|
|
|
@ -85,6 +85,28 @@ public class BomUploadServiceImpl {
|
|
|
|
|
int ldpt = 1;
|
|
|
|
|
String czbh1 = "";
|
|
|
|
|
String pl1 = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<DmBom> oloList = dmBomService.list(new QueryWrapper<DmBom>().eq("dcch", czbh)
|
|
|
|
|
.eq("pl", pl)
|
|
|
|
|
);
|
|
|
|
|
Boolean delfag=false;
|
|
|
|
|
for(DmBom e:oloList){
|
|
|
|
|
if("Y".equals(e.getFkgs())){
|
|
|
|
|
delfag=true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (delfag) {
|
|
|
|
|
throw new CustomException(10106,"不能重新导入请联系管理员");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// List<DmBom> list = dmBomService.list(new QueryWrapper<DmBom>().eq("sjch", czbh)
|
|
|
|
|
// .eq(StrUtil.isNotEmpty((String) pl), "pl",pl)
|
|
|
|
|
// );
|
|
|
|
@ -1385,8 +1407,19 @@ public class BomUploadServiceImpl {
|
|
|
|
|
List<DmBom> oloList = dmBomService.list(new QueryWrapper<DmBom>().eq("dcch", czbh)
|
|
|
|
|
.eq("pl", pl)
|
|
|
|
|
);
|
|
|
|
|
if (oloList.size() > 0) {
|
|
|
|
|
Boolean delfag=true;
|
|
|
|
|
for(DmBom e:oloList){
|
|
|
|
|
if("Y".equals(e.getFkgs())){
|
|
|
|
|
delfag=false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (oloList.size() > 0 && delfag ) {
|
|
|
|
|
|
|
|
|
|
dmBomService.remove(new QueryWrapper<DmBom>().eq("dcch", czbh).eq("pl", pl));
|
|
|
|
|
} else if (!delfag) {
|
|
|
|
|
throw new CustomException(10106,"不能重新导入请联系管理员");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// Map querMap= new HashMap();
|
|
|
|
@ -1579,11 +1612,54 @@ public class BomUploadServiceImpl {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// 根据 adds 去找工时定 导入bom时候 根据目标船只的定额数据 给上值
|
|
|
|
|
// 切割之前的定额 船号,批量,组立,跨位,规格,领取类别
|
|
|
|
|
// 切割之后 零件,规格
|
|
|
|
|
|
|
|
|
|
DmCbxxp cbbm = dmCbxxpService.getOne(new QueryWrapper<DmCbxxp>().eq("cbbm", czbh));
|
|
|
|
|
if(StringUtils.isNotBlank(cbbm.getSCzbh())){
|
|
|
|
|
List<DmBom> oldList = dmBomService.list(new QueryWrapper<DmBom>().eq("dcch", cbbm.getSCzbh())
|
|
|
|
|
.eq("pl", pl).eq("fkgs","Y")
|
|
|
|
|
);
|
|
|
|
|
for(DmBom dmBom :adds){
|
|
|
|
|
DmBom dmBom1 = oldList.stream().filter(fst -> fst.getDcch().equals(dmBom.getDcch()) && fst.getPl().equals(dmBom.getPl()) &&
|
|
|
|
|
fst.getZl().equals(dmBom.getZl()) && fst.getKw().equals(dmBom.getKw()) &&
|
|
|
|
|
fst.getWpgg().equals(dmBom.getWpgg()) && fst.getWpcz().equals(dmBom.getWpcz()) &&
|
|
|
|
|
fst.getLqlb().equals(dmBom.getLqlb())
|
|
|
|
|
).findFirst().orElse(null);
|
|
|
|
|
if(null!=dmBom1){
|
|
|
|
|
dmBom.setFkblgs(dmBom1.getFkblgs());
|
|
|
|
|
dmBom.setFkpwgs(dmBom1.getFkpwgs());
|
|
|
|
|
dmBom.setFkllgs(dmBom1.getFkllgs());
|
|
|
|
|
dmBom.setFkhxgs(dmBom1.getFkhxgs());
|
|
|
|
|
dmBom.setFkqggs(dmBom1.getFkqggs());
|
|
|
|
|
dmBom.setFkzpgs(dmBom1.getFkzpgs());
|
|
|
|
|
}
|
|
|
|
|
DmBom dmBom2 = oldList.stream().filter(fst -> fst.getDcch().equals(dmBom.getDcch()) && fst.getPl().equals(dmBom.getPl()) &&
|
|
|
|
|
fst.getZl().equals(dmBom.getZl()) && fst.getKw().equals(dmBom.getKw()) &&
|
|
|
|
|
fst.getWpgg().equals(dmBom.getWpgg()) && fst.getWpcz().equals(dmBom.getWpcz()) &&
|
|
|
|
|
fst.getLqlb().equals(dmBom.getLqlb()) &&fst.getTzbh().equals(dmBom.getTzbh())&&
|
|
|
|
|
fst.getLjbh().equals(dmBom.getLjbh())
|
|
|
|
|
).findFirst().orElse(null);
|
|
|
|
|
if(null!=dmBom2){
|
|
|
|
|
dmBom.setFkpkgs(dmBom2.getFkpkgs());
|
|
|
|
|
dmBom.setFkqgs(dmBom2.getFkqgs());
|
|
|
|
|
dmBom.setFkdmgs(dmBom2.getFkdmgs());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
dmBomService.insertBoms(adds);
|
|
|
|
|
return adds;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 根据套料图号得到组立信息。
|
|
|
|
|
public String getZL(String tzbh) {
|
|
|
|
|
String bh = tzbh.substring(6, 8);
|
|
|
|
|