Browse Source

Merge remote-tracking branch 'origin/master'

master
陈薪名 2 years ago
parent
commit
e2e80f0ee5
  1. 6
      win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java
  2. 61
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordMainController.java
  3. 120
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExcelVO.java
  4. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExportReqVO.java
  5. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainPageReqVO.java
  6. 26
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobMainController.java
  7. 15
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailBaseVO.java
  8. 17
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailRespVO.java
  9. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailUpdateReqVO.java
  10. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainPageReqVO.java
  11. 11
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanDetailController.java
  12. 1
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainBaseVO.java
  13. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordMainConvert.java
  14. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestDetailConvert.java
  15. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestMainDO.java
  16. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobMainDO.java
  17. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestMainDO.java
  18. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestMainDO.java
  19. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestMainDO.java
  20. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordMainMapper.java
  21. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordDetailMapper.java
  22. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestMainMapper.java
  23. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobDetailMapper.java
  24. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobMainMapper.java
  25. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestMainMapper.java
  26. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestMainMapper.java
  27. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestMainMapper.java
  28. 38
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainService.java
  29. 204
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainServiceImpl.java
  30. 1
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailService.java
  31. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailServiceImpl.java
  32. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainServiceImpl.java
  33. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainService.java
  34. 105
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainServiceImpl.java
  35. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainServiceImpl.java
  36. 45
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainServiceImpl.java
  37. 32
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainServiceImpl.java
  38. 1
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainService.java
  39. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainServiceImpl.java
  40. 47
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainServiceImpl.java
  41. 11
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java
  42. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java
  43. 2
      win-server/src/main/resources/application-test.yaml

6
win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java

@ -941,6 +941,12 @@ public interface ErrorCodeConstants {
//盘点调整申请ErrorCode //盘点调整申请ErrorCode
ErrorCode COUNTADJUST_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_156_000, "盘点调整申请主不存在"); ErrorCode COUNTADJUST_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_156_000, "盘点调整申请主不存在");
ErrorCode COUNTADJUST_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_156_001, "盘点调整申请子不存在"); ErrorCode COUNTADJUST_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_156_001, "盘点调整申请子不存在");
ErrorCode COUNTADJUST_REQUEST_RECORD_EXISTS = new ErrorCode(1_000_078_003, "盘点调整申请存在盘点调整记录单");
ErrorCode COUNTADJUST_REQUEST_CANNOT_CLOSE = new ErrorCode(1_000_078_004, "盘点调整申请状态不支持关闭");
ErrorCode COUNTADJUST_REQUEST_CANNOT_SUBMIT = new ErrorCode(1_000_078_005, "盘点调整申请状态不支持提交");
ErrorCode COUNTADJUST_REQUEST_CANNOT_AGREE = new ErrorCode(1_000_078_006, "盘点调整申请状态不支持审批同意");
ErrorCode COUNTADJUST_REQUEST_CANNOT_HANDLE = new ErrorCode(1_000_078_007, "盘点调整申请状态不支持处理");
ErrorCode COUNTADJUST_REQUEST_CANNOT_ABORT = new ErrorCode(1_000_078_008, "盘点调整申请状态不支持审批拒绝");
//盘点调整记录ErrorCode //盘点调整记录ErrorCode
ErrorCode COUNTADJUST_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_157_000, "盘点调整记录主不存在"); ErrorCode COUNTADJUST_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_157_000, "盘点调整记录主不存在");
ErrorCode COUNTADJUST_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_157_001, "盘点调整记录子不存在"); ErrorCode COUNTADJUST_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_157_001, "盘点调整记录子不存在");

61
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordMainController.java

@ -1,9 +1,18 @@
package com.win.module.wms.controller.customerreceiptRecord; package com.win.module.wms.controller.customerreceiptRecord;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.module.system.api.user.AdminUserApi; import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO; import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.customerreceiptRecord.vo.*; import com.win.module.wms.controller.customerreceiptRecord.vo.*;
import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainExcelVO;
import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainExportReqVO;
import com.win.module.wms.convert.customerreturnJob.CustomerreturnJobMainConvert;
import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO;
import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobDetailDO;
import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobMainDO;
import com.win.module.wms.enums.DictTypeConstants;
import com.win.module.wms.service.customerreceiptRecord.CustomerreceiptRecordDetailService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -39,6 +48,8 @@ public class CustomerreceiptRecordMainController {
@Resource @Resource
private CustomerreceiptRecordMainService customerreceiptRecordMainService; private CustomerreceiptRecordMainService customerreceiptRecordMainService;
@Resource
private CustomerreceiptRecordDetailService customerreceiptRecordDetailService;
@Resource @Resource
private AdminUserApi userApi; private AdminUserApi userApi;
@ -112,13 +123,51 @@ public class CustomerreceiptRecordMainController {
HttpServletResponse response) throws IOException { HttpServletResponse response) throws IOException {
List<CustomerreceiptRecordMainDO> list = customerreceiptRecordMainService.getCustomerreceiptRecordMainList(exportReqVO); List<CustomerreceiptRecordMainDO> list = customerreceiptRecordMainService.getCustomerreceiptRecordMainList(exportReqVO);
// 导出 Excel // 导出 Excel
List<CustomerreceiptRecordMainExcelVO> datas = CustomerreceiptRecordMainConvert.INSTANCE.convertList02(list); Map<Integer, String[]> mapDropDown = new HashMap<>();
for(CustomerreceiptRecordMainExcelVO vo : datas) { List<CustomerreceiptRecordMainExcelVO> resultList = this.getExcelVo(list, mapDropDown);
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator())); ExcelUtils.write(response, "发货任务.xls", "数据", CustomerreceiptRecordMainExcelVO.class, resultList,mapDropDown);
//后端创建个字段作为前端展示的虚拟字段 }
vo.setCreator(user.getNickname());
@GetMapping("/export-excel-senior")
@Operation(summary = "导出客户退货任务 Excel")
@PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:export')")
@OperateLog(type = EXPORT)
public void exportCustomerreceiptRecordMainSeniorExcel(@Valid CustomerreceiptRecordMainExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<CustomerreceiptRecordMainDO> list = customerreceiptRecordMainService.getCustomerreceiptRecordMainList(exportReqVO);
// 导出 Excel
Map<Integer, String[]> mapDropDown = new HashMap<>();
List<CustomerreceiptRecordMainExcelVO> resultList = this.getExcelVo(list, mapDropDown);
ExcelUtils.write(response, "发货任务.xls", "数据", CustomerreceiptRecordMainExcelVO.class, resultList,mapDropDown);
}
private List<CustomerreceiptRecordMainExcelVO> getExcelVo(List<CustomerreceiptRecordMainDO> list, Map<Integer, String[]> mapDropDown) {
String[] transferMode = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRANSFER_MODE);
mapDropDown.put(7, transferMode);
String[] interfaceType = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.INTERFACE_TYPE);
mapDropDown.put(18, interfaceType);
mapDropDown.put(54, interfaceType);
String[] locationType = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.LOCATION_TYPE);
mapDropDown.put(24, locationType);
mapDropDown.put(25, locationType);
String[] trueFalse = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(28, trueFalse);
String[] inventoryStatus = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.INVENTORY_STATUS);
mapDropDown.put(30, inventoryStatus);
String[] uom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM);
mapDropDown.put(52, uom);
List<CustomerreceiptRecordMainExcelVO> resultList = new ArrayList<>();
// 导出
for(CustomerreceiptRecordMainDO mainDO : list) {
List<CustomerreceiptRecordDetailDO> subList = customerreceiptRecordDetailService.selectList(mainDO.getId());
for(CustomerreceiptRecordDetailDO detailDO : subList) {
CustomerreceiptRecordMainExcelVO vo = CustomerreceiptRecordMainConvert.INSTANCE.convert(mainDO, detailDO);
vo.setCreator(userApi.getUser(Long.valueOf(vo.getCreator())).getNickname());
vo.setCreatorDetail(userApi.getUser(Long.valueOf(vo.getCreatorDetail())).getNickname());
resultList.add(vo);
}
} }
ExcelUtils.write(response, "客户收货记录主.xls", "数据", CustomerreceiptRecordMainExcelVO.class, datas); return resultList;
} }
} }

120
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExcelVO.java

