Browse Source

合包 拆包 翻包 新加代码

master
陈薪名 2 years ago
parent
commit
3fec004f8a
  1. 16
      win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java
  2. 113
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/PackagemergeDetailController.java
  3. 136
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/PackagemergeMainController.java
  4. 97
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailBaseVO.java
  5. 12
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailCreateReqVO.java
  6. 105
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailExcelVO.java
  7. 100
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailExportReqVO.java
  8. 102
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailPageReqVO.java
  9. 19
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailRespVO.java
  10. 18
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailUpdateReqVO.java
  11. 85
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainBaseVO.java
  12. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainCreateReqVO.java
  13. 80
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainExcelVO.java
  14. 75
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainExportReqVO.java
  15. 77
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainPageReqVO.java
  16. 13
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainRespVO.java
  17. 18
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainUpdateReqVO.java
  18. 113
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/PackageoverDetailController.java
  19. 136
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/PackageoverMainController.java
  20. 97
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailBaseVO.java
  21. 12
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailCreateReqVO.java
  22. 105
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailExcelVO.java
  23. 100
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailExportReqVO.java
  24. 102
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailPageReqVO.java
  25. 19
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailRespVO.java
  26. 18
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailUpdateReqVO.java
  27. 86
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainBaseVO.java
  28. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainCreateReqVO.java
  29. 80
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainExcelVO.java
  30. 75
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainExportReqVO.java
  31. 77
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainPageReqVO.java
  32. 13
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainRespVO.java
  33. 18
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainUpdateReqVO.java
  34. 114
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/PackagesplitDetailController.java
  35. 136
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/PackagesplitMainController.java
  36. 97
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailBaseVO.java
  37. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailCreateReqVO.java
  38. 105
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailExcelVO.java
  39. 100
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailExportReqVO.java
  40. 102
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailPageReqVO.java
  41. 19
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailRespVO.java
  42. 18
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailUpdateReqVO.java
  43. 88
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainBaseVO.java
  44. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainCreateReqVO.java
  45. 80
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainExcelVO.java
  46. 75
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainExportReqVO.java
  47. 77
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainPageReqVO.java
  48. 13
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainRespVO.java
  49. 18
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainUpdateReqVO.java
  50. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagemergemain/PackagemergeDetailConvert.java
  51. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagemergemain/PackagemergeMainConvert.java
  52. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packageovermain/PackageoverDetailConvert.java
  53. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packageovermain/PackageoverMainConvert.java
  54. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagesplitmain/PackagesplitDetailConvert.java
  55. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagesplitmain/PackagesplitMainConvert.java
  56. 136
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagemergemain/PackagemergeDetailDO.java
  57. 102
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagemergemain/PackagemergeMainDO.java
  58. 136
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packageovermain/PackageoverDetailDO.java
  59. 102
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packageovermain/PackageoverMainDO.java
  60. 136
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagesplitmain/PackagesplitDetailDO.java
  61. 102
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagesplitmain/PackagesplitMainDO.java
  62. 84
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagemergemain/PackagemergeDetailMapper.java
  63. 72
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagemergemain/PackagemergeMainMapper.java
  64. 84
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packageovermain/PackageoverDetailMapper.java
  65. 71
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packageovermain/PackageoverMainMapper.java
  66. 84
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagesplitmain/PackagesplitDetailMapper.java
  67. 71
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagesplitmain/PackagesplitMainMapper.java
  68. 71
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeDetailService.java
  69. 82
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeDetailServiceImpl.java
  70. 73
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeMainService.java
  71. 87
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeMainServiceImpl.java
  72. 71
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverDetailService.java
  73. 83
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverDetailServiceImpl.java
  74. 73
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverMainService.java
  75. 88
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverMainServiceImpl.java
  76. 70
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitDetailService.java
  77. 83
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitDetailServiceImpl.java
  78. 73
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainService.java
  79. 89
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainServiceImpl.java
  80. 12
      win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagemergemain/PackagemergeDetailMapper.xml
  81. 12
      win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagemergemain/PackagemergeMainMapper.xml
  82. 12
      win-module-wms/win-module-wms-biz/src/main/resources/mapper/packageovermain/PackageoverDetailMapper.xml
  83. 12
      win-module-wms/win-module-wms-biz/src/main/resources/mapper/packageovermain/PackageoverMainMapper.xml
  84. 12
      win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagesplitmain/PackagesplitDetailMapper.xml
  85. 12
      win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagesplitmain/PackagesplitMainMapper.xml

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

@ -1083,6 +1083,21 @@ public interface ErrorCodeConstants {
ErrorCode CONTAINER_INIT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_168_002, "器具初始化记录主不存在");
ErrorCode CONTAINER_INIT_RECORD_MAIN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_000_168_003, "器具初始化子列表不存在");
// 合包记录主
ErrorCode PACKAGEMERGE_MAIN_NOT_EXISTS = new ErrorCode(1_000_169_001, "合包记录主不存在");
// 合包记录子
ErrorCode PACKAGEMERGE_DETAIL_NOT_EXISTS = new ErrorCode(1_000_169_002, "合包记录子不存在");
// 翻包记录主
ErrorCode PACKAGEOVER_MAIN_NOT_EXISTS = new ErrorCode(1_000_170_001, "翻包记录主不存在");
// 翻包记录子
ErrorCode PACKAGEOVER_DETAIL_NOT_EXISTS = new ErrorCode(1_000_170_002, "翻包记录子不存在");
// 拆包记录主
ErrorCode PACKAGESPLIT_MAIN_NOT_EXISTS = new ErrorCode(1_000_171_001, "拆包记录主不存在");
// 拆包记录子
ErrorCode PACKAGESPLIT_DETAIL_NOT_EXISTS = new ErrorCode(1_000_171_002, "拆包记录子不存在");
//UOM ErrorCode
ErrorCode BATCH_EXCEPTION = new ErrorCode(1_000_400_000, "批次问题:【{}】");
ErrorCode UOM_EXCEPTION = new ErrorCode(1_000_401_000, "单位问题:【{}】");
@ -1107,5 +1122,6 @@ public interface ErrorCodeConstants {
ErrorCode ENTERPRISE_EXISTS = new ErrorCode(1_000_303_001, "企业已存在");
ErrorCode BACKFLUSH_REQUEST_DETAILB_NOT_EXISTS = new ErrorCode(1_000_304_001, "制品收货申请二子表不存在");
}

113
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/PackagemergeDetailController.java

@ -0,0 +1,113 @@
package com.win.module.wms.controller.packagemergemain;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.*;
import javax.servlet.http.*;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
import java.io.IOException;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.controller.packagemergemain.vo.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeDetailDO;
import com.win.module.wms.convert.packagemergemain.PackagemergeDetailConvert;
import com.win.module.wms.service.packagemergemain.PackagemergeDetailService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 合包记录子")
@RestController
@RequestMapping("/wms/packagemerge-detail")
@Validated
public class PackagemergeDetailController {
@Resource
private PackagemergeDetailService packagemergeDetailService;
@PostMapping("/create")
@Operation(summary = "创建合包记录子")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-detail:create')")
public CommonResult<Long> createPackagemergeDetail(@Valid @RequestBody PackagemergeDetailCreateReqVO createReqVO) {
return success(packagemergeDetailService.createPackagemergeDetail(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新合包记录子")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-detail:update')")
public CommonResult<Boolean> updatePackagemergeDetail(@Valid @RequestBody PackagemergeDetailUpdateReqVO updateReqVO) {
int result = packagemergeDetailService.updatePackagemergeDetail(updateReqVO);
return success(result > 0);
}
@DeleteMapping("/delete")
@Operation(summary = "删除合包记录子")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:packagemerge-detail:delete')")
public CommonResult<Boolean> deletePackagemergeDetail(@RequestParam("id") Long id) {
int result = packagemergeDetailService.deletePackagemergeDetail(id);
return success(result > 0);
}
@GetMapping("/get")
@Operation(summary = "获得合包记录子")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-detail:query')")
public CommonResult<PackagemergeDetailRespVO> getPackagemergeDetail(@RequestParam("id") Long id) {
PackagemergeDetailDO packagemergeDetail = packagemergeDetailService.getPackagemergeDetail(id);
return success(PackagemergeDetailConvert.INSTANCE.convert(packagemergeDetail));
}
@GetMapping("/list")
@Operation(summary = "获得合包记录子列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-detail:query')")
public CommonResult<List<PackagemergeDetailRespVO>> getPackagemergeDetailList(@RequestParam("ids") Collection<Long> ids) {
List<PackagemergeDetailDO> list = packagemergeDetailService.getPackagemergeDetailList(ids);
return success(PackagemergeDetailConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得合包记录子分页")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-detail:query')")
public CommonResult<PageResult<PackagemergeDetailRespVO>> getPackagemergeDetailPage(@Valid PackagemergeDetailPageReqVO pageVO) {
PageResult<PackagemergeDetailDO> pageResult = packagemergeDetailService.getPackagemergeDetailPage(pageVO);
return success(PackagemergeDetailConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@Operation(summary = "导出合包记录子 Excel")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-detail:export')")
@OperateLog(type = EXPORT)
public void exportPackagemergeDetailExcel(@Valid PackagemergeDetailExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<PackagemergeDetailDO> list = packagemergeDetailService.getPackagemergeDetailList(exportReqVO);
// 导出 Excel
List<PackagemergeDetailExcelVO> datas = PackagemergeDetailConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "合包记录子.xls", "数据", PackagemergeDetailExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入合包记录子模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<PackagemergeDetailExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "合包记录子基本信息导入模板.xls", "合包记录子基本信息列表", PackagemergeDetailExcelVO.class, list);
}
}

136
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/PackagemergeMainController.java

@ -0,0 +1,136 @@
package com.win.module.wms.controller.packagemergemain;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainRespVO;
import com.win.module.wms.convert.issueRecord.IssueRecordMainConvert;
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
import java.io.IOException;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.controller.packagemergemain.vo.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeMainDO;
import com.win.module.wms.convert.packagemergemain.PackagemergeMainConvert;
import com.win.module.wms.service.packagemergemain.PackagemergeMainService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 合包记录主")
@RestController
@RequestMapping("/wms/packagemerge-main")
@Validated
public class PackagemergeMainController {
@Resource
private AdminUserApi userApi;
@Resource
private PackagemergeMainService packagemergeMainService;
@PostMapping("/create")
@Operation(summary = "创建合包记录主")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:create')")
public CommonResult<Long> createPackagemergeMain(@Valid @RequestBody PackagemergeMainCreateReqVO createReqVO) {
return success(packagemergeMainService.createPackagemergeMain(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新合包记录主")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:update')")
public CommonResult<Boolean> updatePackagemergeMain(@Valid @RequestBody PackagemergeMainUpdateReqVO updateReqVO) {
int result = packagemergeMainService.updatePackagemergeMain(updateReqVO);
return success(result > 0);
}
@DeleteMapping("/delete")
@Operation(summary = "删除合包记录主")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:delete')")
public CommonResult<Boolean> deletePackagemergeMain(@RequestParam("id") Long id) {
int result = packagemergeMainService.deletePackagemergeMain(id);
return success(result > 0);
}
@GetMapping("/get")
@Operation(summary = "获得合包记录主")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:query')")
public CommonResult<PackagemergeMainRespVO> getPackagemergeMain(@RequestParam("id") Long id) {
PackagemergeMainDO packagemergeMain = packagemergeMainService.getPackagemergeMain(id);
return success(PackagemergeMainConvert.INSTANCE.convert(packagemergeMain));
}
@GetMapping("/list")
@Operation(summary = "获得合包记录主列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:query')")
public CommonResult<List<PackagemergeMainRespVO>> getPackagemergeMainList(@RequestParam("ids") Collection<Long> ids) {
List<PackagemergeMainDO> list = packagemergeMainService.getPackagemergeMainList(ids);
return success(PackagemergeMainConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得合包记录主分页")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:query')")
public CommonResult<PageResult<PackagemergeMainRespVO>> getPackagemergeMainPage(@Valid PackagemergeMainPageReqVO pageVO) {
PageResult<PackagemergeMainDO> pageResult = packagemergeMainService.getPackagemergeMainPage(pageVO);
return success(PackagemergeMainConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得合包记录主分页")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:query')")
public CommonResult<PageResult<PackagemergeMainRespVO>> getPackagemergeRecordMainSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<PackagemergeMainDO> pageResult = packagemergeMainService.getPackagemergeMainSenior(conditions);
PageResult<PackagemergeMainRespVO> result = PackagemergeMainConvert.INSTANCE.convertPage(pageResult);
for(PackagemergeMainRespVO vo : result.getList()) {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator()));
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
return success(result);
}
@GetMapping("/export-excel")
@Operation(summary = "导出合包记录主 Excel")
@PreAuthorize("@ss.hasPermission('wms:packagemerge-main:export')")
@OperateLog(type = EXPORT)
public void exportPackagemergeMainExcel(@Valid PackagemergeMainExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<PackagemergeMainDO> list = packagemergeMainService.getPackagemergeMainList(exportReqVO);
// 导出 Excel
List<PackagemergeMainExcelVO> datas = PackagemergeMainConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "合包记录主.xls", "数据", PackagemergeMainExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入合包记录主模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<PackagemergeMainExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "合包记录主基本信息导入模板.xls", "合包记录主基本信息列表", PackagemergeMainExcelVO.class, list);
}
}

97
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailBaseVO.java

@ -0,0 +1,97 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
/**
* 合包记录子 Base VO提供给添加修改详细的子 VO 使用
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class PackagemergeDetailBaseVO {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "1")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "2")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "18261")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "地点ID", example = "29185")
private String siteId;
@Schema(description = "物品名称", example = "芋艿")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

12
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailCreateReqVO.java

@ -0,0 +1,12 @@
package com.win.module.wms.controller.packagemergemain.vo;
import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(description = "管理后台 - 合包记录子创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeDetailCreateReqVO extends PackagemergeDetailBaseVO {
}

105
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailExcelVO.java

@ -0,0 +1,105 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 合包记录子 Excel VO
*
* @author 超级管理员
*/
@Data
public class PackagemergeDetailExcelVO {
@ExcelProperty("id")
private Long id;
@ExcelProperty("库位代码")
private String locationCode;
@ExcelProperty("库位组代码")
private String locationGroupCode;
@ExcelProperty("库区代码")
private String areaCode;
@ExcelProperty("从包装号")
private String fromPackingNumber;
@ExcelProperty("到包装号")
private String toPackingNumber;
@ExcelProperty("从批次")
private String fromBatch;
@ExcelProperty("到批次")
private String toBatch;
@ExcelProperty("从库存状态")
private String fromInventoryStatus;
@ExcelProperty("到库存状态")
private String toInventoryStatus;
@ExcelProperty("从器具号")
private String fromContainerNumber;
@ExcelProperty("到器具号")
private String toContainerNumber;
@ExcelProperty("从货主代码")
private String fromOwnerCode;
@ExcelProperty("到货主代码")
private String toOwnerCode;
@ExcelProperty("主表ID")
private Long masterId;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("物品代码")
private String itemCode;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("地点ID")
private String siteId;
@ExcelProperty("物品名称")
private String itemName;
@ExcelProperty("物品描述1")
private String itemDesc1;
@ExcelProperty("物品描述2")
private String itemDesc2;
@ExcelProperty("项目代码")
private String projectCode;
@ExcelProperty("到数量")
private BigDecimal toQty;
@ExcelProperty("从数量")
private BigDecimal fromQty;
@ExcelProperty("计量单位")
private String uom;
@ExcelProperty("接口类型")
private String interfaceType;
}

100
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailExportReqVO.java

@ -0,0 +1,100 @@
package com.win.module.wms.controller.packagemergemain.vo;
import lombok.*;
import java.math.BigDecimal;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 合包记录子 Excel 导出 Request VO,参数和 PackagemergeDetailPageReqVO 是一致的")
@Data
public class PackagemergeDetailExportReqVO {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "1")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "2")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "18261")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "地点ID", example = "29185")
private String siteId;
@Schema(description = "物品名称", example = "芋艿")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

102
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailPageReqVO.java

@ -0,0 +1,102 @@
package com.win.module.wms.controller.packagemergemain.vo;
import lombok.*;
import java.math.BigDecimal;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 合包记录子分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeDetailPageReqVO extends PageParam {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "1")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "2")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "18261")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "地点ID", example = "29185")
private String siteId;
@Schema(description = "物品名称", example = "芋艿")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

