| | |
| | | // 出库单ID |
| | | Long outWarehouseFormId = null; |
| | | try { |
| | | // 根据调拨单 生成 出库单 |
| | | // 根据调拨单 生成 出库单 这样就能公用出库 |
| | | outWarehouseFormId = lWhFormOutputCoreService.createOutFormByTransId(whFormTransferId, currentUser, dealTime); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | return; |
| | | } |
| | | //单据类型。0仓库调拨;1部门分发;2部门物品回退 |
| | | Integer businessType = lWhFormTransfer.getBusinessType(); |
| | | businessType = businessType == null ? 0 : businessType; |
| | | WhBusinessEnum businessEnum = WhBusinessEnum.DIAOBO; |
| | | if (businessType == 0) { |
| | | businessEnum = WhBusinessEnum.DIAOBO; |
| | | } else if (businessType == 1) { |
| | | businessEnum = WhBusinessEnum.BUMENFENFA; |
| | | } else if (businessType == 2) { |
| | | businessEnum = WhBusinessEnum.BUMENTUIHUI; |
| | | } |
| | | // 出库单 出库,返回 出库单流水Id |
| | | Long lWarehouseFlowId = lWhFormOutputCoreService.outFormByTransId(outWarehouseFormId, WhBusinessEnum.DIAOBO, currentUser, dealTime); |
| | | Long lWarehouseFlowId = lWhFormOutputCoreService.outFormByTransId(outWarehouseFormId, businessEnum, currentUser, dealTime); |
| | | |
| | | // 更新调拨单 |
| | | lWhFormTransfer = new LWhFormTransfer(whFormTransferId); |
| | |
| | | List<Long> outGoodsIds = getGoodsidByFlowId(outWarehouseFlowId, oldRecordId); |
| | | // 库存物品详情(L_WH_GOODS)中 状态设置为1 |
| | | lWhGoodsService.modGoodsTransfering(outGoodsIds, inWarehouseType, inWarehouseId, inWarehouseName, goodsStatus); |
| | | //此时要往 物品使用记录【L_GOODS_USER_RECORD】添加数据 |
| | | if (businessType == 1){ |
| | | // 1部门分发 此时要往 物品使用记录【L_GOODS_USER_RECORD】添加数据 |
| | | //查询部门分发使用人 |
| | | LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); |
| | | lWhProcureModelUser.setTransBusinessId(whFormTransferId); |
| | |
| | | } |
| | | //批量插入使用人记录 |
| | | lGoodsUserRecordService.insertBatch(goodsUserRecordList); |
| | | } |
| | | //将保管仓库信息更新到 物品仓库保管记录【L_GOODS_WH_RECORD】 |
| | | lGoodsWhRecordService.insertNewRecord(outGoodsIds, inWarehouseFlowId, dealTime); |
| | | |
| | |
| | | lWhGoodsRecordDetails.setWhGoodsRecordId(oldRecordId); |
| | | List<LWhGoodsRecordDetails> goodsRecordDetailsList = lWhGoodsRecordDetailsService.select(lWhGoodsRecordDetails); |
| | | for (LWhGoodsRecordDetails whGoodsRecordDetails : goodsRecordDetailsList) { |
| | | whGoodsRecordDetails.setId(NumberGenerator.getLongSequenceNumber()); |
| | | whGoodsRecordDetails.setId(null); |
| | | whGoodsRecordDetails.setWhGoodsRecordId(whGoodsRecord.getId()); |
| | | whGoodsRecordDetails.setThisType(1); |
| | | } |
| | | lWhGoodsRecordDetailsService.insertBatch(goodsRecordDetailsList); |