@ -1,7 +1,10 @@
package com.win.module.wms.controller.customerreceiptRecord.vo; package com.win.module.wms.controller.customerreceiptRecord.vo;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@ -22,6 +25,9 @@ import com.win.framework.excel.core.convert.DictConvert;
@Data @Data
public class CustomerreceiptRecordMainExcelVO { public class CustomerreceiptRecordMainExcelVO {
@ExcelProperty("单据号")
private String number;
@ExcelProperty("申请单号") @ExcelProperty("申请单号")
private String requestNumber; private String requestNumber;
@ -44,8 +50,7 @@ public class CustomerreceiptRecordMainExcelVO {
@DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String transferMode; private String transferMode;
@ExcelProperty(value = "车牌号", converter = DictConvert.class) @ExcelProperty("车牌号")
@DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String vehiclePlateNumber; private String vehiclePlateNumber;
@ExcelProperty("从仓库代码") @ExcelProperty("从仓库代码")
@ -61,15 +66,19 @@ public class CustomerreceiptRecordMainExcelVO {
private String inTransactionType; private String inTransactionType;
@ExcelProperty("执行时间") @ExcelProperty("执行时间")
@ColumnWidth(value = 22)
private LocalDateTime executeTime; private LocalDateTime executeTime;
@ExcelProperty("生效日期") @ExcelProperty("生效日期")
@ColumnWidth(value = 22)
private LocalDateTime activeDate; private LocalDateTime activeDate;
@ExcelProperty("申请时间") @ExcelProperty("申请时间")
@ColumnWidth(value = 22)
private LocalDateTime requestTime; private LocalDateTime requestTime;
@ExcelProperty("截止时间") @ExcelProperty("截止时间")
@ColumnWidth(value = 22)
private LocalDateTime dueTime; private LocalDateTime dueTime;
@ExcelProperty("部门") @ExcelProperty("部门")
@ -79,9 +88,6 @@ public class CustomerreceiptRecordMainExcelVO {
@DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String interfaceType; private String interfaceType;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("业务类型") @ExcelProperty("业务类型")
private String businessType; private String businessType;
@ -89,6 +95,7 @@ public class CustomerreceiptRecordMainExcelVO {
private String remark; private String remark;
@ExcelProperty("创建时间") @ExcelProperty("创建时间")
@ColumnWidth(value = 22)
private LocalDateTime createTime; private LocalDateTime createTime;
@ExcelProperty("创建者Id") @ExcelProperty("创建者Id")
@ -111,7 +118,108 @@ public class CustomerreceiptRecordMainExcelVO {
@ExcelProperty("到库区代码范围") @ExcelProperty("到库区代码范围")
private String toAreaCodes; private String toAreaCodes;
@ExcelProperty("是否可用") @ExcelProperty(value = "是否可用", converter = DictConvert.class)
@DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String available; private String available;
//子表数据
// @ExcelProperty("销售订单号")
// private String soNumber;
//
// @ExcelProperty("销售订单行")
// private String soLine;
@ExcelProperty("从批次")
private String fromBatch;
@ExcelProperty(value = "库存状态", converter = DictConvert.class)
@DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String inventoryStatus;
@ExcelProperty("从货主代码")
private String fromOwnerCode;
@ExcelProperty("从器具号")
private String fromContainerNumber;
@ExcelProperty("从库位代码")
private String fromLocationCode;
@ExcelProperty("从库位组代码")
private String fromLocationGroupCode;
@ExcelProperty("从库区代码")
private String fromAreaCode;
@ExcelProperty("到货主代码")
private String toOwnerCode;
@ExcelProperty("到器具号")
private String toContainerNumber;
@ExcelProperty("到库位代码")
private String toLocationCode;
@ExcelProperty("到库位组代码")
private String toLocationGroupCode;
@ExcelProperty("到库区代码")
private String toAreaCode;
@ExcelProperty("单价")
private BigDecimal singlePrice;
@ExcelProperty("金额")
private BigDecimal amount;
@ExcelProperty("物品代码")
private String itemCode;
@ExcelProperty("备注")
private String remarkDetail;
@ExcelProperty("创建时间")
@ColumnWidth(value = 22)
private LocalDateTime createTimeDetail;
@ExcelProperty("创建者Id")
private String creatorDetail;
@ExcelProperty("物品名称")
private String itemName;
@ExcelProperty("物品描述1")
private String itemDesc1;
@ExcelProperty("物品描述2")
private String itemDesc2;
@ExcelProperty("项目代码")
private String projectCode;
@ExcelProperty("数量")
private BigDecimal qty;
@ExcelProperty(value = "计量单位", converter = DictConvert.class)
@DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String uom;
@ExcelProperty("代码")
private String codeDetail;
@ExcelProperty(value = "接口类型", converter = DictConvert.class)
@DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String interfaceTypeDetail;
@ExcelProperty("任务明细ID")
private String jobDetailId;
@ExcelProperty("从包装号")
private String fromPackingNumber;
@ExcelProperty("到包装号")
private String toPackingNumber;
@ExcelProperty("到批次")
private String toBatch;
} }

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExportReqVO.java

@ -100,10 +100,4 @@ public class CustomerreceiptRequestMainExportReqVO {
@Schema(description = "直接生成记录") @Schema(description = "直接生成记录")
private String directCreateRecord; private String directCreateRecord;
@Schema(description = "入库库存状态范围")
private String inInventoryStatus;
@Schema(description = "出库库存状态范围")
private String outInventoryStatus;
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainPageReqVO.java

@ -104,8 +104,8 @@ public class CustomerreceiptRequestMainPageReqVO extends PageParam {
private String directCreateRecord; private String directCreateRecord;
@Schema(description = "入库库存状态范围") @Schema(description = "入库库存状态范围")
private String inInventoryStatus; private String inInventoryStatuses;
@Schema(description = "出库库存状态范围") @Schema(description = "出库库存状态范围")
private String outInventoryStatus; private String outInventoryStatuses;
} }

26
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobMainController.java

@ -187,11 +187,13 @@ public class CustomerreturnJobMainController {
if(result==null) { if(result==null) {
return success(result); return success(result);
}; };
CustomerreturnJobDetailExportReqVO reqVO = new CustomerreturnJobDetailExportReqVO(); // CustomerreturnJobDetailExportReqVO reqVO = new CustomerreturnJobDetailExportReqVO();
reqVO.setMasterId(result.getId()); // reqVO.setMasterId(result.getId());
List<CustomerreturnJobDetailDO> customerreturnJobDetailList = customerreturnJobDetailService.getCustomerreturnJobDetailList(reqVO); // List<CustomerreturnJobDetailDO> customerreturnJobDetailList = customerreturnJobDetailService.getCustomerreturnJobDetailList(reqVO);
List<CustomerreturnJobDetailExcelVO> customerreturnJobDetailExcelVOS = CustomerreturnJobDetailConvert.INSTANCE.convertList02(customerreturnJobDetailList); // List<CustomerreturnJobDetailExcelVO> customerreturnJobDetailExcelVOS = CustomerreturnJobDetailConvert.INSTANCE.convertList02(customerreturnJobDetailList);
result.setSubList(customerreturnJobDetailExcelVOS); // result.setSubList(customerreturnJobDetailExcelVOS);
List<CustomerreturnJobDetailDO> subList = customerreturnJobDetailService.selectList(id);
result.setSubList(subList);
return success(result); return success(result);
} }
@ -213,7 +215,7 @@ public class CustomerreturnJobMainController {
@PutMapping("/accept") @PutMapping("/accept")
@Operation(summary = "承接客户退货任务") @Operation(summary = "承接客户退货任务")
@Parameter(name = "id", description = "编号", required = true) @Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:accept')") @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:accept')")
public CommonResult<Boolean> acceptCustomerreturnJobMain(@RequestParam("id") Long id) { public CommonResult<Boolean> acceptCustomerreturnJobMain(@RequestParam("id") Long id) {
Integer count = customerreturnJobMainService.acceptCustomerreturnJobMain(id); Integer count = customerreturnJobMainService.acceptCustomerreturnJobMain(id);
return success(count > 0); return success(count > 0);
@ -222,7 +224,7 @@ public class CustomerreturnJobMainController {
@PutMapping("/abandon") @PutMapping("/abandon")
@Operation(summary = "取消承接客户退货任务") @Operation(summary = "取消承接客户退货任务")
@Parameter(name = "id", description = "编号", required = true) @Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:abandon')") @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:abandon')")
public CommonResult<Boolean> abandonCustomerreturnRequestMain(@RequestParam("id") Long id) { public CommonResult<Boolean> abandonCustomerreturnRequestMain(@RequestParam("id") Long id) {
Integer count = customerreturnJobMainService.abandonCustomerreturnJobMain(id); Integer count = customerreturnJobMainService.abandonCustomerreturnJobMain(id);
return success(count > 0); return success(count > 0);
@ -231,7 +233,7 @@ public class CustomerreturnJobMainController {
@PutMapping("/close") @PutMapping("/close")
@Operation(summary = "关闭客户退货任务主") @Operation(summary = "关闭客户退货任务主")
@Parameter(name = "id", description = "编号", required = true) @Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:close')") @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:close')")
public CommonResult<Boolean> closeCustomerreturnRequestMain(@RequestParam("id") Long id) { public CommonResult<Boolean> closeCustomerreturnRequestMain(@RequestParam("id") Long id) {
Integer count = customerreturnJobMainService.closeCustomerreturnJobMain(id); Integer count = customerreturnJobMainService.closeCustomerreturnJobMain(id);
return success(count > 0); return success(count > 0);
@ -240,9 +242,9 @@ public class CustomerreturnJobMainController {
@PutMapping("/execute") @PutMapping("/execute")
@Operation(summary = "执行客户退货任务主") @Operation(summary = "执行客户退货任务主")
@Parameter(name = "id", description = "编号", required = true) @Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:execute')") @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:execute')")
public CommonResult<Boolean> closeCustomerreturnRequestMain(@Valid @RequestBody CustomerreturnJobMainUpdateReqVO updateReqVO) { public CommonResult<String> closeCustomerreturnRequestMain(@Valid @RequestBody CustomerreturnJobMainUpdateReqVO updateReqVO) {
Integer count = customerreturnJobMainService.executeCustomerreturnJobMain(updateReqVO); String number = customerreturnJobMainService.executeCustomerreturnJobMain(updateReqVO);
return success(count > 0); return success(number);
} }
} }

15
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailBaseVO.java

@ -81,19 +81,4 @@ public class CustomerreturnJobDetailBaseVO {
@Schema(description = "创建者Id") @Schema(description = "创建者Id")
private String creator; private String creator;
@Schema(description = "实际数量")
private BigDecimal handleQty;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "到库存状态")
private String toInventoryStatus;
} }

17
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailRespVO.java

@ -3,10 +3,27 @@ package com.win.module.wms.controller.customerreturnJob.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.math.BigDecimal;
@Schema(description = "管理后台 - 客户退货任务子 Response VO") @Schema(description = "管理后台 - 客户退货任务子 Response VO")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)
public class CustomerreturnJobDetailRespVO extends CustomerreturnJobDetailBaseVO { public class CustomerreturnJobDetailRespVO extends CustomerreturnJobDetailBaseVO {
@Schema(description = "实际数量")
private BigDecimal handleQty;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "到库存状态")
private String toInventoryStatus;
} }

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailUpdateReqVO.java

@ -11,6 +11,5 @@ import java.util.Map;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)
public class CustomerreturnJobDetailUpdateReqVO extends CustomerreturnJobDetailBaseVO { public class CustomerreturnJobDetailUpdateReqVO extends CustomerreturnJobDetailBaseVO {
@Schema(description = "子表记录数据")
private List<Map<String,String>> recordList;
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainPageReqVO.java

@ -83,8 +83,8 @@ public class CustomersettleRequestMainPageReqVO extends PageParam {
private String directCreateRecord; private String directCreateRecord;
@Schema(description = "入库库存状态范围") @Schema(description = "入库库存状态范围")
private String inInventoryStatus; private String inInventoryStatuses;
@Schema(description = "出库库存状态范围") @Schema(description = "出库库存状态范围")
private String outInventoryStatus; private String outInventoryStatuses;
} }

11
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanDetailController.java

@ -3,6 +3,9 @@ package com.win.module.wms.controller.deliverPlan;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.module.system.api.user.AdminUserApi; import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO; import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailRespVO;
import com.win.module.wms.convert.deliverRequest.DeliverRequestDetailConvert;
import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestDetailDO;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -122,4 +125,12 @@ public class DeliverPlanDetailController {
ExcelUtils.write(response, "发货计划子.xls", "数据", DeliverPlanDetailExcelVO.class, datas); ExcelUtils.write(response, "发货计划子.xls", "数据", DeliverPlanDetailExcelVO.class, datas);
} }
@GetMapping("/detailList")
@Operation(summary = "根据主表id查询子表")
@Parameter(name = "masterId", description = "主表id", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:detailList')")
public CommonResult<List<DeliverPlanDetailRespVO>> selectDetailByMasterID(@RequestParam("id") Long masterId) {
List<DeliverPlanDetailDO> list = deliverPlanDetailService.selectListByMasterID(masterId);
return success(DeliverPlanDetailConvert.INSTANCE.convertList(list));
}
} }

1
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainBaseVO.java

@ -77,7 +77,6 @@ public class PutawayRequestMainBaseVO {
private String toWarehouseCode; private String toWarehouseCode;
@Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "到库位类型范围不能为空")
private String toLocationTypes; private String toLocationTypes;
@Schema(description = "到库区代码范围") @Schema(description = "到库区代码范围")

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordMainConvert.java

@ -8,7 +8,10 @@ import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRec
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainExcelVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainExcelVO;
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainRespVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainRespVO;
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainUpdateReqVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainUpdateReqVO;
import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordMainDO; import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordMainDO;
@ -33,5 +36,14 @@ public interface CustomerreceiptRecordMainConvert {
PageResult<CustomerreceiptRecordMainRespVO> convertPage(PageResult<CustomerreceiptRecordMainDO> page); PageResult<CustomerreceiptRecordMainRespVO> convertPage(PageResult<CustomerreceiptRecordMainDO> page);
List<CustomerreceiptRecordMainExcelVO> convertList02(List<CustomerreceiptRecordMainDO> list); List<CustomerreceiptRecordMainExcelVO> convertList02(List<CustomerreceiptRecordMainDO> list);
@Mappings({
@Mapping(source = "mainDO.number", target = "number"),
@Mapping(source = "mainDO.remark", target = "remark"),
@Mapping(source = "mainDO.createTime", target = "createTime"),
@Mapping(source = "mainDO.creator", target = "creator"),
@Mapping(source = "mainDO.code", target = "code"),
@Mapping(source = "mainDO.interfaceType", target = "interfaceType"),
@Mapping(source = "detailDO.remark", target = "remarkDetail"),
})
CustomerreceiptRecordMainExcelVO convert(CustomerreceiptRecordMainDO mainDO, CustomerreceiptRecordDetailDO detailDO);
} }

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestDetailConvert.java

@ -52,4 +52,6 @@ public interface CustomersettleRequestDetailConvert {
CustomersettleRequestDetailCreateReqVO convert1(CustomersettleRequestDetailDO detailDO); CustomersettleRequestDetailCreateReqVO convert1(CustomersettleRequestDetailDO detailDO);
List<CustomersettleRequestDetailDO> convertList03(List<CustomersettleRequestDetailCreateReqVO> list); List<CustomersettleRequestDetailDO> convertList03(List<CustomersettleRequestDetailCreateReqVO> list);
CustomersettleRequestDetailCreateReqVO convertDoToVo(CustomersettleRequestDetailDO customersettleRequestDetailDO);
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestMainDO.java

@ -158,10 +158,10 @@ public class CustomerreceiptRequestMainDO extends BaseDO {
/** /**
* 入库库存状态范围 * 入库库存状态范围
*/ */
private String inInventoryStatus; private String inInventoryStatuses;
/** /**
* 出库库存状态范围 * 出库库存状态范围
*/ */
private String outInventoryStatus; private String outInventoryStatuses;
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobMainDO.java

@ -246,9 +246,9 @@ public class CustomerreturnJobMainDO extends BaseDO {
/** /**
* 入库库存状态范围 * 入库库存状态范围
*/ */
private String inInventoryStatus; private String inInventoryStatuses;
/** /**
* 出库库存状态范围 * 出库库存状态范围
*/ */
private String outInventoryStatus; private String outInventoryStatuses;
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestMainDO.java

@ -182,9 +182,9 @@ public class CustomerreturnRequestMainDO extends BaseDO {
/** /**
* 入库库存状态范围 * 入库库存状态范围
*/ */
private String inInventoryStatus; private String inInventoryStatuses;
/** /**
* 出库库存状态范围 * 出库库存状态范围
*/ */
private String outInventoryStatus; private String outInventoryStatuses;
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestMainDO.java

@ -133,9 +133,9 @@ public class CustomersettleRequestMainDO extends BaseDO {
/** /**
* 入库库存状态范围 * 入库库存状态范围
*/ */
private String inInventoryStatus; private String inInventoryStatuses;
/** /**
* 出库库存状态范围 * 出库库存状态范围
*/ */
private String outInventoryStatus; private String outInventoryStatuses;
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestMainDO.java

@ -172,10 +172,10 @@ public class DeliverRequestMainDO extends BaseDO {
/** /**
* 入库库存状态范围 * 入库库存状态范围
*/ */
private String inInventoryStatus; private String inInventoryStatuses;
/** /**
* 出库库存状态范围 * 出库库存状态范围
*/ */
private String outInventoryStatus; private String outInventoryStatuses;
} }

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordMainMapper.java

@ -68,6 +68,11 @@ public interface CountadjustRecordMainMapper extends BaseMapperX<CountadjustReco
.orderByDesc(CountadjustRecordMainDO::getId)); .orderByDesc(CountadjustRecordMainDO::getId));
} }
default Long selectByRequestNumber(String requestNumber) {
return selectCount(new LambdaQueryWrapperX<CountadjustRecordMainDO>()
.eq(CountadjustRecordMainDO::getRequestNumber, requestNumber));
}
default List<CountadjustRecordMainDO> selectSeniorList(CustomConditions conditions) { default List<CountadjustRecordMainDO> selectSeniorList(CustomConditions conditions) {
return selectList(QueryWrapperUtils.structure(conditions)); return selectList(QueryWrapperUtils.structure(conditions));
} }

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordDetailMapper.java

@ -10,6 +10,7 @@ import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExportReqVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExportReqVO;
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailPageReqVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailPageReqVO;
import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO; import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO;
import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobDetailDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
/** /**
@ -98,4 +99,8 @@ public interface CustomerreceiptRecordDetailMapper extends BaseMapperX<Customerr
.orderByDesc(CustomerreceiptRecordDetailDO::getId)); .orderByDesc(CustomerreceiptRecordDetailDO::getId));
} }
default List<CustomerreceiptRecordDetailDO> selectList(Long masterId){
return selectList(new LambdaQueryWrapperX<CustomerreceiptRecordDetailDO>()
.eq(CustomerreceiptRecordDetailDO::getMasterId, masterId));
}
} }

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestMainMapper.java

@ -50,8 +50,8 @@ public interface CustomerreceiptRequestMainMapper extends BaseMapperX<Customerre
.eqIfPresent(CustomerreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) .eqIfPresent(CustomerreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree())
.eqIfPresent(CustomerreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) .eqIfPresent(CustomerreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute())
.eqIfPresent(CustomerreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) .eqIfPresent(CustomerreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord())
.eqIfPresent(CustomerreceiptRequestMainDO::getInInventoryStatus, reqVO.getInInventoryStatus()) .eqIfPresent(CustomerreceiptRequestMainDO::getInInventoryStatuses, reqVO.getInInventoryStatuses())
.eqIfPresent(CustomerreceiptRequestMainDO::getOutInventoryStatus, reqVO.getOutInventoryStatus()) .eqIfPresent(CustomerreceiptRequestMainDO::getOutInventoryStatuses, reqVO.getOutInventoryStatuses())
.orderByDesc(CustomerreceiptRequestMainDO::getId)); .orderByDesc(CustomerreceiptRequestMainDO::getId));
} }
default PageResult<CustomerreceiptRequestMainDO> selectSenior(CustomConditions conditions) { default PageResult<CustomerreceiptRequestMainDO> selectSenior(CustomConditions conditions) {
@ -87,8 +87,6 @@ public interface CustomerreceiptRequestMainMapper extends BaseMapperX<Customerre
.eqIfPresent(CustomerreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) .eqIfPresent(CustomerreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree())
.eqIfPresent(CustomerreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) .eqIfPresent(CustomerreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute())
.eqIfPresent(CustomerreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) .eqIfPresent(CustomerreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord())
.eqIfPresent(CustomerreceiptRequestMainDO::getInInventoryStatus, reqVO.getInInventoryStatus())
.eqIfPresent(CustomerreceiptRequestMainDO::getOutInventoryStatus, reqVO.getOutInventoryStatus())
.orderByDesc(CustomerreceiptRequestMainDO::getId)); .orderByDesc(CustomerreceiptRequestMainDO::getId));
} }

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobDetailMapper.java

@ -22,7 +22,7 @@ public interface CustomerreturnJobDetailMapper extends BaseMapperX<Customerretur
default PageResult<CustomerreturnJobDetailDO> selectPage(CustomerreturnJobDetailPageReqVO reqVO) { default PageResult<CustomerreturnJobDetailDO> selectPage(CustomerreturnJobDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<CustomerreturnJobDetailDO>() return selectPage(reqVO, new LambdaQueryWrapperX<CustomerreturnJobDetailDO>()
.eq(CustomerreturnJobDetailDO::getMasterId,reqVO.getMasterId()) .eqIfPresent(CustomerreturnJobDetailDO::getMasterId,reqVO.getMasterId())
.eqIfPresent(CustomerreturnJobDetailDO::getSoNumber, reqVO.getSoNumber()) .eqIfPresent(CustomerreturnJobDetailDO::getSoNumber, reqVO.getSoNumber())
.eqIfPresent(CustomerreturnJobDetailDO::getSoLine, reqVO.getSoLine()) .eqIfPresent(CustomerreturnJobDetailDO::getSoLine, reqVO.getSoLine())
.eqIfPresent(CustomerreturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) .eqIfPresent(CustomerreturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber())

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobMainMapper.java

@ -68,8 +68,8 @@ public interface CustomerreturnJobMainMapper extends BaseMapperX<CustomerreturnJ
.eqIfPresent(CustomerreturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) .eqIfPresent(CustomerreturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete())
.eqIfPresent(CustomerreturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch())
.eqIfPresent(CustomerreturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber())
.eqIfPresent(CustomerreturnJobMainDO::getInInventoryStatus, reqVO.getInInventoryStatuses()) .eqIfPresent(CustomerreturnJobMainDO::getInInventoryStatuses, reqVO.getInInventoryStatuses())
.eqIfPresent(CustomerreturnJobMainDO::getOutInventoryStatus, reqVO.getOutInventoryStatuses()) .eqIfPresent(CustomerreturnJobMainDO::getOutInventoryStatuses, reqVO.getOutInventoryStatuses())
.orderByDesc(CustomerreturnJobMainDO::getId)); .orderByDesc(CustomerreturnJobMainDO::getId));
} }
default PageResult<CustomerreturnJobMainDO> selectSenior(CustomConditions conditions) { default PageResult<CustomerreturnJobMainDO> selectSenior(CustomConditions conditions) {

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestMainMapper.java

@ -53,8 +53,8 @@ public interface CustomerreturnRequestMainMapper extends BaseMapperX<Customerret
.eqIfPresent(CustomerreturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) .eqIfPresent(CustomerreturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree())
.eqIfPresent(CustomerreturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) .eqIfPresent(CustomerreturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute())
.eqIfPresent(CustomerreturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) .eqIfPresent(CustomerreturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord())
.eqIfPresent(CustomerreturnRequestMainDO::getInInventoryStatus, reqVO.getInInventoryStatus()) .eqIfPresent(CustomerreturnRequestMainDO::getInInventoryStatuses, reqVO.getInInventoryStatus())
.eqIfPresent(CustomerreturnRequestMainDO::getOutInventoryStatus, reqVO.getOutInventoryStatus()) .eqIfPresent(CustomerreturnRequestMainDO::getOutInventoryStatuses, reqVO.getOutInventoryStatus())
.orderByDesc(CustomerreturnRequestMainDO::getId)); .orderByDesc(CustomerreturnRequestMainDO::getId));
} }
default PageResult<CustomerreturnRequestMainDO> selectSenior(CustomConditions conditions) { default PageResult<CustomerreturnRequestMainDO> selectSenior(CustomConditions conditions) {

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestMainMapper.java

@ -44,8 +44,8 @@ public interface CustomersettleRequestMainMapper extends BaseMapperX<Customerset
.eqIfPresent(CustomersettleRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) .eqIfPresent(CustomersettleRequestMainDO::getAutoAgree, reqVO.getAutoAgree())
.eqIfPresent(CustomersettleRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) .eqIfPresent(CustomersettleRequestMainDO::getAutoExecute, reqVO.getAutoExecute())
.eqIfPresent(CustomersettleRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) .eqIfPresent(CustomersettleRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord())
.eqIfPresent(CustomersettleRequestMainDO::getInInventoryStatus, reqVO.getInInventoryStatus()) .eqIfPresent(CustomersettleRequestMainDO::getInInventoryStatuses, reqVO.getInInventoryStatuses())
.eqIfPresent(CustomersettleRequestMainDO::getOutInventoryStatus, reqVO.getOutInventoryStatus()) .eqIfPresent(CustomersettleRequestMainDO::getOutInventoryStatuses, reqVO.getOutInventoryStatuses())
.orderByDesc(CustomersettleRequestMainDO::getId)); .orderByDesc(CustomersettleRequestMainDO::getId));
} }
default PageResult<CustomersettleRequestMainDO> selectSenior(CustomConditions conditions) { default PageResult<CustomersettleRequestMainDO> selectSenior(CustomConditions conditions) {

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestMainMapper.java

@ -52,8 +52,8 @@ public interface DeliverRequestMainMapper extends BaseMapperX<DeliverRequestMain
.eqIfPresent(DeliverRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) .eqIfPresent(DeliverRequestMainDO::getAutoAgree, reqVO.getAutoAgree())
.eqIfPresent(DeliverRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) .eqIfPresent(DeliverRequestMainDO::getAutoExecute, reqVO.getAutoExecute())
.eqIfPresent(DeliverRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) .eqIfPresent(DeliverRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord())
.eqIfPresent(DeliverRequestMainDO::getInInventoryStatus, reqVO.getInInventoryStatus()) .eqIfPresent(DeliverRequestMainDO::getInInventoryStatuses, reqVO.getInInventoryStatus())
.eqIfPresent(DeliverRequestMainDO::getOutInventoryStatus, reqVO.getOutInventoryStatus()) .eqIfPresent(DeliverRequestMainDO::getOutInventoryStatuses, reqVO.getOutInventoryStatus())
.orderByDesc(DeliverRequestMainDO::getId)); .orderByDesc(DeliverRequestMainDO::getId));
} }
default PageResult<DeliverRequestMainDO> selectSenior(CustomConditions conditions) { default PageResult<DeliverRequestMainDO> selectSenior(CustomConditions conditions) {

38
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainService.java

@ -46,4 +46,42 @@ public interface CountadjustRequestMainService {
*/ */
List<CountadjustRequestMainDO> getCountadjustRequestMainList(CustomConditions conditions); List<CountadjustRequestMainDO> getCountadjustRequestMainList(CustomConditions conditions);
/**
* 关闭盘点调整申请主
*
* @param id 盘点调整申请主ID
* @return 更新数量
*/
Integer closeCountadjustRequestMain(Long id);
/**
* 提交盘点调整申请主
*
* @param id 盘点调整申请主ID
* @return 更新数量
*/
Integer submitCountadjustRequestMain(Long id);
/**
* 审批通过盘点调整申请主
*
* @param id 盘点调整申请主ID
* @return 更新数量
*/
Integer agreeCountadjustRequestMain(Long id);
/**
* 处理盘点调整申请主
* @param id
* @return
*/
Integer handleCountadjustRequestMain(Long id);
/**
* 审批拒绝盘点调整申请主
*
* @param id 盘点调整申请主ID
* @return 更新数量
*/
Integer abortCountadjustRequestMain(Long id);
} }