19
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailRespVO.java

@ -0,0 +1,19 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 合包记录子 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeDetailRespVO extends PackagemergeDetailBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "14985")
private Long id;
@Schema(description = "创建时间")
private LocalDateTime createTime;
}

18
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeDetailUpdateReqVO.java

@ -0,0 +1,18 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 合包记录子更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeDetailUpdateReqVO extends PackagemergeDetailBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "14985")
@NotNull(message = "id不能为空")
private Long id;
}

85
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainBaseVO.java

@ -0,0 +1,85 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/**
* 合包记录主 Base VO提供给添加修改详细的子 VO 使用
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class PackagemergeMainBaseVO {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "2")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "2")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "1")
private String businessType;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建者")
private String creator;
@Schema(description = "创建时间")
private LocalDateTime createTime;
@Schema(description = "更新者")
private String updater;
@Schema(description = "更新时间")
private LocalDateTime updateTime;
}

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainCreateReqVO.java

@ -0,0 +1,14 @@
package com.win.module.wms.controller.packagemergemain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 合包记录主创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeMainCreateReqVO extends PackagemergeMainBaseVO {
}

80
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainExcelVO.java

@ -0,0 +1,80 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 合包记录主 Excel VO
*
* @author 超级管理员
*/
@Data
public class PackagemergeMainExcelVO {
@ExcelProperty("id")
private Long id;
@ExcelProperty("仓库代码")
private String warehouseCode;
@ExcelProperty("明细")
private String details;
@ExcelProperty("出库事务类型")
private String outTransactionType;
@ExcelProperty("入库事务类型")
private String inTransactionType;
@ExcelProperty("执行时间")
private LocalDateTime executeTime;
@ExcelProperty("生效日期")
private LocalDateTime activeDate;
@ExcelProperty("是否可用")
private String available;
@ExcelProperty("申请时间")
private LocalDateTime requestTime;
@ExcelProperty("截止时间")
private LocalDateTime dueTime;
@ExcelProperty("部门")
private String departmentCode;
@ExcelProperty("用户组")
private String userGroupCode;
@ExcelProperty("接口类型")
private String interfaceType;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("业务类型")
private String businessType;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("扩展属性")
private String extraProperties;
@ExcelProperty("地点ID")
private String siteId;
}

75
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainExportReqVO.java

@ -0,0 +1,75 @@
package com.win.module.wms.controller.packagemergemain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 合包记录主 Excel 导出 Request VO,参数和 PackagemergeMainPageReqVO 是一致的")
@Data
public class PackagemergeMainExportReqVO {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "2")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "2")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "1")
private String businessType;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "扩展属性")
private String extraProperties;
@Schema(description = "地点ID", example = "5629")
private String siteId;
}

77
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainPageReqVO.java

@ -0,0 +1,77 @@
package com.win.module.wms.controller.packagemergemain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 合包记录主分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeMainPageReqVO extends PageParam {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "2")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "2")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "1")
private String businessType;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "扩展属性")
private String extraProperties;
@Schema(description = "地点ID", example = "5629")
private String siteId;
}

13
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainRespVO.java

@ -0,0 +1,13 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 合包记录主 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeMainRespVO extends PackagemergeMainBaseVO {
}

18
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagemergemain/vo/PackagemergeMainUpdateReqVO.java

@ -0,0 +1,18 @@
package com.win.module.wms.controller.packagemergemain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 合包记录主更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagemergeMainUpdateReqVO extends PackagemergeMainBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "30783")
@NotNull(message = "id不能为空")
private Long id;
}

113
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/PackageoverDetailController.java

@ -0,0 +1,113 @@
package com.win.module.wms.controller.packageovermain;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.*;
import javax.servlet.http.*;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
import java.io.IOException;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.controller.packageovermain.vo.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverDetailDO;
import com.win.module.wms.convert.packageovermain.PackageoverDetailConvert;
import com.win.module.wms.service.packageovermain.PackageoverDetailService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 翻包记录子")
@RestController
@RequestMapping("/wms/packageover-detail")
@Validated
public class PackageoverDetailController {
@Resource
private PackageoverDetailService packageoverDetailService;
@PostMapping("/create")
@Operation(summary = "创建翻包记录子")
@PreAuthorize("@ss.hasPermission('wms:packageover-detail:create')")
public CommonResult<Long> createPackageoverDetail(@Valid @RequestBody PackageoverDetailCreateReqVO createReqVO) {
return success(packageoverDetailService.createPackageoverDetail(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新翻包记录子")
@PreAuthorize("@ss.hasPermission('wms:packageover-detail:update')")
public CommonResult<Boolean> updatePackageoverDetail(@Valid @RequestBody PackageoverDetailUpdateReqVO updateReqVO) {
int result = packageoverDetailService.updatePackageoverDetail(updateReqVO);
return success(result > 0);
}
@DeleteMapping("/delete")
@Operation(summary = "删除翻包记录子")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:packageover-detail:delete')")
public CommonResult<Boolean> deletePackageoverDetail(@RequestParam("id") Long id) {
int result = packageoverDetailService.deletePackageoverDetail(id);
return success(result > 0);
}
@GetMapping("/get")
@Operation(summary = "获得翻包记录子")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:packageover-detail:query')")
public CommonResult<PackageoverDetailRespVO> getPackageoverDetail(@RequestParam("id") Long id) {
PackageoverDetailDO packageoverDetail = packageoverDetailService.getPackageoverDetail(id);
return success(PackageoverDetailConvert.INSTANCE.convert(packageoverDetail));
}
@GetMapping("/list")
@Operation(summary = "获得翻包记录子列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:packageover-detail:query')")
public CommonResult<List<PackageoverDetailRespVO>> getPackageoverDetailList(@RequestParam("ids") Collection<Long> ids) {
List<PackageoverDetailDO> list = packageoverDetailService.getPackageoverDetailList(ids);
return success(PackageoverDetailConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得翻包记录子分页")
@PreAuthorize("@ss.hasPermission('wms:packageover-detail:query')")
public CommonResult<PageResult<PackageoverDetailRespVO>> getPackageoverDetailPage(@Valid PackageoverDetailPageReqVO pageVO) {
PageResult<PackageoverDetailDO> pageResult = packageoverDetailService.getPackageoverDetailPage(pageVO);
return success(PackageoverDetailConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@Operation(summary = "导出翻包记录子 Excel")
@PreAuthorize("@ss.hasPermission('wms:packageover-detail:export')")
@OperateLog(type = EXPORT)
public void exportPackageoverDetailExcel(@Valid PackageoverDetailExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<PackageoverDetailDO> list = packageoverDetailService.getPackageoverDetailList(exportReqVO);
// 导出 Excel
List<PackageoverDetailExcelVO> datas = PackageoverDetailConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "翻包记录子.xls", "数据", PackageoverDetailExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入翻包记录子模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<PackageoverDetailExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "翻包记录子基本信息导入模板.xls", "翻包记录子基本信息列表", PackageoverDetailExcelVO.class, list);
}
}

136
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/PackageoverMainController.java

@ -0,0 +1,136 @@
package com.win.module.wms.controller.packageovermain;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.packagemergemain.vo.PackagemergeMainRespVO;
import com.win.module.wms.convert.packagemergemain.PackagemergeMainConvert;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeMainDO;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
import java.io.IOException;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.controller.packageovermain.vo.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverMainDO;
import com.win.module.wms.convert.packageovermain.PackageoverMainConvert;
import com.win.module.wms.service.packageovermain.PackageoverMainService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 翻包记录主")
@RestController
@RequestMapping("/wms/packageover-main")
@Validated
public class PackageoverMainController {
@Resource
private AdminUserApi userApi;
@Resource
private PackageoverMainService packageoverMainService;
@PostMapping("/create")
@Operation(summary = "创建翻包记录主")
@PreAuthorize("@ss.hasPermission('wms:packageover-main:create')")
public CommonResult<Long> createPackageoverMain(@Valid @RequestBody PackageoverMainCreateReqVO createReqVO) {
return success(packageoverMainService.createPackageoverMain(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新翻包记录主")
@PreAuthorize("@ss.hasPermission('wms:packageover-main:update')")
public CommonResult<Boolean> updatePackageoverMain(@Valid @RequestBody PackageoverMainUpdateReqVO updateReqVO) {
int result = packageoverMainService.updatePackageoverMain(updateReqVO);
return success(result > 0);
}
@DeleteMapping("/delete")
@Operation(summary = "删除翻包记录主")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:packageover-main:delete')")
public CommonResult<Boolean> deletePackageoverMain(@RequestParam("id") Long id) {
int result = packageoverMainService.deletePackageoverMain(id);
return success(result > 0);
}
@GetMapping("/get")
@Operation(summary = "获得翻包记录主")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:packageover-main:query')")
public CommonResult<PackageoverMainRespVO> getPackageoverMain(@RequestParam("id") Long id) {
PackageoverMainDO packageoverMain = packageoverMainService.getPackageoverMain(id);
return success(PackageoverMainConvert.INSTANCE.convert(packageoverMain));
}
@GetMapping("/list")
@Operation(summary = "获得翻包记录主列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:packageover-main:query')")
public CommonResult<List<PackageoverMainRespVO>> getPackageoverMainList(@RequestParam("ids") Collection<Long> ids) {
List<PackageoverMainDO> list = packageoverMainService.getPackageoverMainList(ids);
return success(PackageoverMainConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得翻包记录主分页")
@PreAuthorize("@ss.hasPermission('wms:packageover-main:query')")
public CommonResult<PageResult<PackageoverMainRespVO>> getPackageoverMainPage(@Valid PackageoverMainPageReqVO pageVO) {
PageResult<PackageoverMainDO> pageResult = packageoverMainService.getPackageoverMainPage(pageVO);
return success(PackageoverMainConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得翻包记录主分页")
@PreAuthorize("@ss.hasPermission('wms:packageover-main:query')")
public CommonResult<PageResult<PackageoverMainRespVO>> getPackageoverMainSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<PackageoverMainDO> pageResult = packageoverMainService.getPackageoverMainSenior(conditions);
PageResult<PackageoverMainRespVO> result = PackageoverMainConvert.INSTANCE.convertPage(pageResult);
for(PackageoverMainRespVO vo : result.getList()) {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator()));
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
return success(result);
}
@GetMapping("/export-excel")
@Operation(summary = "导出翻包记录主 Excel")
@PreAuthorize("@ss.hasPermission('wms:packageover-main:export')")
@OperateLog(type = EXPORT)
public void exportPackageoverMainExcel(@Valid PackageoverMainExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<PackageoverMainDO> list = packageoverMainService.getPackageoverMainList(exportReqVO);
// 导出 Excel
List<PackageoverMainExcelVO> datas = PackageoverMainConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "翻包记录主.xls", "数据", PackageoverMainExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入翻包记录主模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<PackageoverMainExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "翻包记录主基本信息导入模板.xls", "翻包记录主基本信息列表", PackageoverMainExcelVO.class, list);
}
}

97
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailBaseVO.java

@ -0,0 +1,97 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
/**
* 翻包记录子 Base VO提供给添加修改详细的子 VO 使用
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class PackageoverDetailBaseVO {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "2")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "1")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "19413")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "地点ID", example = "14071")
private String siteId;
@Schema(description = "物品名称", example = "王五")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

12
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailCreateReqVO.java

@ -0,0 +1,12 @@
package com.win.module.wms.controller.packageovermain.vo;
import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(description = "管理后台 - 翻包记录子创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverDetailCreateReqVO extends PackageoverDetailBaseVO {
}

105
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailExcelVO.java

@ -0,0 +1,105 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 翻包记录子 Excel VO
*
* @author 超级管理员
*/
@Data
public class PackageoverDetailExcelVO {
@ExcelProperty("id")
private Long id;
@ExcelProperty("库位代码")
private String locationCode;
@ExcelProperty("库位组代码")
private String locationGroupCode;
@ExcelProperty("库区代码")
private String areaCode;
@ExcelProperty("从包装号")
private String fromPackingNumber;
@ExcelProperty("到包装号")
private String toPackingNumber;
@ExcelProperty("从批次")
private String fromBatch;
@ExcelProperty("到批次")
private String toBatch;
@ExcelProperty("从库存状态")
private String fromInventoryStatus;
@ExcelProperty("到库存状态")
private String toInventoryStatus;
@ExcelProperty("从器具号")
private String fromContainerNumber;
@ExcelProperty("到器具号")
private String toContainerNumber;
@ExcelProperty("从货主代码")
private String fromOwnerCode;
@ExcelProperty("到货主代码")
private String toOwnerCode;
@ExcelProperty("主表ID")
private Long masterId;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("物品代码")
private String itemCode;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("地点ID")
private String siteId;
@ExcelProperty("物品名称")
private String itemName;
@ExcelProperty("物品描述1")
private String itemDesc1;
@ExcelProperty("物品描述2")
private String itemDesc2;
@ExcelProperty("项目代码")
private String projectCode;
@ExcelProperty("到数量")
private BigDecimal toQty;
@ExcelProperty("从数量")
private BigDecimal fromQty;
@ExcelProperty("计量单位")
private String uom;
@ExcelProperty("接口类型")
private String interfaceType;
}

100
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailExportReqVO.java

@ -0,0 +1,100 @@
package com.win.module.wms.controller.packageovermain.vo;
import lombok.*;
import java.math.BigDecimal;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 翻包记录子 Excel 导出 Request VO,参数和 PackageoverDetailPageReqVO 是一致的")
@Data
public class PackageoverDetailExportReqVO {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "2")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "1")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "19413")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "地点ID", example = "14071")
private String siteId;
@Schema(description = "物品名称", example = "王五")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

102
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailPageReqVO.java

@ -0,0 +1,102 @@
package com.win.module.wms.controller.packageovermain.vo;
import lombok.*;
import java.math.BigDecimal;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 翻包记录子分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverDetailPageReqVO extends PageParam {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "2")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "1")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "19413")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "地点ID", example = "14071")
private String siteId;
@Schema(description = "物品名称", example = "王五")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

19
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailRespVO.java

@ -0,0 +1,19 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 翻包记录子 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverDetailRespVO extends PackageoverDetailBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "27780")
private Long id;
@Schema(description = "创建时间")
private LocalDateTime createTime;
}

18
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverDetailUpdateReqVO.java

@ -0,0 +1,18 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 翻包记录子更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverDetailUpdateReqVO extends PackageoverDetailBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "27780")
@NotNull(message = "id不能为空")
private Long id;
}

