diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmDhqdpServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmDhqdpServiceImpl.java index 6168de1..8330132 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmDhqdpServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmDhqdpServiceImpl.java @@ -178,9 +178,9 @@ public class DmDhqdpServiceImpl extends ServiceImpl impl List dmDhqdps = reader.read(1, 2, DmDhqdp.class); String day = DateUtil.format(DateUtil.date(), "yyyy/MM/dd"); String user = (String) req.getAttribute("yhms"); - this.remove(new QueryWrapper().eq("Dc_ch", dcch) - .eq("qdh", ddh) - .eq("qc", qc)); + this.remove(new QueryWrapper().eq("Dc_ch", map.get("dcch")) + .eq("qdh", map.get("ddh")) + .eq("qc", map.get("qc"))); dmDhqdps.stream().filter(item->StrUtil.isNotEmpty(item.getXh())&&!item.getXh().contains("合计")) .forEach(l -> { l.setDcCh(map.get("dcch")); diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java index a14333b..3ed205a 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java @@ -16,8 +16,8 @@ import com.dsic.gj_erp.bean.jhgk.DmDhqdp; import com.dsic.gj_erp.bean.jhgk.DmSygdMx; import com.dsic.gj_erp.bean.jhgk.DmSygdxq; import com.dsic.gj_erp.bean.jhgk.DmSygdxqOld; +import com.dsic.gj_erp.exception.ServiceException; import com.dsic.gj_erp.mapper.jhgk.DmSygdxqMapper; -import com.dsic.gj_erp.pc.dto.data.Bom; import com.dsic.gj_erp.service.jcsj.DmBomService; import com.dsic.gj_erp.service.jcsj.DmCbxxpService; import com.dsic.gj_erp.service.jhgk.DmDhqdpService; @@ -171,6 +171,7 @@ public class DmSygdxqServiceImpl extends ServiceImpl i .eq(DmBom::getPl, xq.getDcPl()) .eq(DmBom::getFd, xq.getDcFd()) ); + bomList.forEach(item->item.setDcch(xq.getDcCh()));//系列船获取bom船号修正为当前船只 xq.setBomList(bomList); }else{//bom不存在从订货清单获取数据 List list = dhqdpService.list(Wrappers.lambdaQuery().eq(DmDhqdp::getDcCh, xq.getDcCh())); @@ -178,49 +179,61 @@ public class DmSygdxqServiceImpl extends ServiceImpl i List bomList=new ArrayList<>(); collect.forEach(item->{ - int num = item.getSdzs().intValue(); - for (int i=0;i{ + for (String kdzlsl:kdzlsls){ + Optional.ofNullable(kdzlsl).ifPresent(it->{ String kd= String.valueOf(it.charAt(1)); String kw= String.valueOf(it.charAt(0)); String kw4= String.valueOf(it.charAt(2)); String zl=String.valueOf(it.charAt(3)); - switch (kd){ - case "1": - this.handlerFor1(bom,zl,kw,kw4); - break; - case "2": - this.handlerFor2(bom,zl,kw,kw4); - break; - case "3": - this.handlerFor3(bom,zl,kw,kw4); - break; - case "4": - this.handlerFor4(bom,zl,kw,kw4); - break; - case "7"://型材 - this.handlerFor7(bom,zl,kw,kw4); - break; - case "8"://光电 - this.handlerFor8(bom,zl,kw,kw4); - break; - } + String sl=kdzlsl.split("=")[1]; + try { + int slI = Integer.parseInt(sl); + for (int i=0;i and xq.DC_CH=#{dcch}