|
|
|
@ -38,6 +38,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.sql.Date;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
@ -85,11 +86,11 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
|
public ResultBean sygdPC() {
|
|
|
|
|
//todo 重复导入(三月滚动计划)的数据处理
|
|
|
|
|
//零件 删除
|
|
|
|
|
String begin=DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01");
|
|
|
|
|
String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),3)),"yyyy/MM/dd");
|
|
|
|
|
// String begin=DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01");
|
|
|
|
|
// String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),3)),"yyyy/MM/dd");
|
|
|
|
|
//测试日期
|
|
|
|
|
// String begin = "2023/08/01";
|
|
|
|
|
// String end = "2023/10/31";
|
|
|
|
|
String begin = "2024/04/01";
|
|
|
|
|
String end = "2024/05/01";
|
|
|
|
|
//todo 零件
|
|
|
|
|
ljService.remove(new QueryWrapper<DmSygdMxLj>().between("xzglxq", begin, end));
|
|
|
|
|
//todo 三月滚动明细
|
|
|
|
@ -123,7 +124,7 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
|
public void ypc(List<DmSygdMx> list) {
|
|
|
|
|
// Map<String, List<DmSygdMx>> mxMap = list.stream().filter(l->StrUtil.isNotEmpty(l.getTzbh())).collect(Collectors.groupingBy(l -> l.getKw() + l.getZl()));
|
|
|
|
|
ComputePlan c=ComputePlan.instance();
|
|
|
|
|
c.computeRealCapacity();
|
|
|
|
|
c.computeRealCapacity(DateUtil.beginOfMonth(DateUtil.date()), DateUtil.endOfMonth(DateUtil.date()));
|
|
|
|
|
Map<String,List<RealCapacity>> rel=c.getRealCapacityMap();
|
|
|
|
|
|
|
|
|
|
//加工工序list
|
|
|
|
|