| | |
| | | newTemp.setParentCode(parentCode); |
| | | newTemp.setCustomCode(customCode); |
| | | newTemp.setSubCode(bom.getSubCode()); |
| | | Material material = mService.getByCodeAndModel(bom.getSubCode(), bom.getSubModel()); |
| | | Material material = mService.getByCodeAndModel(bom.getSubCode(), bom.getSubModel(),true); |
| | | newTemp.setSubMaterialId(material.getId()); |
| | | newTemp.setSVersion(nextVersion); |
| | | newTemp.setEVersion(nextVersion); |
| | |
| | | newTemp.setParentCode(parentCode); |
| | | newTemp.setCustomCode(customCode); |
| | | newTemp.setSubCode(bom.getSubCode()); |
| | | Material material = mService.getByCodeAndModel(bom.getSubCode(), bom.getSubModel()); |
| | | Material material = mService.getByCodeAndModel(bom.getSubCode(), bom.getSubModel(),true); |
| | | newTemp.setSubMaterialId(material.getId()); |
| | | newTemp.setSVersion(nextVersion); |
| | | newTemp.setEVersion(nextVersion); |
| | |
| | | newMaterialList = newMaterialList.stream().filter(distinctByKey(m->m.getSubCode()+"/"+m.getSubModel())).collect(Collectors.toList()); |
| | | |
| | | //母料是否存在 |
| | | Material materialDB = mService.getByCodeAndModel(product.getParentCode(), product.getParentModel()); |
| | | Material materialDB = mService.getByCodeAndModel(product.getParentCode(), product.getParentModel(),true); |
| | | if (materialDB == null) { |
| | | Material material = new Material(); |
| | | material.setSubCode(product.getParentCode()); |
| | |
| | | if(materialHistoryList.size()>0) { |
| | | materialHistoryService.addBatch(materialHistoryList); |
| | | } |
| | | //如果新上传的bom中存在0108、0109开头的物料,(肯定会被识别成新物料,之前的操作已经被插入到表中) |
| | | // 在数据库存在相同的物料编码存在且不同的物料型号,则将数据库最新的物料的附件复制一份,填充到新的物料表中 |
| | | for (Material material : newMaterialList) { //新物料 |
| | | String subCode = material.getSubCode(); |
| | | String subModel = material.getSubModel(); |
| | | if(subCode.startsWith("0108") || subCode.startsWith("0109")){ |
| | | Material materialWithSameCodeLatest = mService.getByCodeAndModel(subCode, subModel, false); |
| | | //附件转移并设置 |
| | | mService.transferCopiedAttachment(materialWithSameCodeLatest.getFileUrl(),material); |
| | | } |
| | | } |
| | | |
| | | } |
| | | //添加新增日志到tb_product_lock_log表 |
| | | ProductLockLog lockLog = new ProductLockLog(); |