204
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainServiceImpl.java

@ -1,17 +1,48 @@
package com.win.module.wms.service.countadjustRequest; package com.win.module.wms.service.countadjustRequest;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.infra.api.trends.TrendsApi;
import com.win.module.infra.enums.TrendsTypeEnum;
import com.win.module.system.api.serialnumber.SerialNumberApi;
import com.win.module.system.enums.serialNumber.RuleCodeEnum;
import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailCreateReqVO;
import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainCreateReqVO;
import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainExportReqVO; import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainExportReqVO;
import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainPageReqVO; import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainPageReqVO;
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO;
import com.win.module.wms.convert.countadjustRecord.CountadjustRecordDetailConvert;
import com.win.module.wms.convert.countadjustRecord.CountadjustRecordMainConvert;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordMainDO;
import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestDetailDO;
import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestMainDO; import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestMainDO;
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO;
import com.win.module.wms.dal.mysql.balance.BalanceMapper;
import com.win.module.wms.dal.mysql.countadjustRecord.CountadjustRecordDetailMapper;
import com.win.module.wms.dal.mysql.countadjustRecord.CountadjustRecordMainMapper;
import com.win.module.wms.dal.mysql.countadjustRequest.CountadjustRequestDetailMapper;
import com.win.module.wms.dal.mysql.countadjustRequest.CountadjustRequestMainMapper; import com.win.module.wms.dal.mysql.countadjustRequest.CountadjustRequestMainMapper;
import com.win.module.wms.enums.request.RequestStatusEnum;
import com.win.module.wms.enums.request.RequestStatusState;
import com.win.module.wms.service.transaction.TransactionService;
import com.win.module.wms.util.JobUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
import static com.win.module.wms.enums.ErrorCodeConstants.*;
/** /**
* 盘点调整申请主 Service 实现类 * 盘点调整申请主 Service 实现类
* *
@ -23,6 +54,22 @@ public class CountadjustRequestMainServiceImpl implements CountadjustRequestMain
@Resource @Resource
private CountadjustRequestMainMapper countadjustRequestMainMapper; private CountadjustRequestMainMapper countadjustRequestMainMapper;
@Resource
private CountadjustRequestDetailMapper countadjustRequestDetailMapper;
@Resource
private CountadjustRecordMainMapper countadjustRecordMainMapper;
@Resource
private CountadjustRecordDetailMapper countadjustRecordDetailMapper;
@Resource
private TransactionService transactionService;
@Resource
private BalanceMapper balanceMapper;
@Resource
private TrendsApi trendsApi;
@Resource
private SerialNumberApi serialNumberApi;
@Resource
private JobUtils jobUtils;
@Override @Override
public PageResult<CountadjustRequestMainDO> getCountadjustRequestMainSenior(CustomConditions conditions) { public PageResult<CountadjustRequestMainDO> getCountadjustRequestMainSenior(CustomConditions conditions) {
@ -44,4 +91,161 @@ public class CountadjustRequestMainServiceImpl implements CountadjustRequestMain
return countadjustRequestMainMapper.selectSeniorList(conditions); return countadjustRequestMainMapper.selectSeniorList(conditions);
} }
@Override
@Transactional
public Integer closeCountadjustRequestMain(Long id) {
// 校验存在存在下级单据
CountadjustRequestMainDO mainDO = validateCountadjustRequestMainExists(id);
Long count = countadjustRecordMainMapper.selectByRequestNumber(mainDO.getNumber());
if(count > 0) {
throw new ServiceException(COUNTADJUST_REQUEST_RECORD_EXISTS);
}
RequestStatusState requestStatusState = new RequestStatusState(mainDO.getStatus());
boolean flag = requestStatusState.close();
if(!flag) {
throw new ServiceException(COUNTADJUST_REQUEST_CANNOT_CLOSE);
}
mainDO.setStatus(requestStatusState.getState().getCode());//增加操作记录
trendsApi.createTrends(id, "countadjustRequest", "关闭了到货校验申请", TrendsTypeEnum.UPDATE);
return countadjustRequestMainMapper.updateById(mainDO);
}
@Override
@Transactional
public Integer submitCountadjustRequestMain(Long id) {
CountadjustRequestMainDO mainDO = validateCountadjustRequestMainExists(id);
RequestStatusState requestStatusState = new RequestStatusState(mainDO.getStatus());
boolean flag = requestStatusState.submit(mainDO.getAutoAgree(), mainDO.getAutoExecute());
if(!flag) {
throw new ServiceException(COUNTADJUST_REQUEST_CANNOT_SUBMIT);
}
mainDO.setStatus(requestStatusState.getState().getCode());
//调用自动执行方法
if(RequestStatusEnum.HANDLING.getCode().equals(mainDO.getStatus())) {
this.generateRecord(mainDO, countadjustRequestDetailMapper.selectList(mainDO.getId()));
}
trendsApi.createTrends(id, "countadjustRequest", "提交了到货校验申请", TrendsTypeEnum.UPDATE);
return countadjustRequestMainMapper.updateById(mainDO);
}
@Override
@Transactional
public Integer agreeCountadjustRequestMain(Long id) {
// 校验存在
CountadjustRequestMainDO mainDO = validateCountadjustRequestMainExists(id);
RequestStatusState requestStatusState = new RequestStatusState(mainDO.getStatus());
boolean flag = requestStatusState.agree(mainDO.getAutoAgree());
if(!flag) {
throw new ServiceException(COUNTADJUST_REQUEST_CANNOT_AGREE);
}
mainDO.setStatus(requestStatusState.getState().getCode());
//调用自动执行方法
if(RequestStatusEnum.HANDLING.getCode().equals(mainDO.getStatus())) {
this.generateRecord(mainDO, countadjustRequestDetailMapper.selectList(mainDO.getId()));
}
trendsApi.createTrends(id, "countadjustRequest", "审批同意了到货校验申请", TrendsTypeEnum.UPDATE);
return countadjustRequestMainMapper.updateById(mainDO);
}
@Override
@Transactional
public Integer handleCountadjustRequestMain(Long id) {
// 校验存在
CountadjustRequestMainDO mainDO = validateCountadjustRequestMainExists(id);
RequestStatusState requestStatusState = new RequestStatusState(mainDO.getStatus());
boolean flag = requestStatusState.handle();
if(!flag) {
throw new ServiceException(COUNTADJUST_REQUEST_CANNOT_HANDLE);
}
mainDO.setStatus(requestStatusState.getState().getCode());
//调用执行方法
this.generateRecord(mainDO, countadjustRequestDetailMapper.selectList(mainDO.getId()));
trendsApi.createTrends(id, "countadjustRequest", "执行了到货校验申请", TrendsTypeEnum.UPDATE);
return countadjustRequestMainMapper.updateById(mainDO);
}
@Override
@Transactional
public Integer abortCountadjustRequestMain(Long id) {
// 校验存在
CountadjustRequestMainDO mainDO = validateCountadjustRequestMainExists(id);
RequestStatusState requestStatusState = new RequestStatusState(mainDO.getStatus());
boolean flag = requestStatusState.refused();
if(!flag) {
throw new ServiceException(COUNTADJUST_REQUEST_CANNOT_ABORT);
}
mainDO.setStatus(requestStatusState.getState().getCode());
trendsApi.createTrends(id, "countadjustRequest", "审批拒绝了到货校验申请", TrendsTypeEnum.UPDATE);
return countadjustRequestMainMapper.updateById(mainDO);
}
/**
* 生成盘点调整记录,并更新库存
* @param mainDO 盘点调整主
* @param detailDOList 盘点调整子
*/
private void generateRecord(CountadjustRequestMainDO mainDO, List<CountadjustRequestDetailDO> detailDOList) {
CountadjustRecordMainCreateReqVO countadjustRecordMainCreateReqVO = new CountadjustRecordMainCreateReqVO();
BeanUtils.copyProperties(mainDO, countadjustRecordMainCreateReqVO);
countadjustRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber());
String number = serialNumberApi.generateCode(RuleCodeEnum.COUNT_ADJUST_RECORD.getCode());
countadjustRecordMainCreateReqVO.setNumber(number);
//增加业务类型
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CountadjustRecord");
countadjustRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode());
CountadjustRecordMainDO countadjustRecordMainDO = CountadjustRecordMainConvert.INSTANCE.convert(countadjustRecordMainCreateReqVO);
countadjustRecordMainMapper.insert(countadjustRecordMainDO);
List<TransactionCreateReqVO> transactionCreateReqVOList = new ArrayList<>();
for(CountadjustRequestDetailDO countadjustRequestDetailDO : detailDOList) {
CountadjustRecordDetailCreateReqVO countadjustRecordDetailCreateReqVO = new CountadjustRecordDetailCreateReqVO();
BeanUtils.copyProperties(countadjustRequestDetailDO, countadjustRecordDetailCreateReqVO);
countadjustRecordDetailCreateReqVO.setNumber(number);
countadjustRecordDetailMapper.insert(CountadjustRecordDetailConvert.INSTANCE.convert(countadjustRecordDetailCreateReqVO));
//添加库存事务list
BalanceDO balanceDO = balanceMapper.getBalanceQty(countadjustRecordDetailCreateReqVO.getPackingNumber(), countadjustRecordDetailCreateReqVO.getItemCode(), countadjustRecordDetailCreateReqVO.getBatch(), countadjustRecordDetailCreateReqVO.getInventoryStatus(), countadjustRecordDetailCreateReqVO.getLocationCode());
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO();
BeanUtils.copyProperties(countadjustRecordDetailCreateReqVO, transactionCreateReqVO);
//增加业务类型
BusinesstypeDO countAdjustBusinesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CountAdjust");
transactionCreateReqVO.setBusinessType(countAdjustBusinesstypeDO.getCode());
if(countadjustRecordDetailCreateReqVO.getAdjustQty().compareTo(BigDecimal.ZERO) > 0) {
TransactiontypeDO transactionTypeDOIn = jobUtils.selectDocumentFromTransactionType(countAdjustBusinesstypeDO.getInTransactionType());
transactionCreateReqVO.setInventoryAction(transactionTypeDOIn.getInventoryAction());
transactionCreateReqVO.setTransactionType(transactionTypeDOIn.getCode());
} else {
TransactiontypeDO transactionTypeDOOut = jobUtils.selectDocumentFromTransactionType(countAdjustBusinesstypeDO.getOutTransactionType());
transactionCreateReqVO.setInventoryAction(transactionTypeDOOut.getInventoryAction());
transactionCreateReqVO.setTransactionType(transactionTypeDOOut.getCode());
}
transactionCreateReqVO.setBusinessType(mainDO.getBusinessType());
transactionCreateReqVO.setLocationCode(countadjustRecordDetailCreateReqVO.getLocationCode());
transactionCreateReqVO.setOwnerCode(countadjustRecordDetailCreateReqVO.getOwnerCode());
transactionCreateReqVO.setSinglePrice(balanceDO.getSinglePrice());
transactionCreateReqVO.setAmount(balanceDO.getAmount());
transactionCreateReqVO.setArriveDate(balanceDO.getArriveDate());
transactionCreateReqVO.setProduceDate(balanceDO.getProduceDate());
transactionCreateReqVO.setExpireDate(balanceDO.getExpireDate());
transactionCreateReqVO.setRecordNumber(number);
transactionCreateReqVO.setQty(countadjustRecordDetailCreateReqVO.getAdjustQty().abs());//绝对值
transactionCreateReqVO.setInventoryStatus(countadjustRecordDetailCreateReqVO.getInventoryStatus());
transactionCreateReqVO.setWarehouseCode(countadjustRecordMainDO.getWarehouseCode());
transactionCreateReqVO.setBatch(countadjustRecordDetailCreateReqVO.getBatch());
transactionCreateReqVO.setWorker(String.valueOf(getLoginUserId()));
transactionCreateReqVO.setPackingNumber(countadjustRecordDetailCreateReqVO.getPackingNumber());
transactionCreateReqVOList.add(transactionCreateReqVO);
}
//增加库存事务
transactionService.createTransaction(transactionCreateReqVOList);
//变更记录
trendsApi.createTrends(countadjustRecordMainDO.getId(), "countadjustRequest", "生成了盘点调整记录", TrendsTypeEnum.CREATE);
}
private CountadjustRequestMainDO validateCountadjustRequestMainExists(Long id) {
CountadjustRequestMainDO mainDO = countadjustRequestMainMapper.selectById(id);
if (mainDO == null) {
throw exception(COUNTADJUST_REQUEST_MAIN_NOT_EXISTS);
}
return mainDO;
}
} }

