| | |
| | | } |
| | | |
| | | try { |
| | | |
| | | |
| | | JSONArray searchConditions = new JSONArray(); |
| | | JSONObject statusCondition = new JSONObject(); |
| | | statusCondition.put("key", "processInstanceStatus"); |
| | |
| | | material.setRemark(formData.getString("textareaField_l92f36f9")); |
| | | |
| | | String materialType = formData.getString("selectField_l92f36fb"); |
| | | if ("板材".equals(materialType) || "砌块".equals(materialType) || "标砖".equals(materialType)) { |
| | | materialType = "成品"; |
| | | } |
| | | String inventoryCat = formData.getString("selectField_la154noy"); |
| | | material.setMaterialTypeId(getOrCreateConfigId(materialType, MaterialConfigTypeEnum.MATERIAL_TYPE.name())); |
| | | material.setInventoryCategoryId(getOrCreateConfigId(inventoryCat, MaterialConfigTypeEnum.INVENTORY_CAT.name())); |
| | |
| | | if (list == null || list.isEmpty()) { |
| | | return 0; |
| | | } |
| | | int affected = 0; |
| | | |
| | | List<ProductMaterialSku> toSave = new ArrayList<>(); |
| | | List<ProductMaterialSku> toUpdate = new ArrayList<>(); |
| | | |
| | | for (ProductMaterialSku sku : list) { |
| | | |
| | | LambdaQueryWrapper<ProductMaterialSku> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(ProductMaterialSku::getProductId, sku.getProductId()) |
| | | .eq(ProductMaterialSku::getModel, sku.getModel()); |
| | |
| | | |
| | | ProductMaterialSku exist = productMaterialSkuService.getOne(wrapper); |
| | | if (exist == null) { |
| | | productMaterialSkuService.save(sku); |
| | | affected++; |
| | | log.info("新增物料规格 {}", sku.getModel()); |
| | | toSave.add(sku); |
| | | } else { |
| | | if (exist.getFormModifiedTime() == null || !exist.getFormModifiedTime().equals(sku.getFormModifiedTime())) { |
| | | sku.setId(exist.getId()); |
| | | sku.setCreateTime(exist.getCreateTime()); |
| | | productMaterialSkuService.updateById(sku); |
| | | toUpdate.add(sku); |
| | | } |
| | | } |
| | | } |
| | | |
| | | affected++; |
| | | log.info("更新物料规格 {}", sku.getModel()); |
| | | int affected = 0; |
| | | if (!toSave.isEmpty()) { |
| | | productMaterialSkuService.saveBatch(toSave); |
| | | affected += toSave.size(); |
| | | log.info("批量新增物料规格 {} 条", toSave.size()); |
| | | } |
| | | if (!toUpdate.isEmpty()) { |
| | | productMaterialSkuService.updateBatchById(toUpdate); |
| | | affected += toUpdate.size(); |
| | | log.info("批量更新物料规格 {} 条", toUpdate.size()); |
| | | } |
| | | } |
| | | |
| | | return affected; |
| | | } |
| | | |