86
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainBaseVO.java

@ -0,0 +1,86 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/**
* 翻包记录主 Base VO提供给添加修改详细的子 VO 使用
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class PackageoverMainBaseVO {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "2")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "1")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "1")
private String businessType;
@Schema(description = "备注", example = "你猜")
private String remark;
@Schema(description = "创建者")
private String creator;
@Schema(description = "创建时间")
private LocalDateTime createTime;
@Schema(description = "更新者")
private String updater;
@Schema(description = "更新时间")
private LocalDateTime updateTime;
}

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainCreateReqVO.java

@ -0,0 +1,14 @@
package com.win.module.wms.controller.packageovermain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 翻包记录主创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverMainCreateReqVO extends PackageoverMainBaseVO {
}

80
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainExcelVO.java

@ -0,0 +1,80 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 翻包记录主 Excel VO
*
* @author 超级管理员
*/
@Data
public class PackageoverMainExcelVO {
@ExcelProperty("id")
private Long id;
@ExcelProperty("仓库代码")
private String warehouseCode;
@ExcelProperty("明细")
private String details;
@ExcelProperty("出库事务类型")
private String outTransactionType;
@ExcelProperty("入库事务类型")
private String inTransactionType;
@ExcelProperty("执行时间")
private LocalDateTime executeTime;
@ExcelProperty("生效日期")
private LocalDateTime activeDate;
@ExcelProperty("是否可用")
private String available;
@ExcelProperty("申请时间")
private LocalDateTime requestTime;
@ExcelProperty("截止时间")
private LocalDateTime dueTime;
@ExcelProperty("部门")
private String departmentCode;
@ExcelProperty("用户组")
private String userGroupCode;
@ExcelProperty("接口类型")
private String interfaceType;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("业务类型")
private String businessType;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("扩展属性")
private String extraProperties;
@ExcelProperty("地点ID")
private String siteId;
}

75
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainExportReqVO.java

@ -0,0 +1,75 @@
package com.win.module.wms.controller.packageovermain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 翻包记录主 Excel 导出 Request VO,参数和 PackageoverMainPageReqVO 是一致的")
@Data
public class PackageoverMainExportReqVO {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "2")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "1")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "1")
private String businessType;
@Schema(description = "备注", example = "你猜")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "扩展属性")
private String extraProperties;
@Schema(description = "地点ID", example = "32228")
private String siteId;
}

77
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainPageReqVO.java

@ -0,0 +1,77 @@
package com.win.module.wms.controller.packageovermain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 翻包记录主分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverMainPageReqVO extends PageParam {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "2")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "1")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "1")
private String businessType;
@Schema(description = "备注", example = "你猜")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "扩展属性")
private String extraProperties;
@Schema(description = "地点ID", example = "32228")
private String siteId;
}

13
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainRespVO.java

@ -0,0 +1,13 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 翻包记录主 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverMainRespVO extends PackageoverMainBaseVO {
}

18
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageovermain/vo/PackageoverMainUpdateReqVO.java

@ -0,0 +1,18 @@
package com.win.module.wms.controller.packageovermain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 翻包记录主更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackageoverMainUpdateReqVO extends PackageoverMainBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "2501")
@NotNull(message = "id不能为空")
private Long id;
}

114
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/PackagesplitDetailController.java

@ -0,0 +1,114 @@
package com.win.module.wms.controller.packagesplitmain;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
import java.io.IOException;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitDetailDO;
import com.win.module.wms.convert.packagesplitmain.PackagesplitDetailConvert;
import com.win.module.wms.service.packagesplitmain.PackagesplitDetailService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 拆包记录子")
@RestController
@RequestMapping("/wms/packagesplit-detail")
@Validated
public class PackagesplitDetailController {
@Resource
private PackagesplitDetailService packagesplitDetailService;
@PostMapping("/create")
@Operation(summary = "创建拆包记录子")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-detail:create')")
public CommonResult<Long> createPackagesplitDetail(@Valid @RequestBody PackagesplitDetailCreateReqVO createReqVO) {
return success(packagesplitDetailService.createPackagesplitDetail(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新拆包记录子")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-detail:update')")
public CommonResult<Boolean> updatePackagesplitDetail(@Valid @RequestBody PackagesplitDetailUpdateReqVO updateReqVO) {
int result = packagesplitDetailService.updatePackagesplitDetail(updateReqVO);
return success(result > 0);
}
@DeleteMapping("/delete")
@Operation(summary = "删除拆包记录子")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:packagesplit-detail:delete')")
public CommonResult<Boolean> deletePackagesplitDetail(@RequestParam("id") Long id) {
int result = packagesplitDetailService.deletePackagesplitDetail(id);
return success(result > 0);
}
@GetMapping("/get")
@Operation(summary = "获得拆包记录子")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-detail:query')")
public CommonResult<PackagesplitDetailRespVO> getPackagesplitDetail(@RequestParam("id") Long id) {
PackagesplitDetailDO packagesplitDetail = packagesplitDetailService.getPackagesplitDetail(id);
return success(PackagesplitDetailConvert.INSTANCE.convert(packagesplitDetail));
}
@GetMapping("/list")
@Operation(summary = "获得拆包记录子列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-detail:query')")
public CommonResult<List<PackagesplitDetailRespVO>> getPackagesplitDetailList(@RequestParam("ids") Collection<Long> ids) {
List<PackagesplitDetailDO> list = packagesplitDetailService.getPackagesplitDetailList(ids);
return success(PackagesplitDetailConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得拆包记录子分页")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-detail:query')")
public CommonResult<PageResult<PackagesplitDetailRespVO>> getPackagesplitDetailPage(@Valid PackagesplitDetailPageReqVO pageVO) {
PageResult<PackagesplitDetailDO> pageResult = packagesplitDetailService.getPackagesplitDetailPage(pageVO);
return success(PackagesplitDetailConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@Operation(summary = "导出拆包记录子 Excel")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-detail:export')")
@OperateLog(type = EXPORT)
public void exportPackagesplitDetailExcel(@Valid PackagesplitDetailExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<PackagesplitDetailDO> list = packagesplitDetailService.getPackagesplitDetailList(exportReqVO);
// 导出 Excel
List<PackagesplitDetailExcelVO> datas = PackagesplitDetailConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "拆包记录子.xls", "数据", PackagesplitDetailExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入拆包记录子模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<PackagesplitDetailExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "拆包记录子基本信息导入模板.xls", "拆包记录子基本信息列表", PackagesplitDetailExcelVO.class, list);
}
}

136
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/PackagesplitMainController.java

@ -0,0 +1,136 @@
package com.win.module.wms.controller.packagesplitmain;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.packageovermain.vo.PackageoverMainRespVO;
import com.win.module.wms.convert.packageovermain.PackageoverMainConvert;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverMainDO;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
import java.io.IOException;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitMainDO;
import com.win.module.wms.convert.packagesplitmain.PackagesplitMainConvert;
import com.win.module.wms.service.packagesplitmain.PackagesplitMainService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 拆包记录主")
@RestController
@RequestMapping("/wms/packagesplit-main")
@Validated
public class PackagesplitMainController {
@Resource
private AdminUserApi userApi;
@Resource
private PackagesplitMainService packagesplitMainService;
@PostMapping("/create")
@Operation(summary = "创建拆包记录主")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:create')")
public CommonResult<Long> createPackagesplitMain(@Valid @RequestBody PackagesplitMainCreateReqVO createReqVO) {
return success(packagesplitMainService.createPackagesplitMain(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新拆包记录主")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:update')")
public CommonResult<Boolean> updatePackagesplitMain(@Valid @RequestBody PackagesplitMainUpdateReqVO updateReqVO) {
int result = packagesplitMainService.updatePackagesplitMain(updateReqVO);
return success(result > 0);
}
@DeleteMapping("/delete")
@Operation(summary = "删除拆包记录主")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:delete')")
public CommonResult<Boolean> deletePackagesplitMain(@RequestParam("id") Long id) {
int result = packagesplitMainService.deletePackagesplitMain(id);
return success(result > 0);
}
@GetMapping("/get")
@Operation(summary = "获得拆包记录主")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:query')")
public CommonResult<PackagesplitMainRespVO> getPackagesplitMain(@RequestParam("id") Long id) {
PackagesplitMainDO packagesplitMain = packagesplitMainService.getPackagesplitMain(id);
return success(PackagesplitMainConvert.INSTANCE.convert(packagesplitMain));
}
@GetMapping("/list")
@Operation(summary = "获得拆包记录主列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:query')")
public CommonResult<List<PackagesplitMainRespVO>> getPackagesplitMainList(@RequestParam("ids") Collection<Long> ids) {
List<PackagesplitMainDO> list = packagesplitMainService.getPackagesplitMainList(ids);
return success(PackagesplitMainConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得拆包记录主分页")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:query')")
public CommonResult<PageResult<PackagesplitMainRespVO>> getPackagesplitMainPage(@Valid PackagesplitMainPageReqVO pageVO) {
PageResult<PackagesplitMainDO> pageResult = packagesplitMainService.getPackagesplitMainPage(pageVO);
return success(PackagesplitMainConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得拆包记录主分页")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:query')")
public CommonResult<PageResult<PackagesplitMainRespVO>> getPackagesplitMainSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<PackagesplitMainDO> pageResult = packagesplitMainService.getPackagesplitMainSenior(conditions);
PageResult<PackagesplitMainRespVO> result = PackagesplitMainConvert.INSTANCE.convertPage(pageResult);
for(PackagesplitMainRespVO vo : result.getList()) {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator()));
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
return success(result);
}
@GetMapping("/export-excel")
@Operation(summary = "导出拆包记录主 Excel")
@PreAuthorize("@ss.hasPermission('wms:packagesplit-main:export')")
@OperateLog(type = EXPORT)
public void exportPackagesplitMainExcel(@Valid PackagesplitMainExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<PackagesplitMainDO> list = packagesplitMainService.getPackagesplitMainList(exportReqVO);
// 导出 Excel
List<PackagesplitMainExcelVO> datas = PackagesplitMainConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "拆包记录主.xls", "数据", PackagesplitMainExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入拆包记录主模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<PackagesplitMainExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "拆包记录主基本信息导入模板.xls", "拆包记录主基本信息列表", PackagesplitMainExcelVO.class, list);
}
}

97
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailBaseVO.java

@ -0,0 +1,97 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
/**
* 拆包记录子 Base VO提供给添加修改详细的子 VO 使用
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class PackagesplitDetailBaseVO {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "2")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "1")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "24141")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "地点ID", example = "11960")
private String siteId;
@Schema(description = "物品名称", example = "芋艿")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailCreateReqVO.java

@ -0,0 +1,14 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 拆包记录子创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitDetailCreateReqVO extends PackagesplitDetailBaseVO {
}

105
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailExcelVO.java

@ -0,0 +1,105 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 拆包记录子 Excel VO
*
* @author 超级管理员
*/
@Data
public class PackagesplitDetailExcelVO {
@ExcelProperty("id")
private Long id;
@ExcelProperty("库位代码")
private String locationCode;
@ExcelProperty("库位组代码")
private String locationGroupCode;
@ExcelProperty("库区代码")
private String areaCode;
@ExcelProperty("从包装号")
private String fromPackingNumber;
@ExcelProperty("到包装号")
private String toPackingNumber;
@ExcelProperty("从批次")
private String fromBatch;
@ExcelProperty("到批次")
private String toBatch;
@ExcelProperty("从库存状态")
private String fromInventoryStatus;
@ExcelProperty("到库存状态")
private String toInventoryStatus;
@ExcelProperty("从器具号")
private String fromContainerNumber;
@ExcelProperty("到器具号")
private String toContainerNumber;
@ExcelProperty("从货主代码")
private String fromOwnerCode;
@ExcelProperty("到货主代码")
private String toOwnerCode;
@ExcelProperty("主表ID")
private Long masterId;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("物品代码")
private String itemCode;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("地点ID")
private String siteId;
@ExcelProperty("物品名称")
private String itemName;
@ExcelProperty("物品描述1")
private String itemDesc1;
@ExcelProperty("物品描述2")
private String itemDesc2;
@ExcelProperty("项目代码")
private String projectCode;
@ExcelProperty("到数量")
private BigDecimal toQty;
@ExcelProperty("从数量")
private BigDecimal fromQty;
@ExcelProperty("计量单位")
private String uom;
@ExcelProperty("接口类型")
private String interfaceType;
}

100
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailExportReqVO.java

@ -0,0 +1,100 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import lombok.*;
import java.math.BigDecimal;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 拆包记录子 Excel 导出 Request VO,参数和 PackagesplitDetailPageReqVO 是一致的")
@Data
public class PackagesplitDetailExportReqVO {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "2")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "1")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "24141")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "地点ID", example = "11960")
private String siteId;
@Schema(description = "物品名称", example = "芋艿")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

102
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailPageReqVO.java

@ -0,0 +1,102 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import lombok.*;
import java.math.BigDecimal;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 拆包记录子分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitDetailPageReqVO extends PageParam {
@Schema(description = "库位代码")
private String locationCode;
@Schema(description = "库位组代码")
private String locationGroupCode;
@Schema(description = "库区代码")
private String areaCode;
@Schema(description = "从包装号")
private String fromPackingNumber;
@Schema(description = "到包装号")
private String toPackingNumber;
@Schema(description = "从批次")
private String fromBatch;
@Schema(description = "到批次")
private String toBatch;
@Schema(description = "从库存状态", example = "2")
private String fromInventoryStatus;
@Schema(description = "到库存状态", example = "1")
private String toInventoryStatus;
@Schema(description = "从器具号")
private String fromContainerNumber;
@Schema(description = "到器具号")
private String toContainerNumber;
@Schema(description = "从货主代码")
private String fromOwnerCode;
@Schema(description = "到货主代码")
private String toOwnerCode;
@Schema(description = "主表ID", example = "24141")
private Long masterId;
@Schema(description = "单据号")
private String number;
@Schema(description = "物品代码")
private String itemCode;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "地点ID", example = "11960")
private String siteId;
@Schema(description = "物品名称", example = "芋艿")
private String itemName;
@Schema(description = "物品描述1")
private String itemDesc1;
@Schema(description = "物品描述2")
private String itemDesc2;
@Schema(description = "项目代码")
private String projectCode;
@Schema(description = "到数量")
private BigDecimal toQty;
@Schema(description = "从数量")
private BigDecimal fromQty;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "接口类型", example = "1")
private String interfaceType;
}

