|
@@ -636,7 +636,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
if (isStartWorkflow) {
|
|
if (isStartWorkflow) {
|
|
Workflow workflow = workflowService
|
|
Workflow workflow = workflowService
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "PROCUREMENT-RECEIPT-REPORT");
|
|
|
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
// 没配置审核流程,直接结束并处理信息
|
|
// 没配置审核流程,直接结束并处理信息
|
|
if (workflow == null) {
|
|
if (workflow == null) {
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
@@ -701,7 +701,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
if (isStartWorkflow) {
|
|
if (isStartWorkflow) {
|
|
Workflow workflow = workflowService
|
|
Workflow workflow = workflowService
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "PROCUREMENT-RECEIPT-REPORT");
|
|
|
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
// 没配置审核流程,直接结束并处理信息
|
|
// 没配置审核流程,直接结束并处理信息
|
|
if (workflow == null) {
|
|
if (workflow == null) {
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
@@ -722,6 +722,52 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //常用库退库入库类型
|
|
|
|
+ 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.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());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 退回的单子 再启用
|
|
|
|
+ else {
|
|
|
|
+ stockSaleReceiptReportService.updateById(stockSaleReceiptReport);
|
|
|
|
+ workflowService.activateInstance(stockSaleReceiptReport.getWorkflowId(), stockSaleReceiptReport.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//更新库存量
|
|
//更新库存量
|
|
float original = 0f;
|
|
float original = 0f;
|
|
//判断是否有库
|
|
//判断是否有库
|
|
@@ -1017,7 +1063,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
if (isStartWorkflow) {
|
|
if (isStartWorkflow) {
|
|
Workflow workflow = workflowService
|
|
Workflow workflow = workflowService
|
|
- .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "PROCUREMENT-RECEIPT-REPORT");
|
|
|
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockPurchaseReceiptReport.getCompId(), "STOCK-PROCUREMENT-RECEIPT-REPORT");
|
|
// 没配置审核流程,直接结束并处理信息
|
|
// 没配置审核流程,直接结束并处理信息
|
|
if (workflow == null) {
|
|
if (workflow == null) {
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|