| | |
| | | @Autowired |
| | | private BaseWarehouseServiceImpl baseWarehouseService; |
| | | @Autowired |
| | | private FinSysTenantDepartmentServiceImpl departmentService; |
| | | private FinSysTenantDepartmentService departmentService; |
| | | @Autowired |
| | | private LWhGoodsService lWhGoodsService; |
| | | @Autowired |
| | |
| | | * @return 1.新增报废单 2.新增报废单物品 |
| | | */ |
| | | |
| | | public int add(LWhFormScrappedParam param, int warehouseType, S_user_core currentUser, FinSysTenantUser sysInfo) { |
| | | public int add(LWhFormScrappedParam param, S_user_core currentUser, FinSysTenantUser sysInfo) { |
| | | //1.新增报废单记录 |
| | | LWhFormScrapped lWhFormScrapped = new LWhFormScrapped(); |
| | | //报废单id |
| | | long lWhFormScrappedId = IdUtil.generateId(); |
| | | lWhFormScrapped.setId(lWhFormScrappedId); |
| | | lWhFormScrapped.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Scrapped)); |
| | | lWhFormScrapped.setWarehouseType(warehouseType); |
| | | lWhFormScrapped.setWarehouseType(0); |
| | | |
| | | // 公用 |
| | | Long warehouseId = null; |
| | | //仓库名称 |
| | | String wareHouseName = null; |
| | | if (warehouseType == 0) { |
| | | warehouseId = param.getWarehouseId(); |
| | | //根据仓库id查询仓库 |
| | | BaseWarehouse warehouse = this.baseWarehouseService.getById(warehouseId); |
| | | if (warehouse == null) { |
| | | log.error("仓库不存在"); |
| | | return 0; |
| | | } |
| | | wareHouseName = warehouse.getWarehouseName(); |
| | | } else { |
| | | // 查询部门名称 |
| | | warehouseId = param.getDepartmentId(); |
| | | FinSysTenantDepartment sysTenantDepartment = departmentService.getById(warehouseId); |
| | | if (sysTenantDepartment == null) { |
| | | log.error("部门不存在"); |
| | | return 0; |
| | | } |
| | | wareHouseName = sysTenantDepartment.getName(); |
| | | warehouseId = param.getWarehouseId(); |
| | | //根据仓库id查询仓库 |
| | | BaseWarehouse warehouse = this.baseWarehouseService.getById(warehouseId); |
| | | if (warehouse == null) { |
| | | log.error("仓库不存在"); |
| | | return 0; |
| | | } |
| | | wareHouseName = warehouse.getWarehouseName(); |
| | | lWhFormScrapped.setWarehouseId(warehouseId); |
| | | lWhFormScrapped.setWarehouseName(wareHouseName); |
| | | lWhFormScrapped.setAgencyId(Long.valueOf(sysInfo.getTenantId())); |
| | |
| | | LWhFormScrappedGoods scrappedGoods = new LWhFormScrappedGoods(); |
| | | scrappedGoods.setId(IdUtil.generateId()); |
| | | //根据物品型号查询物品库存 |
| | | int goodsNum = this.lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseId, scrappedGoods.getBaseGoodsModelsId(), 1, null); |
| | | int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0, warehouseId, scrappedGoods.getBaseGoodsModelsId(), 1, null); |
| | | if (params.getCounts() > goodsNum) { |
| | | log.error("报废数量大于库存数量"); |
| | | return 0; |