| | |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.allocationStorehouse.AllocationStorehouseDto; |
| | | import com.java110.dto.allocationStorehouse.AllocationStorehouseApplyDto; |
| | | import com.java110.dto.purchaseApply.PurchaseApplyDto; |
| | | import com.java110.dto.resourceStoreTimes.ResourceStoreTimesDto; |
| | | import com.java110.dto.purchase.AllocationStorehouseDto; |
| | | import com.java110.dto.purchase.AllocationStorehouseApplyDto; |
| | | import com.java110.dto.purchase.PurchaseApplyDto; |
| | | import com.java110.dto.resource.ResourceStoreTimesDto; |
| | | import com.java110.intf.community.IResourceStoreServiceSMO; |
| | | import com.java110.intf.store.*; |
| | | import com.java110.po.allocationStorehouse.AllocationStorehousePo; |
| | | import com.java110.po.allocationStorehouseApply.AllocationStorehouseApplyPo; |
| | | import com.java110.po.purchase.AllocationStorehousePo; |
| | | import com.java110.po.purchase.AllocationStorehouseApplyPo; |
| | | import com.java110.po.purchase.ResourceStorePo; |
| | | import com.java110.po.resourceStoreTimes.ResourceStoreTimesPo; |
| | | import com.java110.po.resource.ResourceStoreTimesPo; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | |
| | | if (flag < 1) { |
| | | throw new CmdException("删除失败"); |
| | | } |
| | | ResourceStorePo resourceStorePo = new ResourceStorePo(); |
| | | resourceStorePo.setResId(allocationStorehousePo.getResId()); |
| | | //查询资源物品表 |
| | | List<ResourceStorePo> resourceStores = resourceStoreServiceSMOImpl.getResourceStores(resourceStorePo); |
| | | Assert.listOnlyOne(resourceStores, "资源物品信息错误"); |
| | | //获取库存数量 |
| | | BigDecimal resourceStoreStock = new BigDecimal(resourceStores.get(0).getStock()); |
| | | //获取调拨的数量 |
| | | BigDecimal storehouseStock = new BigDecimal(allocationStorehousePo.getStock()); |
| | | //库存数量 |
| | | BigDecimal stock = resourceStoreStock.add(storehouseStock); |
| | | resourceStorePo.setStock(String.valueOf(stock)); |
| | | //计算最小计量总数 |
| | | if (StringUtil.isEmpty(resourceStores.get(0).getMiniStock())) { |
| | | throw new IllegalArgumentException("最小计量总数不能为空!"); |
| | | } |
| | | BigDecimal miniStock = new BigDecimal(resourceStores.get(0).getMiniStock()); //获取物品表的最小计量总数 |
| | | if (StringUtil.isEmpty(resourceStores.get(0).getMiniUnitStock())) { |
| | | throw new IllegalArgumentException("最小计量单位数量不能为空!"); |
| | | } |
| | | BigDecimal miniUnitStock = new BigDecimal(resourceStores.get(0).getMiniUnitStock()); //获取最小计量单位数量 |
| | | BigDecimal stock2 = new BigDecimal(allocationStorehousePo.getStock()); //获取最小计量单位数量 |
| | | BigDecimal nowMiniStock = stock2.multiply(miniUnitStock); //计算当前的最小计量总数 |
| | | BigDecimal newMiniStock = miniStock.add(nowMiniStock); |
| | | resourceStorePo.setMiniStock(String.valueOf(newMiniStock)); |
| | | flag = resourceStoreV1InnerServiceSMOImpl.updateResourceStore(resourceStorePo); |
| | | if (flag < 1) { |
| | | throw new CmdException("修改失败"); |
| | | } |
| | | //取消流程审批 |
| | | //查询任务 |
| | | PurchaseApplyDto purchaseDto = new PurchaseApplyDto(); |
| | |
| | | purchaseDto1.setAssigneeUser("999999"); |
| | | purchaseApplyInnerServiceSMOImpl.updateActRuTaskById(purchaseDto1); |
| | | } |
| | | // 保存至 物品 times表 |
| | | //查询调拨批次价格 |
| | | ResourceStoreTimesDto resourceStoreTimesDto = new ResourceStoreTimesDto(); |
| | | resourceStoreTimesDto.setTimesId(tmpAllocationStorehouseDto.getTimesId()); |
| | | List<ResourceStoreTimesDto> resourceStoreTimesDtos = resourceStoreTimesV1InnerServiceSMOImpl.queryResourceStoreTimess(resourceStoreTimesDto); |
| | | |
| | | ResourceStoreTimesPo resourceStoreTimesPo = new ResourceStoreTimesPo(); |
| | | resourceStoreTimesPo.setApplyOrderId(tmpAllocationStorehouseDto.getApplyId()); |
| | | resourceStoreTimesPo.setPrice(resourceStoreTimesDtos.get(0).getPrice()); |
| | | resourceStoreTimesPo.setStock(tmpAllocationStorehouseDto.getStock()); |
| | | resourceStoreTimesPo.setResCode(tmpAllocationStorehouseDto.getResCode()); |
| | | resourceStoreTimesPo.setStoreId(tmpAllocationStorehouseDto.getStoreId()); |
| | | resourceStoreTimesPo.setTimesId(GenerateCodeFactory.getGeneratorId("10")); |
| | | resourceStoreTimesPo.setShId(tmpAllocationStorehouseDto.getShIda()); |
| | | resourceStoreTimesV1InnerServiceSMOImpl.saveOrUpdateResourceStoreTimes(resourceStoreTimesPo); |
| | | } |
| | | |
| | | AllocationStorehouseApplyPo allocationStorehouseApplyPo = new AllocationStorehouseApplyPo(); |