|
|
@ -26,10 +26,7 @@ import com.dsic.gj_erp.handler.dto.RealCapacity;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmSygdMxMapper;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmSygdMxMapper;
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmBomService;
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmBomService;
|
|
|
|
import com.dsic.gj_erp.service.jcsj.EmSbcnpService;
|
|
|
|
import com.dsic.gj_erp.service.jcsj.EmSbcnpService;
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmSygdMxService;
|
|
|
|
import com.dsic.gj_erp.service.jhgk.*;
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmSygdService;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmTzjhService;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmXbjhService;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.util.MyString;
|
|
|
|
import com.dsic.gj_erp.util.MyString;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@ -68,6 +65,68 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
Dm_zhbmpRepository dm_zhbmpRepository;
|
|
|
|
Dm_zhbmpRepository dm_zhbmpRepository;
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
DmBomService bomService;
|
|
|
|
DmBomService bomService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
DmYdjhService ydjhService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
|
public void tj(String from,String to){
|
|
|
|
|
|
|
|
List<DmSygdMx> sygdMxes = this.list(Wrappers.<DmSygdMx>lambdaQuery().between(DmSygdMx::getJssj, from, to));
|
|
|
|
|
|
|
|
List<DmSygdMx> collect = sygdMxes.stream().map(dmSygd -> {
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = new DmSygdMx();
|
|
|
|
|
|
|
|
dmSygdMx.setId(dmSygd.getId());
|
|
|
|
|
|
|
|
dmSygdMx.setZt("1");
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
this.updateBatchById(collect);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
|
public void sh(String from,String to){
|
|
|
|
|
|
|
|
List<DmSygdMx> sygdMxes = this.list(Wrappers.<DmSygdMx>lambdaQuery().between(DmSygdMx::getJssj, from, to));
|
|
|
|
|
|
|
|
List<DmSygdMx> collect = sygdMxes.stream().map(dmSygd -> {
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = new DmSygdMx();
|
|
|
|
|
|
|
|
dmSygdMx.setId(dmSygd.getId());
|
|
|
|
|
|
|
|
dmSygdMx.setZt("2");
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
this.updateBatchById(collect);
|
|
|
|
|
|
|
|
//生成作业计划
|
|
|
|
|
|
|
|
new Thread(()->{
|
|
|
|
|
|
|
|
this.generateYdjh(sygdMxes);
|
|
|
|
|
|
|
|
}).start();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
|
public void generateYdjh(List<DmSygdMx> sygdMxes) {
|
|
|
|
|
|
|
|
List<DmYdjh> ydjhList = sygdMxes.stream().map(item -> {
|
|
|
|
|
|
|
|
DmYdjh dmYdjh = new DmYdjh();
|
|
|
|
|
|
|
|
BeanUtil.copyProperties(item, dmYdjh);
|
|
|
|
|
|
|
|
return dmYdjh;
|
|
|
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
ydjhList.forEach(l->{
|
|
|
|
|
|
|
|
if (StrUtil.isAllNotEmpty(l.getXzglxq(),l.getJssj())){
|
|
|
|
|
|
|
|
//状态 2拖期 1提前 3追加
|
|
|
|
|
|
|
|
if (l.getXzglxq().compareTo(l.getJssj())<0){
|
|
|
|
|
|
|
|
if (!DateUtil.isSameMonth(DateUtil.parseDate(l.getXzglxq()),DateUtil.parseDate(l.getJssj()))){
|
|
|
|
|
|
|
|
l.setJhlx("3");
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
l.setJhlx("1");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (l.getXzglxq().compareTo(l.getJssj())>0){
|
|
|
|
|
|
|
|
l.setJhlx("2");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
l.setJssjOld(StrUtil.isEmpty(l.getJssj())?"":l.getJssj());
|
|
|
|
|
|
|
|
l.setJssj(l.getXzglxq());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (StrUtil.isEmpty(l.getTzbh())){
|
|
|
|
|
|
|
|
l.setJhlx("3");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
ydjhService.saveBatch(ydjhList);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Map<String,List<EmGcrlDto>> getMxMap(String begin,String end){
|
|
|
|
public Map<String,List<EmGcrlDto>> getMxMap(String begin,String end){
|
|
|
|
|
|
|
|
|
|
|
|