|
@@ -497,6 +497,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
warehousePositionStorageInfo1.setPositionId(warehouseInOutInfo.getPositionId());
|
|
warehousePositionStorageInfo1.setPositionId(warehouseInOutInfo.getPositionId());
|
|
warehousePositionStorageInfo1.setBinNumber(warehouseInOutInfo.getBinNumber());
|
|
warehousePositionStorageInfo1.setBinNumber(warehouseInOutInfo.getBinNumber());
|
|
warehousePositionStorageInfo1.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
warehousePositionStorageInfo1.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
|
+ warehousePositionStorageInfo1.setGoodsNameKey(warehouseInOutInfo.getGoodsNameKey());
|
|
warehousePositionStorageInfo1.setStorage(warehouseInOutInfo.getNetWeight());
|
|
warehousePositionStorageInfo1.setStorage(warehouseInOutInfo.getNetWeight());
|
|
warehousePositionStorageInfoService.insert(warehousePositionStorageInfo1);
|
|
warehousePositionStorageInfoService.insert(warehousePositionStorageInfo1);
|
|
}
|
|
}
|
|
@@ -849,7 +850,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
if (isStartWorkflow) {
|
|
if (isStartWorkflow) {
|
|
Workflow workflow = workflowService
|
|
Workflow workflow = workflowService
|
|
- .findLatestWorkflowByBusinessCodeByApp(saleOrder.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(salesDeliveryReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
// 没配置审核流程,直接结束并处理信息
|
|
// 没配置审核流程,直接结束并处理信息
|
|
if (workflow == null) {
|
|
if (workflow == null) {
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
@@ -890,7 +891,18 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
if ("出库任务".equals(warehouseInOutInfo.getTaskType())) {
|
|
if ("出库任务".equals(warehouseInOutInfo.getTaskType())) {
|
|
stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
- stockSaleReceiptReport.setAmountIngReceivable(warehouseInOutInfo.getUnitPrice() * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
|
|
+ if(contractManagementInfo!=null){
|
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())) * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ // 移库编号
|
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
|
+ .eq("move_task_no", warehouseInOutInfo.getContractNo())
|
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
|
+ if(inOutWarehouseTask!=null){
|
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(inOutWarehouseTask.getUnitPrice() * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if ("退库并出库".equals(warehouseInOutInfo.getTaskType())) {
|
|
} else if ("退库并出库".equals(warehouseInOutInfo.getTaskType())) {
|
|
stockSaleReceiptReport.setReturnDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setReturnDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setSettlementWeight(-warehouseInOutInfo.getNetWeight());
|
|
stockSaleReceiptReport.setSettlementWeight(-warehouseInOutInfo.getNetWeight());
|
|
@@ -902,7 +914,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
if (isStartWorkflow) {
|
|
if (isStartWorkflow) {
|
|
Workflow workflow = workflowService
|
|
Workflow workflow = workflowService
|
|
- .findLatestWorkflowByBusinessCodeByApp(saleOrder.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockSaleReceiptReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
// 没配置审核流程,直接结束并处理信息
|
|
// 没配置审核流程,直接结束并处理信息
|
|
if (workflow == null) {
|
|
if (workflow == null) {
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
@@ -975,6 +987,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
warehousePositionStorageInfo1.setPositionId(warehouseInOutInfo.getPositionId());
|
|
warehousePositionStorageInfo1.setPositionId(warehouseInOutInfo.getPositionId());
|
|
warehousePositionStorageInfo1.setBinNumber(warehouseInOutInfo.getBinNumber());
|
|
warehousePositionStorageInfo1.setBinNumber(warehouseInOutInfo.getBinNumber());
|
|
warehousePositionStorageInfo1.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
warehousePositionStorageInfo1.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
|
+ warehousePositionStorageInfo1.setGoodsNameKey(warehouseInOutInfo.getGoodsNameKey());
|
|
warehousePositionStorageInfo1.setStorage(warehouseInOutInfo.getNetWeight());
|
|
warehousePositionStorageInfo1.setStorage(warehouseInOutInfo.getNetWeight());
|
|
warehousePositionStorageInfoService.insert(warehousePositionStorageInfo1);
|
|
warehousePositionStorageInfoService.insert(warehousePositionStorageInfo1);
|
|
}
|
|
}
|
|
@@ -1331,7 +1344,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
if (isStartWorkflow) {
|
|
if (isStartWorkflow) {
|
|
Workflow workflow = workflowService
|
|
Workflow workflow = workflowService
|
|
- .findLatestWorkflowByBusinessCodeByApp(saleOrder.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(salesDeliveryReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
// 没配置审核流程,直接结束并处理信息
|
|
// 没配置审核流程,直接结束并处理信息
|
|
if (workflow == null) {
|
|
if (workflow == null) {
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
@@ -1365,12 +1378,34 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
if ("出库任务".equals(warehouseInOutInfo.getTaskType())) {
|
|
if ("出库任务".equals(warehouseInOutInfo.getTaskType())) {
|
|
stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
- stockSaleReceiptReport.setAmountIngReceivable(warehouseInOutInfo.getUnitPrice() * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
|
|
+ if(contractManagementInfo!=null){
|
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())) * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ // 移库编号
|
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
|
+ .eq("move_task_no", warehouseInOutInfo.getContractNo())
|
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
|
+ if(inOutWarehouseTask!=null){
|
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(inOutWarehouseTask.getUnitPrice() * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if ("退库并出库".equals(warehouseInOutInfo.getTaskType())) {
|
|
} else if ("退库并出库".equals(warehouseInOutInfo.getTaskType())) {
|
|
if ("1".equals(warehouseInOutInfo.getTaskTypeKey())) {
|
|
if ("1".equals(warehouseInOutInfo.getTaskTypeKey())) {
|
|
stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setDeliveryDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
stockSaleReceiptReport.setSettlementWeight(warehouseInOutInfo.getNetWeight());
|
|
- stockSaleReceiptReport.setAmountIngReceivable(warehouseInOutInfo.getUnitPrice() * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
|
|
+ if(contractManagementInfo!=null){
|
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(Float.valueOf(String.valueOf(contractManagementInfo.getUnitContractPrice())) * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ // 移库编号
|
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
|
+ .eq("move_task_no", warehouseInOutInfo.getContractNo())
|
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
|
+ if(inOutWarehouseTask!=null){
|
|
|
|
+ stockSaleReceiptReport.setAmountIngReceivable(inOutWarehouseTask.getUnitPrice() * stockSaleReceiptReport.getSettlementWeight());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if ("4".equals(warehouseInOutInfo.getTaskTypeKey())) {
|
|
} else if ("4".equals(warehouseInOutInfo.getTaskTypeKey())) {
|
|
stockSaleReceiptReport.setReturnDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setReturnDate(warehouseInOutInfo.getInOutDate());
|
|
stockSaleReceiptReport.setSettlementWeight(-warehouseInOutInfo.getNetWeight());
|
|
stockSaleReceiptReport.setSettlementWeight(-warehouseInOutInfo.getNetWeight());
|
|
@@ -1390,7 +1425,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
if (isStartWorkflow) {
|
|
if (isStartWorkflow) {
|
|
Workflow workflow = workflowService
|
|
Workflow workflow = workflowService
|
|
- .findLatestWorkflowByBusinessCodeByApp(saleOrder.getCompId(), "SALE-RECEIPT-REPORT");
|
|
|
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(stockSaleReceiptReport.getCompId(), "SALE-RECEIPT-REPORT");
|
|
// 没配置审核流程,直接结束并处理信息
|
|
// 没配置审核流程,直接结束并处理信息
|
|
if (workflow == null) {
|
|
if (workflow == null) {
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|