| | |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.Dict.DictDto; |
| | | import com.java110.dto.Dict.DictQueryDto; |
| | | import com.java110.dto.purchaseApply.PurchaseApplyDto; |
| | | import com.java110.dto.resourceStore.ResourceStoreDto; |
| | | import com.java110.dto.resourceStoreType.ResourceStoreTypeDto; |
| | | import com.java110.dto.dict.DictDto; |
| | | import com.java110.dto.dict.DictQueryDto; |
| | | import com.java110.dto.purchase.PurchaseApplyDto; |
| | | import com.java110.dto.resource.ResourceStoreDto; |
| | | import com.java110.dto.resource.ResourceStoreTypeDto; |
| | | import com.java110.dto.user.UserDto; |
| | | import com.java110.entity.assetImport.ImportResourceStoreDto; |
| | | import com.java110.dto.importData.ImportResourceStoreDto; |
| | | import com.java110.intf.common.IFileInnerServiceSMO; |
| | | import com.java110.intf.common.IFileRelInnerServiceSMO; |
| | | import com.java110.intf.community.DictInnerServiceSMO; |
| | |
| | | import com.java110.po.purchase.PurchaseApplyDetailPo; |
| | | import com.java110.po.purchase.PurchaseApplyPo; |
| | | import com.java110.po.purchase.ResourceStorePo; |
| | | import com.java110.po.resourceStoreType.ResourceStoreTypePo; |
| | | import com.java110.po.resource.ResourceStoreTimesPo; |
| | | import com.java110.po.resource.ResourceStoreTypePo; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | |
| | | @Autowired |
| | | private IResourceStoreTypeV1InnerServiceSMO resourceStoreTypeV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IResourceStoreTimesV1InnerServiceSMO resourceStoreTimesV1InnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) { |
| | | //Assert.hasKeyAndValue(reqJson, "xxx", "xxx"); |
| | |
| | | //判断资源表里是否有该物品编码,避免物品编码重复 |
| | | JSONObject businessResourceStore = new JSONObject(); |
| | | //businessResourceStore.put("stock", "0"); |
| | | businessResourceStore.put("miniStock", "0"); |
| | | businessResourceStore.put("miniStock", "100"); |
| | | businessResourceStore.put("outLowPrice", importResourceStoreDto.getOutLowPrice()); |
| | | businessResourceStore.put("outHighPrice", importResourceStoreDto.getOutHighPrice()); |
| | | businessResourceStore.put("showMobile", "N"); |
| | |
| | | resourceStorePo.setUnitCode(getUnitCode(importResourceStoreDto.getUnitCode(), dictDtos)); |
| | | resourceStorePo.setRemark(importResourceStoreDto.getRemark()); |
| | | resourceStorePo.setWarningStock(importResourceStoreDto.getWarningStock()); |
| | | resourceStorePo.setAveragePrice(importResourceStoreDto.getPrice()); |
| | | int flag = 0; |
| | | if (resourceStoreDtos == null || resourceStoreDtos.size() < 1) { |
| | | resourceStorePo.setResId(GenerateCodeFactory.getResId(GenerateCodeFactory.CODE_PREFIX_resId)); |
| | | flag = resourceStoreV1InnerServiceSMOImpl.saveResourceStore(resourceStorePo); |
| | | |
| | | |
| | | } else { |
| | | resourceStorePo.setResId(resourceStoreDtos.get(0).getResId()); |
| | | double stock = Double.parseDouble(resourceStoreDtos.get(0).getStock()) + Double.parseDouble(importResourceStoreDto.getStock()); |
| | |
| | | purchaseApplyDetailPo.setRsId(resourceStorePo.getRssId()); |
| | | purchaseApplyDetailPos.add(purchaseApplyDetailPo); |
| | | purchaseApplyPo.setPurchaseApplyDetailPos(purchaseApplyDetailPos); |
| | | |
| | | // 保存至 物品 times表 |
| | | ResourceStoreTimesPo resourceStoreTimesPo = new ResourceStoreTimesPo(); |
| | | resourceStoreTimesPo.setApplyOrderId(purchaseApplyPo.getApplyOrderId()); |
| | | resourceStoreTimesPo.setPrice(purchaseApplyDetailPo.getPrice()); |
| | | resourceStoreTimesPo.setStock(purchaseApplyDetailPo.getPurchaseQuantity()); |
| | | resourceStoreTimesPo.setResCode(resourceStorePo.getResCode()); |
| | | resourceStoreTimesPo.setStoreId(resourceStorePo.getStoreId()); |
| | | resourceStoreTimesPo.setTimesId(GenerateCodeFactory.getGeneratorId("10")); |
| | | resourceStoreTimesPo.setShId(resourceStorePo.getShId()); |
| | | |
| | | resourceStoreTimesV1InnerServiceSMOImpl.saveOrUpdateResourceStoreTimes(resourceStoreTimesPo); |
| | | } |
| | | int saveFlag = purchaseApplyInnerServiceSMOImpl.savePurchaseApply(purchaseApplyPo); |
| | | if (saveFlag < 1) { |
| | | throw new CmdException("采购申请失败"); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |