|
@@ -632,55 +632,57 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
if ("2".equals(warehouseInOutInfo.getInOutFlag()) && "1".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
|
//常用库采购入库类型
|
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey())) {
|
|
|
+ //他运的采购合同
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
- .eq("contract_no", warehouseInOutInfo.getContractNo()).eq("delete_flag", "0"));
|
|
|
- if (contractManagementInfo == null) {
|
|
|
- throw new YException(YExceptionEnum.CONTRACT_NO_NOT_EXSITS_ERROR);
|
|
|
- }
|
|
|
- //现货采购入库报表
|
|
|
- StockPurchaseReceiptReport stockPurchaseReceiptReport = new StockPurchaseReceiptReport();
|
|
|
- stockPurchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
- stockPurchaseReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
- stockPurchaseReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
- stockPurchaseReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
- stockPurchaseReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- stockPurchaseReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
- stockPurchaseReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
- stockPurchaseReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
- stockPurchaseReceiptReport.setWarehousingDate(warehouseInOutInfo.getInOutDate());
|
|
|
- stockPurchaseReceiptReport.setDeductionWeight(warehouseInOutInfo.getDeductionWeight());
|
|
|
- stockPurchaseReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("deliver_type", "2")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (contractManagementInfo != null) {
|
|
|
+ //现货采购入库报表
|
|
|
+ StockPurchaseReceiptReport stockPurchaseReceiptReport = new StockPurchaseReceiptReport();
|
|
|
+ stockPurchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+ stockPurchaseReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
+ stockPurchaseReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ stockPurchaseReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ stockPurchaseReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ stockPurchaseReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
+ stockPurchaseReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
+ stockPurchaseReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ stockPurchaseReceiptReport.setWarehousingDate(warehouseInOutInfo.getInOutDate());
|
|
|
+ stockPurchaseReceiptReport.setDeductionWeight(warehouseInOutInfo.getDeductionWeight());
|
|
|
+ stockPurchaseReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
|
|
|
- stockPurchaseReceiptReport.setAmountIngPayable(warehouseInOutInfo.getNetWeight() *
|
|
|
- (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())) - Float.valueOf(warehouseInOutInfo.getDeductionAmount())));
|
|
|
- stockPurchaseReceiptReport.setAmountEdPayable(0.0f);
|
|
|
- stockPurchaseReceiptReport.setAmountNotPayable(stockPurchaseReceiptReport.getAmountIngPayable());
|
|
|
- stockPurchaseReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
- stockPurchaseReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
+ stockPurchaseReceiptReport.setAmountIngPayable(warehouseInOutInfo.getNetWeight() *
|
|
|
+ (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())) - Float.valueOf(warehouseInOutInfo.getDeductionAmount())));
|
|
|
+ stockPurchaseReceiptReport.setAmountEdPayable(0.0f);
|
|
|
+ stockPurchaseReceiptReport.setAmountNotPayable(stockPurchaseReceiptReport.getAmountIngPayable());
|
|
|
+ stockPurchaseReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
+ stockPurchaseReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
|
|
|
- stockPurchaseReceiptReportService.insert(stockPurchaseReceiptReport);
|
|
|
- boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockPurchaseReceiptReport.getWorkflowId());
|
|
|
- // 不是退回的单子
|
|
|
- if (isStartWorkflow) {
|
|
|
- Workflow workflow = workflowService
|
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
|
- // 没配置审核流程,直接结束并处理信息
|
|
|
- if (workflow == null) {
|
|
|
- throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ stockPurchaseReceiptReportService.insert(stockPurchaseReceiptReport);
|
|
|
+ boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockPurchaseReceiptReport.getWorkflowId());
|
|
|
+ // 不是退回的单子
|
|
|
+ if (isStartWorkflow) {
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ stockPurchaseReceiptReport.setWorkflowId(workflow.getId());
|
|
|
+ stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
+ workflowService.startInstance(workflow.getId(), stockPurchaseReceiptReport.getId());
|
|
|
+ }
|
|
|
}
|
|
|
- // 开启审核流
|
|
|
+ // 退回的单子 再启用
|
|
|
else {
|
|
|
- // 设置状态 已提交审核
|
|
|
- stockPurchaseReceiptReport.setWorkflowId(workflow.getId());
|
|
|
stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
- workflowService.startInstance(workflow.getId(), stockPurchaseReceiptReport.getId());
|
|
|
+ workflowService.activateInstance(stockPurchaseReceiptReport.getWorkflowId(), stockPurchaseReceiptReport.getId());
|
|
|
}
|
|
|
}
|
|
|
- // 退回的单子 再启用
|
|
|
- else {
|
|
|
- stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
- workflowService.activateInstance(stockPurchaseReceiptReport.getWorkflowId(), stockPurchaseReceiptReport.getId());
|
|
|
- }
|
|
|
}
|
|
|
//常用库移库入库类型
|
|
|
else if ("3".equals(warehouseInOutInfo.getInOutTypeKey())) {
|
|
@@ -698,102 +700,118 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
.eq("warehouse_type", "2")
|
|
|
.eq("delete_flag", "0"));
|
|
|
if (warehouseBaseInfo1 != null) {
|
|
|
+ //按入库重量结算
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
- .eq("contract_no", warehouseBaseInfo1.getWarehouseName()).eq("delete_flag", "0"));
|
|
|
- if (contractManagementInfo == null) {
|
|
|
- throw new YException(YExceptionEnum.CONTRACT_NO_NOT_EXSITS_ERROR);
|
|
|
- }
|
|
|
- //现货采购入库报表
|
|
|
- StockPurchaseReceiptReport stockPurchaseReceiptReport = new StockPurchaseReceiptReport();
|
|
|
- stockPurchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
- stockPurchaseReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
- stockPurchaseReceiptReport.setContractNo(warehouseBaseInfo1.getWarehouseName());
|
|
|
- stockPurchaseReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
- stockPurchaseReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- stockPurchaseReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
- stockPurchaseReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
- stockPurchaseReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
- stockPurchaseReceiptReport.setWarehousingDate(warehouseInOutInfo.getInOutDate());
|
|
|
- stockPurchaseReceiptReport.setDeductionWeight(warehouseInOutInfo.getDeductionWeight());
|
|
|
- stockPurchaseReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ .eq("contract_no", warehouseBaseInfo1.getWarehouseName())
|
|
|
+ .eq("settlement_weight_method", "2")
|
|
|
+ .eq("deliver_type", "1")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+// if (contractManagementInfo == null) {
|
|
|
+// throw new YException(YExceptionEnum.CONTRACT_NO_NOT_EXSITS_ERROR);
|
|
|
+// }
|
|
|
+ if (contractManagementInfo != null) {
|
|
|
+ //现货采购入库报表
|
|
|
+ StockPurchaseReceiptReport stockPurchaseReceiptReport = new StockPurchaseReceiptReport();
|
|
|
+ stockPurchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+ stockPurchaseReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
+ stockPurchaseReceiptReport.setContractNo(warehouseBaseInfo1.getWarehouseName());
|
|
|
+ stockPurchaseReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ stockPurchaseReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ stockPurchaseReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
+ stockPurchaseReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
+ stockPurchaseReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ stockPurchaseReceiptReport.setWarehousingDate(warehouseInOutInfo.getInOutDate());
|
|
|
+ stockPurchaseReceiptReport.setDeductionWeight(warehouseInOutInfo.getDeductionWeight());
|
|
|
+ stockPurchaseReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
|
|
|
- stockPurchaseReceiptReport.setAmountIngPayable(warehouseInOutInfo.getNetWeight() *
|
|
|
- (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())) - Float.valueOf(warehouseInOutInfo.getDeductionAmount())));
|
|
|
- stockPurchaseReceiptReport.setAmountEdPayable(0.0f);
|
|
|
- stockPurchaseReceiptReport.setAmountNotPayable(stockPurchaseReceiptReport.getAmountIngPayable());
|
|
|
- stockPurchaseReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
- stockPurchaseReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
- stockPurchaseReceiptReportService.insert(stockPurchaseReceiptReport);
|
|
|
- boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockPurchaseReceiptReport.getWorkflowId());
|
|
|
- // 不是退回的单子
|
|
|
- if (isStartWorkflow) {
|
|
|
- Workflow workflow = workflowService
|
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
|
- // 没配置审核流程,直接结束并处理信息
|
|
|
- if (workflow == null) {
|
|
|
- throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ stockPurchaseReceiptReport.setAmountIngPayable(warehouseInOutInfo.getNetWeight() *
|
|
|
+ (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())) - Float.valueOf(warehouseInOutInfo.getDeductionAmount())));
|
|
|
+ stockPurchaseReceiptReport.setAmountEdPayable(0.0f);
|
|
|
+ stockPurchaseReceiptReport.setAmountNotPayable(stockPurchaseReceiptReport.getAmountIngPayable());
|
|
|
+ stockPurchaseReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
+ stockPurchaseReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
+ stockPurchaseReceiptReportService.insert(stockPurchaseReceiptReport);
|
|
|
+ boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockPurchaseReceiptReport.getWorkflowId());
|
|
|
+ // 不是退回的单子
|
|
|
+ if (isStartWorkflow) {
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ stockPurchaseReceiptReport.setWorkflowId(workflow.getId());
|
|
|
+ stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
+ workflowService.startInstance(workflow.getId(), stockPurchaseReceiptReport.getId());
|
|
|
+ }
|
|
|
}
|
|
|
- // 开启审核流
|
|
|
+ // 退回的单子 再启用
|
|
|
else {
|
|
|
- // 设置状态 已提交审核
|
|
|
- stockPurchaseReceiptReport.setWorkflowId(workflow.getId());
|
|
|
stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
- workflowService.startInstance(workflow.getId(), stockPurchaseReceiptReport.getId());
|
|
|
+ workflowService.activateInstance(stockPurchaseReceiptReport.getWorkflowId(), stockPurchaseReceiptReport.getId());
|
|
|
}
|
|
|
}
|
|
|
- // 退回的单子 再启用
|
|
|
- else {
|
|
|
- stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
- workflowService.activateInstance(stockPurchaseReceiptReport.getWorkflowId(), stockPurchaseReceiptReport.getId());
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//常用库退库入库类型
|
|
|
else if ("退库".equals(warehouseInOutInfo.getInOutType())) {
|
|
|
+ //他运的销售合同
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
- .eq("contract_no", warehouseInOutInfo.getContractNo()).eq("delete_flag", "0"));
|
|
|
- if (contractManagementInfo == null) {
|
|
|
- throw new YException(YExceptionEnum.CONTRACT_NO_NOT_EXSITS_ERROR);
|
|
|
- }
|
|
|
- //现货销售出库报表
|
|
|
- StockSaleReceiptReport stockSaleReceiptReport = new StockSaleReceiptReport();
|
|
|
- stockSaleReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
- stockSaleReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
- stockSaleReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
- stockSaleReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
- stockSaleReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- stockSaleReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
- stockSaleReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
- stockSaleReceiptReport.setNetWeight(-warehouseInOutInfo.getNetWeight());
|
|
|
- stockSaleReceiptReport.setReturnDate(warehouseInOutInfo.getInOutDate());
|
|
|
- stockSaleReceiptReport.setAmountIngReceivable(-warehouseInOutInfo.getNetWeight()*Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())));
|
|
|
- stockSaleReceiptReport.setSettlementWeight(-warehouseInOutInfo.getNetWeight());
|
|
|
- stockSaleReceiptReport.setReturnFlag("1");
|
|
|
- stockSaleReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
- stockSaleReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
- stockSaleReceiptReportService.insert(stockSaleReceiptReport);
|
|
|
- boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockSaleReceiptReport.getWorkflowId());
|
|
|
- // 不是退回的单子
|
|
|
- if (isStartWorkflow) {
|
|
|
- Workflow workflow = workflowService
|
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockSaleReceiptReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
- // 没配置审核流程,直接结束并处理信息
|
|
|
- if (workflow == null) {
|
|
|
- throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
- }
|
|
|
- // 开启审核流
|
|
|
- else {
|
|
|
- // 设置状态 已提交审核
|
|
|
- stockSaleReceiptReport.setWorkflowId(workflow.getId());
|
|
|
- stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
- workflowService.startInstance(workflow.getId(), stockSaleReceiptReport.getId());
|
|
|
- }
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("deliver_type", "2")
|
|
|
+ .eq("contract_type","1")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (contractManagementInfo != null) {
|
|
|
+ //现货销售出库报表
|
|
|
+ StockSaleReceiptReport stockSaleReceiptReport = new StockSaleReceiptReport();
|
|
|
+ stockSaleReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+ stockSaleReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
+ stockSaleReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ stockSaleReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ stockSaleReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ stockSaleReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
+ stockSaleReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
+ stockSaleReceiptReport.setNetWeight(-warehouseInOutInfo.getNetWeight());
|
|
|
+ stockSaleReceiptReport.setReturnDate(warehouseInOutInfo.getInOutDate());
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(-warehouseInOutInfo.getNetWeight() * Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())));
|
|
|
+ stockSaleReceiptReport.setSettlementWeight(-warehouseInOutInfo.getNetWeight());
|
|
|
+ stockSaleReceiptReport.setReturnFlag("1");
|
|
|
+ stockSaleReceiptReport.setStatusFlag(StatusEnum.TO_BE_RECEIVED.getFlag());
|
|
|
+ stockSaleReceiptReport.setStatus(StatusEnum.TO_BE_RECEIVED.getName());
|
|
|
+ stockSaleReceiptReportService.insert(stockSaleReceiptReport);
|
|
|
}
|
|
|
- // 退回的单子 再启用
|
|
|
- else {
|
|
|
- stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
- workflowService.activateInstance(stockSaleReceiptReport.getWorkflowId(), stockSaleReceiptReport.getId());
|
|
|
+ //自运的销售合同
|
|
|
+ ContractManagementInfo contractManagementInfo1 = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("contract_type","1")
|
|
|
+ .eq("deliver_type", "1")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (contractManagementInfo1 != null) {
|
|
|
+ //现货销售出库报表
|
|
|
+ StockSaleReceiptReport stockSaleReceiptReport = new StockSaleReceiptReport();
|
|
|
+ stockSaleReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+ stockSaleReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
+ stockSaleReceiptReport.setProcessNo("退库");
|
|
|
+ stockSaleReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ stockSaleReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ stockSaleReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ stockSaleReceiptReport.setTranCarNo(warehouseInOutInfo.getTranCarNo());
|
|
|
+ stockSaleReceiptReport.setCaseNo(warehouseInOutInfo.getBoxNo()+","+warehouseInOutInfo.getBoxNoOther());
|
|
|
+ stockSaleReceiptReport.setTitleNo(warehouseInOutInfo.getTitleNo());
|
|
|
+ stockSaleReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
+ stockSaleReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
+ stockSaleReceiptReport.setNetWeight(-warehouseInOutInfo.getNetWeight());
|
|
|
+ stockSaleReceiptReport.setReturnDate(warehouseInOutInfo.getInOutDate());
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(-warehouseInOutInfo.getNetWeight() * Float.valueOf(String.valueOf(contractManagementInfo1.getUnitContractPrice())));
|
|
|
+ stockSaleReceiptReport.setSettlementWeight(-warehouseInOutInfo.getNetWeight());
|
|
|
+ stockSaleReceiptReport.setReturnFlag("1");
|
|
|
+ stockSaleReceiptReport.setStatusFlag(StatusEnum.TO_BE_RECEIVED.getFlag());
|
|
|
+ stockSaleReceiptReport.setStatus(StatusEnum.TO_BE_RECEIVED.getName());
|
|
|
+ stockSaleReceiptReportService.insert(stockSaleReceiptReport);
|
|
|
}
|
|
|
}
|
|
|
//更新库存量
|
|
@@ -945,52 +963,33 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
else if ("1".equals(warehouseInOutInfo.getInOutFlag()) && "1".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
|
//常用库销售出库类型
|
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey())) {
|
|
|
+ //他运的销售合同
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
- .eq("contract_no", warehouseInOutInfo.getContractNo()).eq("delete_flag", "0"));
|
|
|
- if (contractManagementInfo == null) {
|
|
|
- throw new YException(YExceptionEnum.CONTRACT_NO_NOT_EXSITS_ERROR);
|
|
|
- }
|
|
|
- //现货销售出库报表
|
|
|
- StockSaleReceiptReport stockSaleReceiptReport = new StockSaleReceiptReport();
|
|
|
- stockSaleReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
- stockSaleReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
- stockSaleReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
- stockSaleReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
- stockSaleReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- stockSaleReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
- stockSaleReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
- stockSaleReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
- stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
|
- stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("deliver_type", "2")
|
|
|
+ .eq("contract_type","1")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (contractManagementInfo != null) {
|
|
|
+ //现货销售出库报表
|
|
|
+ StockSaleReceiptReport stockSaleReceiptReport = new StockSaleReceiptReport();
|
|
|
+ stockSaleReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+ stockSaleReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
+ stockSaleReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ stockSaleReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ stockSaleReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ stockSaleReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
+ stockSaleReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
+ stockSaleReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
|
+ stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
|
|
|
- stockSaleReceiptReport.setAmountIngReceivable(warehouseInOutInfo.getNetWeight() *
|
|
|
- (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice()))));
|
|
|
- stockSaleReceiptReport.setAmountEdReceivable(0.0f);
|
|
|
- stockSaleReceiptReport.setAmountNotReceivable(stockSaleReceiptReport.getAmountIngReceivable());
|
|
|
- stockSaleReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
- stockSaleReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
- stockSaleReceiptReportService.insert(stockSaleReceiptReport);
|
|
|
- boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockSaleReceiptReport.getWorkflowId());
|
|
|
- // 不是退回的单子
|
|
|
- if (isStartWorkflow) {
|
|
|
- Workflow workflow = workflowService
|
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockSaleReceiptReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
- // 没配置审核流程,直接结束并处理信息
|
|
|
- if (workflow == null) {
|
|
|
- throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
- }
|
|
|
- // 开启审核流
|
|
|
- else {
|
|
|
- // 设置状态 已提交审核
|
|
|
- stockSaleReceiptReport.setWorkflowId(workflow.getId());
|
|
|
- stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
- workflowService.startInstance(workflow.getId(), stockSaleReceiptReport.getId());
|
|
|
- }
|
|
|
- }
|
|
|
- // 退回的单子 再启用
|
|
|
- else {
|
|
|
- stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
- workflowService.activateInstance(stockSaleReceiptReport.getWorkflowId(), stockSaleReceiptReport.getId());
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(warehouseInOutInfo.getNetWeight() *
|
|
|
+ (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice()))));
|
|
|
+ stockSaleReceiptReport.setAmountEdReceivable(0.0f);
|
|
|
+ stockSaleReceiptReport.setAmountNotReceivable(stockSaleReceiptReport.getAmountIngReceivable());
|
|
|
+ stockSaleReceiptReport.setStatusFlag(StatusEnum.TO_BE_RECEIVED.getFlag());
|
|
|
+ stockSaleReceiptReport.setStatus(StatusEnum.TO_BE_RECEIVED.getName());
|
|
|
+ stockSaleReceiptReportService.insert(stockSaleReceiptReport);
|
|
|
}
|
|
|
Wrapper wrapper = new EntityWrapper<TranCarInfo>()
|
|
|
.eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
@@ -1063,100 +1062,103 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
else if ("1".equals(warehouseInOutInfo.getInOutFlag()) && "2".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
|
//临时库销售出库类型 且为自动创建的临时库时(采购报表进数据,销售报表也进数据)
|
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey()) && "1".equals(warehouseBaseInfo.getCreateType())) {
|
|
|
+ //按出库重量结算
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
- .eq("contract_no", warehouseBaseInfo.getWarehouseName()).eq("delete_flag", "0"));
|
|
|
- if (contractManagementInfo == null) {
|
|
|
- throw new YException(YExceptionEnum.CONTRACT_NO_NOT_EXSITS_ERROR);
|
|
|
- }
|
|
|
- //现货采购入库报表
|
|
|
- StockPurchaseReceiptReport stockPurchaseReceiptReport = new StockPurchaseReceiptReport();
|
|
|
- stockPurchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
- stockPurchaseReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
- stockPurchaseReceiptReport.setContractNo(contractManagementInfo.getContractNo());
|
|
|
- stockPurchaseReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
- stockPurchaseReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- stockPurchaseReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
- stockPurchaseReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
- stockPurchaseReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
- stockPurchaseReceiptReport.setWarehousingDate(warehouseInOutInfo.getInOutDate());
|
|
|
- stockPurchaseReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
- stockPurchaseReceiptReport.setAmountIngPayable(warehouseInOutInfo.getNetWeight() *
|
|
|
- (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice()))));
|
|
|
- stockPurchaseReceiptReport.setAmountEdPayable(0.0f);
|
|
|
- stockPurchaseReceiptReport.setAmountNotPayable(stockPurchaseReceiptReport.getAmountIngPayable());
|
|
|
- stockPurchaseReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
- stockPurchaseReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
- stockPurchaseReceiptReportService.insert(stockPurchaseReceiptReport);
|
|
|
- boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockPurchaseReceiptReport.getWorkflowId());
|
|
|
- // 不是退回的单子
|
|
|
- if (isStartWorkflow) {
|
|
|
- Workflow workflow = workflowService
|
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
|
- // 没配置审核流程,直接结束并处理信息
|
|
|
- if (workflow == null) {
|
|
|
- throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ .eq("contract_no", warehouseBaseInfo.getWarehouseName())
|
|
|
+ .eq("settlement_weight_method", "1")
|
|
|
+ .eq("deliver_type", "1")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (contractManagementInfo != null) {
|
|
|
+ //现货采购入库报表
|
|
|
+ StockPurchaseReceiptReport stockPurchaseReceiptReport = new StockPurchaseReceiptReport();
|
|
|
+ stockPurchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+ stockPurchaseReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
+ stockPurchaseReceiptReport.setContractNo(contractManagementInfo.getContractNo());
|
|
|
+ stockPurchaseReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ stockPurchaseReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ stockPurchaseReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
+ stockPurchaseReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
+ stockPurchaseReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ stockPurchaseReceiptReport.setWarehousingDate(warehouseInOutInfo.getInOutDate());
|
|
|
+ stockPurchaseReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ stockPurchaseReceiptReport.setAmountIngPayable(warehouseInOutInfo.getNetWeight() *
|
|
|
+ (Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice()))));
|
|
|
+ stockPurchaseReceiptReport.setAmountEdPayable(0.0f);
|
|
|
+ stockPurchaseReceiptReport.setAmountNotPayable(stockPurchaseReceiptReport.getAmountIngPayable());
|
|
|
+ stockPurchaseReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
+ stockPurchaseReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
+ stockPurchaseReceiptReportService.insert(stockPurchaseReceiptReport);
|
|
|
+ boolean isStartWorkflow = org.apache.commons.lang3.StringUtils.isBlank(stockPurchaseReceiptReport.getWorkflowId());
|
|
|
+ // 不是退回的单子
|
|
|
+ if (isStartWorkflow) {
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ stockPurchaseReceiptReport.setWorkflowId(workflow.getId());
|
|
|
+ stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
+ workflowService.startInstance(workflow.getId(), stockPurchaseReceiptReport.getId());
|
|
|
+ }
|
|
|
}
|
|
|
- // 开启审核流
|
|
|
+ // 退回的单子 再启用
|
|
|
else {
|
|
|
- // 设置状态 已提交审核
|
|
|
- stockPurchaseReceiptReport.setWorkflowId(workflow.getId());
|
|
|
stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
- workflowService.startInstance(workflow.getId(), stockPurchaseReceiptReport.getId());
|
|
|
+ workflowService.activateInstance(stockPurchaseReceiptReport.getWorkflowId(), stockPurchaseReceiptReport.getId());
|
|
|
}
|
|
|
- }
|
|
|
- // 退回的单子 再启用
|
|
|
- else {
|
|
|
- stockPurchaseReceiptReportService.updateById(stockPurchaseReceiptReport);
|
|
|
- workflowService.activateInstance(stockPurchaseReceiptReport.getWorkflowId(), stockPurchaseReceiptReport.getId());
|
|
|
- }
|
|
|
+ }
|
|
|
ContractManagementInfo contractManagementInfo1 = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
.eq("contract_no", contractManagementInfo.getContractNo()).eq("delete_flag","0"));
|
|
|
if (contractManagementInfo1 == null) {
|
|
|
throw new YException(YExceptionEnum.CONTRACT_NO_NOT_EXSITS_ERROR);
|
|
|
}
|
|
|
//现货销售出库报表
|
|
|
- StockSaleReceiptReport stockSaleReceiptReport = new StockSaleReceiptReport();
|
|
|
- stockSaleReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
- stockSaleReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
- stockSaleReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
- stockSaleReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
- stockSaleReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- stockSaleReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
- stockSaleReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
- stockSaleReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
- stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
|
- stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
-
|
|
|
- stockSaleReceiptReport.setAmountIngReceivable(warehouseInOutInfo.getNetWeight() *
|
|
|
- (Float.valueOf(String.valueOf(contractManagementInfo1.getUnitContractPrice()))));
|
|
|
- stockSaleReceiptReport.setAmountEdReceivable(0.0f);
|
|
|
- stockSaleReceiptReport.setAmountNotReceivable(stockSaleReceiptReport.getAmountIngReceivable());
|
|
|
- stockSaleReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
- stockSaleReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
-
|
|
|
- stockSaleReceiptReportService.insert(stockSaleReceiptReport);
|
|
|
- boolean isStartWorkflow1 = org.apache.commons.lang3.StringUtils.isBlank(stockSaleReceiptReport.getWorkflowId());
|
|
|
- // 不是退回的单子
|
|
|
- if (isStartWorkflow1) {
|
|
|
- Workflow workflow = workflowService
|
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockSaleReceiptReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
- // 没配置审核流程,直接结束并处理信息
|
|
|
- if (workflow == null) {
|
|
|
- throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
- }
|
|
|
- // 开启审核流
|
|
|
- else {
|
|
|
- // 设置状态 已提交审核
|
|
|
- stockSaleReceiptReport.setWorkflowId(workflow.getId());
|
|
|
- stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
- workflowService.startInstance(workflow.getId(), stockSaleReceiptReport.getId());
|
|
|
- }
|
|
|
- }
|
|
|
- // 退回的单子 再启用
|
|
|
- else {
|
|
|
- stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
- workflowService.activateInstance(stockSaleReceiptReport.getWorkflowId(), stockSaleReceiptReport.getId());
|
|
|
- }
|
|
|
+// StockSaleReceiptReport stockSaleReceiptReport = new StockSaleReceiptReport();
|
|
|
+// stockSaleReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+// stockSaleReceiptReport.setCompId(warehouseBaseInfo.getCompId());
|
|
|
+// stockSaleReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+// stockSaleReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+// stockSaleReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+// stockSaleReceiptReport.setGrossWeight(warehouseInOutInfo.getGrossWeight());
|
|
|
+// stockSaleReceiptReport.setTare(warehouseInOutInfo.getTare());
|
|
|
+// stockSaleReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+// stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
|
+// stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+//
|
|
|
+// stockSaleReceiptReport.setAmountIngReceivable(warehouseInOutInfo.getNetWeight() *
|
|
|
+// (Float.valueOf(String.valueOf(contractManagementInfo1.getUnitContractPrice()))));
|
|
|
+// stockSaleReceiptReport.setAmountEdReceivable(0.0f);
|
|
|
+// stockSaleReceiptReport.setAmountNotReceivable(stockSaleReceiptReport.getAmountIngReceivable());
|
|
|
+// stockSaleReceiptReport.setStatusFlag(StatusEnum.FORM_REVIEWED.getFlag());
|
|
|
+// stockSaleReceiptReport.setStatus(StatusEnum.FORM_REVIEWED.getName());
|
|
|
+//
|
|
|
+// stockSaleReceiptReportService.insert(stockSaleReceiptReport);
|
|
|
+// boolean isStartWorkflow1 = org.apache.commons.lang3.StringUtils.isBlank(stockSaleReceiptReport.getWorkflowId());
|
|
|
+// // 不是退回的单子
|
|
|
+// if (isStartWorkflow1) {
|
|
|
+// Workflow workflow = workflowService
|
|
|
+// .findLatestWorkflowByBusinessCodeByApp(stockSaleReceiptReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
+// // 没配置审核流程,直接结束并处理信息
|
|
|
+// if (workflow == null) {
|
|
|
+// throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+// }
|
|
|
+// // 开启审核流
|
|
|
+// else {
|
|
|
+// // 设置状态 已提交审核
|
|
|
+// stockSaleReceiptReport.setWorkflowId(workflow.getId());
|
|
|
+// stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
+// workflowService.startInstance(workflow.getId(), stockSaleReceiptReport.getId());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// // 退回的单子 再启用
|
|
|
+// else {
|
|
|
+// stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
+// workflowService.activateInstance(stockSaleReceiptReport.getWorkflowId(), stockSaleReceiptReport.getId());
|
|
|
+// }
|
|
|
Wrapper wrapper = new EntityWrapper<TranCarInfo>()
|
|
|
.eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
.eq("car_no", warehouseInOutInfo.getCarNo())
|