19
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailRespVO.java

@ -0,0 +1,19 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 拆包记录子 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitDetailRespVO extends PackagesplitDetailBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23508")
private Long id;
@Schema(description = "创建时间")
private LocalDateTime createTime;
}

18
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitDetailUpdateReqVO.java

@ -0,0 +1,18 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 拆包记录子更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitDetailUpdateReqVO extends PackagesplitDetailBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23508")
@NotNull(message = "id不能为空")
private Long id;
}

88
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainBaseVO.java

@ -0,0 +1,88 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/**
* 拆包记录主 Base VO提供给添加修改详细的子 VO 使用
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class PackagesplitMainBaseVO {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "1")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "1")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "2")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "2")
private String businessType;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "地点ID", example = "19009")
private String siteId;
@Schema(description = "创建者")
private String creator;
@Schema(description = "创建时间")
private LocalDateTime createTime;
@Schema(description = "更新者")
private String updater;
@Schema(description = "更新时间")
private LocalDateTime updateTime;
}

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainCreateReqVO.java

@ -0,0 +1,14 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 拆包记录主创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitMainCreateReqVO extends PackagesplitMainBaseVO {
}

80
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainExcelVO.java

@ -0,0 +1,80 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 拆包记录主 Excel VO
*
* @author 超级管理员
*/
@Data
public class PackagesplitMainExcelVO {
@ExcelProperty("id")
private Long id;
@ExcelProperty("仓库代码")
private String warehouseCode;
@ExcelProperty("明细")
private String details;
@ExcelProperty("出库事务类型")
private String outTransactionType;
@ExcelProperty("入库事务类型")
private String inTransactionType;
@ExcelProperty("执行时间")
private LocalDateTime executeTime;
@ExcelProperty("生效日期")
private LocalDateTime activeDate;
@ExcelProperty("是否可用")
private String available;
@ExcelProperty("申请时间")
private LocalDateTime requestTime;
@ExcelProperty("截止时间")
private LocalDateTime dueTime;
@ExcelProperty("部门")
private String departmentCode;
@ExcelProperty("用户组")
private String userGroupCode;
@ExcelProperty("接口类型")
private String interfaceType;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("业务类型")
private String businessType;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("扩展属性")
private String extraProperties;
@ExcelProperty("地点ID")
private String siteId;
}

75
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainExportReqVO.java

@ -0,0 +1,75 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 拆包记录主 Excel 导出 Request VO,参数和 PackagesplitMainPageReqVO 是一致的")
@Data
public class PackagesplitMainExportReqVO {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "1")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "1")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "2")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "2")
private String businessType;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "扩展属性")
private String extraProperties;
@Schema(description = "地点ID", example = "19009")
private String siteId;
}

77
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainPageReqVO.java

@ -0,0 +1,77 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 拆包记录主分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitMainPageReqVO extends PageParam {
@Schema(description = "仓库代码")
private String warehouseCode;
@Schema(description = "明细")
private String details;
@Schema(description = "出库事务类型", example = "1")
private String outTransactionType;
@Schema(description = "入库事务类型", example = "1")
private String inTransactionType;
@Schema(description = "执行时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] executeTime;
@Schema(description = "生效日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] activeDate;
@Schema(description = "是否可用")
private String available;
@Schema(description = "申请时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] requestTime;
@Schema(description = "截止时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] dueTime;
@Schema(description = "部门")
private String departmentCode;
@Schema(description = "用户组")
private String userGroupCode;
@Schema(description = "接口类型", example = "2")
private String interfaceType;
@Schema(description = "单据号")
private String number;
@Schema(description = "业务类型", example = "2")
private String businessType;
@Schema(description = "备注", example = "你说的对")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "扩展属性")
private String extraProperties;
@Schema(description = "地点ID", example = "19009")
private String siteId;
}

13
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainRespVO.java

@ -0,0 +1,13 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 拆包记录主 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitMainRespVO extends PackagesplitMainBaseVO {
}

18
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packagesplitmain/vo/PackagesplitMainUpdateReqVO.java

@ -0,0 +1,18 @@
package com.win.module.wms.controller.packagesplitmain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 拆包记录主更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PackagesplitMainUpdateReqVO extends PackagesplitMainBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "15400")
@NotNull(message = "id不能为空")
private Long id;
}

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagemergemain/PackagemergeDetailConvert.java

@ -0,0 +1,34 @@
package com.win.module.wms.convert.packagemergemain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.controller.packagemergemain.vo.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeDetailDO;
/**
* 合包记录子 Convert
*
* @author 超级管理员
*/
@Mapper
public interface PackagemergeDetailConvert {
PackagemergeDetailConvert INSTANCE = Mappers.getMapper(PackagemergeDetailConvert.class);
PackagemergeDetailDO convert(PackagemergeDetailCreateReqVO bean);
PackagemergeDetailDO convert(PackagemergeDetailUpdateReqVO bean);
PackagemergeDetailRespVO convert(PackagemergeDetailDO bean);
List<PackagemergeDetailRespVO> convertList(List<PackagemergeDetailDO> list);
PageResult<PackagemergeDetailRespVO> convertPage(PageResult<PackagemergeDetailDO> page);
List<PackagemergeDetailExcelVO> convertList02(List<PackagemergeDetailDO> list);
}

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagemergemain/PackagemergeMainConvert.java

@ -0,0 +1,34 @@
package com.win.module.wms.convert.packagemergemain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.controller.packagemergemain.vo.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeMainDO;
/**
* 合包记录主 Convert
*
* @author 超级管理员
*/
@Mapper
public interface PackagemergeMainConvert {
PackagemergeMainConvert INSTANCE = Mappers.getMapper(PackagemergeMainConvert.class);
PackagemergeMainDO convert(PackagemergeMainCreateReqVO bean);
PackagemergeMainDO convert(PackagemergeMainUpdateReqVO bean);
PackagemergeMainRespVO convert(PackagemergeMainDO bean);
List<PackagemergeMainRespVO> convertList(List<PackagemergeMainDO> list);
PageResult<PackagemergeMainRespVO> convertPage(PageResult<PackagemergeMainDO> page);
List<PackagemergeMainExcelVO> convertList02(List<PackagemergeMainDO> list);
}

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packageovermain/PackageoverDetailConvert.java

@ -0,0 +1,34 @@
package com.win.module.wms.convert.packageovermain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.controller.packageovermain.vo.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverDetailDO;
/**
* 翻包记录子 Convert
*
* @author 超级管理员
*/
@Mapper
public interface PackageoverDetailConvert {
PackageoverDetailConvert INSTANCE = Mappers.getMapper(PackageoverDetailConvert.class);
PackageoverDetailDO convert(PackageoverDetailCreateReqVO bean);
PackageoverDetailDO convert(PackageoverDetailUpdateReqVO bean);
PackageoverDetailRespVO convert(PackageoverDetailDO bean);
List<PackageoverDetailRespVO> convertList(List<PackageoverDetailDO> list);
PageResult<PackageoverDetailRespVO> convertPage(PageResult<PackageoverDetailDO> page);
List<PackageoverDetailExcelVO> convertList02(List<PackageoverDetailDO> list);
}

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packageovermain/PackageoverMainConvert.java

@ -0,0 +1,34 @@
package com.win.module.wms.convert.packageovermain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.controller.packageovermain.vo.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverMainDO;
/**
* 翻包记录主 Convert
*
* @author 超级管理员
*/
@Mapper
public interface PackageoverMainConvert {
PackageoverMainConvert INSTANCE = Mappers.getMapper(PackageoverMainConvert.class);
PackageoverMainDO convert(PackageoverMainCreateReqVO bean);
PackageoverMainDO convert(PackageoverMainUpdateReqVO bean);
PackageoverMainRespVO convert(PackageoverMainDO bean);
List<PackageoverMainRespVO> convertList(List<PackageoverMainDO> list);
PageResult<PackageoverMainRespVO> convertPage(PageResult<PackageoverMainDO> page);
List<PackageoverMainExcelVO> convertList02(List<PackageoverMainDO> list);
}

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagesplitmain/PackagesplitDetailConvert.java

@ -0,0 +1,34 @@
package com.win.module.wms.convert.packagesplitmain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitDetailDO;
/**
* 拆包记录子 Convert
*
* @author 超级管理员
*/
@Mapper
public interface PackagesplitDetailConvert {
PackagesplitDetailConvert INSTANCE = Mappers.getMapper(PackagesplitDetailConvert.class);
PackagesplitDetailDO convert(PackagesplitDetailCreateReqVO bean);
PackagesplitDetailDO convert(PackagesplitDetailUpdateReqVO bean);
PackagesplitDetailRespVO convert(PackagesplitDetailDO bean);
List<PackagesplitDetailRespVO> convertList(List<PackagesplitDetailDO> list);
PageResult<PackagesplitDetailRespVO> convertPage(PageResult<PackagesplitDetailDO> page);
List<PackagesplitDetailExcelVO> convertList02(List<PackagesplitDetailDO> list);
}

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packagesplitmain/PackagesplitMainConvert.java

@ -0,0 +1,34 @@
package com.win.module.wms.convert.packagesplitmain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitMainDO;
/**
* 拆包记录主 Convert
*
* @author 超级管理员
*/
@Mapper
public interface PackagesplitMainConvert {
PackagesplitMainConvert INSTANCE = Mappers.getMapper(PackagesplitMainConvert.class);
PackagesplitMainDO convert(PackagesplitMainCreateReqVO bean);
PackagesplitMainDO convert(PackagesplitMainUpdateReqVO bean);
PackagesplitMainRespVO convert(PackagesplitMainDO bean);
List<PackagesplitMainRespVO> convertList(List<PackagesplitMainDO> list);
PageResult<PackagesplitMainRespVO> convertPage(PageResult<PackagesplitMainDO> page);
List<PackagesplitMainExcelVO> convertList02(List<PackagesplitMainDO> list);
}

136
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagemergemain/PackagemergeDetailDO.java

@ -0,0 +1,136 @@
package com.win.module.wms.dal.dataobject.packagemergemain;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.win.framework.mybatis.core.dataobject.BaseDO;
/**
* 合包记录子 DO
*
* @author 超级管理员
*/
@TableName("record_packagemerge_detail")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PackagemergeDetailDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* 库位代码
*/
private String locationCode;
/**
* 库位组代码
*/
private String locationGroupCode;
/**
* 库区代码
*/
private String areaCode;
/**
* 从包装号
*/
private String fromPackingNumber;
/**
* 到包装号
*/
private String toPackingNumber;
/**
* 从批次
*/
private String fromBatch;
/**
* 到批次
*/
private String toBatch;
/**
* 从库存状态
*/
private String fromInventoryStatus;
/**
* 到库存状态
*/
private String toInventoryStatus;
/**
* 从器具号
*/
private String fromContainerNumber;
/**
* 到器具号
*/
private String toContainerNumber;
/**
* 从货主代码
*/
private String fromOwnerCode;
/**
* 到货主代码
*/
private String toOwnerCode;
/**
* 主表ID
*/
private Long masterId;
/**
* 单据号
*/
private String number;
/**
* 物品代码
*/
private String itemCode;
/**
* 备注
*/
private String remark;
/**
* 地点ID
*/
private String siteId;
/**
* 物品名称
*/
private String itemName;
/**
* 物品描述1
*/
private String itemDesc1;
/**
* 物品描述2
*/
private String itemDesc2;
/**
* 项目代码
*/
private String projectCode;
/**
* 到数量
*/
private BigDecimal toQty;
/**
* 从数量
*/
private BigDecimal fromQty;
/**
* 计量单位
*/
private String uom;
/**
* 接口类型
*/
private String interfaceType;
}

102
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagemergemain/PackagemergeMainDO.java

@ -0,0 +1,102 @@
package com.win.module.wms.dal.dataobject.packagemergemain;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.win.framework.mybatis.core.dataobject.BaseDO;
/**
* 合包记录主 DO
*
* @author 超级管理员
*/
@TableName("record_packagemerge_main")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PackagemergeMainDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* 仓库代码
*/
private String warehouseCode;
/**
* 明细
*/
private String details;
/**
* 出库事务类型
*/
private String outTransactionType;
/**
* 入库事务类型
*/
private String inTransactionType;
/**
* 执行时间
*/
private LocalDateTime executeTime;
/**
* 生效日期
*/
private LocalDateTime activeDate;
/**
* 是否可用
*/
private String available;
/**
* 申请时间
*/
private LocalDateTime requestTime;
/**
* 截止时间
*/
private LocalDateTime dueTime;
/**
* 部门
*/
private String departmentCode;
/**
* 用户组
*/
private String userGroupCode;
/**
* 接口类型
*/
private String interfaceType;
/**
* 单据号
*/
private String number;
/**
* 业务类型
*/
private String businessType;
/**
* 备注
*/
private String remark;
/**
* 扩展属性
*/
private String extraProperties;
/**
* 地点ID
*/
private String siteId;
}