1
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailService.java

@ -79,4 +79,5 @@ public interface CustomerreceiptRecordDetailService {
*/ */
List<CustomerreceiptRecordDetailDO> getCustomerreceiptRecordDetailList(CustomerreceiptRecordDetailExportReqVO exportReqVO); List<CustomerreceiptRecordDetailDO> getCustomerreceiptRecordDetailList(CustomerreceiptRecordDetailExportReqVO exportReqVO);
List<CustomerreceiptRecordDetailDO> selectList(Long masterId);
} }

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailServiceImpl.java

@ -5,6 +5,7 @@ import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRec
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExportReqVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExportReqVO;
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailPageReqVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailPageReqVO;
import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailUpdateReqVO; import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailUpdateReqVO;
import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobDetailDO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -87,4 +88,8 @@ public class CustomerreceiptRecordDetailServiceImpl implements CustomerreceiptRe
return customerreceiptRecordDetailMapper.selectList(exportReqVO); return customerreceiptRecordDetailMapper.selectList(exportReqVO);
} }
@Override
public List<CustomerreceiptRecordDetailDO> selectList(Long masterId) {
return customerreceiptRecordDetailMapper.selectList(masterId);
}
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainServiceImpl.java

@ -96,8 +96,8 @@ public class CustomerreceiptRequestMainServiceImpl implements CustomerreceiptReq
customerreceiptRequestMain.setToLocationTypes(businesstypeDO.getInLocationTypes()); customerreceiptRequestMain.setToLocationTypes(businesstypeDO.getInLocationTypes());
customerreceiptRequestMain.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); customerreceiptRequestMain.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
customerreceiptRequestMain.setToAreaCodes(businesstypeDO.getInAreaCodes()); customerreceiptRequestMain.setToAreaCodes(businesstypeDO.getInAreaCodes());
customerreceiptRequestMain.setInInventoryStatus(businesstypeDO.getInInventoryStatuses()); customerreceiptRequestMain.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses());
customerreceiptRequestMain.setOutInventoryStatus(businesstypeDO.getOutInventoryStatuses()); customerreceiptRequestMain.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses());
customerreceiptRequestMain.setRequestTime(LocalDateTime.now()); customerreceiptRequestMain.setRequestTime(LocalDateTime.now());
//调用自动执行方法 //调用自动执行方法
if(RequestStatusEnum.HANDLING.getCode().equals(customerreceiptRequestMain.getStatus())) { if(RequestStatusEnum.HANDLING.getCode().equals(customerreceiptRequestMain.getStatus())) {

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainService.java

@ -141,5 +141,5 @@ public interface CustomerreturnJobMainService {
* @param customerreturnJobMainUpdateReqVO * @param customerreturnJobMainUpdateReqVO
* @return * @return
*/ */
Integer executeCustomerreturnJobMain(CustomerreturnJobMainUpdateReqVO customerreturnJobMainUpdateReqVO); String executeCustomerreturnJobMain(CustomerreturnJobMainUpdateReqVO customerreturnJobMainUpdateReqVO);
} }

105
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainServiceImpl.java

@ -233,7 +233,7 @@ public class CustomerreturnJobMainServiceImpl implements CustomerreturnJobMainSe
@Override @Override
@Transactional @Transactional
public Integer executeCustomerreturnJobMain(CustomerreturnJobMainUpdateReqVO customerreturnJobMainUpdateReqVO) { public String executeCustomerreturnJobMain(CustomerreturnJobMainUpdateReqVO customerreturnJobMainUpdateReqVO) {
//查询数据 //查询数据
CustomerreturnJobMainDO customerreturnJobMainDO = this.validateCustomerreturnJobMainExists(customerreturnJobMainUpdateReqVO.getId()); CustomerreturnJobMainDO customerreturnJobMainDO = this.validateCustomerreturnJobMainExists(customerreturnJobMainUpdateReqVO.getId());
List<CustomerreturnJobDetailDO> subList = customerreturnJobDetailService.selectList(customerreturnJobMainDO.getId()); List<CustomerreturnJobDetailDO> subList = customerreturnJobDetailService.selectList(customerreturnJobMainDO.getId());
@ -276,57 +276,54 @@ public class CustomerreturnJobMainServiceImpl implements CustomerreturnJobMainSe
// } // }
customerreturnJobDetailUpdateReqVOList.forEach(DetailUpdateItem -> { customerreturnJobDetailUpdateReqVOList.forEach(DetailUpdateItem -> {
if (DetailUpdateItem.getId().equals(customerreturnJobDetailDO.getId())) { if (DetailUpdateItem.getId().equals(customerreturnJobDetailDO.getId())) {
List<Map<String,String>> recordList = DetailUpdateItem.getRecordList(); CustomerreturnRecordDetailDO customerreturnRecordDetailDO = new CustomerreturnRecordDetailDO();
recordList.forEach(recordListItem -> { BeanUtils.copyProperties(customerreturnJobDetailDO, customerreturnRecordDetailDO);
CustomerreturnRecordDetailDO customerreturnRecordDetailDO = new CustomerreturnRecordDetailDO(); customerreturnRecordDetailDO.setMasterId(customerreturnRecordMainDO.getId().toString());
BeanUtils.copyProperties(customerreturnJobDetailDO, customerreturnRecordDetailDO); customerreturnRecordDetailDO.setNumber(number);
customerreturnRecordDetailDO.setMasterId(customerreturnRecordMainDO.getId().toString()); customerreturnRecordDetailDO.setJobDetailId(String.valueOf(customerreturnJobDetailDO.getId()));
customerreturnRecordDetailDO.setNumber(number); customerreturnRecordDetailDO.setFromBatch(customerreturnJobDetailDO.getBatch());
customerreturnRecordDetailDO.setJobDetailId(String.valueOf(customerreturnJobDetailDO.getId())); customerreturnRecordDetailDO.setQty(customerreturnJobDetailDO.getQty());
customerreturnRecordDetailDO.setFromBatch(customerreturnJobDetailDO.getBatch()); customerreturnRecordDetailDO.setToBatch(customerreturnJobDetailDO.getBatch());
customerreturnRecordDetailDO.setQty(new BigDecimal(recordListItem.get("handleQty").toString())); customerreturnRecordDetailDO.setToPackingNumber(customerreturnJobDetailDO.getPackingNumber());
customerreturnRecordDetailDO.setToBatch(recordListItem.get("toBatch")==null?"":recordListItem.get("toBatch")); customerreturnRecordDetailDO.setToContainerNumber(customerreturnJobDetailDO.getContainerNumber());
customerreturnRecordDetailDO.setToPackingNumber(recordListItem.get("toPackingNumber")==null?"":recordListItem.get("toPackingNumber")); customerreturnRecordDetailDO.setInventoryStatus(customerreturnJobDetailDO.getInventoryStatus());
customerreturnRecordDetailDO.setToContainerNumber(recordListItem.get("toContainerNumber")==null?"":recordListItem.get("toContainerNumber")); customerreturnRecordDetailDO.setFromPackingNumber(customerreturnJobDetailDO.getPackingNumber());
customerreturnRecordDetailDO.setInventoryStatus(recordListItem.get("toInventoryStatus").toString()); customerreturnRecordDetailDO.setFromContainerNumber(customerreturnJobDetailDO.getContainerNumber());
customerreturnRecordDetailDO.setFromPackingNumber(customerreturnJobDetailDO.getPackingNumber()); customerreturnRecordDetailDO.setFromLocationCode(customerreturnJobDetailDO.getFromLocationCode());
customerreturnRecordDetailDO.setFromContainerNumber(customerreturnJobDetailDO.getContainerNumber()); LocationDO locationDOFrom = locationService.selectLocation(customerreturnJobDetailDO.getFromLocationCode());
customerreturnRecordDetailDO.setFromLocationCode(customerreturnJobDetailDO.getFromLocationCode()); if (locationDOFrom != null) {
LocationDO locationDOFrom = locationService.selectLocation(customerreturnJobDetailDO.getFromLocationCode()); customerreturnRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode());
if(locationDOFrom != null){ customerreturnRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode());
customerreturnRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode()); }
customerreturnRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode()); customerreturnRecordDetailDO.setToLocationCode(customerreturnJobDetailDO.getToLocationCode());
} LocationDO locationDO = locationService.selectLocation(customerreturnJobDetailDO.getToLocationCode());
customerreturnRecordDetailDO.setToLocationCode(recordListItem.get("toLocationCode").toString()); if (locationDO != null) {
LocationDO locationDO = locationService.selectLocation(recordListItem.get("toLocationCode").toString()); customerreturnRecordDetailDO.setToAreaCode(locationDO.getAreaCode());
if(locationDO != null){ customerreturnRecordDetailDO.setToLocationGroupCode(locationDO.getLocationGroupCode());
customerreturnRecordDetailDO.setToAreaCode(locationDO.getAreaCode()); }
customerreturnRecordDetailDO.setToLocationGroupCode(locationDO.getLocationGroupCode()); customerreturnRecordDetailDO.setId(null);
} customerreturnRecordDetailDO.setCreator(null);
customerreturnRecordDetailDO.setId(null); customerreturnRecordDetailDO.setCreateTime(null);
customerreturnRecordDetailDO.setCreator(null); customerreturnRecordDetailDO.setUpdater(null);
customerreturnRecordDetailDO.setCreateTime(null); customerreturnRecordDetailDO.setUpdateTime(null);
customerreturnRecordDetailDO.setUpdater(null); customerreturnRecordDetailDOList.add(customerreturnRecordDetailDO);
customerreturnRecordDetailDO.setUpdateTime(null); //添加库存事务list
customerreturnRecordDetailDOList.add(customerreturnRecordDetailDO); TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO();
//添加库存事务list BeanUtils.copyProperties(customerreturnRecordDetailDO, transactionCreateReqVO);
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); //增加业务类型
BeanUtils.copyProperties(customerreturnRecordDetailDO, transactionCreateReqVO); transactionCreateReqVO.setBusinessType(businesstypeDO.getCode());
//增加业务类型 TransactiontypeDO transactiontypeDO = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getInTransactionType());
transactionCreateReqVO.setBusinessType(businesstypeDO.getCode()); transactionCreateReqVO.setInventoryAction(transactiontypeDO.getInventoryAction());
TransactiontypeDO transactiontypeDO = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getInTransactionType()); transactionCreateReqVO.setTransactionType(transactiontypeDO.getCode());
transactionCreateReqVO.setInventoryAction(transactiontypeDO.getInventoryAction()); transactionCreateReqVO.setBusinessType(customerreturnRecordMainDO.getBusinessType());
transactionCreateReqVO.setTransactionType(transactiontypeDO.getCode()); transactionCreateReqVO.setLocationCode(customerreturnJobDetailDO.getFromLocationCode());
transactionCreateReqVO.setBusinessType(customerreturnRecordMainDO.getBusinessType()); transactionCreateReqVO.setOwnerCode(customerreturnRecordDetailDO.getFromOwnerCode());
transactionCreateReqVO.setLocationCode(customerreturnJobDetailDO.getFromLocationCode()); transactionCreateReqVO.setRecordNumber(number);
transactionCreateReqVO.setOwnerCode(customerreturnRecordDetailDO.getFromOwnerCode()); transactionCreateReqVO.setBatch(customerreturnRecordDetailDO.getFromBatch());
transactionCreateReqVO.setRecordNumber(number); transactionCreateReqVO.setPackingNumber(customerreturnRecordDetailDO.getFromPackingNumber());
transactionCreateReqVO.setBatch(customerreturnRecordDetailDO.getFromBatch()); transactionCreateReqVO.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId()));
transactionCreateReqVO.setPackingNumber(customerreturnRecordDetailDO.getFromPackingNumber()); transactionCreateReqVO.setId(null);
transactionCreateReqVO.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); transactionCreateReqVOList.add(transactionCreateReqVO);
transactionCreateReqVO.setId(null);
transactionCreateReqVOList.add(transactionCreateReqVO);
});
} }
}); });
} }
@ -337,7 +334,7 @@ public class CustomerreturnJobMainServiceImpl implements CustomerreturnJobMainSe
Long count = customerreturnJobMainMapper.selectListCount(typeList, customerreturnJobMainDO.getRequestNumber()); Long count = customerreturnJobMainMapper.selectListCount(typeList, customerreturnJobMainDO.getRequestNumber());
CustomerreturnRequestMainDO customerreturnRequestMainDO = customerreturnRequestMainMapper.selectByNumber(customerreturnJobMainDO.getRequestNumber()); CustomerreturnRequestMainDO customerreturnRequestMainDO = customerreturnRequestMainMapper.selectByNumber(customerreturnJobMainDO.getRequestNumber());
//申请单下所有任务全部完成 //申请单下所有任务全部完成
if(count == 0) { if (count == 0) {
customerreturnRequestMainDO.setStatus(RequestStatusEnum.COMPLETED.getCode()); customerreturnRequestMainDO.setStatus(RequestStatusEnum.COMPLETED.getCode());
customerreturnRequestMainMapper.updateById(customerreturnRequestMainDO); customerreturnRequestMainMapper.updateById(customerreturnRequestMainDO);
} else if(customerreturnRequestMainDO.getStatus().equals(RequestStatusEnum.HANDLING.getCode())) {//部分完成 } else if(customerreturnRequestMainDO.getStatus().equals(RequestStatusEnum.HANDLING.getCode())) {//部分完成
@ -350,6 +347,6 @@ public class CustomerreturnJobMainServiceImpl implements CustomerreturnJobMainSe
expectoutService.deleteExpectoutByJobNumber(customerreturnJobMainDO.getNumber()); expectoutService.deleteExpectoutByJobNumber(customerreturnJobMainDO.getNumber());
//变更记录 //变更记录
trendsApi.createTrends(customerreturnJobMainDO.getId(), "customerreturnJob", "执行了客户退货任务", TrendsTypeEnum.UPDATE); trendsApi.createTrends(customerreturnJobMainDO.getId(), "customerreturnJob", "执行了客户退货任务", TrendsTypeEnum.UPDATE);
return result; return number;
} }
} }

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainServiceImpl.java

