Browse Source

高级搜索代码编写

master
chenfang 2 years ago
parent
commit
a412b0f619
  1. 1
      win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/DictTypeConstants.java
  2. 20
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/accountcalendar/AccountcalendarController.java
  3. 16
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/areabasic/AreabasicController.java
  4. 23
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/BalanceController.java
  5. 115
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceImportExcelVo.java
  6. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceRespVO.java
  7. 22
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/barcode/BarcodeController.java
  8. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/barcode/vo/BarcodeRespVO.java
  9. 24
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/bom/BomController.java
  10. 16
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/BusinesstypeController.java
  11. 18
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/CarrierController.java
  12. 24
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/condition/ConditionController.java
  13. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/condition/vo/ConditionRespVO.java
  14. 17
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/ConfigurationController.java
  15. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationRespVO.java
  16. 26
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/ConfigurationsettingController.java
  17. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingRespVO.java
  18. 38
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/itembasic/ItembasicController.java
  19. 44
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/BackflushRecordDetailbController.java
  20. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbBaseVO.java
  21. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbCreateReqVO.java
  22. 12
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbExcelVO.java
  23. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbExportReqVO.java
  24. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbPageReqVO.java
  25. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbRespVO.java
  26. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbUpdateReqVO.java
  27. 44
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ConsumeRecordDetailbController.java
  28. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbBaseVO.java
  29. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbCreateReqVO.java
  30. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbExcelVO.java
  31. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbExportReqVO.java
  32. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbPageReqVO.java
  33. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbRespVO.java
  34. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbUpdateReqVO.java
  35. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/balance/BalanceConvert.java
  36. 17
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/BackflushRecordDetailbConvert.java
  37. 17
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ConsumeRecordDetailbConvert.java
  38. 11
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/BackflushRecordDetailbDO.java
  39. 107
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ConsumeRecordDetailbDO.java
  40. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/accountcalendar/AccountcalendarMapper.java
  41. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/areabasic/AreabasicMapper.java
  42. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/balance/BalanceMapper.java
  43. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/barcode/BarcodeMapper.java
  44. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/bom/BomMapper.java
  45. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/businesstype/BusinesstypeMapper.java
  46. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/carrier/CarrierMapper.java
  47. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/condition/ConditionMapper.java
  48. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configuration/ConfigurationMapper.java
  49. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configurationsetting/ConfigurationsettingMapper.java
  50. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/BackflushRecordDetailbMapper.java
  51. 12
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ConsumeRecordDetailbMapper.java
  52. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/accountcalendar/AccountcalendarService.java
  53. 23
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/accountcalendar/AccountcalendarServiceImpl.java
  54. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/areabasic/AreabasicService.java
  55. 36
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/areabasic/AreabasicServiceImpl.java
  56. 16
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceService.java
  57. 17
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceServiceImpl.java
  58. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeService.java
  59. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeServiceImpl.java
  60. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/bom/BomService.java
  61. 51
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/bom/BomServiceImpl.java
  62. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeService.java
  63. 60
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImpl.java
  64. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierService.java
  65. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierServiceImpl.java
  66. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/condition/ConditionService.java
  67. 44
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/condition/ConditionServiceImpl.java
  68. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationService.java
  69. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationServiceImpl.java
  70. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingService.java
  71. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImpl.java
  72. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java
  73. 19
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/BackflushRecordDetailbService.java
  74. 49
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/BackflushRecordDetailbServiceImpl.java
  75. 19
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ConsumeRecordDetailbService.java
  76. 27
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ConsumeRecordDetailbServiceImpl.java

1
win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/DictTypeConstants.java

@ -63,5 +63,6 @@ public interface DictTypeConstants {
String REQUEST_MODE = "reqeust_mode";//申请模式
String LABEL_TYPE = "label_type";//标签类型
String CARRIER_TYPE = "carrier_type";//承运商类型
String INVENTORY_STATUS = "inventory_status";//库存状态
}

20
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/accountcalendar/AccountcalendarController.java

@ -1,6 +1,7 @@
package com.win.module.wms.controller.accountcalendar;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
@ -94,6 +95,19 @@ public class AccountcalendarController {
return success(AccountcalendarConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得账期日历分页")
@PreAuthorize("@ss.hasPermission('wms:accountcalendar:query')")
public CommonResult<PageResult<AccountcalendarRespVO>> getItembasicSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<AccountcalendarDO> pageResult = accountcalendarService.getAccountcalendarSenior(conditions);
PageResult<AccountcalendarRespVO> result = AccountcalendarConvert.INSTANCE.convertPage(pageResult);
for(AccountcalendarRespVO 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:accountcalendar:export')")
@ -107,8 +121,10 @@ public class AccountcalendarController {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator()));
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
ExcelUtils.write(response, "账期日历.xls", "数据", AccountcalendarExcelVO.class, datas);
}Map<Integer, String[]> mapDropDown = new HashMap<>();
String[] available = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(6, available);
ExcelUtils.write(response, "账期日历.xls", "数据", AccountcalendarExcelVO.class, datas,mapDropDown);
}
@GetMapping("/get-import-template")

16
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/areabasic/AreabasicController.java