136
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packageovermain/PackageoverDetailDO.java

@ -0,0 +1,136 @@
package com.win.module.wms.dal.dataobject.packageovermain;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.win.framework.mybatis.core.dataobject.BaseDO;
/**
* 翻包记录子 DO
*
* @author 超级管理员
*/
@TableName("record_packageover_detail")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PackageoverDetailDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* 库位代码
*/
private String locationCode;
/**
* 库位组代码
*/
private String locationGroupCode;
/**
* 库区代码
*/
private String areaCode;
/**
* 从包装号
*/
private String fromPackingNumber;
/**
* 到包装号
*/
private String toPackingNumber;
/**
* 从批次
*/
private String fromBatch;
/**
* 到批次
*/
private String toBatch;
/**
* 从库存状态
*/
private String fromInventoryStatus;
/**
* 到库存状态
*/
private String toInventoryStatus;
/**
* 从器具号
*/
private String fromContainerNumber;
/**
* 到器具号
*/
private String toContainerNumber;
/**
* 从货主代码
*/
private String fromOwnerCode;
/**
* 到货主代码
*/
private String toOwnerCode;
/**
* 主表ID
*/
private Long masterId;
/**
* 单据号
*/
private String number;
/**
* 物品代码
*/
private String itemCode;
/**
* 备注
*/
private String remark;
/**
* 地点ID
*/
private String siteId;
/**
* 物品名称
*/
private String itemName;
/**
* 物品描述1
*/
private String itemDesc1;
/**
* 物品描述2
*/
private String itemDesc2;
/**
* 项目代码
*/
private String projectCode;
/**
* 到数量
*/
private BigDecimal toQty;
/**
* 从数量
*/
private BigDecimal fromQty;
/**
* 计量单位
*/
private String uom;
/**
* 接口类型
*/
private String interfaceType;
}

102
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packageovermain/PackageoverMainDO.java

@ -0,0 +1,102 @@
package com.win.module.wms.dal.dataobject.packageovermain;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.win.framework.mybatis.core.dataobject.BaseDO;
/**
* 翻包记录主 DO
*
* @author 超级管理员
*/
@TableName("record_packageover_main")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PackageoverMainDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* 仓库代码
*/
private String warehouseCode;
/**
* 明细
*/
private String details;
/**
* 出库事务类型
*/
private String outTransactionType;
/**
* 入库事务类型
*/
private String inTransactionType;
/**
* 执行时间
*/
private LocalDateTime executeTime;
/**
* 生效日期
*/
private LocalDateTime activeDate;
/**
* 是否可用
*/
private String available;
/**
* 申请时间
*/
private LocalDateTime requestTime;
/**
* 截止时间
*/
private LocalDateTime dueTime;
/**
* 部门
*/
private String departmentCode;
/**
* 用户组
*/
private String userGroupCode;
/**
* 接口类型
*/
private String interfaceType;
/**
* 单据号
*/
private String number;
/**
* 业务类型
*/
private String businessType;
/**
* 备注
*/
private String remark;
/**
* 扩展属性
*/
private String extraProperties;
/**
* 地点ID
*/
private String siteId;
}

136
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagesplitmain/PackagesplitDetailDO.java

@ -0,0 +1,136 @@
package com.win.module.wms.dal.dataobject.packagesplitmain;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.win.framework.mybatis.core.dataobject.BaseDO;
/**
* 拆包记录子 DO
*
* @author 超级管理员
*/
@TableName("record_packagesplit_detail")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PackagesplitDetailDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* 库位代码
*/
private String locationCode;
/**
* 库位组代码
*/
private String locationGroupCode;
/**
* 库区代码
*/
private String areaCode;
/**
* 从包装号
*/
private String fromPackingNumber;
/**
* 到包装号
*/
private String toPackingNumber;
/**
* 从批次
*/
private String fromBatch;
/**
* 到批次
*/
private String toBatch;
/**
* 从库存状态
*/
private String fromInventoryStatus;
/**
* 到库存状态
*/
private String toInventoryStatus;
/**
* 从器具号
*/
private String fromContainerNumber;
/**
* 到器具号
*/
private String toContainerNumber;
/**
* 从货主代码
*/
private String fromOwnerCode;
/**
* 到货主代码
*/
private String toOwnerCode;
/**
* 主表ID
*/
private Long masterId;
/**
* 单据号
*/
private String number;
/**
* 物品代码
*/
private String itemCode;
/**
* 备注
*/
private String remark;
/**
* 地点ID
*/
private String siteId;
/**
* 物品名称
*/
private String itemName;
/**
* 物品描述1
*/
private String itemDesc1;
/**
* 物品描述2
*/
private String itemDesc2;
/**
* 项目代码
*/
private String projectCode;
/**
* 到数量
*/
private BigDecimal toQty;
/**
* 从数量
*/
private BigDecimal fromQty;
/**
* 计量单位
*/
private String uom;
/**
* 接口类型
*/
private String interfaceType;
}

102
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packagesplitmain/PackagesplitMainDO.java

@ -0,0 +1,102 @@
package com.win.module.wms.dal.dataobject.packagesplitmain;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.win.framework.mybatis.core.dataobject.BaseDO;
/**
* 拆包记录主 DO
*
* @author 超级管理员
*/
@TableName("record_packagesplit_main")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PackagesplitMainDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* 仓库代码
*/
private String warehouseCode;
/**
* 明细
*/
private String details;
/**
* 出库事务类型
*/
private String outTransactionType;
/**
* 入库事务类型
*/
private String inTransactionType;
/**
* 执行时间
*/
private LocalDateTime executeTime;
/**
* 生效日期
*/
private LocalDateTime activeDate;
/**
* 是否可用
*/
private String available;
/**
* 申请时间
*/
private LocalDateTime requestTime;
/**
* 截止时间
*/
private LocalDateTime dueTime;
/**
* 部门
*/
private String departmentCode;
/**
* 用户组
*/
private String userGroupCode;
/**
* 接口类型
*/
private String interfaceType;
/**
* 单据号
*/
private String number;
/**
* 业务类型
*/
private String businessType;
/**
* 备注
*/
private String remark;
/**
* 扩展属性
*/
private String extraProperties;
/**
* 地点ID
*/
private String siteId;
}

84
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagemergemain/PackagemergeDetailMapper.java

