diff --git a/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java b/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java index dace8a4..6c61f31 100644 --- a/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java +++ b/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java @@ -218,6 +218,11 @@ public class DmBomController { dmYdjhadd.setId(IdWorker.get32UUID()); dmYdjhadd.setBmbzrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd HH:mm")); dmYdjhadd.setBmbzry("xhj"); +// dmYdjhadd.setBcylzl(null==collect11.get(0).getYlzl()? null:collect11.get(0).getYlzl().doubleValue()); +// dmYdjhadd.setBclqzl(null==collect11.get(0).getLqzl()? null:collect11.get(0).getLqzl().doubleValue()); +// dmYdjhadd.setBcshzl(null==collect11.get(0).getShzl()? null:collect11.get(0).getShzl().doubleValue()); +// dmYdjhadd.setBcljtlzl(null==collect11.get(0).getLjzl()? null:collect11.get(0).getLjzl().doubleValue()); +// dmYdjhadd.setBcqpyld(null==collect11.get(0).getQpyld()? null:collect11.get(0).getQpyld().doubleValue()); // 新增数据得时候 应该看 是不是有排产数据 有排产数据 给上日期 // dmYdjhadd adds.add(dmYdjhadd); diff --git a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java index a7470eb..da2dc36 100644 --- a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java @@ -10,6 +10,7 @@ import com.dsic.gj_erp.bean.jcsj.*; import com.dsic.gj_erp.bean.jcsj.vo.BomVO; import com.dsic.gj_erp.bean.jhgk.DmTzjh; import com.dsic.gj_erp.bean.jhgk.DmYdjh; +import com.dsic.gj_erp.bean.pgd.PgdTzjh; import com.dsic.gj_erp.bean.sy.Dm_zhbmp; import com.dsic.gj_erp.dao.sy.Dm_zhbmpRepository; import com.dsic.gj_erp.exception.CustomException; @@ -19,6 +20,7 @@ import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper; import com.dsic.gj_erp.service.jcsj.*; import com.dsic.gj_erp.service.jhgk.DmTzjhService; import com.dsic.gj_erp.service.jhgk.DmYdjhService; +import com.dsic.gj_erp.service.pgd.PgdTzjhService; import com.dsic.gj_erp.service.sy.SYService; import com.dsic.gj_erp.util.MyFileUtil; import com.dsic.gj_erp.util.ObjConvertUtils; @@ -74,6 +76,9 @@ public class BomUploadServiceImpl { DmCzplpNewService dmCzplpNewService; @Autowired DmTzjhService dmTzjhService; + + @Autowired + PgdTzjhService pgdTzjhService; @Autowired DmBomService dmBomService; @Autowired @@ -456,14 +461,23 @@ public class BomUploadServiceImpl { qw.set("jsq_lqb", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); qw.eq("dc_ch", e.getDcChZ()); qw.eq("dc_pl", e.getDcPlZ()); - // qw.eq("dc_fd", fd); + qw.eq("dc_fd", fd); dmCzplpNewService.update(qw); - UpdateWrapper qw1 = new UpdateWrapper<>(); - qw1.set("jsq_lqb", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); - qw1.eq("dc_ch", e.getDcChZ()); - qw1.eq("dc_pl", e.getDcPlZ()); - // qw1.eq("dc_fd", fd); - dmTzjhService.update(qw1); +// UpdateWrapper qw1 = new UpdateWrapper<>(); +// qw1.set("jsq_lqb", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); +// qw1.eq("dc_ch", e.getDcChZ()); +// qw1.eq("dc_pl", e.getDcPlZ()); +// qw1.eq("dc_fd", fd); +// dmTzjhService.update(qw1); + + UpdateWrapper qw1 = new UpdateWrapper<>(); + qw1.set("lqbjsrq", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); + qw1.eq("czbh", e.getDcChZ()); + qw1.eq("pl", e.getDcPlZ()); +// qw1.eq("dc_fd", fd); + pgdTzjhService.update(qw1); + + } }); bclqjbpService.save(bclqjbp); @@ -1131,12 +1145,20 @@ public class BomUploadServiceImpl { qw.eq("dc_pl", e.getDcPlZ()); qw.eq("dc_fd", StringUtils.isBlank(e.getWph()) ? "" : e.getWph().substring(0, 4)); dmCzplpNewService.update(qw); - UpdateWrapper qw1 = new UpdateWrapper<>(); - qw1.set("jsq_tlt", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); - qw1.eq("dc_ch", e.getDcChZ()); - qw1.eq("dc_pl", e.getDcPlZ()); - qw1.eq("dc_fd", StringUtils.isBlank(e.getWph()) ? "" : e.getWph().substring(0, 4)); - dmTzjhService.update(qw1); +// UpdateWrapper qw1 = new UpdateWrapper<>(); +// qw1.set("jsq_tlt", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); +// qw1.eq("dc_ch", e.getDcChZ()); +// qw1.eq("dc_pl", e.getDcPlZ()); +// qw1.eq("dc_fd", StringUtils.isBlank(e.getWph()) ? "" : e.getWph().substring(0, 4)); +// dmTzjhService.update(qw1); + + + UpdateWrapper qw1 = new UpdateWrapper<>(); + qw1.set("tltjsrq", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); + qw1.eq("czbh", e.getDcChZ()); + qw1.eq("pl", e.getDcPlZ()); +// qw1.eq("dc_fd", fd); + pgdTzjhService.update(qw1); }); return map; } @@ -1258,12 +1280,12 @@ public class BomUploadServiceImpl { qw.eq("dc_pl", e.getDcPl()); qw.eq("dc_fd", e.getDcFd()); dmCzplpNewService.update(qw); - UpdateWrapper qw1 = new UpdateWrapper<>(); - qw1.set("jsq_lqb", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); - qw1.eq("dc_ch", e.getDcCh()); - qw1.eq("dc_pl", e.getDcPl()); - qw1.eq("dc_fd", e.getDcFd()); - dmTzjhService.update(qw1); +// UpdateWrapper qw1 = new UpdateWrapper<>(); +// qw1.set("jsq_lqb", DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); +// qw1.eq("dc_ch", e.getDcCh()); +// qw1.eq("dc_pl", e.getDcPl()); +// qw1.eq("dc_fd", e.getDcFd()); +// dmTzjhService.update(qw1); }); // 根据文件名字得到第二个- 进行拆分 return map; @@ -1796,6 +1818,11 @@ public class BomUploadServiceImpl { String dcpl=dmBchxjbps.get(0).getDcPl(); Map rMap = new HashMap(); List tjListOld = bchxylpService.list(new QueryWrapper().eq("dc_ch", dcch).eq("dc_pl", dcpl)); + + + List bclqmxpList = bclqmxpService.list(new QueryWrapper().eq("DC_CH_z", dcch) + .eq("DC_PL_z", dcpl) + ); List ydjhs = dmYdjhService.list(new QueryWrapper().eq("dc_ch", dcch ) .eq("dc_pl",dcpl) ); @@ -1824,6 +1851,11 @@ public class BomUploadServiceImpl { //wpgg ,wpxh // DmBchxjbp dmBchxjbp = (DmBchxjbp) ObjConvertUtils.checkNullNew(dmBchxjbp1); DmBchxjbp dmBchxjbp = (DmBchxjbp) ObjConvertUtils.checkNullNew(dmBchxjbp1); +// List collect11 = list.stream().filter(fst -> null!= fst.getBclq() &&fst.getBclq().getWpgg().equals(e.getWpgg()) && +// fst.getBclq().getWpxh().equals(e.getWpxh()) && fst.getBclq().getDcPlZ().equals(e.getDcPl()) +// ).collect(Collectors.toList()); + List collect11 = bclqmxpList.stream().filter(fst -> fst.getWpgg().equals(dmBchxjbp1.getWpgg()) && fst.getWpxh().equals(dmBchxjbp1.getWpxh())).collect(Collectors.toList()); + DmBchxmxp bchxmxp = mxs.stream().filter(fst -> fst.getHxbh().equals(dmBchxjbp.getHxbh())).findFirst().orElse(null); DmBchxylp bchxylp = tjListOld.stream().filter(fst -> fst.getTzbh().equals(dmBchxjbp.getTzbh()) && fst.getWpgg().equalsIgnoreCase(dmBchxjbp.getWpgg()) && fst.getWpxh().equalsIgnoreCase(dmBchxjbp.getWpxh()) @@ -1888,6 +1920,14 @@ public class BomUploadServiceImpl { dmYdjh.setWpgg(dmBchxjbp.getWpgg()); dmYdjh.setWpxh(dmBchxjbp.getWpxh()); } + if(collect11.size()>0){ + dmYdjh.setBcylzl(null==collect11.get(0).getYlzl()? null:collect11.get(0).getYlzl().doubleValue()); + dmYdjh.setBclqzl(null==collect11.get(0).getLqzl()? null:collect11.get(0).getLqzl().doubleValue()); + dmYdjh.setBcshzl(null==collect11.get(0).getShzl()? null:collect11.get(0).getShzl().doubleValue()); + dmYdjh.setBcljtlzl(null==collect11.get(0).getLjzl()? null:collect11.get(0).getLjzl().doubleValue()); + dmYdjh.setBcqpyld(null==collect11.get(0).getQpyld()? null:collect11.get(0).getQpyld().doubleValue()); + } + ups.add(dmYdjh); ydjhs.remove(dmYdjh); // 从列表中移除找到的元素 @@ -1909,7 +1949,13 @@ public class BomUploadServiceImpl { } else if (tzbh.substring(4, 5).equals("N")) { hxlx = "1020"; } - + if(collect11.size()>0) { + dmYdjh.setBcylzl(null == collect11.get(0).getYlzl() ? null : collect11.get(0).getYlzl().doubleValue()); + dmYdjh.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue()); + dmYdjh.setBcshzl(null == collect11.get(0).getShzl() ? null : collect11.get(0).getShzl().doubleValue()); + dmYdjh.setBcljtlzl(null == collect11.get(0).getLjzl() ? null : collect11.get(0).getLjzl().doubleValue()); + dmYdjh.setBcqpyld(null == collect11.get(0).getQpyld() ? null : collect11.get(0).getQpyld().doubleValue()); + } dmYdjh.setLqlb(hxlx); dmYdjh.setTzbh(tzbh); dmYdjh.setHxcd(dmBchxjbp.getHxcd().doubleValue()); @@ -1930,6 +1976,7 @@ public class BomUploadServiceImpl { }else{ dmYdjh.setLx("B"); } + dmYdjh.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4)); dmYdjh.setBmxgrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd HH:mm")); dmYdjh.setBmxgry((String) req.getAttribute("yhms")); @@ -1967,7 +2014,13 @@ public class BomUploadServiceImpl { if(null!=bchxylp){ dmYdjhadd.setYlbs( null==bchxylp.getSfyl()?"":bchxylp.getSfyl()); } - + if(collect11.size()>0) { + dmYdjhadd.setBcylzl(null == collect11.get(0).getYlzl() ? null : collect11.get(0).getYlzl().doubleValue()); + dmYdjhadd.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue()); + dmYdjhadd.setBcshzl(null == collect11.get(0).getShzl() ? null : collect11.get(0).getShzl().doubleValue()); + dmYdjhadd.setBcljtlzl(null == collect11.get(0).getLjzl() ? null : collect11.get(0).getLjzl().doubleValue()); + dmYdjhadd.setBcqpyld(null == collect11.get(0).getQpyld() ? null : collect11.get(0).getQpyld().doubleValue()); + } dmYdjhadd.setLqlb(hxlx); dmYdjhadd.setTzbh(tzbh); dmYdjhadd.setHxcd(dmBchxjbp.getHxcd().doubleValue());