@ -340,8 +340,8 @@ public class CustomerreturnRequestMainServiceImpl implements CustomerreturnReque
//增加业务类型 //增加业务类型
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CustomerRejectJob"); BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CustomerRejectJob");
customerreturnJobMainDO.setBusinessType(businesstypeDO.getCode()); customerreturnJobMainDO.setBusinessType(businesstypeDO.getCode());
customerreturnJobMainDO.setInInventoryStatus(businesstypeDO.getInInventoryStatuses()); customerreturnJobMainDO.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses());
customerreturnJobMainDO.setOutInventoryStatus(businesstypeDO.getOutInventoryStatuses()); customerreturnJobMainDO.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses());
customerreturnJobMainMapper.insert(customerreturnJobMainDO); customerreturnJobMainMapper.insert(customerreturnJobMainDO);
List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>(); List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>();
List<CustomerreturnJobDetailDO> customerreturnJobDetailDOList = new ArrayList<>(); List<CustomerreturnJobDetailDO> customerreturnJobDetailDOList = new ArrayList<>();
@ -638,8 +638,8 @@ public class CustomerreturnRequestMainServiceImpl implements CustomerreturnReque
mainDo.setToLocationTypes(businesstypeDO.getInLocationTypes()); mainDo.setToLocationTypes(businesstypeDO.getInLocationTypes());
mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
mainDo.setToAreaCodes(businesstypeDO.getInAreaCodes()); mainDo.setToAreaCodes(businesstypeDO.getInAreaCodes());
mainDo.setInInventoryStatus(businesstypeDO.getInInventoryStatuses()); mainDo.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses());
mainDo.setOutInventoryStatus(businesstypeDO.getOutInventoryStatuses()); mainDo.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses());
} }
} }