@ -0,0 +1,84 @@
package com.win.module.wms.dal.mysql.packagemergemain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeDetailDO;
import org.apache.ibatis.annotations.Mapper;
import com.win.module.wms.controller.packagemergemain.vo.*;
/**
* 合包记录子 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface PackagemergeDetailMapper extends BaseMapperX<PackagemergeDetailDO> {
default PageResult<PackagemergeDetailDO> selectPage(PackagemergeDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PackagemergeDetailDO>()
.eqIfPresent(PackagemergeDetailDO::getLocationCode, reqVO.getLocationCode())
.eqIfPresent(PackagemergeDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode())
.eqIfPresent(PackagemergeDetailDO::getAreaCode, reqVO.getAreaCode())
.eqIfPresent(PackagemergeDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber())
.eqIfPresent(PackagemergeDetailDO::getToPackingNumber, reqVO.getToPackingNumber())
.eqIfPresent(PackagemergeDetailDO::getFromBatch, reqVO.getFromBatch())
.eqIfPresent(PackagemergeDetailDO::getToBatch, reqVO.getToBatch())
.eqIfPresent(PackagemergeDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus())
.eqIfPresent(PackagemergeDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus())
.eqIfPresent(PackagemergeDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber())
.eqIfPresent(PackagemergeDetailDO::getToContainerNumber, reqVO.getToContainerNumber())
.eqIfPresent(PackagemergeDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode())
.eqIfPresent(PackagemergeDetailDO::getToOwnerCode, reqVO.getToOwnerCode())
.eqIfPresent(PackagemergeDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(PackagemergeDetailDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagemergeDetailDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(PackagemergeDetailDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagemergeDetailDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagemergeDetailDO::getSiteId, reqVO.getSiteId())
.likeIfPresent(PackagemergeDetailDO::getItemName, reqVO.getItemName())
.eqIfPresent(PackagemergeDetailDO::getItemDesc1, reqVO.getItemDesc1())
.eqIfPresent(PackagemergeDetailDO::getItemDesc2, reqVO.getItemDesc2())
.eqIfPresent(PackagemergeDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(PackagemergeDetailDO::getToQty, reqVO.getToQty())
.eqIfPresent(PackagemergeDetailDO::getFromQty, reqVO.getFromQty())
.eqIfPresent(PackagemergeDetailDO::getUom, reqVO.getUom())
.eqIfPresent(PackagemergeDetailDO::getInterfaceType, reqVO.getInterfaceType())
.orderByDesc(PackagemergeDetailDO::getId));
}
default List<PackagemergeDetailDO> selectList(PackagemergeDetailExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<PackagemergeDetailDO>()
.eqIfPresent(PackagemergeDetailDO::getLocationCode, reqVO.getLocationCode())
.eqIfPresent(PackagemergeDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode())
.eqIfPresent(PackagemergeDetailDO::getAreaCode, reqVO.getAreaCode())
.eqIfPresent(PackagemergeDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber())
.eqIfPresent(PackagemergeDetailDO::getToPackingNumber, reqVO.getToPackingNumber())
.eqIfPresent(PackagemergeDetailDO::getFromBatch, reqVO.getFromBatch())
.eqIfPresent(PackagemergeDetailDO::getToBatch, reqVO.getToBatch())
.eqIfPresent(PackagemergeDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus())
.eqIfPresent(PackagemergeDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus())
.eqIfPresent(PackagemergeDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber())
.eqIfPresent(PackagemergeDetailDO::getToContainerNumber, reqVO.getToContainerNumber())
.eqIfPresent(PackagemergeDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode())
.eqIfPresent(PackagemergeDetailDO::getToOwnerCode, reqVO.getToOwnerCode())
.eqIfPresent(PackagemergeDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(PackagemergeDetailDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagemergeDetailDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(PackagemergeDetailDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagemergeDetailDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagemergeDetailDO::getSiteId, reqVO.getSiteId())
.likeIfPresent(PackagemergeDetailDO::getItemName, reqVO.getItemName())
.eqIfPresent(PackagemergeDetailDO::getItemDesc1, reqVO.getItemDesc1())
.eqIfPresent(PackagemergeDetailDO::getItemDesc2, reqVO.getItemDesc2())
.eqIfPresent(PackagemergeDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(PackagemergeDetailDO::getToQty, reqVO.getToQty())
.eqIfPresent(PackagemergeDetailDO::getFromQty, reqVO.getFromQty())
.eqIfPresent(PackagemergeDetailDO::getUom, reqVO.getUom())
.eqIfPresent(PackagemergeDetailDO::getInterfaceType, reqVO.getInterfaceType())
.orderByDesc(PackagemergeDetailDO::getId));
}
}

72
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagemergemain/PackagemergeMainMapper.java

@ -0,0 +1,72 @@
package com.win.module.wms.dal.mysql.packagemergemain;
import java.util.*;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeMainDO;
import org.apache.ibatis.annotations.Mapper;
import com.win.module.wms.controller.packagemergemain.vo.*;
/**
* 合包记录主 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface PackagemergeMainMapper extends BaseMapperX<PackagemergeMainDO> {
default PageResult<PackagemergeMainDO> selectPage(PackagemergeMainPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PackagemergeMainDO>()
.eqIfPresent(PackagemergeMainDO::getWarehouseCode, reqVO.getWarehouseCode())
.eqIfPresent(PackagemergeMainDO::getDetails, reqVO.getDetails())
.eqIfPresent(PackagemergeMainDO::getOutTransactionType, reqVO.getOutTransactionType())
.eqIfPresent(PackagemergeMainDO::getInTransactionType, reqVO.getInTransactionType())
.betweenIfPresent(PackagemergeMainDO::getExecuteTime, reqVO.getExecuteTime())
.betweenIfPresent(PackagemergeMainDO::getActiveDate, reqVO.getActiveDate())
.eqIfPresent(PackagemergeMainDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(PackagemergeMainDO::getRequestTime, reqVO.getRequestTime())
.betweenIfPresent(PackagemergeMainDO::getDueTime, reqVO.getDueTime())
.eqIfPresent(PackagemergeMainDO::getDepartmentCode, reqVO.getDepartmentCode())
.eqIfPresent(PackagemergeMainDO::getUserGroupCode, reqVO.getUserGroupCode())
.eqIfPresent(PackagemergeMainDO::getInterfaceType, reqVO.getInterfaceType())
.eqIfPresent(PackagemergeMainDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagemergeMainDO::getBusinessType, reqVO.getBusinessType())
.eqIfPresent(PackagemergeMainDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagemergeMainDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagemergeMainDO::getExtraProperties, reqVO.getExtraProperties())
.eqIfPresent(PackagemergeMainDO::getSiteId, reqVO.getSiteId())
.orderByDesc(PackagemergeMainDO::getId));
}
default List<PackagemergeMainDO> selectList(PackagemergeMainExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<PackagemergeMainDO>()
.eqIfPresent(PackagemergeMainDO::getWarehouseCode, reqVO.getWarehouseCode())
.eqIfPresent(PackagemergeMainDO::getDetails, reqVO.getDetails())
.eqIfPresent(PackagemergeMainDO::getOutTransactionType, reqVO.getOutTransactionType())
.eqIfPresent(PackagemergeMainDO::getInTransactionType, reqVO.getInTransactionType())
.betweenIfPresent(PackagemergeMainDO::getExecuteTime, reqVO.getExecuteTime())
.betweenIfPresent(PackagemergeMainDO::getActiveDate, reqVO.getActiveDate())
.eqIfPresent(PackagemergeMainDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(PackagemergeMainDO::getRequestTime, reqVO.getRequestTime())
.betweenIfPresent(PackagemergeMainDO::getDueTime, reqVO.getDueTime())
.eqIfPresent(PackagemergeMainDO::getDepartmentCode, reqVO.getDepartmentCode())
.eqIfPresent(PackagemergeMainDO::getUserGroupCode, reqVO.getUserGroupCode())
.eqIfPresent(PackagemergeMainDO::getInterfaceType, reqVO.getInterfaceType())
.eqIfPresent(PackagemergeMainDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagemergeMainDO::getBusinessType, reqVO.getBusinessType())
.eqIfPresent(PackagemergeMainDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagemergeMainDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagemergeMainDO::getExtraProperties, reqVO.getExtraProperties())
.eqIfPresent(PackagemergeMainDO::getSiteId, reqVO.getSiteId())
.orderByDesc(PackagemergeMainDO::getId));
}
default PageResult<PackagemergeMainDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
}

84
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packageovermain/PackageoverDetailMapper.java

@ -0,0 +1,84 @@
package com.win.module.wms.dal.mysql.packageovermain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverDetailDO;
import org.apache.ibatis.annotations.Mapper;
import com.win.module.wms.controller.packageovermain.vo.*;
/**
* 翻包记录子 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface PackageoverDetailMapper extends BaseMapperX<PackageoverDetailDO> {
default PageResult<PackageoverDetailDO> selectPage(PackageoverDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PackageoverDetailDO>()
.eqIfPresent(PackageoverDetailDO::getLocationCode, reqVO.getLocationCode())
.eqIfPresent(PackageoverDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode())
.eqIfPresent(PackageoverDetailDO::getAreaCode, reqVO.getAreaCode())
.eqIfPresent(PackageoverDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber())
.eqIfPresent(PackageoverDetailDO::getToPackingNumber, reqVO.getToPackingNumber())
.eqIfPresent(PackageoverDetailDO::getFromBatch, reqVO.getFromBatch())
.eqIfPresent(PackageoverDetailDO::getToBatch, reqVO.getToBatch())
.eqIfPresent(PackageoverDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus())
.eqIfPresent(PackageoverDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus())
.eqIfPresent(PackageoverDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber())
.eqIfPresent(PackageoverDetailDO::getToContainerNumber, reqVO.getToContainerNumber())
.eqIfPresent(PackageoverDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode())
.eqIfPresent(PackageoverDetailDO::getToOwnerCode, reqVO.getToOwnerCode())
.eqIfPresent(PackageoverDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(PackageoverDetailDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackageoverDetailDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(PackageoverDetailDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackageoverDetailDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackageoverDetailDO::getSiteId, reqVO.getSiteId())
.likeIfPresent(PackageoverDetailDO::getItemName, reqVO.getItemName())
.eqIfPresent(PackageoverDetailDO::getItemDesc1, reqVO.getItemDesc1())
.eqIfPresent(PackageoverDetailDO::getItemDesc2, reqVO.getItemDesc2())
.eqIfPresent(PackageoverDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(PackageoverDetailDO::getToQty, reqVO.getToQty())
.eqIfPresent(PackageoverDetailDO::getFromQty, reqVO.getFromQty())
.eqIfPresent(PackageoverDetailDO::getUom, reqVO.getUom())
.eqIfPresent(PackageoverDetailDO::getInterfaceType, reqVO.getInterfaceType())
.orderByDesc(PackageoverDetailDO::getId));
}
default List<PackageoverDetailDO> selectList(PackageoverDetailExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<PackageoverDetailDO>()
.eqIfPresent(PackageoverDetailDO::getLocationCode, reqVO.getLocationCode())
.eqIfPresent(PackageoverDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode())
.eqIfPresent(PackageoverDetailDO::getAreaCode, reqVO.getAreaCode())
.eqIfPresent(PackageoverDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber())
.eqIfPresent(PackageoverDetailDO::getToPackingNumber, reqVO.getToPackingNumber())
.eqIfPresent(PackageoverDetailDO::getFromBatch, reqVO.getFromBatch())
.eqIfPresent(PackageoverDetailDO::getToBatch, reqVO.getToBatch())
.eqIfPresent(PackageoverDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus())
.eqIfPresent(PackageoverDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus())
.eqIfPresent(PackageoverDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber())
.eqIfPresent(PackageoverDetailDO::getToContainerNumber, reqVO.getToContainerNumber())
.eqIfPresent(PackageoverDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode())
.eqIfPresent(PackageoverDetailDO::getToOwnerCode, reqVO.getToOwnerCode())
.eqIfPresent(PackageoverDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(PackageoverDetailDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackageoverDetailDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(PackageoverDetailDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackageoverDetailDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackageoverDetailDO::getSiteId, reqVO.getSiteId())
.likeIfPresent(PackageoverDetailDO::getItemName, reqVO.getItemName())
.eqIfPresent(PackageoverDetailDO::getItemDesc1, reqVO.getItemDesc1())
.eqIfPresent(PackageoverDetailDO::getItemDesc2, reqVO.getItemDesc2())
.eqIfPresent(PackageoverDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(PackageoverDetailDO::getToQty, reqVO.getToQty())
.eqIfPresent(PackageoverDetailDO::getFromQty, reqVO.getFromQty())
.eqIfPresent(PackageoverDetailDO::getUom, reqVO.getUom())
.eqIfPresent(PackageoverDetailDO::getInterfaceType, reqVO.getInterfaceType())
.orderByDesc(PackageoverDetailDO::getId));
}
}

71
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packageovermain/PackageoverMainMapper.java

@ -0,0 +1,71 @@
package com.win.module.wms.dal.mysql.packageovermain;
import java.util.*;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverMainDO;
import org.apache.ibatis.annotations.Mapper;
import com.win.module.wms.controller.packageovermain.vo.*;
/**
* 翻包记录主 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface PackageoverMainMapper extends BaseMapperX<PackageoverMainDO> {
default PageResult<PackageoverMainDO> selectPage(PackageoverMainPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PackageoverMainDO>()
.eqIfPresent(PackageoverMainDO::getWarehouseCode, reqVO.getWarehouseCode())
.eqIfPresent(PackageoverMainDO::getDetails, reqVO.getDetails())
.eqIfPresent(PackageoverMainDO::getOutTransactionType, reqVO.getOutTransactionType())
.eqIfPresent(PackageoverMainDO::getInTransactionType, reqVO.getInTransactionType())
.betweenIfPresent(PackageoverMainDO::getExecuteTime, reqVO.getExecuteTime())
.betweenIfPresent(PackageoverMainDO::getActiveDate, reqVO.getActiveDate())
.eqIfPresent(PackageoverMainDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(PackageoverMainDO::getRequestTime, reqVO.getRequestTime())
.betweenIfPresent(PackageoverMainDO::getDueTime, reqVO.getDueTime())
.eqIfPresent(PackageoverMainDO::getDepartmentCode, reqVO.getDepartmentCode())
.eqIfPresent(PackageoverMainDO::getUserGroupCode, reqVO.getUserGroupCode())
.eqIfPresent(PackageoverMainDO::getInterfaceType, reqVO.getInterfaceType())
.eqIfPresent(PackageoverMainDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackageoverMainDO::getBusinessType, reqVO.getBusinessType())
.eqIfPresent(PackageoverMainDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackageoverMainDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackageoverMainDO::getExtraProperties, reqVO.getExtraProperties())
.eqIfPresent(PackageoverMainDO::getSiteId, reqVO.getSiteId())
.orderByDesc(PackageoverMainDO::getId));
}
default List<PackageoverMainDO> selectList(PackageoverMainExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<PackageoverMainDO>()
.eqIfPresent(PackageoverMainDO::getWarehouseCode, reqVO.getWarehouseCode())
.eqIfPresent(PackageoverMainDO::getDetails, reqVO.getDetails())
.eqIfPresent(PackageoverMainDO::getOutTransactionType, reqVO.getOutTransactionType())
.eqIfPresent(PackageoverMainDO::getInTransactionType, reqVO.getInTransactionType())
.betweenIfPresent(PackageoverMainDO::getExecuteTime, reqVO.getExecuteTime())
.betweenIfPresent(PackageoverMainDO::getActiveDate, reqVO.getActiveDate())
.eqIfPresent(PackageoverMainDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(PackageoverMainDO::getRequestTime, reqVO.getRequestTime())
.betweenIfPresent(PackageoverMainDO::getDueTime, reqVO.getDueTime())
.eqIfPresent(PackageoverMainDO::getDepartmentCode, reqVO.getDepartmentCode())
.eqIfPresent(PackageoverMainDO::getUserGroupCode, reqVO.getUserGroupCode())
.eqIfPresent(PackageoverMainDO::getInterfaceType, reqVO.getInterfaceType())
.eqIfPresent(PackageoverMainDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackageoverMainDO::getBusinessType, reqVO.getBusinessType())
.eqIfPresent(PackageoverMainDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackageoverMainDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackageoverMainDO::getExtraProperties, reqVO.getExtraProperties())
.eqIfPresent(PackageoverMainDO::getSiteId, reqVO.getSiteId())
.orderByDesc(PackageoverMainDO::getId));
}
default PageResult<PackageoverMainDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
}

84
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagesplitmain/PackagesplitDetailMapper.java

@ -0,0 +1,84 @@
package com.win.module.wms.dal.mysql.packagesplitmain;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitDetailDO;
import org.apache.ibatis.annotations.Mapper;
import com.win.module.wms.controller.packagesplitmain.vo.*;
/**
* 拆包记录子 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface PackagesplitDetailMapper extends BaseMapperX<PackagesplitDetailDO> {
default PageResult<PackagesplitDetailDO> selectPage(PackagesplitDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PackagesplitDetailDO>()
.eqIfPresent(PackagesplitDetailDO::getLocationCode, reqVO.getLocationCode())
.eqIfPresent(PackagesplitDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode())
.eqIfPresent(PackagesplitDetailDO::getAreaCode, reqVO.getAreaCode())
.eqIfPresent(PackagesplitDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber())
.eqIfPresent(PackagesplitDetailDO::getToPackingNumber, reqVO.getToPackingNumber())
.eqIfPresent(PackagesplitDetailDO::getFromBatch, reqVO.getFromBatch())
.eqIfPresent(PackagesplitDetailDO::getToBatch, reqVO.getToBatch())
.eqIfPresent(PackagesplitDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus())
.eqIfPresent(PackagesplitDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus())
.eqIfPresent(PackagesplitDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber())
.eqIfPresent(PackagesplitDetailDO::getToContainerNumber, reqVO.getToContainerNumber())
.eqIfPresent(PackagesplitDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode())
.eqIfPresent(PackagesplitDetailDO::getToOwnerCode, reqVO.getToOwnerCode())
.eqIfPresent(PackagesplitDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(PackagesplitDetailDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagesplitDetailDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(PackagesplitDetailDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagesplitDetailDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagesplitDetailDO::getSiteId, reqVO.getSiteId())
.likeIfPresent(PackagesplitDetailDO::getItemName, reqVO.getItemName())
.eqIfPresent(PackagesplitDetailDO::getItemDesc1, reqVO.getItemDesc1())
.eqIfPresent(PackagesplitDetailDO::getItemDesc2, reqVO.getItemDesc2())
.eqIfPresent(PackagesplitDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(PackagesplitDetailDO::getToQty, reqVO.getToQty())
.eqIfPresent(PackagesplitDetailDO::getFromQty, reqVO.getFromQty())
.eqIfPresent(PackagesplitDetailDO::getUom, reqVO.getUom())
.eqIfPresent(PackagesplitDetailDO::getInterfaceType, reqVO.getInterfaceType())
.orderByDesc(PackagesplitDetailDO::getId));
}
default List<PackagesplitDetailDO> selectList(PackagesplitDetailExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<PackagesplitDetailDO>()
.eqIfPresent(PackagesplitDetailDO::getLocationCode, reqVO.getLocationCode())
.eqIfPresent(PackagesplitDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode())
.eqIfPresent(PackagesplitDetailDO::getAreaCode, reqVO.getAreaCode())
.eqIfPresent(PackagesplitDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber())
.eqIfPresent(PackagesplitDetailDO::getToPackingNumber, reqVO.getToPackingNumber())
.eqIfPresent(PackagesplitDetailDO::getFromBatch, reqVO.getFromBatch())
.eqIfPresent(PackagesplitDetailDO::getToBatch, reqVO.getToBatch())
.eqIfPresent(PackagesplitDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus())
.eqIfPresent(PackagesplitDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus())
.eqIfPresent(PackagesplitDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber())
.eqIfPresent(PackagesplitDetailDO::getToContainerNumber, reqVO.getToContainerNumber())
.eqIfPresent(PackagesplitDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode())
.eqIfPresent(PackagesplitDetailDO::getToOwnerCode, reqVO.getToOwnerCode())
.eqIfPresent(PackagesplitDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(PackagesplitDetailDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagesplitDetailDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(PackagesplitDetailDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagesplitDetailDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagesplitDetailDO::getSiteId, reqVO.getSiteId())
.likeIfPresent(PackagesplitDetailDO::getItemName, reqVO.getItemName())
.eqIfPresent(PackagesplitDetailDO::getItemDesc1, reqVO.getItemDesc1())
.eqIfPresent(PackagesplitDetailDO::getItemDesc2, reqVO.getItemDesc2())
.eqIfPresent(PackagesplitDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(PackagesplitDetailDO::getToQty, reqVO.getToQty())
.eqIfPresent(PackagesplitDetailDO::getFromQty, reqVO.getFromQty())
.eqIfPresent(PackagesplitDetailDO::getUom, reqVO.getUom())
.eqIfPresent(PackagesplitDetailDO::getInterfaceType, reqVO.getInterfaceType())
.orderByDesc(PackagesplitDetailDO::getId));
}
}

71
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packagesplitmain/PackagesplitMainMapper.java

@ -0,0 +1,71 @@
package com.win.module.wms.dal.mysql.packagesplitmain;
import java.util.*;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitMainDO;
import org.apache.ibatis.annotations.Mapper;
import com.win.module.wms.controller.packagesplitmain.vo.*;
/**
* 拆包记录主 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface PackagesplitMainMapper extends BaseMapperX<PackagesplitMainDO> {
default PageResult<PackagesplitMainDO> selectPage(PackagesplitMainPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PackagesplitMainDO>()
.eqIfPresent(PackagesplitMainDO::getWarehouseCode, reqVO.getWarehouseCode())
.eqIfPresent(PackagesplitMainDO::getDetails, reqVO.getDetails())
.eqIfPresent(PackagesplitMainDO::getOutTransactionType, reqVO.getOutTransactionType())
.eqIfPresent(PackagesplitMainDO::getInTransactionType, reqVO.getInTransactionType())
.betweenIfPresent(PackagesplitMainDO::getExecuteTime, reqVO.getExecuteTime())
.betweenIfPresent(PackagesplitMainDO::getActiveDate, reqVO.getActiveDate())
.eqIfPresent(PackagesplitMainDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(PackagesplitMainDO::getRequestTime, reqVO.getRequestTime())
.betweenIfPresent(PackagesplitMainDO::getDueTime, reqVO.getDueTime())
.eqIfPresent(PackagesplitMainDO::getDepartmentCode, reqVO.getDepartmentCode())
.eqIfPresent(PackagesplitMainDO::getUserGroupCode, reqVO.getUserGroupCode())
.eqIfPresent(PackagesplitMainDO::getInterfaceType, reqVO.getInterfaceType())
.eqIfPresent(PackagesplitMainDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagesplitMainDO::getBusinessType, reqVO.getBusinessType())
.eqIfPresent(PackagesplitMainDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagesplitMainDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagesplitMainDO::getExtraProperties, reqVO.getExtraProperties())
.eqIfPresent(PackagesplitMainDO::getSiteId, reqVO.getSiteId())
.orderByDesc(PackagesplitMainDO::getId));
}
default List<PackagesplitMainDO> selectList(PackagesplitMainExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<PackagesplitMainDO>()
.eqIfPresent(PackagesplitMainDO::getWarehouseCode, reqVO.getWarehouseCode())
.eqIfPresent(PackagesplitMainDO::getDetails, reqVO.getDetails())
.eqIfPresent(PackagesplitMainDO::getOutTransactionType, reqVO.getOutTransactionType())
.eqIfPresent(PackagesplitMainDO::getInTransactionType, reqVO.getInTransactionType())
.betweenIfPresent(PackagesplitMainDO::getExecuteTime, reqVO.getExecuteTime())
.betweenIfPresent(PackagesplitMainDO::getActiveDate, reqVO.getActiveDate())
.eqIfPresent(PackagesplitMainDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(PackagesplitMainDO::getRequestTime, reqVO.getRequestTime())
.betweenIfPresent(PackagesplitMainDO::getDueTime, reqVO.getDueTime())
.eqIfPresent(PackagesplitMainDO::getDepartmentCode, reqVO.getDepartmentCode())
.eqIfPresent(PackagesplitMainDO::getUserGroupCode, reqVO.getUserGroupCode())
.eqIfPresent(PackagesplitMainDO::getInterfaceType, reqVO.getInterfaceType())
.eqIfPresent(PackagesplitMainDO::getNumber, reqVO.getNumber())
.eqIfPresent(PackagesplitMainDO::getBusinessType, reqVO.getBusinessType())
.eqIfPresent(PackagesplitMainDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PackagesplitMainDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PackagesplitMainDO::getExtraProperties, reqVO.getExtraProperties())
.eqIfPresent(PackagesplitMainDO::getSiteId, reqVO.getSiteId())
.orderByDesc(PackagesplitMainDO::getId));
}
default PageResult<PackagesplitMainDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
}

71
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeDetailService.java

@ -0,0 +1,71 @@
package com.win.module.wms.service.packagemergemain;
import java.util.*;
import javax.validation.*;
import com.win.module.wms.controller.packagemergemain.vo.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeDetailDO;
import com.win.framework.common.pojo.PageResult;
/**
* 合包记录子 Service 接口
*
* @author 超级管理员
*/
public interface PackagemergeDetailService {
/**
* 创建合包记录子
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createPackagemergeDetail(@Valid PackagemergeDetailCreateReqVO createReqVO);
/**
* 更新合包记录子
*
* @param updateReqVO 更新信息
*/
Integer updatePackagemergeDetail(@Valid PackagemergeDetailUpdateReqVO updateReqVO);
/**
* 删除合包记录子
*
* @param id 编号
*/
Integer deletePackagemergeDetail(Long id);
/**
* 获得合包记录子
*
* @param id 编号
* @return 合包记录子
*/
PackagemergeDetailDO getPackagemergeDetail(Long id);
/**
* 获得合包记录子列表
*
* @param ids 编号
* @return 合包记录子列表
*/
List<PackagemergeDetailDO> getPackagemergeDetailList(Collection<Long> ids);
/**
* 获得合包记录子分页
*
* @param pageReqVO 分页查询
* @return 合包记录子分页
*/
PageResult<PackagemergeDetailDO> getPackagemergeDetailPage(PackagemergeDetailPageReqVO pageReqVO);
/**
* 获得合包记录子列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 合包记录子列表
*/
List<PackagemergeDetailDO> getPackagemergeDetailList(PackagemergeDetailExportReqVO exportReqVO);
}