@ -1,13 +1,13 @@
package com.win.module.wms.controller.areabasic;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.accountcalendar.vo.AccountcalendarExcelVO;
import com.win.module.wms.controller.areabasic.vo.*;
import com.win.module.wms.convert.areabasic.AreabasicConvert;
import com.win.module.wms.dal.dataobject.areabasic.AreabasicDO;
@ -110,7 +110,19 @@ public class AreabasicController {
}
ExcelUtils.write(response, "库区.xls", "数据", AreabasicExcelVO.class, datas);
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得库区分页")
@PreAuthorize("@ss.hasPermission('wms:areabasic:query')")
public CommonResult<PageResult<AreabasicRespVO>> getAreabasicSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<AreabasicDO> pageResult = areabasicService.getAreabasicSenior(conditions);
PageResult<AreabasicRespVO> result = AreabasicConvert.INSTANCE.convertPage(pageResult);
for(AreabasicRespVO vo : result.getList()) {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator()));
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
return success(result);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入库区模板")
public void importTemplate(HttpServletResponse response) throws IOException {

23
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/BalanceController.java

@ -1,9 +1,13 @@
package com.win.module.wms.controller.balance;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExcelVO;
import com.win.module.wms.controller.balance.vo.*;
import com.win.module.wms.controller.barcode.vo.BarcodeImportExcelVo;
import com.win.module.wms.enums.DictTypeConstants;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
@ -14,6 +18,8 @@ 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;
@ -26,10 +32,10 @@ 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.balance.vo.*;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.convert.balance.BalanceConvert;
import com.win.module.wms.service.balance.BalanceService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 库存余额")
@RestController
@ -92,6 +98,19 @@ public class BalanceController {
return success(BalanceConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得库存余额分页")
@PreAuthorize("@ss.hasPermission('wms:balance:query')")
public CommonResult<PageResult<BalanceRespVO>> getBalanceSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<BalanceDO> pageResult = balanceService.getBalanceSenior(conditions);
PageResult<BalanceRespVO> result = BalanceConvert.INSTANCE.convertPage(pageResult);
for(BalanceRespVO 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:balance:export')")

115
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceImportExcelVo.java

@ -0,0 +1,115 @@
package com.win.module.wms.controller.balance.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.win.framework.excel.core.annotations.DictFormat;
import com.win.framework.excel.core.convert.DictConvert;
import com.win.module.wms.enums.DictTypeConstants;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false,避免用户导入有问题
public class BalanceImportExcelVo {
@ExcelProperty("包装号")
private String packingNumber;
@ExcelProperty("器具代码")
private String containerNumber;
@ExcelProperty("物料代码")
private String itemCode;
@ExcelProperty("批次")
private String batch;
@ExcelProperty("替代批次")
private String altBatch;
@ExcelProperty("到货日期")
@ColumnWidth(value = 16)
private LocalDateTime arriveDate;
@ExcelProperty("生产日期")
@ColumnWidth(value = 16)
private LocalDateTime produceDate;
@ExcelProperty("失效日期")
@ColumnWidth(value = 16)
private LocalDateTime expireDate;
@ExcelProperty(value = "库存状态", converter = DictConvert.class)
@DictFormat(DictTypeConstants.INVENTORY_STATUS)
private String inventoryStatus;
@ExcelProperty("库位代码")
private String locationCode;
@ExcelProperty("库位组代码")
private String locationGroupCode;
@ExcelProperty("库区代码")
private String areaCode;
@ExcelProperty("仓库代码")
private String warehouseCode;
@ExcelProperty("ERP库位代码")
private String erpLocationCode;
@ExcelProperty("货主代码")
private String ownerCode;
@ExcelProperty(value = "计量单位", converter = DictConvert.class)
@DictFormat(DictTypeConstants.UOM)
private String uom;
@ExcelProperty("数量")
private BigDecimal qty;
@ExcelProperty("锁定数量")
private BigDecimal lockedQty;
@ExcelProperty("可用数量")
private BigDecimal usableQty;
@ExcelProperty("单价")
private BigDecimal singlePrice;
@ExcelProperty("金额")
private BigDecimal amount;
@ExcelProperty("入库时间")
@ColumnWidth(value = 16)
private LocalDateTime putInTime;
@ExcelProperty(value = "是否冻结", converter = DictConvert.class)
@DictFormat(DictTypeConstants.TRUE_FALSE)
private String frozen;
@ExcelProperty("冻结原因")
private String frozenReason;
@ExcelProperty("最后事务号")
private String lastTransNumber;
@ExcelProperty("重量")
private BigDecimal weight;
@ExcelProperty("面积")
private BigDecimal area;
@ExcelProperty("体积")
private BigDecimal volume;
}

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceRespVO.java

@ -3,10 +3,17 @@ package com.win.module.wms.controller.balance.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 BalanceRespVO extends BalanceBaseVO {
@Schema(description = "创建时间")
private LocalDateTime createTime;
@Schema(description = "创建者ID")
private String creator;
}

22
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/barcode/BarcodeController.java

@ -1,13 +1,13 @@
package com.win.module.wms.controller.barcode;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExcelVO;
import com.win.module.wms.controller.barcode.vo.*;
import com.win.module.wms.convert.barcode.BarcodeConvert;
import com.win.module.wms.dal.dataobject.barcode.BarcodeDO;
@ -95,6 +95,19 @@ public class BarcodeController {
return success(BarcodeConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得条码片段分页")
@PreAuthorize("@ss.hasPermission('wms:barcode:query')")
public CommonResult<PageResult<BarcodeRespVO>> getBarcodeSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<BarcodeDO> pageResult = barcodeService.getBarcodeSenior(conditions);
PageResult<BarcodeRespVO> result = BarcodeConvert.INSTANCE.convertPage(pageResult);
for(BarcodeRespVO 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('label:barcode:export')")
@ -109,7 +122,12 @@ public class BarcodeController {
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
ExcelUtils.write(response, "条码片段.xls", "数据", BarcodeExcelVO.class, datas);
Map<Integer, String[]> mapDropDown = new HashMap<>();
String[] trimEnd = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(9, trimEnd);
String[] isEncypt = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(10, isEncypt);
ExcelUtils.write(response, "条码片段.xls", "数据", BarcodeExcelVO.class, datas,mapDropDown);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入库区模板")

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/barcode/vo/BarcodeRespVO.java

@ -5,6 +5,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 条码片段 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ -14,4 +16,10 @@ public class BarcodeRespVO extends BarcodeBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21607")
private Long id;
@Schema(description = "创建时间")
private LocalDateTime createTime;
@Schema(description = "创建者ID")
private String creator;
}

24
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/bom/BomController.java

@ -1,13 +1,13 @@
package com.win.module.wms.controller.bom;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.barcode.vo.BarcodeExcelVO;
import com.win.module.wms.controller.bom.vo.*;
import com.win.module.wms.convert.bom.BomConvert;
import com.win.module.wms.dal.dataobject.bom.BomDO;
@ -95,6 +95,21 @@ public class BomController {
return success(BomConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得物料清单分页")
@PreAuthorize("@ss.hasPermission('wms:bom:query')")
public CommonResult<PageResult<BomRespVO>> getBomSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<BomDO> pageResult = bomService.getBomSenior(conditions);
PageResult<BomRespVO> result = BomConvert.INSTANCE.convertPage(pageResult);
for(BomRespVO 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:bom:export')")
@ -109,7 +124,12 @@ public class BomController {
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
ExcelUtils.write(response, "物料清单.xls", "数据", BomExcelVO.class, datas);
Map<Integer, String[]> mapDropDown = new HashMap<>();
String[] componentUom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM);
mapDropDown.put(2, componentUom);
String[] available = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(7, available);
ExcelUtils.write(response, "物料清单.xls", "数据", BomExcelVO.class, datas,mapDropDown);
}
@GetMapping("/get-import-template")

16
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/BusinesstypeController.java

@ -1,13 +1,13 @@
package com.win.module.wms.controller.businesstype;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.bom.vo.BomExcelVO;
import com.win.module.wms.controller.businesstype.vo.*;
import com.win.module.wms.convert.businesstype.BusinesstypeConvert;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
@ -95,6 +95,20 @@ public class BusinesstypeController {
return success(BusinesstypeConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得物品基本信息分页")
@PreAuthorize("@ss.hasPermission('wms:businesstype:query')")
public CommonResult<PageResult<BusinesstypeRespVO>> getBusinesstypeSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<BusinesstypeDO> pageResult = businesstypeService.getBusinesstypeSenior(conditions);
PageResult<BusinesstypeRespVO> result = BusinesstypeConvert.INSTANCE.convertPage(pageResult);
for(BusinesstypeRespVO 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:businesstype:export')")

18
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/CarrierController.java

@ -1,13 +1,15 @@
package com.win.module.wms.controller.carrier;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.businesstype.vo.BusinesstypeExcelVO;
import com.win.module.wms.controller.carrier.vo.CarrierExcelVO;
import com.win.module.wms.controller.carrier.vo.CarrierRespVO;
import com.win.module.wms.controller.carrier.vo.*;
import com.win.module.wms.convert.carrier.CarrierConvert;
import com.win.module.wms.dal.dataobject.carrier.CarrierDO;
@ -94,7 +96,19 @@ public class CarrierController {
PageResult<CarrierDO> pageResult = carrierService.getCarrierPage(pageVO);
return success(CarrierConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得物品基本信息分页")
@PreAuthorize("@ss.hasPermission('wms:carrier:query')")
public CommonResult<PageResult<CarrierRespVO>> getCarrierSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<CarrierDO> pageResult = carrierService.getCarrierSenior(conditions);
PageResult<CarrierRespVO> result = CarrierConvert.INSTANCE.convertPage(pageResult);
for(CarrierRespVO 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:carrier:export')")

24
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/condition/ConditionController.java

@ -1,15 +1,19 @@
package com.win.module.wms.controller.condition;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.condition.vo.ConditionRespVO;
import com.win.module.wms.controller.carrier.vo.CarrierExcelVO;
import com.win.module.wms.controller.condition.vo.*;
import com.win.module.wms.convert.condition.ConditionConvert;
import com.win.module.wms.convert.condition.ConditionConvert;
import com.win.module.wms.dal.dataobject.condition.ConditionDO;
import com.win.module.wms.dal.dataobject.condition.ConditionDO;
import com.win.module.wms.enums.DictTypeConstants;
import com.win.module.wms.service.condition.ConditionService;
@ -94,7 +98,19 @@ public class ConditionController {
PageResult<ConditionDO> pageResult = conditionService.getConditionPage(pageVO);
return success(ConditionConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得工位分页")
@PreAuthorize("@ss.hasPermission('wms:condition:query')")
public CommonResult<PageResult<ConditionRespVO>> getConditionSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<ConditionDO> pageResult = conditionService.getConditionSenior(conditions);
PageResult<ConditionRespVO> result = ConditionConvert.INSTANCE.convertPage(pageResult);
for(ConditionRespVO 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:condition:export')")
@ -108,8 +124,10 @@ public class ConditionController {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator()));
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
ExcelUtils.write(response, "条件.xls", "数据", ConditionExcelVO.class, datas);
}Map<Integer, String[]> mapDropDown = new HashMap<>();
String[] operator = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.STRATEGY_PARAM_OPEARTOR);
mapDropDown.put(3, operator);
ExcelUtils.write(response, "条件.xls", "数据", ConditionExcelVO.class, datas,mapDropDown);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入工位模板")

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/condition/vo/ConditionRespVO.java

@ -3,10 +3,17 @@ package com.win.module.wms.controller.condition.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 ConditionRespVO extends ConditionBaseVO {
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private LocalDateTime createTime;
@Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED)
private String creator;
}

17
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/ConfigurationController.java

@ -1,12 +1,13 @@
package com.win.module.wms.controller.configuration;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.condition.vo.ConditionExcelVO;
import com.win.module.wms.controller.configuration.vo.ConfigurationRespVO;
import com.win.module.wms.controller.configuration.vo.*;
import com.win.module.wms.convert.configuration.ConfigurationConvert;
import com.win.module.wms.dal.dataobject.configuration.ConfigurationDO;
@ -92,7 +93,19 @@ public class ConfigurationController {
PageResult<ConfigurationDO> pageResult = configurationService.getConfigurationPage(pageVO);
return success(ConfigurationConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得配置分页")
@PreAuthorize("@ss.hasPermission('wms:configuration:query')")
public CommonResult<PageResult<ConfigurationRespVO>> getConfigurationSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<ConfigurationDO> pageResult = configurationService.getConfigurationSenior(conditions);
PageResult<ConfigurationRespVO> result = ConfigurationConvert.INSTANCE.convertPage(pageResult);
for(ConfigurationRespVO 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:configuration:export')")

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationRespVO.java

@ -3,10 +3,18 @@ package com.win.module.wms.controller.configuration.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 ConfigurationRespVO extends ConfigurationBaseVO {
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private LocalDateTime createTime;
@Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED)
private String creator;
}

26
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/ConfigurationsettingController.java

@ -1,13 +1,14 @@
package com.win.module.wms.controller.configurationsetting;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.dict.core.util.DictFrameworkUtils;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.configuration.vo.ConfigurationExcelVO;
import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingRespVO;
import com.win.module.wms.controller.configurationsetting.vo.*;
import com.win.module.wms.convert.configurationsetting.ConfigurationsettingConvert;
import com.win.module.wms.dal.dataobject.configurationsetting.ConfigurationsettingDO;
@ -94,7 +95,19 @@ public class ConfigurationsettingController {
PageResult<ConfigurationsettingDO> pageResult = configurationsettingService.getConfigurationsettingPage(pageVO);
return success(ConfigurationsettingConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得配置设置分页")
@PreAuthorize("@ss.hasPermission('wms:configurationsetting:query')")
public CommonResult<PageResult<ConfigurationsettingRespVO>> getConfigurationsettingSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<ConfigurationsettingDO> pageResult = configurationsettingService.getConfigurationsettingSenior(conditions);
PageResult<ConfigurationsettingRespVO> result = ConfigurationsettingConvert.INSTANCE.convertPage(pageResult);
for(ConfigurationsettingRespVO 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:configurationsetting:export')")
@ -109,7 +122,14 @@ public class ConfigurationsettingController {
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
ExcelUtils.write(response, "配置设置.xls", "数据", ConfigurationsettingExcelVO.class, datas);
Map<Integer, String[]> mapDropDown = new HashMap<>();
String[] strategyType = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.STRATEGY_TYPE);
mapDropDown.put(0, strategyType);
String[] isRequired = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(3, isRequired);
String[] dataType = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.DATA_TYPE);
mapDropDown.put(4, dataType);
ExcelUtils.write(response, "配置设置.xls", "数据", ConfigurationsettingExcelVO.class, datas,mapDropDown);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入配置模板")

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingRespVO.java

@ -3,10 +3,16 @@ package com.win.module.wms.controller.configurationsetting.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 ConfigurationsettingRespVO extends ConfigurationsettingBaseVO {
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private LocalDateTime createTime;
@Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED)
private String creator;
}

38
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/itembasic/ItembasicController.java

@ -144,7 +144,6 @@ public class ItembasicController {
return success(result);
}
@GetMapping("/export-excel")
@Operation(summary = "导出物品基本信息 Excel")
@PreAuthorize("@ss.hasPermission('wms:itembasic:export')")
@ -159,7 +158,42 @@ public class ItembasicController {
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
ExcelUtils.write(response, "物品基本信息.xlsx", "数据", ItembasicExcelVO.class, datas);
Map<Integer, String[]> mapDropDown = new HashMap<>();
String[] status = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ITEM_STATUS);
mapDropDown.put(4, status);
String[] uom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM);
mapDropDown.put(5, uom);
String[] altUom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM);
mapDropDown.put(6, altUom);
String[] isStdPack = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(7, isStdPack);
String[] enableBuy = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(8, enableBuy);
String[] enableMake = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(9, enableMake);
String[] enableOutsourcing = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(10, enableOutsourcing);
String[] isRecycled = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(11, isRecycled);
String[] isPhantom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(12, isPhantom);
String[] abcClass = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ABC_CLASS);
mapDropDown.put(13, abcClass);
String[] type = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ITEM_TYPE);
mapDropDown.put(14, type);
String[] category = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ITEM_CATEGORY);
mapDropDown.put(15, category);
String[] itemGroup = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ITEM_GROUP);
mapDropDown.put(16, itemGroup);
String[] color = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ITEM_COLOR);
mapDropDown.put(17, color);
String[] configuration = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ITEM_CONFIGURATION);
mapDropDown.put(18, configuration);
String[] eqLevel = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.EQ_LEVEL);
mapDropDown.put(20, eqLevel);
String[] available = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(22, available);
ExcelUtils.write(response, "物品基本信息.xlsx", "数据", ItembasicExcelVO.class, datas,mapDropDown);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入物品基本信息模板")

44
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/BackflushRecordDetailbController.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/BackflushRecordDetailbController.java

@ -1,35 +1,31 @@
package com.win.module.wms.controller.backflushRecord;
package com.win.module.wms.controller.productreceiptRecord;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.areabasic.vo.AreabasicExcelVO;
import com.win.module.wms.controller.backflushRecord.vo.*;
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 com.win.module.wms.controller.productreceiptRecord.vo.*;
import com.win.module.wms.convert.productreceiptRecord.BackflushRecordDetailbConvert;
import com.win.module.wms.dal.dataobject.productreceiptRecord.BackflushRecordDetailbDO;
import com.win.module.wms.service.productreceiptRecord.BackflushRecordDetailbService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
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.backflushRecord.vo.*;
import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO;
import com.win.module.wms.convert.backflushRecord.BackflushRecordDetailbConvert;
import com.win.module.wms.service.backflushRecord.BackflushRecordDetailbService;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
@Tag(name = "管理后台 - 制品收货记录子")
@RestController

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbBaseVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbBaseVO.java

@ -1,12 +1,12 @@
package com.win.module.wms.controller.backflushRecord.vo;
package com.win.module.wms.controller.productreceiptRecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/**

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbCreateReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbCreateReqVO.java

@ -1,7 +1,9 @@
package com.win.module.wms.controller.backflushRecord.vo;
package com.win.module.wms.controller.productreceiptRecord.vo;
import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Schema(description = "管理后台 - 制品收货记录子创建 Request VO")
@Data

12
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExcelVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbExcelVO.java

@ -1,14 +1,12 @@
package com.win.module.wms.controller.backflushRecord.vo;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
package com.win.module.wms.controller.productreceiptRecord.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.win.framework.excel.core.annotations.DictFormat;
import com.win.framework.excel.core.convert.DictConvert;
import lombok.Data;
import java.time.LocalDateTime;
/**

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExportReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbExportReqVO.java

@ -1,12 +1,11 @@
package com.win.module.wms.controller.backflushRecord.vo;
package com.win.module.wms.controller.productreceiptRecord.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 lombok.Data;
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 = "管理后台 - 制品收货记录子 Excel 导出 Request VO,参数和 BackflushRecordDetailbPageReqVO 是一致的")

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbPageReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbPageReqVO.java

@ -1,10 +1,12 @@
package com.win.module.wms.controller.backflushRecord.vo;
package com.win.module.wms.controller.productreceiptRecord.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
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;

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbRespVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbRespVO.java

@ -1,7 +1,9 @@
package com.win.module.wms.controller.backflushRecord.vo;
package com.win.module.wms.controller.productreceiptRecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Schema(description = "管理后台 - 制品收货记录子 Response VO")
@Data

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbUpdateReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/BackflushRecordDetailbUpdateReqVO.java

@ -1,7 +1,9 @@
package com.win.module.wms.controller.backflushRecord.vo;
package com.win.module.wms.controller.productreceiptRecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Schema(description = "管理后台 - 制品收货记录子更新 Request VO")
@Data

44
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/ConsumeRecordDetailbController.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ConsumeRecordDetailbController.java

@ -1,35 +1,31 @@
package com.win.module.wms.controller.consumeRecord;
package com.win.module.wms.controller.productrepairRecord;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingExcelVO;
import com.win.module.wms.controller.consumeRecord.vo.*;
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 com.win.module.wms.controller.productrepairRecord.vo.*;
import com.win.module.wms.convert.productrepairRecord.ConsumeRecordDetailbConvert;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import com.win.module.wms.service.productrepairRecord.ConsumeRecordDetailbService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
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.consumeRecord.vo.*;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import com.win.module.wms.convert.consumeRecord.ConsumeRecordDetailbConvert;
import com.win.module.wms.service.consumeRecord.ConsumeRecordDetailbService;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
@Tag(name = "管理后台 - 制品返修记录子")
@RestController

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbBaseVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbBaseVO.java

@ -1,12 +1,11 @@
package com.win.module.wms.controller.consumeRecord.vo;
package com.win.module.wms.controller.productrepairRecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
import lombok.Data;
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;
/**

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbCreateReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbCreateReqVO.java

@ -1,7 +1,9 @@
package com.win.module.wms.controller.consumeRecord.vo;
package com.win.module.wms.controller.productrepairRecord.vo;
import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Schema(description = "管理后台 - 制品返修记录子创建 Request VO")
@Data

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExcelVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbExcelVO.java

@ -1,13 +1,11 @@
package com.win.module.wms.controller.consumeRecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
package com.win.module.wms.controller.productrepairRecord.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.win.framework.excel.core.annotations.DictFormat;
import com.win.framework.excel.core.convert.DictConvert;
import lombok.Data;
import java.time.LocalDateTime;
/**

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExportReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbExportReqVO.java

@ -1,12 +1,11 @@
package com.win.module.wms.controller.consumeRecord.vo;
package com.win.module.wms.controller.productrepairRecord.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 lombok.Data;
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 = "管理后台 - 制品返修记录子 Excel 导出 Request VO,参数和 ConsumeRecordDetailbPageReqVO 是一致的")

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbPageReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbPageReqVO.java

@ -1,10 +1,12 @@
package com.win.module.wms.controller.consumeRecord.vo;
package com.win.module.wms.controller.productrepairRecord.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
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;

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbRespVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbRespVO.java

@ -1,7 +1,9 @@
package com.win.module.wms.controller.consumeRecord.vo;
package com.win.module.wms.controller.productrepairRecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Schema(description = "管理后台 - 制品返修记录子 Response VO")
@Data

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbUpdateReqVO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ConsumeRecordDetailbUpdateReqVO.java

@ -1,7 +1,9 @@
package com.win.module.wms.controller.consumeRecord.vo;
package com.win.module.wms.controller.productrepairRecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Schema(description = "管理后台 - 制品返修记录子更新 Request VO")
@Data

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/balance/BalanceConvert.java

@ -4,10 +4,7 @@ import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.balance.vo.BalanceCreateReqVO;
import com.win.module.wms.controller.balance.vo.BalanceExcelVO;
import com.win.module.wms.controller.balance.vo.BalanceRespVO;
import com.win.module.wms.controller.balance.vo.BalanceUpdateReqVO;
import com.win.module.wms.controller.balance.vo.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;

17
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/backflushRecord/BackflushRecordDetailbConvert.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/BackflushRecordDetailbConvert.java

@ -1,16 +1,15 @@
package com.win.module.wms.convert.backflushRecord;
import java.util.*;
package com.win.module.wms.convert.productreceiptRecord;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbCreateReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExcelVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbRespVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbUpdateReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbCreateReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbExcelVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbRespVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbUpdateReqVO;
import com.win.module.wms.dal.dataobject.productreceiptRecord.BackflushRecordDetailbDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO;
import java.util.List;
/**
* 制品收货记录子 Convert

17
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumeRecord/ConsumeRecordDetailbConvert.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ConsumeRecordDetailbConvert.java

@ -1,16 +1,15 @@
package com.win.module.wms.convert.consumeRecord;
import java.util.*;
package com.win.module.wms.convert.productrepairRecord;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExcelVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbRespVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbCreateReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbExcelVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbRespVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbUpdateReqVO;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import java.util.List;
/**
* 制品返修记录子 Convert

11
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/backflushRecord/BackflushRecordDetailbDO.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/BackflushRecordDetailbDO.java

@ -1,10 +1,11 @@
package com.win.module.wms.dal.dataobject.backflushRecord;
package com.win.module.wms.dal.dataobject.productreceiptRecord;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sun.xml.bind.v2.TODO;
import com.win.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;
/**
* 制品收货记录子 DO

107
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ConsumeRecordDetailbDO.java

@ -0,0 +1,107 @@
package com.win.module.wms.dal.dataobject.productrepairRecord;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sun.xml.bind.v2.TODO;
import com.win.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;
/**
* 制品返修记录子 DO
*
* @author 超级管理员
*/
@TableName("record_consume_detailb")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConsumeRecordDetailbDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* 批次
*/
private String batch;
/**
* 从库位代码
*/
private String fromLocationCode;
/**
* 从库位组代码
*/
private String fromLocationGroupCode;
/**
* 从库区代码
*/
private String fromAreaCode;
/**
* 库存状态
*
* 枚举 {@link TODO inventory_status 对应的类}
*/
private String inventoryStatus;
/**
* 包装号
*/
private String packingNumber;
/**
* 主表ID
*/
private String 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;
/**
* 计量单位
*
* 枚举 {@link TODO uom 对应的类}
*/
private String uom;
/**
* 代码
*/
private String code;
/**
* 接口类型
*
* 枚举 {@link TODO interface_type 对应的类}
*/
private String interfaceType;
}

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/accountcalendar/AccountcalendarMapper.java

@ -1,11 +1,14 @@
package com.win.module.wms.dal.mysql.accountcalendar;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.accountcalendar.vo.AccountcalendarExportReqVO;
import com.win.module.wms.controller.accountcalendar.vo.AccountcalendarPageReqVO;
import com.win.module.wms.dal.dataobject.accountcalendar.AccountcalendarDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -38,7 +41,9 @@ public interface AccountcalendarMapper extends BaseMapperX<AccountcalendarDO> {
.eqIfPresent(AccountcalendarDO::getCreator, reqVO.getCreator())
.orderByDesc(AccountcalendarDO::getId));
}
default PageResult<AccountcalendarDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<AccountcalendarDO> selectList(AccountcalendarExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<AccountcalendarDO>()
.eqIfPresent(AccountcalendarDO::getYear, reqVO.getYear())

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/areabasic/AreabasicMapper.java

@ -1,8 +1,10 @@
package com.win.module.wms.dal.mysql.areabasic;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.areabasic.vo.AreabasicExportReqVO;
import com.win.module.wms.controller.areabasic.vo.AreabasicPageReqVO;
import com.win.module.wms.dal.dataobject.areabasic.AreabasicDO;
@ -38,7 +40,9 @@ public interface AreabasicMapper extends BaseMapperX<AreabasicDO> {
.eqIfPresent(AreabasicDO::getCreator, reqVO.getCreator())
.orderByDesc(AreabasicDO::getId));
}
default PageResult<AreabasicDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<AreabasicDO> selectList(AreabasicExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<AreabasicDO>()
.eqIfPresent(AreabasicDO::getCode, reqVO.getCode())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/balance/BalanceMapper.java

@ -2,12 +2,15 @@ package com.win.module.wms.dal.mysql.balance;
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.controller.balance.vo.BalanceExportReqVO;
import com.win.module.wms.controller.balance.vo.BalancePageReqVO;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import org.apache.ibatis.annotations.Mapper;
/**
@ -50,7 +53,9 @@ public interface BalanceMapper extends BaseMapperX<BalanceDO> {
.eqIfPresent(BalanceDO::getVolume, reqVO.getVolume())
.orderByDesc(BalanceDO::getId));
}
default PageResult<BalanceDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<BalanceDO> selectList(BalanceExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<BalanceDO>()
.eqIfPresent(BalanceDO::getPackingNumber, reqVO.getPackingNumber())

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/barcode/BarcodeMapper.java

@ -1,11 +1,14 @@
package com.win.module.wms.dal.mysql.barcode;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.barcode.vo.BarcodeExportReqVO;
import com.win.module.wms.controller.barcode.vo.BarcodePageReqVO;
import com.win.module.wms.dal.dataobject.barcode.BarcodeDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -35,6 +38,9 @@ public interface BarcodeMapper extends BaseMapperX<BarcodeDO> {
.orderByDesc(BarcodeDO::getId));
}
default PageResult<BarcodeDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<BarcodeDO> selectList(BarcodeExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<BarcodeDO>()
.eqIfPresent(BarcodeDO::getCode, reqVO.getCode())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/bom/BomMapper.java

@ -1,11 +1,14 @@
package com.win.module.wms.dal.mysql.bom;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.bom.vo.BomExportReqVO;
import com.win.module.wms.controller.bom.vo.BomPageReqVO;
import com.win.module.wms.dal.dataobject.bom.BomDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -39,7 +42,9 @@ public interface BomMapper extends BaseMapperX<BomDO> {
.eqIfPresent(BomDO::getCreator, reqVO.getCreator())
.orderByDesc(BomDO::getId));
}
default PageResult<BomDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<BomDO> selectList(BomExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<BomDO>()
.eqIfPresent(BomDO::getProductItemCode, reqVO.getProductItemCode())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/businesstype/BusinesstypeMapper.java

@ -1,11 +1,14 @@
package com.win.module.wms.dal.mysql.businesstype;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.businesstype.vo.BusinesstypeExportReqVO;
import com.win.module.wms.controller.businesstype.vo.BusinesstypePageReqVO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -47,7 +50,9 @@ public interface BusinesstypeMapper extends BaseMapperX<BusinesstypeDO> {
.eqIfPresent(BusinesstypeDO::getIsSoftDeleted, reqVO.getIsSoftDeleted())
.orderByDesc(BusinesstypeDO::getId));
}
default PageResult<BusinesstypeDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<BusinesstypeDO> selectList(BusinesstypeExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<BusinesstypeDO>()
.eqIfPresent(BusinesstypeDO::getCode, reqVO.getCode())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/carrier/CarrierMapper.java

@ -1,10 +1,13 @@
package com.win.module.wms.dal.mysql.carrier;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.carrier.vo.CarrierExportReqVO;
import com.win.module.wms.controller.carrier.vo.CarrierPageReqVO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.carrier.CarrierDO;
import org.apache.ibatis.annotations.Mapper;
@ -42,7 +45,9 @@ public interface CarrierMapper extends BaseMapperX<CarrierDO> {
.eqIfPresent(CarrierDO::getAvailable, reqVO.getAvailable())
.orderByDesc(CarrierDO::getId));
}
default PageResult<CarrierDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<CarrierDO> selectList(CarrierExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<CarrierDO>()
.eqIfPresent(CarrierDO::getCode, reqVO.getCode())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/condition/ConditionMapper.java

@ -2,11 +2,14 @@ package com.win.module.wms.dal.mysql.condition;
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.controller.condition.vo.ConditionExportReqVO;
import com.win.module.wms.controller.condition.vo.ConditionPageReqVO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.condition.ConditionDO;
import org.apache.ibatis.annotations.Mapper;
@ -28,7 +31,9 @@ public interface ConditionMapper extends BaseMapperX<ConditionDO> {
.eqIfPresent(ConditionDO::getGroupCode, reqVO.getGroupCode())
.orderByDesc(ConditionDO::getId));
}
default PageResult<ConditionDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<ConditionDO> selectList(ConditionExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<ConditionDO>()
.eqIfPresent(ConditionDO::getStrategyCode, reqVO.getStrategyCode())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configuration/ConfigurationMapper.java

@ -2,11 +2,14 @@ package com.win.module.wms.dal.mysql.configuration;
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.controller.configuration.vo.ConfigurationExportReqVO;
import com.win.module.wms.controller.configuration.vo.ConfigurationPageReqVO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.configuration.ConfigurationDO;
import org.apache.ibatis.annotations.Mapper;
@ -28,7 +31,9 @@ public interface ConfigurationMapper extends BaseMapperX<ConfigurationDO> {
.eqIfPresent(ConfigurationDO::getGroupCode, reqVO.getGroupCode())
.orderByDesc(ConfigurationDO::getId));
}
default PageResult<ConfigurationDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<ConfigurationDO> selectList(ConfigurationExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<ConfigurationDO>()
.eqIfPresent(ConfigurationDO::getStrategyCode, reqVO.getStrategyCode())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configurationsetting/ConfigurationsettingMapper.java

@ -2,11 +2,14 @@ package com.win.module.wms.dal.mysql.configurationsetting;
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.controller.configurationsetting.vo.ConfigurationsettingExportReqVO;
import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingPageReqVO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.configurationsetting.ConfigurationsettingDO;
import org.apache.ibatis.annotations.Mapper;
@ -30,7 +33,9 @@ public interface ConfigurationsettingMapper extends BaseMapperX<Configurationset
.eqIfPresent(ConfigurationsettingDO::getIsRequired, reqVO.getIsRequired())
.orderByDesc(ConfigurationsettingDO::getId));
}
default PageResult<ConfigurationsettingDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<ConfigurationsettingDO> selectList(ConfigurationsettingExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<ConfigurationsettingDO>()
.eqIfPresent(ConfigurationsettingDO::getStrategyType, reqVO.getStrategyType())

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/backflushRecord/BackflushRecordDetailbMapper.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/BackflushRecordDetailbMapper.java

@ -1,15 +1,15 @@
package com.win.module.wms.dal.mysql.backflushRecord;
import java.util.*;
package com.win.module.wms.dal.mysql.productreceiptRecord;
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.controller.backflushRecord.vo.BackflushRecordDetailbExportReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbPageReqVO;
import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbExportReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbPageReqVO;
import com.win.module.wms.dal.dataobject.productreceiptRecord.BackflushRecordDetailbDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 制品收货记录子 Mapper
*

12
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumeRecord/ConsumeRecordDetailbMapper.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ConsumeRecordDetailbMapper.java

@ -1,15 +1,15 @@
package com.win.module.wms.dal.mysql.consumeRecord;
import java.util.*;
package com.win.module.wms.dal.mysql.productrepairRecord;
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.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbExportReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbPageReqVO;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 制品返修记录子 Mapper
*

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/accountcalendar/AccountcalendarService.java

@ -1,5 +1,6 @@
package com.win.module.wms.service.accountcalendar;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.accountcalendar.vo.*;
import com.win.module.wms.dal.dataobject.accountcalendar.AccountcalendarDO;
@ -61,6 +62,13 @@ public interface AccountcalendarService {
*/
PageResult<AccountcalendarDO> getAccountcalendarPage(AccountcalendarPageReqVO pageReqVO);
/**
* 获得用高级搜索户分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<AccountcalendarDO> getAccountcalendarSenior(CustomConditions conditions);
/**
* 获得账期日历列表, 用于 Excel 导出
*

23
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/accountcalendar/AccountcalendarServiceImpl.java

@ -1,8 +1,10 @@
package com.win.module.wms.service.accountcalendar;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.accountcalendar.vo.*;
@ -77,6 +79,10 @@ public class AccountcalendarServiceImpl implements AccountcalendarService {
return accountcalendarMapper.selectPage(pageReqVO);
}
@Override
public PageResult<AccountcalendarDO> getAccountcalendarSenior(CustomConditions conditions) {
return accountcalendarMapper.selectSenior(conditions);
}
@Override
public List<AccountcalendarDO> getAccountcalendarList(AccountcalendarExportReqVO exportReqVO) {
return accountcalendarMapper.selectList(exportReqVO);
@ -88,15 +94,25 @@ public class AccountcalendarServiceImpl implements AccountcalendarService {
}
List<AccountcalendarImportExcelVo> errorList = new ArrayList<>();
importAccountcalendars.forEach(importAccountcalendar -> {
String massage = "";
// 校验,判断是否有不符合的原因
try {
if(mode != null){
validateAccountcalendarForCreateOrUpdate(null,importAccountcalendar.getAvailable());
try {
validateAccountcalendarExists(null);
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateAvailableExists(importAccountcalendar.getAvailable());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
}
if(StrUtil.isNotEmpty(massage)){
massage.substring(0,massage.length()-1);
errorList.add(importAccountcalendar);
return;
}
if(errorList == null){
// 判断如果不存在,在进行插入
AccountcalendarDO existAccountcalendar = new AccountcalendarDO();
if (existAccountcalendar == null&& mode != 3) {
@ -107,6 +123,7 @@ public class AccountcalendarServiceImpl implements AccountcalendarService {
accountcalendarDO.setId(existAccountcalendar.getId());
accountcalendarMapper.updateById(accountcalendarDO);
}
}
});
//错误不为空并非部分更新,手工回滚
if(!errorList.isEmpty() && !updatePart) {

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/areabasic/AreabasicService.java

@ -1,5 +1,6 @@
package com.win.module.wms.service.areabasic;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.areabasic.vo.*;
import com.win.module.wms.dal.dataobject.areabasic.AreabasicDO;
@ -60,7 +61,13 @@ public interface AreabasicService {
* @return 库区分页
*/
PageResult<AreabasicDO> getAreabasicPage(AreabasicPageReqVO pageReqVO);
/**
* 获得用高级搜索户分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<AreabasicDO> getAreabasicSenior(CustomConditions conditions);
/**
* 获得库区列表, 用于 Excel 导出
*

36
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/areabasic/AreabasicServiceImpl.java

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.areabasic.vo.*;
@ -75,7 +76,10 @@ public class AreabasicServiceImpl implements AreabasicService {
public PageResult<AreabasicDO> getAreabasicPage(AreabasicPageReqVO pageReqVO) {
return areabasicMapper.selectPage(pageReqVO);
}
@Override
public PageResult<AreabasicDO> getAreabasicSenior(CustomConditions conditions) {
return areabasicMapper.selectSenior(conditions);
}
@Override
public List<AreabasicDO> getAreabasicList(AreabasicExportReqVO exportReqVO) {
return areabasicMapper.selectList(exportReqVO);
@ -88,14 +92,38 @@ public class AreabasicServiceImpl implements AreabasicService {
}
List<AreabasicImportExcelVo> errorList = new ArrayList<>();
areabasics.forEach(areabasic -> {
String massage = "";
// 校验,判断是否有不符合的原因
try {
if(mode == 2){
validateAreabasicForCreateOrUpdate(null,areabasic.getCode(),areabasic.getWarehouseCode(),areabasic.getIsFunctional(),areabasic.getAvailable());
try {
validateAreabasicExists(null);
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateCodeExists(null,areabasic.getCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateWarehouseCodeExists(areabasic.getWarehouseCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateIsFunctionalExists(areabasic.getIsFunctional());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateAvailableExists(areabasic.getAvailable());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
}
if(StrUtil.isNotEmpty(massage)){
massage.substring(0,massage.length()-1);
errorList.add(areabasic);
return;
}
// 判断如果不存在,在进行插入
AreabasicDO existAccountcalendar = areabasicMapper.selectByCode(areabasic.getCode());

16
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceService.java

@ -3,12 +3,12 @@ package com.win.module.wms.service.balance;
import java.util.*;
import javax.validation.*;
import com.win.module.wms.controller.balance.vo.BalanceCreateReqVO;
import com.win.module.wms.controller.balance.vo.BalanceExportReqVO;
import com.win.module.wms.controller.balance.vo.BalancePageReqVO;
import com.win.module.wms.controller.balance.vo.BalanceUpdateReqVO;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.balance.vo.*;
import com.win.module.wms.controller.itembasic.vo.ItembasicImportExcelVo;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
/**
* 库存余额 Service 接口
@ -63,6 +63,14 @@ public interface BalanceService {
*/
PageResult<BalanceDO> getBalancePage(BalancePageReqVO pageReqVO);
/**
* 获得用高级搜索户分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<BalanceDO> getBalanceSenior(CustomConditions conditions);
/**
* 获得库存余额列表, 用于 Excel 导出
*

17
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceServiceImpl.java

@ -1,16 +1,20 @@
package com.win.module.wms.service.balance;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.exceptions.UtilException;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ErrorCode;
import com.win.module.wms.controller.balance.vo.BalanceCreateReqVO;
import com.win.module.wms.controller.balance.vo.BalanceExportReqVO;
import com.win.module.wms.controller.balance.vo.BalancePageReqVO;
import com.win.module.wms.controller.balance.vo.BalanceUpdateReqVO;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.balance.vo.*;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.validation.annotation.Validated;
import java.util.*;
@ -86,6 +90,11 @@ public class BalanceServiceImpl implements BalanceService {
return balanceMapper.selectPage(pageReqVO);
}
@Override
public PageResult<BalanceDO> getBalanceSenior(CustomConditions conditions) {
return balanceMapper.selectSenior(conditions);
}
@Override
public List<BalanceDO> getBalanceList(BalanceExportReqVO exportReqVO) {
return balanceMapper.selectList(exportReqVO);

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeService.java

@ -1,8 +1,10 @@
package com.win.module.wms.service.barcode;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.barcode.vo.*;
import com.win.module.wms.dal.dataobject.barcode.BarcodeDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import javax.validation.Valid;
import java.util.Collection;
@ -60,6 +62,13 @@ public interface BarcodeService {
* @return 条码片段分页
*/
PageResult<BarcodeDO> getBarcodePage(BarcodePageReqVO pageReqVO);
/**
* 获得用高级搜索条码片段分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<BarcodeDO> getBarcodeSenior(CustomConditions conditions);
/**
* 获得条码片段列表, 用于 Excel 导出

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeServiceImpl.java

@ -4,11 +4,13 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.barcode.vo.*;
import com.win.module.wms.convert.barcode.BarcodeConvert;
import com.win.module.wms.dal.dataobject.barcode.BarcodeDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import com.win.module.wms.dal.mysql.barcode.BarcodeMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
@ -79,6 +81,10 @@ public class BarcodeServiceImpl implements BarcodeService {
return barcodeMapper.selectPage(pageReqVO);
}
@Override
public PageResult<BarcodeDO> getBarcodeSenior(CustomConditions conditions) {
return barcodeMapper.selectSenior(conditions);
}
@Override
public List<BarcodeDO> getBarcodeList(BarcodeExportReqVO exportReqVO) {
return barcodeMapper.selectList(exportReqVO);

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/bom/BomService.java

@ -1,8 +1,10 @@
package com.win.module.wms.service.bom;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.bom.vo.*;
import com.win.module.wms.dal.dataobject.bom.BomDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import javax.validation.Valid;
import java.util.Collection;
@ -60,7 +62,13 @@ public interface BomService {
* @return 物料清单分页
*/
PageResult<BomDO> getBomPage(BomPageReqVO pageReqVO);
/**
* 获得用高级搜索物品清单分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<BomDO> getBomSenior(CustomConditions conditions);
/**
* 获得物料清单列表, 用于 Excel 导出
*

51
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/bom/BomServiceImpl.java

@ -4,11 +4,13 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.bom.vo.*;
import com.win.module.wms.convert.bom.BomConvert;
import com.win.module.wms.dal.dataobject.bom.BomDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import com.win.module.wms.dal.mysql.bom.BomMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
@ -79,7 +81,10 @@ public class BomServiceImpl implements BomService {
public PageResult<BomDO> getBomPage(BomPageReqVO pageReqVO) {
return bomMapper.selectPage(pageReqVO);
}
@Override
public PageResult<BomDO> getBomSenior(CustomConditions conditions) {
return bomMapper.selectSenior(conditions);
}
@Override
public List<BomDO> getBomList(BomExportReqVO exportReqVO) {
return bomMapper.selectList(exportReqVO);
@ -92,15 +97,49 @@ public class BomServiceImpl implements BomService {
}
List<BomImportExcelVo> errorList = new ArrayList<>();
boms.forEach(bom -> {
// 校验,判断是否有不符合的原因
try {
String massage = "";
if(mode == 2){
validateBomForCreateOrUpdate(null,bom.getProductItemCode(),bom.getComponentItemCode(),bom.getComponentUom(),bom.getComponentQty(),bom.getProcessCode(),bom.getAvailable());
try {
validateBomExists(null);
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateProductItemCodeExists(null,bom.getProductItemCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateComponentUomExists(bom.getComponentUom());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateAvailableExists(bom.getAvailable());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateComponentItemCodeExists(bom.getComponentItemCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateComponentQtyExists(bom.getComponentQty());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateProcessCodeExists(bom.getProcessCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
if(StrUtil.isNotEmpty(massage)){
massage.substring(0,massage.length()-1);
errorList.add(bom);
return;
}
if(errorList == null){
// 判断如果不存在,在进行插入
BomDO existAccountcalendar = bomMapper.selectByProductItemCode(bom.getProductItemCode());
if (existAccountcalendar == null&& mode != 3) {
@ -111,6 +150,8 @@ public class BomServiceImpl implements BomService {
bomDO.setId(existAccountcalendar.getId());
bomMapper.updateById(bomDO);
}
}
}
});
//错误不为空并非部分更新,手工回滚
if(!errorList.isEmpty() && !updatePart) {

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeService.java

@ -1,8 +1,10 @@
package com.win.module.wms.service.businesstype;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.businesstype.vo.*;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import javax.validation.Valid;
import java.util.Collection;
@ -60,6 +62,13 @@ public interface BusinesstypeService {
* @return 业务类型分页
*/
PageResult<BusinesstypeDO> getBusinesstypePage(BusinesstypePageReqVO pageReqVO);
/**
* 获得用高级搜索业务类型分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<BusinesstypeDO> getBusinesstypeSenior(CustomConditions conditions);
/**
* 获得业务类型列表, 用于 Excel 导出

60
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImpl.java

@ -5,11 +5,13 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.businesstype.vo.*;
import com.win.module.wms.convert.businesstype.BusinesstypeConvert;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import com.win.module.wms.dal.mysql.businesstype.BusinesstypeMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
@ -82,6 +84,10 @@ public class BusinesstypeServiceImpl implements BusinesstypeService {
return businesstypeMapper.selectPage(pageReqVO);
}
@Override
public PageResult<BusinesstypeDO> getBusinesstypeSenior(CustomConditions conditions) {
return businesstypeMapper.selectSenior(conditions);
}
@Override
public List<BusinesstypeDO> getBusinesstypeList(BusinesstypeExportReqVO exportReqVO) {
return businesstypeMapper.selectList(exportReqVO);
@ -94,17 +100,59 @@ public class BusinesstypeServiceImpl implements BusinesstypeService {
}
List<BusinesstypeImportExcelVo> errorList = new ArrayList<>();
businesstypes.forEach(businesstype -> {
String massage = "";
// 校验,判断是否有不符合的原因
if(mode != null){
try {
validateBusinesstypeExists(null);
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
if(mode == 2){
validateBusinesstypeForCreateOrUpdate(null,businesstype.getCode(),businesstype.getName()
,businesstype.getItemTypes(),businesstype.getItemStatuses(),businesstype.getOutTransactionType()
,businesstype.getInTransactionType(),businesstype.getOnTheWayArea(),businesstype.getAvailable());
validateCodeExists(null,businesstype.getCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateNameExists(businesstype.getName());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateItemTypesExists(businesstype.getItemTypes());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateItemStatusesExists(businesstype.getItemStatuses());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateOutTransactionTypeExists(businesstype.getOutTransactionType());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateInTransactionTypeExists(businesstype.getInTransactionType());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateOnTheWayAreaExists(businesstype.getOnTheWayArea());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateAvailableExists(businesstype.getAvailable());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
if(StrUtil.isNotEmpty(massage)){
massage.substring(0,massage.length()-1);
errorList.add(businesstype);
return;
}
if(errorList == null){
// 判断如果不存在,在进行插入
BusinesstypeDO existAccountcalendar = businesstypeMapper.selectByCode(businesstype.getCode());
if (existAccountcalendar == null&& mode != 3) {
@ -115,6 +163,8 @@ public class BusinesstypeServiceImpl implements BusinesstypeService {
businesstypeDO.setId(existAccountcalendar.getId());
businesstypeMapper.updateById(businesstypeDO);
}
}
}
});
//错误不为空并非部分更新,手工回滚
if(!errorList.isEmpty() && !updatePart) {

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierService.java

@ -1,7 +1,9 @@
package com.win.module.wms.service.carrier;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.carrier.vo.*;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.carrier.CarrierDO;
import javax.validation.Valid;
@ -60,6 +62,13 @@ public interface CarrierService {
* @return 承运商分页
*/
PageResult<CarrierDO> getCarrierPage(CarrierPageReqVO pageReqVO);
/**
* 获得用高级搜索业务类型分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<CarrierDO> getCarrierSenior(CustomConditions conditions);
/**
* 获得承运商列表, 用于 Excel 导出

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierServiceImpl.java

@ -4,10 +4,12 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.carrier.vo.*;
import com.win.module.wms.convert.carrier.CarrierConvert;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.carrier.CarrierDO;
import com.win.module.wms.dal.mysql.carrier.CarrierMapper;
import org.springframework.stereotype.Service;
@ -77,7 +79,10 @@ public class CarrierServiceImpl implements CarrierService {
public PageResult<CarrierDO> getCarrierPage(CarrierPageReqVO pageReqVO) {
return carrierMapper.selectPage(pageReqVO);
}
@Override
public PageResult<CarrierDO> getCarrierSenior(CustomConditions conditions) {
return carrierMapper.selectSenior(conditions);
}
@Override
public List<CarrierDO> getCarrierList(CarrierExportReqVO exportReqVO) {
return carrierMapper.selectList(exportReqVO);
@ -90,15 +95,34 @@ public class CarrierServiceImpl implements CarrierService {
}
List<CarrierImportExcelVo> errorList = new ArrayList<>();
carriers.forEach(carrier -> {
String massage = "";
// 校验,判断是否有不符合的原因
try {
if(mode == 2){
validateCarrierForCreateOrUpdate(null,carrier.getCode(),carrier.getShortName(),carrier.getAvailable());
try {
validateCarrierExists(null);
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateCodeExists(null,carrier.getCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateShortNameExists(carrier.getShortName());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateAvailableExists(carrier.getAvailable());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
if(StrUtil.isNotEmpty(massage)){
massage.substring(0,massage.length()-1);
errorList.add(carrier);
return;
}
if(errorList == null){
// 判断如果不存在,在进行插入
CarrierDO existAccountcalendar = carrierMapper.selectByCode(carrier.getCode());
if (existAccountcalendar == null&& mode != 3) {
@ -109,6 +133,8 @@ public class CarrierServiceImpl implements CarrierService {
carrierDo.setId(existAccountcalendar.getId());
carrierMapper.updateById(carrierDo);
}
}
}
});
//错误不为空并非部分更新,手工回滚
if(!errorList.isEmpty() && !updatePart) {

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/condition/ConditionService.java

@ -1,5 +1,6 @@
package com.win.module.wms.service.condition;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.condition.vo.*;
import com.win.module.wms.dal.dataobject.condition.ConditionDO;
@ -60,6 +61,14 @@ public interface ConditionService {
* @return 条件分页
*/
PageResult<ConditionDO> getConditionPage(ConditionPageReqVO pageReqVO);
/**
* 获得用高级搜索工位分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<ConditionDO> getConditionSenior(CustomConditions conditions);
/**
* 获得条件列表, 用于 Excel 导出

44
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/condition/ConditionServiceImpl.java

@ -1,8 +1,10 @@
package com.win.module.wms.service.condition;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.condition.vo.*;
@ -82,7 +84,10 @@ public class ConditionServiceImpl implements ConditionService {
public List<ConditionDO> getConditionList(ConditionExportReqVO exportReqVO) {
return conditionMapper.selectList(exportReqVO);
}
@Override
public PageResult<ConditionDO> getConditionSenior(CustomConditions conditions) {
return conditionMapper.selectSenior(conditions);
}
@Override
@Transactional(rollbackFor = Exception.class) // 添加事务,异常则回滚所有导入
public List<ConditionImportExcelVo> importConditionList(List<ConditionImportExcelVo> conditions, Integer mode, Boolean updatePart) {
@ -91,15 +96,42 @@ public class ConditionServiceImpl implements ConditionService {
}
List<ConditionImportExcelVo> errorList = new ArrayList<>();
conditions.forEach(condition -> {
String massage = "";
// 校验,判断是否有不符合的原因
try {
if(mode != null){
validateConditionForCreateOrUpdate(null,condition.getStrategyCode(),condition.getRuleCode(),condition.getParamCode(),condition.getOperator(),condition.getValue());}
try {
validateConditionExists(null);
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateStrategyCodeExists(condition.getStrategyCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
catch (ServiceException ex) {
try {
validateRuleCodeExists(condition.getRuleCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateParamCodeExists(condition.getParamCode());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
try {
validateOperatorExists(condition.getOperator());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
} try {
validateValueExists(condition.getValue());
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}if(StrUtil.isNotEmpty(massage)){
massage.substring(0,massage.length()-1);
errorList.add(condition);
return;
}
if(errorList == null){
// 判断如果不存在,在进行插入
ConditionDO existAccountcalendar = null;
if (existAccountcalendar == null&& mode != 3) {
@ -110,6 +142,8 @@ public class ConditionServiceImpl implements ConditionService {
conditionDo.setId(existAccountcalendar.getId());
conditionMapper.updateById(conditionDo);
}
}
}
});
//错误不为空并非部分更新,手工回滚
if(!errorList.isEmpty() && !updatePart) {

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationService.java

@ -1,5 +1,6 @@
package com.win.module.wms.service.configuration;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.configuration.vo.*;
import com.win.module.wms.dal.dataobject.configuration.ConfigurationDO;
@ -60,6 +61,13 @@ public interface ConfigurationService {
* @return 配置分页
*/
PageResult<ConfigurationDO> getConfigurationPage(ConfigurationPageReqVO pageReqVO);
/**
* 获得用高级搜索配置分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<ConfigurationDO> getConfigurationSenior(CustomConditions conditions);
/**
* 获得配置列表, 用于 Excel 导出

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationServiceImpl.java

@ -3,6 +3,7 @@ package com.win.module.wms.service.configuration;
import cn.hutool.core.collection.CollUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.configuration.vo.*;
@ -77,7 +78,10 @@ public class ConfigurationServiceImpl implements ConfigurationService {
public PageResult<ConfigurationDO> getConfigurationPage(ConfigurationPageReqVO pageReqVO) {
return configurationMapper.selectPage(pageReqVO);
}
@Override
public PageResult<ConfigurationDO> getConfigurationSenior(CustomConditions conditions) {
return configurationMapper.selectSenior(conditions);
}
@Override
public List<ConfigurationDO> getConfigurationList(ConfigurationExportReqVO exportReqVO) {
return configurationMapper.selectList(exportReqVO);

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingService.java

@ -1,5 +1,6 @@
package com.win.module.wms.service.configurationsetting;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.configurationsetting.vo.*;
import com.win.module.wms.dal.dataobject.configurationsetting.ConfigurationsettingDO;
@ -60,6 +61,13 @@ public interface ConfigurationsettingService {
* @return 配置设置分页
*/
PageResult<ConfigurationsettingDO> getConfigurationsettingPage(ConfigurationsettingPageReqVO pageReqVO);
/**
* 获得用高级搜索配置设置分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<ConfigurationsettingDO> getConfigurationsettingSenior(CustomConditions conditions);
/**
* 获得配置设置列表, 用于 Excel 导出

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImpl.java

@ -3,6 +3,7 @@ package com.win.module.wms.service.configurationsetting;
import cn.hutool.core.collection.CollUtil;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.configurationsetting.vo.*;
@ -89,7 +90,10 @@ public class ConfigurationsettingServiceImpl implements ConfigurationsettingServ
public List<ConfigurationsettingDO> getConfigurationsettingList(ConfigurationsettingExportReqVO exportReqVO) {
return configurationsettingMapper.selectList(exportReqVO);
}
@Override
public PageResult<ConfigurationsettingDO> getConfigurationsettingSenior(CustomConditions conditions) {
return configurationsettingMapper.selectSenior(conditions);
}
@Override
public List<ConfigurationSettingImportExcelVo> importConfigurationsettingList(List<ConfigurationSettingImportExcelVo> configurationSettings, Integer mode, Boolean updatePart) {
if (CollUtil.isEmpty(configurationSettings)) {

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

@ -192,7 +192,6 @@ public class ItembasicServiceImpl implements ItembasicService {
} catch (ServiceException ex) {
massage += ex.getMessage() + ",";
}
}
if(StrUtil.isNotEmpty(massage)){
massage.substring(0,massage.length()-1);
errorList.add(importItembasic);
@ -209,6 +208,7 @@ public class ItembasicServiceImpl implements ItembasicService {
itembasicMapper.updateById(itembasicDO);
}
}
}
});
//错误不为空并非部分更新,手工回滚
if(!errorList.isEmpty() && !updatePart) {

19
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbService.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/BackflushRecordDetailbService.java

@ -1,14 +1,15 @@
package com.win.module.wms.service.backflushRecord;
package com.win.module.wms.service.productreceiptRecord;
import java.util.*;
import javax.validation.*;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbCreateReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExportReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbPageReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbUpdateReqVO;
import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbCreateReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbExportReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbPageReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbUpdateReqVO;
import com.win.module.wms.dal.dataobject.productreceiptRecord.BackflushRecordDetailbDO;
import javax.validation.Valid;
import java.util.Collection;
import java.util.List;
/**
* 制品收货记录子 Service 接口

49
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbServiceImpl.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/BackflushRecordDetailbServiceImpl.java

@ -1,23 +1,22 @@
package com.win.module.wms.service.backflushRecord;
package com.win.module.wms.service.productreceiptRecord;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbCreateReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExportReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbPageReqVO;
import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbUpdateReqVO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbCreateReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbExportReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbPageReqVO;
import com.win.module.wms.controller.productreceiptRecord.vo.BackflushRecordDetailbUpdateReqVO;
import com.win.module.wms.convert.productreceiptRecord.BackflushRecordDetailbConvert;
import com.win.module.wms.dal.dataobject.productreceiptRecord.BackflushRecordDetailbDO;
import com.win.module.wms.dal.mysql.productreceiptRecord.BackflushRecordDetailbMapper;
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.backflushRecord.BackflushRecordDetailbDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.backflushRecord.BackflushRecordDetailbConvert;
import com.win.module.wms.dal.mysql.backflushRecord.BackflushRecordDetailbMapper;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.*;
import static com.win.module.wms.enums.ErrorCodeConstants.BACKFLUSH_RECORD_DETAILB_NOT_EXISTS;
/**
* 制品收货记录子 Service 实现类
@ -29,15 +28,15 @@ import static com.win.module.wms.enums.ErrorCodeConstants.*;
public class BackflushRecordDetailbServiceImpl implements BackflushRecordDetailbService {
@Resource
private BackflushRecordDetailbMapper backflushRecordDetailbMapper;
private BackflushRecordDetailbMapper productreceiptRecordDetailbMapper;
@Override
public String createBackflushRecordDetailb(BackflushRecordDetailbCreateReqVO createReqVO) {
// 插入
BackflushRecordDetailbDO backflushRecordDetailb = BackflushRecordDetailbConvert.INSTANCE.convert(createReqVO);
backflushRecordDetailbMapper.insert(backflushRecordDetailb);
BackflushRecordDetailbDO productreceiptRecordDetailb = BackflushRecordDetailbConvert.INSTANCE.convert(createReqVO);
productreceiptRecordDetailbMapper.insert(productreceiptRecordDetailb);
// 返回
return backflushRecordDetailb.getId();
return productreceiptRecordDetailb.getId();
}
@Override
@ -46,7 +45,7 @@ public class BackflushRecordDetailbServiceImpl implements BackflushRecordDetailb
validateBackflushRecordDetailbExists(updateReqVO.getId().toString());
// 更新
BackflushRecordDetailbDO updateObj = BackflushRecordDetailbConvert.INSTANCE.convert(updateReqVO);
backflushRecordDetailbMapper.updateById(updateObj);
productreceiptRecordDetailbMapper.updateById(updateObj);
}
@Override
@ -54,33 +53,33 @@ public class BackflushRecordDetailbServiceImpl implements BackflushRecordDetailb
// 校验存在
validateBackflushRecordDetailbExists(id);
// 删除
backflushRecordDetailbMapper.deleteById(id);
productreceiptRecordDetailbMapper.deleteById(id);
}
private void validateBackflushRecordDetailbExists(String id) {
if (backflushRecordDetailbMapper.selectById(id) == null) {
if (productreceiptRecordDetailbMapper.selectById(id) == null) {
throw exception(BACKFLUSH_RECORD_DETAILB_NOT_EXISTS);
}
}
@Override
public BackflushRecordDetailbDO getBackflushRecordDetailb(String id) {
return backflushRecordDetailbMapper.selectById(id);
return productreceiptRecordDetailbMapper.selectById(id);
}
@Override
public List<BackflushRecordDetailbDO> getBackflushRecordDetailbList(Collection<String> ids) {
return backflushRecordDetailbMapper.selectBatchIds(ids);
return productreceiptRecordDetailbMapper.selectBatchIds(ids);
}
@Override
public PageResult<BackflushRecordDetailbDO> getBackflushRecordDetailbPage(BackflushRecordDetailbPageReqVO pageReqVO) {
return backflushRecordDetailbMapper.selectPage(pageReqVO);
return productreceiptRecordDetailbMapper.selectPage(pageReqVO);
}
@Override
public List<BackflushRecordDetailbDO> getBackflushRecordDetailbList(BackflushRecordDetailbExportReqVO exportReqVO) {
return backflushRecordDetailbMapper.selectList(exportReqVO);
return productreceiptRecordDetailbMapper.selectList(exportReqVO);
}
}

19
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbService.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ConsumeRecordDetailbService.java

@ -1,14 +1,15 @@
package com.win.module.wms.service.consumeRecord;
package com.win.module.wms.service.productrepairRecord;
import java.util.*;
import javax.validation.*;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbCreateReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbExportReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbPageReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbUpdateReqVO;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import javax.validation.Valid;
import java.util.Collection;
import java.util.List;
/**
* 制品返修记录子 Service 接口

27
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImpl.java → win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ConsumeRecordDetailbServiceImpl.java

@ -1,23 +1,22 @@
package com.win.module.wms.service.consumeRecord;
package com.win.module.wms.service.productrepairRecord;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO;
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbCreateReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbExportReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbPageReqVO;
import com.win.module.wms.controller.productrepairRecord.vo.ConsumeRecordDetailbUpdateReqVO;
import com.win.module.wms.convert.productrepairRecord.ConsumeRecordDetailbConvert;
import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO;
import com.win.module.wms.dal.mysql.productrepairRecord.ConsumeRecordDetailbMapper;
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.consumeRecord.ConsumeRecordDetailbDO;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.consumeRecord.ConsumeRecordDetailbConvert;
import com.win.module.wms.dal.mysql.consumeRecord.ConsumeRecordDetailbMapper;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.*;
import static com.win.module.wms.enums.ErrorCodeConstants.CONSUME_RECORD_DETAILB_NOT_EXISTS;
/**
* 制品返修记录子 Service 实现类
Loading…
Cancel
Save