45
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainServiceImpl.java

@ -259,25 +259,24 @@ public class CustomersettleRequestMainServiceImpl implements CustomersettleReque
* @param detailDOList 客户收货子 * @param detailDOList 客户收货子
*/ */
private void generateRecord(CustomersettleRequestMainDO mainDO, List<CustomersettleRequestDetailDO> detailDOList) { private void generateRecord(CustomersettleRequestMainDO mainDO, List<CustomersettleRequestDetailDO> detailDOList) {
if ("TRUE".equals(mainDO.getDirectCreateRecord())) { CustomersettleRecordMainCreateReqVO customersettleRecordMainCreateReqVO = new CustomersettleRecordMainCreateReqVO();
CustomersettleRecordMainCreateReqVO customersettleRecordMainCreateReqVO = new CustomersettleRecordMainCreateReqVO(); BeanUtils.copyProperties(mainDO, customersettleRecordMainCreateReqVO);
BeanUtils.copyProperties(mainDO, customersettleRecordMainCreateReqVO); customersettleRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber());
customersettleRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber());
String number = serialNumberApi.generateCode(RuleCodeEnum.CUSTOMER_SETTLE_REQUEST.getCode()); String number = serialNumberApi.generateCode(RuleCodeEnum.CUSTOMER_SETTLE_REQUEST.getCode());
customersettleRecordMainCreateReqVO.setNumber(number); customersettleRecordMainCreateReqVO.setNumber(number);
//增加业务类型 //增加业务类型
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CustomersettleRecord"); BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CustomersettleRecord");
customersettleRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode()); customersettleRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode());
CustomersettleRecordMainDO convert = CustomersettleRecordMainConvert.INSTANCE.convert(customersettleRecordMainCreateReqVO); CustomersettleRecordMainDO convert = CustomersettleRecordMainConvert.INSTANCE.convert(customersettleRecordMainCreateReqVO);
customersettleRecordMainMapper.insert(convert); customersettleRecordMainMapper.insert(convert);
for (CustomersettleRequestDetailDO customersettleRequestDetailDO : detailDOList) { for (CustomersettleRequestDetailDO customersettleRequestDetailDO : detailDOList) {
CustomersettleRecordDetailCreateReqVO customersettleRecordDetailCreateReqVO = new CustomersettleRecordDetailCreateReqVO(); CustomersettleRecordDetailCreateReqVO customersettleRecordDetailCreateReqVO = new CustomersettleRecordDetailCreateReqVO();
BeanUtils.copyProperties(customersettleRequestDetailDO, customersettleRecordDetailCreateReqVO); BeanUtils.copyProperties(customersettleRequestDetailDO, customersettleRecordDetailCreateReqVO);
customersettleRecordDetailCreateReqVO.setNumber(number); customersettleRecordDetailCreateReqVO.setNumber(number);
customersettleRecordDetailCreateReqVO.setMasterId(convert.getId().toString()); customersettleRecordDetailCreateReqVO.setMasterId(convert.getId().toString());
customersettleRecordDetailMapper.insert(CustomersettleRecordDetailConvert.INSTANCE.convert(customersettleRecordDetailCreateReqVO)); customersettleRecordDetailMapper.insert(CustomersettleRecordDetailConvert.INSTANCE.convert(customersettleRecordDetailCreateReqVO));
trendsApi.createTrends(mainDO.getId(), "CustomersettleRecord", "客户结算申请生成客户结算记录", TrendsTypeEnum.CREATE); trendsApi.createTrends(mainDO.getId(), "CustomersettleRecord", "客户结算申请生成客户结算记录", TrendsTypeEnum.CREATE);
}
} }
} }
@ -457,8 +456,8 @@ public class CustomersettleRequestMainServiceImpl implements CustomersettleReque
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CustomerSettleRequest"); BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CustomerSettleRequest");
mainDo.setBusinessType(businesstypeDO.getCode()); mainDo.setBusinessType(businesstypeDO.getCode());
mainDo.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); mainDo.setFromLocationTypes(businesstypeDO.getOutLocationTypes());
mainDo.setInInventoryStatus(businesstypeDO.getInInventoryStatuses()); mainDo.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses());
mainDo.setOutInventoryStatus(businesstypeDO.getOutInventoryStatuses()); mainDo.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses());
} }
/** /**
@ -507,7 +506,7 @@ public class CustomersettleRequestMainServiceImpl implements CustomersettleReque
mainDo.setBusinessType(businesstypeDO.getCode()); mainDo.setBusinessType(businesstypeDO.getCode());
mainDo.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); mainDo.setFromLocationTypes(businesstypeDO.getOutLocationTypes());
mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
mainDo.setInInventoryStatus(businesstypeDO.getInInventoryStatuses()); mainDo.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses());
mainDo.setOutInventoryStatus(businesstypeDO.getOutInventoryStatuses()); mainDo.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses());
} }
} }

32
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainServiceImpl.java

@ -11,6 +11,8 @@ import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.system.enums.serialNumber.RuleCodeEnum; import com.win.module.system.enums.serialNumber.RuleCodeEnum;
import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailCreateReqVO; import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailCreateReqVO;
import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainCreateReqVO; import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainCreateReqVO;
import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailCreateReqVO;
import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainCreateReqVO;
import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailUpdateReqVO; import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailUpdateReqVO;
import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainUpdateReqVO; import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainUpdateReqVO;
import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainCreateReqVO; import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainCreateReqVO;
@ -18,8 +20,10 @@ import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainExportReqVO;
import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainPageReqVO; import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainPageReqVO;
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO;
import com.win.module.wms.convert.customerreceiptRequest.CustomerreceiptRequestDetailConvert; import com.win.module.wms.convert.customerreceiptRequest.CustomerreceiptRequestDetailConvert;
import com.win.module.wms.convert.customersettleRequest.CustomersettleRequestDetailConvert;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestDetailDO; import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestDetailDO;
import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestDetailDO;
import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobDetailDO; import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobDetailDO;
import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobMainDO; import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobMainDO;
import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO; import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO;
@ -37,6 +41,7 @@ import com.win.module.wms.enums.job.JobStatusEnum;
import com.win.module.wms.enums.job.JobStatusState; import com.win.module.wms.enums.job.JobStatusState;
import com.win.module.wms.enums.request.RequestStatusEnum; import com.win.module.wms.enums.request.RequestStatusEnum;
import com.win.module.wms.service.customerreceiptRequest.CustomerreceiptRequestMainService; import com.win.module.wms.service.customerreceiptRequest.CustomerreceiptRequestMainService;
import com.win.module.wms.service.customersettleRequest.CustomersettleRequestMainService;
import com.win.module.wms.service.expectout.ExpectoutService; import com.win.module.wms.service.expectout.ExpectoutService;
import com.win.module.wms.service.location.LocationService; import com.win.module.wms.service.location.LocationService;
import com.win.module.wms.service.purchase.PurchaseMainService; import com.win.module.wms.service.purchase.PurchaseMainService;
@ -107,6 +112,8 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService {
@Resource @Resource
private CustomerreceiptRequestMainService customerreceiptRequestMainService; private CustomerreceiptRequestMainService customerreceiptRequestMainService;
@Resource @Resource
private CustomersettleRequestMainService customersettleRequestMainService;
@Resource
private CustomerreceiptRequestDetailMapper customerreceiptRequestDetailMapper; private CustomerreceiptRequestDetailMapper customerreceiptRequestDetailMapper;
@Override @Override
@ -279,6 +286,16 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService {
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("DeliverJob"); BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("DeliverJob");
deliverRecordMainDO.setBusinessType(businesstypeDO.getCode()); deliverRecordMainDO.setBusinessType(businesstypeDO.getCode());
deliverRecordMainMapper.insert(deliverRecordMainDO); deliverRecordMainMapper.insert(deliverRecordMainDO);
//添加客户结算申请主表
CustomersettleRequestMainCreateReqVO customersettleRequestMainCreateReqVO = new CustomersettleRequestMainCreateReqVO();
BeanUtils.copyProperties(deliverJobMainDO, customersettleRequestMainCreateReqVO);
customersettleRequestMainCreateReqVO.setId(null);
customersettleRequestMainCreateReqVO.setCreator(null);
customersettleRequestMainCreateReqVO.setCreateTime(null);
customersettleRequestMainCreateReqVO.setUpdater(null);
customersettleRequestMainCreateReqVO.setUpdateTime(null);
customersettleRequestMainCreateReqVO.setDeliverRecordNumber(number);
ArrayList<CustomersettleRequestDetailCreateReqVO> customersettleRequestDetailCreateReqVOS = new ArrayList<>();
//添加客户收货申请主表 //添加客户收货申请主表
CustomerreceiptRequestMainCreateReqVO customerreceiptRequestMainCreateReqVO = new CustomerreceiptRequestMainCreateReqVO(); CustomerreceiptRequestMainCreateReqVO customerreceiptRequestMainCreateReqVO = new CustomerreceiptRequestMainCreateReqVO();
BeanUtils.copyProperties(deliverJobMainDO, customerreceiptRequestMainCreateReqVO); BeanUtils.copyProperties(deliverJobMainDO, customerreceiptRequestMainCreateReqVO);
@ -307,7 +324,6 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService {
List<Map<String,String>> recordList = DetailUpdateItem.getRecordList(); List<Map<String,String>> recordList = DetailUpdateItem.getRecordList();
recordList.forEach(recordListItem -> { recordList.forEach(recordListItem -> {
DeliverRecordDetailDO deliverRecordDetailDO = new DeliverRecordDetailDO(); DeliverRecordDetailDO deliverRecordDetailDO = new DeliverRecordDetailDO();
CustomerreceiptRequestDetailDO customerreceiptRequestDetailDO = new CustomerreceiptRequestDetailDO();
BeanUtils.copyProperties(DetailUpdateItem, deliverRecordDetailDO); BeanUtils.copyProperties(DetailUpdateItem, deliverRecordDetailDO);
deliverRecordDetailDO.setJobDetailId(DetailUpdateItem.getId().toString()); deliverRecordDetailDO.setJobDetailId(DetailUpdateItem.getId().toString());
deliverRecordDetailDO.setId(null); deliverRecordDetailDO.setId(null);
@ -335,6 +351,18 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService {
deliverRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode()); deliverRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode());
deliverRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode()); deliverRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode());
deliverRecordDetailDOList.add(deliverRecordDetailDO); deliverRecordDetailDOList.add(deliverRecordDetailDO);
//根据发货记录子表赋值给客户结算申请子表
CustomersettleRequestDetailDO customersettleRequestDetailDO = new CustomersettleRequestDetailDO();
BeanUtils.copyProperties(deliverRecordDetailDO, customersettleRequestDetailDO);
customersettleRequestDetailDO.setId(null);
customersettleRequestDetailDO.setCreator(null);
customersettleRequestDetailDO.setCreateTime(null);
customersettleRequestDetailDO.setUpdater(null);
customersettleRequestDetailDO.setUpdateTime(null);
CustomersettleRequestDetailCreateReqVO customersettleRequestDetailCreateReqVO = CustomersettleRequestDetailConvert.INSTANCE.convertDoToVo(customersettleRequestDetailDO);
customersettleRequestDetailCreateReqVOS.add(customersettleRequestDetailCreateReqVO);
//根据发货记录子表赋值给客户收货申请子表
CustomerreceiptRequestDetailDO customerreceiptRequestDetailDO = new CustomerreceiptRequestDetailDO();
BeanUtils.copyProperties(deliverRecordDetailDO, customerreceiptRequestDetailDO); BeanUtils.copyProperties(deliverRecordDetailDO, customerreceiptRequestDetailDO);
customerreceiptRequestDetailDO.setId(null); customerreceiptRequestDetailDO.setId(null);
customerreceiptRequestDetailDO.setCreator(null); customerreceiptRequestDetailDO.setCreator(null);
@ -367,6 +395,8 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService {
}); });
deliverRecordDetailMapper.insertBatch(deliverRecordDetailDOList); deliverRecordDetailMapper.insertBatch(deliverRecordDetailDOList);
customerreceiptRequestMainCreateReqVO.setSubList(customerreceiptRequestDetailCreateReqVOS); customerreceiptRequestMainCreateReqVO.setSubList(customerreceiptRequestDetailCreateReqVOS);
customersettleRequestMainCreateReqVO.setSubList(customersettleRequestDetailCreateReqVOS);
customersettleRequestMainService.createCustomersettleRequestMain(customersettleRequestMainCreateReqVO);
customerreceiptRequestMainService.createCustomerreceiptRequestMain(customerreceiptRequestMainCreateReqVO); customerreceiptRequestMainService.createCustomerreceiptRequestMain(customerreceiptRequestMainCreateReqVO);
List<String> typeList = new ArrayList<>(); List<String> typeList = new ArrayList<>();
typeList.add(JobStatusEnum.PENDING.getCode()); typeList.add(JobStatusEnum.PENDING.getCode());

1
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainService.java

@ -8,6 +8,7 @@ import com.win.module.wms.controller.deliverRequest.vo.*;
import com.win.module.wms.controller.issueRequest.vo.IssueRequestImportErrorVO; import com.win.module.wms.controller.issueRequest.vo.IssueRequestImportErrorVO;
import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainCreateReqVO; import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainCreateReqVO;
import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanMainDO; import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanMainDO;
import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestDetailDO;
import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO; import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainServiceImpl.java

@ -378,8 +378,8 @@ public class DeliverRequestMainServiceImpl implements DeliverRequestMainService
mainDo.setToLocationTypes(businesstypeDO.getInLocationTypes()); mainDo.setToLocationTypes(businesstypeDO.getInLocationTypes());
mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
mainDo.setToAreaCodes(businesstypeDO.getInAreaCodes()); mainDo.setToAreaCodes(businesstypeDO.getInAreaCodes());
mainDo.setInInventoryStatus(businesstypeDO.getInInventoryStatuses()); mainDo.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses());
mainDo.setOutInventoryStatus(businesstypeDO.getOutInventoryStatuses()); mainDo.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses());
} }
try { try {
ValidationUtils.validate(validator, mainDo); ValidationUtils.validate(validator, mainDo);
@ -528,8 +528,8 @@ public class DeliverRequestMainServiceImpl implements DeliverRequestMainService
deliverRequestMainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); deliverRequestMainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
deliverRequestMainDO.setToAreaCodes(businesstypeDO.getInAreaCodes()); deliverRequestMainDO.setToAreaCodes(businesstypeDO.getInAreaCodes());
deliverRequestMainDO.setToAreaCodes(businesstypeDO.getInAreaCodes()); deliverRequestMainDO.setToAreaCodes(businesstypeDO.getInAreaCodes());
deliverRequestMainDO.setInInventoryStatus(businesstypeDO.getInInventoryStatuses()); deliverRequestMainDO.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses());
deliverRequestMainDO.setOutInventoryStatus(businesstypeDO.getOutInventoryStatuses()); deliverRequestMainDO.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses());
String customerDeliverNumber = serialNumberApi.generateCode(RuleCodeEnum.CUSTOMER_DELIVER_NUMBER.getCode()); String customerDeliverNumber = serialNumberApi.generateCode(RuleCodeEnum.CUSTOMER_DELIVER_NUMBER.getCode());
deliverRequestMainDO.setCustomerDeliverNumber(customerDeliverNumber); deliverRequestMainDO.setCustomerDeliverNumber(customerDeliverNumber);
return deliverRequestMainDO; return deliverRequestMainDO;

47
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainServiceImpl.java

@ -11,9 +11,12 @@ import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO; import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.system.enums.serialNumber.RuleCodeEnum; import com.win.module.system.enums.serialNumber.RuleCodeEnum;
import com.win.module.wms.controller.inspectJob.vo.*; import com.win.module.wms.controller.inspectJob.vo.*;
import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailCreateReqVO;
import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainCreateReqVO;
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO;
import com.win.module.wms.dal.dataobject.balance.BalanceDO; import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.documentSwitch.SwitchDO;
import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO;
import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO;
import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO;
@ -30,7 +33,9 @@ import com.win.module.wms.dal.mysql.inspectRequest.InspectRequestMainMapper;
import com.win.module.wms.enums.job.JobStatusEnum; import com.win.module.wms.enums.job.JobStatusEnum;
import com.win.module.wms.enums.job.JobStatusState; import com.win.module.wms.enums.job.JobStatusState;
import com.win.module.wms.enums.request.RequestStatusEnum; import com.win.module.wms.enums.request.RequestStatusEnum;
import com.win.module.wms.service.documentSwitch.SwitchService;
import com.win.module.wms.service.expectin.ExpectinService; import com.win.module.wms.service.expectin.ExpectinService;
import com.win.module.wms.service.putawayRequest.PutawayRequestMainService;
import com.win.module.wms.service.transaction.TransactionService; import com.win.module.wms.service.transaction.TransactionService;
import com.win.module.wms.util.JobUtils; import com.win.module.wms.util.JobUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -85,6 +90,10 @@ public class InspectJobMainServiceImpl implements InspectJobMainService {
private BalanceMapper balanceMapper; private BalanceMapper balanceMapper;
@Resource @Resource
private InspectRequestDetailMapper inspectRequestDetailMapper; private InspectRequestDetailMapper inspectRequestDetailMapper;
@Resource
private SwitchService switchService;
@Resource
private PutawayRequestMainService putawayRequestMainService;
@Override @Override
public InspectJobMainDO getInspectJobMain(Long id) { public InspectJobMainDO getInspectJobMain(Long id) {
@ -197,6 +206,7 @@ public class InspectJobMainServiceImpl implements InspectJobMainService {
String number = serialNumberApi.generateCode(RuleCodeEnum.INSPECT_RECORD.getCode()); String number = serialNumberApi.generateCode(RuleCodeEnum.INSPECT_RECORD.getCode());
inspectRecordMainDO.setNumber(number); inspectRecordMainDO.setNumber(number);
inspectRecordMainDO.setJobNumber(inspectJobMainDO.getNumber()); inspectRecordMainDO.setJobNumber(inspectJobMainDO.getNumber());
inspectRecordMainDO.setFromWarehouseCode(inspectJobMainDO.getWarehouseCode());
inspectRecordMainDO.setId(null); inspectRecordMainDO.setId(null);
inspectRecordMainDO.setCreator(null); inspectRecordMainDO.setCreator(null);
inspectRecordMainDO.setCreateTime(null); inspectRecordMainDO.setCreateTime(null);
@ -349,6 +359,43 @@ public class InspectJobMainServiceImpl implements InspectJobMainService {
} }
//移除预计入 //移除预计入
expectinService.deleteExpectinByJobNumber(inspectJobMainDO.getNumber()); expectinService.deleteExpectinByJobNumber(inspectJobMainDO.getNumber());
//上架申请子
SwitchDO switchDO = switchService.selectSwitchExist("CreatePutawayRequestAfterInspectRecordCreated");
//检验合格生成上架申请
if(switchDO.getEffectiveSetValue().equals("TRUE")) {
PutawayRequestMainCreateReqVO putawayRequestMainCreateReqVO = new PutawayRequestMainCreateReqVO();
BeanUtils.copyProperties(inspectRecordMainDO, putawayRequestMainCreateReqVO);
List<PutawayRequestDetailCreateReqVO> putawayRequestDetailCreateReqVOList = new ArrayList<>();
for(InspectJobDetailUpdateReqVO inspectJobDetailUpdateReqVO : inspectJobDetailUpdateReqVOList) {
if(!inspectJobDetailUpdateReqVO.getToInventoryStatus().equals("OK")) {
continue;
}
PutawayRequestDetailCreateReqVO putawayRequestDetailCreateReqVO = new PutawayRequestDetailCreateReqVO();
BeanUtils.copyProperties(inspectJobDetailUpdateReqVO, putawayRequestDetailCreateReqVO);
putawayRequestDetailCreateReqVO.setBatch(inspectRecordMainDO.getBatch());
putawayRequestDetailCreateReqVO.setPoNumber(inspectRecordMainDO.getPoNumber());
putawayRequestDetailCreateReqVO.setPoLine(inspectRecordMainDO.getPoLine());
putawayRequestDetailCreateReqVO.setItemCode(inspectRecordMainDO.getItemCode());
putawayRequestDetailCreateReqVO.setItemName(inspectRecordMainDO.getItemCode());
putawayRequestDetailCreateReqVO.setInventoryStatus("OK");
putawayRequestDetailCreateReqVO.setId(null);
putawayRequestDetailCreateReqVO.setCreateTime(null);
putawayRequestDetailCreateReqVO.setCreator(null);
putawayRequestDetailCreateReqVO.setUpdateTime(null);
putawayRequestDetailCreateReqVO.setUpdater(null);
putawayRequestDetailCreateReqVOList.add(putawayRequestDetailCreateReqVO);
}
putawayRequestMainCreateReqVO.setToWarehouseCode(inspectRecordMainDO.getFromWarehouseCode());
putawayRequestMainCreateReqVO.setId(null);
putawayRequestMainCreateReqVO.setCreateTime(null);
putawayRequestMainCreateReqVO.setCreator(null);
putawayRequestMainCreateReqVO.setUpdateTime(null);
putawayRequestMainCreateReqVO.setUpdater(null);
putawayRequestMainCreateReqVO.setSubList(putawayRequestDetailCreateReqVOList);
if(!putawayRequestDetailCreateReqVOList.isEmpty()) {
putawayRequestMainService.createPutawayRequestMain(putawayRequestMainCreateReqVO);
}
}
//变更记录 //变更记录
trendsApi.createTrends(inspectJobMainDO.getId(), "inspectJob", "执行了到货检验任务", TrendsTypeEnum.UPDATE); trendsApi.createTrends(inspectJobMainDO.getId(), "inspectJob", "执行了到货检验任务", TrendsTypeEnum.UPDATE);
return number; return number;

11
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java

@ -13,7 +13,6 @@ import com.win.module.infra.enums.TrendsTypeEnum;
import com.win.module.wms.controller.itembasic.vo.*; import com.win.module.wms.controller.itembasic.vo.*;
import com.win.module.wms.convert.itembasic.ItembasicConvert; import com.win.module.wms.convert.itembasic.ItembasicConvert;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import com.win.module.wms.dal.dataobject.owner.OwnerDO;
import com.win.module.wms.dal.mysql.itembasic.ItembasicMapper; import com.win.module.wms.dal.mysql.itembasic.ItembasicMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -97,10 +96,12 @@ public class ItembasicServiceImpl implements ItembasicService {
public List<ItembasicDO> getItembasicList(CustomConditions conditions) { public List<ItembasicDO> getItembasicList(CustomConditions conditions) {
return itembasicMapper.selectSeniorList(conditions); return itembasicMapper.selectSeniorList(conditions);
} }
@Override @Override
public List<ItembasicDO> getItembasicList() { public List<ItembasicDO> getItembasicList() {
return itembasicMapper.selectAllList(); return itembasicMapper.selectAllList();
} }
@Override @Override
public PageResult<ItembasicDO> getItembasicPage(ItembasicPageReqVO pageReqVO) { public PageResult<ItembasicDO> getItembasicPage(ItembasicPageReqVO pageReqVO) {
return itembasicMapper.selectPage(pageReqVO); return itembasicMapper.selectPage(pageReqVO);
@ -288,19 +289,19 @@ public class ItembasicServiceImpl implements ItembasicService {
} }
@VisibleForTesting @VisibleForTesting
private void validateIsStdPackExists(String stdPack) { private void validateIsStdPackExists(String stdPack) {
if (stdPack == null || stdPack == null) { if (stdPack == null) {
throw exception(ITEMBASIC_IS_STDPACK_NOT_EXISTS); throw exception(ITEMBASIC_IS_STDPACK_NOT_EXISTS);
} }
} }
@VisibleForTesting @VisibleForTesting
private void validateEnableBuyExists(String enableBuy) { private void validateEnableBuyExists(String enableBuy) {
if (enableBuy == null || enableBuy == null) { if (enableBuy == null) {
throw exception(ITEMBASIC_ENABLE_BUY_NOT_EXISTS); throw exception(ITEMBASIC_ENABLE_BUY_NOT_EXISTS);
} }
} }
@VisibleForTesting @VisibleForTesting
private void validateEnableMakeExists(String enableMark) { private void validateEnableMakeExists(String enableMark) {
if (enableMark == null || enableMark == null) { if (enableMark == null) {
throw exception(ITEMBASIC_ENABLE_MAKE_NOT_EXISTS); throw exception(ITEMBASIC_ENABLE_MAKE_NOT_EXISTS);
} }
} }
@ -348,7 +349,7 @@ public class ItembasicServiceImpl implements ItembasicService {
} }
//公共方法 查询物料 //公共方法 查询物料
public ItembasicDO selectItembasic(String code) { public ItembasicDO selectItembasic(String code) {
QueryWrapper<ItembasicDO> queryWrapper = new QueryWrapper(); QueryWrapper<ItembasicDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("code",code); queryWrapper.eq("code",code);
queryWrapper.eq("available","TRUE"); queryWrapper.eq("available","TRUE");
// queryWrapper.eq("status","ENABLE"); // queryWrapper.eq("status","ENABLE");

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java

@ -408,8 +408,10 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService
//校验主表公共方法(适用于新增/修改) //校验主表公共方法(适用于新增/修改)
private PutawayRequestMainDO validatorMainMethod(PutawayRequestMainBaseVO baseVO, BusinesstypeDO businesstypeDO, RequestsettingDO requestsettingDO) { private PutawayRequestMainDO validatorMainMethod(PutawayRequestMainBaseVO baseVO, BusinesstypeDO businesstypeDO, RequestsettingDO requestsettingDO) {
PutawayRequestMainDO mainDo = PutawayRequestMainConvert.INSTANCE.convert(baseVO); PutawayRequestMainDO mainDo = PutawayRequestMainConvert.INSTANCE.convert(baseVO);
mainDo.setRequestTime(LocalDateTime.now());
mainDo.setBusinessType(businesstypeDO.getCode()); mainDo.setBusinessType(businesstypeDO.getCode());
mainDo.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); mainDo.setFromLocationTypes(businesstypeDO.getOutLocationTypes());
mainDo.setToLocationTypes(businesstypeDO.getInLocationTypes());
mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); mainDo.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
mainDo.setAutoAgree(requestsettingDO.getAutoAgree()); mainDo.setAutoAgree(requestsettingDO.getAutoAgree());
mainDo.setAutoCommit(requestsettingDO.getAutoCommit()); mainDo.setAutoCommit(requestsettingDO.getAutoCommit());

2
win-server/src/main/resources/application-test.yaml

@ -1,5 +1,5 @@
server: server:
port: 25100 port: 25110
--- #################### 数据库相关配置 #################### --- #################### 数据库相关配置 ####################

Loading…
Cancel
Save