82
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeDetailServiceImpl.java

@ -0,0 +1,82 @@
package com.win.module.wms.service.packagemergemain;
import com.win.module.wms.controller.packagemergemain.vo.*;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeDetailDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.packagemergemain.PackagemergeDetailConvert;
import com.win.module.wms.dal.mysql.packagemergemain.PackagemergeDetailMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.PACKAGEMERGE_DETAIL_NOT_EXISTS;
/**
* 合包记录子 Service 实现类
*
* @author 超级管理员
*/
@Service
@Validated
public class PackagemergeDetailServiceImpl implements PackagemergeDetailService {
@Resource
private PackagemergeDetailMapper packagemergeDetailMapper;
@Override
public Long createPackagemergeDetail(PackagemergeDetailCreateReqVO createReqVO) {
// 插入
PackagemergeDetailDO packagemergeDetail = PackagemergeDetailConvert.INSTANCE.convert(createReqVO);
packagemergeDetailMapper.insert(packagemergeDetail);
// 返回
return packagemergeDetail.getId();
}
@Override
public Integer updatePackagemergeDetail(PackagemergeDetailUpdateReqVO updateReqVO) {
// 校验存在
validatePackagemergeDetailExists(updateReqVO.getId());
// 更新
PackagemergeDetailDO updateObj = PackagemergeDetailConvert.INSTANCE.convert(updateReqVO);
return packagemergeDetailMapper.updateById(updateObj);
}
@Override
public Integer deletePackagemergeDetail(Long id) {
// 校验存在
validatePackagemergeDetailExists(id);
// 删除
return packagemergeDetailMapper.deleteById(id);
}
private void validatePackagemergeDetailExists(Long id) {
if (packagemergeDetailMapper.selectById(id) == null) {
throw exception(PACKAGEMERGE_DETAIL_NOT_EXISTS);
}
}
@Override
public PackagemergeDetailDO getPackagemergeDetail(Long id) {
return packagemergeDetailMapper.selectById(id);
}
@Override
public List<PackagemergeDetailDO> getPackagemergeDetailList(Collection<Long> ids) {
return packagemergeDetailMapper.selectBatchIds(ids);
}
@Override
public PageResult<PackagemergeDetailDO> getPackagemergeDetailPage(PackagemergeDetailPageReqVO pageReqVO) {
return packagemergeDetailMapper.selectPage(pageReqVO);
}
@Override
public List<PackagemergeDetailDO> getPackagemergeDetailList(PackagemergeDetailExportReqVO exportReqVO) {
return packagemergeDetailMapper.selectList(exportReqVO);
}
}

73
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeMainService.java

@ -0,0 +1,73 @@
package com.win.module.wms.service.packagemergemain;
import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.packagemergemain.vo.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeMainDO;
import com.win.framework.common.pojo.PageResult;
/**
* 合包记录主 Service 接口
*
* @author 超级管理员
*/
public interface PackagemergeMainService {
/**
* 创建合包记录主
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createPackagemergeMain(@Valid PackagemergeMainCreateReqVO createReqVO);
/**
* 更新合包记录主
*
* @param updateReqVO 更新信息
*/
Integer updatePackagemergeMain(@Valid PackagemergeMainUpdateReqVO updateReqVO);
/**
* 删除合包记录主
*
* @param id 编号
*/
Integer deletePackagemergeMain(Long id);
/**
* 获得合包记录主
*
* @param id 编号
* @return 合包记录主
*/
PackagemergeMainDO getPackagemergeMain(Long id);
/**
* 获得合包记录主列表
*
* @param ids 编号
* @return 合包记录主列表
*/
List<PackagemergeMainDO> getPackagemergeMainList(Collection<Long> ids);
/**
* 获得合包记录主分页
*
* @param pageReqVO 分页查询
* @return 合包记录主分页
*/
PageResult<PackagemergeMainDO> getPackagemergeMainPage(PackagemergeMainPageReqVO pageReqVO);
/**
* 获得合包记录主列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 合包记录主列表
*/
List<PackagemergeMainDO> getPackagemergeMainList(PackagemergeMainExportReqVO exportReqVO);
PageResult<PackagemergeMainDO> getPackagemergeMainSenior(CustomConditions conditions);
}

87
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagemergemain/PackagemergeMainServiceImpl.java

@ -0,0 +1,87 @@
package com.win.module.wms.service.packagemergemain;
import com.win.framework.common.pojo.CustomConditions;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.controller.packagemergemain.vo.*;
import com.win.module.wms.dal.dataobject.packagemergemain.PackagemergeMainDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.packagemergemain.PackagemergeMainConvert;
import com.win.module.wms.dal.mysql.packagemergemain.PackagemergeMainMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.*;
/**
* 合包记录主 Service 实现类
*
* @author 超级管理员
*/
@Service
@Validated
public class PackagemergeMainServiceImpl implements PackagemergeMainService {
@Resource
private PackagemergeMainMapper packagemergeMainMapper;
@Override
public Long createPackagemergeMain(PackagemergeMainCreateReqVO createReqVO) {
// 插入
PackagemergeMainDO packagemergeMain = PackagemergeMainConvert.INSTANCE.convert(createReqVO);
packagemergeMainMapper.insert(packagemergeMain);
// 返回
return packagemergeMain.getId();
}
@Override
public Integer updatePackagemergeMain(PackagemergeMainUpdateReqVO updateReqVO) {
// 校验存在
validatePackagemergeMainExists(updateReqVO.getId());
// 更新
PackagemergeMainDO updateObj = PackagemergeMainConvert.INSTANCE.convert(updateReqVO);
return packagemergeMainMapper.updateById(updateObj);
}
@Override
public Integer deletePackagemergeMain(Long id) {
// 校验存在
validatePackagemergeMainExists(id);
// 删除
return packagemergeMainMapper.deleteById(id);
}
private void validatePackagemergeMainExists(Long id) {
if (packagemergeMainMapper.selectById(id) == null) {
throw exception(PACKAGEMERGE_MAIN_NOT_EXISTS);
}
}
@Override
public PackagemergeMainDO getPackagemergeMain(Long id) {
return packagemergeMainMapper.selectById(id);
}
@Override
public List<PackagemergeMainDO> getPackagemergeMainList(Collection<Long> ids) {
return packagemergeMainMapper.selectBatchIds(ids);
}
@Override
public PageResult<PackagemergeMainDO> getPackagemergeMainPage(PackagemergeMainPageReqVO pageReqVO) {
return packagemergeMainMapper.selectPage(pageReqVO);
}
@Override
public List<PackagemergeMainDO> getPackagemergeMainList(PackagemergeMainExportReqVO exportReqVO) {
return packagemergeMainMapper.selectList(exportReqVO);
}
@Override
public PageResult<PackagemergeMainDO> getPackagemergeMainSenior(CustomConditions conditions) {
return packagemergeMainMapper.selectSenior(conditions);
}
}

71
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverDetailService.java

@ -0,0 +1,71 @@
package com.win.module.wms.service.packageovermain;
import java.util.*;
import javax.validation.*;
import com.win.module.wms.controller.packageovermain.vo.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverDetailDO;
import com.win.framework.common.pojo.PageResult;
/**
* 翻包记录子 Service 接口
*
* @author 超级管理员
*/
public interface PackageoverDetailService {
/**
* 创建翻包记录子
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createPackageoverDetail(@Valid PackageoverDetailCreateReqVO createReqVO);
/**
* 更新翻包记录子
*
* @param updateReqVO 更新信息
*/
Integer updatePackageoverDetail(@Valid PackageoverDetailUpdateReqVO updateReqVO);
/**
* 删除翻包记录子
*
* @param id 编号
*/
Integer deletePackageoverDetail(Long id);
/**
* 获得翻包记录子
*
* @param id 编号
* @return 翻包记录子
*/
PackageoverDetailDO getPackageoverDetail(Long id);
/**
* 获得翻包记录子列表
*
* @param ids 编号
* @return 翻包记录子列表
*/
List<PackageoverDetailDO> getPackageoverDetailList(Collection<Long> ids);
/**
* 获得翻包记录子分页
*
* @param pageReqVO 分页查询
* @return 翻包记录子分页
*/
PageResult<PackageoverDetailDO> getPackageoverDetailPage(PackageoverDetailPageReqVO pageReqVO);
/**
* 获得翻包记录子列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 翻包记录子列表
*/
List<PackageoverDetailDO> getPackageoverDetailList(PackageoverDetailExportReqVO exportReqVO);
}

83
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverDetailServiceImpl.java

@ -0,0 +1,83 @@
package com.win.module.wms.service.packageovermain;
import com.win.module.wms.controller.packageovermain.vo.*;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverDetailDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.packageovermain.PackageoverDetailConvert;
import com.win.module.wms.dal.mysql.packageovermain.PackageoverDetailMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.PACKAGEOVER_DETAIL_NOT_EXISTS;
/**
* 翻包记录子 Service 实现类
*
* @author 超级管理员
*/
@Service
@Validated
public class PackageoverDetailServiceImpl implements PackageoverDetailService {
@Resource
private PackageoverDetailMapper packageoverDetailMapper;
@Override
public Long createPackageoverDetail(PackageoverDetailCreateReqVO createReqVO) {
// 插入
PackageoverDetailDO packageoverDetail = PackageoverDetailConvert.INSTANCE.convert(createReqVO);
packageoverDetailMapper.insert(packageoverDetail);
// 返回
return packageoverDetail.getId();
}
@Override
public Integer updatePackageoverDetail(PackageoverDetailUpdateReqVO updateReqVO) {
// 校验存在
validatePackageoverDetailExists(updateReqVO.getId());
// 更新
PackageoverDetailDO updateObj = PackageoverDetailConvert.INSTANCE.convert(updateReqVO);
return packageoverDetailMapper.updateById(updateObj);
}
@Override
public Integer deletePackageoverDetail(Long id) {
// 校验存在
validatePackageoverDetailExists(id);
// 删除
return packageoverDetailMapper.deleteById(id);
}
private void validatePackageoverDetailExists(Long id) {
if (packageoverDetailMapper.selectById(id) == null) {
throw exception(PACKAGEOVER_DETAIL_NOT_EXISTS);
}
}
@Override
public PackageoverDetailDO getPackageoverDetail(Long id) {
return packageoverDetailMapper.selectById(id);
}
@Override
public List<PackageoverDetailDO> getPackageoverDetailList(Collection<Long> ids) {
return packageoverDetailMapper.selectBatchIds(ids);
}
@Override
public PageResult<PackageoverDetailDO> getPackageoverDetailPage(PackageoverDetailPageReqVO pageReqVO) {
return packageoverDetailMapper.selectPage(pageReqVO);
}
@Override
public List<PackageoverDetailDO> getPackageoverDetailList(PackageoverDetailExportReqVO exportReqVO) {
return packageoverDetailMapper.selectList(exportReqVO);
}
}

