|
|
@ -101,14 +101,23 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
return dmSygdMx;
|
|
|
|
return dmSygdMx;
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
this.updateBatchById(collect);
|
|
|
|
this.updateBatchById(collect);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取已存在作业计划
|
|
|
|
|
|
|
|
List<DmYdjh> oldYdjhList = this.ydjhService.list(Wrappers.<DmYdjh>lambdaQuery().between(DmYdjh::getJssj, from, to));
|
|
|
|
|
|
|
|
|
|
|
|
//生成作业计划
|
|
|
|
//生成作业计划
|
|
|
|
this.generateYdjh(sygdMxes);
|
|
|
|
List<DmYdjh> dmYdjhs = this.generateYdjh(sygdMxes, oldYdjhList);
|
|
|
|
|
|
|
|
ydjhService.saveOrUpdateBatch(dmYdjhs);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
private List<DmYdjh> generateYdjh(List<DmSygdMx> sygdMxes,List<DmYdjh> oldYdjhList){
|
|
|
|
public void generateYdjh(List<DmSygdMx> sygdMxes) {
|
|
|
|
|
|
|
|
List<DmYdjh> ydjhList = sygdMxes.stream().map(item -> {
|
|
|
|
Map<String, DmYdjh> collect = oldYdjhList.stream().collect(
|
|
|
|
|
|
|
|
Collectors.collectingAndThen(Collectors.toMap(DmYdjh::getUniqueData, item -> item), map -> map)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return sygdMxes.stream().map(item -> {
|
|
|
|
DmYdjh dmYdjh = new DmYdjh();
|
|
|
|
DmYdjh dmYdjh = new DmYdjh();
|
|
|
|
BeanUtil.copyProperties(item, dmYdjh);
|
|
|
|
BeanUtil.copyProperties(item, dmYdjh);
|
|
|
|
dmYdjh.setSljhrq(item.getSlrq());
|
|
|
|
dmYdjh.setSljhrq(item.getSlrq());
|
|
|
@ -116,29 +125,31 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
dmYdjh.setHxjhrq(item.getHxrq());
|
|
|
|
dmYdjh.setHxjhrq(item.getHxrq());
|
|
|
|
dmYdjh.setQgjhrq(item.getQgrq());
|
|
|
|
dmYdjh.setQgjhrq(item.getQgrq());
|
|
|
|
dmYdjh.setZt("0");
|
|
|
|
dmYdjh.setZt("0");
|
|
|
|
return dmYdjh;
|
|
|
|
DmYdjh _dmYdjh = collect.get(dmYdjh.getUniqueData());
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
if (_dmYdjh != null){
|
|
|
|
ydjhList.forEach(l->{
|
|
|
|
dmYdjh.setId(_dmYdjh.getId());
|
|
|
|
if (StrUtil.isAllNotEmpty(l.getXzglxq(),l.getJssj())){
|
|
|
|
dmYdjh.setZt(_dmYdjh.getZt());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (StrUtil.isAllNotEmpty(dmYdjh.getXzglxq(),dmYdjh.getJssj())){
|
|
|
|
//状态 2拖期 1提前 3追加
|
|
|
|
//状态 2拖期 1提前 3追加
|
|
|
|
if (l.getXzglxq().compareTo(l.getJssj())<0){
|
|
|
|
if (dmYdjh.getXzglxq().compareTo(dmYdjh.getJssj())<0){
|
|
|
|
if (!DateUtil.isSameMonth(DateUtil.parseDate(l.getXzglxq()),DateUtil.parseDate(l.getJssj()))){
|
|
|
|
if (!DateUtil.isSameMonth(DateUtil.parseDate(dmYdjh.getXzglxq()),DateUtil.parseDate(dmYdjh.getJssj()))){
|
|
|
|
l.setJhlx("3");
|
|
|
|
dmYdjh.setJhlx("3");
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
|
l.setJhlx("1");
|
|
|
|
dmYdjh.setJhlx("1");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (l.getXzglxq().compareTo(l.getJssj())>0){
|
|
|
|
if (dmYdjh.getXzglxq().compareTo(dmYdjh.getJssj())>0){
|
|
|
|
l.setJhlx("2");
|
|
|
|
dmYdjh.setJhlx("2");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
l.setJssjOld(StrUtil.isEmpty(l.getJssj())?"":l.getJssj());
|
|
|
|
dmYdjh.setJssjOld(StrUtil.isEmpty(dmYdjh.getJssj())?"":dmYdjh.getJssj());
|
|
|
|
l.setJssj(l.getXzglxq());
|
|
|
|
dmYdjh.setJssj(dmYdjh.getXzglxq());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (StrUtil.isEmpty(l.getTzbh())){
|
|
|
|
if (StrUtil.isEmpty(dmYdjh.getTzbh())){
|
|
|
|
l.setJhlx("3");
|
|
|
|
dmYdjh.setJhlx("3");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return dmYdjh;
|
|
|
|
ydjhService.saveBatch(ydjhList);
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Map<String,List<EmGcrlDto>> getMxMap(String begin,String end){
|
|
|
|
public Map<String,List<EmGcrlDto>> getMxMap(String begin,String end){
|
|
|
@ -984,11 +995,11 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<DmYdjhxf> tqSygd2(String begin,String end,String zt){
|
|
|
|
public List<DmYdjhxf> tqSygd2(String begin,String end,String zt){
|
|
|
|
List<String> slkw=Arrays.asList("7","8","9","5","6","15","11","14");
|
|
|
|
List<String> slkw=Arrays.asList("7","8","9","5","10","6","15","11","12","13","14");
|
|
|
|
List<DmSygdMx> list = this.list(Wrappers.<DmSygdMx>lambdaQuery()
|
|
|
|
List<DmSygdMx> list = this.list(Wrappers.<DmSygdMx>lambdaQuery()
|
|
|
|
.eq(StrUtil.isNotEmpty(zt),DmSygdMx::getZt,zt)
|
|
|
|
.eq(StrUtil.isNotEmpty(zt),DmSygdMx::getZt,zt)
|
|
|
|
.between(DmSygdMx::getJssj, begin, end)
|
|
|
|
.between(DmSygdMx::getJssj, begin, end)
|
|
|
|
.orderBy(true,true,DmSygdMx::getSlrq)
|
|
|
|
.orderByAsc(DmSygdMx::getSlrq)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
Map<String, List<DmSygdMx>> collect = list.stream().collect(Collectors.groupingBy(item -> item.getDcCh() +"_"+ item.getDcPl()));
|
|
|
|
Map<String, List<DmSygdMx>> collect = list.stream().collect(Collectors.groupingBy(item -> item.getDcCh() +"_"+ item.getDcPl()));
|
|
|
|
|
|
|
|
|
|
|
|