73
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverMainService.java

@ -0,0 +1,73 @@
package com.win.module.wms.service.packageovermain;
import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.packageovermain.vo.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverMainDO;
import com.win.framework.common.pojo.PageResult;
/**
* 翻包记录主 Service 接口
*
* @author 超级管理员
*/
public interface PackageoverMainService {
/**
* 创建翻包记录主
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createPackageoverMain(@Valid PackageoverMainCreateReqVO createReqVO);
/**
* 更新翻包记录主
*
* @param updateReqVO 更新信息
*/
Integer updatePackageoverMain(@Valid PackageoverMainUpdateReqVO updateReqVO);
/**
* 删除翻包记录主
*
* @param id 编号
*/
Integer deletePackageoverMain(Long id);
/**
* 获得翻包记录主
*
* @param id 编号
* @return 翻包记录主
*/
PackageoverMainDO getPackageoverMain(Long id);
/**
* 获得翻包记录主列表
*
* @param ids 编号
* @return 翻包记录主列表
*/
List<PackageoverMainDO> getPackageoverMainList(Collection<Long> ids);
/**
* 获得翻包记录主分页
*
* @param pageReqVO 分页查询
* @return 翻包记录主分页
*/
PageResult<PackageoverMainDO> getPackageoverMainPage(PackageoverMainPageReqVO pageReqVO);
/**
* 获得翻包记录主列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 翻包记录主列表
*/
List<PackageoverMainDO> getPackageoverMainList(PackageoverMainExportReqVO exportReqVO);
PageResult<PackageoverMainDO> getPackageoverMainSenior(CustomConditions conditions);
}

88
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageovermain/PackageoverMainServiceImpl.java

@ -0,0 +1,88 @@
package com.win.module.wms.service.packageovermain;
import com.win.framework.common.pojo.CustomConditions;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.controller.packageovermain.vo.*;
import com.win.module.wms.dal.dataobject.packageovermain.PackageoverMainDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.packageovermain.PackageoverMainConvert;
import com.win.module.wms.dal.mysql.packageovermain.PackageoverMainMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.*;
/**
* 翻包记录主 Service 实现类
*
* @author 超级管理员
*/
@Service
@Validated
public class PackageoverMainServiceImpl implements PackageoverMainService {
@Resource
private PackageoverMainMapper packageoverMainMapper;
@Override
public Long createPackageoverMain(PackageoverMainCreateReqVO createReqVO) {
// 插入
PackageoverMainDO packageoverMain = PackageoverMainConvert.INSTANCE.convert(createReqVO);
packageoverMainMapper.insert(packageoverMain);
// 返回
return packageoverMain.getId();
}
@Override
public Integer updatePackageoverMain(PackageoverMainUpdateReqVO updateReqVO) {
// 校验存在
validatePackageoverMainExists(updateReqVO.getId());
// 更新
PackageoverMainDO updateObj = PackageoverMainConvert.INSTANCE.convert(updateReqVO);
return packageoverMainMapper.updateById(updateObj);
}
@Override
public Integer deletePackageoverMain(Long id) {
// 校验存在
validatePackageoverMainExists(id);
// 删除
return packageoverMainMapper.deleteById(id);
}
private void validatePackageoverMainExists(Long id) {
if (packageoverMainMapper.selectById(id) == null) {
throw exception(PACKAGEOVER_MAIN_NOT_EXISTS);
}
}
@Override
public PackageoverMainDO getPackageoverMain(Long id) {
return packageoverMainMapper.selectById(id);
}
@Override
public List<PackageoverMainDO> getPackageoverMainList(Collection<Long> ids) {
return packageoverMainMapper.selectBatchIds(ids);
}
@Override
public PageResult<PackageoverMainDO> getPackageoverMainPage(PackageoverMainPageReqVO pageReqVO) {
return packageoverMainMapper.selectPage(pageReqVO);
}
@Override
public List<PackageoverMainDO> getPackageoverMainList(PackageoverMainExportReqVO exportReqVO) {
return packageoverMainMapper.selectList(exportReqVO);
}
@Override
public PageResult<PackageoverMainDO> getPackageoverMainSenior(CustomConditions conditions) {
return packageoverMainMapper.selectSenior(conditions);
}
}

70
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitDetailService.java

@ -0,0 +1,70 @@
package com.win.module.wms.service.packagesplitmain;
import java.util.*;
import javax.validation.*;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitDetailDO;
import com.win.framework.common.pojo.PageResult;
/**
* 拆包记录子 Service 接口
*
* @author 超级管理员
*/
public interface PackagesplitDetailService {
/**
* 创建拆包记录子
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createPackagesplitDetail(@Valid PackagesplitDetailCreateReqVO createReqVO);
/**
* 更新拆包记录子
*
* @param updateReqVO 更新信息
*/
Integer updatePackagesplitDetail(@Valid PackagesplitDetailUpdateReqVO updateReqVO);
/**
* 删除拆包记录子
*
* @param id 编号
*/
Integer deletePackagesplitDetail(Long id);
/**
* 获得拆包记录子
*
* @param id 编号
* @return 拆包记录子
*/
PackagesplitDetailDO getPackagesplitDetail(Long id);
/**
* 获得拆包记录子列表
*
* @param ids 编号
* @return 拆包记录子列表
*/
List<PackagesplitDetailDO> getPackagesplitDetailList(Collection<Long> ids);
/**
* 获得拆包记录子分页
*
* @param pageReqVO 分页查询
* @return 拆包记录子分页
*/
PageResult<PackagesplitDetailDO> getPackagesplitDetailPage(PackagesplitDetailPageReqVO pageReqVO);
/**
* 获得拆包记录子列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 拆包记录子列表
*/
List<PackagesplitDetailDO> getPackagesplitDetailList(PackagesplitDetailExportReqVO exportReqVO);
}

83
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitDetailServiceImpl.java

@ -0,0 +1,83 @@
package com.win.module.wms.service.packagesplitmain;
import cn.hutool.core.collection.CollUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitDetailDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.packagesplitmain.PackagesplitDetailConvert;
import com.win.module.wms.dal.mysql.packagesplitmain.PackagesplitDetailMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.PACKAGESPLIT_DETAIL_NOT_EXISTS;
/**
* 拆包记录子 Service 实现类
*
* @author 超级管理员
*/
@Service
@Validated
public class PackagesplitDetailServiceImpl implements PackagesplitDetailService {
@Resource
private PackagesplitDetailMapper packagesplitDetailMapper;
@Override
public Long createPackagesplitDetail(PackagesplitDetailCreateReqVO createReqVO) {
// 插入
PackagesplitDetailDO packagesplitDetail = PackagesplitDetailConvert.INSTANCE.convert(createReqVO);
packagesplitDetailMapper.insert(packagesplitDetail);
// 返回
return packagesplitDetail.getId();
}
@Override
public Integer updatePackagesplitDetail(PackagesplitDetailUpdateReqVO updateReqVO) {
// 校验存在
validatePackagesplitDetailExists(updateReqVO.getId());
// 更新
PackagesplitDetailDO updateObj = PackagesplitDetailConvert.INSTANCE.convert(updateReqVO);
return packagesplitDetailMapper.updateById(updateObj);
}
@Override
public Integer deletePackagesplitDetail(Long id) {
// 校验存在
validatePackagesplitDetailExists(id);
// 删除
return packagesplitDetailMapper.deleteById(id);
}
private void validatePackagesplitDetailExists(Long id) {
if (packagesplitDetailMapper.selectById(id) == null) {
throw exception(PACKAGESPLIT_DETAIL_NOT_EXISTS);
}
}
@Override
public PackagesplitDetailDO getPackagesplitDetail(Long id) {
return packagesplitDetailMapper.selectById(id);
}
@Override
public List<PackagesplitDetailDO> getPackagesplitDetailList(Collection<Long> ids) {
return packagesplitDetailMapper.selectBatchIds(ids);
}
@Override
public PageResult<PackagesplitDetailDO> getPackagesplitDetailPage(PackagesplitDetailPageReqVO pageReqVO) {
return packagesplitDetailMapper.selectPage(pageReqVO);
}
@Override
public List<PackagesplitDetailDO> getPackagesplitDetailList(PackagesplitDetailExportReqVO exportReqVO) {
return packagesplitDetailMapper.selectList(exportReqVO);
}
}

73
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainService.java

@ -0,0 +1,73 @@
package com.win.module.wms.service.packagesplitmain;
import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitMainDO;
import com.win.framework.common.pojo.PageResult;
/**
* 拆包记录主 Service 接口
*
* @author 超级管理员
*/
public interface PackagesplitMainService {
/**
* 创建拆包记录主
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createPackagesplitMain(@Valid PackagesplitMainCreateReqVO createReqVO);
/**
* 更新拆包记录主
*
* @param updateReqVO 更新信息
*/
Integer updatePackagesplitMain(@Valid PackagesplitMainUpdateReqVO updateReqVO);
/**
* 删除拆包记录主
*
* @param id 编号
*/
Integer deletePackagesplitMain(Long id);
/**
* 获得拆包记录主
*
* @param id 编号
* @return 拆包记录主
*/
PackagesplitMainDO getPackagesplitMain(Long id);
/**
* 获得拆包记录主列表
*
* @param ids 编号
* @return 拆包记录主列表
*/
List<PackagesplitMainDO> getPackagesplitMainList(Collection<Long> ids);
/**
* 获得拆包记录主分页
*
* @param pageReqVO 分页查询
* @return 拆包记录主分页
*/
PageResult<PackagesplitMainDO> getPackagesplitMainPage(PackagesplitMainPageReqVO pageReqVO);
/**
* 获得拆包记录主列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 拆包记录主列表
*/
List<PackagesplitMainDO> getPackagesplitMainList(PackagesplitMainExportReqVO exportReqVO);
PageResult<PackagesplitMainDO> getPackagesplitMainSenior(CustomConditions conditions);
}

89
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainServiceImpl.java

@ -0,0 +1,89 @@
package com.win.module.wms.service.packagesplitmain;
import cn.hutool.core.collection.CollUtil;
import com.win.framework.common.pojo.CustomConditions;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.controller.packagesplitmain.vo.*;
import com.win.module.wms.dal.dataobject.packagesplitmain.PackagesplitMainDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.packagesplitmain.PackagesplitMainConvert;
import com.win.module.wms.dal.mysql.packagesplitmain.PackagesplitMainMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.*;
/**
* 拆包记录主 Service 实现类
*
* @author 超级管理员
*/
@Service
@Validated
public class PackagesplitMainServiceImpl implements PackagesplitMainService {
@Resource
private PackagesplitMainMapper packagesplitMainMapper;
@Override
public Long createPackagesplitMain(PackagesplitMainCreateReqVO createReqVO) {
// 插入
PackagesplitMainDO packagesplitMain = PackagesplitMainConvert.INSTANCE.convert(createReqVO);
packagesplitMainMapper.insert(packagesplitMain);
// 返回
return packagesplitMain.getId();
}
@Override
public Integer updatePackagesplitMain(PackagesplitMainUpdateReqVO updateReqVO) {
// 校验存在
validatePackagesplitMainExists(updateReqVO.getId());
// 更新
PackagesplitMainDO updateObj = PackagesplitMainConvert.INSTANCE.convert(updateReqVO);
return packagesplitMainMapper.updateById(updateObj);
}
@Override
public Integer deletePackagesplitMain(Long id) {
// 校验存在
validatePackagesplitMainExists(id);
// 删除
return packagesplitMainMapper.deleteById(id);
}
private void validatePackagesplitMainExists(Long id) {
if (packagesplitMainMapper.selectById(id) == null) {
throw exception(PACKAGESPLIT_MAIN_NOT_EXISTS);
}
}
@Override
public PackagesplitMainDO getPackagesplitMain(Long id) {
return packagesplitMainMapper.selectById(id);
}
@Override
public List<PackagesplitMainDO> getPackagesplitMainList(Collection<Long> ids) {
return packagesplitMainMapper.selectBatchIds(ids);
}
@Override
public PageResult<PackagesplitMainDO> getPackagesplitMainPage(PackagesplitMainPageReqVO pageReqVO) {
return packagesplitMainMapper.selectPage(pageReqVO);
}
@Override
public List<PackagesplitMainDO> getPackagesplitMainList(PackagesplitMainExportReqVO exportReqVO) {
return packagesplitMainMapper.selectList(exportReqVO);
}
@Override
public PageResult<PackagesplitMainDO> getPackagesplitMainSenior(CustomConditions conditions) {
return packagesplitMainMapper.selectSenior(conditions);
}
}

12
win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagemergemain/PackagemergeDetailMapper.xml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.win.module.wms.dal.mysql.packagemergemain.PackagemergeDetailMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

12
win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagemergemain/PackagemergeMainMapper.xml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.win.module.wms.dal.mysql.packagemergemain.PackagemergeMainMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

12
win-module-wms/win-module-wms-biz/src/main/resources/mapper/packageovermain/PackageoverDetailMapper.xml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.win.module.wms.dal.mysql.packageovermain.PackageoverDetailMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

12
win-module-wms/win-module-wms-biz/src/main/resources/mapper/packageovermain/PackageoverMainMapper.xml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.win.module.wms.dal.mysql.packageovermain.PackageoverMainMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

12
win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagesplitmain/PackagesplitDetailMapper.xml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.win.module.wms.dal.mysql.packagesplitmain.PackagesplitDetailMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

12
win-module-wms/win-module-wms-biz/src/main/resources/mapper/packagesplitmain/PackagesplitMainMapper.xml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.win.module.wms.dal.mysql.packagesplitmain.PackagesplitMainMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>
Loading…
Cancel
Save