diff --git a/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java b/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java index ec1ba4ae..a13cdca5 100644 --- a/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java +++ b/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java @@ -599,6 +599,160 @@ public interface ErrorCodeConstants { ErrorCode PRODUCTSCRAP_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_111_000, "制品报废任务主不存在"); //制品报废任务子ErrorCode ErrorCode PRODUCTSCRAP_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_001_110_001, "制品报废任务子不存在"); - - + //制品报废记录ErrorCode + ErrorCode PRODUCTSCRAP_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_111_000, "制品报废记录主不存在"); + ErrorCode PRODUCTSCRAP_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_111_001, "制品报废记录子不存在"); + //制品上架申请ErrorCode + ErrorCode PRODUCTPUTAWAY_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_112_000, "制品上架申请主不存在"); + ErrorCode PRODUCTPUTAWAY_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_112_001, "制品上架申请子不存在"); + //制品上架任务ErrorCode + ErrorCode PRODUCTPUTAWAY_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_113_000, "制品上架任务主不存在"); + ErrorCode PRODUCTPUTAWAY_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_113_001, "制品上架任务子不存在"); + //制品上架任务ErrorCode + ErrorCode PRODUCTPUTAWAY_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_114_000, "制品上架记录主不存在"); + ErrorCode PRODUCTPUTAWAY_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_114_001, "制品上架记录子不存在"); + //下线结算申请ErrorCode + ErrorCode OFFLINESETTLEMENT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_115_000, "下线结算申请主不存在"); + ErrorCode OFFLINESETTLEMENT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_115_001, "下线结算申请子不存在"); + //下线结算记录ErrorCode + ErrorCode OFFLINESETTLEMENT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_116_000, "下线结算记录主不存在"); + ErrorCode OFFLINESETTLEMENT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_116_001, "下线结算记录子不存在"); + //销售订单ErrorCode + ErrorCode SALE_MAIN_NOT_EXISTS = new ErrorCode(1_000_117_000, "销售订单主不存在"); + ErrorCode SALE_DETAIL_NOT_EXISTS = new ErrorCode(1_000_117_001, "销售订单子不存在"); + //发货计划ErrorCode + ErrorCode DELIVER_PLAN_MAIN_NOT_EXISTS = new ErrorCode(1_000_118_000, "发货计划主不存在"); + ErrorCode DELIVER_PLAN_DETAIL_NOT_EXISTS = new ErrorCode(1_000_118_001, "发货计划子不存在"); + //发货申请ErrorCode + ErrorCode DELIVER_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_119_000, "发货申请主不存在"); + ErrorCode DELIVER_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_119_001, "发货申请子不存在"); + //发货任务ErrorCode + ErrorCode DELIVER_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_120_000, "发货任务主不存在"); + ErrorCode DELIVER_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_120_001, "发货任务子不存在"); + //发货记录ErrorCode + ErrorCode DELIVER_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_122_000, "发货记录主不存在"); + ErrorCode DELIVER_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_122_001, "发货记录子不存在"); + //客户收货申请ErrorCode + ErrorCode CUSTOMERRECEIPT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_122_000, "客户收货申请主不存在"); + ErrorCode CUSTOMERRECEIPT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_122_001, "客户收货申请主不存在"); + //客户收货记录ErrorCode + ErrorCode CUSTOMERRECEIPT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_123_000, "客户收货记录主不存在"); + ErrorCode CUSTOMERRECEIPT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_123_001, "客户收货记录子不存在"); + //客户退货申请ErrorCode + ErrorCode CUSTOMERRETURN_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_124_000, "客户退货申请主不存在"); + ErrorCode CUSTOMERRETURN_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_124_001, "客户退货申请子不存在"); + //客户退货任务ErrorCode + ErrorCode CUSTOMERRETURN_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_125_000, "客户退货任务主不存在"); + ErrorCode CUSTOMERRETURN_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_125_001, "客户退货任务子不存在"); + //客户退货记录ErrorCode + ErrorCode CUSTOMERRETURN_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_126_000, "客户退货记录主不存在"); + ErrorCode CUSTOMERRETURN_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_126_001, "客户退货记录子不存在"); + //客户结算申请ErrorCode + ErrorCode CUSTOMERSETTLE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_127_000, "客户结算申请主不存在"); + ErrorCode CUSTOMERSETTLE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_127_001, "客户结算申请子不存在"); + //客户结算记录ErrorCode + ErrorCode CUSTOMERSETTLE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_128_000, "客户结算记录主不存在"); + ErrorCode CUSTOMERSETTLE_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_128_001, "客户结算记录子不存在"); + //库存初始化申请ErrorCode + ErrorCode INVENTORYINIT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_129_000, "库存初始化申请主不存在"); + ErrorCode INVENTORYINIT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_129_001, "库存初始化申请子不存在"); + //库存初始化记录ErrorCode + ErrorCode INVENTORYINIT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_130_000, "库存初始化记录主不存在"); + ErrorCode INVENTORYINIT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_130_001, "库存初始化记录子不存在"); + //库存转移申请ErrorCode + ErrorCode INVENTORYMOVE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_131_000, "库存转移申请主不存在"); + ErrorCode INVENTORYMOVE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_131_001, "库存转移申请子不存在"); + //库存转移任务ErrorCode + ErrorCode INVENTORYMOVE_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_132_000, "库存转移任务主不存在"); + ErrorCode INVENTORYMOVE_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_132_001, "库存转移任务子不存在"); + //库存转移记录ErrorCode + ErrorCode INVENTORYMOVE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_133_000, "库存转移记录主不存在"); + ErrorCode INVENTORYMOVE_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_133_001, "库存转移记录子不存在"); + //库存修改申请ErrorCode + ErrorCode INVENTORYCHANGE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_134_000, "库存修改申请主不存在"); + ErrorCode INVENTORYCHANGE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_134_001, "库存修改申请子不存在"); + //库存修改记录ErrorCode + ErrorCode INVENTORYCHANGE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_135_000, "库存修改记录主不存在"); + ErrorCode INVENTORYCHANGE_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_135_001, "库存修改记录子不存在"); + //调拨出库申请ErrorCode + ErrorCode TRANSFERISSUE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_136_000, "调拨出库申请主不存在"); + ErrorCode TRANSFERISSUE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_136_001, "调拨出库申请子不存在"); + //调拨出库任务ErrorCode + ErrorCode TRANSFERISSUE_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_137_000, "调拨出库任务主不存在"); + ErrorCode TRANSFERISSUE_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_138_001, "调拨出库任务子不存在"); + //调拨出库记录ErrorCode + ErrorCode TRANSFERISSUE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_139_000, "调拨出库记录主不存在"); + ErrorCode TRANSFERISSUE_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_139_001, "调拨出库记录子不存在"); + //调拨入库申请ErrorCode + ErrorCode TRANSFERRECEIPT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_140_000, "调拨入库申请主不存在"); + ErrorCode TRANSFERRECEIPT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_140_001, "调拨入库申请子不存在"); + //调拨入库任务ErrorCode + ErrorCode TRANSFERRECEIPT_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_141_000, "调拨入库任务主不存在"); + ErrorCode TRANSFERRECEIPT_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_141_001, "调拨入库任务子不存在"); + //调拨入库记录ErrorCode + ErrorCode TRANSFERRECEIPT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_142_000, "调拨入库记录主不存在"); + ErrorCode TRANSFERRECEIPT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_142_001, "调拨入库记录子不存在"); + //计划外出库申请ErrorCode + ErrorCode UNPLANNEDISSUE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_143_000, "计划外出库申请主不存在"); + ErrorCode UNPLANNEDISSUE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_143_001, "计划外出库申请子不存在"); + //计划外出库任务ErrorCode + ErrorCode UNPLANNEDISSUE_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_144_000, "计划外出库任务主不存在"); + ErrorCode UNPLANNEDISSUE_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_144_001, "计划外出库任务子不存在"); + //计划外出库记录ErrorCode + ErrorCode UNPLANNEDISSUE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_145_000, "计划外出库记录主不存在"); + ErrorCode UNPLANNEDISSUE_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_145_001, "计划外出库记录子不存在"); + //计划外入库申请ErrorCode + ErrorCode UNPLANNEDRECEIPT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_146_000, "计划外入库申请主不存在"); + ErrorCode UNPLANNEDRECEIPT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_146_001, "计划外入库申请子不存在"); + //计划外入库任务ErrorCode + ErrorCode UNPLANNEDRECEIPT_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_147_000, "计划外入库任务主不存在"); + ErrorCode UNPLANNEDRECEIPT_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_147_001, "计划外入库任务子不存在"); + //计划外入库记录ErrorCode + ErrorCode UNPLANNEDRECEIPT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_148_000, "计划外入库记录主不存在"); + ErrorCode UNPLANNEDRECEIPT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_148_001, "计划外入库记录子不存在"); + //报废出库申请ErrorCode + ErrorCode SCRAP_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_149_000, "报废出库申请主不存在"); + ErrorCode SCRAP_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_149_001, "报废出库申请子不存在"); + //报废出库任务ErrorCode + ErrorCode SCRAP_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_150_000, "报废出库任务主不存在"); + ErrorCode SCRAP_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_150_001, "报废出库任务子不存在"); + //报废出库记录ErrorCode + ErrorCode SCRAP_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_151_000, "报废出库记录主不存在"); + ErrorCode SCRAP_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_151_001, "报废出库记录子不存在"); + //盘点计划ErrorCode + ErrorCode COUNT_PLAN_MAIN_NOT_EXISTS = new ErrorCode(1_000_152_000, "盘点计划主不存在"); + ErrorCode COUNT_PLAN_DETAIL_NOT_EXISTS = new ErrorCode(1_000_152_001, "盘点计划子不存在"); + //盘点申请ErrorCode + ErrorCode COUNT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_153_000, "盘点申请主不存在"); + ErrorCode COUNT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_153_001, "盘点申请子不存在"); + //盘点任务ErrorCode + ErrorCode COUNT_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_154_000, "盘点任务主不存在"); + ErrorCode COUNT_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_154_001, "盘点任务子不存在"); + //盘点申请ErrorCode + ErrorCode COUNT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_155_000, "盘点申请主不存在"); + ErrorCode COUNT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_155_001, "盘点申请子不存在"); + //盘点调整申请ErrorCode + ErrorCode COUNTADJUST_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_156_000, "盘点调整申请主不存在"); + ErrorCode COUNTADJUST_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_156_001, "盘点调整申请子不存在"); + //盘点调整记录ErrorCode + ErrorCode COUNTADJUST_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_157_000, "盘点调整记录主不存在"); + ErrorCode COUNTADJUST_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_157_001, "盘点调整记录子不存在"); + //库位容量ErrorCode + ErrorCode LOCATIONCAPACITY_NOT_EXISTS = new ErrorCode(1_000_158_000, "库位容量不存在"); + //器具ErrorCode + ErrorCode CONTAINER_MAIN_NOT_EXISTS = new ErrorCode(1_000_159_000, "器具主不存在"); + ErrorCode CONTAINER_DETAIL_NOT_EXISTS = new ErrorCode(1_000_159_001, "器具子不存在"); + //包装ErrorCode + ErrorCode PACKAGE_NOT_EXISTS = new ErrorCode(1_000_160_000, "包装不存在"); + //预计出库存ErrorCode + ErrorCode EXPECTOUT_NOT_EXISTS = new ErrorCode(1_000_161_000, "预计出库存不存在"); + //预计入库存ErrorCode + ErrorCode EXPECTIN_NOT_EXISTS = new ErrorCode(1_000_162_000, "预计入库存不存在"); + //库存余额ErrorCode + ErrorCode BALANCE_NOT_EXISTS = new ErrorCode(1_000_163_000, "库存余额不存在"); + //库存事务ErrorCode + ErrorCode TRANSACTION_NOT_EXISTS = new ErrorCode(1_000_164_000, "库存事务不存在"); + //库存事务ErrorCode + ErrorCode TRANSFERLOG_NOT_EXISTS = new ErrorCode(1_000_165_000, "库存转移日志不存在"); } + diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/BalanceController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/BalanceController.java new file mode 100644 index 00000000..619809b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/BalanceController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.balance; + +import com.win.module.wms.controller.balance.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.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; + +@Tag(name = "管理后台 - 库存余额") +@RestController +@RequestMapping("/wms/balance") +@Validated +public class BalanceController { + + @Resource + private BalanceService balanceService; + + @PostMapping("/create") + @Operation(summary = "创建库存余额") + @PreAuthorize("@ss.hasPermission('wms:balance:create')") + public CommonResult createBalance(@Valid @RequestBody BalanceCreateReqVO createReqVO) { + return success(balanceService.createBalance(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存余额") + @PreAuthorize("@ss.hasPermission('wms:balance:update')") + public CommonResult updateBalance(@Valid @RequestBody BalanceUpdateReqVO updateReqVO) { + balanceService.updateBalance(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存余额") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:balance:delete')") + public CommonResult deleteBalance(@RequestParam("id") Long id) { + balanceService.deleteBalance(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存余额") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:balance:query')") + public CommonResult getBalance(@RequestParam("id") String id) { + BalanceDO balance = balanceService.getBalance(id); + return success(BalanceConvert.INSTANCE.convert(balance)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存余额列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:balance:query')") + public CommonResult> getBalanceList(@RequestParam("ids") Collection ids) { + List list = balanceService.getBalanceList(ids); + return success(BalanceConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存余额分页") + @PreAuthorize("@ss.hasPermission('wms:balance:query')") + public CommonResult> getBalancePage(@Valid BalancePageReqVO pageVO) { + PageResult pageResult = balanceService.getBalancePage(pageVO); + return success(BalanceConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存余额 Excel") + @PreAuthorize("@ss.hasPermission('wms:balance:export')") + @OperateLog(type = EXPORT) + public void exportBalanceExcel(@Valid BalanceExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = balanceService.getBalanceList(exportReqVO); + // 导出 Excel + List datas = BalanceConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存余额.xls", "数据", BalanceExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceBaseVO.java new file mode 100644 index 00000000..0747f120 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceBaseVO.java @@ -0,0 +1,121 @@ +package com.win.module.wms.controller.balance.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存余额 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class BalanceBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具代码") + private String containerNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "ERP库位代码") + private String erpLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "锁定数量") + private BigDecimal lockedQty; + + @Schema(description = "可用数量") + private BigDecimal usableQty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "入库时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime putInTime; + + @Schema(description = "是否冻结") + private String frozen; + + @Schema(description = "冻结原因") + private String frozenReason; + + @Schema(description = "最后事务号") + private String lastTransNumber; + + @Schema(description = "重量") + private BigDecimal weight; + + @Schema(description = "面积") + private BigDecimal area; + + @Schema(description = "体积") + private BigDecimal volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceCreateReqVO.java new file mode 100644 index 00000000..03dbf11f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.balance.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存余额创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BalanceCreateReqVO extends BalanceBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceExcelVO.java new file mode 100644 index 00000000..9c995987 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceExcelVO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.controller.balance.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存余额 Excel VO + * + * @author 超级管理员 + */ +@Data +public class BalanceExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具代码") + private String containerNumber; + + @ExcelProperty("物料代码") + private String itemCode; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("失效日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + 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("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("锁定数量") + private BigDecimal lockedQty; + + @ExcelProperty("可用数量") + private BigDecimal usableQty; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("入库时间") + private LocalDateTime putInTime; + + @ExcelProperty(value = "是否冻结", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String frozen; + + @ExcelProperty(value = "冻结原因", converter = DictConvert.class) + @DictFormat("frozen_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String frozenReason; + + @ExcelProperty("最后事务号") + private String lastTransNumber; + + @ExcelProperty("重量") + private BigDecimal weight; + + @ExcelProperty("面积") + private BigDecimal area; + + @ExcelProperty("体积") + private BigDecimal volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceExportReqVO.java new file mode 100644 index 00000000..dc84c09f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceExportReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.balance.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存余额 Excel 导出 Request VO,参数和 BalancePageReqVO 是一致的") +@Data +public class BalanceExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具代码") + private String containerNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "ERP库位代码") + private String erpLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "锁定数量") + private BigDecimal lockedQty; + + @Schema(description = "可用数量") + private BigDecimal usableQty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "入库时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] putInTime; + + @Schema(description = "是否冻结") + private String frozen; + + @Schema(description = "冻结原因") + private String frozenReason; + + @Schema(description = "最后事务号") + private String lastTransNumber; + + @Schema(description = "重量") + private BigDecimal weight; + + @Schema(description = "面积") + private BigDecimal area; + + @Schema(description = "体积") + private BigDecimal volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalancePageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalancePageReqVO.java new file mode 100644 index 00000000..0fdc8075 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalancePageReqVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.balance.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存余额分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BalancePageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具代码") + private String containerNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "ERP库位代码") + private String erpLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "锁定数量") + private BigDecimal lockedQty; + + @Schema(description = "可用数量") + private BigDecimal usableQty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "入库时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] putInTime; + + @Schema(description = "是否冻结") + private String frozen; + + @Schema(description = "冻结原因") + private String frozenReason; + + @Schema(description = "最后事务号") + private String lastTransNumber; + + @Schema(description = "重量") + private BigDecimal weight; + + @Schema(description = "面积") + private BigDecimal area; + + @Schema(description = "体积") + private BigDecimal volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceRespVO.java new file mode 100644 index 00000000..6f3d5804 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.balance.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存余额 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BalanceRespVO extends BalanceBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceUpdateReqVO.java new file mode 100644 index 00000000..fa1c9a9b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.balance.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存余额更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BalanceUpdateReqVO extends BalanceBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/ContainerDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/ContainerDetailController.java new file mode 100644 index 00000000..23b6c495 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/ContainerDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.container; + +import com.win.module.wms.controller.container.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.container.vo.*; +import com.win.module.wms.dal.dataobject.container.ContainerDetailDO; +import com.win.module.wms.convert.container.ContainerDetailConvert; +import com.win.module.wms.service.container.ContainerDetailService; + +@Tag(name = "管理后台 - 器具子") +@RestController +@RequestMapping("/wms/container-detail") +@Validated +public class ContainerDetailController { + + @Resource + private ContainerDetailService containerDetailService; + + @PostMapping("/create") + @Operation(summary = "创建器具子") + @PreAuthorize("@ss.hasPermission('wms:container-detail:create')") + public CommonResult createContainerDetail(@Valid @RequestBody ContainerDetailCreateReqVO createReqVO) { + return success(containerDetailService.createContainerDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新器具子") + @PreAuthorize("@ss.hasPermission('wms:container-detail:update')") + public CommonResult updateContainerDetail(@Valid @RequestBody ContainerDetailUpdateReqVO updateReqVO) { + containerDetailService.updateContainerDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除器具子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:container-detail:delete')") + public CommonResult deleteContainerDetail(@RequestParam("id") Long id) { + containerDetailService.deleteContainerDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得器具子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:container-detail:query')") + public CommonResult getContainerDetail(@RequestParam("id") String id) { + ContainerDetailDO containerDetail = containerDetailService.getContainerDetail(id); + return success(ContainerDetailConvert.INSTANCE.convert(containerDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得器具子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:container-detail:query')") + public CommonResult> getContainerDetailList(@RequestParam("ids") Collection ids) { + List list = containerDetailService.getContainerDetailList(ids); + return success(ContainerDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得器具子分页") + @PreAuthorize("@ss.hasPermission('wms:container-detail:query')") + public CommonResult> getContainerDetailPage(@Valid ContainerDetailPageReqVO pageVO) { + PageResult pageResult = containerDetailService.getContainerDetailPage(pageVO); + return success(ContainerDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出器具子 Excel") + @PreAuthorize("@ss.hasPermission('wms:container-detail:export')") + @OperateLog(type = EXPORT) + public void exportContainerDetailExcel(@Valid ContainerDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = containerDetailService.getContainerDetailList(exportReqVO); + // 导出 Excel + List datas = ContainerDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "器具子.xls", "数据", ContainerDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/ContainerMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/ContainerMainController.java new file mode 100644 index 00000000..46419b4d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/ContainerMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.container; + +import com.win.module.wms.controller.container.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.container.vo.*; +import com.win.module.wms.dal.dataobject.container.ContainerMainDO; +import com.win.module.wms.convert.container.ContainerMainConvert; +import com.win.module.wms.service.container.ContainerMainService; + +@Tag(name = "管理后台 - 器具主") +@RestController +@RequestMapping("/wms/container-main") +@Validated +public class ContainerMainController { + + @Resource + private ContainerMainService containerMainService; + + @PostMapping("/create") + @Operation(summary = "创建器具主") + @PreAuthorize("@ss.hasPermission('wms:container-main:create')") + public CommonResult createContainerMain(@Valid @RequestBody ContainerMainCreateReqVO createReqVO) { + return success(containerMainService.createContainerMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新器具主") + @PreAuthorize("@ss.hasPermission('wms:container-main:update')") + public CommonResult updateContainerMain(@Valid @RequestBody ContainerMainUpdateReqVO updateReqVO) { + containerMainService.updateContainerMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除器具主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:container-main:delete')") + public CommonResult deleteContainerMain(@RequestParam("id") Long id) { + containerMainService.deleteContainerMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得器具主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:container-main:query')") + public CommonResult getContainerMain(@RequestParam("id") String id) { + ContainerMainDO containerMain = containerMainService.getContainerMain(id); + return success(ContainerMainConvert.INSTANCE.convert(containerMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得器具主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:container-main:query')") + public CommonResult> getContainerMainList(@RequestParam("ids") Collection ids) { + List list = containerMainService.getContainerMainList(ids); + return success(ContainerMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得器具主分页") + @PreAuthorize("@ss.hasPermission('wms:container-main:query')") + public CommonResult> getContainerMainPage(@Valid ContainerMainPageReqVO pageVO) { + PageResult pageResult = containerMainService.getContainerMainPage(pageVO); + return success(ContainerMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出器具主 Excel") + @PreAuthorize("@ss.hasPermission('wms:container-main:export')") + @OperateLog(type = EXPORT) + public void exportContainerMainExcel(@Valid ContainerMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = containerMainService.getContainerMainList(exportReqVO); + // 导出 Excel + List datas = ContainerMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "器具主.xls", "数据", ContainerMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailBaseVO.java new file mode 100644 index 00000000..b2527ae8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailBaseVO.java @@ -0,0 +1,41 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import javax.validation.constraints.*; + +/** + * 器具子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ContainerDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "内容物类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "内容物类型不能为空") + private String containerContentType; + + @Schema(description = "内容物号") + private String contentNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailCreateReqVO.java new file mode 100644 index 00000000..45f91e33 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.container.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 器具子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerDetailCreateReqVO extends ContainerDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailExcelVO.java new file mode 100644 index 00000000..2e601a59 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailExcelVO.java @@ -0,0 +1,45 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 器具子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ContainerDetailExcelVO { + + @ExcelProperty(value = "内容物类型", converter = DictConvert.class) + @DictFormat("container_content_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String containerContentType; + + @ExcelProperty("内容物号") + private String contentNumber; + + @ExcelProperty("物料代码") + private String itemCode; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("数量") + private BigDecimal qty; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailExportReqVO.java new file mode 100644 index 00000000..f4a145e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailExportReqVO.java @@ -0,0 +1,35 @@ +package com.win.module.wms.controller.container.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 器具子 Excel 导出 Request VO,参数和 ContainerDetailPageReqVO 是一致的") +@Data +public class ContainerDetailExportReqVO { + + @Schema(description = "内容物类型") + private String containerContentType; + + @Schema(description = "内容物号") + private String contentNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailPageReqVO.java new file mode 100644 index 00000000..5c39f15f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailPageReqVO.java @@ -0,0 +1,37 @@ +package com.win.module.wms.controller.container.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 器具子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerDetailPageReqVO extends PageParam { + + @Schema(description = "内容物类型") + private String containerContentType; + + @Schema(description = "内容物号") + private String contentNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailRespVO.java new file mode 100644 index 00000000..fc9ef3f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 器具子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerDetailRespVO extends ContainerDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailUpdateReqVO.java new file mode 100644 index 00000000..7b832821 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 器具子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerDetailUpdateReqVO extends ContainerDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainBaseVO.java new file mode 100644 index 00000000..b2999c02 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainBaseVO.java @@ -0,0 +1,38 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import javax.validation.constraints.*; + +/** + * 器具主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ContainerMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "号码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "号码不能为空") + private String number; + + @Schema(description = "类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "类型不能为空") + private String type; + + @Schema(description = "总容量") + private BigDecimal capacity; + + @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "状态不能为空") + private String status; + + @Schema(description = "货主代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "货主代码不能为空") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainCreateReqVO.java new file mode 100644 index 00000000..2cb9ac23 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.container.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 器具主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerMainCreateReqVO extends ContainerMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainExcelVO.java new file mode 100644 index 00000000..5355e5e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainExcelVO.java @@ -0,0 +1,41 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 器具主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ContainerMainExcelVO { + + @ExcelProperty("id") + private String id; + + @ExcelProperty("号码") + private String number; + + @ExcelProperty(value = "类型", converter = DictConvert.class) + @DictFormat("container_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("总容量") + private BigDecimal capacity; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("container_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainExportReqVO.java new file mode 100644 index 00000000..e13b80e5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainExportReqVO.java @@ -0,0 +1,29 @@ +package com.win.module.wms.controller.container.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 器具主 Excel 导出 Request VO,参数和 ContainerMainPageReqVO 是一致的") +@Data +public class ContainerMainExportReqVO { + + @Schema(description = "号码") + private String number; + + @Schema(description = "类型") + private String type; + + @Schema(description = "总容量") + private BigDecimal capacity; + + @Schema(description = "状态") + private String status; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainPageReqVO.java new file mode 100644 index 00000000..f663c28e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainPageReqVO.java @@ -0,0 +1,31 @@ +package com.win.module.wms.controller.container.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 器具主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerMainPageReqVO extends PageParam { + + @Schema(description = "号码") + private String number; + + @Schema(description = "类型") + private String type; + + @Schema(description = "总容量") + private BigDecimal capacity; + + @Schema(description = "状态") + private String status; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainRespVO.java new file mode 100644 index 00000000..5ddcb85d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainRespVO.java @@ -0,0 +1,11 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 器具主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerMainRespVO extends ContainerMainBaseVO { +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainUpdateReqVO.java new file mode 100644 index 00000000..7f1d7253 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/container/vo/ContainerMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.container.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 器具主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ContainerMainUpdateReqVO extends ContainerMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobDetailController.java new file mode 100644 index 00000000..ac6e81a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countJob; + +import com.win.module.wms.controller.countJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countJob.vo.*; +import com.win.module.wms.dal.dataobject.countJob.CountJobDetailDO; +import com.win.module.wms.convert.countJob.CountJobDetailConvert; +import com.win.module.wms.service.countJob.CountJobDetailService; + +@Tag(name = "管理后台 - 盘点任务子") +@RestController +@RequestMapping("/wms/count-job-detail") +@Validated +public class CountJobDetailController { + + @Resource + private CountJobDetailService countJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建盘点任务子") + @PreAuthorize("@ss.hasPermission('wms:count-job-detail:create')") + public CommonResult createCountJobDetail(@Valid @RequestBody CountJobDetailCreateReqVO createReqVO) { + return success(countJobDetailService.createCountJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点任务子") + @PreAuthorize("@ss.hasPermission('wms:count-job-detail:update')") + public CommonResult updateCountJobDetail(@Valid @RequestBody CountJobDetailUpdateReqVO updateReqVO) { + countJobDetailService.updateCountJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-job-detail:delete')") + public CommonResult deleteCountJobDetail(@RequestParam("id") Long id) { + countJobDetailService.deleteCountJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-job-detail:query')") + public CommonResult getCountJobDetail(@RequestParam("id") Long id) { + CountJobDetailDO countJobDetail = countJobDetailService.getCountJobDetail(id); + return success(CountJobDetailConvert.INSTANCE.convert(countJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-job-detail:query')") + public CommonResult> getCountJobDetailList(@RequestParam("ids") Collection ids) { + List list = countJobDetailService.getCountJobDetailList(ids); + return success(CountJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点任务子分页") + @PreAuthorize("@ss.hasPermission('wms:count-job-detail:query')") + public CommonResult> getCountJobDetailPage(@Valid CountJobDetailPageReqVO pageVO) { + PageResult pageResult = countJobDetailService.getCountJobDetailPage(pageVO); + return success(CountJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportCountJobDetailExcel(@Valid CountJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countJobDetailService.getCountJobDetailList(exportReqVO); + // 导出 Excel + List datas = CountJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点任务子.xls", "数据", CountJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobMainController.java new file mode 100644 index 00000000..2c272eb7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countJob; + +import com.win.module.wms.controller.countJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countJob.vo.*; +import com.win.module.wms.dal.dataobject.countJob.CountJobMainDO; +import com.win.module.wms.convert.countJob.CountJobMainConvert; +import com.win.module.wms.service.countJob.CountJobMainService; + +@Tag(name = "管理后台 - 盘点任务主") +@RestController +@RequestMapping("/wms/count-job-main") +@Validated +public class CountJobMainController { + + @Resource + private CountJobMainService countJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建盘点任务主") + @PreAuthorize("@ss.hasPermission('wms:count-job-main:create')") + public CommonResult createCountJobMain(@Valid @RequestBody CountJobMainCreateReqVO createReqVO) { + return success(countJobMainService.createCountJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点任务主") + @PreAuthorize("@ss.hasPermission('wms:count-job-main:update')") + public CommonResult updateCountJobMain(@Valid @RequestBody CountJobMainUpdateReqVO updateReqVO) { + countJobMainService.updateCountJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-job-main:delete')") + public CommonResult deleteCountJobMain(@RequestParam("id") Long id) { + countJobMainService.deleteCountJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-job-main:query')") + public CommonResult getCountJobMain(@RequestParam("id") Long id) { + CountJobMainDO countJobMain = countJobMainService.getCountJobMain(id); + return success(CountJobMainConvert.INSTANCE.convert(countJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-job-main:query')") + public CommonResult> getCountJobMainList(@RequestParam("ids") Collection ids) { + List list = countJobMainService.getCountJobMainList(ids); + return success(CountJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点任务主分页") + @PreAuthorize("@ss.hasPermission('wms:count-job-main:query')") + public CommonResult> getCountJobMainPage(@Valid CountJobMainPageReqVO pageVO) { + PageResult pageResult = countJobMainService.getCountJobMainPage(pageVO); + return success(CountJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-job-main:export')") + @OperateLog(type = EXPORT) + public void exportCountJobMainExcel(@Valid CountJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countJobMainService.getCountJobMainList(exportReqVO); + // 导出 Excel + List datas = CountJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点任务主.xls", "数据", CountJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailBaseVO.java new file mode 100644 index 00000000..d9f2a21c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailBaseVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailCreateReqVO.java new file mode 100644 index 00000000..7f4adc1c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobDetailCreateReqVO extends CountJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailExcelVO.java new file mode 100644 index 00000000..81c67905 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailExcelVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountJobDetailExcelVO { + + @ExcelProperty("盘点明细号") + private String countDetailNumber; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailExportReqVO.java new file mode 100644 index 00000000..cc0562a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailExportReqVO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.controller.countJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点任务子 Excel 导出 Request VO,参数和 CountJobDetailPageReqVO 是一致的") +@Data +public class CountJobDetailExportReqVO { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailPageReqVO.java new file mode 100644 index 00000000..d1684011 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailPageReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.countJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobDetailPageReqVO extends PageParam { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailRespVO.java new file mode 100644 index 00000000..260c7ab0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobDetailRespVO extends CountJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailUpdateReqVO.java new file mode 100644 index 00000000..fccfbe24 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobDetailUpdateReqVO extends CountJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainBaseVO.java new file mode 100644 index 00000000..e26a00d9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainBaseVO.java @@ -0,0 +1,146 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID", example = "2") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "地点ID", example = "19294") + private String siteId; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainCreateReqVO.java new file mode 100644 index 00000000..a27d3546 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobMainCreateReqVO extends CountJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainExcelVO.java new file mode 100644 index 00000000..8f3ea2d9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainExcelVO.java @@ -0,0 +1,143 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("计划单号") + private String planNumber; + + @ExcelProperty(value = "阶段", converter = DictConvert.class) + @DictFormat("count_stage") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stage; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("地点ID") + private String siteId; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainExportReqVO.java new file mode 100644 index 00000000..92946811 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainExportReqVO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.controller.countJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点任务主 Excel 导出 Request VO,参数和 CountJobMainPageReqVO 是一致的") +@Data +public class CountJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID", example = "2") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "地点ID", example = "19294") + private String siteId; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainPageReqVO.java new file mode 100644 index 00000000..cc9cad98 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainPageReqVO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.controller.countJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID", example = "2") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "地点ID", example = "19294") + private String siteId; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainRespVO.java new file mode 100644 index 00000000..5224a363 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobMainRespVO extends CountJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainUpdateReqVO.java new file mode 100644 index 00000000..643ea5b3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountJobMainUpdateReqVO extends CountJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/CountPlanDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/CountPlanDetailController.java new file mode 100644 index 00000000..b6744377 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/CountPlanDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countPlan; + +import com.win.module.wms.controller.countPlan.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countPlan.vo.*; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanDetailDO; +import com.win.module.wms.convert.countPlan.CountPlanDetailConvert; +import com.win.module.wms.service.countPlan.CountPlanDetailService; + +@Tag(name = "管理后台 - 盘点计划子") +@RestController +@RequestMapping("/wms/count-plan-detail") +@Validated +public class CountPlanDetailController { + + @Resource + private CountPlanDetailService countPlanDetailService; + + @PostMapping("/create") + @Operation(summary = "创建盘点计划子") + @PreAuthorize("@ss.hasPermission('wms:count-plan-detail:create')") + public CommonResult createCountPlanDetail(@Valid @RequestBody CountPlanDetailCreateReqVO createReqVO) { + return success(countPlanDetailService.createCountPlanDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点计划子") + @PreAuthorize("@ss.hasPermission('wms:count-plan-detail:update')") + public CommonResult updateCountPlanDetail(@Valid @RequestBody CountPlanDetailUpdateReqVO updateReqVO) { + countPlanDetailService.updateCountPlanDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点计划子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-plan-detail:delete')") + public CommonResult deleteCountPlanDetail(@RequestParam("id") Long id) { + countPlanDetailService.deleteCountPlanDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点计划子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-plan-detail:query')") + public CommonResult getCountPlanDetail(@RequestParam("id") Long id) { + CountPlanDetailDO countPlanDetail = countPlanDetailService.getCountPlanDetail(id); + return success(CountPlanDetailConvert.INSTANCE.convert(countPlanDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点计划子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-plan-detail:query')") + public CommonResult> getCountPlanDetailList(@RequestParam("ids") Collection ids) { + List list = countPlanDetailService.getCountPlanDetailList(ids); + return success(CountPlanDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点计划子分页") + @PreAuthorize("@ss.hasPermission('wms:count-plan-detail:query')") + public CommonResult> getCountPlanDetailPage(@Valid CountPlanDetailPageReqVO pageVO) { + PageResult pageResult = countPlanDetailService.getCountPlanDetailPage(pageVO); + return success(CountPlanDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点计划子 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-plan-detail:export')") + @OperateLog(type = EXPORT) + public void exportCountPlanDetailExcel(@Valid CountPlanDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countPlanDetailService.getCountPlanDetailList(exportReqVO); + // 导出 Excel + List datas = CountPlanDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点计划子.xls", "数据", CountPlanDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/CountPlanMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/CountPlanMainController.java new file mode 100644 index 00000000..c4a0d5e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/CountPlanMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countPlan; + +import com.win.module.wms.controller.countPlan.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countPlan.vo.*; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanMainDO; +import com.win.module.wms.convert.countPlan.CountPlanMainConvert; +import com.win.module.wms.service.countPlan.CountPlanMainService; + +@Tag(name = "管理后台 - 盘点计划主") +@RestController +@RequestMapping("/wms/count-plan-main") +@Validated +public class CountPlanMainController { + + @Resource + private CountPlanMainService countPlanMainService; + + @PostMapping("/create") + @Operation(summary = "创建盘点计划主") + @PreAuthorize("@ss.hasPermission('wms:count-plan-main:create')") + public CommonResult createCountPlanMain(@Valid @RequestBody CountPlanMainCreateReqVO createReqVO) { + return success(countPlanMainService.createCountPlanMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点计划主") + @PreAuthorize("@ss.hasPermission('wms:count-plan-main:update')") + public CommonResult updateCountPlanMain(@Valid @RequestBody CountPlanMainUpdateReqVO updateReqVO) { + countPlanMainService.updateCountPlanMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点计划主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-plan-main:delete')") + public CommonResult deleteCountPlanMain(@RequestParam("id") Long id) { + countPlanMainService.deleteCountPlanMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点计划主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-plan-main:query')") + public CommonResult getCountPlanMain(@RequestParam("id") Long id) { + CountPlanMainDO countPlanMain = countPlanMainService.getCountPlanMain(id); + return success(CountPlanMainConvert.INSTANCE.convert(countPlanMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点计划主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-plan-main:query')") + public CommonResult> getCountPlanMainList(@RequestParam("ids") Collection ids) { + List list = countPlanMainService.getCountPlanMainList(ids); + return success(CountPlanMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点计划主分页") + @PreAuthorize("@ss.hasPermission('wms:count-plan-main:query')") + public CommonResult> getCountPlanMainPage(@Valid CountPlanMainPageReqVO pageVO) { + PageResult pageResult = countPlanMainService.getCountPlanMainPage(pageVO); + return success(CountPlanMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点计划主 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-plan-main:export')") + @OperateLog(type = EXPORT) + public void exportCountPlanMainExcel(@Valid CountPlanMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countPlanMainService.getCountPlanMainList(exportReqVO); + // 导出 Excel + List datas = CountPlanMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点计划主.xls", "数据", CountPlanMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailBaseVO.java new file mode 100644 index 00000000..30114fbb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailBaseVO.java @@ -0,0 +1,62 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点计划子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountPlanDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "盘点范围类型 ") + private String type; + + @Schema(description = "盘点范围值") + private String value; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailCreateReqVO.java new file mode 100644 index 00000000..3f224a19 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countPlan.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点计划子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanDetailCreateReqVO extends CountPlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailExcelVO.java new file mode 100644 index 00000000..0aa88b4b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailExcelVO.java @@ -0,0 +1,61 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点计划子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountPlanDetailExcelVO { + + @ExcelProperty(value = "盘点范围类型 ", converter = DictConvert.class) + @DictFormat("count_dimension") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("盘点范围值") + private String value; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("计划数量") + private BigDecimal planQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailExportReqVO.java new file mode 100644 index 00000000..5e3f8b91 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailExportReqVO.java @@ -0,0 +1,56 @@ +package com.win.module.wms.controller.countPlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点计划子 Excel 导出 Request VO,参数和 CountPlanDetailPageReqVO 是一致的") +@Data +public class CountPlanDetailExportReqVO { + + @Schema(description = "盘点范围类型 ") + private String type; + + @Schema(description = "盘点范围值") + private String value; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailPageReqVO.java new file mode 100644 index 00000000..66449cd7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailPageReqVO.java @@ -0,0 +1,58 @@ +package com.win.module.wms.controller.countPlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点计划子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanDetailPageReqVO extends PageParam { + + @Schema(description = "盘点范围类型 ") + private String type; + + @Schema(description = "盘点范围值") + private String value; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailRespVO.java new file mode 100644 index 00000000..128ab833 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点计划子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanDetailRespVO extends CountPlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailUpdateReqVO.java new file mode 100644 index 00000000..601e42f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点计划子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanDetailUpdateReqVO extends CountPlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainBaseVO.java new file mode 100644 index 00000000..5c44c8bd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainBaseVO.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点计划主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountPlanMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "盘点类型") + private String type; + + @Schema(description = "执行周期") + private String crontab; + + @Schema(description = "维度") + private String dimension; + + @Schema(description = "限值") + private BigDecimal limitedValue; + + @Schema(description = "物品忽略名单") + private String ignoreListOfItem; + + @Schema(description = "库位忽略名单") + private String ignoreListOfLocation; + + @Schema(description = "盘点范围列表") + private String scopeList; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "快照盘点") + private String isSnapshot; + + @Schema(description = "冻结盘点") + private String isFreeze; + + @Schema(description = "盘点空库位") + private String isCountEmptyLocation; + + @Schema(description = "盘点零库存") + private String isCountZeroInventory; + + @Schema(description = "盘点负库存") + private String isCountNegativeInventory; + + @Schema(description = "明盘", example = "2367") + private String isOpenCount; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainCreateReqVO.java new file mode 100644 index 00000000..c9429634 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countPlan.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点计划主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanMainCreateReqVO extends CountPlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainExcelVO.java new file mode 100644 index 00000000..92f81a95 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainExcelVO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点计划主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountPlanMainExcelVO { + + @ExcelProperty(value = "盘点类型", converter = DictConvert.class) + @DictFormat("count_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("执行周期") + private String crontab; + + @ExcelProperty(value = "维度", converter = DictConvert.class) + @DictFormat("count_dimension") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String dimension; + + @ExcelProperty("限值") + private BigDecimal limitedValue; + + @ExcelProperty("物品忽略名单") + private String ignoreListOfItem; + + @ExcelProperty("库位忽略名单") + private String ignoreListOfLocation; + + @ExcelProperty("盘点范围列表") + private String scopeList; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("开始时间") + private LocalDateTime beginTime; + + @ExcelProperty("结束时间") + private LocalDateTime endTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("plan_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("快照盘点") + private String isSnapshot; + + @ExcelProperty("冻结盘点") + private String isFreeze; + + @ExcelProperty("盘点空库位") + private String isCountEmptyLocation; + + @ExcelProperty("盘点零库存") + private String isCountZeroInventory; + + @ExcelProperty("盘点负库存") + private String isCountNegativeInventory; + + @ExcelProperty("明盘") + private String isOpenCount; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainExportReqVO.java new file mode 100644 index 00000000..ae3c7769 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainExportReqVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.countPlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点计划主 Excel 导出 Request VO,参数和 CountPlanMainPageReqVO 是一致的") +@Data +public class CountPlanMainExportReqVO { + + @Schema(description = "盘点类型") + private String type; + + @Schema(description = "执行周期") + private String crontab; + + @Schema(description = "维度") + private String dimension; + + @Schema(description = "限值") + private BigDecimal limitedValue; + + @Schema(description = "物品忽略名单") + private String ignoreListOfItem; + + @Schema(description = "库位忽略名单") + private String ignoreListOfLocation; + + @Schema(description = "盘点范围列表") + private String scopeList; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "快照盘点") + private String isSnapshot; + + @Schema(description = "冻结盘点") + private String isFreeze; + + @Schema(description = "盘点空库位") + private String isCountEmptyLocation; + + @Schema(description = "盘点零库存") + private String isCountZeroInventory; + + @Schema(description = "盘点负库存") + private String isCountNegativeInventory; + + @Schema(description = "明盘", example = "2367") + private String isOpenCount; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainPageReqVO.java new file mode 100644 index 00000000..e3d20db3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainPageReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.countPlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点计划主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanMainPageReqVO extends PageParam { + + @Schema(description = "盘点类型") + private String type; + + @Schema(description = "执行周期") + private String crontab; + + @Schema(description = "维度") + private String dimension; + + @Schema(description = "限值") + private BigDecimal limitedValue; + + @Schema(description = "物品忽略名单") + private String ignoreListOfItem; + + @Schema(description = "库位忽略名单") + private String ignoreListOfLocation; + + @Schema(description = "盘点范围列表") + private String scopeList; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "快照盘点") + private String isSnapshot; + + @Schema(description = "冻结盘点") + private String isFreeze; + + @Schema(description = "盘点空库位") + private String isCountEmptyLocation; + + @Schema(description = "盘点零库存") + private String isCountZeroInventory; + + @Schema(description = "盘点负库存") + private String isCountNegativeInventory; + + @Schema(description = "明盘", example = "2367") + private String isOpenCount; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainRespVO.java new file mode 100644 index 00000000..3fae9408 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点计划主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanMainRespVO extends CountPlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainUpdateReqVO.java new file mode 100644 index 00000000..2f27be28 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countPlan/vo/CountPlanMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点计划主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountPlanMainUpdateReqVO extends CountPlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/CountRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/CountRecordDetailController.java new file mode 100644 index 00000000..cd374e90 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/CountRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countRecord; + +import com.win.module.wms.controller.countRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countRecord.vo.*; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordDetailDO; +import com.win.module.wms.convert.countRecord.CountRecordDetailConvert; +import com.win.module.wms.service.countRecord.CountRecordDetailService; + +@Tag(name = "管理后台 - 盘点记录子") +@RestController +@RequestMapping("/wms/count-record-detail") +@Validated +public class CountRecordDetailController { + + @Resource + private CountRecordDetailService countRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建盘点记录子") + @PreAuthorize("@ss.hasPermission('wms:count-record-detail:create')") + public CommonResult createCountRecordDetail(@Valid @RequestBody CountRecordDetailCreateReqVO createReqVO) { + return success(countRecordDetailService.createCountRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点记录子") + @PreAuthorize("@ss.hasPermission('wms:count-record-detail:update')") + public CommonResult updateCountRecordDetail(@Valid @RequestBody CountRecordDetailUpdateReqVO updateReqVO) { + countRecordDetailService.updateCountRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-record-detail:delete')") + public CommonResult deleteCountRecordDetail(@RequestParam("id") Long id) { + countRecordDetailService.deleteCountRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-record-detail:query')") + public CommonResult getCountRecordDetail(@RequestParam("id") Long id) { + CountRecordDetailDO countRecordDetail = countRecordDetailService.getCountRecordDetail(id); + return success(CountRecordDetailConvert.INSTANCE.convert(countRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-record-detail:query')") + public CommonResult> getCountRecordDetailList(@RequestParam("ids") Collection ids) { + List list = countRecordDetailService.getCountRecordDetailList(ids); + return success(CountRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点记录子分页") + @PreAuthorize("@ss.hasPermission('wms:count-record-detail:query')") + public CommonResult> getCountRecordDetailPage(@Valid CountRecordDetailPageReqVO pageVO) { + PageResult pageResult = countRecordDetailService.getCountRecordDetailPage(pageVO); + return success(CountRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportCountRecordDetailExcel(@Valid CountRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countRecordDetailService.getCountRecordDetailList(exportReqVO); + // 导出 Excel + List datas = CountRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点记录子.xls", "数据", CountRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/CountRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/CountRecordMainController.java new file mode 100644 index 00000000..d59c7e37 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/CountRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countRecord; + +import com.win.module.wms.controller.countRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countRecord.vo.*; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordMainDO; +import com.win.module.wms.convert.countRecord.CountRecordMainConvert; +import com.win.module.wms.service.countRecord.CountRecordMainService; + +@Tag(name = "管理后台 - 盘点记录主") +@RestController +@RequestMapping("/wms/count-record-main") +@Validated +public class CountRecordMainController { + + @Resource + private CountRecordMainService countRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建盘点记录主") + @PreAuthorize("@ss.hasPermission('wms:count-record-main:create')") + public CommonResult createCountRecordMain(@Valid @RequestBody CountRecordMainCreateReqVO createReqVO) { + return success(countRecordMainService.createCountRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点记录主") + @PreAuthorize("@ss.hasPermission('wms:count-record-main:update')") + public CommonResult updateCountRecordMain(@Valid @RequestBody CountRecordMainUpdateReqVO updateReqVO) { + countRecordMainService.updateCountRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-record-main:delete')") + public CommonResult deleteCountRecordMain(@RequestParam("id") Long id) { + countRecordMainService.deleteCountRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-record-main:query')") + public CommonResult getCountRecordMain(@RequestParam("id") Long id) { + CountRecordMainDO countRecordMain = countRecordMainService.getCountRecordMain(id); + return success(CountRecordMainConvert.INSTANCE.convert(countRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-record-main:query')") + public CommonResult> getCountRecordMainList(@RequestParam("ids") Collection ids) { + List list = countRecordMainService.getCountRecordMainList(ids); + return success(CountRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点记录主分页") + @PreAuthorize("@ss.hasPermission('wms:count-record-main:query')") + public CommonResult> getCountRecordMainPage(@Valid CountRecordMainPageReqVO pageVO) { + PageResult pageResult = countRecordMainService.getCountRecordMainPage(pageVO); + return success(CountRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-record-main:export')") + @OperateLog(type = EXPORT) + public void exportCountRecordMainExcel(@Valid CountRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countRecordMainService.getCountRecordMainList(exportReqVO); + // 导出 Excel + List datas = CountRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点记录主.xls", "数据", CountRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailBaseVO.java new file mode 100644 index 00000000..18162292 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailBaseVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "盘点明细号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "盘点明细号不能为空") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "盘点数量") + private BigDecimal countQty; + + @Schema(description = "盘点时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime countTime; + + @Schema(description = "盘点人") + private String countUser; + + @Schema(description = "盘点描述") + private String countDescription; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailCreateReqVO.java new file mode 100644 index 00000000..0d060aca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordDetailCreateReqVO extends CountRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailExcelVO.java new file mode 100644 index 00000000..e898ee02 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailExcelVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountRecordDetailExcelVO { + + @ExcelProperty("盘点明细号") + private String countDetailNumber; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("盘点数量") + private BigDecimal countQty; + + @ExcelProperty("盘点时间") + private LocalDateTime countTime; + + @ExcelProperty("盘点人") + private String countUser; + + @ExcelProperty("盘点描述") + private String countDescription; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creatorId; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailExportReqVO.java new file mode 100644 index 00000000..678221ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailExportReqVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.countRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点记录子 Excel 导出 Request VO,参数和 CountRecordDetailPageReqVO 是一致的") +@Data +public class CountRecordDetailExportReqVO { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "盘点数量") + private BigDecimal countQty; + + @Schema(description = "盘点时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] countTime; + + @Schema(description = "盘点人") + private String countUser; + + @Schema(description = "盘点描述") + private String countDescription; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailPageReqVO.java new file mode 100644 index 00000000..8bf319ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailPageReqVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.countRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordDetailPageReqVO extends PageParam { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "盘点数量") + private BigDecimal countQty; + + @Schema(description = "盘点时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] countTime; + + @Schema(description = "盘点人") + private String countUser; + + @Schema(description = "盘点描述") + private String countDescription; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailRespVO.java new file mode 100644 index 00000000..a86ab63e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordDetailRespVO extends CountRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..89464888 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordDetailUpdateReqVO extends CountRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainBaseVO.java new file mode 100644 index 00000000..aa4279b0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainBaseVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainCreateReqVO.java new file mode 100644 index 00000000..c0181647 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordMainCreateReqVO extends CountRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainExcelVO.java new file mode 100644 index 00000000..a60f922a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("计划单号") + private String planNumber; + + @ExcelProperty(value = "阶段", converter = DictConvert.class) + @DictFormat("count_stage") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stage; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainExportReqVO.java new file mode 100644 index 00000000..e8435d9a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainExportReqVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.countRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点记录主 Excel 导出 Request VO,参数和 CountRecordMainPageReqVO 是一致的") +@Data +public class CountRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainPageReqVO.java new file mode 100644 index 00000000..4abc42a7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainPageReqVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.countRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainRespVO.java new file mode 100644 index 00000000..d279cfda --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordMainRespVO extends CountRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainUpdateReqVO.java new file mode 100644 index 00000000..b8bd51d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRecord/vo/CountRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRecordMainUpdateReqVO extends CountRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/CountRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/CountRequestDetailController.java new file mode 100644 index 00000000..38028298 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/CountRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countRequest; + +import com.win.module.wms.controller.countRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countRequest.vo.*; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestDetailDO; +import com.win.module.wms.convert.countRequest.CountRequestDetailConvert; +import com.win.module.wms.service.countRequest.CountRequestDetailService; + +@Tag(name = "管理后台 - 盘点申请子") +@RestController +@RequestMapping("/wms/count-request-detail") +@Validated +public class CountRequestDetailController { + + @Resource + private CountRequestDetailService countRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建盘点申请子") + @PreAuthorize("@ss.hasPermission('wms:count-request-detail:create')") + public CommonResult createCountRequestDetail(@Valid @RequestBody CountRequestDetailCreateReqVO createReqVO) { + return success(countRequestDetailService.createCountRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点申请子") + @PreAuthorize("@ss.hasPermission('wms:count-request-detail:update')") + public CommonResult updateCountRequestDetail(@Valid @RequestBody CountRequestDetailUpdateReqVO updateReqVO) { + countRequestDetailService.updateCountRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-request-detail:delete')") + public CommonResult deleteCountRequestDetail(@RequestParam("id") Long id) { + countRequestDetailService.deleteCountRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-request-detail:query')") + public CommonResult getCountRequestDetail(@RequestParam("id") Long id) { + CountRequestDetailDO countRequestDetail = countRequestDetailService.getCountRequestDetail(id); + return success(CountRequestDetailConvert.INSTANCE.convert(countRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-request-detail:query')") + public CommonResult> getCountRequestDetailList(@RequestParam("ids") Collection ids) { + List list = countRequestDetailService.getCountRequestDetailList(ids); + return success(CountRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点申请子分页") + @PreAuthorize("@ss.hasPermission('wms:count-request-detail:query')") + public CommonResult> getCountRequestDetailPage(@Valid CountRequestDetailPageReqVO pageVO) { + PageResult pageResult = countRequestDetailService.getCountRequestDetailPage(pageVO); + return success(CountRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportCountRequestDetailExcel(@Valid CountRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countRequestDetailService.getCountRequestDetailList(exportReqVO); + // 导出 Excel + List datas = CountRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点申请子.xls", "数据", CountRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/CountRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/CountRequestMainController.java new file mode 100644 index 00000000..8d413ca1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/CountRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countRequest; + +import com.win.module.wms.controller.countRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countRequest.vo.*; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestMainDO; +import com.win.module.wms.convert.countRequest.CountRequestMainConvert; +import com.win.module.wms.service.countRequest.CountRequestMainService; + +@Tag(name = "管理后台 - 盘点申请主") +@RestController +@RequestMapping("/wms/count-request-main") +@Validated +public class CountRequestMainController { + + @Resource + private CountRequestMainService countRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建盘点申请主") + @PreAuthorize("@ss.hasPermission('wms:count-request-main:create')") + public CommonResult createCountRequestMain(@Valid @RequestBody CountRequestMainCreateReqVO createReqVO) { + return success(countRequestMainService.createCountRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点申请主") + @PreAuthorize("@ss.hasPermission('wms:count-request-main:update')") + public CommonResult updateCountRequestMain(@Valid @RequestBody CountRequestMainUpdateReqVO updateReqVO) { + countRequestMainService.updateCountRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:count-request-main:delete')") + public CommonResult deleteCountRequestMain(@RequestParam("id") Long id) { + countRequestMainService.deleteCountRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:count-request-main:query')") + public CommonResult getCountRequestMain(@RequestParam("id") Long id) { + CountRequestMainDO countRequestMain = countRequestMainService.getCountRequestMain(id); + return success(CountRequestMainConvert.INSTANCE.convert(countRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:count-request-main:query')") + public CommonResult> getCountRequestMainList(@RequestParam("ids") Collection ids) { + List list = countRequestMainService.getCountRequestMainList(ids); + return success(CountRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点申请主分页") + @PreAuthorize("@ss.hasPermission('wms:count-request-main:query')") + public CommonResult> getCountRequestMainPage(@Valid CountRequestMainPageReqVO pageVO) { + PageResult pageResult = countRequestMainService.getCountRequestMainPage(pageVO); + return success(CountRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:count-request-main:export')") + @OperateLog(type = EXPORT) + public void exportCountRequestMainExcel(@Valid CountRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countRequestMainService.getCountRequestMainList(exportReqVO); + // 导出 Excel + List datas = CountRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点申请主.xls", "数据", CountRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailBaseVO.java new file mode 100644 index 00000000..38555c88 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailCreateReqVO.java new file mode 100644 index 00000000..8dab709d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestDetailCreateReqVO extends CountRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailExcelVO.java new file mode 100644 index 00000000..de01b3f4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountRequestDetailExcelVO { + + @ExcelProperty("盘点明细号") + private String countDetailNumber; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailExportReqVO.java new file mode 100644 index 00000000..88217237 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.countRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点申请子 Excel 导出 Request VO,参数和 CountRequestDetailPageReqVO 是一致的") +@Data +public class CountRequestDetailExportReqVO { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailPageReqVO.java new file mode 100644 index 00000000..63e4be17 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.countRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestDetailPageReqVO extends PageParam { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailRespVO.java new file mode 100644 index 00000000..662fb303 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestDetailRespVO extends CountRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..eb03d060 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestDetailUpdateReqVO extends CountRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainBaseVO.java new file mode 100644 index 00000000..813f786d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainCreateReqVO.java new file mode 100644 index 00000000..729ccf42 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestMainCreateReqVO extends CountRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainExcelVO.java new file mode 100644 index 00000000..fbf8e689 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainExcelVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountRequestMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("计划单号") + private String planNumber; + + @ExcelProperty(value = "阶段", converter = DictConvert.class) + @DictFormat("count_stage") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stage; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainExportReqVO.java new file mode 100644 index 00000000..49823f58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainExportReqVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.countRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点申请主 Excel 导出 Request VO,参数和 CountRequestMainPageReqVO 是一致的") +@Data +public class CountRequestMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainPageReqVO.java new file mode 100644 index 00000000..46b752c3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainPageReqVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.countRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "计划单号") + private String planNumber; + + @Schema(description = "阶段") + private String stage; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainRespVO.java new file mode 100644 index 00000000..78f56edb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestMainRespVO extends CountRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainUpdateReqVO.java new file mode 100644 index 00000000..697ad94b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countRequest/vo/CountRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountRequestMainUpdateReqVO extends CountRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/CountadjustRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/CountadjustRecordDetailController.java new file mode 100644 index 00000000..6257da4a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/CountadjustRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countadjustRecord; + +import com.win.module.wms.controller.countadjustRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countadjustRecord.vo.*; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordDetailDO; +import com.win.module.wms.convert.countadjustRecord.CountadjustRecordDetailConvert; +import com.win.module.wms.service.countadjustRecord.CountadjustRecordDetailService; + +@Tag(name = "管理后台 - 盘点调整记录子") +@RestController +@RequestMapping("/wms/countadjust-record-detail") +@Validated +public class CountadjustRecordDetailController { + + @Resource + private CountadjustRecordDetailService countadjustRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建盘点调整记录子") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-detail:create')") + public CommonResult createCountadjustRecordDetail(@Valid @RequestBody CountadjustRecordDetailCreateReqVO createReqVO) { + return success(countadjustRecordDetailService.createCountadjustRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点调整记录子") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-detail:update')") + public CommonResult updateCountadjustRecordDetail(@Valid @RequestBody CountadjustRecordDetailUpdateReqVO updateReqVO) { + countadjustRecordDetailService.updateCountadjustRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点调整记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-detail:delete')") + public CommonResult deleteCountadjustRecordDetail(@RequestParam("id") Long id) { + countadjustRecordDetailService.deleteCountadjustRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点调整记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-detail:query')") + public CommonResult getCountadjustRecordDetail(@RequestParam("id") Long id) { + CountadjustRecordDetailDO countadjustRecordDetail = countadjustRecordDetailService.getCountadjustRecordDetail(id); + return success(CountadjustRecordDetailConvert.INSTANCE.convert(countadjustRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点调整记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-detail:query')") + public CommonResult> getCountadjustRecordDetailList(@RequestParam("ids") Collection ids) { + List list = countadjustRecordDetailService.getCountadjustRecordDetailList(ids); + return success(CountadjustRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点调整记录子分页") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-detail:query')") + public CommonResult> getCountadjustRecordDetailPage(@Valid CountadjustRecordDetailPageReqVO pageVO) { + PageResult pageResult = countadjustRecordDetailService.getCountadjustRecordDetailPage(pageVO); + return success(CountadjustRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点调整记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportCountadjustRecordDetailExcel(@Valid CountadjustRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countadjustRecordDetailService.getCountadjustRecordDetailList(exportReqVO); + // 导出 Excel + List datas = CountadjustRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点调整记录子.xls", "数据", CountadjustRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/CountadjustRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/CountadjustRecordMainController.java new file mode 100644 index 00000000..f9ae67cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/CountadjustRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countadjustRecord; + +import com.win.module.wms.controller.countadjustRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countadjustRecord.vo.*; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordMainDO; +import com.win.module.wms.convert.countadjustRecord.CountadjustRecordMainConvert; +import com.win.module.wms.service.countadjustRecord.CountadjustRecordMainService; + +@Tag(name = "管理后台 - 盘点调整记录主") +@RestController +@RequestMapping("/wms/countadjust-record-main") +@Validated +public class CountadjustRecordMainController { + + @Resource + private CountadjustRecordMainService countadjustRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建盘点调整记录主") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-main:create')") + public CommonResult createCountadjustRecordMain(@Valid @RequestBody CountadjustRecordMainCreateReqVO createReqVO) { + return success(countadjustRecordMainService.createCountadjustRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点调整记录主") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-main:update')") + public CommonResult updateCountadjustRecordMain(@Valid @RequestBody CountadjustRecordMainUpdateReqVO updateReqVO) { + countadjustRecordMainService.updateCountadjustRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点调整记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-main:delete')") + public CommonResult deleteCountadjustRecordMain(@RequestParam("id") Long id) { + countadjustRecordMainService.deleteCountadjustRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点调整记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-main:query')") + public CommonResult getCountadjustRecordMain(@RequestParam("id") Long id) { + CountadjustRecordMainDO countadjustRecordMain = countadjustRecordMainService.getCountadjustRecordMain(id); + return success(CountadjustRecordMainConvert.INSTANCE.convert(countadjustRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点调整记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-main:query')") + public CommonResult> getCountadjustRecordMainList(@RequestParam("ids") Collection ids) { + List list = countadjustRecordMainService.getCountadjustRecordMainList(ids); + return success(CountadjustRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点调整记录主分页") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-main:query')") + public CommonResult> getCountadjustRecordMainPage(@Valid CountadjustRecordMainPageReqVO pageVO) { + PageResult pageResult = countadjustRecordMainService.getCountadjustRecordMainPage(pageVO); + return success(CountadjustRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点调整记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:countadjust-record-main:export')") + @OperateLog(type = EXPORT) + public void exportCountadjustRecordMainExcel(@Valid CountadjustRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countadjustRecordMainService.getCountadjustRecordMainList(exportReqVO); + // 导出 Excel + List datas = CountadjustRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点调整记录主.xls", "数据", CountadjustRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailBaseVO.java new file mode 100644 index 00000000..3bb383eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailBaseVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点调整记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountadjustRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库存数量") + private BigDecimal inventoryQty; + + @Schema(description = "盘点数量") + private BigDecimal countQty; + + @Schema(description = "调整数量") + private BigDecimal adjustQty; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailCreateReqVO.java new file mode 100644 index 00000000..9a511585 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点调整记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordDetailCreateReqVO extends CountadjustRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailExcelVO.java new file mode 100644 index 00000000..a48f294b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailExcelVO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点调整记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountadjustRecordDetailExcelVO { + + @ExcelProperty("盘点明细号") + private String countDetailNumber; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("库存数量") + private BigDecimal inventoryQty; + + @ExcelProperty("盘点数量") + private BigDecimal countQty; + + @ExcelProperty("调整数量") + private BigDecimal adjustQty; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailExportReqVO.java new file mode 100644 index 00000000..f804c276 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailExportReqVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整记录子 Excel 导出 Request VO,参数和 CountadjustRecordDetailPageReqVO 是一致的") +@Data +public class CountadjustRecordDetailExportReqVO { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库存数量") + private BigDecimal inventoryQty; + + @Schema(description = "盘点数量") + private BigDecimal countQty; + + @Schema(description = "调整数量") + private BigDecimal adjustQty; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailPageReqVO.java new file mode 100644 index 00000000..bde35031 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailPageReqVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordDetailPageReqVO extends PageParam { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库存数量") + private BigDecimal inventoryQty; + + @Schema(description = "盘点数量") + private BigDecimal countQty; + + @Schema(description = "调整数量") + private BigDecimal adjustQty; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailRespVO.java new file mode 100644 index 00000000..238d0f40 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordDetailRespVO extends CountadjustRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..d7c14283 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordDetailUpdateReqVO extends CountadjustRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainBaseVO.java new file mode 100644 index 00000000..7c824a05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainBaseVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点调整记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountadjustRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "盘点记录单号") + private String countRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainCreateReqVO.java new file mode 100644 index 00000000..782de587 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点调整记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordMainCreateReqVO extends CountadjustRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainExcelVO.java new file mode 100644 index 00000000..495164e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainExcelVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点调整记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountadjustRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("盘点记录单号") + private String countRecordNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainExportReqVO.java new file mode 100644 index 00000000..07454be2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainExportReqVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整记录主 Excel 导出 Request VO,参数和 CountadjustRecordMainPageReqVO 是一致的") +@Data +public class CountadjustRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "盘点记录单号") + private String countRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainPageReqVO.java new file mode 100644 index 00000000..4c387393 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainPageReqVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "盘点记录单号") + private String countRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainRespVO.java new file mode 100644 index 00000000..0605e946 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordMainRespVO extends CountadjustRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainUpdateReqVO.java new file mode 100644 index 00000000..c05dc688 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRecord/vo/CountadjustRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRecordMainUpdateReqVO extends CountadjustRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/CountadjustRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/CountadjustRequestDetailController.java new file mode 100644 index 00000000..049dc422 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/CountadjustRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countadjustRequest; + +import com.win.module.wms.controller.countadjustRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countadjustRequest.vo.*; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestDetailDO; +import com.win.module.wms.convert.countadjustRequest.CountadjustRequestDetailConvert; +import com.win.module.wms.service.countadjustRequest.CountadjustRequestDetailService; + +@Tag(name = "管理后台 - 盘点调整申请子") +@RestController +@RequestMapping("/wms/countadjust-request-detail") +@Validated +public class CountadjustRequestDetailController { + + @Resource + private CountadjustRequestDetailService countadjustRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建盘点调整申请子") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-detail:create')") + public CommonResult createCountadjustRequestDetail(@Valid @RequestBody CountadjustRequestDetailCreateReqVO createReqVO) { + return success(countadjustRequestDetailService.createCountadjustRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点调整申请子") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-detail:update')") + public CommonResult updateCountadjustRequestDetail(@Valid @RequestBody CountadjustRequestDetailUpdateReqVO updateReqVO) { + countadjustRequestDetailService.updateCountadjustRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点调整申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-detail:delete')") + public CommonResult deleteCountadjustRequestDetail(@RequestParam("id") Long id) { + countadjustRequestDetailService.deleteCountadjustRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点调整申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-detail:query')") + public CommonResult getCountadjustRequestDetail(@RequestParam("id") Long id) { + CountadjustRequestDetailDO countadjustRequestDetail = countadjustRequestDetailService.getCountadjustRequestDetail(id); + return success(CountadjustRequestDetailConvert.INSTANCE.convert(countadjustRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点调整申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-detail:query')") + public CommonResult> getCountadjustRequestDetailList(@RequestParam("ids") Collection ids) { + List list = countadjustRequestDetailService.getCountadjustRequestDetailList(ids); + return success(CountadjustRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点调整申请子分页") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-detail:query')") + public CommonResult> getCountadjustRequestDetailPage(@Valid CountadjustRequestDetailPageReqVO pageVO) { + PageResult pageResult = countadjustRequestDetailService.getCountadjustRequestDetailPage(pageVO); + return success(CountadjustRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点调整申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportCountadjustRequestDetailExcel(@Valid CountadjustRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countadjustRequestDetailService.getCountadjustRequestDetailList(exportReqVO); + // 导出 Excel + List datas = CountadjustRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点调整申请子.xls", "数据", CountadjustRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/CountadjustRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/CountadjustRequestMainController.java new file mode 100644 index 00000000..71838907 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/CountadjustRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.countadjustRequest; + +import com.win.module.wms.controller.countadjustRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.countadjustRequest.vo.*; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestMainDO; +import com.win.module.wms.convert.countadjustRequest.CountadjustRequestMainConvert; +import com.win.module.wms.service.countadjustRequest.CountadjustRequestMainService; + +@Tag(name = "管理后台 - 盘点调整申请主") +@RestController +@RequestMapping("/wms/countadjust-request-main") +@Validated +public class CountadjustRequestMainController { + + @Resource + private CountadjustRequestMainService countadjustRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建盘点调整申请主") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-main:create')") + public CommonResult createCountadjustRequestMain(@Valid @RequestBody CountadjustRequestMainCreateReqVO createReqVO) { + return success(countadjustRequestMainService.createCountadjustRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新盘点调整申请主") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-main:update')") + public CommonResult updateCountadjustRequestMain(@Valid @RequestBody CountadjustRequestMainUpdateReqVO updateReqVO) { + countadjustRequestMainService.updateCountadjustRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除盘点调整申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-main:delete')") + public CommonResult deleteCountadjustRequestMain(@RequestParam("id") Long id) { + countadjustRequestMainService.deleteCountadjustRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得盘点调整申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-main:query')") + public CommonResult getCountadjustRequestMain(@RequestParam("id") Long id) { + CountadjustRequestMainDO countadjustRequestMain = countadjustRequestMainService.getCountadjustRequestMain(id); + return success(CountadjustRequestMainConvert.INSTANCE.convert(countadjustRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得盘点调整申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-main:query')") + public CommonResult> getCountadjustRequestMainList(@RequestParam("ids") Collection ids) { + List list = countadjustRequestMainService.getCountadjustRequestMainList(ids); + return success(CountadjustRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得盘点调整申请主分页") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-main:query')") + public CommonResult> getCountadjustRequestMainPage(@Valid CountadjustRequestMainPageReqVO pageVO) { + PageResult pageResult = countadjustRequestMainService.getCountadjustRequestMainPage(pageVO); + return success(CountadjustRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出盘点调整申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:countadjust-request-main:export')") + @OperateLog(type = EXPORT) + public void exportCountadjustRequestMainExcel(@Valid CountadjustRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = countadjustRequestMainService.getCountadjustRequestMainList(exportReqVO); + // 导出 Excel + List datas = CountadjustRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "盘点调整申请主.xls", "数据", CountadjustRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailBaseVO.java new file mode 100644 index 00000000..f7eced95 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailBaseVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点调整申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountadjustRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "盘点明细号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "盘点明细号不能为空") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerlCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packinglNumber; + + @Schema(description = "器具号") + private String containerlNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationlCode; + + @Schema(description = "库存状态") + private String inventorylStatus; + + @Schema(description = "库存数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存数量不能为空") + private BigDecimal inventorylQty; + + @Schema(description = "盘点数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "盘点数量不能为空") + private BigDecimal countlQty; + + @Schema(description = "调整数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "调整数量不能为空") + private BigDecimal adjustlQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemlName; + + @Schema(description = "物品描述1") + private String itemlDesc1; + + @Schema(description = "物品描述2") + private String itemlDesc2; + + @Schema(description = "项目代码") + private String projectlCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemlCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailCreateReqVO.java new file mode 100644 index 00000000..7eebe895 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点调整申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestDetailCreateReqVO extends CountadjustRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailExcelVO.java new file mode 100644 index 00000000..5946af00 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailExcelVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点调整申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountadjustRequestDetailExcelVO { + + @ExcelProperty("盘点明细号") + private String countDetailNumber; + + @ExcelProperty("货主代码") + private String ownerlCode; + + @ExcelProperty("包装号") + private String packinglNumber; + + @ExcelProperty("器具号") + private String containerlNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("库位代码") + private String locationlCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventorylStatus; + + @ExcelProperty("库存数量") + private BigDecimal inventorylQty; + + @ExcelProperty("盘点数量") + private BigDecimal countlQty; + + @ExcelProperty("调整数量") + private BigDecimal adjustlQty; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemlName; + + @ExcelProperty("物品描述1") + private String itemlDesc1; + + @ExcelProperty("物品描述2") + private String itemlDesc2; + + @ExcelProperty("项目代码") + private String projectlCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("物品代码") + private String itemlCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailExportReqVO.java new file mode 100644 index 00000000..6f69d55a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailExportReqVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整申请子 Excel 导出 Request VO,参数和 CountadjustRequestDetailPageReqVO 是一致的") +@Data +public class CountadjustRequestDetailExportReqVO { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerlCode; + + @Schema(description = "包装号") + private String packinglNumber; + + @Schema(description = "器具号") + private String containerlNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationlCode; + + @Schema(description = "库存状态") + private String inventorylStatus; + + @Schema(description = "库存数量") + private BigDecimal inventorylQty; + + @Schema(description = "盘点数量") + private BigDecimal countlQty; + + @Schema(description = "调整数量") + private BigDecimal adjustlQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemlName; + + @Schema(description = "物品描述1") + private String itemlDesc1; + + @Schema(description = "物品描述2") + private String itemlDesc2; + + @Schema(description = "项目代码") + private String projectlCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemlCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailPageReqVO.java new file mode 100644 index 00000000..49c3410b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailPageReqVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestDetailPageReqVO extends PageParam { + + @Schema(description = "盘点明细号") + private String countDetailNumber; + + @Schema(description = "货主代码") + private String ownerlCode; + + @Schema(description = "包装号") + private String packinglNumber; + + @Schema(description = "器具号") + private String containerlNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库位代码") + private String locationlCode; + + @Schema(description = "库存状态") + private String inventorylStatus; + + @Schema(description = "库存数量") + private BigDecimal inventorylQty; + + @Schema(description = "盘点数量") + private BigDecimal countlQty; + + @Schema(description = "调整数量") + private BigDecimal adjustlQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemlName; + + @Schema(description = "物品描述1") + private String itemlDesc1; + + @Schema(description = "物品描述2") + private String itemlDesc2; + + @Schema(description = "项目代码") + private String projectlCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemlCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailRespVO.java new file mode 100644 index 00000000..4545d343 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestDetailRespVO extends CountadjustRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..978ec627 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestDetailUpdateReqVO extends CountadjustRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainBaseVO.java new file mode 100644 index 00000000..b452f476 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainBaseVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 盘点调整申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CountadjustRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "盘点记录单号") + private String countRecordNumber; + + @Schema(description = "仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "仓库代码不能为空") + private String warehouseCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainCreateReqVO.java new file mode 100644 index 00000000..94eb04eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 盘点调整申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestMainCreateReqVO extends CountadjustRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainExcelVO.java new file mode 100644 index 00000000..db5857d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 盘点调整申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CountadjustRequestMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("盘点记录单号") + private String countRecordNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainExportReqVO.java new file mode 100644 index 00000000..b4c55064 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整申请主 Excel 导出 Request VO,参数和 CountadjustRequestMainPageReqVO 是一致的") +@Data +public class CountadjustRequestMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "盘点记录单号") + private String countRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainPageReqVO.java new file mode 100644 index 00000000..50ef1a3d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 盘点调整申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "盘点记录单号") + private String countRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainRespVO.java new file mode 100644 index 00000000..cf932eca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestMainRespVO extends CountadjustRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainUpdateReqVO.java new file mode 100644 index 00000000..ae38b7df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countadjustRequest/vo/CountadjustRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.countadjustRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 盘点调整申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CountadjustRequestMainUpdateReqVO extends CountadjustRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordDetailController.java new file mode 100644 index 00000000..e3db5123 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreceiptRecord; + +import com.win.module.wms.controller.customerreceiptRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO; +import com.win.module.wms.convert.customerreceiptRecord.CustomerreceiptRecordDetailConvert; +import com.win.module.wms.service.customerreceiptRecord.CustomerreceiptRecordDetailService; + +@Tag(name = "管理后台 - 客户收货记录子") +@RestController +@RequestMapping("/wms/customerreceipt-record-detail") +@Validated +public class CustomerreceiptRecordDetailController { + + @Resource + private CustomerreceiptRecordDetailService customerreceiptRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建客户收货记录子") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-detail:create')") + public CommonResult createCustomerreceiptRecordDetail(@Valid @RequestBody CustomerreceiptRecordDetailCreateReqVO createReqVO) { + return success(customerreceiptRecordDetailService.createCustomerreceiptRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户收货记录子") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-detail:update')") + public CommonResult updateCustomerreceiptRecordDetail(@Valid @RequestBody CustomerreceiptRecordDetailUpdateReqVO updateReqVO) { + customerreceiptRecordDetailService.updateCustomerreceiptRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户收货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-detail:delete')") + public CommonResult deleteCustomerreceiptRecordDetail(@RequestParam("id") Long id) { + customerreceiptRecordDetailService.deleteCustomerreceiptRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户收货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-detail:query')") + public CommonResult getCustomerreceiptRecordDetail(@RequestParam("id") Long id) { + CustomerreceiptRecordDetailDO customerreceiptRecordDetail = customerreceiptRecordDetailService.getCustomerreceiptRecordDetail(id); + return success(CustomerreceiptRecordDetailConvert.INSTANCE.convert(customerreceiptRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户收货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-detail:query')") + public CommonResult> getCustomerreceiptRecordDetailList(@RequestParam("ids") Collection ids) { + List list = customerreceiptRecordDetailService.getCustomerreceiptRecordDetailList(ids); + return success(CustomerreceiptRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户收货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-detail:query')") + public CommonResult> getCustomerreceiptRecordDetailPage(@Valid CustomerreceiptRecordDetailPageReqVO pageVO) { + PageResult pageResult = customerreceiptRecordDetailService.getCustomerreceiptRecordDetailPage(pageVO); + return success(CustomerreceiptRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户收货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreceiptRecordDetailExcel(@Valid CustomerreceiptRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreceiptRecordDetailService.getCustomerreceiptRecordDetailList(exportReqVO); + // 导出 Excel + List datas = CustomerreceiptRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户收货记录子.xls", "数据", CustomerreceiptRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordMainController.java new file mode 100644 index 00000000..c47cf684 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/CustomerreceiptRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreceiptRecord; + +import com.win.module.wms.controller.customerreceiptRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordMainDO; +import com.win.module.wms.convert.customerreceiptRecord.CustomerreceiptRecordMainConvert; +import com.win.module.wms.service.customerreceiptRecord.CustomerreceiptRecordMainService; + +@Tag(name = "管理后台 - 客户收货记录主") +@RestController +@RequestMapping("/wms/customerreceipt-record-main") +@Validated +public class CustomerreceiptRecordMainController { + + @Resource + private CustomerreceiptRecordMainService customerreceiptRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建客户收货记录主") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-main:create')") + public CommonResult createCustomerreceiptRecordMain(@Valid @RequestBody CustomerreceiptRecordMainCreateReqVO createReqVO) { + return success(customerreceiptRecordMainService.createCustomerreceiptRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户收货记录主") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-main:update')") + public CommonResult updateCustomerreceiptRecordMain(@Valid @RequestBody CustomerreceiptRecordMainUpdateReqVO updateReqVO) { + customerreceiptRecordMainService.updateCustomerreceiptRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户收货记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-main:delete')") + public CommonResult deleteCustomerreceiptRecordMain(@RequestParam("id") Long id) { + customerreceiptRecordMainService.deleteCustomerreceiptRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户收货记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-main:query')") + public CommonResult getCustomerreceiptRecordMain(@RequestParam("id") Long id) { + CustomerreceiptRecordMainDO customerreceiptRecordMain = customerreceiptRecordMainService.getCustomerreceiptRecordMain(id); + return success(CustomerreceiptRecordMainConvert.INSTANCE.convert(customerreceiptRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户收货记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-main:query')") + public CommonResult> getCustomerreceiptRecordMainList(@RequestParam("ids") Collection ids) { + List list = customerreceiptRecordMainService.getCustomerreceiptRecordMainList(ids); + return success(CustomerreceiptRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户收货记录主分页") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-main:query')") + public CommonResult> getCustomerreceiptRecordMainPage(@Valid CustomerreceiptRecordMainPageReqVO pageVO) { + PageResult pageResult = customerreceiptRecordMainService.getCustomerreceiptRecordMainPage(pageVO); + return success(CustomerreceiptRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户收货记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-record-main:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreceiptRecordMainExcel(@Valid CustomerreceiptRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreceiptRecordMainService.getCustomerreceiptRecordMainList(exportReqVO); + // 导出 Excel + List datas = CustomerreceiptRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户收货记录主.xls", "数据", CustomerreceiptRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailBaseVO.java new file mode 100644 index 00000000..7129eb79 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailBaseVO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户收货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreceiptRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailCreateReqVO.java new file mode 100644 index 00000000..f28f39ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户收货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordDetailCreateReqVO extends CustomerreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailExcelVO.java new file mode 100644 index 00000000..32d5a3e8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailExcelVO.java @@ -0,0 +1,126 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户收货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreceiptRecordDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailExportReqVO.java new file mode 100644 index 00000000..feb893bc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailExportReqVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货记录子 Excel 导出 Request VO,参数和 CustomerreceiptRecordDetailPageReqVO 是一致的") +@Data +public class CustomerreceiptRecordDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailPageReqVO.java new file mode 100644 index 00000000..ff1d0383 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailPageReqVO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailRespVO.java new file mode 100644 index 00000000..d61c9d35 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordDetailRespVO extends CustomerreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..91765109 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordDetailUpdateReqVO extends CustomerreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainBaseVO.java new file mode 100644 index 00000000..683ce5c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainBaseVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户收货记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreceiptRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainCreateReqVO.java new file mode 100644 index 00000000..1b9b35b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户收货记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordMainCreateReqVO extends CustomerreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExcelVO.java new file mode 100644 index 00000000..261dbede --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExcelVO.java @@ -0,0 +1,117 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户收货记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreceiptRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货记录单号") + private String deliverRecordNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExportReqVO.java new file mode 100644 index 00000000..d851de1d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainExportReqVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货记录主 Excel 导出 Request VO,参数和 CustomerreceiptRecordMainPageReqVO 是一致的") +@Data +public class CustomerreceiptRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainPageReqVO.java new file mode 100644 index 00000000..82e869c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainPageReqVO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainRespVO.java new file mode 100644 index 00000000..4155f79e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordMainRespVO extends CustomerreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainUpdateReqVO.java new file mode 100644 index 00000000..47004f6f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRecord/vo/CustomerreceiptRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRecordMainUpdateReqVO extends CustomerreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/CustomerreceiptRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/CustomerreceiptRequestDetailController.java new file mode 100644 index 00000000..83db41fc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/CustomerreceiptRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreceiptRequest; + +import com.win.module.wms.controller.customerreceiptRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestDetailDO; +import com.win.module.wms.convert.customerreceiptRequest.CustomerreceiptRequestDetailConvert; +import com.win.module.wms.service.customerreceiptRequest.CustomerreceiptRequestDetailService; + +@Tag(name = "管理后台 - 客户收货申请子") +@RestController +@RequestMapping("/wms/customerreceipt-request-detail") +@Validated +public class CustomerreceiptRequestDetailController { + + @Resource + private CustomerreceiptRequestDetailService customerreceiptRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建客户收货申请子") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-detail:create')") + public CommonResult createCustomerreceiptRequestDetail(@Valid @RequestBody CustomerreceiptRequestDetailCreateReqVO createReqVO) { + return success(customerreceiptRequestDetailService.createCustomerreceiptRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户收货申请子") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-detail:update')") + public CommonResult updateCustomerreceiptRequestDetail(@Valid @RequestBody CustomerreceiptRequestDetailUpdateReqVO updateReqVO) { + customerreceiptRequestDetailService.updateCustomerreceiptRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户收货申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-detail:delete')") + public CommonResult deleteCustomerreceiptRequestDetail(@RequestParam("id") Long id) { + customerreceiptRequestDetailService.deleteCustomerreceiptRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户收货申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-detail:query')") + public CommonResult getCustomerreceiptRequestDetail(@RequestParam("id") Long id) { + CustomerreceiptRequestDetailDO customerreceiptRequestDetail = customerreceiptRequestDetailService.getCustomerreceiptRequestDetail(id); + return success(CustomerreceiptRequestDetailConvert.INSTANCE.convert(customerreceiptRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户收货申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-detail:query')") + public CommonResult> getCustomerreceiptRequestDetailList(@RequestParam("ids") Collection ids) { + List list = customerreceiptRequestDetailService.getCustomerreceiptRequestDetailList(ids); + return success(CustomerreceiptRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户收货申请子分页") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-detail:query')") + public CommonResult> getCustomerreceiptRequestDetailPage(@Valid CustomerreceiptRequestDetailPageReqVO pageVO) { + PageResult pageResult = customerreceiptRequestDetailService.getCustomerreceiptRequestDetailPage(pageVO); + return success(CustomerreceiptRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户收货申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreceiptRequestDetailExcel(@Valid CustomerreceiptRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreceiptRequestDetailService.getCustomerreceiptRequestDetailList(exportReqVO); + // 导出 Excel + List datas = CustomerreceiptRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户收货申请子.xls", "数据", CustomerreceiptRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/CustomerreceiptRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/CustomerreceiptRequestMainController.java new file mode 100644 index 00000000..74be14d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/CustomerreceiptRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreceiptRequest; + +import com.win.module.wms.controller.customerreceiptRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestMainDO; +import com.win.module.wms.convert.customerreceiptRequest.CustomerreceiptRequestMainConvert; +import com.win.module.wms.service.customerreceiptRequest.CustomerreceiptRequestMainService; + +@Tag(name = "管理后台 - 客户收货申请主") +@RestController +@RequestMapping("/wms/customerreceipt-request-main") +@Validated +public class CustomerreceiptRequestMainController { + + @Resource + private CustomerreceiptRequestMainService customerreceiptRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建客户收货申请主") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-main:create')") + public CommonResult createCustomerreceiptRequestMain(@Valid @RequestBody CustomerreceiptRequestMainCreateReqVO createReqVO) { + return success(customerreceiptRequestMainService.createCustomerreceiptRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户收货申请主") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-main:update')") + public CommonResult updateCustomerreceiptRequestMain(@Valid @RequestBody CustomerreceiptRequestMainUpdateReqVO updateReqVO) { + customerreceiptRequestMainService.updateCustomerreceiptRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户收货申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-main:delete')") + public CommonResult deleteCustomerreceiptRequestMain(@RequestParam("id") Long id) { + customerreceiptRequestMainService.deleteCustomerreceiptRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户收货申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-main:query')") + public CommonResult getCustomerreceiptRequestMain(@RequestParam("id") Long id) { + CustomerreceiptRequestMainDO customerreceiptRequestMain = customerreceiptRequestMainService.getCustomerreceiptRequestMain(id); + return success(CustomerreceiptRequestMainConvert.INSTANCE.convert(customerreceiptRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户收货申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-main:query')") + public CommonResult> getCustomerreceiptRequestMainList(@RequestParam("ids") Collection ids) { + List list = customerreceiptRequestMainService.getCustomerreceiptRequestMainList(ids); + return success(CustomerreceiptRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户收货申请主分页") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-main:query')") + public CommonResult> getCustomerreceiptRequestMainPage(@Valid CustomerreceiptRequestMainPageReqVO pageVO) { + PageResult pageResult = customerreceiptRequestMainService.getCustomerreceiptRequestMainPage(pageVO); + return success(CustomerreceiptRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户收货申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreceipt-request-main:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreceiptRequestMainExcel(@Valid CustomerreceiptRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreceiptRequestMainService.getCustomerreceiptRequestMainList(exportReqVO); + // 导出 Excel + List datas = CustomerreceiptRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户收货申请主.xls", "数据", CustomerreceiptRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailBaseVO.java new file mode 100644 index 00000000..fa7a6c23 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailBaseVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户收货申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreceiptRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailCreateReqVO.java new file mode 100644 index 00000000..5e5d8d9e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户收货申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestDetailCreateReqVO extends CustomerreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailExcelVO.java new file mode 100644 index 00000000..e0986fb0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailExcelVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户收货申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreceiptRequestDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailExportReqVO.java new file mode 100644 index 00000000..fcfa3c21 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailExportReqVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货申请子 Excel 导出 Request VO,参数和 CustomerreceiptRequestDetailPageReqVO 是一致的") +@Data +public class CustomerreceiptRequestDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailPageReqVO.java new file mode 100644 index 00000000..478a4307 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailPageReqVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailRespVO.java new file mode 100644 index 00000000..81d8b675 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestDetailRespVO extends CustomerreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..d8f281b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestDetailUpdateReqVO extends CustomerreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainBaseVO.java new file mode 100644 index 00000000..68ffb8a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainBaseVO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户收货申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreceiptRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "发货记录单号") + private String deliverRequestNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainCreateReqVO.java new file mode 100644 index 00000000..a3ffb825 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户收货申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestMainCreateReqVO extends CustomerreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExcelVO.java new file mode 100644 index 00000000..5efe4112 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExcelVO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户收货申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreceiptRequestMainExcelVO { + + @ExcelProperty("发货记录单号") + private String deliverRequestNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExportReqVO.java new file mode 100644 index 00000000..6ce2095f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainExportReqVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货申请主 Excel 导出 Request VO,参数和 CustomerreceiptRequestMainPageReqVO 是一致的") +@Data +public class CustomerreceiptRequestMainExportReqVO { + + @Schema(description = "发货记录单号") + private String deliverRequestNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainPageReqVO.java new file mode 100644 index 00000000..9ac82322 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainPageReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户收货申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestMainPageReqVO extends PageParam { + + @Schema(description = "发货记录单号") + private String deliverRequestNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainRespVO.java new file mode 100644 index 00000000..152bacc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestMainRespVO extends CustomerreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainUpdateReqVO.java new file mode 100644 index 00000000..9a08e759 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreceiptRequest/vo/CustomerreceiptRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户收货申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreceiptRequestMainUpdateReqVO extends CustomerreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobDetailController.java new file mode 100644 index 00000000..50a6d6ad --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreturnJob; + +import com.win.module.wms.controller.customerreturnJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreturnJob.vo.*; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobDetailDO; +import com.win.module.wms.convert.customerreturnJob.CustomerreturnJobDetailConvert; +import com.win.module.wms.service.customerreturnJob.CustomerreturnJobDetailService; + +@Tag(name = "管理后台 - 客户退货任务子") +@RestController +@RequestMapping("/wms/customerreturn-job-detail") +@Validated +public class CustomerreturnJobDetailController { + + @Resource + private CustomerreturnJobDetailService customerreturnJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建客户退货任务子") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-detail:create')") + public CommonResult createCustomerreturnJobDetail(@Valid @RequestBody CustomerreturnJobDetailCreateReqVO createReqVO) { + return success(customerreturnJobDetailService.createCustomerreturnJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户退货任务子") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-detail:update')") + public CommonResult updateCustomerreturnJobDetail(@Valid @RequestBody CustomerreturnJobDetailUpdateReqVO updateReqVO) { + customerreturnJobDetailService.updateCustomerreturnJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户退货任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-detail:delete')") + public CommonResult deleteCustomerreturnJobDetail(@RequestParam("id") Long id) { + customerreturnJobDetailService.deleteCustomerreturnJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户退货任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-detail:query')") + public CommonResult getCustomerreturnJobDetail(@RequestParam("id") Long id) { + CustomerreturnJobDetailDO customerreturnJobDetail = customerreturnJobDetailService.getCustomerreturnJobDetail(id); + return success(CustomerreturnJobDetailConvert.INSTANCE.convert(customerreturnJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户退货任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-detail:query')") + public CommonResult> getCustomerreturnJobDetailList(@RequestParam("ids") Collection ids) { + List list = customerreturnJobDetailService.getCustomerreturnJobDetailList(ids); + return success(CustomerreturnJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户退货任务子分页") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-detail:query')") + public CommonResult> getCustomerreturnJobDetailPage(@Valid CustomerreturnJobDetailPageReqVO pageVO) { + PageResult pageResult = customerreturnJobDetailService.getCustomerreturnJobDetailPage(pageVO); + return success(CustomerreturnJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户退货任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreturnJobDetailExcel(@Valid CustomerreturnJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreturnJobDetailService.getCustomerreturnJobDetailList(exportReqVO); + // 导出 Excel + List datas = CustomerreturnJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户退货任务子.xls", "数据", CustomerreturnJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobMainController.java new file mode 100644 index 00000000..443abd72 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/CustomerreturnJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreturnJob; + +import com.win.module.wms.controller.customerreturnJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreturnJob.vo.*; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobMainDO; +import com.win.module.wms.convert.customerreturnJob.CustomerreturnJobMainConvert; +import com.win.module.wms.service.customerreturnJob.CustomerreturnJobMainService; + +@Tag(name = "管理后台 - 客户退货任务主") +@RestController +@RequestMapping("/wms/customerreturn-job-main") +@Validated +public class CustomerreturnJobMainController { + + @Resource + private CustomerreturnJobMainService customerreturnJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建客户退货任务主") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:create')") + public CommonResult createCustomerreturnJobMain(@Valid @RequestBody CustomerreturnJobMainCreateReqVO createReqVO) { + return success(customerreturnJobMainService.createCustomerreturnJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户退货任务主") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:update')") + public CommonResult updateCustomerreturnJobMain(@Valid @RequestBody CustomerreturnJobMainUpdateReqVO updateReqVO) { + customerreturnJobMainService.updateCustomerreturnJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户退货任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:delete')") + public CommonResult deleteCustomerreturnJobMain(@RequestParam("id") Long id) { + customerreturnJobMainService.deleteCustomerreturnJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户退货任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:query')") + public CommonResult getCustomerreturnJobMain(@RequestParam("id") Long id) { + CustomerreturnJobMainDO customerreturnJobMain = customerreturnJobMainService.getCustomerreturnJobMain(id); + return success(CustomerreturnJobMainConvert.INSTANCE.convert(customerreturnJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户退货任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:query')") + public CommonResult> getCustomerreturnJobMainList(@RequestParam("ids") Collection ids) { + List list = customerreturnJobMainService.getCustomerreturnJobMainList(ids); + return success(CustomerreturnJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户退货任务主分页") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:query')") + public CommonResult> getCustomerreturnJobMainPage(@Valid CustomerreturnJobMainPageReqVO pageVO) { + PageResult pageResult = customerreturnJobMainService.getCustomerreturnJobMainPage(pageVO); + return success(CustomerreturnJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户退货任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-job-main:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreturnJobMainExcel(@Valid CustomerreturnJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreturnJobMainService.getCustomerreturnJobMainList(exportReqVO); + // 导出 Excel + List datas = CustomerreturnJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户退货任务主.xls", "数据", CustomerreturnJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailBaseVO.java new file mode 100644 index 00000000..bd1cf816 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailBaseVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户退货任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreturnJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createtime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailCreateReqVO.java new file mode 100644 index 00000000..2a6242ff --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户退货任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobDetailCreateReqVO extends CustomerreturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailExcelVO.java new file mode 100644 index 00000000..52ae0486 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailExcelVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户退货任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreturnJobDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createtime; + + @ExcelProperty("创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailExportReqVO.java new file mode 100644 index 00000000..2e3eceac --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailExportReqVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货任务子 Excel 导出 Request VO,参数和 CustomerreturnJobDetailPageReqVO 是一致的") +@Data +public class CustomerreturnJobDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createtime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailPageReqVO.java new file mode 100644 index 00000000..39a1f2f2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailPageReqVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createtime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailRespVO.java new file mode 100644 index 00000000..0ad0aa36 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobDetailRespVO extends CustomerreturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailUpdateReqVO.java new file mode 100644 index 00000000..8e17ad47 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobDetailUpdateReqVO extends CustomerreturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainBaseVO.java new file mode 100644 index 00000000..efb969dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainBaseVO.java @@ -0,0 +1,170 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户退货任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreturnJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "收货月台") + private String receiptDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainCreateReqVO.java new file mode 100644 index 00000000..a4e6c975 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户退货任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobMainCreateReqVO extends CustomerreturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainExcelVO.java new file mode 100644 index 00000000..cb1cfb44 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainExcelVO.java @@ -0,0 +1,168 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户退货任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreturnJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货记录单号") + private String deliverRecordNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("收货月台") + private String receiptDock; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainExportReqVO.java new file mode 100644 index 00000000..434a2636 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainExportReqVO.java @@ -0,0 +1,158 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货任务主 Excel 导出 Request VO,参数和 CustomerreturnJobMainPageReqVO 是一致的") +@Data +public class CustomerreturnJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "收货月台") + private String receiptDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainPageReqVO.java new file mode 100644 index 00000000..0f7cdaa1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainPageReqVO.java @@ -0,0 +1,160 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "收货月台") + private String receiptDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainRespVO.java new file mode 100644 index 00000000..9499c75a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobMainRespVO extends CustomerreturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainUpdateReqVO.java new file mode 100644 index 00000000..8f57ea31 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnJob/vo/CustomerreturnJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnJobMainUpdateReqVO extends CustomerreturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/CustomerreturnRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/CustomerreturnRecordDetailController.java new file mode 100644 index 00000000..85bcf368 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/CustomerreturnRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreturnRecord; + +import com.win.module.wms.controller.customerreturnRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreturnRecord.vo.*; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordDetailDO; +import com.win.module.wms.convert.customerreturnRecord.CustomerreturnRecordDetailConvert; +import com.win.module.wms.service.customerreturnRecord.CustomerreturnRecordDetailService; + +@Tag(name = "管理后台 - 客户退货记录子") +@RestController +@RequestMapping("/wms/customerreturn-record-detail") +@Validated +public class CustomerreturnRecordDetailController { + + @Resource + private CustomerreturnRecordDetailService customerreturnRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建客户退货记录子") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-detail:create')") + public CommonResult createCustomerreturnRecordDetail(@Valid @RequestBody CustomerreturnRecordDetailCreateReqVO createReqVO) { + return success(customerreturnRecordDetailService.createCustomerreturnRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户退货记录子") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-detail:update')") + public CommonResult updateCustomerreturnRecordDetail(@Valid @RequestBody CustomerreturnRecordDetailUpdateReqVO updateReqVO) { + customerreturnRecordDetailService.updateCustomerreturnRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户退货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-detail:delete')") + public CommonResult deleteCustomerreturnRecordDetail(@RequestParam("id") Long id) { + customerreturnRecordDetailService.deleteCustomerreturnRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户退货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-detail:query')") + public CommonResult getCustomerreturnRecordDetail(@RequestParam("id") Long id) { + CustomerreturnRecordDetailDO customerreturnRecordDetail = customerreturnRecordDetailService.getCustomerreturnRecordDetail(id); + return success(CustomerreturnRecordDetailConvert.INSTANCE.convert(customerreturnRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户退货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-detail:query')") + public CommonResult> getCustomerreturnRecordDetailList(@RequestParam("ids") Collection ids) { + List list = customerreturnRecordDetailService.getCustomerreturnRecordDetailList(ids); + return success(CustomerreturnRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户退货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-detail:query')") + public CommonResult> getCustomerreturnRecordDetailPage(@Valid CustomerreturnRecordDetailPageReqVO pageVO) { + PageResult pageResult = customerreturnRecordDetailService.getCustomerreturnRecordDetailPage(pageVO); + return success(CustomerreturnRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户退货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreturnRecordDetailExcel(@Valid CustomerreturnRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreturnRecordDetailService.getCustomerreturnRecordDetailList(exportReqVO); + // 导出 Excel + List datas = CustomerreturnRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户退货记录子.xls", "数据", CustomerreturnRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/CustomerreturnRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/CustomerreturnRecordMainController.java new file mode 100644 index 00000000..85822889 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/CustomerreturnRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreturnRecord; + +import com.win.module.wms.controller.customerreturnRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreturnRecord.vo.*; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordMainDO; +import com.win.module.wms.convert.customerreturnRecord.CustomerreturnRecordMainConvert; +import com.win.module.wms.service.customerreturnRecord.CustomerreturnRecordMainService; + +@Tag(name = "管理后台 - 客户退货记录主") +@RestController +@RequestMapping("/wms/customerreturn-record-main") +@Validated +public class CustomerreturnRecordMainController { + + @Resource + private CustomerreturnRecordMainService customerreturnRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建客户退货记录主") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:create')") + public CommonResult createCustomerreturnRecordMain(@Valid @RequestBody CustomerreturnRecordMainCreateReqVO createReqVO) { + return success(customerreturnRecordMainService.createCustomerreturnRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户退货记录主") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:update')") + public CommonResult updateCustomerreturnRecordMain(@Valid @RequestBody CustomerreturnRecordMainUpdateReqVO updateReqVO) { + customerreturnRecordMainService.updateCustomerreturnRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户退货记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:delete')") + public CommonResult deleteCustomerreturnRecordMain(@RequestParam("id") Long id) { + customerreturnRecordMainService.deleteCustomerreturnRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户退货记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:query')") + public CommonResult getCustomerreturnRecordMain(@RequestParam("id") Long id) { + CustomerreturnRecordMainDO customerreturnRecordMain = customerreturnRecordMainService.getCustomerreturnRecordMain(id); + return success(CustomerreturnRecordMainConvert.INSTANCE.convert(customerreturnRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户退货记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:query')") + public CommonResult> getCustomerreturnRecordMainList(@RequestParam("ids") Collection ids) { + List list = customerreturnRecordMainService.getCustomerreturnRecordMainList(ids); + return success(CustomerreturnRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户退货记录主分页") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:query')") + public CommonResult> getCustomerreturnRecordMainPage(@Valid CustomerreturnRecordMainPageReqVO pageVO) { + PageResult pageResult = customerreturnRecordMainService.getCustomerreturnRecordMainPage(pageVO); + return success(CustomerreturnRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户退货记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-record-main:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreturnRecordMainExcel(@Valid CustomerreturnRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreturnRecordMainService.getCustomerreturnRecordMainList(exportReqVO); + // 导出 Excel + List datas = CustomerreturnRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户退货记录主.xls", "数据", CustomerreturnRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailBaseVO.java new file mode 100644 index 00000000..a85a2509 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailBaseVO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户退货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreturnRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "销售订单号不能为空") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailCreateReqVO.java new file mode 100644 index 00000000..9e262bd6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户退货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordDetailCreateReqVO extends CustomerreturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailExcelVO.java new file mode 100644 index 00000000..74630e5a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailExcelVO.java @@ -0,0 +1,126 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户退货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreturnRecordDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailExportReqVO.java new file mode 100644 index 00000000..10a31d4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailExportReqVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货记录子 Excel 导出 Request VO,参数和 CustomerreturnRecordDetailPageReqVO 是一致的") +@Data +public class CustomerreturnRecordDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailPageReqVO.java new file mode 100644 index 00000000..b38c22db --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailPageReqVO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailRespVO.java new file mode 100644 index 00000000..30bb3142 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordDetailRespVO extends CustomerreturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..c5c4c844 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordDetailUpdateReqVO extends CustomerreturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainBaseVO.java new file mode 100644 index 00000000..0e66c392 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainBaseVO.java @@ -0,0 +1,124 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户退货记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreturnRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainCreateReqVO.java new file mode 100644 index 00000000..9b29039a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户退货记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordMainCreateReqVO extends CustomerreturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainExcelVO.java new file mode 100644 index 00000000..59890794 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainExcelVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户退货记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreturnRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("发货记录单号") + private String deliverRecordNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creatorId; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainExportReqVO.java new file mode 100644 index 00000000..f25bd49e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainExportReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货记录主 Excel 导出 Request VO,参数和 CustomerreturnRecordMainPageReqVO 是一致的") +@Data +public class CustomerreturnRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainPageReqVO.java new file mode 100644 index 00000000..8bfab2a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainPageReqVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainRespVO.java new file mode 100644 index 00000000..07f91216 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordMainRespVO extends CustomerreturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainUpdateReqVO.java new file mode 100644 index 00000000..a4e1826e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRecord/vo/CustomerreturnRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRecordMainUpdateReqVO extends CustomerreturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/CustomerreturnRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/CustomerreturnRequestDetailController.java new file mode 100644 index 00000000..4830b51a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/CustomerreturnRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreturnRequest; + +import com.win.module.wms.controller.customerreturnRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreturnRequest.vo.*; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestDetailDO; +import com.win.module.wms.convert.customerreturnRequest.CustomerreturnRequestDetailConvert; +import com.win.module.wms.service.customerreturnRequest.CustomerreturnRequestDetailService; + +@Tag(name = "管理后台 - 客户退货申请子") +@RestController +@RequestMapping("/wms/customerreturn-request-detail") +@Validated +public class CustomerreturnRequestDetailController { + + @Resource + private CustomerreturnRequestDetailService customerreturnRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建客户退货申请子") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-detail:create')") + public CommonResult createCustomerreturnRequestDetail(@Valid @RequestBody CustomerreturnRequestDetailCreateReqVO createReqVO) { + return success(customerreturnRequestDetailService.createCustomerreturnRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户退货申请子") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-detail:update')") + public CommonResult updateCustomerreturnRequestDetail(@Valid @RequestBody CustomerreturnRequestDetailUpdateReqVO updateReqVO) { + customerreturnRequestDetailService.updateCustomerreturnRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户退货申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-detail:delete')") + public CommonResult deleteCustomerreturnRequestDetail(@RequestParam("id") Long id) { + customerreturnRequestDetailService.deleteCustomerreturnRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户退货申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-detail:query')") + public CommonResult getCustomerreturnRequestDetail(@RequestParam("id") Long id) { + CustomerreturnRequestDetailDO customerreturnRequestDetail = customerreturnRequestDetailService.getCustomerreturnRequestDetail(id); + return success(CustomerreturnRequestDetailConvert.INSTANCE.convert(customerreturnRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户退货申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-detail:query')") + public CommonResult> getCustomerreturnRequestDetailList(@RequestParam("ids") Collection ids) { + List list = customerreturnRequestDetailService.getCustomerreturnRequestDetailList(ids); + return success(CustomerreturnRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户退货申请子分页") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-detail:query')") + public CommonResult> getCustomerreturnRequestDetailPage(@Valid CustomerreturnRequestDetailPageReqVO pageVO) { + PageResult pageResult = customerreturnRequestDetailService.getCustomerreturnRequestDetailPage(pageVO); + return success(CustomerreturnRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户退货申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreturnRequestDetailExcel(@Valid CustomerreturnRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreturnRequestDetailService.getCustomerreturnRequestDetailList(exportReqVO); + // 导出 Excel + List datas = CustomerreturnRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户退货申请子.xls", "数据", CustomerreturnRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/CustomerreturnRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/CustomerreturnRequestMainController.java new file mode 100644 index 00000000..a9b86586 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/CustomerreturnRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customerreturnRequest; + +import com.win.module.wms.controller.customerreturnRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customerreturnRequest.vo.*; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestMainDO; +import com.win.module.wms.convert.customerreturnRequest.CustomerreturnRequestMainConvert; +import com.win.module.wms.service.customerreturnRequest.CustomerreturnRequestMainService; + +@Tag(name = "管理后台 - 客户退货申请主") +@RestController +@RequestMapping("/wms/customerreturn-request-main") +@Validated +public class CustomerreturnRequestMainController { + + @Resource + private CustomerreturnRequestMainService customerreturnRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建客户退货申请主") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:create')") + public CommonResult createCustomerreturnRequestMain(@Valid @RequestBody CustomerreturnRequestMainCreateReqVO createReqVO) { + return success(customerreturnRequestMainService.createCustomerreturnRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户退货申请主") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:update')") + public CommonResult updateCustomerreturnRequestMain(@Valid @RequestBody CustomerreturnRequestMainUpdateReqVO updateReqVO) { + customerreturnRequestMainService.updateCustomerreturnRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户退货申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:delete')") + public CommonResult deleteCustomerreturnRequestMain(@RequestParam("id") Long id) { + customerreturnRequestMainService.deleteCustomerreturnRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户退货申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:query')") + public CommonResult getCustomerreturnRequestMain(@RequestParam("id") Long id) { + CustomerreturnRequestMainDO customerreturnRequestMain = customerreturnRequestMainService.getCustomerreturnRequestMain(id); + return success(CustomerreturnRequestMainConvert.INSTANCE.convert(customerreturnRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户退货申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:query')") + public CommonResult> getCustomerreturnRequestMainList(@RequestParam("ids") Collection ids) { + List list = customerreturnRequestMainService.getCustomerreturnRequestMainList(ids); + return success(CustomerreturnRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户退货申请主分页") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:query')") + public CommonResult> getCustomerreturnRequestMainPage(@Valid CustomerreturnRequestMainPageReqVO pageVO) { + PageResult pageResult = customerreturnRequestMainService.getCustomerreturnRequestMainPage(pageVO); + return success(CustomerreturnRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户退货申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:customerreturn-request-main:export')") + @OperateLog(type = EXPORT) + public void exportCustomerreturnRequestMainExcel(@Valid CustomerreturnRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customerreturnRequestMainService.getCustomerreturnRequestMainList(exportReqVO); + // 导出 Excel + List datas = CustomerreturnRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户退货申请主.xls", "数据", CustomerreturnRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailBaseVO.java new file mode 100644 index 00000000..d5feaf8d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailBaseVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户退货申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreturnRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "销售订单号不能为空") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailCreateReqVO.java new file mode 100644 index 00000000..47649fb3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户退货申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestDetailCreateReqVO extends CustomerreturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailExcelVO.java new file mode 100644 index 00000000..be009974 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户退货申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreturnRequestDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailExportReqVO.java new file mode 100644 index 00000000..6237b5d4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货申请子 Excel 导出 Request VO,参数和 CustomerreturnRequestDetailPageReqVO 是一致的") +@Data +public class CustomerreturnRequestDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailPageReqVO.java new file mode 100644 index 00000000..8f25f422 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailRespVO.java new file mode 100644 index 00000000..ecd760c8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestDetailRespVO extends CustomerreturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..b179a925 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestDetailUpdateReqVO extends CustomerreturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainBaseVO.java new file mode 100644 index 00000000..a5c384d4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainBaseVO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户退货申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomerreturnRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "客户代码不能为空") + private String customerCode; + + @Schema(description = "客户月台代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "客户月台代码不能为空") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "到库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库区代码范围不能为空") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainCreateReqVO.java new file mode 100644 index 00000000..923a42ee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户退货申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestMainCreateReqVO extends CustomerreturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainExcelVO.java new file mode 100644 index 00000000..b4c4097a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainExcelVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户退货申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomerreturnRequestMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货记录单号") + private String deliverRecordNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainExportReqVO.java new file mode 100644 index 00000000..a2b9d770 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainExportReqVO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货申请主 Excel 导出 Request VO,参数和 CustomerreturnRequestMainPageReqVO 是一致的") +@Data +public class CustomerreturnRequestMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainPageReqVO.java new file mode 100644 index 00000000..da474be4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainPageReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户退货申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainRespVO.java new file mode 100644 index 00000000..92aff4fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestMainRespVO extends CustomerreturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainUpdateReqVO.java new file mode 100644 index 00000000..ddf3d5f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customerreturnRequest/vo/CustomerreturnRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customerreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户退货申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomerreturnRequestMainUpdateReqVO extends CustomerreturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/CustomersettleRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/CustomersettleRecordDetailController.java new file mode 100644 index 00000000..23dc4389 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/CustomersettleRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customersettleRecord; + +import com.win.module.wms.controller.customersettleRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customersettleRecord.vo.*; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordDetailDO; +import com.win.module.wms.convert.customersettleRecord.CustomersettleRecordDetailConvert; +import com.win.module.wms.service.customersettleRecord.CustomersettleRecordDetailService; + +@Tag(name = "管理后台 - 客户结算记录子") +@RestController +@RequestMapping("/wms/customersettle-record-detail") +@Validated +public class CustomersettleRecordDetailController { + + @Resource + private CustomersettleRecordDetailService customersettleRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建客户结算记录子") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-detail:create')") + public CommonResult createCustomersettleRecordDetail(@Valid @RequestBody CustomersettleRecordDetailCreateReqVO createReqVO) { + return success(customersettleRecordDetailService.createCustomersettleRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户结算记录子") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-detail:update')") + public CommonResult updateCustomersettleRecordDetail(@Valid @RequestBody CustomersettleRecordDetailUpdateReqVO updateReqVO) { + customersettleRecordDetailService.updateCustomersettleRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户结算记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-detail:delete')") + public CommonResult deleteCustomersettleRecordDetail(@RequestParam("id") Long id) { + customersettleRecordDetailService.deleteCustomersettleRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户结算记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-detail:query')") + public CommonResult getCustomersettleRecordDetail(@RequestParam("id") Long id) { + CustomersettleRecordDetailDO customersettleRecordDetail = customersettleRecordDetailService.getCustomersettleRecordDetail(id); + return success(CustomersettleRecordDetailConvert.INSTANCE.convert(customersettleRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户结算记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-detail:query')") + public CommonResult> getCustomersettleRecordDetailList(@RequestParam("ids") Collection ids) { + List list = customersettleRecordDetailService.getCustomersettleRecordDetailList(ids); + return success(CustomersettleRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户结算记录子分页") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-detail:query')") + public CommonResult> getCustomersettleRecordDetailPage(@Valid CustomersettleRecordDetailPageReqVO pageVO) { + PageResult pageResult = customersettleRecordDetailService.getCustomersettleRecordDetailPage(pageVO); + return success(CustomersettleRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户结算记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportCustomersettleRecordDetailExcel(@Valid CustomersettleRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customersettleRecordDetailService.getCustomersettleRecordDetailList(exportReqVO); + // 导出 Excel + List datas = CustomersettleRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户结算记录子.xls", "数据", CustomersettleRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/CustomersettleRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/CustomersettleRecordMainController.java new file mode 100644 index 00000000..1d2740d4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/CustomersettleRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customersettleRecord; + +import com.win.module.wms.controller.customersettleRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customersettleRecord.vo.*; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordMainDO; +import com.win.module.wms.convert.customersettleRecord.CustomersettleRecordMainConvert; +import com.win.module.wms.service.customersettleRecord.CustomersettleRecordMainService; + +@Tag(name = "管理后台 - 客户结算记录主") +@RestController +@RequestMapping("/wms/customersettle-record-main") +@Validated +public class CustomersettleRecordMainController { + + @Resource + private CustomersettleRecordMainService customersettleRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建客户结算记录主") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-main:create')") + public CommonResult createCustomersettleRecordMain(@Valid @RequestBody CustomersettleRecordMainCreateReqVO createReqVO) { + return success(customersettleRecordMainService.createCustomersettleRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户结算记录主") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-main:update')") + public CommonResult updateCustomersettleRecordMain(@Valid @RequestBody CustomersettleRecordMainUpdateReqVO updateReqVO) { + customersettleRecordMainService.updateCustomersettleRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户结算记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-main:delete')") + public CommonResult deleteCustomersettleRecordMain(@RequestParam("id") Long id) { + customersettleRecordMainService.deleteCustomersettleRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户结算记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-main:query')") + public CommonResult getCustomersettleRecordMain(@RequestParam("id") Long id) { + CustomersettleRecordMainDO customersettleRecordMain = customersettleRecordMainService.getCustomersettleRecordMain(id); + return success(CustomersettleRecordMainConvert.INSTANCE.convert(customersettleRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户结算记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-main:query')") + public CommonResult> getCustomersettleRecordMainList(@RequestParam("ids") Collection ids) { + List list = customersettleRecordMainService.getCustomersettleRecordMainList(ids); + return success(CustomersettleRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户结算记录主分页") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-main:query')") + public CommonResult> getCustomersettleRecordMainPage(@Valid CustomersettleRecordMainPageReqVO pageVO) { + PageResult pageResult = customersettleRecordMainService.getCustomersettleRecordMainPage(pageVO); + return success(CustomersettleRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户结算记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:customersettle-record-main:export')") + @OperateLog(type = EXPORT) + public void exportCustomersettleRecordMainExcel(@Valid CustomersettleRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customersettleRecordMainService.getCustomersettleRecordMainList(exportReqVO); + // 导出 Excel + List datas = CustomersettleRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户结算记录主.xls", "数据", CustomersettleRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailBaseVO.java new file mode 100644 index 00000000..e974baf2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailBaseVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户结算记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomersettleRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "地点ID", example = "10379") + private String siteId; + + @Schema(description = "任务明细ID", example = "9271") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailCreateReqVO.java new file mode 100644 index 00000000..1b0f5587 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户结算记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordDetailCreateReqVO extends CustomersettleRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailExcelVO.java new file mode 100644 index 00000000..64b92165 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailExcelVO.java @@ -0,0 +1,105 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户结算记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomersettleRecordDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("地点ID") + private String siteId; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailExportReqVO.java new file mode 100644 index 00000000..5ba4322d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailExportReqVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算记录子 Excel 导出 Request VO,参数和 CustomersettleRecordDetailPageReqVO 是一致的") +@Data +public class CustomersettleRecordDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "地点ID", example = "10379") + private String siteId; + + @Schema(description = "任务明细ID", example = "9271") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailPageReqVO.java new file mode 100644 index 00000000..acd2c07d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailPageReqVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "地点ID", example = "10379") + private String siteId; + + @Schema(description = "任务明细ID", example = "9271") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailRespVO.java new file mode 100644 index 00000000..eb70b3dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordDetailRespVO extends CustomersettleRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..b45ccea2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordDetailUpdateReqVO extends CustomersettleRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainBaseVO.java new file mode 100644 index 00000000..e94785b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainBaseVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户结算记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomersettleRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionYpe; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainCreateReqVO.java new file mode 100644 index 00000000..d23135b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户结算记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordMainCreateReqVO extends CustomersettleRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainExcelVO.java new file mode 100644 index 00000000..1a20da84 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainExcelVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户结算记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomersettleRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货记录单号") + private String deliverRecordNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionYpe; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainExportReqVO.java new file mode 100644 index 00000000..24f6abc7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainExportReqVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算记录主 Excel 导出 Request VO,参数和 CustomersettleRecordMainPageReqVO 是一致的") +@Data +public class CustomersettleRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionYpe; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainPageReqVO.java new file mode 100644 index 00000000..50a0151e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainPageReqVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionYpe; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainRespVO.java new file mode 100644 index 00000000..9343212d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordMainRespVO extends CustomersettleRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainUpdateReqVO.java new file mode 100644 index 00000000..fe80149f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRecord/vo/CustomersettleRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRecordMainUpdateReqVO extends CustomersettleRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/CustomersettleRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/CustomersettleRequestDetailController.java new file mode 100644 index 00000000..8b4d46e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/CustomersettleRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customersettleRequest; + +import com.win.module.wms.controller.customersettleRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customersettleRequest.vo.*; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestDetailDO; +import com.win.module.wms.convert.customersettleRequest.CustomersettleRequestDetailConvert; +import com.win.module.wms.service.customersettleRequest.CustomersettleRequestDetailService; + +@Tag(name = "管理后台 - 客户结算申请子") +@RestController +@RequestMapping("/wms/customersettle-request-detail") +@Validated +public class CustomersettleRequestDetailController { + + @Resource + private CustomersettleRequestDetailService customersettleRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建客户结算申请子") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-detail:create')") + public CommonResult createCustomersettleRequestDetail(@Valid @RequestBody CustomersettleRequestDetailCreateReqVO createReqVO) { + return success(customersettleRequestDetailService.createCustomersettleRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户结算申请子") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-detail:update')") + public CommonResult updateCustomersettleRequestDetail(@Valid @RequestBody CustomersettleRequestDetailUpdateReqVO updateReqVO) { + customersettleRequestDetailService.updateCustomersettleRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户结算申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-detail:delete')") + public CommonResult deleteCustomersettleRequestDetail(@RequestParam("id") Long id) { + customersettleRequestDetailService.deleteCustomersettleRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户结算申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-detail:query')") + public CommonResult getCustomersettleRequestDetail(@RequestParam("id") Long id) { + CustomersettleRequestDetailDO customersettleRequestDetail = customersettleRequestDetailService.getCustomersettleRequestDetail(id); + return success(CustomersettleRequestDetailConvert.INSTANCE.convert(customersettleRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户结算申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-detail:query')") + public CommonResult> getCustomersettleRequestDetailList(@RequestParam("ids") Collection ids) { + List list = customersettleRequestDetailService.getCustomersettleRequestDetailList(ids); + return success(CustomersettleRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户结算申请子分页") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-detail:query')") + public CommonResult> getCustomersettleRequestDetailPage(@Valid CustomersettleRequestDetailPageReqVO pageVO) { + PageResult pageResult = customersettleRequestDetailService.getCustomersettleRequestDetailPage(pageVO); + return success(CustomersettleRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户结算申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportCustomersettleRequestDetailExcel(@Valid CustomersettleRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customersettleRequestDetailService.getCustomersettleRequestDetailList(exportReqVO); + // 导出 Excel + List datas = CustomersettleRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户结算申请子.xls", "数据", CustomersettleRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/CustomersettleRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/CustomersettleRequestMainController.java new file mode 100644 index 00000000..b3f943e3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/CustomersettleRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.customersettleRequest; + +import com.win.module.wms.controller.customersettleRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.customersettleRequest.vo.*; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestMainDO; +import com.win.module.wms.convert.customersettleRequest.CustomersettleRequestMainConvert; +import com.win.module.wms.service.customersettleRequest.CustomersettleRequestMainService; + +@Tag(name = "管理后台 - 客户结算申请主") +@RestController +@RequestMapping("/wms/customersettle-request-main") +@Validated +public class CustomersettleRequestMainController { + + @Resource + private CustomersettleRequestMainService customersettleRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建客户结算申请主") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-main:create')") + public CommonResult createCustomersettleRequestMain(@Valid @RequestBody CustomersettleRequestMainCreateReqVO createReqVO) { + return success(customersettleRequestMainService.createCustomersettleRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新客户结算申请主") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-main:update')") + public CommonResult updateCustomersettleRequestMain(@Valid @RequestBody CustomersettleRequestMainUpdateReqVO updateReqVO) { + customersettleRequestMainService.updateCustomersettleRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除客户结算申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-main:delete')") + public CommonResult deleteCustomersettleRequestMain(@RequestParam("id") Long id) { + customersettleRequestMainService.deleteCustomersettleRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得客户结算申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-main:query')") + public CommonResult getCustomersettleRequestMain(@RequestParam("id") Long id) { + CustomersettleRequestMainDO customersettleRequestMain = customersettleRequestMainService.getCustomersettleRequestMain(id); + return success(CustomersettleRequestMainConvert.INSTANCE.convert(customersettleRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得客户结算申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-main:query')") + public CommonResult> getCustomersettleRequestMainList(@RequestParam("ids") Collection ids) { + List list = customersettleRequestMainService.getCustomersettleRequestMainList(ids); + return success(CustomersettleRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得客户结算申请主分页") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-main:query')") + public CommonResult> getCustomersettleRequestMainPage(@Valid CustomersettleRequestMainPageReqVO pageVO) { + PageResult pageResult = customersettleRequestMainService.getCustomersettleRequestMainPage(pageVO); + return success(CustomersettleRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出客户结算申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:customersettle-request-main:export')") + @OperateLog(type = EXPORT) + public void exportCustomersettleRequestMainExcel(@Valid CustomersettleRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = customersettleRequestMainService.getCustomersettleRequestMainList(exportReqVO); + // 导出 Excel + List datas = CustomersettleRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "客户结算申请主.xls", "数据", CustomersettleRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailBaseVO.java new file mode 100644 index 00000000..92c2f8d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户结算申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomersettleRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailCreateReqVO.java new file mode 100644 index 00000000..d2554385 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户结算申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestDetailCreateReqVO extends CustomersettleRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailExcelVO.java new file mode 100644 index 00000000..13055b1f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailExcelVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户结算申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomersettleRequestDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailExportReqVO.java new file mode 100644 index 00000000..f497a534 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算申请子 Excel 导出 Request VO,参数和 CustomersettleRequestDetailPageReqVO 是一致的") +@Data +public class CustomersettleRequestDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailPageReqVO.java new file mode 100644 index 00000000..3ee9834e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailRespVO.java new file mode 100644 index 00000000..6453dfc9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestDetailRespVO extends CustomersettleRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..efa6b361 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestDetailUpdateReqVO extends CustomersettleRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainBaseVO.java new file mode 100644 index 00000000..6cd0b710 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 客户结算申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class CustomersettleRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainCreateReqVO.java new file mode 100644 index 00000000..f99fe6c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 客户结算申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestMainCreateReqVO extends CustomersettleRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainExcelVO.java new file mode 100644 index 00000000..ae25e3d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainExcelVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 客户结算申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class CustomersettleRequestMainExcelVO { + + @ExcelProperty("发货记录单号") + private String deliverRecordNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainExportReqVO.java new file mode 100644 index 00000000..5fb44938 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainExportReqVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算申请主 Excel 导出 Request VO,参数和 CustomersettleRequestMainPageReqVO 是一致的") +@Data +public class CustomersettleRequestMainExportReqVO { + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainPageReqVO.java new file mode 100644 index 00000000..38c7c0a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainPageReqVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 客户结算申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestMainPageReqVO extends PageParam { + + @Schema(description = "发货记录单号") + private String deliverRecordNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainRespVO.java new file mode 100644 index 00000000..f33c2969 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestMainRespVO extends CustomersettleRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainUpdateReqVO.java new file mode 100644 index 00000000..ede5f672 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/customersettleRequest/vo/CustomersettleRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.customersettleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 客户结算申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CustomersettleRequestMainUpdateReqVO extends CustomersettleRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/DeliverJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/DeliverJobDetailController.java new file mode 100644 index 00000000..f6c62896 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/DeliverJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverJob; + +import com.win.module.wms.controller.deliverJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverJob.vo.*; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobDetailDO; +import com.win.module.wms.convert.deliverJob.DeliverJobDetailConvert; +import com.win.module.wms.service.deliverJob.DeliverJobDetailService; + +@Tag(name = "管理后台 - 发货任务子") +@RestController +@RequestMapping("/wms/deliver-job-detail") +@Validated +public class DeliverJobDetailController { + + @Resource + private DeliverJobDetailService deliverJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建发货任务子") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-detail:create')") + public CommonResult createDeliverJobDetail(@Valid @RequestBody DeliverJobDetailCreateReqVO createReqVO) { + return success(deliverJobDetailService.createDeliverJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货任务子") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-detail:update')") + public CommonResult updateDeliverJobDetail(@Valid @RequestBody DeliverJobDetailUpdateReqVO updateReqVO) { + deliverJobDetailService.updateDeliverJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-job-detail:delete')") + public CommonResult deleteDeliverJobDetail(@RequestParam("id") Long id) { + deliverJobDetailService.deleteDeliverJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-detail:query')") + public CommonResult getDeliverJobDetail(@RequestParam("id") Long id) { + DeliverJobDetailDO deliverJobDetail = deliverJobDetailService.getDeliverJobDetail(id); + return success(DeliverJobDetailConvert.INSTANCE.convert(deliverJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-detail:query')") + public CommonResult> getDeliverJobDetailList(@RequestParam("ids") Collection ids) { + List list = deliverJobDetailService.getDeliverJobDetailList(ids); + return success(DeliverJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货任务子分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-detail:query')") + public CommonResult> getDeliverJobDetailPage(@Valid DeliverJobDetailPageReqVO pageVO) { + PageResult pageResult = deliverJobDetailService.getDeliverJobDetailPage(pageVO); + return success(DeliverJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportDeliverJobDetailExcel(@Valid DeliverJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverJobDetailService.getDeliverJobDetailList(exportReqVO); + // 导出 Excel + List datas = DeliverJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货任务子.xls", "数据", DeliverJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/DeliverJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/DeliverJobMainController.java new file mode 100644 index 00000000..bf798f19 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/DeliverJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverJob; + +import com.win.module.wms.controller.deliverJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverJob.vo.*; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobMainDO; +import com.win.module.wms.convert.deliverJob.DeliverJobMainConvert; +import com.win.module.wms.service.deliverJob.DeliverJobMainService; + +@Tag(name = "管理后台 - 发货任务主") +@RestController +@RequestMapping("/wms/deliver-job-main") +@Validated +public class DeliverJobMainController { + + @Resource + private DeliverJobMainService deliverJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建发货任务主") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-main:create')") + public CommonResult createDeliverJobMain(@Valid @RequestBody DeliverJobMainCreateReqVO createReqVO) { + return success(deliverJobMainService.createDeliverJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货任务主") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-main:update')") + public CommonResult updateDeliverJobMain(@Valid @RequestBody DeliverJobMainUpdateReqVO updateReqVO) { + deliverJobMainService.updateDeliverJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-job-main:delete')") + public CommonResult deleteDeliverJobMain(@RequestParam("id") Long id) { + deliverJobMainService.deleteDeliverJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-main:query')") + public CommonResult getDeliverJobMain(@RequestParam("id") Long id) { + DeliverJobMainDO deliverJobMain = deliverJobMainService.getDeliverJobMain(id); + return success(DeliverJobMainConvert.INSTANCE.convert(deliverJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-main:query')") + public CommonResult> getDeliverJobMainList(@RequestParam("ids") Collection ids) { + List list = deliverJobMainService.getDeliverJobMainList(ids); + return success(DeliverJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货任务主分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-main:query')") + public CommonResult> getDeliverJobMainPage(@Valid DeliverJobMainPageReqVO pageVO) { + PageResult pageResult = deliverJobMainService.getDeliverJobMainPage(pageVO); + return success(DeliverJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-job-main:export')") + @OperateLog(type = EXPORT) + public void exportDeliverJobMainExcel(@Valid DeliverJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverJobMainService.getDeliverJobMainList(exportReqVO); + // 导出 Excel + List datas = DeliverJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货任务主.xls", "数据", DeliverJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailBaseVO.java new file mode 100644 index 00000000..e7401cb9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailBaseVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailCreateReqVO.java new file mode 100644 index 00000000..9f8047ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobDetailCreateReqVO extends DeliverJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailExcelVO.java new file mode 100644 index 00000000..6d033eca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailExcelVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverJobDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailExportReqVO.java new file mode 100644 index 00000000..f5a3d2ee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailExportReqVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货任务子 Excel 导出 Request VO,参数和 DeliverJobDetailPageReqVO 是一致的") +@Data +public class DeliverJobDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailPageReqVO.java new file mode 100644 index 00000000..94801356 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailPageReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailRespVO.java new file mode 100644 index 00000000..642bde83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobDetailRespVO extends DeliverJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailUpdateReqVO.java new file mode 100644 index 00000000..6882aafb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobDetailUpdateReqVO extends DeliverJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainBaseVO.java new file mode 100644 index 00000000..1f606400 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainBaseVO.java @@ -0,0 +1,167 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.time.LocalDateTime; + +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityincrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainCreateReqVO.java new file mode 100644 index 00000000..3089169d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobMainCreateReqVO extends DeliverJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainExcelVO.java new file mode 100644 index 00000000..f170fa64 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainExcelVO.java @@ -0,0 +1,164 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; + +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户发货单号") + private String customerDeliverNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("发货月台") + private String deliverDock; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityincrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("权限所属人员id") + private Long ruleUserId; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainExportReqVO.java new file mode 100644 index 00000000..36825eeb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainExportReqVO.java @@ -0,0 +1,160 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货任务主 Excel 导出 Request VO,参数和 DeliverJobMainPageReqVO 是一致的") +@Data +public class DeliverJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityincrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainPageReqVO.java new file mode 100644 index 00000000..f6e8aa83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainPageReqVO.java @@ -0,0 +1,162 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityincrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainRespVO.java new file mode 100644 index 00000000..9dc1444d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobMainRespVO extends DeliverJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainUpdateReqVO.java new file mode 100644 index 00000000..b958570e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverJob/vo/DeliverJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverJobMainUpdateReqVO extends DeliverJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanDetailController.java new file mode 100644 index 00000000..931f2875 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverPlan; + +import com.win.module.wms.controller.deliverPlan.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverPlan.vo.*; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanDetailDO; +import com.win.module.wms.convert.deliverPlan.DeliverPlanDetailConvert; +import com.win.module.wms.service.deliverPlan.DeliverPlanDetailService; + +@Tag(name = "管理后台 - 发货计划子") +@RestController +@RequestMapping("/wms/deliver-plan-detail") +@Validated +public class DeliverPlanDetailController { + + @Resource + private DeliverPlanDetailService deliverPlanDetailService; + + @PostMapping("/create") + @Operation(summary = "创建发货计划子") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:create')") + public CommonResult createDeliverPlanDetail(@Valid @RequestBody DeliverPlanDetailCreateReqVO createReqVO) { + return success(deliverPlanDetailService.createDeliverPlanDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货计划子") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:update')") + public CommonResult updateDeliverPlanDetail(@Valid @RequestBody DeliverPlanDetailUpdateReqVO updateReqVO) { + deliverPlanDetailService.updateDeliverPlanDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货计划子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:delete')") + public CommonResult deleteDeliverPlanDetail(@RequestParam("id") Long id) { + deliverPlanDetailService.deleteDeliverPlanDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货计划子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:query')") + public CommonResult getDeliverPlanDetail(@RequestParam("id") Long id) { + DeliverPlanDetailDO deliverPlanDetail = deliverPlanDetailService.getDeliverPlanDetail(id); + return success(DeliverPlanDetailConvert.INSTANCE.convert(deliverPlanDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货计划子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:query')") + public CommonResult> getDeliverPlanDetailList(@RequestParam("ids") Collection ids) { + List list = deliverPlanDetailService.getDeliverPlanDetailList(ids); + return success(DeliverPlanDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货计划子分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:query')") + public CommonResult> getDeliverPlanDetailPage(@Valid DeliverPlanDetailPageReqVO pageVO) { + PageResult pageResult = deliverPlanDetailService.getDeliverPlanDetailPage(pageVO); + return success(DeliverPlanDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货计划子 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-detail:export')") + @OperateLog(type = EXPORT) + public void exportDeliverPlanDetailExcel(@Valid DeliverPlanDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverPlanDetailService.getDeliverPlanDetailList(exportReqVO); + // 导出 Excel + List datas = DeliverPlanDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货计划子.xls", "数据", DeliverPlanDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanMainController.java new file mode 100644 index 00000000..0cf9aee0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverPlan; + +import com.win.module.wms.controller.deliverPlan.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverPlan.vo.*; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanMainDO; +import com.win.module.wms.convert.deliverPlan.DeliverPlanMainConvert; +import com.win.module.wms.service.deliverPlan.DeliverPlanMainService; + +@Tag(name = "管理后台 - 发货计划主") +@RestController +@RequestMapping("/wms/deliver-plan-main") +@Validated +public class DeliverPlanMainController { + + @Resource + private DeliverPlanMainService deliverPlanMainService; + + @PostMapping("/create") + @Operation(summary = "创建发货计划主") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-main:create')") + public CommonResult createDeliverPlanMain(@Valid @RequestBody DeliverPlanMainCreateReqVO createReqVO) { + return success(deliverPlanMainService.createDeliverPlanMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货计划主") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-main:update')") + public CommonResult updateDeliverPlanMain(@Valid @RequestBody DeliverPlanMainUpdateReqVO updateReqVO) { + deliverPlanMainService.updateDeliverPlanMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货计划主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-main:delete')") + public CommonResult deleteDeliverPlanMain(@RequestParam("id") Long id) { + deliverPlanMainService.deleteDeliverPlanMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货计划主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-main:query')") + public CommonResult getDeliverPlanMain(@RequestParam("id") Long id) { + DeliverPlanMainDO deliverPlanMain = deliverPlanMainService.getDeliverPlanMain(id); + return success(DeliverPlanMainConvert.INSTANCE.convert(deliverPlanMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货计划主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-main:query')") + public CommonResult> getDeliverPlanMainList(@RequestParam("ids") Collection ids) { + List list = deliverPlanMainService.getDeliverPlanMainList(ids); + return success(DeliverPlanMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货计划主分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-main:query')") + public CommonResult> getDeliverPlanMainPage(@Valid DeliverPlanMainPageReqVO pageVO) { + PageResult pageResult = deliverPlanMainService.getDeliverPlanMainPage(pageVO); + return success(DeliverPlanMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货计划主 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-plan-main:export')") + @OperateLog(type = EXPORT) + public void exportDeliverPlanMainExcel(@Valid DeliverPlanMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverPlanMainService.getDeliverPlanMainList(exportReqVO); + // 导出 Excel + List datas = DeliverPlanMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货计划主.xls", "数据", DeliverPlanMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailBaseVO.java new file mode 100644 index 00000000..6a24f1fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailBaseVO.java @@ -0,0 +1,68 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货计划子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverPlanDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "客户月台") + private String customerDockCode; + + @Schema(description = "项目") + private String project; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailCreateReqVO.java new file mode 100644 index 00000000..2285ac8a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货计划子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanDetailCreateReqVO extends DeliverPlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExcelVO.java new file mode 100644 index 00000000..5918ea4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExcelVO.java @@ -0,0 +1,66 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货计划子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverPlanDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("客户月台") + private String customerDockCode; + + @ExcelProperty("项目") + private String project; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("计划数量") + private BigDecimal planQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExportReqVO.java new file mode 100644 index 00000000..949c3c7b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExportReqVO.java @@ -0,0 +1,62 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货计划子 Excel 导出 Request VO,参数和 DeliverPlanDetailPageReqVO 是一致的") +@Data +public class DeliverPlanDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "客户月台") + private String customerDockCode; + + @Schema(description = "项目") + private String project; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailPageReqVO.java new file mode 100644 index 00000000..eec70728 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailPageReqVO.java @@ -0,0 +1,64 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货计划子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "客户月台") + private String customerDockCode; + + @Schema(description = "项目") + private String project; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailRespVO.java new file mode 100644 index 00000000..4f28c485 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货计划子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanDetailRespVO extends DeliverPlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailUpdateReqVO.java new file mode 100644 index 00000000..195d3aac --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货计划子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanDetailUpdateReqVO extends DeliverPlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainBaseVO.java new file mode 100644 index 00000000..64fa2425 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainBaseVO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货计划主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverPlanMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "客户") + private String customerCode; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainCreateReqVO.java new file mode 100644 index 00000000..55c90323 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货计划主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanMainCreateReqVO extends DeliverPlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExcelVO.java new file mode 100644 index 00000000..fa9d99b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExcelVO.java @@ -0,0 +1,65 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货计划主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverPlanMainExcelVO { + + @ExcelProperty("客户") + private String customerCode; + + @ExcelProperty("计划日期") + private LocalDateTime planDate; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("开始时间") + private LocalDateTime beginTime; + + @ExcelProperty("结束时间") + private LocalDateTime endTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("plan_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExportReqVO.java new file mode 100644 index 00000000..3dcde278 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExportReqVO.java @@ -0,0 +1,60 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货计划主 Excel 导出 Request VO,参数和 DeliverPlanMainPageReqVO 是一致的") +@Data +public class DeliverPlanMainExportReqVO { + + @Schema(description = "客户") + private String customerCode; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainPageReqVO.java new file mode 100644 index 00000000..5fb67477 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainPageReqVO.java @@ -0,0 +1,62 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货计划主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanMainPageReqVO extends PageParam { + + @Schema(description = "客户") + private String customerCode; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainRespVO.java new file mode 100644 index 00000000..7d7e74ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货计划主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanMainRespVO extends DeliverPlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainUpdateReqVO.java new file mode 100644 index 00000000..481fd0c5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverPlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货计划主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverPlanMainUpdateReqVO extends DeliverPlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/DeliverRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/DeliverRecordDetailController.java new file mode 100644 index 00000000..a0db60dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/DeliverRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverRecord; + +import com.win.module.wms.controller.deliverRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverRecord.vo.*; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO; +import com.win.module.wms.convert.deliverRecord.DeliverRecordDetailConvert; +import com.win.module.wms.service.deliverRecord.DeliverRecordDetailService; + +@Tag(name = "管理后台 - 发货记录子") +@RestController +@RequestMapping("/wms/deliver-record-detail") +@Validated +public class DeliverRecordDetailController { + + @Resource + private DeliverRecordDetailService deliverRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建发货记录子") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-detail:create')") + public CommonResult createDeliverRecordDetail(@Valid @RequestBody DeliverRecordDetailCreateReqVO createReqVO) { + return success(deliverRecordDetailService.createDeliverRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货记录子") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-detail:update')") + public CommonResult updateDeliverRecordDetail(@Valid @RequestBody DeliverRecordDetailUpdateReqVO updateReqVO) { + deliverRecordDetailService.updateDeliverRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-record-detail:delete')") + public CommonResult deleteDeliverRecordDetail(@RequestParam("id") Long id) { + deliverRecordDetailService.deleteDeliverRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-detail:query')") + public CommonResult getDeliverRecordDetail(@RequestParam("id") Long id) { + DeliverRecordDetailDO deliverRecordDetail = deliverRecordDetailService.getDeliverRecordDetail(id); + return success(DeliverRecordDetailConvert.INSTANCE.convert(deliverRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-detail:query')") + public CommonResult> getDeliverRecordDetailList(@RequestParam("ids") Collection ids) { + List list = deliverRecordDetailService.getDeliverRecordDetailList(ids); + return success(DeliverRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-detail:query')") + public CommonResult> getDeliverRecordDetailPage(@Valid DeliverRecordDetailPageReqVO pageVO) { + PageResult pageResult = deliverRecordDetailService.getDeliverRecordDetailPage(pageVO); + return success(DeliverRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportDeliverRecordDetailExcel(@Valid DeliverRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverRecordDetailService.getDeliverRecordDetailList(exportReqVO); + // 导出 Excel + List datas = DeliverRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货记录子.xls", "数据", DeliverRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/DeliverRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/DeliverRecordMainController.java new file mode 100644 index 00000000..1db86cfc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/DeliverRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverRecord; + +import com.win.module.wms.controller.deliverRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverRecord.vo.*; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordMainDO; +import com.win.module.wms.convert.deliverRecord.DeliverRecordMainConvert; +import com.win.module.wms.service.deliverRecord.DeliverRecordMainService; + +@Tag(name = "管理后台 - 发货记录主") +@RestController +@RequestMapping("/wms/deliver-record-main") +@Validated +public class DeliverRecordMainController { + + @Resource + private DeliverRecordMainService deliverRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建发货记录主") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-main:create')") + public CommonResult createDeliverRecordMain(@Valid @RequestBody DeliverRecordMainCreateReqVO createReqVO) { + return success(deliverRecordMainService.createDeliverRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货记录主") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-main:update')") + public CommonResult updateDeliverRecordMain(@Valid @RequestBody DeliverRecordMainUpdateReqVO updateReqVO) { + deliverRecordMainService.updateDeliverRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-record-main:delete')") + public CommonResult deleteDeliverRecordMain(@RequestParam("id") Long id) { + deliverRecordMainService.deleteDeliverRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-main:query')") + public CommonResult getDeliverRecordMain(@RequestParam("id") Long id) { + DeliverRecordMainDO deliverRecordMain = deliverRecordMainService.getDeliverRecordMain(id); + return success(DeliverRecordMainConvert.INSTANCE.convert(deliverRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-main:query')") + public CommonResult> getDeliverRecordMainList(@RequestParam("ids") Collection ids) { + List list = deliverRecordMainService.getDeliverRecordMainList(ids); + return success(DeliverRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货记录主分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-main:query')") + public CommonResult> getDeliverRecordMainPage(@Valid DeliverRecordMainPageReqVO pageVO) { + PageResult pageResult = deliverRecordMainService.getDeliverRecordMainPage(pageVO); + return success(DeliverRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-record-main:export')") + @OperateLog(type = EXPORT) + public void exportDeliverRecordMainExcel(@Valid DeliverRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverRecordMainService.getDeliverRecordMainList(exportReqVO); + // 导出 Excel + List datas = DeliverRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货记录主.xls", "数据", DeliverRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailBaseVO.java new file mode 100644 index 00000000..31b56a5b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailBaseVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailCreateReqVO.java new file mode 100644 index 00000000..ab1032d9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordDetailCreateReqVO extends DeliverRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailExcelVO.java new file mode 100644 index 00000000..eee47f83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailExcelVO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverRecordDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailExportReqVO.java new file mode 100644 index 00000000..05326f4d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货记录子 Excel 导出 Request VO,参数和 DeliverRecordDetailPageReqVO 是一致的") +@Data +public class DeliverRecordDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailPageReqVO.java new file mode 100644 index 00000000..4faa7303 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailRespVO.java new file mode 100644 index 00000000..82f1b25e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordDetailRespVO extends DeliverRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..2def3b78 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordDetailUpdateReqVO extends DeliverRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainBaseVO.java new file mode 100644 index 00000000..67cd94fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainBaseVO.java @@ -0,0 +1,124 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainCreateReqVO.java new file mode 100644 index 00000000..1903be60 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordMainCreateReqVO extends DeliverRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainExcelVO.java new file mode 100644 index 00000000..ded9b085 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainExcelVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户发货单号") + private String customerDeliverNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainExportReqVO.java new file mode 100644 index 00000000..c7f6b90d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainExportReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货记录主 Excel 导出 Request VO,参数和 DeliverRecordMainPageReqVO 是一致的") +@Data +public class DeliverRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainPageReqVO.java new file mode 100644 index 00000000..a630af8e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainPageReqVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainRespVO.java new file mode 100644 index 00000000..d8e18ad9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordMainRespVO extends DeliverRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainUpdateReqVO.java new file mode 100644 index 00000000..d5eb39ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRecord/vo/DeliverRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRecordMainUpdateReqVO extends DeliverRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/DeliverRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/DeliverRequestDetailController.java new file mode 100644 index 00000000..43f7fa2e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/DeliverRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverRequest; + +import com.win.module.wms.controller.deliverRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverRequest.vo.*; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestDetailDO; +import com.win.module.wms.convert.deliverRequest.DeliverRequestDetailConvert; +import com.win.module.wms.service.deliverRequest.DeliverRequestDetailService; + +@Tag(name = "管理后台 - 发货申请子") +@RestController +@RequestMapping("/wms/deliver-request-detail") +@Validated +public class DeliverRequestDetailController { + + @Resource + private DeliverRequestDetailService deliverRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建发货申请子") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-detail:create')") + public CommonResult createDeliverRequestDetail(@Valid @RequestBody DeliverRequestDetailCreateReqVO createReqVO) { + return success(deliverRequestDetailService.createDeliverRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货申请子") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-detail:update')") + public CommonResult updateDeliverRequestDetail(@Valid @RequestBody DeliverRequestDetailUpdateReqVO updateReqVO) { + deliverRequestDetailService.updateDeliverRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-request-detail:delete')") + public CommonResult deleteDeliverRequestDetail(@RequestParam("id") Long id) { + deliverRequestDetailService.deleteDeliverRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-detail:query')") + public CommonResult getDeliverRequestDetail(@RequestParam("id") Long id) { + DeliverRequestDetailDO deliverRequestDetail = deliverRequestDetailService.getDeliverRequestDetail(id); + return success(DeliverRequestDetailConvert.INSTANCE.convert(deliverRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-detail:query')") + public CommonResult> getDeliverRequestDetailList(@RequestParam("ids") Collection ids) { + List list = deliverRequestDetailService.getDeliverRequestDetailList(ids); + return success(DeliverRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货申请子分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-detail:query')") + public CommonResult> getDeliverRequestDetailPage(@Valid DeliverRequestDetailPageReqVO pageVO) { + PageResult pageResult = deliverRequestDetailService.getDeliverRequestDetailPage(pageVO); + return success(DeliverRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportDeliverRequestDetailExcel(@Valid DeliverRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverRequestDetailService.getDeliverRequestDetailList(exportReqVO); + // 导出 Excel + List datas = DeliverRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货申请子.xls", "数据", DeliverRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/DeliverRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/DeliverRequestMainController.java new file mode 100644 index 00000000..ecbceff7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/DeliverRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.deliverRequest; + +import com.win.module.wms.controller.deliverRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.deliverRequest.vo.*; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO; +import com.win.module.wms.convert.deliverRequest.DeliverRequestMainConvert; +import com.win.module.wms.service.deliverRequest.DeliverRequestMainService; + +@Tag(name = "管理后台 - 发货申请主") +@RestController +@RequestMapping("/wms/deliver-request-main") +@Validated +public class DeliverRequestMainController { + + @Resource + private DeliverRequestMainService deliverRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建发货申请主") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-main:create')") + public CommonResult createDeliverRequestMain(@Valid @RequestBody DeliverRequestMainCreateReqVO createReqVO) { + return success(deliverRequestMainService.createDeliverRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发货申请主") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-main:update')") + public CommonResult updateDeliverRequestMain(@Valid @RequestBody DeliverRequestMainUpdateReqVO updateReqVO) { + deliverRequestMainService.updateDeliverRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发货申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:deliver-request-main:delete')") + public CommonResult deleteDeliverRequestMain(@RequestParam("id") Long id) { + deliverRequestMainService.deleteDeliverRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发货申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-main:query')") + public CommonResult getDeliverRequestMain(@RequestParam("id") Long id) { + DeliverRequestMainDO deliverRequestMain = deliverRequestMainService.getDeliverRequestMain(id); + return success(DeliverRequestMainConvert.INSTANCE.convert(deliverRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得发货申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-main:query')") + public CommonResult> getDeliverRequestMainList(@RequestParam("ids") Collection ids) { + List list = deliverRequestMainService.getDeliverRequestMainList(ids); + return success(DeliverRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发货申请主分页") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-main:query')") + public CommonResult> getDeliverRequestMainPage(@Valid DeliverRequestMainPageReqVO pageVO) { + PageResult pageResult = deliverRequestMainService.getDeliverRequestMainPage(pageVO); + return success(DeliverRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发货申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:deliver-request-main:export')") + @OperateLog(type = EXPORT) + public void exportDeliverRequestMainExcel(@Valid DeliverRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = deliverRequestMainService.getDeliverRequestMainList(exportReqVO); + // 导出 Excel + List datas = DeliverRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发货申请主.xls", "数据", DeliverRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailBaseVO.java new file mode 100644 index 00000000..ad166bdf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailCreateReqVO.java new file mode 100644 index 00000000..fdaa93b2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestDetailCreateReqVO extends DeliverRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailExcelVO.java new file mode 100644 index 00000000..ac0c3079 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverRequestDetailExcelVO { + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailExportReqVO.java new file mode 100644 index 00000000..5bc59913 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货申请子 Excel 导出 Request VO,参数和 DeliverRequestDetailPageReqVO 是一致的") +@Data +public class DeliverRequestDetailExportReqVO { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailPageReqVO.java new file mode 100644 index 00000000..13fbd106 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestDetailPageReqVO extends PageParam { + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailRespVO.java new file mode 100644 index 00000000..b9b779b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestDetailRespVO extends DeliverRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..cbd183a7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestDetailUpdateReqVO extends DeliverRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainBaseVO.java new file mode 100644 index 00000000..aa50ad97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainBaseVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发货申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DeliverRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainCreateReqVO.java new file mode 100644 index 00000000..6028b684 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发货申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestMainCreateReqVO extends DeliverRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainExcelVO.java new file mode 100644 index 00000000..ded5857d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainExcelVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发货申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DeliverRequestMainExcelVO { + + @ExcelProperty("发货计划单号") + private String deliverPlanNumber; + + @ExcelProperty("客户发货单号") + private String customerDeliverNumber; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区范围") + private String toAreaCodes; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainExportReqVO.java new file mode 100644 index 00000000..67e87a74 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainExportReqVO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货申请主 Excel 导出 Request VO,参数和 DeliverRequestMainPageReqVO 是一致的") +@Data +public class DeliverRequestMainExportReqVO { + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainPageReqVO.java new file mode 100644 index 00000000..1baeb137 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainPageReqVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发货申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestMainPageReqVO extends PageParam { + + @Schema(description = "发货计划单号") + private String deliverPlanNumber; + + @Schema(description = "客户发货单号") + private String customerDeliverNumber; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainRespVO.java new file mode 100644 index 00000000..d6ba1430 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestMainRespVO extends DeliverRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainUpdateReqVO.java new file mode 100644 index 00000000..e4a0a9d9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverRequest/vo/DeliverRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.deliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发货申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeliverRequestMainUpdateReqVO extends DeliverRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/ExpectinController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/ExpectinController.java new file mode 100644 index 00000000..3aa11fc0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/ExpectinController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.expectin; + +import com.win.module.wms.controller.expectin.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.expectin.vo.*; +import com.win.module.wms.dal.dataobject.expectin.ExpectinDO; +import com.win.module.wms.convert.expectin.ExpectinConvert; +import com.win.module.wms.service.expectin.ExpectinService; + +@Tag(name = "管理后台 - 预计入库存") +@RestController +@RequestMapping("/wms/expectin") +@Validated +public class ExpectinController { + + @Resource + private ExpectinService expectinService; + + @PostMapping("/create") + @Operation(summary = "创建预计入库存") + @PreAuthorize("@ss.hasPermission('wms:expectin:create')") + public CommonResult createExpectin(@Valid @RequestBody ExpectinCreateReqVO createReqVO) { + return success(expectinService.createExpectin(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新预计入库存") + @PreAuthorize("@ss.hasPermission('wms:expectin:update')") + public CommonResult updateExpectin(@Valid @RequestBody ExpectinUpdateReqVO updateReqVO) { + expectinService.updateExpectin(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除预计入库存") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:expectin:delete')") + public CommonResult deleteExpectin(@RequestParam("id") Long id) { + expectinService.deleteExpectin(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得预计入库存") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:expectin:query')") + public CommonResult getExpectin(@RequestParam("id") String id) { + ExpectinDO expectin = expectinService.getExpectin(id); + return success(ExpectinConvert.INSTANCE.convert(expectin)); + } + + @GetMapping("/list") + @Operation(summary = "获得预计入库存列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:expectin:query')") + public CommonResult> getExpectinList(@RequestParam("ids") Collection ids) { + List list = expectinService.getExpectinList(ids); + return success(ExpectinConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得预计入库存分页") + @PreAuthorize("@ss.hasPermission('wms:expectin:query')") + public CommonResult> getExpectinPage(@Valid ExpectinPageReqVO pageVO) { + PageResult pageResult = expectinService.getExpectinPage(pageVO); + return success(ExpectinConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出预计入库存 Excel") + @PreAuthorize("@ss.hasPermission('wms:expectin:export')") + @OperateLog(type = EXPORT) + public void exportExpectinExcel(@Valid ExpectinExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = expectinService.getExpectinList(exportReqVO); + // 导出 Excel + List datas = ExpectinConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "预计入库存.xls", "数据", ExpectinExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinBaseVO.java new file mode 100644 index 00000000..564ec697 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinBaseVO.java @@ -0,0 +1,56 @@ +package com.win.module.wms.controller.expectin.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import javax.validation.constraints.*; + +/** + * 预计入库存 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ExpectinBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "任务号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "任务号不能为空") + private String jobNumber; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "物料代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物料代码不能为空") + private String itemCode; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "数量不能为空") + private BigDecimal qty; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinCreateReqVO.java new file mode 100644 index 00000000..8a5da2b1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.expectin.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 预计入库存创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectinCreateReqVO extends ExpectinBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinExcelVO.java new file mode 100644 index 00000000..86c13bf7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinExcelVO.java @@ -0,0 +1,53 @@ +package com.win.module.wms.controller.expectin.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 预计入库存 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ExpectinExcelVO { + + @ExcelProperty("任务号") + private String jobNumber; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("物料代码") + private String itemCode; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinExportReqVO.java new file mode 100644 index 00000000..ca2138f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinExportReqVO.java @@ -0,0 +1,44 @@ +package com.win.module.wms.controller.expectin.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 预计入库存 Excel 导出 Request VO,参数和 ExpectinPageReqVO 是一致的") +@Data +public class ExpectinExportReqVO { + + @Schema(description = "任务号") + private String jobNumber; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinPageReqVO.java new file mode 100644 index 00000000..bc2630c7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinPageReqVO.java @@ -0,0 +1,46 @@ +package com.win.module.wms.controller.expectin.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 预计入库存分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectinPageReqVO extends PageParam { + + @Schema(description = "任务号") + private String jobNumber; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinRespVO.java new file mode 100644 index 00000000..8f665072 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.expectin.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 预计入库存 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectinRespVO extends ExpectinBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinUpdateReqVO.java new file mode 100644 index 00000000..049ee608 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectin/vo/ExpectinUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.expectin.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 预计入库存更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectinUpdateReqVO extends ExpectinBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/ExpectoutController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/ExpectoutController.java new file mode 100644 index 00000000..50bdcc6f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/ExpectoutController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.expectout; + +import com.win.module.wms.controller.expectout.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.expectout.vo.*; +import com.win.module.wms.dal.dataobject.expectout.ExpectoutDO; +import com.win.module.wms.convert.expectout.ExpectoutConvert; +import com.win.module.wms.service.expectout.ExpectoutService; + +@Tag(name = "管理后台 - 预计出库存") +@RestController +@RequestMapping("/wms/expectout") +@Validated +public class ExpectoutController { + + @Resource + private ExpectoutService expectoutService; + + @PostMapping("/create") + @Operation(summary = "创建预计出库存") + @PreAuthorize("@ss.hasPermission('wms:expectout:create')") + public CommonResult createExpectout(@Valid @RequestBody ExpectoutCreateReqVO createReqVO) { + return success(expectoutService.createExpectout(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新预计出库存") + @PreAuthorize("@ss.hasPermission('wms:expectout:update')") + public CommonResult updateExpectout(@Valid @RequestBody ExpectoutUpdateReqVO updateReqVO) { + expectoutService.updateExpectout(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除预计出库存") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:expectout:delete')") + public CommonResult deleteExpectout(@RequestParam("id") Long id) { + expectoutService.deleteExpectout(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得预计出库存") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:expectout:query')") + public CommonResult getExpectout(@RequestParam("id") String id) { + ExpectoutDO expectout = expectoutService.getExpectout(id); + return success(ExpectoutConvert.INSTANCE.convert(expectout)); + } + + @GetMapping("/list") + @Operation(summary = "获得预计出库存列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:expectout:query')") + public CommonResult> getExpectoutList(@RequestParam("ids") Collection ids) { + List list = expectoutService.getExpectoutList(ids); + return success(ExpectoutConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得预计出库存分页") + @PreAuthorize("@ss.hasPermission('wms:expectout:query')") + public CommonResult> getExpectoutPage(@Valid ExpectoutPageReqVO pageVO) { + PageResult pageResult = expectoutService.getExpectoutPage(pageVO); + return success(ExpectoutConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出预计出库存 Excel") + @PreAuthorize("@ss.hasPermission('wms:expectout:export')") + @OperateLog(type = EXPORT) + public void exportExpectoutExcel(@Valid ExpectoutExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = expectoutService.getExpectoutList(exportReqVO); + // 导出 Excel + List datas = ExpectoutConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "预计出库存.xls", "数据", ExpectoutExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutBaseVO.java new file mode 100644 index 00000000..252d7450 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutBaseVO.java @@ -0,0 +1,60 @@ +package com.win.module.wms.controller.expectout.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import javax.validation.constraints.*; + +/** + * 预计出库存 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ExpectoutBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "任务号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "任务号不能为空") + private String jobNumber; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "物料代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物料代码不能为空") + private String itemCode; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "数量不能为空") + private BigDecimal qty; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutCreateReqVO.java new file mode 100644 index 00000000..d4817cbe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.expectout.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 预计出库存创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectoutCreateReqVO extends ExpectoutBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutExcelVO.java new file mode 100644 index 00000000..256c49d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutExcelVO.java @@ -0,0 +1,56 @@ +package com.win.module.wms.controller.expectout.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 预计出库存 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ExpectoutExcelVO { + + @ExcelProperty("任务号") + private String jobNumber; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("物料代码") + private String itemCode; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutExportReqVO.java new file mode 100644 index 00000000..3f52e01a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutExportReqVO.java @@ -0,0 +1,47 @@ +package com.win.module.wms.controller.expectout.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 预计出库存 Excel 导出 Request VO,参数和 ExpectoutPageReqVO 是一致的") +@Data +public class ExpectoutExportReqVO { + + @Schema(description = "任务号") + private String jobNumber; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutPageReqVO.java new file mode 100644 index 00000000..36a0f089 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutPageReqVO.java @@ -0,0 +1,49 @@ +package com.win.module.wms.controller.expectout.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 预计出库存分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectoutPageReqVO extends PageParam { + + @Schema(description = "任务号") + private String jobNumber; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutRespVO.java new file mode 100644 index 00000000..baf46bcd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.expectout.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 预计出库存 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectoutRespVO extends ExpectoutBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutUpdateReqVO.java new file mode 100644 index 00000000..5b3515a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/expectout/vo/ExpectoutUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.expectout.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 预计出库存更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ExpectoutUpdateReqVO extends ExpectoutBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/InventorychangeRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/InventorychangeRecordDetailController.java new file mode 100644 index 00000000..201f7fb0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/InventorychangeRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorychangeRecord; + +import com.win.module.wms.controller.inventorychangeRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorychangeRecord.vo.*; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordDetailDO; +import com.win.module.wms.convert.inventorychangeRecord.InventorychangeRecordDetailConvert; +import com.win.module.wms.service.inventorychangeRecord.InventorychangeRecordDetailService; + +@Tag(name = "管理后台 - 库存修改记录子") +@RestController +@RequestMapping("/wms/inventorychange-record-detail") +@Validated +public class InventorychangeRecordDetailController { + + @Resource + private InventorychangeRecordDetailService inventorychangeRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建库存修改记录子") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-detail:create')") + public CommonResult createInventorychangeRecordDetail(@Valid @RequestBody InventorychangeRecordDetailCreateReqVO createReqVO) { + return success(inventorychangeRecordDetailService.createInventorychangeRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存修改记录子") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-detail:update')") + public CommonResult updateInventorychangeRecordDetail(@Valid @RequestBody InventorychangeRecordDetailUpdateReqVO updateReqVO) { + inventorychangeRecordDetailService.updateInventorychangeRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存修改记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-detail:delete')") + public CommonResult deleteInventorychangeRecordDetail(@RequestParam("id") Long id) { + inventorychangeRecordDetailService.deleteInventorychangeRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存修改记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-detail:query')") + public CommonResult getInventorychangeRecordDetail(@RequestParam("id") Long id) { + InventorychangeRecordDetailDO inventorychangeRecordDetail = inventorychangeRecordDetailService.getInventorychangeRecordDetail(id); + return success(InventorychangeRecordDetailConvert.INSTANCE.convert(inventorychangeRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存修改记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-detail:query')") + public CommonResult> getInventorychangeRecordDetailList(@RequestParam("ids") Collection ids) { + List list = inventorychangeRecordDetailService.getInventorychangeRecordDetailList(ids); + return success(InventorychangeRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存修改记录子分页") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-detail:query')") + public CommonResult> getInventorychangeRecordDetailPage(@Valid InventorychangeRecordDetailPageReqVO pageVO) { + PageResult pageResult = inventorychangeRecordDetailService.getInventorychangeRecordDetailPage(pageVO); + return success(InventorychangeRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存修改记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportInventorychangeRecordDetailExcel(@Valid InventorychangeRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorychangeRecordDetailService.getInventorychangeRecordDetailList(exportReqVO); + // 导出 Excel + List datas = InventorychangeRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存修改记录子.xls", "数据", InventorychangeRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/InventorychangeRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/InventorychangeRecordMainController.java new file mode 100644 index 00000000..913b62db --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/InventorychangeRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorychangeRecord; + +import com.win.module.wms.controller.inventorychangeRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorychangeRecord.vo.*; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordMainDO; +import com.win.module.wms.convert.inventorychangeRecord.InventorychangeRecordMainConvert; +import com.win.module.wms.service.inventorychangeRecord.InventorychangeRecordMainService; + +@Tag(name = "管理后台 - 库存修改记录主") +@RestController +@RequestMapping("/wms/inventorychange-record-main") +@Validated +public class InventorychangeRecordMainController { + + @Resource + private InventorychangeRecordMainService inventorychangeRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建库存修改记录主") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-main:create')") + public CommonResult createInventorychangeRecordMain(@Valid @RequestBody InventorychangeRecordMainCreateReqVO createReqVO) { + return success(inventorychangeRecordMainService.createInventorychangeRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存修改记录主") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-main:update')") + public CommonResult updateInventorychangeRecordMain(@Valid @RequestBody InventorychangeRecordMainUpdateReqVO updateReqVO) { + inventorychangeRecordMainService.updateInventorychangeRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存修改记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-main:delete')") + public CommonResult deleteInventorychangeRecordMain(@RequestParam("id") Long id) { + inventorychangeRecordMainService.deleteInventorychangeRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存修改记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-main:query')") + public CommonResult getInventorychangeRecordMain(@RequestParam("id") Long id) { + InventorychangeRecordMainDO inventorychangeRecordMain = inventorychangeRecordMainService.getInventorychangeRecordMain(id); + return success(InventorychangeRecordMainConvert.INSTANCE.convert(inventorychangeRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存修改记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-main:query')") + public CommonResult> getInventorychangeRecordMainList(@RequestParam("ids") Collection ids) { + List list = inventorychangeRecordMainService.getInventorychangeRecordMainList(ids); + return success(InventorychangeRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存修改记录主分页") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-main:query')") + public CommonResult> getInventorychangeRecordMainPage(@Valid InventorychangeRecordMainPageReqVO pageVO) { + PageResult pageResult = inventorychangeRecordMainService.getInventorychangeRecordMainPage(pageVO); + return success(InventorychangeRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存修改记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-record-main:export')") + @OperateLog(type = EXPORT) + public void exportInventorychangeRecordMainExcel(@Valid InventorychangeRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorychangeRecordMainService.getInventorychangeRecordMainList(exportReqVO); + // 导出 Excel + List datas = InventorychangeRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存修改记录主.xls", "数据", InventorychangeRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailBaseVO.java new file mode 100644 index 00000000..aeaff25d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailBaseVO.java @@ -0,0 +1,157 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存修改记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorychangeRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationCode; + + @Schema(description = "库位组代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位组代码不能为空") + private String locationGroupCode; + + @Schema(description = "库区代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库区代码不能为空") + private String areaCode; + + @Schema(description = "从数量") + private BigDecimal fromQty; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从替代批次") + private String fromAltBatch; + + @Schema(description = "从到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime fromArriveDate; + + @Schema(description = "从生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime fromProduceDate; + + @Schema(description = "从过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime fromExpireDate; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "到数量") + private BigDecimal toQty; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到替代批次") + private String toAltBatch; + + @Schema(description = "到到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime toArriveDate; + + @Schema(description = "到生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime toProduceDate; + + @Schema(description = "到过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime toExpireDate; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "接口类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "接口类型不能为空") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailCreateReqVO.java new file mode 100644 index 00000000..901ca154 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存修改记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordDetailCreateReqVO extends InventorychangeRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailExcelVO.java new file mode 100644 index 00000000..c79d8ddf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailExcelVO.java @@ -0,0 +1,145 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存修改记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorychangeRecordDetailExcelVO { + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty("从数量") + private BigDecimal fromQty; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("从替代批次") + private String fromAltBatch; + + @ExcelProperty("从到货日期") + private LocalDateTime fromArriveDate; + + @ExcelProperty("从生产日期") + private LocalDateTime fromProduceDate; + + @ExcelProperty("从过期日期") + private LocalDateTime fromExpireDate; + + @ExcelProperty(value = "从库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromInventoryStatus; + + @ExcelProperty("到数量") + private BigDecimal toQty; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty("到替代批次") + private String toAltBatch; + + @ExcelProperty("到到货日期") + private LocalDateTime toArriveDate; + + @ExcelProperty("到生产日期") + private LocalDateTime toProduceDate; + + @ExcelProperty("到过期日期") + private LocalDateTime toExpireDate; + + @ExcelProperty(value = "到库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toInventoryStatus; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailExportReqVO.java new file mode 100644 index 00000000..c3af8448 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailExportReqVO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改记录子 Excel 导出 Request VO,参数和 InventorychangeRecordDetailPageReqVO 是一致的") +@Data +public class InventorychangeRecordDetailExportReqVO { + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "从数量") + private BigDecimal fromQty; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从替代批次") + private String fromAltBatch; + + @Schema(description = "从到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromArriveDate; + + @Schema(description = "从生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromProduceDate; + + @Schema(description = "从过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromExpireDate; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "到数量") + private BigDecimal toQty; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到替代批次") + private String toAltBatch; + + @Schema(description = "到到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toArriveDate; + + @Schema(description = "到生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toProduceDate; + + @Schema(description = "到过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toExpireDate; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailPageReqVO.java new file mode 100644 index 00000000..10aa44db --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailPageReqVO.java @@ -0,0 +1,138 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordDetailPageReqVO extends PageParam { + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "从数量") + private BigDecimal fromQty; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从替代批次") + private String fromAltBatch; + + @Schema(description = "从到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromArriveDate; + + @Schema(description = "从生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromProduceDate; + + @Schema(description = "从过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromExpireDate; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "到数量") + private BigDecimal toQty; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到替代批次") + private String toAltBatch; + + @Schema(description = "到到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toArriveDate; + + @Schema(description = "到生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toProduceDate; + + @Schema(description = "到过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toExpireDate; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailRespVO.java new file mode 100644 index 00000000..859b94b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordDetailRespVO extends InventorychangeRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..40827bfc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordDetailUpdateReqVO extends InventorychangeRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainBaseVO.java new file mode 100644 index 00000000..18fb2c10 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainBaseVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存修改记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorychangeRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "仓库代码不能为空") + private String warehouseCode; + + @Schema(description = "出库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库事务类型不能为空") + private String outTransactionType; + + @Schema(description = "入库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "入库事务类型不能为空") + private String inTransactionType; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "接口类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "接口类型不能为空") + private String interfaceType; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainCreateReqVO.java new file mode 100644 index 00000000..2e17c0e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存修改记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordMainCreateReqVO extends InventorychangeRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainExcelVO.java new file mode 100644 index 00000000..b919b7f2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainExcelVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存修改记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorychangeRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainExportReqVO.java new file mode 100644 index 00000000..8085457c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainExportReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改记录主 Excel 导出 Request VO,参数和 InventorychangeRecordMainPageReqVO 是一致的") +@Data +public class InventorychangeRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainPageReqVO.java new file mode 100644 index 00000000..e9f30b73 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainPageReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainRespVO.java new file mode 100644 index 00000000..950f43a8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordMainRespVO extends InventorychangeRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainUpdateReqVO.java new file mode 100644 index 00000000..18d80c8c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRecord/vo/InventorychangeRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRecordMainUpdateReqVO extends InventorychangeRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/InventorychangeRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/InventorychangeRequestDetailController.java new file mode 100644 index 00000000..b6a833cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/InventorychangeRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorychangeRequest; + +import com.win.module.wms.controller.inventorychangeRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorychangeRequest.vo.*; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestDetailDO; +import com.win.module.wms.convert.inventorychangeRequest.InventorychangeRequestDetailConvert; +import com.win.module.wms.service.inventorychangeRequest.InventorychangeRequestDetailService; + +@Tag(name = "管理后台 - 库存修改申请子") +@RestController +@RequestMapping("/wms/inventorychange-request-detail") +@Validated +public class InventorychangeRequestDetailController { + + @Resource + private InventorychangeRequestDetailService inventorychangeRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建库存修改申请子") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-detail:create')") + public CommonResult createInventorychangeRequestDetail(@Valid @RequestBody InventorychangeRequestDetailCreateReqVO createReqVO) { + return success(inventorychangeRequestDetailService.createInventorychangeRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存修改申请子") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-detail:update')") + public CommonResult updateInventorychangeRequestDetail(@Valid @RequestBody InventorychangeRequestDetailUpdateReqVO updateReqVO) { + inventorychangeRequestDetailService.updateInventorychangeRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存修改申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-detail:delete')") + public CommonResult deleteInventorychangeRequestDetail(@RequestParam("id") Long id) { + inventorychangeRequestDetailService.deleteInventorychangeRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存修改申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-detail:query')") + public CommonResult getInventorychangeRequestDetail(@RequestParam("id") Long id) { + InventorychangeRequestDetailDO inventorychangeRequestDetail = inventorychangeRequestDetailService.getInventorychangeRequestDetail(id); + return success(InventorychangeRequestDetailConvert.INSTANCE.convert(inventorychangeRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存修改申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-detail:query')") + public CommonResult> getInventorychangeRequestDetailList(@RequestParam("ids") Collection ids) { + List list = inventorychangeRequestDetailService.getInventorychangeRequestDetailList(ids); + return success(InventorychangeRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存修改申请子分页") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-detail:query')") + public CommonResult> getInventorychangeRequestDetailPage(@Valid InventorychangeRequestDetailPageReqVO pageVO) { + PageResult pageResult = inventorychangeRequestDetailService.getInventorychangeRequestDetailPage(pageVO); + return success(InventorychangeRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存修改申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportInventorychangeRequestDetailExcel(@Valid InventorychangeRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorychangeRequestDetailService.getInventorychangeRequestDetailList(exportReqVO); + // 导出 Excel + List datas = InventorychangeRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存修改申请子.xls", "数据", InventorychangeRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/InventorychangeRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/InventorychangeRequestMainController.java new file mode 100644 index 00000000..cd1ed3e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/InventorychangeRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorychangeRequest; + +import com.win.module.wms.controller.inventorychangeRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorychangeRequest.vo.*; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestMainDO; +import com.win.module.wms.convert.inventorychangeRequest.InventorychangeRequestMainConvert; +import com.win.module.wms.service.inventorychangeRequest.InventorychangeRequestMainService; + +@Tag(name = "管理后台 - 库存修改申请主") +@RestController +@RequestMapping("/wms/inventorychange-request-main") +@Validated +public class InventorychangeRequestMainController { + + @Resource + private InventorychangeRequestMainService inventorychangeRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建库存修改申请主") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-main:create')") + public CommonResult createInventorychangeRequestMain(@Valid @RequestBody InventorychangeRequestMainCreateReqVO createReqVO) { + return success(inventorychangeRequestMainService.createInventorychangeRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存修改申请主") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-main:update')") + public CommonResult updateInventorychangeRequestMain(@Valid @RequestBody InventorychangeRequestMainUpdateReqVO updateReqVO) { + inventorychangeRequestMainService.updateInventorychangeRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存修改申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-main:delete')") + public CommonResult deleteInventorychangeRequestMain(@RequestParam("id") Long id) { + inventorychangeRequestMainService.deleteInventorychangeRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存修改申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-main:query')") + public CommonResult getInventorychangeRequestMain(@RequestParam("id") Long id) { + InventorychangeRequestMainDO inventorychangeRequestMain = inventorychangeRequestMainService.getInventorychangeRequestMain(id); + return success(InventorychangeRequestMainConvert.INSTANCE.convert(inventorychangeRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存修改申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-main:query')") + public CommonResult> getInventorychangeRequestMainList(@RequestParam("ids") Collection ids) { + List list = inventorychangeRequestMainService.getInventorychangeRequestMainList(ids); + return success(InventorychangeRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存修改申请主分页") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-main:query')") + public CommonResult> getInventorychangeRequestMainPage(@Valid InventorychangeRequestMainPageReqVO pageVO) { + PageResult pageResult = inventorychangeRequestMainService.getInventorychangeRequestMainPage(pageVO); + return success(InventorychangeRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存修改申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorychange-request-main:export')") + @OperateLog(type = EXPORT) + public void exportInventorychangeRequestMainExcel(@Valid InventorychangeRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorychangeRequestMainService.getInventorychangeRequestMainList(exportReqVO); + // 导出 Excel + List datas = InventorychangeRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存修改申请主.xls", "数据", InventorychangeRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailBaseVO.java new file mode 100644 index 00000000..9ee7d5c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailBaseVO.java @@ -0,0 +1,153 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存修改申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorychangeRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "库位组代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位组代码不能为空") + private String locationGroupCode; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationCode; + + @Schema(description = "库区代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库区代码不能为空") + private String areaCode; + + @Schema(description = "从数量") + private BigDecimal fromQty; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从替代批次") + private String fromAltbatch; + + @Schema(description = "从到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime fromArriveDate; + + @Schema(description = "从生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime fromProduceDate; + + @Schema(description = "从过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime fromExpireDate; + + @Schema(description = "从库存状态") + private String frominventoryStatus; + + @Schema(description = "到数量") + private BigDecimal toQty; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到替代批次") + private String toAltBatch; + + @Schema(description = "到到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime toArrivdAte; + + @Schema(description = "到生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime toProduceDate; + + @Schema(description = "到过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime toExpireDate; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailCreateReqVO.java new file mode 100644 index 00000000..cd4d99c3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存修改申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestDetailCreateReqVO extends InventorychangeRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailExcelVO.java new file mode 100644 index 00000000..3d980f91 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailExcelVO.java @@ -0,0 +1,142 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存修改申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorychangeRequestDetailExcelVO { + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty("从数量") + private BigDecimal fromQty; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("从替代批次") + private String fromAltbatch; + + @ExcelProperty("从到货日期") + private LocalDateTime fromArriveDate; + + @ExcelProperty("从生产日期") + private LocalDateTime fromProduceDate; + + @ExcelProperty("从过期日期") + private LocalDateTime fromExpireDate; + + @ExcelProperty(value = "从库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String frominventoryStatus; + + @ExcelProperty("到数量") + private BigDecimal toQty; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty("到替代批次") + private String toAltBatch; + + @ExcelProperty("到到货日期") + private LocalDateTime toArrivdAte; + + @ExcelProperty("到生产日期") + private LocalDateTime toProduceDate; + + @ExcelProperty("到过期日期") + private LocalDateTime toExpireDate; + + @ExcelProperty(value = "到库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toInventoryStatus; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailExportReqVO.java new file mode 100644 index 00000000..1889a84c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailExportReqVO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改申请子 Excel 导出 Request VO,参数和 InventorychangeRequestDetailPageReqVO 是一致的") +@Data +public class InventorychangeRequestDetailExportReqVO { + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "从数量") + private BigDecimal fromQty; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从替代批次") + private String fromAltbatch; + + @Schema(description = "从到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromArriveDate; + + @Schema(description = "从生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromProduceDate; + + @Schema(description = "从过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromExpireDate; + + @Schema(description = "从库存状态") + private String frominventoryStatus; + + @Schema(description = "到数量") + private BigDecimal toQty; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到替代批次") + private String toAltBatch; + + @Schema(description = "到到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toArrivdAte; + + @Schema(description = "到生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toProduceDate; + + @Schema(description = "到过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toExpireDate; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailPageReqVO.java new file mode 100644 index 00000000..a8ba18be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailPageReqVO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestDetailPageReqVO extends PageParam { + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "从数量") + private BigDecimal fromQty; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从替代批次") + private String fromAltbatch; + + @Schema(description = "从到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromArriveDate; + + @Schema(description = "从生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromProduceDate; + + @Schema(description = "从过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] fromExpireDate; + + @Schema(description = "从库存状态") + private String frominventoryStatus; + + @Schema(description = "到数量") + private BigDecimal toQty; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到替代批次") + private String toAltBatch; + + @Schema(description = "到到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toArrivdAte; + + @Schema(description = "到生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toProduceDate; + + @Schema(description = "到过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] toExpireDate; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailRespVO.java new file mode 100644 index 00000000..ccf47272 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestDetailRespVO extends InventorychangeRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..fa38734c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestDetailUpdateReqVO extends InventorychangeRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainBaseVO.java new file mode 100644 index 00000000..612ad298 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainBaseVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存修改申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorychangeRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "仓库代码不能为空") + private String warehouseCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "状态不能为空") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainCreateReqVO.java new file mode 100644 index 00000000..18c027cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存修改申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestMainCreateReqVO extends InventorychangeRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainExcelVO.java new file mode 100644 index 00000000..6966862e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainExcelVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存修改申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorychangeRequestMainExcelVO { + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainExportReqVO.java new file mode 100644 index 00000000..b904b21f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainExportReqVO.java @@ -0,0 +1,68 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改申请主 Excel 导出 Request VO,参数和 InventorychangeRequestMainPageReqVO 是一致的") +@Data +public class InventorychangeRequestMainExportReqVO { + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainPageReqVO.java new file mode 100644 index 00000000..222f72e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainPageReqVO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存修改申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestMainPageReqVO extends PageParam { + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainRespVO.java new file mode 100644 index 00000000..918165aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestMainRespVO extends InventorychangeRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainUpdateReqVO.java new file mode 100644 index 00000000..7ccb58f5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorychangeRequest/vo/InventorychangeRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorychangeRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存修改申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorychangeRequestMainUpdateReqVO extends InventorychangeRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/InventoryinitRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/InventoryinitRecordDetailController.java new file mode 100644 index 00000000..69b685df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/InventoryinitRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventoryinitRecord; + +import com.win.module.wms.controller.inventoryinitRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventoryinitRecord.vo.*; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordDetailDO; +import com.win.module.wms.convert.inventoryinitRecord.InventoryinitRecordDetailConvert; +import com.win.module.wms.service.inventoryinitRecord.InventoryinitRecordDetailService; + +@Tag(name = "管理后台 - 库存初始化记录子") +@RestController +@RequestMapping("/wms/inventoryinit-record-detail") +@Validated +public class InventoryinitRecordDetailController { + + @Resource + private InventoryinitRecordDetailService inventoryinitRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建库存初始化记录子") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-detail:create')") + public CommonResult createInventoryinitRecordDetail(@Valid @RequestBody InventoryinitRecordDetailCreateReqVO createReqVO) { + return success(inventoryinitRecordDetailService.createInventoryinitRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存初始化记录子") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-detail:update')") + public CommonResult updateInventoryinitRecordDetail(@Valid @RequestBody InventoryinitRecordDetailUpdateReqVO updateReqVO) { + inventoryinitRecordDetailService.updateInventoryinitRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存初始化记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-detail:delete')") + public CommonResult deleteInventoryinitRecordDetail(@RequestParam("id") Long id) { + inventoryinitRecordDetailService.deleteInventoryinitRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存初始化记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-detail:query')") + public CommonResult getInventoryinitRecordDetail(@RequestParam("id") Long id) { + InventoryinitRecordDetailDO inventoryinitRecordDetail = inventoryinitRecordDetailService.getInventoryinitRecordDetail(id); + return success(InventoryinitRecordDetailConvert.INSTANCE.convert(inventoryinitRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存初始化记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-detail:query')") + public CommonResult> getInventoryinitRecordDetailList(@RequestParam("ids") Collection ids) { + List list = inventoryinitRecordDetailService.getInventoryinitRecordDetailList(ids); + return success(InventoryinitRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存初始化记录子分页") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-detail:query')") + public CommonResult> getInventoryinitRecordDetailPage(@Valid InventoryinitRecordDetailPageReqVO pageVO) { + PageResult pageResult = inventoryinitRecordDetailService.getInventoryinitRecordDetailPage(pageVO); + return success(InventoryinitRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存初始化记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportInventoryinitRecordDetailExcel(@Valid InventoryinitRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventoryinitRecordDetailService.getInventoryinitRecordDetailList(exportReqVO); + // 导出 Excel + List datas = InventoryinitRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存初始化记录子.xls", "数据", InventoryinitRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/InventoryinitRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/InventoryinitRecordMainController.java new file mode 100644 index 00000000..8e435bb7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/InventoryinitRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventoryinitRecord; + +import com.win.module.wms.controller.inventoryinitRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventoryinitRecord.vo.*; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordMainDO; +import com.win.module.wms.convert.inventoryinitRecord.InventoryinitRecordMainConvert; +import com.win.module.wms.service.inventoryinitRecord.InventoryinitRecordMainService; + +@Tag(name = "管理后台 - 库存初始化记录主") +@RestController +@RequestMapping("/wms/inventoryinit-record-main") +@Validated +public class InventoryinitRecordMainController { + + @Resource + private InventoryinitRecordMainService inventoryinitRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建库存初始化记录主") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-main:create')") + public CommonResult createInventoryinitRecordMain(@Valid @RequestBody InventoryinitRecordMainCreateReqVO createReqVO) { + return success(inventoryinitRecordMainService.createInventoryinitRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存初始化记录主") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-main:update')") + public CommonResult updateInventoryinitRecordMain(@Valid @RequestBody InventoryinitRecordMainUpdateReqVO updateReqVO) { + inventoryinitRecordMainService.updateInventoryinitRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存初始化记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-main:delete')") + public CommonResult deleteInventoryinitRecordMain(@RequestParam("id") Long id) { + inventoryinitRecordMainService.deleteInventoryinitRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存初始化记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-main:query')") + public CommonResult getInventoryinitRecordMain(@RequestParam("id") Long id) { + InventoryinitRecordMainDO inventoryinitRecordMain = inventoryinitRecordMainService.getInventoryinitRecordMain(id); + return success(InventoryinitRecordMainConvert.INSTANCE.convert(inventoryinitRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存初始化记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-main:query')") + public CommonResult> getInventoryinitRecordMainList(@RequestParam("ids") Collection ids) { + List list = inventoryinitRecordMainService.getInventoryinitRecordMainList(ids); + return success(InventoryinitRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存初始化记录主分页") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-main:query')") + public CommonResult> getInventoryinitRecordMainPage(@Valid InventoryinitRecordMainPageReqVO pageVO) { + PageResult pageResult = inventoryinitRecordMainService.getInventoryinitRecordMainPage(pageVO); + return success(InventoryinitRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存初始化记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-record-main:export')") + @OperateLog(type = EXPORT) + public void exportInventoryinitRecordMainExcel(@Valid InventoryinitRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventoryinitRecordMainService.getInventoryinitRecordMainList(exportReqVO); + // 导出 Excel + List datas = InventoryinitRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存初始化记录主.xls", "数据", InventoryinitRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailBaseVO.java new file mode 100644 index 00000000..5df8cbb4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailBaseVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存初始化记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventoryinitRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailCreateReqVO.java new file mode 100644 index 00000000..03ca50bf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存初始化记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordDetailCreateReqVO extends InventoryinitRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailExcelVO.java new file mode 100644 index 00000000..0f53e599 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailExcelVO.java @@ -0,0 +1,122 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存初始化记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventoryinitRecordDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailExportReqVO.java new file mode 100644 index 00000000..4888aa17 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化记录子 Excel 导出 Request VO,参数和 InventoryinitRecordDetailPageReqVO 是一致的") +@Data +public class InventoryinitRecordDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailPageReqVO.java new file mode 100644 index 00000000..9348adea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailRespVO.java new file mode 100644 index 00000000..0ed1384b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordDetailRespVO extends InventoryinitRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..f1af3ee4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordDetailUpdateReqVO extends InventoryinitRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainBaseVO.java new file mode 100644 index 00000000..181b13b3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainBaseVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存初始化记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventoryinitRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainCreateReqVO.java new file mode 100644 index 00000000..1364fe31 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存初始化记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordMainCreateReqVO extends InventoryinitRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainExcelVO.java new file mode 100644 index 00000000..90fd5164 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainExcelVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存初始化记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventoryinitRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainExportReqVO.java new file mode 100644 index 00000000..8ac7b6f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainExportReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化记录主 Excel 导出 Request VO,参数和 InventoryinitRecordMainPageReqVO 是一致的") +@Data +public class InventoryinitRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainPageReqVO.java new file mode 100644 index 00000000..0b2ad727 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainPageReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainRespVO.java new file mode 100644 index 00000000..fc04ad77 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordMainRespVO extends InventoryinitRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainUpdateReqVO.java new file mode 100644 index 00000000..a5837ffd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRecord/vo/InventoryinitRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRecordMainUpdateReqVO extends InventoryinitRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/InventoryinitRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/InventoryinitRequestDetailController.java new file mode 100644 index 00000000..10d0490f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/InventoryinitRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventoryinitRequest; + +import com.win.module.wms.controller.inventoryinitRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventoryinitRequest.vo.*; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestDetailDO; +import com.win.module.wms.convert.inventoryinitRequest.InventoryinitRequestDetailConvert; +import com.win.module.wms.service.inventoryinitRequest.InventoryinitRequestDetailService; + +@Tag(name = "管理后台 - 库存初始化申请子") +@RestController +@RequestMapping("/wms/inventoryinit-request-detail") +@Validated +public class InventoryinitRequestDetailController { + + @Resource + private InventoryinitRequestDetailService inventoryinitRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建库存初始化申请子") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-detail:create')") + public CommonResult createInventoryinitRequestDetail(@Valid @RequestBody InventoryinitRequestDetailCreateReqVO createReqVO) { + return success(inventoryinitRequestDetailService.createInventoryinitRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存初始化申请子") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-detail:update')") + public CommonResult updateInventoryinitRequestDetail(@Valid @RequestBody InventoryinitRequestDetailUpdateReqVO updateReqVO) { + inventoryinitRequestDetailService.updateInventoryinitRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存初始化申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-detail:delete')") + public CommonResult deleteInventoryinitRequestDetail(@RequestParam("id") Long id) { + inventoryinitRequestDetailService.deleteInventoryinitRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存初始化申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-detail:query')") + public CommonResult getInventoryinitRequestDetail(@RequestParam("id") Long id) { + InventoryinitRequestDetailDO inventoryinitRequestDetail = inventoryinitRequestDetailService.getInventoryinitRequestDetail(id); + return success(InventoryinitRequestDetailConvert.INSTANCE.convert(inventoryinitRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存初始化申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-detail:query')") + public CommonResult> getInventoryinitRequestDetailList(@RequestParam("ids") Collection ids) { + List list = inventoryinitRequestDetailService.getInventoryinitRequestDetailList(ids); + return success(InventoryinitRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存初始化申请子分页") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-detail:query')") + public CommonResult> getInventoryinitRequestDetailPage(@Valid InventoryinitRequestDetailPageReqVO pageVO) { + PageResult pageResult = inventoryinitRequestDetailService.getInventoryinitRequestDetailPage(pageVO); + return success(InventoryinitRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存初始化申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportInventoryinitRequestDetailExcel(@Valid InventoryinitRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventoryinitRequestDetailService.getInventoryinitRequestDetailList(exportReqVO); + // 导出 Excel + List datas = InventoryinitRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存初始化申请子.xls", "数据", InventoryinitRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/InventoryinitRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/InventoryinitRequestMainController.java new file mode 100644 index 00000000..06f1ac32 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/InventoryinitRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventoryinitRequest; + +import com.win.module.wms.controller.inventoryinitRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventoryinitRequest.vo.*; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestMainDO; +import com.win.module.wms.convert.inventoryinitRequest.InventoryinitRequestMainConvert; +import com.win.module.wms.service.inventoryinitRequest.InventoryinitRequestMainService; + +@Tag(name = "管理后台 - 库存初始化申请主") +@RestController +@RequestMapping("/wms/inventoryinit-request-main") +@Validated +public class InventoryinitRequestMainController { + + @Resource + private InventoryinitRequestMainService inventoryinitRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建库存初始化申请主") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-main:create')") + public CommonResult createInventoryinitRequestMain(@Valid @RequestBody InventoryinitRequestMainCreateReqVO createReqVO) { + return success(inventoryinitRequestMainService.createInventoryinitRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存初始化申请主") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-main:update')") + public CommonResult updateInventoryinitRequestMain(@Valid @RequestBody InventoryinitRequestMainUpdateReqVO updateReqVO) { + inventoryinitRequestMainService.updateInventoryinitRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存初始化申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-main:delete')") + public CommonResult deleteInventoryinitRequestMain(@RequestParam("id") Long id) { + inventoryinitRequestMainService.deleteInventoryinitRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存初始化申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-main:query')") + public CommonResult getInventoryinitRequestMain(@RequestParam("id") Long id) { + InventoryinitRequestMainDO inventoryinitRequestMain = inventoryinitRequestMainService.getInventoryinitRequestMain(id); + return success(InventoryinitRequestMainConvert.INSTANCE.convert(inventoryinitRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存初始化申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-main:query')") + public CommonResult> getInventoryinitRequestMainList(@RequestParam("ids") Collection ids) { + List list = inventoryinitRequestMainService.getInventoryinitRequestMainList(ids); + return success(InventoryinitRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存初始化申请主分页") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-main:query')") + public CommonResult> getInventoryinitRequestMainPage(@Valid InventoryinitRequestMainPageReqVO pageVO) { + PageResult pageResult = inventoryinitRequestMainService.getInventoryinitRequestMainPage(pageVO); + return success(InventoryinitRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存初始化申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventoryinit-request-main:export')") + @OperateLog(type = EXPORT) + public void exportInventoryinitRequestMainExcel(@Valid InventoryinitRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventoryinitRequestMainService.getInventoryinitRequestMainList(exportReqVO); + // 导出 Excel + List datas = InventoryinitRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存初始化申请主.xls", "数据", InventoryinitRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailBaseVO.java new file mode 100644 index 00000000..79368f16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailBaseVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存初始化申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventoryinitRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailCreateReqVO.java new file mode 100644 index 00000000..45bb13df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存初始化申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestDetailCreateReqVO extends InventoryinitRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailExcelVO.java new file mode 100644 index 00000000..797279e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailExcelVO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存初始化申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventoryinitRequestDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailExportReqVO.java new file mode 100644 index 00000000..a3decc1b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailExportReqVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化申请子 Excel 导出 Request VO,参数和 InventoryinitRequestDetailPageReqVO 是一致的") +@Data +public class InventoryinitRequestDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailPageReqVO.java new file mode 100644 index 00000000..b8f42e37 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailPageReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailRespVO.java new file mode 100644 index 00000000..17237092 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestDetailRespVO extends InventoryinitRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..3c542b99 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestDetailUpdateReqVO extends InventoryinitRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainBaseVO.java new file mode 100644 index 00000000..32dd560c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainBaseVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存初始化申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventoryinitRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime creationTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainCreateReqVO.java new file mode 100644 index 00000000..319d2dc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存初始化申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestMainCreateReqVO extends InventoryinitRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainExcelVO.java new file mode 100644 index 00000000..19d0d2c2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainExcelVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存初始化申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventoryinitRequestMainExcelVO { + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime creationTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainExportReqVO.java new file mode 100644 index 00000000..5339b4f8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainExportReqVO.java @@ -0,0 +1,68 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化申请主 Excel 导出 Request VO,参数和 InventoryinitRequestMainPageReqVO 是一致的") +@Data +public class InventoryinitRequestMainExportReqVO { + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] creationTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainPageReqVO.java new file mode 100644 index 00000000..f62435aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainPageReqVO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存初始化申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestMainPageReqVO extends PageParam { + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] creationTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainRespVO.java new file mode 100644 index 00000000..9f506048 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestMainRespVO extends InventoryinitRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainUpdateReqVO.java new file mode 100644 index 00000000..eafca616 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventoryinitRequest/vo/InventoryinitRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventoryinitRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存初始化申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventoryinitRequestMainUpdateReqVO extends InventoryinitRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/InventorymoveJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/InventorymoveJobDetailController.java new file mode 100644 index 00000000..20320873 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/InventorymoveJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorymoveJob; + +import com.win.module.wms.controller.inventorymoveJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorymoveJob.vo.*; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobDetailDO; +import com.win.module.wms.convert.inventorymoveJob.InventorymoveJobDetailConvert; +import com.win.module.wms.service.inventorymoveJob.InventorymoveJobDetailService; + +@Tag(name = "管理后台 - 库存转移任务子") +@RestController +@RequestMapping("/wms/inventorymove-job-detail") +@Validated +public class InventorymoveJobDetailController { + + @Resource + private InventorymoveJobDetailService inventorymoveJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建库存转移任务子") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-detail:create')") + public CommonResult createInventorymoveJobDetail(@Valid @RequestBody InventorymoveJobDetailCreateReqVO createReqVO) { + return success(inventorymoveJobDetailService.createInventorymoveJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存转移任务子") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-detail:update')") + public CommonResult updateInventorymoveJobDetail(@Valid @RequestBody InventorymoveJobDetailUpdateReqVO updateReqVO) { + inventorymoveJobDetailService.updateInventorymoveJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存转移任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-detail:delete')") + public CommonResult deleteInventorymoveJobDetail(@RequestParam("id") Long id) { + inventorymoveJobDetailService.deleteInventorymoveJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存转移任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-detail:query')") + public CommonResult getInventorymoveJobDetail(@RequestParam("id") Long id) { + InventorymoveJobDetailDO inventorymoveJobDetail = inventorymoveJobDetailService.getInventorymoveJobDetail(id); + return success(InventorymoveJobDetailConvert.INSTANCE.convert(inventorymoveJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存转移任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-detail:query')") + public CommonResult> getInventorymoveJobDetailList(@RequestParam("ids") Collection ids) { + List list = inventorymoveJobDetailService.getInventorymoveJobDetailList(ids); + return success(InventorymoveJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存转移任务子分页") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-detail:query')") + public CommonResult> getInventorymoveJobDetailPage(@Valid InventorymoveJobDetailPageReqVO pageVO) { + PageResult pageResult = inventorymoveJobDetailService.getInventorymoveJobDetailPage(pageVO); + return success(InventorymoveJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存转移任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportInventorymoveJobDetailExcel(@Valid InventorymoveJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorymoveJobDetailService.getInventorymoveJobDetailList(exportReqVO); + // 导出 Excel + List datas = InventorymoveJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存转移任务子.xls", "数据", InventorymoveJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/InventorymoveJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/InventorymoveJobMainController.java new file mode 100644 index 00000000..7f7d5ea6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/InventorymoveJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorymoveJob; + +import com.win.module.wms.controller.inventorymoveJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorymoveJob.vo.*; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobMainDO; +import com.win.module.wms.convert.inventorymoveJob.InventorymoveJobMainConvert; +import com.win.module.wms.service.inventorymoveJob.InventorymoveJobMainService; + +@Tag(name = "管理后台 - 库存转移任务主") +@RestController +@RequestMapping("/wms/inventorymove-job-main") +@Validated +public class InventorymoveJobMainController { + + @Resource + private InventorymoveJobMainService inventorymoveJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建库存转移任务主") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-main:create')") + public CommonResult createInventorymoveJobMain(@Valid @RequestBody InventorymoveJobMainCreateReqVO createReqVO) { + return success(inventorymoveJobMainService.createInventorymoveJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存转移任务主") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-main:update')") + public CommonResult updateInventorymoveJobMain(@Valid @RequestBody InventorymoveJobMainUpdateReqVO updateReqVO) { + inventorymoveJobMainService.updateInventorymoveJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存转移任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-main:delete')") + public CommonResult deleteInventorymoveJobMain(@RequestParam("id") Long id) { + inventorymoveJobMainService.deleteInventorymoveJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存转移任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-main:query')") + public CommonResult getInventorymoveJobMain(@RequestParam("id") Long id) { + InventorymoveJobMainDO inventorymoveJobMain = inventorymoveJobMainService.getInventorymoveJobMain(id); + return success(InventorymoveJobMainConvert.INSTANCE.convert(inventorymoveJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存转移任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-main:query')") + public CommonResult> getInventorymoveJobMainList(@RequestParam("ids") Collection ids) { + List list = inventorymoveJobMainService.getInventorymoveJobMainList(ids); + return success(InventorymoveJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存转移任务主分页") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-main:query')") + public CommonResult> getInventorymoveJobMainPage(@Valid InventorymoveJobMainPageReqVO pageVO) { + PageResult pageResult = inventorymoveJobMainService.getInventorymoveJobMainPage(pageVO); + return success(InventorymoveJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存转移任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-job-main:export')") + @OperateLog(type = EXPORT) + public void exportInventorymoveJobMainExcel(@Valid InventorymoveJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorymoveJobMainService.getInventorymoveJobMainList(exportReqVO); + // 导出 Excel + List datas = InventorymoveJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存转移任务主.xls", "数据", InventorymoveJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailBaseVO.java new file mode 100644 index 00000000..7d91d372 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailBaseVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存转移任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorymoveJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createtime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailCreateReqVO.java new file mode 100644 index 00000000..0ca9a355 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存转移任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobDetailCreateReqVO extends InventorymoveJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailExcelVO.java new file mode 100644 index 00000000..bff001ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存转移任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorymoveJobDetailExcelVO { + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createtime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailExportReqVO.java new file mode 100644 index 00000000..f7cf4433 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailExportReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移任务子 Excel 导出 Request VO,参数和 InventorymoveJobDetailPageReqVO 是一致的") +@Data +public class InventorymoveJobDetailExportReqVO { + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createtime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailPageReqVO.java new file mode 100644 index 00000000..4caeafef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailPageReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobDetailPageReqVO extends PageParam { + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createtime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailRespVO.java new file mode 100644 index 00000000..09a7c149 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobDetailRespVO extends InventorymoveJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailUpdateReqVO.java new file mode 100644 index 00000000..fc0431c2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobDetailUpdateReqVO extends InventorymoveJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainBaseVO.java new file mode 100644 index 00000000..e766e872 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainBaseVO.java @@ -0,0 +1,153 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存转移任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorymoveJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "创建者用户名") + private String creatorName; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainCreateReqVO.java new file mode 100644 index 00000000..2e27c3a6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存转移任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobMainCreateReqVO extends InventorymoveJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainExcelVO.java new file mode 100644 index 00000000..7078e9ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainExcelVO.java @@ -0,0 +1,146 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存转移任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorymoveJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty(value = "使用在途库", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String useOnTheWayLocation; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("创建者用户名") + private String creatorName; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainExportReqVO.java new file mode 100644 index 00000000..85bea9b0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainExportReqVO.java @@ -0,0 +1,137 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移任务主 Excel 导出 Request VO,参数和 InventorymoveJobMainPageReqVO 是一致的") +@Data +public class InventorymoveJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "创建者用户名") + private String creatorName; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainPageReqVO.java new file mode 100644 index 00000000..b4d057e5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainPageReqVO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "创建者用户名") + private String creatorName; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainRespVO.java new file mode 100644 index 00000000..4092c584 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobMainRespVO extends InventorymoveJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainUpdateReqVO.java new file mode 100644 index 00000000..8de9a6f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveJob/vo/InventorymoveJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveJobMainUpdateReqVO extends InventorymoveJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/InventorymoveRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/InventorymoveRecordDetailController.java new file mode 100644 index 00000000..65b8a057 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/InventorymoveRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorymoveRecord; + +import com.win.module.wms.controller.inventorymoveRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorymoveRecord.vo.*; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordDetailDO; +import com.win.module.wms.convert.inventorymoveRecord.InventorymoveRecordDetailConvert; +import com.win.module.wms.service.inventorymoveRecord.InventorymoveRecordDetailService; + +@Tag(name = "管理后台 - 库存转移记录子") +@RestController +@RequestMapping("/wms/inventorymove-record-detail") +@Validated +public class InventorymoveRecordDetailController { + + @Resource + private InventorymoveRecordDetailService inventorymoveRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建库存转移记录子") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-detail:create')") + public CommonResult createInventorymoveRecordDetail(@Valid @RequestBody InventorymoveRecordDetailCreateReqVO createReqVO) { + return success(inventorymoveRecordDetailService.createInventorymoveRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存转移记录子") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-detail:update')") + public CommonResult updateInventorymoveRecordDetail(@Valid @RequestBody InventorymoveRecordDetailUpdateReqVO updateReqVO) { + inventorymoveRecordDetailService.updateInventorymoveRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存转移记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-detail:delete')") + public CommonResult deleteInventorymoveRecordDetail(@RequestParam("id") Long id) { + inventorymoveRecordDetailService.deleteInventorymoveRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存转移记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-detail:query')") + public CommonResult getInventorymoveRecordDetail(@RequestParam("id") Long id) { + InventorymoveRecordDetailDO inventorymoveRecordDetail = inventorymoveRecordDetailService.getInventorymoveRecordDetail(id); + return success(InventorymoveRecordDetailConvert.INSTANCE.convert(inventorymoveRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存转移记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-detail:query')") + public CommonResult> getInventorymoveRecordDetailList(@RequestParam("ids") Collection ids) { + List list = inventorymoveRecordDetailService.getInventorymoveRecordDetailList(ids); + return success(InventorymoveRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存转移记录子分页") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-detail:query')") + public CommonResult> getInventorymoveRecordDetailPage(@Valid InventorymoveRecordDetailPageReqVO pageVO) { + PageResult pageResult = inventorymoveRecordDetailService.getInventorymoveRecordDetailPage(pageVO); + return success(InventorymoveRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存转移记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportInventorymoveRecordDetailExcel(@Valid InventorymoveRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorymoveRecordDetailService.getInventorymoveRecordDetailList(exportReqVO); + // 导出 Excel + List datas = InventorymoveRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存转移记录子.xls", "数据", InventorymoveRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/InventorymoveRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/InventorymoveRecordMainController.java new file mode 100644 index 00000000..b20b6a6d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/InventorymoveRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorymoveRecord; + +import com.win.module.wms.controller.inventorymoveRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorymoveRecord.vo.*; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordMainDO; +import com.win.module.wms.convert.inventorymoveRecord.InventorymoveRecordMainConvert; +import com.win.module.wms.service.inventorymoveRecord.InventorymoveRecordMainService; + +@Tag(name = "管理后台 - 库存转移记录主") +@RestController +@RequestMapping("/wms/inventorymove-record-main") +@Validated +public class InventorymoveRecordMainController { + + @Resource + private InventorymoveRecordMainService inventorymoveRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建库存转移记录主") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-main:create')") + public CommonResult createInventorymoveRecordMain(@Valid @RequestBody InventorymoveRecordMainCreateReqVO createReqVO) { + return success(inventorymoveRecordMainService.createInventorymoveRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存转移记录主") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-main:update')") + public CommonResult updateInventorymoveRecordMain(@Valid @RequestBody InventorymoveRecordMainUpdateReqVO updateReqVO) { + inventorymoveRecordMainService.updateInventorymoveRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存转移记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-main:delete')") + public CommonResult deleteInventorymoveRecordMain(@RequestParam("id") Long id) { + inventorymoveRecordMainService.deleteInventorymoveRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存转移记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-main:query')") + public CommonResult getInventorymoveRecordMain(@RequestParam("id") Long id) { + InventorymoveRecordMainDO inventorymoveRecordMain = inventorymoveRecordMainService.getInventorymoveRecordMain(id); + return success(InventorymoveRecordMainConvert.INSTANCE.convert(inventorymoveRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存转移记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-main:query')") + public CommonResult> getInventorymoveRecordMainList(@RequestParam("ids") Collection ids) { + List list = inventorymoveRecordMainService.getInventorymoveRecordMainList(ids); + return success(InventorymoveRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存转移记录主分页") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-main:query')") + public CommonResult> getInventorymoveRecordMainPage(@Valid InventorymoveRecordMainPageReqVO pageVO) { + PageResult pageResult = inventorymoveRecordMainService.getInventorymoveRecordMainPage(pageVO); + return success(InventorymoveRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存转移记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-record-main:export')") + @OperateLog(type = EXPORT) + public void exportInventorymoveRecordMainExcel(@Valid InventorymoveRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorymoveRecordMainService.getInventorymoveRecordMainList(exportReqVO); + // 导出 Excel + List datas = InventorymoveRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存转移记录主.xls", "数据", InventorymoveRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailBaseVO.java new file mode 100644 index 00000000..21846d79 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailBaseVO.java @@ -0,0 +1,128 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存转移记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorymoveRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从批次不能为空") + private String fromBatch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "从库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库存状态不能为空") + private String fromInventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到包装号不能为空") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到批次不能为空") + private String toBatch; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库存状态不能为空") + private String toInventoryStatus; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailCreateReqVO.java new file mode 100644 index 00000000..c504e7a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存转移记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordDetailCreateReqVO extends InventorymoveRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailExcelVO.java new file mode 100644 index 00000000..ba471a31 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailExcelVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存转移记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorymoveRecordDetailExcelVO { + + @ExcelProperty("在途库库位") + private String onTheWayLocationCode; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty(value = "从库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromInventoryStatus; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty(value = "到库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toInventoryStatus; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailExportReqVO.java new file mode 100644 index 00000000..0d990af3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移记录子 Excel 导出 Request VO,参数和 InventorymoveRecordDetailPageReqVO 是一致的") +@Data +public class InventorymoveRecordDetailExportReqVO { + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailPageReqVO.java new file mode 100644 index 00000000..073e0eb2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordDetailPageReqVO extends PageParam { + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailRespVO.java new file mode 100644 index 00000000..61ff5624 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordDetailRespVO extends InventorymoveRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..b4ab88c1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordDetailUpdateReqVO extends InventorymoveRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainBaseVO.java new file mode 100644 index 00000000..c238286f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainBaseVO.java @@ -0,0 +1,121 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存转移记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorymoveRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "出库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库事务类型不能为空") + private String outTransactionType; + + @Schema(description = "入库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "入库事务类型不能为空") + private String inTransactionType; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "接口类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "接口类型不能为空") + private String interfaceType; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainCreateReqVO.java new file mode 100644 index 00000000..d51b48bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存转移记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordMainCreateReqVO extends InventorymoveRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainExcelVO.java new file mode 100644 index 00000000..39134d84 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainExcelVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存转移记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorymoveRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty(value = "使用在途库", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String useOnTheWayLocation; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainExportReqVO.java new file mode 100644 index 00000000..ffa30c7a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainExportReqVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移记录主 Excel 导出 Request VO,参数和 InventorymoveRecordMainPageReqVO 是一致的") +@Data +public class InventorymoveRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainPageReqVO.java new file mode 100644 index 00000000..49a63595 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainPageReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainRespVO.java new file mode 100644 index 00000000..00a0099f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordMainRespVO extends InventorymoveRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainUpdateReqVO.java new file mode 100644 index 00000000..cd4c7223 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRecord/vo/InventorymoveRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRecordMainUpdateReqVO extends InventorymoveRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/InventorymoveRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/InventorymoveRequestDetailController.java new file mode 100644 index 00000000..3914fa6d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/InventorymoveRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorymoveRequest; + +import com.win.module.wms.controller.inventorymoveRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorymoveRequest.vo.*; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestDetailDO; +import com.win.module.wms.convert.inventorymoveRequest.InventorymoveRequestDetailConvert; +import com.win.module.wms.service.inventorymoveRequest.InventorymoveRequestDetailService; + +@Tag(name = "管理后台 - 库存转移申请子") +@RestController +@RequestMapping("/wms/inventorymove-request-detail") +@Validated +public class InventorymoveRequestDetailController { + + @Resource + private InventorymoveRequestDetailService inventorymoveRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建库存转移申请子") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-detail:create')") + public CommonResult createInventorymoveRequestDetail(@Valid @RequestBody InventorymoveRequestDetailCreateReqVO createReqVO) { + return success(inventorymoveRequestDetailService.createInventorymoveRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存转移申请子") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-detail:update')") + public CommonResult updateInventorymoveRequestDetail(@Valid @RequestBody InventorymoveRequestDetailUpdateReqVO updateReqVO) { + inventorymoveRequestDetailService.updateInventorymoveRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存转移申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-detail:delete')") + public CommonResult deleteInventorymoveRequestDetail(@RequestParam("id") Long id) { + inventorymoveRequestDetailService.deleteInventorymoveRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存转移申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-detail:query')") + public CommonResult getInventorymoveRequestDetail(@RequestParam("id") Long id) { + InventorymoveRequestDetailDO inventorymoveRequestDetail = inventorymoveRequestDetailService.getInventorymoveRequestDetail(id); + return success(InventorymoveRequestDetailConvert.INSTANCE.convert(inventorymoveRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存转移申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-detail:query')") + public CommonResult> getInventorymoveRequestDetailList(@RequestParam("ids") Collection ids) { + List list = inventorymoveRequestDetailService.getInventorymoveRequestDetailList(ids); + return success(InventorymoveRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存转移申请子分页") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-detail:query')") + public CommonResult> getInventorymoveRequestDetailPage(@Valid InventorymoveRequestDetailPageReqVO pageVO) { + PageResult pageResult = inventorymoveRequestDetailService.getInventorymoveRequestDetailPage(pageVO); + return success(InventorymoveRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存转移申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportInventorymoveRequestDetailExcel(@Valid InventorymoveRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorymoveRequestDetailService.getInventorymoveRequestDetailList(exportReqVO); + // 导出 Excel + List datas = InventorymoveRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存转移申请子.xls", "数据", InventorymoveRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/InventorymoveRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/InventorymoveRequestMainController.java new file mode 100644 index 00000000..5a3dc911 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/InventorymoveRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inventorymoveRequest; + +import com.win.module.wms.controller.inventorymoveRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inventorymoveRequest.vo.*; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestMainDO; +import com.win.module.wms.convert.inventorymoveRequest.InventorymoveRequestMainConvert; +import com.win.module.wms.service.inventorymoveRequest.InventorymoveRequestMainService; + +@Tag(name = "管理后台 - 库存转移申请主") +@RestController +@RequestMapping("/wms/inventorymove-request-main") +@Validated +public class InventorymoveRequestMainController { + + @Resource + private InventorymoveRequestMainService inventorymoveRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建库存转移申请主") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-main:create')") + public CommonResult createInventorymoveRequestMain(@Valid @RequestBody InventorymoveRequestMainCreateReqVO createReqVO) { + return success(inventorymoveRequestMainService.createInventorymoveRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存转移申请主") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-main:update')") + public CommonResult updateInventorymoveRequestMain(@Valid @RequestBody InventorymoveRequestMainUpdateReqVO updateReqVO) { + inventorymoveRequestMainService.updateInventorymoveRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存转移申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-main:delete')") + public CommonResult deleteInventorymoveRequestMain(@RequestParam("id") Long id) { + inventorymoveRequestMainService.deleteInventorymoveRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存转移申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-main:query')") + public CommonResult getInventorymoveRequestMain(@RequestParam("id") Long id) { + InventorymoveRequestMainDO inventorymoveRequestMain = inventorymoveRequestMainService.getInventorymoveRequestMain(id); + return success(InventorymoveRequestMainConvert.INSTANCE.convert(inventorymoveRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存转移申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-main:query')") + public CommonResult> getInventorymoveRequestMainList(@RequestParam("ids") Collection ids) { + List list = inventorymoveRequestMainService.getInventorymoveRequestMainList(ids); + return success(InventorymoveRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存转移申请主分页") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-main:query')") + public CommonResult> getInventorymoveRequestMainPage(@Valid InventorymoveRequestMainPageReqVO pageVO) { + PageResult pageResult = inventorymoveRequestMainService.getInventorymoveRequestMainPage(pageVO); + return success(InventorymoveRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存转移申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inventorymove-request-main:export')") + @OperateLog(type = EXPORT) + public void exportInventorymoveRequestMainExcel(@Valid InventorymoveRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inventorymoveRequestMainService.getInventorymoveRequestMainList(exportReqVO); + // 导出 Excel + List datas = InventorymoveRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存转移申请主.xls", "数据", InventorymoveRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailBaseVO.java new file mode 100644 index 00000000..9e253b36 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailBaseVO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存转移申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorymoveRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从批次不能为空") + private String fromBatch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "从库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库存状态不能为空") + private String fromInventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到包装号不能为空") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到批次不能为空") + private String toBatch; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "到库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库存状态不能为空") + private String toInventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailCreateReqVO.java new file mode 100644 index 00000000..268b0102 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存转移申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestDetailCreateReqVO extends InventorymoveRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailExcelVO.java new file mode 100644 index 00000000..ae6e36a6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailExcelVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存转移申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorymoveRequestDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "从库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromInventoryStatus; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty(value = "到库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toInventoryStatus; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailExportReqVO.java new file mode 100644 index 00000000..aba69d8b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailExportReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移申请子 Excel 导出 Request VO,参数和 InventorymoveRequestDetailPageReqVO 是一致的") +@Data +public class InventorymoveRequestDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailPageReqVO.java new file mode 100644 index 00000000..66ed36f5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailPageReqVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailRespVO.java new file mode 100644 index 00000000..7a6b5440 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestDetailRespVO extends InventorymoveRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..3ab38a87 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestDetailUpdateReqVO extends InventorymoveRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainBaseVO.java new file mode 100644 index 00000000..205bf538 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainBaseVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存转移申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InventorymoveRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseOde; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainCreateReqVO.java new file mode 100644 index 00000000..a544e3e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存转移申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestMainCreateReqVO extends InventorymoveRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainExcelVO.java new file mode 100644 index 00000000..cd7f7c1a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainExcelVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存转移申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InventorymoveRequestMainExcelVO { + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从仓库代码") + private String fromWarehouseOde; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("使用在途库") + private String useOnTheWayLocation; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainExportReqVO.java new file mode 100644 index 00000000..38068095 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移申请主 Excel 导出 Request VO,参数和 InventorymoveRequestMainPageReqVO 是一致的") +@Data +public class InventorymoveRequestMainExportReqVO { + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseOde; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainPageReqVO.java new file mode 100644 index 00000000..22317f5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestMainPageReqVO extends PageParam { + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseOde; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainRespVO.java new file mode 100644 index 00000000..9794df32 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestMainRespVO extends InventorymoveRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainUpdateReqVO.java new file mode 100644 index 00000000..14a33363 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inventorymoveRequest/vo/InventorymoveRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inventorymoveRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InventorymoveRequestMainUpdateReqVO extends InventorymoveRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/LocationcapacityController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/LocationcapacityController.java new file mode 100644 index 00000000..85c2f543 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/LocationcapacityController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.locationcapacity; + +import com.win.module.wms.controller.locationcapacity.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.locationcapacity.vo.*; +import com.win.module.wms.dal.dataobject.locationcapacity.LocationcapacityDO; +import com.win.module.wms.convert.locationcapacity.LocationcapacityConvert; +import com.win.module.wms.service.locationcapacity.LocationcapacityService; + +@Tag(name = "管理后台 - 库位容量") +@RestController +@RequestMapping("/wms/locationcapacity") +@Validated +public class LocationcapacityController { + + @Resource + private LocationcapacityService locationcapacityService; + + @PostMapping("/create") + @Operation(summary = "创建库位容量") + @PreAuthorize("@ss.hasPermission('wms:locationcapacity:create')") + public CommonResult createLocationcapacity(@Valid @RequestBody LocationcapacityCreateReqVO createReqVO) { + return success(locationcapacityService.createLocationcapacity(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库位容量") + @PreAuthorize("@ss.hasPermission('wms:locationcapacity:update')") + public CommonResult updateLocationcapacity(@Valid @RequestBody LocationcapacityUpdateReqVO updateReqVO) { + locationcapacityService.updateLocationcapacity(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库位容量") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:locationcapacity:delete')") + public CommonResult deleteLocationcapacity(@RequestParam("id") Long id) { + locationcapacityService.deleteLocationcapacity(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库位容量") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:locationcapacity:query')") + public CommonResult getLocationcapacity(@RequestParam("id") String id) { + LocationcapacityDO locationcapacity = locationcapacityService.getLocationcapacity(id); + return success(LocationcapacityConvert.INSTANCE.convert(locationcapacity)); + } + + @GetMapping("/list") + @Operation(summary = "获得库位容量列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:locationcapacity:query')") + public CommonResult> getLocationcapacityList(@RequestParam("ids") Collection ids) { + List list = locationcapacityService.getLocationcapacityList(ids); + return success(LocationcapacityConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库位容量分页") + @PreAuthorize("@ss.hasPermission('wms:locationcapacity:query')") + public CommonResult> getLocationcapacityPage(@Valid LocationcapacityPageReqVO pageVO) { + PageResult pageResult = locationcapacityService.getLocationcapacityPage(pageVO); + return success(LocationcapacityConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库位容量 Excel") + @PreAuthorize("@ss.hasPermission('wms:locationcapacity:export')") + @OperateLog(type = EXPORT) + public void exportLocationcapacityExcel(@Valid LocationcapacityExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = locationcapacityService.getLocationcapacityList(exportReqVO); + // 导出 Excel + List datas = LocationcapacityConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库位容量.xls", "数据", LocationcapacityExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityBaseVO.java new file mode 100644 index 00000000..a6d00f70 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityBaseVO.java @@ -0,0 +1,44 @@ +package com.win.module.wms.controller.locationcapacity.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import javax.validation.constraints.*; + +/** + * 库位容量 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class LocationcapacityBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "已用容量百分比", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "已用容量百分比不能为空") + private BigDecimal usedCapacity; + + @Schema(description = "可用容量百分比", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "可用容量百分比不能为空") + private BigDecimal availableCapacity; + + @Schema(description = "可承受过载容量百分比", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "可承受过载容量百分比不能为空") + private BigDecimal bearableOverloadCapacity; + + @Schema(description = "是否无限容量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否无限容量不能为空") + private String isInfinity; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityCreateReqVO.java new file mode 100644 index 00000000..809ceecc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.locationcapacity.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库位容量创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class LocationcapacityCreateReqVO extends LocationcapacityBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityExcelVO.java new file mode 100644 index 00000000..a0e48c4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityExcelVO.java @@ -0,0 +1,38 @@ +package com.win.module.wms.controller.locationcapacity.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; + +/** + * 库位容量 Excel VO + * + * @author 超级管理员 + */ +@Data +public class LocationcapacityExcelVO { + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("已用容量百分比") + private BigDecimal usedCapacity; + + @ExcelProperty("可用容量百分比") + private BigDecimal availableCapacity; + + @ExcelProperty("可承受过载容量百分比") + private BigDecimal bearableOverloadCapacity; + + @ExcelProperty("是否无限容量") + private String isInfinity; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityExportReqVO.java new file mode 100644 index 00000000..6dee781a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityExportReqVO.java @@ -0,0 +1,32 @@ +package com.win.module.wms.controller.locationcapacity.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 库位容量 Excel 导出 Request VO,参数和 LocationcapacityPageReqVO 是一致的") +@Data +public class LocationcapacityExportReqVO { + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "已用容量百分比") + private BigDecimal usedCapacity; + + @Schema(description = "可用容量百分比") + private BigDecimal availableCapacity; + + @Schema(description = "可承受过载容量百分比") + private BigDecimal bearableOverloadCapacity; + + @Schema(description = "是否无限容量") + private String isInfinity; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityPageReqVO.java new file mode 100644 index 00000000..05113216 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityPageReqVO.java @@ -0,0 +1,34 @@ +package com.win.module.wms.controller.locationcapacity.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 库位容量分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class LocationcapacityPageReqVO extends PageParam { + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "已用容量百分比") + private BigDecimal usedCapacity; + + @Schema(description = "可用容量百分比") + private BigDecimal availableCapacity; + + @Schema(description = "可承受过载容量百分比") + private BigDecimal bearableOverloadCapacity; + + @Schema(description = "是否无限容量") + private String isInfinity; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityRespVO.java new file mode 100644 index 00000000..a6e85f48 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.locationcapacity.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库位容量 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class LocationcapacityRespVO extends LocationcapacityBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityUpdateReqVO.java new file mode 100644 index 00000000..2b782940 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/locationcapacity/vo/LocationcapacityUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.locationcapacity.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库位容量更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class LocationcapacityUpdateReqVO extends LocationcapacityBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/OfflinesettlementRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/OfflinesettlementRecordDetailController.java new file mode 100644 index 00000000..327e8816 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/OfflinesettlementRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.offlinesettlementRecord; + +import com.win.module.wms.controller.offlinesettlementRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.*; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordDetailDO; +import com.win.module.wms.convert.offlinesettlementRecord.OfflinesettlementRecordDetailConvert; +import com.win.module.wms.service.offlinesettlementRecord.OfflinesettlementRecordDetailService; + +@Tag(name = "管理后台 - 下线结算记录子") +@RestController +@RequestMapping("/wms/offlinesettlement-record-detail") +@Validated +public class OfflinesettlementRecordDetailController { + + @Resource + private OfflinesettlementRecordDetailService offlinesettlementRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建下线结算记录子") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-detail:create')") + public CommonResult createOfflinesettlementRecordDetail(@Valid @RequestBody OfflinesettlementRecordDetailCreateReqVO createReqVO) { + return success(offlinesettlementRecordDetailService.createOfflinesettlementRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新下线结算记录子") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-detail:update')") + public CommonResult updateOfflinesettlementRecordDetail(@Valid @RequestBody OfflinesettlementRecordDetailUpdateReqVO updateReqVO) { + offlinesettlementRecordDetailService.updateOfflinesettlementRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除下线结算记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-detail:delete')") + public CommonResult deleteOfflinesettlementRecordDetail(@RequestParam("id") Long id) { + offlinesettlementRecordDetailService.deleteOfflinesettlementRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得下线结算记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-detail:query')") + public CommonResult getOfflinesettlementRecordDetail(@RequestParam("id") Long id) { + OfflinesettlementRecordDetailDO offlinesettlementRecordDetail = offlinesettlementRecordDetailService.getOfflinesettlementRecordDetail(id); + return success(OfflinesettlementRecordDetailConvert.INSTANCE.convert(offlinesettlementRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得下线结算记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-detail:query')") + public CommonResult> getOfflinesettlementRecordDetailList(@RequestParam("ids") Collection ids) { + List list = offlinesettlementRecordDetailService.getOfflinesettlementRecordDetailList(ids); + return success(OfflinesettlementRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得下线结算记录子分页") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-detail:query')") + public CommonResult> getOfflinesettlementRecordDetailPage(@Valid OfflinesettlementRecordDetailPageReqVO pageVO) { + PageResult pageResult = offlinesettlementRecordDetailService.getOfflinesettlementRecordDetailPage(pageVO); + return success(OfflinesettlementRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出下线结算记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportOfflinesettlementRecordDetailExcel(@Valid OfflinesettlementRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = offlinesettlementRecordDetailService.getOfflinesettlementRecordDetailList(exportReqVO); + // 导出 Excel + List datas = OfflinesettlementRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "下线结算记录子.xls", "数据", OfflinesettlementRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/OfflinesettlementRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/OfflinesettlementRecordMainController.java new file mode 100644 index 00000000..35811517 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/OfflinesettlementRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.offlinesettlementRecord; + +import com.win.module.wms.controller.offlinesettlementRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.*; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordMainDO; +import com.win.module.wms.convert.offlinesettlementRecord.OfflinesettlementRecordMainConvert; +import com.win.module.wms.service.offlinesettlementRecord.OfflinesettlementRecordMainService; + +@Tag(name = "管理后台 - 下线结算记录主") +@RestController +@RequestMapping("/wms/offlinesettlement-record-main") +@Validated +public class OfflinesettlementRecordMainController { + + @Resource + private OfflinesettlementRecordMainService offlinesettlementRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建下线结算记录主") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-main:create')") + public CommonResult createOfflinesettlementRecordMain(@Valid @RequestBody OfflinesettlementRecordMainCreateReqVO createReqVO) { + return success(offlinesettlementRecordMainService.createOfflinesettlementRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新下线结算记录主") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-main:update')") + public CommonResult updateOfflinesettlementRecordMain(@Valid @RequestBody OfflinesettlementRecordMainUpdateReqVO updateReqVO) { + offlinesettlementRecordMainService.updateOfflinesettlementRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除下线结算记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-main:delete')") + public CommonResult deleteOfflinesettlementRecordMain(@RequestParam("id") Long id) { + offlinesettlementRecordMainService.deleteOfflinesettlementRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得下线结算记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-main:query')") + public CommonResult getOfflinesettlementRecordMain(@RequestParam("id") Long id) { + OfflinesettlementRecordMainDO offlinesettlementRecordMain = offlinesettlementRecordMainService.getOfflinesettlementRecordMain(id); + return success(OfflinesettlementRecordMainConvert.INSTANCE.convert(offlinesettlementRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得下线结算记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-main:query')") + public CommonResult> getOfflinesettlementRecordMainList(@RequestParam("ids") Collection ids) { + List list = offlinesettlementRecordMainService.getOfflinesettlementRecordMainList(ids); + return success(OfflinesettlementRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得下线结算记录主分页") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-main:query')") + public CommonResult> getOfflinesettlementRecordMainPage(@Valid OfflinesettlementRecordMainPageReqVO pageVO) { + PageResult pageResult = offlinesettlementRecordMainService.getOfflinesettlementRecordMainPage(pageVO); + return success(OfflinesettlementRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出下线结算记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-record-main:export')") + @OperateLog(type = EXPORT) + public void exportOfflinesettlementRecordMainExcel(@Valid OfflinesettlementRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = offlinesettlementRecordMainService.getOfflinesettlementRecordMainList(exportReqVO); + // 导出 Excel + List datas = OfflinesettlementRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "下线结算记录主.xls", "数据", OfflinesettlementRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailBaseVO.java new file mode 100644 index 00000000..7fea6454 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailBaseVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 下线结算记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OfflinesettlementRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailCreateReqVO.java new file mode 100644 index 00000000..3750d1af --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 下线结算记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordDetailCreateReqVO extends OfflinesettlementRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailExcelVO.java new file mode 100644 index 00000000..91792408 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailExcelVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 下线结算记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OfflinesettlementRecordDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailExportReqVO.java new file mode 100644 index 00000000..81f5943a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算记录子 Excel 导出 Request VO,参数和 OfflinesettlementRecordDetailPageReqVO 是一致的") +@Data +public class OfflinesettlementRecordDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailPageReqVO.java new file mode 100644 index 00000000..ee165ce4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailRespVO.java new file mode 100644 index 00000000..7fea4fc0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordDetailRespVO extends OfflinesettlementRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..7e5eee0b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordDetailUpdateReqVO extends OfflinesettlementRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainBaseVO.java new file mode 100644 index 00000000..8b4539fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainBaseVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 下线结算记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OfflinesettlementRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "制品收货记录单号") + private String productReceiptRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainCreateReqVO.java new file mode 100644 index 00000000..fbd5101e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 下线结算记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordMainCreateReqVO extends OfflinesettlementRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainExcelVO.java new file mode 100644 index 00000000..a2acf76f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainExcelVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 下线结算记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OfflinesettlementRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("制品收货记录单号") + private String productReceiptRecordNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainExportReqVO.java new file mode 100644 index 00000000..81dafe87 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainExportReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算记录主 Excel 导出 Request VO,参数和 OfflinesettlementRecordMainPageReqVO 是一致的") +@Data +public class OfflinesettlementRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "制品收货记录单号") + private String productReceiptRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainPageReqVO.java new file mode 100644 index 00000000..a3dba295 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainPageReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "制品收货记录单号") + private String productReceiptRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainRespVO.java new file mode 100644 index 00000000..e091eba3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordMainRespVO extends OfflinesettlementRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainUpdateReqVO.java new file mode 100644 index 00000000..6056a740 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRecord/vo/OfflinesettlementRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRecordMainUpdateReqVO extends OfflinesettlementRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/OfflinesettlementRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/OfflinesettlementRequestDetailController.java new file mode 100644 index 00000000..c6c12fc3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/OfflinesettlementRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.offlinesettlementRequest; + +import com.win.module.wms.controller.offlinesettlementRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.*; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestDetailDO; +import com.win.module.wms.convert.offlinesettlementRequest.OfflinesettlementRequestDetailConvert; +import com.win.module.wms.service.offlinesettlementRequest.OfflinesettlementRequestDetailService; + +@Tag(name = "管理后台 - 下线结算申请子") +@RestController +@RequestMapping("/wms/offlinesettlement-request-detail") +@Validated +public class OfflinesettlementRequestDetailController { + + @Resource + private OfflinesettlementRequestDetailService offlinesettlementRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建下线结算申请子") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-detail:create')") + public CommonResult createOfflinesettlementRequestDetail(@Valid @RequestBody OfflinesettlementRequestDetailCreateReqVO createReqVO) { + return success(offlinesettlementRequestDetailService.createOfflinesettlementRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新下线结算申请子") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-detail:update')") + public CommonResult updateOfflinesettlementRequestDetail(@Valid @RequestBody OfflinesettlementRequestDetailUpdateReqVO updateReqVO) { + offlinesettlementRequestDetailService.updateOfflinesettlementRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除下线结算申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-detail:delete')") + public CommonResult deleteOfflinesettlementRequestDetail(@RequestParam("id") Long id) { + offlinesettlementRequestDetailService.deleteOfflinesettlementRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得下线结算申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-detail:query')") + public CommonResult getOfflinesettlementRequestDetail(@RequestParam("id") Long id) { + OfflinesettlementRequestDetailDO offlinesettlementRequestDetail = offlinesettlementRequestDetailService.getOfflinesettlementRequestDetail(id); + return success(OfflinesettlementRequestDetailConvert.INSTANCE.convert(offlinesettlementRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得下线结算申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-detail:query')") + public CommonResult> getOfflinesettlementRequestDetailList(@RequestParam("ids") Collection ids) { + List list = offlinesettlementRequestDetailService.getOfflinesettlementRequestDetailList(ids); + return success(OfflinesettlementRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得下线结算申请子分页") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-detail:query')") + public CommonResult> getOfflinesettlementRequestDetailPage(@Valid OfflinesettlementRequestDetailPageReqVO pageVO) { + PageResult pageResult = offlinesettlementRequestDetailService.getOfflinesettlementRequestDetailPage(pageVO); + return success(OfflinesettlementRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出下线结算申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportOfflinesettlementRequestDetailExcel(@Valid OfflinesettlementRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = offlinesettlementRequestDetailService.getOfflinesettlementRequestDetailList(exportReqVO); + // 导出 Excel + List datas = OfflinesettlementRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "下线结算申请子.xls", "数据", OfflinesettlementRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/OfflinesettlementRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/OfflinesettlementRequestMainController.java new file mode 100644 index 00000000..7affdad8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/OfflinesettlementRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.offlinesettlementRequest; + +import com.win.module.wms.controller.offlinesettlementRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.*; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestMainDO; +import com.win.module.wms.convert.offlinesettlementRequest.OfflinesettlementRequestMainConvert; +import com.win.module.wms.service.offlinesettlementRequest.OfflinesettlementRequestMainService; + +@Tag(name = "管理后台 - 下线结算申请主") +@RestController +@RequestMapping("/wms/offlinesettlement-request-main") +@Validated +public class OfflinesettlementRequestMainController { + + @Resource + private OfflinesettlementRequestMainService offlinesettlementRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建下线结算申请主") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-main:create')") + public CommonResult createOfflinesettlementRequestMain(@Valid @RequestBody OfflinesettlementRequestMainCreateReqVO createReqVO) { + return success(offlinesettlementRequestMainService.createOfflinesettlementRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新下线结算申请主") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-main:update')") + public CommonResult updateOfflinesettlementRequestMain(@Valid @RequestBody OfflinesettlementRequestMainUpdateReqVO updateReqVO) { + offlinesettlementRequestMainService.updateOfflinesettlementRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除下线结算申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-main:delete')") + public CommonResult deleteOfflinesettlementRequestMain(@RequestParam("id") Long id) { + offlinesettlementRequestMainService.deleteOfflinesettlementRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得下线结算申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-main:query')") + public CommonResult getOfflinesettlementRequestMain(@RequestParam("id") Long id) { + OfflinesettlementRequestMainDO offlinesettlementRequestMain = offlinesettlementRequestMainService.getOfflinesettlementRequestMain(id); + return success(OfflinesettlementRequestMainConvert.INSTANCE.convert(offlinesettlementRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得下线结算申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-main:query')") + public CommonResult> getOfflinesettlementRequestMainList(@RequestParam("ids") Collection ids) { + List list = offlinesettlementRequestMainService.getOfflinesettlementRequestMainList(ids); + return success(OfflinesettlementRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得下线结算申请主分页") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-main:query')") + public CommonResult> getOfflinesettlementRequestMainPage(@Valid OfflinesettlementRequestMainPageReqVO pageVO) { + PageResult pageResult = offlinesettlementRequestMainService.getOfflinesettlementRequestMainPage(pageVO); + return success(OfflinesettlementRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出下线结算申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:offlinesettlement-request-main:export')") + @OperateLog(type = EXPORT) + public void exportOfflinesettlementRequestMainExcel(@Valid OfflinesettlementRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = offlinesettlementRequestMainService.getOfflinesettlementRequestMainList(exportReqVO); + // 导出 Excel + List datas = OfflinesettlementRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "下线结算申请主.xls", "数据", OfflinesettlementRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailBaseVO.java new file mode 100644 index 00000000..867d81a8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailBaseVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 下线结算申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OfflinesettlementRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailCreateReqVO.java new file mode 100644 index 00000000..c9843833 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 下线结算申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestDetailCreateReqVO extends OfflinesettlementRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailExcelVO.java new file mode 100644 index 00000000..6e6ea417 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 下线结算申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OfflinesettlementRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新用户名") + private String updater; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailExportReqVO.java new file mode 100644 index 00000000..6aac649c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算申请子 Excel 导出 Request VO,参数和 OfflinesettlementRequestDetailPageReqVO 是一致的") +@Data +public class OfflinesettlementRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailPageReqVO.java new file mode 100644 index 00000000..b5665bf8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailRespVO.java new file mode 100644 index 00000000..852ac153 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestDetailRespVO extends OfflinesettlementRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..7c08fc64 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestDetailUpdateReqVO extends OfflinesettlementRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainBaseVO.java new file mode 100644 index 00000000..240f42ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainBaseVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 下线结算申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OfflinesettlementRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "制品收货记录单号") + private String productReceiptRecordNumber; + + @Schema(description = "仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "仓库代码不能为空") + private String warehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainCreateReqVO.java new file mode 100644 index 00000000..c88a59b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 下线结算申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestMainCreateReqVO extends OfflinesettlementRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainExcelVO.java new file mode 100644 index 00000000..eff8673b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainExcelVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 下线结算申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OfflinesettlementRequestMainExcelVO { + + @ExcelProperty("制品收货记录单号") + private String productReceiptRecordNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainExportReqVO.java new file mode 100644 index 00000000..eba9b34d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算申请主 Excel 导出 Request VO,参数和 OfflinesettlementRequestMainPageReqVO 是一致的") +@Data +public class OfflinesettlementRequestMainExportReqVO { + + @Schema(description = "制品收货记录单号") + private String productReceiptRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "List") + private String details; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainPageReqVO.java new file mode 100644 index 00000000..9463161e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 下线结算申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestMainPageReqVO extends PageParam { + + @Schema(description = "制品收货记录单号") + private String productReceiptRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "List") + private String details; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainRespVO.java new file mode 100644 index 00000000..523a3f84 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestMainRespVO extends OfflinesettlementRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainUpdateReqVO.java new file mode 100644 index 00000000..b9fa33b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/offlinesettlementRequest/vo/OfflinesettlementRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.offlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 下线结算申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OfflinesettlementRequestMainUpdateReqVO extends OfflinesettlementRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/PackageController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/PackageController.java new file mode 100644 index 00000000..5dfba307 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/PackageController.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.packageMassage; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.win.module.wms.controller.packageMassage.vo.*; +import com.win.module.wms.dal.mysql.packageMassage.PackageMapper; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +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 static com.win.module.wms.enums.ErrorCodeConstants.PACKAGE_NOT_EXISTS; + +import com.win.module.wms.controller.packageMassage.vo.*; +import com.win.module.wms.dal.dataobject.packageMassage.PackageDO; +import com.win.module.wms.convert.packageMassage.PackageConvert; +import com.win.module.wms.service.packageMassage.PackageService; + +@Tag(name = "管理后台 - 包装") +@RestController +@RequestMapping("/wms/package") +@Validated +public class PackageController { + + @Resource + private PackageService packageService; + @Resource + private PackageMapper packageMapper; + @PostMapping("/create") + @Operation(summary = "创建包装") + @PreAuthorize("@ss.hasPermission('wms:package:create')") + public CommonResult createPackage(@Valid @RequestBody PackageCreateReqVO createReqVO) { + return success(packageService.createPackage(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新包装") + @PreAuthorize("@ss.hasPermission('wms:package:update')") + public CommonResult updatePackage(@Valid @RequestBody PackageUpdateReqVO updateReqVO) { + packageService.updatePackage(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除包装") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:package:delete')") + public CommonResult deletePackage(@RequestParam("id") Long id) { + packageService.deletePackage(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得包装") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:package:query')") + public CommonResult getPackage(@RequestParam("id") Long id) { + PackageDO packageDo = packageService.getPackage(id); + return success(PackageConvert.INSTANCE.convert(packageDo)); + } + + @GetMapping("/list") + @Operation(summary = "获得包装列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:package:query')") + public CommonResult> getPackageList(@RequestParam("ids") Collection ids) { + List list = packageService.getPackageList(ids); + return success(PackageConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得包装分页") + @PreAuthorize("@ss.hasPermission('wms:package:query')") + public CommonResult> getPackagePage(@Valid PackagePageReqVO pageVO) { + PageResult pageResult = packageService.getPackagePage(pageVO); + return success(PackageConvert.INSTANCE.convertPage(pageResult)); + } + @GetMapping("/pppp") + public PackageDO okkk(String number) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("number",number); + PackageDO packageDO = packageMapper.selectOne(queryWrapper); + if(packageDO != null){ + return packageDO; + }else { + throw exception(PACKAGE_NOT_EXISTS); + } + } + @GetMapping("/export-excel") + @Operation(summary = "导出包装 Excel") + @PreAuthorize("@ss.hasPermission('wms:package:export')") + @OperateLog(type = EXPORT) + public void exportPackageExcel(@Valid PackageExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = packageService.getPackageList(exportReqVO); + // 导出 Excel + List datas = PackageConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "包装.xls", "数据", PackageExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageBaseVO.java new file mode 100644 index 00000000..f79ee339 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageBaseVO.java @@ -0,0 +1,155 @@ +package com.win.module.wms.controller.packageMassage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 包装 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PackageBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String number; + + @Schema(description = "物料代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物料代码不能为空") + private String itemCode; + + @Schema(description = "物品名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品名称不能为空") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "有效期(日)") + private Integer validityDays; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "替代计量单位") + private String altUom; + + @Schema(description = "替代数量") + private BigDecimal altQty; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "仓库代码") + private String toWarehouseCode; + + @Schema(description = "月台代码") + private String toDockCode; + + @Schema(description = "库位代码") + private String toLocationCode; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "供应商物品代码") + private String supplierItemCode; + + @Schema(description = "采购订单号") + private String poNumber; + + @Schema(description = "采购订单行") + private String poLine; + + @Schema(description = "采购计划单号") + private String rpNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "生产订单号") + private String woNumber; + + @Schema(description = "生产订单行") + private String woLine; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "班组代码") + private String teamCode; + + @Schema(description = "班次代码") + private String shiftCode; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "客户物品代码") + private String customerItemCode; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "质量等级") + private String eqLevel; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "重量") + private String weight; + + @Schema(description = "面积") + private String area; + + @Schema(description = "体积") + private String volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageCreateReqVO.java new file mode 100644 index 00000000..b645cf4b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.packageMassage.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 包装创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PackageCreateReqVO extends PackageBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageExcelVO.java new file mode 100644 index 00000000..1e3a86d3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageExcelVO.java @@ -0,0 +1,152 @@ +package com.win.module.wms.controller.packageMassage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 包装 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PackageExcelVO { + + @ExcelProperty("包装号") + private String number; + + @ExcelProperty("物料代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("有效期(日)") + private Integer validityDays; + + @ExcelProperty("失效日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "替代计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String altUom; + + @ExcelProperty("替代数量") + private BigDecimal altQty; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("仓库代码") + private String toWarehouseCode; + + @ExcelProperty("月台代码") + private String toDockCode; + + @ExcelProperty("库位代码") + private String toLocationCode; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("供应商物品代码") + private String supplierItemCode; + + @ExcelProperty("采购订单号") + private String poNumber; + + @ExcelProperty("采购订单行") + private String poLine; + + @ExcelProperty("采购计划单号") + private String rpNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("生产订单号") + private String woNumber; + + @ExcelProperty("生产订单行") + private String woLine; + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("班组代码") + private String teamCode; + + @ExcelProperty("班次代码") + private String shiftCode; + + @ExcelProperty("客户代码") + private String customerCode; + + @ExcelProperty("客户月台代码") + private String customerDockCode; + + @ExcelProperty("客户物品代码") + private String customerItemCode; + + @ExcelProperty("销售订单号") + private String soNumber; + + @ExcelProperty("销售订单行") + private String soLine; + + @ExcelProperty("质量等级") + private String eqLevel; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("重量") + private String weight; + + @ExcelProperty("面积") + private String area; + + @ExcelProperty("体积") + private String volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageExportReqVO.java new file mode 100644 index 00000000..0c75cadf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageExportReqVO.java @@ -0,0 +1,143 @@ +package com.win.module.wms.controller.packageMassage.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 包装 Excel 导出 Request VO,参数和 PackagePageReqVO 是一致的") +@Data +public class PackageExportReqVO { + + @Schema(description = "包装号") + private String number; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "有效期(日)") + private Integer validityDays; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "替代计量单位") + private String altUom; + + @Schema(description = "替代数量") + private BigDecimal altQty; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "仓库代码") + private String toWarehouseCode; + + @Schema(description = "月台代码") + private String toDockCode; + + @Schema(description = "库位代码") + private String toLocationCode; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "供应商物品代码") + private String supplierItemCode; + + @Schema(description = "采购订单号") + private String poNumber; + + @Schema(description = "采购订单行") + private String poLine; + + @Schema(description = "采购计划单号") + private String rpNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "生产订单号") + private String woNumber; + + @Schema(description = "生产订单行") + private String woLine; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "班组代码") + private String teamCode; + + @Schema(description = "班次代码") + private String shiftCode; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "客户物品代码") + private String customerItemCode; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "质量等级") + private String eqLevel; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "重量") + private String weight; + + @Schema(description = "面积") + private String area; + + @Schema(description = "体积") + private String volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackagePageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackagePageReqVO.java new file mode 100644 index 00000000..c1720780 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackagePageReqVO.java @@ -0,0 +1,145 @@ +package com.win.module.wms.controller.packageMassage.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 包装分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PackagePageReqVO extends PageParam { + + @Schema(description = "包装号") + private String number; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "有效期(日)") + private Integer validityDays; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "替代计量单位") + private String altUom; + + @Schema(description = "替代数量") + private BigDecimal altQty; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "仓库代码") + private String toWarehouseCode; + + @Schema(description = "月台代码") + private String toDockCode; + + @Schema(description = "库位代码") + private String toLocationCode; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "供应商物品代码") + private String supplierItemCode; + + @Schema(description = "采购订单号") + private String poNumber; + + @Schema(description = "采购订单行") + private String poLine; + + @Schema(description = "采购计划单号") + private String rpNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "生产订单号") + private String woNumber; + + @Schema(description = "生产订单行") + private String woLine; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "班组代码") + private String teamCode; + + @Schema(description = "班次代码") + private String shiftCode; + + @Schema(description = "客户代码") + private String customerCode; + + @Schema(description = "客户月台代码") + private String customerDockCode; + + @Schema(description = "客户物品代码") + private String customerItemCode; + + @Schema(description = "销售订单号") + private String soNumber; + + @Schema(description = "销售订单行") + private String soLine; + + @Schema(description = "质量等级") + private String eqLevel; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "重量") + private String weight; + + @Schema(description = "面积") + private String area; + + @Schema(description = "体积") + private String volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageRespVO.java new file mode 100644 index 00000000..2469353f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.packageMassage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 包装 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PackageRespVO extends PackageBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageUpdateReqVO.java new file mode 100644 index 00000000..6e49aecb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/packageMassage/vo/PackageUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.packageMassage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 包装更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PackageUpdateReqVO extends PackageBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/ProductputawayJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/ProductputawayJobDetailController.java new file mode 100644 index 00000000..31ea48d7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/ProductputawayJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productputawayJob; + +import com.win.module.wms.controller.productputawayJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productputawayJob.vo.*; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobDetailDO; +import com.win.module.wms.convert.productputawayJob.ProductputawayJobDetailConvert; +import com.win.module.wms.service.productputawayJob.ProductputawayJobDetailService; + +@Tag(name = "管理后台 - 制品上架任务子") +@RestController +@RequestMapping("/wms/productputaway-job-detail") +@Validated +public class ProductputawayJobDetailController { + + @Resource + private ProductputawayJobDetailService productputawayJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品上架任务子") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-detail:create')") + public CommonResult createProductputawayJobDetail(@Valid @RequestBody ProductputawayJobDetailCreateReqVO createReqVO) { + return success(productputawayJobDetailService.createProductputawayJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品上架任务子") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-detail:update')") + public CommonResult updateProductputawayJobDetail(@Valid @RequestBody ProductputawayJobDetailUpdateReqVO updateReqVO) { + productputawayJobDetailService.updateProductputawayJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品上架任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-detail:delete')") + public CommonResult deleteProductputawayJobDetail(@RequestParam("id") Long id) { + productputawayJobDetailService.deleteProductputawayJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品上架任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-detail:query')") + public CommonResult getProductputawayJobDetail(@RequestParam("id") Long id) { + ProductputawayJobDetailDO productputawayJobDetail = productputawayJobDetailService.getProductputawayJobDetail(id); + return success(ProductputawayJobDetailConvert.INSTANCE.convert(productputawayJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品上架任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-detail:query')") + public CommonResult> getProductputawayJobDetailList(@RequestParam("ids") Collection ids) { + List list = productputawayJobDetailService.getProductputawayJobDetailList(ids); + return success(ProductputawayJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品上架任务子分页") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-detail:query')") + public CommonResult> getProductputawayJobDetailPage(@Valid ProductputawayJobDetailPageReqVO pageVO) { + PageResult pageResult = productputawayJobDetailService.getProductputawayJobDetailPage(pageVO); + return success(ProductputawayJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品上架任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductputawayJobDetailExcel(@Valid ProductputawayJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productputawayJobDetailService.getProductputawayJobDetailList(exportReqVO); + // 导出 Excel + List datas = ProductputawayJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品上架任务子.xls", "数据", ProductputawayJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/ProductputawayJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/ProductputawayJobMainController.java new file mode 100644 index 00000000..0c40f721 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/ProductputawayJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productputawayJob; + +import com.win.module.wms.controller.productputawayJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productputawayJob.vo.*; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobMainDO; +import com.win.module.wms.convert.productputawayJob.ProductputawayJobMainConvert; +import com.win.module.wms.service.productputawayJob.ProductputawayJobMainService; + +@Tag(name = "管理后台 - 制品上架任务主") +@RestController +@RequestMapping("/wms/productputaway-job-main") +@Validated +public class ProductputawayJobMainController { + + @Resource + private ProductputawayJobMainService productputawayJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品上架任务主") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-main:create')") + public CommonResult createProductputawayJobMain(@Valid @RequestBody ProductputawayJobMainCreateReqVO createReqVO) { + return success(productputawayJobMainService.createProductputawayJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品上架任务主") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-main:update')") + public CommonResult updateProductputawayJobMain(@Valid @RequestBody ProductputawayJobMainUpdateReqVO updateReqVO) { + productputawayJobMainService.updateProductputawayJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品上架任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-main:delete')") + public CommonResult deleteProductputawayJobMain(@RequestParam("id") Long id) { + productputawayJobMainService.deleteProductputawayJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品上架任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-main:query')") + public CommonResult getProductputawayJobMain(@RequestParam("id") Long id) { + ProductputawayJobMainDO productputawayJobMain = productputawayJobMainService.getProductputawayJobMain(id); + return success(ProductputawayJobMainConvert.INSTANCE.convert(productputawayJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品上架任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-main:query')") + public CommonResult> getProductputawayJobMainList(@RequestParam("ids") Collection ids) { + List list = productputawayJobMainService.getProductputawayJobMainList(ids); + return success(ProductputawayJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品上架任务主分页") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-main:query')") + public CommonResult> getProductputawayJobMainPage(@Valid ProductputawayJobMainPageReqVO pageVO) { + PageResult pageResult = productputawayJobMainService.getProductputawayJobMainPage(pageVO); + return success(ProductputawayJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品上架任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productputaway-job-main:export')") + @OperateLog(type = EXPORT) + public void exportProductputawayJobMainExcel(@Valid ProductputawayJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productputawayJobMainService.getProductputawayJobMainList(exportReqVO); + // 导出 Excel + List datas = ProductputawayJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品上架任务主.xls", "数据", ProductputawayJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailBaseVO.java new file mode 100644 index 00000000..1c172393 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailBaseVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品上架任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductputawayJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailCreateReqVO.java new file mode 100644 index 00000000..f54d9ba9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品上架任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobDetailCreateReqVO extends ProductputawayJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailExcelVO.java new file mode 100644 index 00000000..0e923ce2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品上架任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductputawayJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailExportReqVO.java new file mode 100644 index 00000000..99023649 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailExportReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架任务子 Excel 导出 Request VO,参数和 ProductputawayJobDetailPageReqVO 是一致的") +@Data +public class ProductputawayJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailPageReqVO.java new file mode 100644 index 00000000..8c139b4d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailPageReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailRespVO.java new file mode 100644 index 00000000..a84b8c06 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobDetailRespVO extends ProductputawayJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailUpdateReqVO.java new file mode 100644 index 00000000..4d358da8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobDetailUpdateReqVO extends ProductputawayJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainBaseVO.java new file mode 100644 index 00000000..0d68e4aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainBaseVO.java @@ -0,0 +1,147 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品上架任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductputawayJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completetime; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainCreateReqVO.java new file mode 100644 index 00000000..222adaec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品上架任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobMainCreateReqVO extends ProductputawayJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainExcelVO.java new file mode 100644 index 00000000..29140f20 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainExcelVO.java @@ -0,0 +1,142 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品上架任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductputawayJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("完成时间") + private LocalDateTime completetime; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainExportReqVO.java new file mode 100644 index 00000000..5e8c99f8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainExportReqVO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架任务主 Excel 导出 Request VO,参数和 ProductputawayJobMainPageReqVO 是一致的") +@Data +public class ProductputawayJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completetime; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainPageReqVO.java new file mode 100644 index 00000000..92187e1a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainPageReqVO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completetime; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainRespVO.java new file mode 100644 index 00000000..0d655617 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobMainRespVO extends ProductputawayJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainUpdateReqVO.java new file mode 100644 index 00000000..fa3f21ee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayJob/vo/ProductputawayJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayJobMainUpdateReqVO extends ProductputawayJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/ProductputawayRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/ProductputawayRecordDetailController.java new file mode 100644 index 00000000..0890da61 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/ProductputawayRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productputawayRecord; + +import com.win.module.wms.controller.productputawayRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productputawayRecord.vo.*; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordDetailDO; +import com.win.module.wms.convert.productputawayRecord.ProductputawayRecordDetailConvert; +import com.win.module.wms.service.productputawayRecord.ProductputawayRecordDetailService; + +@Tag(name = "管理后台 - 制品上架记录子") +@RestController +@RequestMapping("/wms/productputaway-record-detail") +@Validated +public class ProductputawayRecordDetailController { + + @Resource + private ProductputawayRecordDetailService productputawayRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品上架记录子") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-detail:create')") + public CommonResult createProductputawayRecordDetail(@Valid @RequestBody ProductputawayRecordDetailCreateReqVO createReqVO) { + return success(productputawayRecordDetailService.createProductputawayRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品上架记录子") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-detail:update')") + public CommonResult updateProductputawayRecordDetail(@Valid @RequestBody ProductputawayRecordDetailUpdateReqVO updateReqVO) { + productputawayRecordDetailService.updateProductputawayRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品上架记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-detail:delete')") + public CommonResult deleteProductputawayRecordDetail(@RequestParam("id") Long id) { + productputawayRecordDetailService.deleteProductputawayRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品上架记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-detail:query')") + public CommonResult getProductputawayRecordDetail(@RequestParam("id") Long id) { + ProductputawayRecordDetailDO productputawayRecordDetail = productputawayRecordDetailService.getProductputawayRecordDetail(id); + return success(ProductputawayRecordDetailConvert.INSTANCE.convert(productputawayRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品上架记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-detail:query')") + public CommonResult> getProductputawayRecordDetailList(@RequestParam("ids") Collection ids) { + List list = productputawayRecordDetailService.getProductputawayRecordDetailList(ids); + return success(ProductputawayRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品上架记录子分页") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-detail:query')") + public CommonResult> getProductputawayRecordDetailPage(@Valid ProductputawayRecordDetailPageReqVO pageVO) { + PageResult pageResult = productputawayRecordDetailService.getProductputawayRecordDetailPage(pageVO); + return success(ProductputawayRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品上架记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductputawayRecordDetailExcel(@Valid ProductputawayRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productputawayRecordDetailService.getProductputawayRecordDetailList(exportReqVO); + // 导出 Excel + List datas = ProductputawayRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品上架记录子.xls", "数据", ProductputawayRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/ProductputawayRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/ProductputawayRecordMainController.java new file mode 100644 index 00000000..777a1d3f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/ProductputawayRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productputawayRecord; + +import com.win.module.wms.controller.productputawayRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productputawayRecord.vo.*; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordMainDO; +import com.win.module.wms.convert.productputawayRecord.ProductputawayRecordMainConvert; +import com.win.module.wms.service.productputawayRecord.ProductputawayRecordMainService; + +@Tag(name = "管理后台 - 制品上架记录主") +@RestController +@RequestMapping("/wms/productputaway-record-main") +@Validated +public class ProductputawayRecordMainController { + + @Resource + private ProductputawayRecordMainService productputawayRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品上架记录主") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-main:create')") + public CommonResult createProductputawayRecordMain(@Valid @RequestBody ProductputawayRecordMainCreateReqVO createReqVO) { + return success(productputawayRecordMainService.createProductputawayRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品上架记录主") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-main:update')") + public CommonResult updateProductputawayRecordMain(@Valid @RequestBody ProductputawayRecordMainUpdateReqVO updateReqVO) { + productputawayRecordMainService.updateProductputawayRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品上架记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-main:delete')") + public CommonResult deleteProductputawayRecordMain(@RequestParam("id") Long id) { + productputawayRecordMainService.deleteProductputawayRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品上架记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-main:query')") + public CommonResult getProductputawayRecordMain(@RequestParam("id") Long id) { + ProductputawayRecordMainDO productputawayRecordMain = productputawayRecordMainService.getProductputawayRecordMain(id); + return success(ProductputawayRecordMainConvert.INSTANCE.convert(productputawayRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品上架记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-main:query')") + public CommonResult> getProductputawayRecordMainList(@RequestParam("ids") Collection ids) { + List list = productputawayRecordMainService.getProductputawayRecordMainList(ids); + return success(ProductputawayRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品上架记录主分页") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-main:query')") + public CommonResult> getProductputawayRecordMainPage(@Valid ProductputawayRecordMainPageReqVO pageVO) { + PageResult pageResult = productputawayRecordMainService.getProductputawayRecordMainPage(pageVO); + return success(ProductputawayRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品上架记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productputaway-record-main:export')") + @OperateLog(type = EXPORT) + public void exportProductputawayRecordMainExcel(@Valid ProductputawayRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productputawayRecordMainService.getProductputawayRecordMainList(exportReqVO); + // 导出 Excel + List datas = ProductputawayRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品上架记录主.xls", "数据", ProductputawayRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailBaseVO.java new file mode 100644 index 00000000..ae8a41cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailBaseVO.java @@ -0,0 +1,117 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品上架记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductputawayRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailCreateReqVO.java new file mode 100644 index 00000000..50f6b521 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品上架记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordDetailCreateReqVO extends ProductputawayRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailExcelVO.java new file mode 100644 index 00000000..9eb1bbde --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailExcelVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品上架记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductputawayRecordDetailExcelVO { + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailExportReqVO.java new file mode 100644 index 00000000..6f05d304 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架记录子 Excel 导出 Request VO,参数和 ProductputawayRecordDetailPageReqVO 是一致的") +@Data +public class ProductputawayRecordDetailExportReqVO { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailPageReqVO.java new file mode 100644 index 00000000..71daa604 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailRespVO.java new file mode 100644 index 00000000..9769c3c3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordDetailRespVO extends ProductputawayRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..80440492 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordDetailUpdateReqVO extends ProductputawayRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainBaseVO.java new file mode 100644 index 00000000..ec745d88 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainBaseVO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品上架记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductputawayRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainCreateReqVO.java new file mode 100644 index 00000000..52ed3f6f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品上架记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordMainCreateReqVO extends ProductputawayRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainExcelVO.java new file mode 100644 index 00000000..1fdc3e22 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainExcelVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品上架记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductputawayRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("权限所属人员id") + private Long ruleUserId; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainExportReqVO.java new file mode 100644 index 00000000..6d081809 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainExportReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架记录主 Excel 导出 Request VO,参数和 ProductputawayRecordMainPageReqVO 是一致的") +@Data +public class ProductputawayRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainPageReqVO.java new file mode 100644 index 00000000..b4c4c286 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainPageReqVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainRespVO.java new file mode 100644 index 00000000..71d541cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordMainRespVO extends ProductputawayRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainUpdateReqVO.java new file mode 100644 index 00000000..434ca06f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRecord/vo/ProductputawayRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRecordMainUpdateReqVO extends ProductputawayRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/ProductputawayRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/ProductputawayRequestDetailController.java new file mode 100644 index 00000000..a16d6eda --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/ProductputawayRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productputawayRequest; + +import com.win.module.wms.controller.productputawayRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productputawayRequest.vo.*; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestDetailDO; +import com.win.module.wms.convert.productputawayRequest.ProductputawayRequestDetailConvert; +import com.win.module.wms.service.productputawayRequest.ProductputawayRequestDetailService; + +@Tag(name = "管理后台 - 制品上架申请子") +@RestController +@RequestMapping("/wms/productputaway-request-detail") +@Validated +public class ProductputawayRequestDetailController { + + @Resource + private ProductputawayRequestDetailService productputawayRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品上架申请子") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-detail:create')") + public CommonResult createProductputawayRequestDetail(@Valid @RequestBody ProductputawayRequestDetailCreateReqVO createReqVO) { + return success(productputawayRequestDetailService.createProductputawayRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品上架申请子") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-detail:update')") + public CommonResult updateProductputawayRequestDetail(@Valid @RequestBody ProductputawayRequestDetailUpdateReqVO updateReqVO) { + productputawayRequestDetailService.updateProductputawayRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品上架申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-detail:delete')") + public CommonResult deleteProductputawayRequestDetail(@RequestParam("id") Long id) { + productputawayRequestDetailService.deleteProductputawayRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品上架申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-detail:query')") + public CommonResult getProductputawayRequestDetail(@RequestParam("id") Long id) { + ProductputawayRequestDetailDO productputawayRequestDetail = productputawayRequestDetailService.getProductputawayRequestDetail(id); + return success(ProductputawayRequestDetailConvert.INSTANCE.convert(productputawayRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品上架申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-detail:query')") + public CommonResult> getProductputawayRequestDetailList(@RequestParam("ids") Collection ids) { + List list = productputawayRequestDetailService.getProductputawayRequestDetailList(ids); + return success(ProductputawayRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品上架申请子分页") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-detail:query')") + public CommonResult> getProductputawayRequestDetailPage(@Valid ProductputawayRequestDetailPageReqVO pageVO) { + PageResult pageResult = productputawayRequestDetailService.getProductputawayRequestDetailPage(pageVO); + return success(ProductputawayRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品上架申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductputawayRequestDetailExcel(@Valid ProductputawayRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productputawayRequestDetailService.getProductputawayRequestDetailList(exportReqVO); + // 导出 Excel + List datas = ProductputawayRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品上架申请子.xls", "数据", ProductputawayRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/ProductputawayRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/ProductputawayRequestMainController.java new file mode 100644 index 00000000..8ac1a01d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/ProductputawayRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productputawayRequest; + +import com.win.module.wms.controller.productputawayRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productputawayRequest.vo.*; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestMainDO; +import com.win.module.wms.convert.productputawayRequest.ProductputawayRequestMainConvert; +import com.win.module.wms.service.productputawayRequest.ProductputawayRequestMainService; + +@Tag(name = "管理后台 - 制品上架申请主") +@RestController +@RequestMapping("/wms/productputaway-request-main") +@Validated +public class ProductputawayRequestMainController { + + @Resource + private ProductputawayRequestMainService productputawayRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品上架申请主") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-main:create')") + public CommonResult createProductputawayRequestMain(@Valid @RequestBody ProductputawayRequestMainCreateReqVO createReqVO) { + return success(productputawayRequestMainService.createProductputawayRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品上架申请主") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-main:update')") + public CommonResult updateProductputawayRequestMain(@Valid @RequestBody ProductputawayRequestMainUpdateReqVO updateReqVO) { + productputawayRequestMainService.updateProductputawayRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品上架申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-main:delete')") + public CommonResult deleteProductputawayRequestMain(@RequestParam("id") Long id) { + productputawayRequestMainService.deleteProductputawayRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品上架申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-main:query')") + public CommonResult getProductputawayRequestMain(@RequestParam("id") Long id) { + ProductputawayRequestMainDO productputawayRequestMain = productputawayRequestMainService.getProductputawayRequestMain(id); + return success(ProductputawayRequestMainConvert.INSTANCE.convert(productputawayRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品上架申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-main:query')") + public CommonResult> getProductputawayRequestMainList(@RequestParam("ids") Collection ids) { + List list = productputawayRequestMainService.getProductputawayRequestMainList(ids); + return success(ProductputawayRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品上架申请主分页") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-main:query')") + public CommonResult> getProductputawayRequestMainPage(@Valid ProductputawayRequestMainPageReqVO pageVO) { + PageResult pageResult = productputawayRequestMainService.getProductputawayRequestMainPage(pageVO); + return success(ProductputawayRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品上架申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productputaway-request-main:export')") + @OperateLog(type = EXPORT) + public void exportProductputawayRequestMainExcel(@Valid ProductputawayRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productputawayRequestMainService.getProductputawayRequestMainList(exportReqVO); + // 导出 Excel + List datas = ProductputawayRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品上架申请主.xls", "数据", ProductputawayRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailBaseVO.java new file mode 100644 index 00000000..b07a5eb3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品上架申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductputawayRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailCreateReqVO.java new file mode 100644 index 00000000..bbcc0c55 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品上架申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestDetailCreateReqVO extends ProductputawayRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailExcelVO.java new file mode 100644 index 00000000..f7fa26da --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品上架申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductputawayRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailExportReqVO.java new file mode 100644 index 00000000..6968f166 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架申请子 Excel 导出 Request VO,参数和 ProductputawayRequestDetailPageReqVO 是一致的") +@Data +public class ProductputawayRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailPageReqVO.java new file mode 100644 index 00000000..19c4d0c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailRespVO.java new file mode 100644 index 00000000..8770a6f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestDetailRespVO extends ProductputawayRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..d06d2130 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestDetailUpdateReqVO extends ProductputawayRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainBaseVO.java new file mode 100644 index 00000000..d0eb3099 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainBaseVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品上架申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductputawayRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainCreateReqVO.java new file mode 100644 index 00000000..9df8979e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品上架申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestMainCreateReqVO extends ProductputawayRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainExcelVO.java new file mode 100644 index 00000000..a1fde95a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainExcelVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品上架申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductputawayRequestMainExcelVO { + + @ExcelProperty("id") + private Long id; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainExportReqVO.java new file mode 100644 index 00000000..51f3dded --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架申请主 Excel 导出 Request VO,参数和 ProductputawayRequestMainPageReqVO 是一致的") +@Data +public class ProductputawayRequestMainExportReqVO { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainPageReqVO.java new file mode 100644 index 00000000..ab32462c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品上架申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainRespVO.java new file mode 100644 index 00000000..a53314e9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainRespVO.java @@ -0,0 +1,15 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品上架申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestMainRespVO extends ProductputawayRequestMainBaseVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainUpdateReqVO.java new file mode 100644 index 00000000..e1b3a909 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productputawayRequest/vo/ProductputawayRequestMainUpdateReqVO.java @@ -0,0 +1,18 @@ +package com.win.module.wms.controller.productputawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 制品上架申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductputawayRequestMainUpdateReqVO extends ProductputawayRequestMainBaseVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "id不能为空") + private Long id; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/ProductscrapRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/ProductscrapRecordDetailController.java new file mode 100644 index 00000000..59bdf257 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/ProductscrapRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productscrapRecord; + +import com.win.module.wms.controller.productscrapRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productscrapRecord.vo.*; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordDetailDO; +import com.win.module.wms.convert.productscrapRecord.ProductscrapRecordDetailConvert; +import com.win.module.wms.service.productscrapRecord.ProductscrapRecordDetailService; + +@Tag(name = "管理后台 - 制品报废记录子") +@RestController +@RequestMapping("/wms/productscrap-record-detail") +@Validated +public class ProductscrapRecordDetailController { + + @Resource + private ProductscrapRecordDetailService productscrapRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品报废记录子") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-detail:create')") + public CommonResult createProductscrapRecordDetail(@Valid @RequestBody ProductscrapRecordDetailCreateReqVO createReqVO) { + return success(productscrapRecordDetailService.createProductscrapRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品报废记录子") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-detail:update')") + public CommonResult updateProductscrapRecordDetail(@Valid @RequestBody ProductscrapRecordDetailUpdateReqVO updateReqVO) { + productscrapRecordDetailService.updateProductscrapRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品报废记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-detail:delete')") + public CommonResult deleteProductscrapRecordDetail(@RequestParam("id") Long id) { + productscrapRecordDetailService.deleteProductscrapRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品报废记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-detail:query')") + public CommonResult getProductscrapRecordDetail(@RequestParam("id") Long id) { + ProductscrapRecordDetailDO productscrapRecordDetail = productscrapRecordDetailService.getProductscrapRecordDetail(id); + return success(ProductscrapRecordDetailConvert.INSTANCE.convert(productscrapRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品报废记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-detail:query')") + public CommonResult> getProductscrapRecordDetailList(@RequestParam("ids") Collection ids) { + List list = productscrapRecordDetailService.getProductscrapRecordDetailList(ids); + return success(ProductscrapRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品报废记录子分页") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-detail:query')") + public CommonResult> getProductscrapRecordDetailPage(@Valid ProductscrapRecordDetailPageReqVO pageVO) { + PageResult pageResult = productscrapRecordDetailService.getProductscrapRecordDetailPage(pageVO); + return success(ProductscrapRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品报废记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductscrapRecordDetailExcel(@Valid ProductscrapRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productscrapRecordDetailService.getProductscrapRecordDetailList(exportReqVO); + // 导出 Excel + List datas = ProductscrapRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品报废记录子.xls", "数据", ProductscrapRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/ProductscrapRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/ProductscrapRecordMainController.java new file mode 100644 index 00000000..b7140bbb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/ProductscrapRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productscrapRecord; + +import com.win.module.wms.controller.productscrapRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productscrapRecord.vo.*; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordMainDO; +import com.win.module.wms.convert.productscrapRecord.ProductscrapRecordMainConvert; +import com.win.module.wms.service.productscrapRecord.ProductscrapRecordMainService; + +@Tag(name = "管理后台 - 制品报废记录主") +@RestController +@RequestMapping("/wms/productscrap-record-main") +@Validated +public class ProductscrapRecordMainController { + + @Resource + private ProductscrapRecordMainService productscrapRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品报废记录主") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-main:create')") + public CommonResult createProductscrapRecordMain(@Valid @RequestBody ProductscrapRecordMainCreateReqVO createReqVO) { + return success(productscrapRecordMainService.createProductscrapRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品报废记录主") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-main:update')") + public CommonResult updateProductscrapRecordMain(@Valid @RequestBody ProductscrapRecordMainUpdateReqVO updateReqVO) { + productscrapRecordMainService.updateProductscrapRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品报废记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-main:delete')") + public CommonResult deleteProductscrapRecordMain(@RequestParam("id") Long id) { + productscrapRecordMainService.deleteProductscrapRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品报废记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-main:query')") + public CommonResult getProductscrapRecordMain(@RequestParam("id") String id) { + ProductscrapRecordMainDO productscrapRecordMain = productscrapRecordMainService.getProductscrapRecordMain(id); + return success(ProductscrapRecordMainConvert.INSTANCE.convert(productscrapRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品报废记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-main:query')") + public CommonResult> getProductscrapRecordMainList(@RequestParam("ids") Collection ids) { + List list = productscrapRecordMainService.getProductscrapRecordMainList(ids); + return success(ProductscrapRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品报废记录主分页") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-main:query')") + public CommonResult> getProductscrapRecordMainPage(@Valid ProductscrapRecordMainPageReqVO pageVO) { + PageResult pageResult = productscrapRecordMainService.getProductscrapRecordMainPage(pageVO); + return success(ProductscrapRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品报废记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productscrap-record-main:export')") + @OperateLog(type = EXPORT) + public void exportProductscrapRecordMainExcel(@Valid ProductscrapRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productscrapRecordMainService.getProductscrapRecordMainList(exportReqVO); + // 导出 Excel + List datas = ProductscrapRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品报废记录主.xls", "数据", ProductscrapRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailBaseVO.java new file mode 100644 index 00000000..6c930efd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailBaseVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品报废记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductscrapRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailCreateReqVO.java new file mode 100644 index 00000000..7c09d1d0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品报废记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordDetailCreateReqVO extends ProductscrapRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailExcelVO.java new file mode 100644 index 00000000..7c48974d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailExcelVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品报废记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductscrapRecordDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("scrap_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailExportReqVO.java new file mode 100644 index 00000000..ba102d63 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailExportReqVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废记录子 Excel 导出 Request VO,参数和 ProductscrapRecordDetailPageReqVO 是一致的") +@Data +public class ProductscrapRecordDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailPageReqVO.java new file mode 100644 index 00000000..9ea34847 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailPageReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailRespVO.java new file mode 100644 index 00000000..e84a0be1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordDetailRespVO extends ProductscrapRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..61b64919 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordDetailUpdateReqVO extends ProductscrapRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainBaseVO.java new file mode 100644 index 00000000..4dfc7fad --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainBaseVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品报废记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductscrapRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainCreateReqVO.java new file mode 100644 index 00000000..24f2dd84 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品报废记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordMainCreateReqVO extends ProductscrapRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainExcelVO.java new file mode 100644 index 00000000..580dce9c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainExcelVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品报废记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductscrapRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("权限所属人员id") + private Long ruleUserId; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainExportReqVO.java new file mode 100644 index 00000000..17c7bb83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainExportReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废记录主 Excel 导出 Request VO,参数和 ProductscrapRecordMainPageReqVO 是一致的") +@Data +public class ProductscrapRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainPageReqVO.java new file mode 100644 index 00000000..808ae5db --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainPageReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainRespVO.java new file mode 100644 index 00000000..dc9693c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordMainRespVO extends ProductscrapRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainUpdateReqVO.java new file mode 100644 index 00000000..1679d2cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRecord/vo/ProductscrapRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRecordMainUpdateReqVO extends ProductscrapRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/SaleDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/SaleDetailController.java new file mode 100644 index 00000000..1f21a10c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/SaleDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.sale; + +import com.win.module.wms.controller.sale.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.sale.vo.*; +import com.win.module.wms.dal.dataobject.sale.SaleDetailDO; +import com.win.module.wms.convert.sale.SaleDetailConvert; +import com.win.module.wms.service.sale.SaleDetailService; + +@Tag(name = "管理后台 - 销售订单子") +@RestController +@RequestMapping("/wms/sale-detail") +@Validated +public class SaleDetailController { + + @Resource + private SaleDetailService saleDetailService; + + @PostMapping("/create") + @Operation(summary = "创建销售订单子") + @PreAuthorize("@ss.hasPermission('wms:sale-detail:create')") + public CommonResult createSaleDetail(@Valid @RequestBody SaleDetailCreateReqVO createReqVO) { + return success(saleDetailService.createSaleDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新销售订单子") + @PreAuthorize("@ss.hasPermission('wms:sale-detail:update')") + public CommonResult updateSaleDetail(@Valid @RequestBody SaleDetailUpdateReqVO updateReqVO) { + saleDetailService.updateSaleDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除销售订单子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:sale-detail:delete')") + public CommonResult deleteSaleDetail(@RequestParam("id") Long id) { + saleDetailService.deleteSaleDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得销售订单子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:sale-detail:query')") + public CommonResult getSaleDetail(@RequestParam("id") Long id) { + SaleDetailDO saleDetail = saleDetailService.getSaleDetail(id); + return success(SaleDetailConvert.INSTANCE.convert(saleDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得销售订单子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:sale-detail:query')") + public CommonResult> getSaleDetailList(@RequestParam("ids") Collection ids) { + List list = saleDetailService.getSaleDetailList(ids); + return success(SaleDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得销售订单子分页") + @PreAuthorize("@ss.hasPermission('wms:sale-detail:query')") + public CommonResult> getSaleDetailPage(@Valid SaleDetailPageReqVO pageVO) { + PageResult pageResult = saleDetailService.getSaleDetailPage(pageVO); + return success(SaleDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出销售订单子 Excel") + @PreAuthorize("@ss.hasPermission('wms:sale-detail:export')") + @OperateLog(type = EXPORT) + public void exportSaleDetailExcel(@Valid SaleDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = saleDetailService.getSaleDetailList(exportReqVO); + // 导出 Excel + List datas = SaleDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "销售订单子.xls", "数据", SaleDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/SaleMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/SaleMainController.java new file mode 100644 index 00000000..b2ff67cb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/SaleMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.sale; + +import com.win.module.wms.controller.sale.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.sale.vo.*; +import com.win.module.wms.dal.dataobject.sale.SaleMainDO; +import com.win.module.wms.convert.sale.SaleMainConvert; +import com.win.module.wms.service.sale.SaleMainService; + +@Tag(name = "管理后台 - 销售订单主") +@RestController +@RequestMapping("/wms/sale-main") +@Validated +public class SaleMainController { + + @Resource + private SaleMainService saleMainService; + + @PostMapping("/create") + @Operation(summary = "创建销售订单主") + @PreAuthorize("@ss.hasPermission('wms:sale-main:create')") + public CommonResult createSaleMain(@Valid @RequestBody SaleMainCreateReqVO createReqVO) { + return success(saleMainService.createSaleMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新销售订单主") + @PreAuthorize("@ss.hasPermission('wms:sale-main:update')") + public CommonResult updateSaleMain(@Valid @RequestBody SaleMainUpdateReqVO updateReqVO) { + saleMainService.updateSaleMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除销售订单主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:sale-main:delete')") + public CommonResult deleteSaleMain(@RequestParam("id") Long id) { + saleMainService.deleteSaleMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得销售订单主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:sale-main:query')") + public CommonResult getSaleMain(@RequestParam("id") Long id) { + SaleMainDO saleMain = saleMainService.getSaleMain(id); + return success(SaleMainConvert.INSTANCE.convert(saleMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得销售订单主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:sale-main:query')") + public CommonResult> getSaleMainList(@RequestParam("ids") Collection ids) { + List list = saleMainService.getSaleMainList(ids); + return success(SaleMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得销售订单主分页") + @PreAuthorize("@ss.hasPermission('wms:sale-main:query')") + public CommonResult> getSaleMainPage(@Valid SaleMainPageReqVO pageVO) { + PageResult pageResult = saleMainService.getSaleMainPage(pageVO); + return success(SaleMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出销售订单主 Excel") + @PreAuthorize("@ss.hasPermission('wms:sale-main:export')") + @OperateLog(type = EXPORT) + public void exportSaleMainExcel(@Valid SaleMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = saleMainService.getSaleMainList(exportReqVO); + // 导出 Excel + List datas = SaleMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "销售订单主.xls", "数据", SaleMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailBaseVO.java new file mode 100644 index 00000000..8dd531cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailBaseVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 销售订单子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SaleDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "行号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "行号不能为空") + private String lineNumber; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "客户计量数量") + private BigDecimal customerPackQty; + + @Schema(description = "客户计量单位") + private String customerPackUnit; + + @Schema(description = "转换率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "转换率不能为空") + private BigDecimal convertRate; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "已收货数量") + private BigDecimal receivedQty; + + @Schema(description = "已退货数量") + private BigDecimal returnedQty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单数量不能为空") + private BigDecimal orderQty; + + @Schema(description = "计量单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计量单位不能为空") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailCreateReqVO.java new file mode 100644 index 00000000..9b9ef6fa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.sale.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 销售订单子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleDetailCreateReqVO extends SaleDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExcelVO.java new file mode 100644 index 00000000..b98ffd79 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExcelVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 销售订单子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SaleDetailExcelVO { + + @ExcelProperty("行号") + private String lineNumber; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("客户计量数量") + private BigDecimal customerPackQty; + + @ExcelProperty("客户计量单位") + private String customerPackUnit; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("已发货数量") + private BigDecimal shippedQty; + + @ExcelProperty("已收货数量") + private BigDecimal receivedQty; + + @ExcelProperty("已退货数量") + private BigDecimal returnedQty; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("订单数量") + private BigDecimal orderQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExportReqVO.java new file mode 100644 index 00000000..46491441 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.sale.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 销售订单子 Excel 导出 Request VO,参数和 SaleDetailPageReqVO 是一致的") +@Data +public class SaleDetailExportReqVO { + + @Schema(description = "行号") + private String lineNumber; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "客户计量数量") + private BigDecimal customerPackQty; + + @Schema(description = "客户计量单位") + private String customerPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "已收货数量") + private BigDecimal receivedQty; + + @Schema(description = "已退货数量") + private BigDecimal returnedQty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量") + private BigDecimal orderQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailPageReqVO.java new file mode 100644 index 00000000..02c84384 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.sale.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 销售订单子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleDetailPageReqVO extends PageParam { + + @Schema(description = "行号") + private String lineNumber; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "客户计量数量") + private BigDecimal customerPackQty; + + @Schema(description = "客户计量单位") + private String customerPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "已收货数量") + private BigDecimal receivedQty; + + @Schema(description = "已退货数量") + private BigDecimal returnedQty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量") + private BigDecimal orderQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailRespVO.java new file mode 100644 index 00000000..9239a108 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 销售订单子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleDetailRespVO extends SaleDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailUpdateReqVO.java new file mode 100644 index 00000000..491cabb6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 销售订单子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleDetailUpdateReqVO extends SaleDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainBaseVO.java new file mode 100644 index 00000000..df5cf2c8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 销售订单主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SaleMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String customerCode; + + @Schema(description = "订单类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单类型不能为空") + private String type; + + @Schema(description = "订单日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "税率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "税率不能为空") + private BigDecimal taxRate; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainCreateReqVO.java new file mode 100644 index 00000000..cac031cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.sale.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 销售订单主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleMainCreateReqVO extends SaleMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainExcelVO.java new file mode 100644 index 00000000..353802c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainExcelVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 销售订单主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SaleMainExcelVO { + + @ExcelProperty("供应商代码") + private String customerCode; + + @ExcelProperty(value = "订单类型", converter = DictConvert.class) + @DictFormat("sale_order_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("订单日期") + private LocalDateTime orderDate; + + @ExcelProperty("截止日期") + private LocalDateTime dueDate; + + @ExcelProperty("版本") + private String version; + + @ExcelProperty("税率") + private BigDecimal taxRate; + + @ExcelProperty("联系人姓名") + private String contactName; + + @ExcelProperty("联系人电话") + private String contactPhone; + + @ExcelProperty("联系人电子邮件") + private String contactEmail; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("当前阶段") + private Integer currentStage; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainExportReqVO.java new file mode 100644 index 00000000..33bccf81 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.sale.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 销售订单主 Excel 导出 Request VO,参数和 SaleMainPageReqVO 是一致的") +@Data +public class SaleMainExportReqVO { + + @Schema(description = "供应商代码") + private String customerCode; + + @Schema(description = "订单类型") + private String type; + + @Schema(description = "订单日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainPageReqVO.java new file mode 100644 index 00000000..47f60d5c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.sale.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 销售订单主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String customerCode; + + @Schema(description = "订单类型") + private String type; + + @Schema(description = "订单日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainRespVO.java new file mode 100644 index 00000000..dbc8a5d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 销售订单主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleMainRespVO extends SaleMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainUpdateReqVO.java new file mode 100644 index 00000000..b5767f37 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.sale.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 销售订单主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SaleMainUpdateReqVO extends SaleMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/ScrapJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/ScrapJobDetailController.java new file mode 100644 index 00000000..0ca33f74 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/ScrapJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.scrapJob; + +import com.win.module.wms.controller.scrapJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.scrapJob.vo.*; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobDetailDO; +import com.win.module.wms.convert.scrapJob.ScrapJobDetailConvert; +import com.win.module.wms.service.scrapJob.ScrapJobDetailService; + +@Tag(name = "管理后台 - 报废出库任务子") +@RestController +@RequestMapping("/wms/scrap-job-detail") +@Validated +public class ScrapJobDetailController { + + @Resource + private ScrapJobDetailService scrapJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建报废出库任务子") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-detail:create')") + public CommonResult createScrapJobDetail(@Valid @RequestBody ScrapJobDetailCreateReqVO createReqVO) { + return success(scrapJobDetailService.createScrapJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新报废出库任务子") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-detail:update')") + public CommonResult updateScrapJobDetail(@Valid @RequestBody ScrapJobDetailUpdateReqVO updateReqVO) { + scrapJobDetailService.updateScrapJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除报废出库任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:scrap-job-detail:delete')") + public CommonResult deleteScrapJobDetail(@RequestParam("id") Long id) { + scrapJobDetailService.deleteScrapJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得报废出库任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-detail:query')") + public CommonResult getScrapJobDetail(@RequestParam("id") Long id) { + ScrapJobDetailDO scrapJobDetail = scrapJobDetailService.getScrapJobDetail(id); + return success(ScrapJobDetailConvert.INSTANCE.convert(scrapJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得报废出库任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-detail:query')") + public CommonResult> getScrapJobDetailList(@RequestParam("ids") Collection ids) { + List list = scrapJobDetailService.getScrapJobDetailList(ids); + return success(ScrapJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得报废出库任务子分页") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-detail:query')") + public CommonResult> getScrapJobDetailPage(@Valid ScrapJobDetailPageReqVO pageVO) { + PageResult pageResult = scrapJobDetailService.getScrapJobDetailPage(pageVO); + return success(ScrapJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出报废出库任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportScrapJobDetailExcel(@Valid ScrapJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = scrapJobDetailService.getScrapJobDetailList(exportReqVO); + // 导出 Excel + List datas = ScrapJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "报废出库任务子.xls", "数据", ScrapJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/ScrapJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/ScrapJobMainController.java new file mode 100644 index 00000000..fa456188 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/ScrapJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.scrapJob; + +import com.win.module.wms.controller.scrapJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.scrapJob.vo.*; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobMainDO; +import com.win.module.wms.convert.scrapJob.ScrapJobMainConvert; +import com.win.module.wms.service.scrapJob.ScrapJobMainService; + +@Tag(name = "管理后台 - 报废出库任务主") +@RestController +@RequestMapping("/wms/scrap-job-main") +@Validated +public class ScrapJobMainController { + + @Resource + private ScrapJobMainService scrapJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建报废出库任务主") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-main:create')") + public CommonResult createScrapJobMain(@Valid @RequestBody ScrapJobMainCreateReqVO createReqVO) { + return success(scrapJobMainService.createScrapJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新报废出库任务主") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-main:update')") + public CommonResult updateScrapJobMain(@Valid @RequestBody ScrapJobMainUpdateReqVO updateReqVO) { + scrapJobMainService.updateScrapJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除报废出库任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:scrap-job-main:delete')") + public CommonResult deleteScrapJobMain(@RequestParam("id") Long id) { + scrapJobMainService.deleteScrapJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得报废出库任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-main:query')") + public CommonResult getScrapJobMain(@RequestParam("id") Long id) { + ScrapJobMainDO scrapJobMain = scrapJobMainService.getScrapJobMain(id); + return success(ScrapJobMainConvert.INSTANCE.convert(scrapJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得报废出库任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-main:query')") + public CommonResult> getScrapJobMainList(@RequestParam("ids") Collection ids) { + List list = scrapJobMainService.getScrapJobMainList(ids); + return success(ScrapJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得报废出库任务主分页") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-main:query')") + public CommonResult> getScrapJobMainPage(@Valid ScrapJobMainPageReqVO pageVO) { + PageResult pageResult = scrapJobMainService.getScrapJobMainPage(pageVO); + return success(ScrapJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出报废出库任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:scrap-job-main:export')") + @OperateLog(type = EXPORT) + public void exportScrapJobMainExcel(@Valid ScrapJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = scrapJobMainService.getScrapJobMainList(exportReqVO); + // 导出 Excel + List datas = ScrapJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "报废出库任务主.xls", "数据", ScrapJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailBaseVO.java new file mode 100644 index 00000000..741f3517 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailBaseVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 报废出库任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ScrapJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailCreateReqVO.java new file mode 100644 index 00000000..191190aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 报废出库任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobDetailCreateReqVO extends ScrapJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailExcelVO.java new file mode 100644 index 00000000..72431c0b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 报废出库任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ScrapJobDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("scrap_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailExportReqVO.java new file mode 100644 index 00000000..6aa630e8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailExportReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库任务子 Excel 导出 Request VO,参数和 ScrapJobDetailPageReqVO 是一致的") +@Data +public class ScrapJobDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailPageReqVO.java new file mode 100644 index 00000000..0c2ccaf4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailPageReqVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailRespVO.java new file mode 100644 index 00000000..82247fd2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobDetailRespVO extends ScrapJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailUpdateReqVO.java new file mode 100644 index 00000000..997b1902 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobDetailUpdateReqVO extends ScrapJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainBaseVO.java new file mode 100644 index 00000000..4521eae1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainBaseVO.java @@ -0,0 +1,137 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 报废出库任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ScrapJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainCreateReqVO.java new file mode 100644 index 00000000..a69a95d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 报废出库任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobMainCreateReqVO extends ScrapJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainExcelVO.java new file mode 100644 index 00000000..1815da19 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainExcelVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 报废出库任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ScrapJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainExportReqVO.java new file mode 100644 index 00000000..f3f8d183 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainExportReqVO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库任务主 Excel 导出 Request VO,参数和 ScrapJobMainPageReqVO 是一致的") +@Data +public class ScrapJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainPageReqVO.java new file mode 100644 index 00000000..fb9ec7ea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainPageReqVO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainRespVO.java new file mode 100644 index 00000000..322e91b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobMainRespVO extends ScrapJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainUpdateReqVO.java new file mode 100644 index 00000000..0416b7c2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapJob/vo/ScrapJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapJobMainUpdateReqVO extends ScrapJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/ScrapRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/ScrapRecordDetailController.java new file mode 100644 index 00000000..2c2edce4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/ScrapRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.scrapRecord; + +import com.win.module.wms.controller.scrapRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.scrapRecord.vo.*; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordDetailDO; +import com.win.module.wms.convert.scrapRecord.ScrapRecordDetailConvert; +import com.win.module.wms.service.scrapRecord.ScrapRecordDetailService; + +@Tag(name = "管理后台 - 报废出库记录子") +@RestController +@RequestMapping("/wms/scrap-record-detail") +@Validated +public class ScrapRecordDetailController { + + @Resource + private ScrapRecordDetailService scrapRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建报废出库记录子") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-detail:create')") + public CommonResult createScrapRecordDetail(@Valid @RequestBody ScrapRecordDetailCreateReqVO createReqVO) { + return success(scrapRecordDetailService.createScrapRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新报废出库记录子") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-detail:update')") + public CommonResult updateScrapRecordDetail(@Valid @RequestBody ScrapRecordDetailUpdateReqVO updateReqVO) { + scrapRecordDetailService.updateScrapRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除报废出库记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:scrap-record-detail:delete')") + public CommonResult deleteScrapRecordDetail(@RequestParam("id") Long id) { + scrapRecordDetailService.deleteScrapRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得报废出库记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-detail:query')") + public CommonResult getScrapRecordDetail(@RequestParam("id") Long id) { + ScrapRecordDetailDO scrapRecordDetail = scrapRecordDetailService.getScrapRecordDetail(id); + return success(ScrapRecordDetailConvert.INSTANCE.convert(scrapRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得报废出库记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-detail:query')") + public CommonResult> getScrapRecordDetailList(@RequestParam("ids") Collection ids) { + List list = scrapRecordDetailService.getScrapRecordDetailList(ids); + return success(ScrapRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得报废出库记录子分页") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-detail:query')") + public CommonResult> getScrapRecordDetailPage(@Valid ScrapRecordDetailPageReqVO pageVO) { + PageResult pageResult = scrapRecordDetailService.getScrapRecordDetailPage(pageVO); + return success(ScrapRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出报废出库记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportScrapRecordDetailExcel(@Valid ScrapRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = scrapRecordDetailService.getScrapRecordDetailList(exportReqVO); + // 导出 Excel + List datas = ScrapRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "报废出库记录子.xls", "数据", ScrapRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/ScrapRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/ScrapRecordMainController.java new file mode 100644 index 00000000..12ea664e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/ScrapRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.scrapRecord; + +import com.win.module.wms.controller.scrapRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.scrapRecord.vo.*; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordMainDO; +import com.win.module.wms.convert.scrapRecord.ScrapRecordMainConvert; +import com.win.module.wms.service.scrapRecord.ScrapRecordMainService; + +@Tag(name = "管理后台 - 报废出库记录主") +@RestController +@RequestMapping("/wms/scrap-record-main") +@Validated +public class ScrapRecordMainController { + + @Resource + private ScrapRecordMainService scrapRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建报废出库记录主") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-main:create')") + public CommonResult createScrapRecordMain(@Valid @RequestBody ScrapRecordMainCreateReqVO createReqVO) { + return success(scrapRecordMainService.createScrapRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新报废出库记录主") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-main:update')") + public CommonResult updateScrapRecordMain(@Valid @RequestBody ScrapRecordMainUpdateReqVO updateReqVO) { + scrapRecordMainService.updateScrapRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除报废出库记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:scrap-record-main:delete')") + public CommonResult deleteScrapRecordMain(@RequestParam("id") Long id) { + scrapRecordMainService.deleteScrapRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得报废出库记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-main:query')") + public CommonResult getScrapRecordMain(@RequestParam("id") String id) { + ScrapRecordMainDO scrapRecordMain = scrapRecordMainService.getScrapRecordMain(id); + return success(ScrapRecordMainConvert.INSTANCE.convert(scrapRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得报废出库记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-main:query')") + public CommonResult> getScrapRecordMainList(@RequestParam("ids") Collection ids) { + List list = scrapRecordMainService.getScrapRecordMainList(ids); + return success(ScrapRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得报废出库记录主分页") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-main:query')") + public CommonResult> getScrapRecordMainPage(@Valid ScrapRecordMainPageReqVO pageVO) { + PageResult pageResult = scrapRecordMainService.getScrapRecordMainPage(pageVO); + return success(ScrapRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出报废出库记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:scrap-record-main:export')") + @OperateLog(type = EXPORT) + public void exportScrapRecordMainExcel(@Valid ScrapRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = scrapRecordMainService.getScrapRecordMainList(exportReqVO); + // 导出 Excel + List datas = ScrapRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "报废出库记录主.xls", "数据", ScrapRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailBaseVO.java new file mode 100644 index 00000000..f9b8bf69 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailBaseVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 报废出库记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ScrapRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailCreateReqVO.java new file mode 100644 index 00000000..46921cec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 报废出库记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordDetailCreateReqVO extends ScrapRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailExcelVO.java new file mode 100644 index 00000000..0192524a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailExcelVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 报废出库记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ScrapRecordDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("scrap_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailExportReqVO.java new file mode 100644 index 00000000..165c1f4c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailExportReqVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库记录子 Excel 导出 Request VO,参数和 ScrapRecordDetailPageReqVO 是一致的") +@Data +public class ScrapRecordDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailPageReqVO.java new file mode 100644 index 00000000..4ba0b106 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailPageReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailRespVO.java new file mode 100644 index 00000000..2a5383c7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordDetailRespVO extends ScrapRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..9196988d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordDetailUpdateReqVO extends ScrapRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainBaseVO.java new file mode 100644 index 00000000..e6b3cc10 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainBaseVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 报废出库记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ScrapRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainCreateReqVO.java new file mode 100644 index 00000000..e063e37b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 报废出库记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordMainCreateReqVO extends ScrapRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainExcelVO.java new file mode 100644 index 00000000..89ae5282 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 报废出库记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ScrapRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainExportReqVO.java new file mode 100644 index 00000000..b52a787c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainExportReqVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库记录主 Excel 导出 Request VO,参数和 ScrapRecordMainPageReqVO 是一致的") +@Data +public class ScrapRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainPageReqVO.java new file mode 100644 index 00000000..d6fe5aa2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainPageReqVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainRespVO.java new file mode 100644 index 00000000..290bacfb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordMainRespVO extends ScrapRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainUpdateReqVO.java new file mode 100644 index 00000000..9e01090b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRecord/vo/ScrapRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRecordMainUpdateReqVO extends ScrapRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/ScrapRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/ScrapRequestDetailController.java new file mode 100644 index 00000000..d10887d0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/ScrapRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.scrapRequest; + +import com.win.module.wms.controller.scrapRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.scrapRequest.vo.*; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestDetailDO; +import com.win.module.wms.convert.scrapRequest.ScrapRequestDetailConvert; +import com.win.module.wms.service.scrapRequest.ScrapRequestDetailService; + +@Tag(name = "管理后台 - 报废出库申请子") +@RestController +@RequestMapping("/wms/scrap-request-detail") +@Validated +public class ScrapRequestDetailController { + + @Resource + private ScrapRequestDetailService scrapRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建报废出库申请子") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-detail:create')") + public CommonResult createScrapRequestDetail(@Valid @RequestBody ScrapRequestDetailCreateReqVO createReqVO) { + return success(scrapRequestDetailService.createScrapRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新报废出库申请子") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-detail:update')") + public CommonResult updateScrapRequestDetail(@Valid @RequestBody ScrapRequestDetailUpdateReqVO updateReqVO) { + scrapRequestDetailService.updateScrapRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除报废出库申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:scrap-request-detail:delete')") + public CommonResult deleteScrapRequestDetail(@RequestParam("id") Long id) { + scrapRequestDetailService.deleteScrapRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得报废出库申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-detail:query')") + public CommonResult getScrapRequestDetail(@RequestParam("id") Long id) { + ScrapRequestDetailDO scrapRequestDetail = scrapRequestDetailService.getScrapRequestDetail(id); + return success(ScrapRequestDetailConvert.INSTANCE.convert(scrapRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得报废出库申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-detail:query')") + public CommonResult> getScrapRequestDetailList(@RequestParam("ids") Collection ids) { + List list = scrapRequestDetailService.getScrapRequestDetailList(ids); + return success(ScrapRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得报废出库申请子分页") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-detail:query')") + public CommonResult> getScrapRequestDetailPage(@Valid ScrapRequestDetailPageReqVO pageVO) { + PageResult pageResult = scrapRequestDetailService.getScrapRequestDetailPage(pageVO); + return success(ScrapRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出报废出库申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportScrapRequestDetailExcel(@Valid ScrapRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = scrapRequestDetailService.getScrapRequestDetailList(exportReqVO); + // 导出 Excel + List datas = ScrapRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "报废出库申请子.xls", "数据", ScrapRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/ScrapRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/ScrapRequestMainController.java new file mode 100644 index 00000000..41a2200e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/ScrapRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.scrapRequest; + +import com.win.module.wms.controller.scrapRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.scrapRequest.vo.*; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestMainDO; +import com.win.module.wms.convert.scrapRequest.ScrapRequestMainConvert; +import com.win.module.wms.service.scrapRequest.ScrapRequestMainService; + +@Tag(name = "管理后台 - 报废出库申请主") +@RestController +@RequestMapping("/wms/scrap-request-main") +@Validated +public class ScrapRequestMainController { + + @Resource + private ScrapRequestMainService scrapRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建报废出库申请主") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-main:create')") + public CommonResult createScrapRequestMain(@Valid @RequestBody ScrapRequestMainCreateReqVO createReqVO) { + return success(scrapRequestMainService.createScrapRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新报废出库申请主") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-main:update')") + public CommonResult updateScrapRequestMain(@Valid @RequestBody ScrapRequestMainUpdateReqVO updateReqVO) { + scrapRequestMainService.updateScrapRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除报废出库申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:scrap-request-main:delete')") + public CommonResult deleteScrapRequestMain(@RequestParam("id") Long id) { + scrapRequestMainService.deleteScrapRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得报废出库申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-main:query')") + public CommonResult getScrapRequestMain(@RequestParam("id") Long id) { + ScrapRequestMainDO scrapRequestMain = scrapRequestMainService.getScrapRequestMain(id); + return success(ScrapRequestMainConvert.INSTANCE.convert(scrapRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得报废出库申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-main:query')") + public CommonResult> getScrapRequestMainList(@RequestParam("ids") Collection ids) { + List list = scrapRequestMainService.getScrapRequestMainList(ids); + return success(ScrapRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得报废出库申请主分页") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-main:query')") + public CommonResult> getScrapRequestMainPage(@Valid ScrapRequestMainPageReqVO pageVO) { + PageResult pageResult = scrapRequestMainService.getScrapRequestMainPage(pageVO); + return success(ScrapRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出报废出库申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:scrap-request-main:export')") + @OperateLog(type = EXPORT) + public void exportScrapRequestMainExcel(@Valid ScrapRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = scrapRequestMainService.getScrapRequestMainList(exportReqVO); + // 导出 Excel + List datas = ScrapRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "报废出库申请主.xls", "数据", ScrapRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailBaseVO.java new file mode 100644 index 00000000..6503026a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 报废出库申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ScrapRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailCreateReqVO.java new file mode 100644 index 00000000..e16e44e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 报废出库申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestDetailCreateReqVO extends ScrapRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailExcelVO.java new file mode 100644 index 00000000..4c4e9ea5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailExcelVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 报废出库申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ScrapRequestDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("scrap_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailExportReqVO.java new file mode 100644 index 00000000..6f1a6d39 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库申请子 Excel 导出 Request VO,参数和 ScrapRequestDetailPageReqVO 是一致的") +@Data +public class ScrapRequestDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailPageReqVO.java new file mode 100644 index 00000000..624eb306 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailRespVO.java new file mode 100644 index 00000000..4dc6d232 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestDetailRespVO extends ScrapRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..0d1a8ee4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestDetailUpdateReqVO extends ScrapRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainBaseVO.java new file mode 100644 index 00000000..8403656f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainBaseVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 报废出库申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ScrapRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainCreateReqVO.java new file mode 100644 index 00000000..fa69a5f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 报废出库申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestMainCreateReqVO extends ScrapRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainExcelVO.java new file mode 100644 index 00000000..4e56a06b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainExcelVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 报废出库申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ScrapRequestMainExcelVO { + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainExportReqVO.java new file mode 100644 index 00000000..2080acab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库申请主 Excel 导出 Request VO,参数和 ScrapRequestMainPageReqVO 是一致的") +@Data +public class ScrapRequestMainExportReqVO { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainPageReqVO.java new file mode 100644 index 00000000..40296b88 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 报废出库申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestMainPageReqVO extends PageParam { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainRespVO.java new file mode 100644 index 00000000..bb17bc96 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestMainRespVO extends ScrapRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainUpdateReqVO.java new file mode 100644 index 00000000..0fb90378 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/scrapRequest/vo/ScrapRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.scrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 报废出库申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ScrapRequestMainUpdateReqVO extends ScrapRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/TransactionController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/TransactionController.java new file mode 100644 index 00000000..717778eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/TransactionController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transaction; + +import com.win.module.wms.controller.transaction.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transaction.vo.*; +import com.win.module.wms.dal.dataobject.transaction.TransactionDO; +import com.win.module.wms.convert.transaction.TransactionConvert; +import com.win.module.wms.service.transaction.TransactionService; + +@Tag(name = "管理后台 - 库存事务") +@RestController +@RequestMapping("/wms/transaction") +@Validated +public class TransactionController { + + @Resource + private TransactionService transactionService; + + @PostMapping("/create") + @Operation(summary = "创建库存事务") + @PreAuthorize("@ss.hasPermission('wms:transaction:create')") + public CommonResult createTransaction(@Valid @RequestBody TransactionCreateReqVO createReqVO) { + return success(transactionService.createTransaction(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存事务") + @PreAuthorize("@ss.hasPermission('wms:transaction:update')") + public CommonResult updateTransaction(@Valid @RequestBody TransactionUpdateReqVO updateReqVO) { + transactionService.updateTransaction(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存事务") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transaction:delete')") + public CommonResult deleteTransaction(@RequestParam("id") Long id) { + transactionService.deleteTransaction(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存事务") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transaction:query')") + public CommonResult getTransaction(@RequestParam("id") String id) { + TransactionDO transaction = transactionService.getTransaction(id); + return success(TransactionConvert.INSTANCE.convert(transaction)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存事务列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transaction:query')") + public CommonResult> getTransactionList(@RequestParam("ids") Collection ids) { + List list = transactionService.getTransactionList(ids); + return success(TransactionConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存事务分页") + @PreAuthorize("@ss.hasPermission('wms:transaction:query')") + public CommonResult> getTransactionPage(@Valid TransactionPageReqVO pageVO) { + PageResult pageResult = transactionService.getTransactionPage(pageVO); + return success(TransactionConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存事务 Excel") + @PreAuthorize("@ss.hasPermission('wms:transaction:export')") + @OperateLog(type = EXPORT) + public void exportTransactionExcel(@Valid TransactionExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transactionService.getTransactionList(exportReqVO); + // 导出 Excel + List datas = TransactionConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存事务.xls", "数据", TransactionExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionBaseVO.java new file mode 100644 index 00000000..2b28e637 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionBaseVO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.controller.transaction.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存事务 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransactionBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "事务号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "事务号不能为空") + private String number; + + @Schema(description = "事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "事务类型不能为空") + private String transactionType; + + @Schema(description = "库存动作", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存动作不能为空") + private String inventoryAction; + + @Schema(description = "操作员", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "操作员不能为空") + private String worker; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "记录号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "记录号不能为空") + private String recordNumber; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "物料代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物料代码不能为空") + private String itemCode; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "ERP库位代码") + private String erpLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionCreateReqVO.java new file mode 100644 index 00000000..02eb0e3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transaction.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存事务创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransactionCreateReqVO extends TransactionBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionExcelVO.java new file mode 100644 index 00000000..3ab54de4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionExcelVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.transaction.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存事务 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransactionExcelVO { + + @ExcelProperty("事务号") + private String number; + + @ExcelProperty("事务类型") + private String transactionType; + + @ExcelProperty(value = "库存动作", converter = DictConvert.class) + @DictFormat("inventory_action") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryAction; + + @ExcelProperty("操作员") + private String worker; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("记录号") + private String recordNumber; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("物料代码") + private String itemCode; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("失效日期") + private LocalDateTime expireDate; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("ERP库位代码") + private String erpLocationCode; + + @ExcelProperty("货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionExportReqVO.java new file mode 100644 index 00000000..860fc9cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionExportReqVO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.controller.transaction.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存事务 Excel 导出 Request VO,参数和 TransactionPageReqVO 是一致的") +@Data +public class TransactionExportReqVO { + + @Schema(description = "事务号") + private String number; + + @Schema(description = "事务类型") + private String transactionType; + + @Schema(description = "库存动作") + private String inventoryAction; + + @Schema(description = "操作员") + private String worker; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "记录号") + private String recordNumber; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "ERP库位代码") + private String erpLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionPageReqVO.java new file mode 100644 index 00000000..0db90d26 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionPageReqVO.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transaction.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存事务分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransactionPageReqVO extends PageParam { + + @Schema(description = "事务号") + private String number; + + @Schema(description = "事务类型") + private String transactionType; + + @Schema(description = "库存动作") + private String inventoryAction; + + @Schema(description = "操作员") + private String worker; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "记录号") + private String recordNumber; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "ERP库位代码") + private String erpLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionRespVO.java new file mode 100644 index 00000000..c219ad39 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transaction.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存事务 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransactionRespVO extends TransactionBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionUpdateReqVO.java new file mode 100644 index 00000000..1c6698e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transaction/vo/TransactionUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transaction.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存事务更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransactionUpdateReqVO extends TransactionBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/TransferissueJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/TransferissueJobDetailController.java new file mode 100644 index 00000000..6e9c1866 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/TransferissueJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferissueJob; + +import com.win.module.wms.controller.transferissueJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferissueJob.vo.*; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobDetailDO; +import com.win.module.wms.convert.transferissueJob.TransferissueJobDetailConvert; +import com.win.module.wms.service.transferissueJob.TransferissueJobDetailService; + +@Tag(name = "管理后台 - 调拨出库任务子") +@RestController +@RequestMapping("/wms/transferissue-job-detail") +@Validated +public class TransferissueJobDetailController { + + @Resource + private TransferissueJobDetailService transferissueJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建调拨出库任务子") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-detail:create')") + public CommonResult createTransferissueJobDetail(@Valid @RequestBody TransferissueJobDetailCreateReqVO createReqVO) { + return success(transferissueJobDetailService.createTransferissueJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨出库任务子") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-detail:update')") + public CommonResult updateTransferissueJobDetail(@Valid @RequestBody TransferissueJobDetailUpdateReqVO updateReqVO) { + transferissueJobDetailService.updateTransferissueJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨出库任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-detail:delete')") + public CommonResult deleteTransferissueJobDetail(@RequestParam("id") Long id) { + transferissueJobDetailService.deleteTransferissueJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨出库任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-detail:query')") + public CommonResult getTransferissueJobDetail(@RequestParam("id") Long id) { + TransferissueJobDetailDO transferissueJobDetail = transferissueJobDetailService.getTransferissueJobDetail(id); + return success(TransferissueJobDetailConvert.INSTANCE.convert(transferissueJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨出库任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-detail:query')") + public CommonResult> getTransferissueJobDetailList(@RequestParam("ids") Collection ids) { + List list = transferissueJobDetailService.getTransferissueJobDetailList(ids); + return success(TransferissueJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨出库任务子分页") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-detail:query')") + public CommonResult> getTransferissueJobDetailPage(@Valid TransferissueJobDetailPageReqVO pageVO) { + PageResult pageResult = transferissueJobDetailService.getTransferissueJobDetailPage(pageVO); + return success(TransferissueJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨出库任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportTransferissueJobDetailExcel(@Valid TransferissueJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferissueJobDetailService.getTransferissueJobDetailList(exportReqVO); + // 导出 Excel + List datas = TransferissueJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨出库任务子.xls", "数据", TransferissueJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/TransferissueJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/TransferissueJobMainController.java new file mode 100644 index 00000000..ae29dbc9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/TransferissueJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferissueJob; + +import com.win.module.wms.controller.transferissueJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferissueJob.vo.*; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobMainDO; +import com.win.module.wms.convert.transferissueJob.TransferissueJobMainConvert; +import com.win.module.wms.service.transferissueJob.TransferissueJobMainService; + +@Tag(name = "管理后台 - 调拨出库任务主") +@RestController +@RequestMapping("/wms/transferissue-job-main") +@Validated +public class TransferissueJobMainController { + + @Resource + private TransferissueJobMainService transferissueJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建调拨出库任务主") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-main:create')") + public CommonResult createTransferissueJobMain(@Valid @RequestBody TransferissueJobMainCreateReqVO createReqVO) { + return success(transferissueJobMainService.createTransferissueJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨出库任务主") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-main:update')") + public CommonResult updateTransferissueJobMain(@Valid @RequestBody TransferissueJobMainUpdateReqVO updateReqVO) { + transferissueJobMainService.updateTransferissueJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨出库任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-main:delete')") + public CommonResult deleteTransferissueJobMain(@RequestParam("id") Long id) { + transferissueJobMainService.deleteTransferissueJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨出库任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-main:query')") + public CommonResult getTransferissueJobMain(@RequestParam("id") Long id) { + TransferissueJobMainDO transferissueJobMain = transferissueJobMainService.getTransferissueJobMain(id); + return success(TransferissueJobMainConvert.INSTANCE.convert(transferissueJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨出库任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-main:query')") + public CommonResult> getTransferissueJobMainList(@RequestParam("ids") Collection ids) { + List list = transferissueJobMainService.getTransferissueJobMainList(ids); + return success(TransferissueJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨出库任务主分页") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-main:query')") + public CommonResult> getTransferissueJobMainPage(@Valid TransferissueJobMainPageReqVO pageVO) { + PageResult pageResult = transferissueJobMainService.getTransferissueJobMainPage(pageVO); + return success(TransferissueJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨出库任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferissue-job-main:export')") + @OperateLog(type = EXPORT) + public void exportTransferissueJobMainExcel(@Valid TransferissueJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferissueJobMainService.getTransferissueJobMainList(exportReqVO); + // 导出 Excel + List datas = TransferissueJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨出库任务主.xls", "数据", TransferissueJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailBaseVO.java new file mode 100644 index 00000000..fa98f5fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨出库任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferissueJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailCreateReqVO.java new file mode 100644 index 00000000..6853120f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨出库任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobDetailCreateReqVO extends TransferissueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailExcelVO.java new file mode 100644 index 00000000..d18b1106 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailExcelVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨出库任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferissueJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailExportReqVO.java new file mode 100644 index 00000000..b2870e7b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库任务子 Excel 导出 Request VO,参数和 TransferissueJobDetailPageReqVO 是一致的") +@Data +public class TransferissueJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailPageReqVO.java new file mode 100644 index 00000000..7daf327f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailRespVO.java new file mode 100644 index 00000000..6d67d146 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobDetailRespVO extends TransferissueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailUpdateReqVO.java new file mode 100644 index 00000000..a5e5bf3e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobDetailUpdateReqVO extends TransferissueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainBaseVO.java new file mode 100644 index 00000000..70d03b5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainBaseVO.java @@ -0,0 +1,158 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨出库任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferissueJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainCreateReqVO.java new file mode 100644 index 00000000..a1a695e4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨出库任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobMainCreateReqVO extends TransferissueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainExcelVO.java new file mode 100644 index 00000000..18f33b7c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainExcelVO.java @@ -0,0 +1,156 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨出库任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferissueJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货月台") + private String deliverDock; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainExportReqVO.java new file mode 100644 index 00000000..1842850e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainExportReqVO.java @@ -0,0 +1,149 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库任务主 Excel 导出 Request VO,参数和 TransferissueJobMainPageReqVO 是一致的") +@Data +public class TransferissueJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "明细") + private String details; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainPageReqVO.java new file mode 100644 index 00000000..5c3c18fa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainPageReqVO.java @@ -0,0 +1,151 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "明细") + private String details; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainRespVO.java new file mode 100644 index 00000000..e2a38a8c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobMainRespVO extends TransferissueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainUpdateReqVO.java new file mode 100644 index 00000000..896c76a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueJob/vo/TransferissueJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueJobMainUpdateReqVO extends TransferissueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/TransferissueRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/TransferissueRecordDetailController.java new file mode 100644 index 00000000..f47d0070 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/TransferissueRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferissueRecord; + +import com.win.module.wms.controller.transferissueRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferissueRecord.vo.*; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordDetailDO; +import com.win.module.wms.convert.transferissueRecord.TransferissueRecordDetailConvert; +import com.win.module.wms.service.transferissueRecord.TransferissueRecordDetailService; + +@Tag(name = "管理后台 - 调拨出库记录子") +@RestController +@RequestMapping("/wms/transferissue-record-detail") +@Validated +public class TransferissueRecordDetailController { + + @Resource + private TransferissueRecordDetailService transferissueRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建调拨出库记录子") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-detail:create')") + public CommonResult createTransferissueRecordDetail(@Valid @RequestBody TransferissueRecordDetailCreateReqVO createReqVO) { + return success(transferissueRecordDetailService.createTransferissueRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨出库记录子") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-detail:update')") + public CommonResult updateTransferissueRecordDetail(@Valid @RequestBody TransferissueRecordDetailUpdateReqVO updateReqVO) { + transferissueRecordDetailService.updateTransferissueRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨出库记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-detail:delete')") + public CommonResult deleteTransferissueRecordDetail(@RequestParam("id") Long id) { + transferissueRecordDetailService.deleteTransferissueRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨出库记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-detail:query')") + public CommonResult getTransferissueRecordDetail(@RequestParam("id") String id) { + TransferissueRecordDetailDO transferissueRecordDetail = transferissueRecordDetailService.getTransferissueRecordDetail(id); + return success(TransferissueRecordDetailConvert.INSTANCE.convert(transferissueRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨出库记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-detail:query')") + public CommonResult> getTransferissueRecordDetailList(@RequestParam("ids") Collection ids) { + List list = transferissueRecordDetailService.getTransferissueRecordDetailList(ids); + return success(TransferissueRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨出库记录子分页") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-detail:query')") + public CommonResult> getTransferissueRecordDetailPage(@Valid TransferissueRecordDetailPageReqVO pageVO) { + PageResult pageResult = transferissueRecordDetailService.getTransferissueRecordDetailPage(pageVO); + return success(TransferissueRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨出库记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportTransferissueRecordDetailExcel(@Valid TransferissueRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferissueRecordDetailService.getTransferissueRecordDetailList(exportReqVO); + // 导出 Excel + List datas = TransferissueRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨出库记录子.xls", "数据", TransferissueRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/TransferissueRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/TransferissueRecordMainController.java new file mode 100644 index 00000000..8895d510 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/TransferissueRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferissueRecord; + +import com.win.module.wms.controller.transferissueRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferissueRecord.vo.*; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordMainDO; +import com.win.module.wms.convert.transferissueRecord.TransferissueRecordMainConvert; +import com.win.module.wms.service.transferissueRecord.TransferissueRecordMainService; + +@Tag(name = "管理后台 - 调拨出库记录主") +@RestController +@RequestMapping("/wms/transferissue-record-main") +@Validated +public class TransferissueRecordMainController { + + @Resource + private TransferissueRecordMainService transferissueRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建调拨出库记录主") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-main:create')") + public CommonResult createTransferissueRecordMain(@Valid @RequestBody TransferissueRecordMainCreateReqVO createReqVO) { + return success(transferissueRecordMainService.createTransferissueRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨出库记录主") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-main:update')") + public CommonResult updateTransferissueRecordMain(@Valid @RequestBody TransferissueRecordMainUpdateReqVO updateReqVO) { + transferissueRecordMainService.updateTransferissueRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨出库记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-main:delete')") + public CommonResult deleteTransferissueRecordMain(@RequestParam("id") Long id) { + transferissueRecordMainService.deleteTransferissueRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨出库记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-main:query')") + public CommonResult getTransferissueRecordMain(@RequestParam("id") Long id) { + TransferissueRecordMainDO transferissueRecordMain = transferissueRecordMainService.getTransferissueRecordMain(id); + return success(TransferissueRecordMainConvert.INSTANCE.convert(transferissueRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨出库记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-main:query')") + public CommonResult> getTransferissueRecordMainList(@RequestParam("ids") Collection ids) { + List list = transferissueRecordMainService.getTransferissueRecordMainList(ids); + return success(TransferissueRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨出库记录主分页") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-main:query')") + public CommonResult> getTransferissueRecordMainPage(@Valid TransferissueRecordMainPageReqVO pageVO) { + PageResult pageResult = transferissueRecordMainService.getTransferissueRecordMainPage(pageVO); + return success(TransferissueRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨出库记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferissue-record-main:export')") + @OperateLog(type = EXPORT) + public void exportTransferissueRecordMainExcel(@Valid TransferissueRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferissueRecordMainService.getTransferissueRecordMainList(exportReqVO); + // 导出 Excel + List datas = TransferissueRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨出库记录主.xls", "数据", TransferissueRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailBaseVO.java new file mode 100644 index 00000000..2563778d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailBaseVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨出库记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferissueRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "到包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到包装号不能为空") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailCreateReqVO.java new file mode 100644 index 00000000..e49499fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨出库记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordDetailCreateReqVO extends TransferissueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailExcelVO.java new file mode 100644 index 00000000..8e795d34 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailExcelVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨出库记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferissueRecordDetailExcelVO { + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailExportReqVO.java new file mode 100644 index 00000000..585b4ed8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailExportReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库记录子 Excel 导出 Request VO,参数和 TransferissueRecordDetailPageReqVO 是一致的") +@Data +public class TransferissueRecordDetailExportReqVO { + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailPageReqVO.java new file mode 100644 index 00000000..59391c4b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailPageReqVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailRespVO.java new file mode 100644 index 00000000..ba90a2e7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordDetailRespVO extends TransferissueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..26fcb0a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordDetailUpdateReqVO extends TransferissueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainBaseVO.java new file mode 100644 index 00000000..28243945 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainBaseVO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨出库记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferissueRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "接口类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "接口类型不能为空") + private String interfaceType; + + @Schema(description = "出库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库事务类型不能为空") + private String outTransactionType; + + @Schema(description = "入库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "入库事务类型不能为空") + private String inTransactionType; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainCreateReqVO.java new file mode 100644 index 00000000..e514de0f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨出库记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordMainCreateReqVO extends TransferissueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainExcelVO.java new file mode 100644 index 00000000..137a2067 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainExcelVO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨出库记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferissueRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainExportReqVO.java new file mode 100644 index 00000000..bb8d7901 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainExportReqVO.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库记录主 Excel 导出 Request VO,参数和 TransferissueRecordMainPageReqVO 是一致的") +@Data +public class TransferissueRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainPageReqVO.java new file mode 100644 index 00000000..681eeffc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainPageReqVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainRespVO.java new file mode 100644 index 00000000..19c88052 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordMainRespVO extends TransferissueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainUpdateReqVO.java new file mode 100644 index 00000000..7729c659 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRecord/vo/TransferissueRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRecordMainUpdateReqVO extends TransferissueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/TransferissueRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/TransferissueRequestDetailController.java new file mode 100644 index 00000000..353be48b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/TransferissueRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferissueRequest; + +import com.win.module.wms.controller.transferissueRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferissueRequest.vo.*; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestDetailDO; +import com.win.module.wms.convert.transferissueRequest.TransferissueRequestDetailConvert; +import com.win.module.wms.service.transferissueRequest.TransferissueRequestDetailService; + +@Tag(name = "管理后台 - 调拨出库申请子") +@RestController +@RequestMapping("/wms/transferissue-request-detail") +@Validated +public class TransferissueRequestDetailController { + + @Resource + private TransferissueRequestDetailService transferissueRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建调拨出库申请子") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-detail:create')") + public CommonResult createTransferissueRequestDetail(@Valid @RequestBody TransferissueRequestDetailCreateReqVO createReqVO) { + return success(transferissueRequestDetailService.createTransferissueRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨出库申请子") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-detail:update')") + public CommonResult updateTransferissueRequestDetail(@Valid @RequestBody TransferissueRequestDetailUpdateReqVO updateReqVO) { + transferissueRequestDetailService.updateTransferissueRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨出库申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-detail:delete')") + public CommonResult deleteTransferissueRequestDetail(@RequestParam("id") Long id) { + transferissueRequestDetailService.deleteTransferissueRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨出库申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-detail:query')") + public CommonResult getTransferissueRequestDetail(@RequestParam("id") Long id) { + TransferissueRequestDetailDO transferissueRequestDetail = transferissueRequestDetailService.getTransferissueRequestDetail(id); + return success(TransferissueRequestDetailConvert.INSTANCE.convert(transferissueRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨出库申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-detail:query')") + public CommonResult> getTransferissueRequestDetailList(@RequestParam("ids") Collection ids) { + List list = transferissueRequestDetailService.getTransferissueRequestDetailList(ids); + return success(TransferissueRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨出库申请子分页") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-detail:query')") + public CommonResult> getTransferissueRequestDetailPage(@Valid TransferissueRequestDetailPageReqVO pageVO) { + PageResult pageResult = transferissueRequestDetailService.getTransferissueRequestDetailPage(pageVO); + return success(TransferissueRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨出库申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportTransferissueRequestDetailExcel(@Valid TransferissueRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferissueRequestDetailService.getTransferissueRequestDetailList(exportReqVO); + // 导出 Excel + List datas = TransferissueRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨出库申请子.xls", "数据", TransferissueRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/TransferissueRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/TransferissueRequestMainController.java new file mode 100644 index 00000000..d208cae2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/TransferissueRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferissueRequest; + +import com.win.module.wms.controller.transferissueRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferissueRequest.vo.*; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestMainDO; +import com.win.module.wms.convert.transferissueRequest.TransferissueRequestMainConvert; +import com.win.module.wms.service.transferissueRequest.TransferissueRequestMainService; + +@Tag(name = "管理后台 - 调拨出库申请主") +@RestController +@RequestMapping("/wms/transferissue-request-main") +@Validated +public class TransferissueRequestMainController { + + @Resource + private TransferissueRequestMainService transferissueRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建调拨出库申请主") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-main:create')") + public CommonResult createTransferissueRequestMain(@Valid @RequestBody TransferissueRequestMainCreateReqVO createReqVO) { + return success(transferissueRequestMainService.createTransferissueRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨出库申请主") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-main:update')") + public CommonResult updateTransferissueRequestMain(@Valid @RequestBody TransferissueRequestMainUpdateReqVO updateReqVO) { + transferissueRequestMainService.updateTransferissueRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨出库申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-main:delete')") + public CommonResult deleteTransferissueRequestMain(@RequestParam("id") Long id) { + transferissueRequestMainService.deleteTransferissueRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨出库申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-main:query')") + public CommonResult getTransferissueRequestMain(@RequestParam("id") Long id) { + TransferissueRequestMainDO transferissueRequestMain = transferissueRequestMainService.getTransferissueRequestMain(id); + return success(TransferissueRequestMainConvert.INSTANCE.convert(transferissueRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨出库申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-main:query')") + public CommonResult> getTransferissueRequestMainList(@RequestParam("ids") Collection ids) { + List list = transferissueRequestMainService.getTransferissueRequestMainList(ids); + return success(TransferissueRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨出库申请主分页") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-main:query')") + public CommonResult> getTransferissueRequestMainPage(@Valid TransferissueRequestMainPageReqVO pageVO) { + PageResult pageResult = transferissueRequestMainService.getTransferissueRequestMainPage(pageVO); + return success(TransferissueRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨出库申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferissue-request-main:export')") + @OperateLog(type = EXPORT) + public void exportTransferissueRequestMainExcel(@Valid TransferissueRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferissueRequestMainService.getTransferissueRequestMainList(exportReqVO); + // 导出 Excel + List datas = TransferissueRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨出库申请主.xls", "数据", TransferissueRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailBaseVO.java new file mode 100644 index 00000000..6d7a2a7f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailBaseVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨出库申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferissueRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailCreateReqVO.java new file mode 100644 index 00000000..6640c124 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨出库申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestDetailCreateReqVO extends TransferissueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailExcelVO.java new file mode 100644 index 00000000..3c854ea7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailExcelVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨出库申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferissueRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailExportReqVO.java new file mode 100644 index 00000000..a3a93b41 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库申请子 Excel 导出 Request VO,参数和 TransferissueRequestDetailPageReqVO 是一致的") +@Data +public class TransferissueRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailPageReqVO.java new file mode 100644 index 00000000..8f47d902 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailRespVO.java new file mode 100644 index 00000000..37465d52 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestDetailRespVO extends TransferissueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..123ade1f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestDetailUpdateReqVO extends TransferissueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainBaseVO.java new file mode 100644 index 00000000..e955a26f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainBaseVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨出库申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferissueRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "到库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库区代码范围不能为空") + private String toAreaCodes; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainCreateReqVO.java new file mode 100644 index 00000000..47205e0e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨出库申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestMainCreateReqVO extends TransferissueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainExcelVO.java new file mode 100644 index 00000000..e41d09e7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainExcelVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨出库申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferissueRequestMainExcelVO { + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainExportReqVO.java new file mode 100644 index 00000000..7a720ea9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainExportReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库申请主 Excel 导出 Request VO,参数和 TransferissueRequestMainPageReqVO 是一致的") +@Data +public class TransferissueRequestMainExportReqVO { + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainPageReqVO.java new file mode 100644 index 00000000..910ff153 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainPageReqVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨出库申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestMainPageReqVO extends PageParam { + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainRespVO.java new file mode 100644 index 00000000..1cf8bc4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestMainRespVO extends TransferissueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainUpdateReqVO.java new file mode 100644 index 00000000..6869369e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferissueRequest/vo/TransferissueRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨出库申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferissueRequestMainUpdateReqVO extends TransferissueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/TransferlogController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/TransferlogController.java new file mode 100644 index 00000000..4f8a8d5c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/TransferlogController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferlog; + +import com.win.module.wms.controller.transferlog.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferlog.vo.*; +import com.win.module.wms.dal.dataobject.transferlog.TransferlogDO; +import com.win.module.wms.convert.transferlog.TransferlogConvert; +import com.win.module.wms.service.transferlog.TransferlogService; + +@Tag(name = "管理后台 - 库存转移日志") +@RestController +@RequestMapping("/wms/transferlog") +@Validated +public class TransferlogController { + + @Resource + private TransferlogService transferlogService; + + @PostMapping("/create") + @Operation(summary = "创建库存转移日志") + @PreAuthorize("@ss.hasPermission('wms:transferlog:create')") + public CommonResult createTransferlog(@Valid @RequestBody TransferlogCreateReqVO createReqVO) { + return success(transferlogService.createTransferlog(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新库存转移日志") + @PreAuthorize("@ss.hasPermission('wms:transferlog:update')") + public CommonResult updateTransferlog(@Valid @RequestBody TransferlogUpdateReqVO updateReqVO) { + transferlogService.updateTransferlog(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除库存转移日志") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferlog:delete')") + public CommonResult deleteTransferlog(@RequestParam("id") Long id) { + transferlogService.deleteTransferlog(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得库存转移日志") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferlog:query')") + public CommonResult getTransferlog(@RequestParam("id") String id) { + TransferlogDO transferlog = transferlogService.getTransferlog(id); + return success(TransferlogConvert.INSTANCE.convert(transferlog)); + } + + @GetMapping("/list") + @Operation(summary = "获得库存转移日志列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferlog:query')") + public CommonResult> getTransferlogList(@RequestParam("ids") Collection ids) { + List list = transferlogService.getTransferlogList(ids); + return success(TransferlogConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得库存转移日志分页") + @PreAuthorize("@ss.hasPermission('wms:transferlog:query')") + public CommonResult> getTransferlogPage(@Valid TransferlogPageReqVO pageVO) { + PageResult pageResult = transferlogService.getTransferlogPage(pageVO); + return success(TransferlogConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出库存转移日志 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferlog:export')") + @OperateLog(type = EXPORT) + public void exportTransferlogExcel(@Valid TransferlogExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferlogService.getTransferlogList(exportReqVO); + // 导出 Excel + List datas = TransferlogConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "库存转移日志.xls", "数据", TransferlogExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogBaseVO.java new file mode 100644 index 00000000..90482b72 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogBaseVO.java @@ -0,0 +1,164 @@ +package com.win.module.wms.controller.transferlog.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 库存转移日志 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferlogBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "日志号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "日志号不能为空") + private String number; + + @Schema(description = "事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "事务类型不能为空") + private String transactionType; + + @Schema(description = "操作员", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "操作员不能为空") + private String worker; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String recordNumber; + + @Schema(description = "生效时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "物料代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物料代码不能为空") + private String itemCode; + + @Schema(description = "计量单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计量单位不能为空") + private String uom; + + @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "数量不能为空") + private BigDecimal qty; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "从事务号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从事务号不能为空") + private String fomTransactionNumber; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "从批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从批次不能为空") + private String fromBatch; + + @Schema(description = "从库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库存状态不能为空") + private String fromInventoryStatus; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "从库区代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码不能为空") + private String fromAreaCode; + + @Schema(description = "从库位组代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位组代码不能为空") + private String fromLocationGroupCode; + + @Schema(description = "从ERP库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从ERP库位代码不能为空") + private String fromErpLocationCode; + + @Schema(description = "从货主代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从货主代码不能为空") + private String fromOwnerCode; + + @Schema(description = "到事务号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到事务号不能为空") + private String toTransactionNumber; + + @Schema(description = "到包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到包装号不能为空") + private String toPackingNumber; + + @Schema(description = "到批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到批次不能为空") + private String toBatch; + + @Schema(description = "到库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库存状态不能为空") + private String toInventoryStatus; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库区代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库区代码不能为空") + private String toAreaCode; + + @Schema(description = "到库位组代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位组代码不能为空") + private String toLocationGroupCode; + + @Schema(description = "到ERP库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到ERP库位代码不能为空") + private String toErpLocationCode; + + @Schema(description = "到货主代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到货主代码不能为空") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogCreateReqVO.java new file mode 100644 index 00000000..7b5174f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferlog.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 库存转移日志创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferlogCreateReqVO extends TransferlogBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogExcelVO.java new file mode 100644 index 00000000..2662afc2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogExcelVO.java @@ -0,0 +1,135 @@ +package com.win.module.wms.controller.transferlog.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 库存转移日志 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferlogExcelVO { + + @ExcelProperty("日志号") + private String number; + + @ExcelProperty("事务类型") + private String transactionType; + + @ExcelProperty("操作员") + private String worker; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("单据号") + private String recordNumber; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("物料代码") + private String itemCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("失效日期") + private LocalDateTime expireDate; + + @ExcelProperty("从事务号") + private String fomTransactionNumber; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "从库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromInventoryStatus; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty(value = "从ERP库位代码", converter = DictConvert.class) + @DictFormat("erp_location") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromErpLocationCode; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到事务号") + private String toTransactionNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty(value = "到库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toInventoryStatus; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty(value = "到ERP库位代码", converter = DictConvert.class) + @DictFormat("erp_location") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toErpLocationCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogExportReqVO.java new file mode 100644 index 00000000..22159fb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogExportReqVO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.controller.transferlog.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移日志 Excel 导出 Request VO,参数和 TransferlogPageReqVO 是一致的") +@Data +public class TransferlogExportReqVO { + + @Schema(description = "日志号") + private String number; + + @Schema(description = "事务类型") + private String transactionType; + + @Schema(description = "操作员") + private String worker; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "单据号") + private String recordNumber; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "从事务号") + private String fomTransactionNumber; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从ERP库位代码") + private String fromErpLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到事务号") + private String toTransactionNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到ERP库位代码") + private String toErpLocationCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogPageReqVO.java new file mode 100644 index 00000000..c60a6f57 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogPageReqVO.java @@ -0,0 +1,129 @@ +package com.win.module.wms.controller.transferlog.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 库存转移日志分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferlogPageReqVO extends PageParam { + + @Schema(description = "日志号") + private String number; + + @Schema(description = "事务类型") + private String transactionType; + + @Schema(description = "操作员") + private String worker; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "单据号") + private String recordNumber; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "物料代码") + private String itemCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "失效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "从事务号") + private String fomTransactionNumber; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库存状态") + private String fromInventoryStatus; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从ERP库位代码") + private String fromErpLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到事务号") + private String toTransactionNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库存状态") + private String toInventoryStatus; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到ERP库位代码") + private String toErpLocationCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogRespVO.java new file mode 100644 index 00000000..2fd39fca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferlog.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移日志 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferlogRespVO extends TransferlogBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogUpdateReqVO.java new file mode 100644 index 00000000..454e0e20 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferlog/vo/TransferlogUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferlog.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 库存转移日志更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferlogUpdateReqVO extends TransferlogBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/TransferreceiptJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/TransferreceiptJobDetailController.java new file mode 100644 index 00000000..f2c8dd15 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/TransferreceiptJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferreceiptJob; + +import com.win.module.wms.controller.transferreceiptJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobDetailDO; +import com.win.module.wms.convert.transferreceiptJob.TransferreceiptJobDetailConvert; +import com.win.module.wms.service.transferreceiptJob.TransferreceiptJobDetailService; + +@Tag(name = "管理后台 - 调拨入库任务子") +@RestController +@RequestMapping("/wms/transferreceipt-job-detail") +@Validated +public class TransferreceiptJobDetailController { + + @Resource + private TransferreceiptJobDetailService transferreceiptJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建调拨入库任务子") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-detail:create')") + public CommonResult createTransferreceiptJobDetail(@Valid @RequestBody TransferreceiptJobDetailCreateReqVO createReqVO) { + return success(transferreceiptJobDetailService.createTransferreceiptJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨入库任务子") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-detail:update')") + public CommonResult updateTransferreceiptJobDetail(@Valid @RequestBody TransferreceiptJobDetailUpdateReqVO updateReqVO) { + transferreceiptJobDetailService.updateTransferreceiptJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨入库任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-detail:delete')") + public CommonResult deleteTransferreceiptJobDetail(@RequestParam("id") Long id) { + transferreceiptJobDetailService.deleteTransferreceiptJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨入库任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-detail:query')") + public CommonResult getTransferreceiptJobDetail(@RequestParam("id") Long id) { + TransferreceiptJobDetailDO transferreceiptJobDetail = transferreceiptJobDetailService.getTransferreceiptJobDetail(id); + return success(TransferreceiptJobDetailConvert.INSTANCE.convert(transferreceiptJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨入库任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-detail:query')") + public CommonResult> getTransferreceiptJobDetailList(@RequestParam("ids") Collection ids) { + List list = transferreceiptJobDetailService.getTransferreceiptJobDetailList(ids); + return success(TransferreceiptJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨入库任务子分页") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-detail:query')") + public CommonResult> getTransferreceiptJobDetailPage(@Valid TransferreceiptJobDetailPageReqVO pageVO) { + PageResult pageResult = transferreceiptJobDetailService.getTransferreceiptJobDetailPage(pageVO); + return success(TransferreceiptJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨入库任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportTransferreceiptJobDetailExcel(@Valid TransferreceiptJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferreceiptJobDetailService.getTransferreceiptJobDetailList(exportReqVO); + // 导出 Excel + List datas = TransferreceiptJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨入库任务子.xls", "数据", TransferreceiptJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/TransferreceiptJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/TransferreceiptJobMainController.java new file mode 100644 index 00000000..b132ac02 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/TransferreceiptJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferreceiptJob; + +import com.win.module.wms.controller.transferreceiptJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobMainDO; +import com.win.module.wms.convert.transferreceiptJob.TransferreceiptJobMainConvert; +import com.win.module.wms.service.transferreceiptJob.TransferreceiptJobMainService; + +@Tag(name = "管理后台 - 调拨入库任务主") +@RestController +@RequestMapping("/wms/transferreceipt-job-main") +@Validated +public class TransferreceiptJobMainController { + + @Resource + private TransferreceiptJobMainService transferreceiptJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建调拨入库任务主") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-main:create')") + public CommonResult createTransferreceiptJobMain(@Valid @RequestBody TransferreceiptJobMainCreateReqVO createReqVO) { + return success(transferreceiptJobMainService.createTransferreceiptJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨入库任务主") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-main:update')") + public CommonResult updateTransferreceiptJobMain(@Valid @RequestBody TransferreceiptJobMainUpdateReqVO updateReqVO) { + transferreceiptJobMainService.updateTransferreceiptJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨入库任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-main:delete')") + public CommonResult deleteTransferreceiptJobMain(@RequestParam("id") Long id) { + transferreceiptJobMainService.deleteTransferreceiptJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨入库任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-main:query')") + public CommonResult getTransferreceiptJobMain(@RequestParam("id") Long id) { + TransferreceiptJobMainDO transferreceiptJobMain = transferreceiptJobMainService.getTransferreceiptJobMain(id); + return success(TransferreceiptJobMainConvert.INSTANCE.convert(transferreceiptJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨入库任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-main:query')") + public CommonResult> getTransferreceiptJobMainList(@RequestParam("ids") Collection ids) { + List list = transferreceiptJobMainService.getTransferreceiptJobMainList(ids); + return success(TransferreceiptJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨入库任务主分页") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-main:query')") + public CommonResult> getTransferreceiptJobMainPage(@Valid TransferreceiptJobMainPageReqVO pageVO) { + PageResult pageResult = transferreceiptJobMainService.getTransferreceiptJobMainPage(pageVO); + return success(TransferreceiptJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨入库任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-job-main:export')") + @OperateLog(type = EXPORT) + public void exportTransferreceiptJobMainExcel(@Valid TransferreceiptJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferreceiptJobMainService.getTransferreceiptJobMainList(exportReqVO); + // 导出 Excel + List datas = TransferreceiptJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨入库任务主.xls", "数据", TransferreceiptJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailBaseVO.java new file mode 100644 index 00000000..3bc79a92 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailBaseVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨入库任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferreceiptJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称", example = "张三") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailCreateReqVO.java new file mode 100644 index 00000000..3fe7f8d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨入库任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobDetailCreateReqVO extends TransferreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailExcelVO.java new file mode 100644 index 00000000..789748dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailExcelVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨入库任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferreceiptJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailExportReqVO.java new file mode 100644 index 00000000..7b936e42 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库任务子 Excel 导出 Request VO,参数和 TransferreceiptJobDetailPageReqVO 是一致的") +@Data +public class TransferreceiptJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称", example = "张三") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailPageReqVO.java new file mode 100644 index 00000000..eee8aaf7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称", example = "张三") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailRespVO.java new file mode 100644 index 00000000..965dceb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobDetailRespVO extends TransferreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailUpdateReqVO.java new file mode 100644 index 00000000..c3b09e7c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobDetailUpdateReqVO extends TransferreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainBaseVO.java new file mode 100644 index 00000000..fc7f3aa8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainBaseVO.java @@ -0,0 +1,159 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨入库任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferreceiptJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainCreateReqVO.java new file mode 100644 index 00000000..b6561352 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨入库任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobMainCreateReqVO extends TransferreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainExcelVO.java new file mode 100644 index 00000000..73d9886d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainExcelVO.java @@ -0,0 +1,153 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨入库任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferreceiptJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainExportReqVO.java new file mode 100644 index 00000000..2eb796cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainExportReqVO.java @@ -0,0 +1,143 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库任务主 Excel 导出 Request VO,参数和 TransferreceiptJobMainPageReqVO 是一致的") +@Data +public class TransferreceiptJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainPageReqVO.java new file mode 100644 index 00000000..4d89cc7e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainPageReqVO.java @@ -0,0 +1,145 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainRespVO.java new file mode 100644 index 00000000..69707fd7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobMainRespVO extends TransferreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainUpdateReqVO.java new file mode 100644 index 00000000..38f3e929 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptJob/vo/TransferreceiptJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptJobMainUpdateReqVO extends TransferreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/TransferreceiptRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/TransferreceiptRecordDetailController.java new file mode 100644 index 00000000..6e8b60fa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/TransferreceiptRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferreceiptRecord; + +import com.win.module.wms.controller.transferreceiptRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordDetailDO; +import com.win.module.wms.convert.transferreceiptRecord.TransferreceiptRecordDetailConvert; +import com.win.module.wms.service.transferreceiptRecord.TransferreceiptRecordDetailService; + +@Tag(name = "管理后台 - 调拨入库记录子") +@RestController +@RequestMapping("/wms/transferreceipt-record-detail") +@Validated +public class TransferreceiptRecordDetailController { + + @Resource + private TransferreceiptRecordDetailService transferreceiptRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建调拨入库记录子") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-detail:create')") + public CommonResult createTransferreceiptRecordDetail(@Valid @RequestBody TransferreceiptRecordDetailCreateReqVO createReqVO) { + return success(transferreceiptRecordDetailService.createTransferreceiptRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨入库记录子") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-detail:update')") + public CommonResult updateTransferreceiptRecordDetail(@Valid @RequestBody TransferreceiptRecordDetailUpdateReqVO updateReqVO) { + transferreceiptRecordDetailService.updateTransferreceiptRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨入库记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-detail:delete')") + public CommonResult deleteTransferreceiptRecordDetail(@RequestParam("id") Long id) { + transferreceiptRecordDetailService.deleteTransferreceiptRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨入库记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-detail:query')") + public CommonResult getTransferreceiptRecordDetail(@RequestParam("id") Long id) { + TransferreceiptRecordDetailDO transferreceiptRecordDetail = transferreceiptRecordDetailService.getTransferreceiptRecordDetail(id); + return success(TransferreceiptRecordDetailConvert.INSTANCE.convert(transferreceiptRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨入库记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-detail:query')") + public CommonResult> getTransferreceiptRecordDetailList(@RequestParam("ids") Collection ids) { + List list = transferreceiptRecordDetailService.getTransferreceiptRecordDetailList(ids); + return success(TransferreceiptRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨入库记录子分页") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-detail:query')") + public CommonResult> getTransferreceiptRecordDetailPage(@Valid TransferreceiptRecordDetailPageReqVO pageVO) { + PageResult pageResult = transferreceiptRecordDetailService.getTransferreceiptRecordDetailPage(pageVO); + return success(TransferreceiptRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨入库记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportTransferreceiptRecordDetailExcel(@Valid TransferreceiptRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferreceiptRecordDetailService.getTransferreceiptRecordDetailList(exportReqVO); + // 导出 Excel + List datas = TransferreceiptRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨入库记录子.xls", "数据", TransferreceiptRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/TransferreceiptRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/TransferreceiptRecordMainController.java new file mode 100644 index 00000000..a5027ff9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/TransferreceiptRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferreceiptRecord; + +import com.win.module.wms.controller.transferreceiptRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordMainDO; +import com.win.module.wms.convert.transferreceiptRecord.TransferreceiptRecordMainConvert; +import com.win.module.wms.service.transferreceiptRecord.TransferreceiptRecordMainService; + +@Tag(name = "管理后台 - 调拨入库记录主") +@RestController +@RequestMapping("/wms/transferreceipt-record-main") +@Validated +public class TransferreceiptRecordMainController { + + @Resource + private TransferreceiptRecordMainService transferreceiptRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建调拨入库记录主") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-main:create')") + public CommonResult createTransferreceiptRecordMain(@Valid @RequestBody TransferreceiptRecordMainCreateReqVO createReqVO) { + return success(transferreceiptRecordMainService.createTransferreceiptRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨入库记录主") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-main:update')") + public CommonResult updateTransferreceiptRecordMain(@Valid @RequestBody TransferreceiptRecordMainUpdateReqVO updateReqVO) { + transferreceiptRecordMainService.updateTransferreceiptRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨入库记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-main:delete')") + public CommonResult deleteTransferreceiptRecordMain(@RequestParam("id") Long id) { + transferreceiptRecordMainService.deleteTransferreceiptRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨入库记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-main:query')") + public CommonResult getTransferreceiptRecordMain(@RequestParam("id") Long id) { + TransferreceiptRecordMainDO transferreceiptRecordMain = transferreceiptRecordMainService.getTransferreceiptRecordMain(id); + return success(TransferreceiptRecordMainConvert.INSTANCE.convert(transferreceiptRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨入库记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-main:query')") + public CommonResult> getTransferreceiptRecordMainList(@RequestParam("ids") Collection ids) { + List list = transferreceiptRecordMainService.getTransferreceiptRecordMainList(ids); + return success(TransferreceiptRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨入库记录主分页") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-main:query')") + public CommonResult> getTransferreceiptRecordMainPage(@Valid TransferreceiptRecordMainPageReqVO pageVO) { + PageResult pageResult = transferreceiptRecordMainService.getTransferreceiptRecordMainPage(pageVO); + return success(TransferreceiptRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨入库记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-record-main:export')") + @OperateLog(type = EXPORT) + public void exportTransferreceiptRecordMainExcel(@Valid TransferreceiptRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferreceiptRecordMainService.getTransferreceiptRecordMainList(exportReqVO); + // 导出 Excel + List datas = TransferreceiptRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨入库记录主.xls", "数据", TransferreceiptRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailBaseVO.java new file mode 100644 index 00000000..6ef1817a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailBaseVO.java @@ -0,0 +1,117 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨入库记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferreceiptRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailCreateReqVO.java new file mode 100644 index 00000000..09ffd96e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨入库记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordDetailCreateReqVO extends TransferreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailExcelVO.java new file mode 100644 index 00000000..bb5e343f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailExcelVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨入库记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferreceiptRecordDetailExcelVO { + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailExportReqVO.java new file mode 100644 index 00000000..0015cfd2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailExportReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库记录子 Excel 导出 Request VO,参数和 TransferreceiptRecordDetailPageReqVO 是一致的") +@Data +public class TransferreceiptRecordDetailExportReqVO { + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailPageReqVO.java new file mode 100644 index 00000000..bd5e0150 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailPageReqVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailRespVO.java new file mode 100644 index 00000000..c68868c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordDetailRespVO extends TransferreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..4277ad12 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordDetailUpdateReqVO extends TransferreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainBaseVO.java new file mode 100644 index 00000000..45a8347e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainBaseVO.java @@ -0,0 +1,130 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨入库记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferreceiptRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "收货月台") + private String receiptDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "出库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库事务类型不能为空") + private String outTransactionType; + + @Schema(description = "入库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "入库事务类型不能为空") + private String inTransactionType; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "接口类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "接口类型不能为空") + private String interfaceType; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainCreateReqVO.java new file mode 100644 index 00000000..bda078bc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨入库记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordMainCreateReqVO extends TransferreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainExcelVO.java new file mode 100644 index 00000000..b239be6c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainExcelVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨入库记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferreceiptRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("收货月台") + private String receiptDock; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainExportReqVO.java new file mode 100644 index 00000000..5b44cdb9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainExportReqVO.java @@ -0,0 +1,105 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库记录主 Excel 导出 Request VO,参数和 TransferreceiptRecordMainPageReqVO 是一致的") +@Data +public class TransferreceiptRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "收货月台") + private String receiptDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainPageReqVO.java new file mode 100644 index 00000000..070e4d48 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainPageReqVO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "收货月台") + private String receiptDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainRespVO.java new file mode 100644 index 00000000..5e02ffe2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordMainRespVO extends TransferreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainUpdateReqVO.java new file mode 100644 index 00000000..3133c637 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRecord/vo/TransferreceiptRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRecordMainUpdateReqVO extends TransferreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/TransferreceiptRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/TransferreceiptRequestDetailController.java new file mode 100644 index 00000000..cc5df615 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/TransferreceiptRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferreceiptRequest; + +import com.win.module.wms.controller.transferreceiptRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferreceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestDetailDO; +import com.win.module.wms.convert.transferreceiptRequest.TransferreceiptRequestDetailConvert; +import com.win.module.wms.service.transferreceiptRequest.TransferreceiptRequestDetailService; + +@Tag(name = "管理后台 - 调拨入库申请子") +@RestController +@RequestMapping("/wms/transferreceipt-request-detail") +@Validated +public class TransferreceiptRequestDetailController { + + @Resource + private TransferreceiptRequestDetailService transferreceiptRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建调拨入库申请子") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-detail:create')") + public CommonResult createTransferreceiptRequestDetail(@Valid @RequestBody TransferreceiptRequestDetailCreateReqVO createReqVO) { + return success(transferreceiptRequestDetailService.createTransferreceiptRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨入库申请子") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-detail:update')") + public CommonResult updateTransferreceiptRequestDetail(@Valid @RequestBody TransferreceiptRequestDetailUpdateReqVO updateReqVO) { + transferreceiptRequestDetailService.updateTransferreceiptRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨入库申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-detail:delete')") + public CommonResult deleteTransferreceiptRequestDetail(@RequestParam("id") Long id) { + transferreceiptRequestDetailService.deleteTransferreceiptRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨入库申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-detail:query')") + public CommonResult getTransferreceiptRequestDetail(@RequestParam("id") Long id) { + TransferreceiptRequestDetailDO transferreceiptRequestDetail = transferreceiptRequestDetailService.getTransferreceiptRequestDetail(id); + return success(TransferreceiptRequestDetailConvert.INSTANCE.convert(transferreceiptRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨入库申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-detail:query')") + public CommonResult> getTransferreceiptRequestDetailList(@RequestParam("ids") Collection ids) { + List list = transferreceiptRequestDetailService.getTransferreceiptRequestDetailList(ids); + return success(TransferreceiptRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨入库申请子分页") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-detail:query')") + public CommonResult> getTransferreceiptRequestDetailPage(@Valid TransferreceiptRequestDetailPageReqVO pageVO) { + PageResult pageResult = transferreceiptRequestDetailService.getTransferreceiptRequestDetailPage(pageVO); + return success(TransferreceiptRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨入库申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportTransferreceiptRequestDetailExcel(@Valid TransferreceiptRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferreceiptRequestDetailService.getTransferreceiptRequestDetailList(exportReqVO); + // 导出 Excel + List datas = TransferreceiptRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨入库申请子.xls", "数据", TransferreceiptRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/TransferreceiptRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/TransferreceiptRequestMainController.java new file mode 100644 index 00000000..93a089f4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/TransferreceiptRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transferreceiptRequest; + +import com.win.module.wms.controller.transferreceiptRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.transferreceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestMainDO; +import com.win.module.wms.convert.transferreceiptRequest.TransferreceiptRequestMainConvert; +import com.win.module.wms.service.transferreceiptRequest.TransferreceiptRequestMainService; + +@Tag(name = "管理后台 - 调拨入库申请主") +@RestController +@RequestMapping("/wms/transferreceipt-request-main") +@Validated +public class TransferreceiptRequestMainController { + + @Resource + private TransferreceiptRequestMainService transferreceiptRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建调拨入库申请主") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-main:create')") + public CommonResult createTransferreceiptRequestMain(@Valid @RequestBody TransferreceiptRequestMainCreateReqVO createReqVO) { + return success(transferreceiptRequestMainService.createTransferreceiptRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新调拨入库申请主") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-main:update')") + public CommonResult updateTransferreceiptRequestMain(@Valid @RequestBody TransferreceiptRequestMainUpdateReqVO updateReqVO) { + transferreceiptRequestMainService.updateTransferreceiptRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除调拨入库申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-main:delete')") + public CommonResult deleteTransferreceiptRequestMain(@RequestParam("id") Long id) { + transferreceiptRequestMainService.deleteTransferreceiptRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得调拨入库申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-main:query')") + public CommonResult getTransferreceiptRequestMain(@RequestParam("id") Long id) { + TransferreceiptRequestMainDO transferreceiptRequestMain = transferreceiptRequestMainService.getTransferreceiptRequestMain(id); + return success(TransferreceiptRequestMainConvert.INSTANCE.convert(transferreceiptRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得调拨入库申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-main:query')") + public CommonResult> getTransferreceiptRequestMainList(@RequestParam("ids") Collection ids) { + List list = transferreceiptRequestMainService.getTransferreceiptRequestMainList(ids); + return success(TransferreceiptRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得调拨入库申请主分页") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-main:query')") + public CommonResult> getTransferreceiptRequestMainPage(@Valid TransferreceiptRequestMainPageReqVO pageVO) { + PageResult pageResult = transferreceiptRequestMainService.getTransferreceiptRequestMainPage(pageVO); + return success(TransferreceiptRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出调拨入库申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:transferreceipt-request-main:export')") + @OperateLog(type = EXPORT) + public void exportTransferreceiptRequestMainExcel(@Valid TransferreceiptRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transferreceiptRequestMainService.getTransferreceiptRequestMainList(exportReqVO); + // 导出 Excel + List datas = TransferreceiptRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "调拨入库申请主.xls", "数据", TransferreceiptRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailBaseVO.java new file mode 100644 index 00000000..139eadbf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailBaseVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨入库申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferreceiptRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailCreateReqVO.java new file mode 100644 index 00000000..20d4bdf0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨入库申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestDetailCreateReqVO extends TransferreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailExcelVO.java new file mode 100644 index 00000000..fdd2f86d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailExcelVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨入库申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferreceiptRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailExportReqVO.java new file mode 100644 index 00000000..b1f607a5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库申请子 Excel 导出 Request VO,参数和 TransferreceiptRequestDetailPageReqVO 是一致的") +@Data +public class TransferreceiptRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailPageReqVO.java new file mode 100644 index 00000000..39902cf7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailRespVO.java new file mode 100644 index 00000000..b7c92380 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestDetailRespVO extends TransferreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..9bfb819b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestDetailUpdateReqVO extends TransferreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainBaseVO.java new file mode 100644 index 00000000..1f9d3e39 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainBaseVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 调拨入库申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class TransferreceiptRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "到库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库区代码范围不能为空") + private String toAreaCodes; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainCreateReqVO.java new file mode 100644 index 00000000..313be948 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 调拨入库申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestMainCreateReqVO extends TransferreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainExcelVO.java new file mode 100644 index 00000000..3720a90f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainExcelVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 调拨入库申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TransferreceiptRequestMainExcelVO { + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainExportReqVO.java new file mode 100644 index 00000000..be0e44dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainExportReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库申请主 Excel 导出 Request VO,参数和 TransferreceiptRequestMainPageReqVO 是一致的") +@Data +public class TransferreceiptRequestMainExportReqVO { + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainPageReqVO.java new file mode 100644 index 00000000..a3847a09 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainPageReqVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 调拨入库申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestMainPageReqVO extends PageParam { + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainRespVO.java new file mode 100644 index 00000000..3307e70a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestMainRespVO extends TransferreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainUpdateReqVO.java new file mode 100644 index 00000000..a0974f80 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transferreceiptRequest/vo/TransferreceiptRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transferreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 调拨入库申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransferreceiptRequestMainUpdateReqVO extends TransferreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/UnplannedissueJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/UnplannedissueJobDetailController.java new file mode 100644 index 00000000..29d443be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/UnplannedissueJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedissueJob; + +import com.win.module.wms.controller.unplannedissueJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedissueJob.vo.*; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobDetailDO; +import com.win.module.wms.convert.unplannedissueJob.UnplannedissueJobDetailConvert; +import com.win.module.wms.service.unplannedissueJob.UnplannedissueJobDetailService; + +@Tag(name = "管理后台 - 计划外出库任务子") +@RestController +@RequestMapping("/wms/unplannedissue-job-detail") +@Validated +public class UnplannedissueJobDetailController { + + @Resource + private UnplannedissueJobDetailService unplannedissueJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建计划外出库任务子") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-detail:create')") + public CommonResult createUnplannedissueJobDetail(@Valid @RequestBody UnplannedissueJobDetailCreateReqVO createReqVO) { + return success(unplannedissueJobDetailService.createUnplannedissueJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外出库任务子") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-detail:update')") + public CommonResult updateUnplannedissueJobDetail(@Valid @RequestBody UnplannedissueJobDetailUpdateReqVO updateReqVO) { + unplannedissueJobDetailService.updateUnplannedissueJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外出库任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-detail:delete')") + public CommonResult deleteUnplannedissueJobDetail(@RequestParam("id") Long id) { + unplannedissueJobDetailService.deleteUnplannedissueJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外出库任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-detail:query')") + public CommonResult getUnplannedissueJobDetail(@RequestParam("id") Long id) { + UnplannedissueJobDetailDO unplannedissueJobDetail = unplannedissueJobDetailService.getUnplannedissueJobDetail(id); + return success(UnplannedissueJobDetailConvert.INSTANCE.convert(unplannedissueJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外出库任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-detail:query')") + public CommonResult> getUnplannedissueJobDetailList(@RequestParam("ids") Collection ids) { + List list = unplannedissueJobDetailService.getUnplannedissueJobDetailList(ids); + return success(UnplannedissueJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外出库任务子分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-detail:query')") + public CommonResult> getUnplannedissueJobDetailPage(@Valid UnplannedissueJobDetailPageReqVO pageVO) { + PageResult pageResult = unplannedissueJobDetailService.getUnplannedissueJobDetailPage(pageVO); + return success(UnplannedissueJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外出库任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedissueJobDetailExcel(@Valid UnplannedissueJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedissueJobDetailService.getUnplannedissueJobDetailList(exportReqVO); + // 导出 Excel + List datas = UnplannedissueJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外出库任务子.xls", "数据", UnplannedissueJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/UnplannedissueJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/UnplannedissueJobMainController.java new file mode 100644 index 00000000..e756c343 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/UnplannedissueJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedissueJob; + +import com.win.module.wms.controller.unplannedissueJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedissueJob.vo.*; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobMainDO; +import com.win.module.wms.convert.unplannedissueJob.UnplannedissueJobMainConvert; +import com.win.module.wms.service.unplannedissueJob.UnplannedissueJobMainService; + +@Tag(name = "管理后台 - 计划外出库任务主") +@RestController +@RequestMapping("/wms/unplannedissue-job-main") +@Validated +public class UnplannedissueJobMainController { + + @Resource + private UnplannedissueJobMainService unplannedissueJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建计划外出库任务主") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-main:create')") + public CommonResult createUnplannedissueJobMain(@Valid @RequestBody UnplannedissueJobMainCreateReqVO createReqVO) { + return success(unplannedissueJobMainService.createUnplannedissueJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外出库任务主") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-main:update')") + public CommonResult updateUnplannedissueJobMain(@Valid @RequestBody UnplannedissueJobMainUpdateReqVO updateReqVO) { + unplannedissueJobMainService.updateUnplannedissueJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外出库任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-main:delete')") + public CommonResult deleteUnplannedissueJobMain(@RequestParam("id") Long id) { + unplannedissueJobMainService.deleteUnplannedissueJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外出库任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-main:query')") + public CommonResult getUnplannedissueJobMain(@RequestParam("id") Long id) { + UnplannedissueJobMainDO unplannedissueJobMain = unplannedissueJobMainService.getUnplannedissueJobMain(id); + return success(UnplannedissueJobMainConvert.INSTANCE.convert(unplannedissueJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外出库任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-main:query')") + public CommonResult> getUnplannedissueJobMainList(@RequestParam("ids") Collection ids) { + List list = unplannedissueJobMainService.getUnplannedissueJobMainList(ids); + return success(UnplannedissueJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外出库任务主分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-main:query')") + public CommonResult> getUnplannedissueJobMainPage(@Valid UnplannedissueJobMainPageReqVO pageVO) { + PageResult pageResult = unplannedissueJobMainService.getUnplannedissueJobMainPage(pageVO); + return success(UnplannedissueJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外出库任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-job-main:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedissueJobMainExcel(@Valid UnplannedissueJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedissueJobMainService.getUnplannedissueJobMainList(exportReqVO); + // 导出 Excel + List datas = UnplannedissueJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外出库任务主.xls", "数据", UnplannedissueJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailBaseVO.java new file mode 100644 index 00000000..4232b982 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailBaseVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外出库任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedissueJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailCreateReqVO.java new file mode 100644 index 00000000..129d50f5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外出库任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobDetailCreateReqVO extends UnplannedissueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailExcelVO.java new file mode 100644 index 00000000..526d8bb6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外出库任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedissueJobDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("unplanned_issue_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailExportReqVO.java new file mode 100644 index 00000000..e302f232 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailExportReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库任务子 Excel 导出 Request VO,参数和 UnplannedissueJobDetailPageReqVO 是一致的") +@Data +public class UnplannedissueJobDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailPageReqVO.java new file mode 100644 index 00000000..e69cde30 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailPageReqVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailRespVO.java new file mode 100644 index 00000000..885b3ae3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobDetailRespVO extends UnplannedissueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailUpdateReqVO.java new file mode 100644 index 00000000..d65ded70 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobDetailUpdateReqVO extends UnplannedissueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainBaseVO.java new file mode 100644 index 00000000..c22b41ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainBaseVO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外出库任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedissueJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainCreateReqVO.java new file mode 100644 index 00000000..2d8cf4d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外出库任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobMainCreateReqVO extends UnplannedissueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainExcelVO.java new file mode 100644 index 00000000..f38cb215 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainExcelVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外出库任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedissueJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainExportReqVO.java new file mode 100644 index 00000000..8b025e26 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainExportReqVO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库任务主 Excel 导出 Request VO,参数和 UnplannedissueJobMainPageReqVO 是一致的") +@Data +public class UnplannedissueJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainPageReqVO.java new file mode 100644 index 00000000..42d97f75 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainPageReqVO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainRespVO.java new file mode 100644 index 00000000..bad08b41 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobMainRespVO extends UnplannedissueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainUpdateReqVO.java new file mode 100644 index 00000000..129e3604 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueJob/vo/UnplannedissueJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueJobMainUpdateReqVO extends UnplannedissueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/UnplannedissueRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/UnplannedissueRecordDetailController.java new file mode 100644 index 00000000..b942ccb8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/UnplannedissueRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedissueRecord; + +import com.win.module.wms.controller.unplannedissueRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedissueRecord.vo.*; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordDetailDO; +import com.win.module.wms.convert.unplannedissueRecord.UnplannedissueRecordDetailConvert; +import com.win.module.wms.service.unplannedissueRecord.UnplannedissueRecordDetailService; + +@Tag(name = "管理后台 - 计划外出库记录子") +@RestController +@RequestMapping("/wms/unplannedissue-record-detail") +@Validated +public class UnplannedissueRecordDetailController { + + @Resource + private UnplannedissueRecordDetailService unplannedissueRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建计划外出库记录子") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-detail:create')") + public CommonResult createUnplannedissueRecordDetail(@Valid @RequestBody UnplannedissueRecordDetailCreateReqVO createReqVO) { + return success(unplannedissueRecordDetailService.createUnplannedissueRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外出库记录子") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-detail:update')") + public CommonResult updateUnplannedissueRecordDetail(@Valid @RequestBody UnplannedissueRecordDetailUpdateReqVO updateReqVO) { + unplannedissueRecordDetailService.updateUnplannedissueRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外出库记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-detail:delete')") + public CommonResult deleteUnplannedissueRecordDetail(@RequestParam("id") Long id) { + unplannedissueRecordDetailService.deleteUnplannedissueRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外出库记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-detail:query')") + public CommonResult getUnplannedissueRecordDetail(@RequestParam("id") Long id) { + UnplannedissueRecordDetailDO unplannedissueRecordDetail = unplannedissueRecordDetailService.getUnplannedissueRecordDetail(id); + return success(UnplannedissueRecordDetailConvert.INSTANCE.convert(unplannedissueRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外出库记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-detail:query')") + public CommonResult> getUnplannedissueRecordDetailList(@RequestParam("ids") Collection ids) { + List list = unplannedissueRecordDetailService.getUnplannedissueRecordDetailList(ids); + return success(UnplannedissueRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外出库记录子分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-detail:query')") + public CommonResult> getUnplannedissueRecordDetailPage(@Valid UnplannedissueRecordDetailPageReqVO pageVO) { + PageResult pageResult = unplannedissueRecordDetailService.getUnplannedissueRecordDetailPage(pageVO); + return success(UnplannedissueRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外出库记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedissueRecordDetailExcel(@Valid UnplannedissueRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedissueRecordDetailService.getUnplannedissueRecordDetailList(exportReqVO); + // 导出 Excel + List datas = UnplannedissueRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外出库记录子.xls", "数据", UnplannedissueRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/UnplannedissueRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/UnplannedissueRecordMainController.java new file mode 100644 index 00000000..6809029c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/UnplannedissueRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedissueRecord; + +import com.win.module.wms.controller.unplannedissueRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedissueRecord.vo.*; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordMainDO; +import com.win.module.wms.convert.unplannedissueRecord.UnplannedissueRecordMainConvert; +import com.win.module.wms.service.unplannedissueRecord.UnplannedissueRecordMainService; + +@Tag(name = "管理后台 - 计划外出库记录主") +@RestController +@RequestMapping("/wms/unplannedissue-record-main") +@Validated +public class UnplannedissueRecordMainController { + + @Resource + private UnplannedissueRecordMainService unplannedissueRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建计划外出库记录主") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-main:create')") + public CommonResult createUnplannedissueRecordMain(@Valid @RequestBody UnplannedissueRecordMainCreateReqVO createReqVO) { + return success(unplannedissueRecordMainService.createUnplannedissueRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外出库记录主") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-main:update')") + public CommonResult updateUnplannedissueRecordMain(@Valid @RequestBody UnplannedissueRecordMainUpdateReqVO updateReqVO) { + unplannedissueRecordMainService.updateUnplannedissueRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外出库记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-main:delete')") + public CommonResult deleteUnplannedissueRecordMain(@RequestParam("id") Long id) { + unplannedissueRecordMainService.deleteUnplannedissueRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外出库记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-main:query')") + public CommonResult getUnplannedissueRecordMain(@RequestParam("id") Long id) { + UnplannedissueRecordMainDO unplannedissueRecordMain = unplannedissueRecordMainService.getUnplannedissueRecordMain(id); + return success(UnplannedissueRecordMainConvert.INSTANCE.convert(unplannedissueRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外出库记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-main:query')") + public CommonResult> getUnplannedissueRecordMainList(@RequestParam("ids") Collection ids) { + List list = unplannedissueRecordMainService.getUnplannedissueRecordMainList(ids); + return success(UnplannedissueRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外出库记录主分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-main:query')") + public CommonResult> getUnplannedissueRecordMainPage(@Valid UnplannedissueRecordMainPageReqVO pageVO) { + PageResult pageResult = unplannedissueRecordMainService.getUnplannedissueRecordMainPage(pageVO); + return success(UnplannedissueRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外出库记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-record-main:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedissueRecordMainExcel(@Valid UnplannedissueRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedissueRecordMainService.getUnplannedissueRecordMainList(exportReqVO); + // 导出 Excel + List datas = UnplannedissueRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外出库记录主.xls", "数据", UnplannedissueRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailBaseVO.java new file mode 100644 index 00000000..e37ed689 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailBaseVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外出库记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedissueRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailCreateReqVO.java new file mode 100644 index 00000000..cbc17ebc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外出库记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordDetailCreateReqVO extends UnplannedissueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailExcelVO.java new file mode 100644 index 00000000..c709105a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailExcelVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外出库记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedissueRecordDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("unplanned_issue_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailExportReqVO.java new file mode 100644 index 00000000..cb666c34 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailExportReqVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库记录子 Excel 导出 Request VO,参数和 UnplannedissueRecordDetailPageReqVO 是一致的") +@Data +public class UnplannedissueRecordDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailPageReqVO.java new file mode 100644 index 00000000..b87bbbbe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailPageReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailRespVO.java new file mode 100644 index 00000000..875c908b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordDetailRespVO extends UnplannedissueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..495e4f15 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordDetailUpdateReqVO extends UnplannedissueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainBaseVO.java new file mode 100644 index 00000000..ee338f2a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainBaseVO.java @@ -0,0 +1,105 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外出库记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedissueRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "接口类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "接口类型不能为空") + private String interfaceType; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creatorId; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainCreateReqVO.java new file mode 100644 index 00000000..5e0e66bd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外出库记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordMainCreateReqVO extends UnplannedissueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainExcelVO.java new file mode 100644 index 00000000..aaa54b25 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainExcelVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外出库记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedissueRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creatorId; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainExportReqVO.java new file mode 100644 index 00000000..45cc6580 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainExportReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库记录主 Excel 导出 Request VO,参数和 UnplannedissueRecordMainPageReqVO 是一致的") +@Data +public class UnplannedissueRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainPageReqVO.java new file mode 100644 index 00000000..edf2a765 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainPageReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainRespVO.java new file mode 100644 index 00000000..4ff4cbc7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordMainRespVO extends UnplannedissueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainUpdateReqVO.java new file mode 100644 index 00000000..118f1f26 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRecord/vo/UnplannedissueRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRecordMainUpdateReqVO extends UnplannedissueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestDetailController.java new file mode 100644 index 00000000..bbab4c06 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedissueRequest; + +import com.win.module.wms.controller.unplannedissueRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedissueRequest.vo.*; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestDetailDO; +import com.win.module.wms.convert.unplannedissueRequest.UnplannedissueRequestDetailConvert; +import com.win.module.wms.service.unplannedissueRequest.UnplannedissueRequestDetailService; + +@Tag(name = "管理后台 - 计划外出库申请子") +@RestController +@RequestMapping("/wms/unplannedissue-request-detail") +@Validated +public class UnplannedissueRequestDetailController { + + @Resource + private UnplannedissueRequestDetailService unplannedissueRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建计划外出库申请子") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-detail:create')") + public CommonResult createUnplannedissueRequestDetail(@Valid @RequestBody UnplannedissueRequestDetailCreateReqVO createReqVO) { + return success(unplannedissueRequestDetailService.createUnplannedissueRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外出库申请子") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-detail:update')") + public CommonResult updateUnplannedissueRequestDetail(@Valid @RequestBody UnplannedissueRequestDetailUpdateReqVO updateReqVO) { + unplannedissueRequestDetailService.updateUnplannedissueRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外出库申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-detail:delete')") + public CommonResult deleteUnplannedissueRequestDetail(@RequestParam("id") Long id) { + unplannedissueRequestDetailService.deleteUnplannedissueRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外出库申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-detail:query')") + public CommonResult getUnplannedissueRequestDetail(@RequestParam("id") Long id) { + UnplannedissueRequestDetailDO unplannedissueRequestDetail = unplannedissueRequestDetailService.getUnplannedissueRequestDetail(id); + return success(UnplannedissueRequestDetailConvert.INSTANCE.convert(unplannedissueRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外出库申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-detail:query')") + public CommonResult> getUnplannedissueRequestDetailList(@RequestParam("ids") Collection ids) { + List list = unplannedissueRequestDetailService.getUnplannedissueRequestDetailList(ids); + return success(UnplannedissueRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外出库申请子分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-detail:query')") + public CommonResult> getUnplannedissueRequestDetailPage(@Valid UnplannedissueRequestDetailPageReqVO pageVO) { + PageResult pageResult = unplannedissueRequestDetailService.getUnplannedissueRequestDetailPage(pageVO); + return success(UnplannedissueRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外出库申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedissueRequestDetailExcel(@Valid UnplannedissueRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedissueRequestDetailService.getUnplannedissueRequestDetailList(exportReqVO); + // 导出 Excel + List datas = UnplannedissueRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外出库申请子.xls", "数据", UnplannedissueRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestMainController.java new file mode 100644 index 00000000..aaeb659c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedissueRequest; + +import com.win.module.wms.controller.unplannedissueRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedissueRequest.vo.*; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestMainDO; +import com.win.module.wms.convert.unplannedissueRequest.UnplannedissueRequestMainConvert; +import com.win.module.wms.service.unplannedissueRequest.UnplannedissueRequestMainService; + +@Tag(name = "管理后台 - 计划外出库申请主") +@RestController +@RequestMapping("/wms/unplannedissue-request-main") +@Validated +public class UnplannedissueRequestMainController { + + @Resource + private UnplannedissueRequestMainService unplannedissueRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建计划外出库申请主") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-main:create')") + public CommonResult createUnplannedissueRequestMain(@Valid @RequestBody UnplannedissueRequestMainCreateReqVO createReqVO) { + return success(unplannedissueRequestMainService.createUnplannedissueRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外出库申请主") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-main:update')") + public CommonResult updateUnplannedissueRequestMain(@Valid @RequestBody UnplannedissueRequestMainUpdateReqVO updateReqVO) { + unplannedissueRequestMainService.updateUnplannedissueRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外出库申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-main:delete')") + public CommonResult deleteUnplannedissueRequestMain(@RequestParam("id") Long id) { + unplannedissueRequestMainService.deleteUnplannedissueRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外出库申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-main:query')") + public CommonResult getUnplannedissueRequestMain(@RequestParam("id") Long id) { + UnplannedissueRequestMainDO unplannedissueRequestMain = unplannedissueRequestMainService.getUnplannedissueRequestMain(id); + return success(UnplannedissueRequestMainConvert.INSTANCE.convert(unplannedissueRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外出库申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-main:query')") + public CommonResult> getUnplannedissueRequestMainList(@RequestParam("ids") Collection ids) { + List list = unplannedissueRequestMainService.getUnplannedissueRequestMainList(ids); + return success(UnplannedissueRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外出库申请主分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-main:query')") + public CommonResult> getUnplannedissueRequestMainPage(@Valid UnplannedissueRequestMainPageReqVO pageVO) { + PageResult pageResult = unplannedissueRequestMainService.getUnplannedissueRequestMainPage(pageVO); + return success(UnplannedissueRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外出库申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedissue-request-main:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedissueRequestMainExcel(@Valid UnplannedissueRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedissueRequestMainService.getUnplannedissueRequestMainList(exportReqVO); + // 导出 Excel + List datas = UnplannedissueRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外出库申请主.xls", "数据", UnplannedissueRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailBaseVO.java new file mode 100644 index 00000000..5940cfb6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外出库申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedissueRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailCreateReqVO.java new file mode 100644 index 00000000..a5971a91 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外出库申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestDetailCreateReqVO extends UnplannedissueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailExcelVO.java new file mode 100644 index 00000000..0e93f77a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailExcelVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外出库申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedissueRequestDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("unplanned_issue_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty("计量单位") + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailExportReqVO.java new file mode 100644 index 00000000..0362bfc3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库申请子 Excel 导出 Request VO,参数和 UnplannedissueRequestDetailPageReqVO 是一致的") +@Data +public class UnplannedissueRequestDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailPageReqVO.java new file mode 100644 index 00000000..775e64a5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailRespVO.java new file mode 100644 index 00000000..fd48d142 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestDetailRespVO extends UnplannedissueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..f9ef04d7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestDetailUpdateReqVO extends UnplannedissueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainBaseVO.java new file mode 100644 index 00000000..03739762 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainBaseVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外出库申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedissueRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainCreateReqVO.java new file mode 100644 index 00000000..1507da9b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外出库申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestMainCreateReqVO extends UnplannedissueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExcelVO.java new file mode 100644 index 00000000..c630c621 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExcelVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外出库申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedissueRequestMainExcelVO { + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("并发乐观锁") + private String concurrencyStamp; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExportReqVO.java new file mode 100644 index 00000000..d3fbcc49 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExportReqVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库申请主 Excel 导出 Request VO,参数和 UnplannedissueRequestMainPageReqVO 是一致的") +@Data +public class UnplannedissueRequestMainExportReqVO { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainPageReqVO.java new file mode 100644 index 00000000..7da94441 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainPageReqVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外出库申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestMainPageReqVO extends PageParam { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainRespVO.java new file mode 100644 index 00000000..72c0649b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestMainRespVO extends UnplannedissueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainUpdateReqVO.java new file mode 100644 index 00000000..ad93ce4b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedissueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外出库申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedissueRequestMainUpdateReqVO extends UnplannedissueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/UnplannedreceiptJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/UnplannedreceiptJobDetailController.java new file mode 100644 index 00000000..7ed65326 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/UnplannedreceiptJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedreceiptJob; + +import com.win.module.wms.controller.unplannedreceiptJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobDetailDO; +import com.win.module.wms.convert.unplannedreceiptJob.UnplannedreceiptJobDetailConvert; +import com.win.module.wms.service.unplannedreceiptJob.UnplannedreceiptJobDetailService; + +@Tag(name = "管理后台 - 计划外入库任务子") +@RestController +@RequestMapping("/wms/unplannedreceipt-job-detail") +@Validated +public class UnplannedreceiptJobDetailController { + + @Resource + private UnplannedreceiptJobDetailService unplannedreceiptJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建计划外入库任务子") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-detail:create')") + public CommonResult createUnplannedreceiptJobDetail(@Valid @RequestBody UnplannedreceiptJobDetailCreateReqVO createReqVO) { + return success(unplannedreceiptJobDetailService.createUnplannedreceiptJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外入库任务子") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-detail:update')") + public CommonResult updateUnplannedreceiptJobDetail(@Valid @RequestBody UnplannedreceiptJobDetailUpdateReqVO updateReqVO) { + unplannedreceiptJobDetailService.updateUnplannedreceiptJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外入库任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-detail:delete')") + public CommonResult deleteUnplannedreceiptJobDetail(@RequestParam("id") Long id) { + unplannedreceiptJobDetailService.deleteUnplannedreceiptJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外入库任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-detail:query')") + public CommonResult getUnplannedreceiptJobDetail(@RequestParam("id") Long id) { + UnplannedreceiptJobDetailDO unplannedreceiptJobDetail = unplannedreceiptJobDetailService.getUnplannedreceiptJobDetail(id); + return success(UnplannedreceiptJobDetailConvert.INSTANCE.convert(unplannedreceiptJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外入库任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-detail:query')") + public CommonResult> getUnplannedreceiptJobDetailList(@RequestParam("ids") Collection ids) { + List list = unplannedreceiptJobDetailService.getUnplannedreceiptJobDetailList(ids); + return success(UnplannedreceiptJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外入库任务子分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-detail:query')") + public CommonResult> getUnplannedreceiptJobDetailPage(@Valid UnplannedreceiptJobDetailPageReqVO pageVO) { + PageResult pageResult = unplannedreceiptJobDetailService.getUnplannedreceiptJobDetailPage(pageVO); + return success(UnplannedreceiptJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外入库任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedreceiptJobDetailExcel(@Valid UnplannedreceiptJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedreceiptJobDetailService.getUnplannedreceiptJobDetailList(exportReqVO); + // 导出 Excel + List datas = UnplannedreceiptJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外入库任务子.xls", "数据", UnplannedreceiptJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/UnplannedreceiptJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/UnplannedreceiptJobMainController.java new file mode 100644 index 00000000..1cdd6ea8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/UnplannedreceiptJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedreceiptJob; + +import com.win.module.wms.controller.unplannedreceiptJob.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobMainDO; +import com.win.module.wms.convert.unplannedreceiptJob.UnplannedreceiptJobMainConvert; +import com.win.module.wms.service.unplannedreceiptJob.UnplannedreceiptJobMainService; + +@Tag(name = "管理后台 - 计划外入库任务主") +@RestController +@RequestMapping("/wms/unplannedreceipt-job-main") +@Validated +public class UnplannedreceiptJobMainController { + + @Resource + private UnplannedreceiptJobMainService unplannedreceiptJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建计划外入库任务主") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-main:create')") + public CommonResult createUnplannedreceiptJobMain(@Valid @RequestBody UnplannedreceiptJobMainCreateReqVO createReqVO) { + return success(unplannedreceiptJobMainService.createUnplannedreceiptJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外入库任务主") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-main:update')") + public CommonResult updateUnplannedreceiptJobMain(@Valid @RequestBody UnplannedreceiptJobMainUpdateReqVO updateReqVO) { + unplannedreceiptJobMainService.updateUnplannedreceiptJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外入库任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-main:delete')") + public CommonResult deleteUnplannedreceiptJobMain(@RequestParam("id") Long id) { + unplannedreceiptJobMainService.deleteUnplannedreceiptJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外入库任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-main:query')") + public CommonResult getUnplannedreceiptJobMain(@RequestParam("id") Long id) { + UnplannedreceiptJobMainDO unplannedreceiptJobMain = unplannedreceiptJobMainService.getUnplannedreceiptJobMain(id); + return success(UnplannedreceiptJobMainConvert.INSTANCE.convert(unplannedreceiptJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外入库任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-main:query')") + public CommonResult> getUnplannedreceiptJobMainList(@RequestParam("ids") Collection ids) { + List list = unplannedreceiptJobMainService.getUnplannedreceiptJobMainList(ids); + return success(UnplannedreceiptJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外入库任务主分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-main:query')") + public CommonResult> getUnplannedreceiptJobMainPage(@Valid UnplannedreceiptJobMainPageReqVO pageVO) { + PageResult pageResult = unplannedreceiptJobMainService.getUnplannedreceiptJobMainPage(pageVO); + return success(UnplannedreceiptJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外入库任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-job-main:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedreceiptJobMainExcel(@Valid UnplannedreceiptJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedreceiptJobMainService.getUnplannedreceiptJobMainList(exportReqVO); + // 导出 Excel + List datas = UnplannedreceiptJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外入库任务主.xls", "数据", UnplannedreceiptJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailBaseVO.java new file mode 100644 index 00000000..88b1e257 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailBaseVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外入库任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedreceiptJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到货日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "过期日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailCreateReqVO.java new file mode 100644 index 00000000..3140216a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外入库任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobDetailCreateReqVO extends UnplannedreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailExcelVO.java new file mode 100644 index 00000000..0c0831a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailExcelVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外入库任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedreceiptJobDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("unplanned_receipt_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailExportReqVO.java new file mode 100644 index 00000000..65f39048 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailExportReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库任务子 Excel 导出 Request VO,参数和 UnplannedreceiptJobDetailPageReqVO 是一致的") +@Data +public class UnplannedreceiptJobDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailPageReqVO.java new file mode 100644 index 00000000..aba362f4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailPageReqVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailRespVO.java new file mode 100644 index 00000000..ea812f9a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobDetailRespVO extends UnplannedreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailUpdateReqVO.java new file mode 100644 index 00000000..472f7e5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobDetailUpdateReqVO extends UnplannedreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainBaseVO.java new file mode 100644 index 00000000..571fa3b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainBaseVO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外入库任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedreceiptJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainCreateReqVO.java new file mode 100644 index 00000000..28354c2a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外入库任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobMainCreateReqVO extends UnplannedreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainExcelVO.java new file mode 100644 index 00000000..a3895a5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainExcelVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外入库任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedreceiptJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainExportReqVO.java new file mode 100644 index 00000000..8772c5fa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainExportReqVO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库任务主 Excel 导出 Request VO,参数和 UnplannedreceiptJobMainPageReqVO 是一致的") +@Data +public class UnplannedreceiptJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainPageReqVO.java new file mode 100644 index 00000000..fdea4800 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainPageReqVO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainRespVO.java new file mode 100644 index 00000000..a4b3ff77 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobMainRespVO extends UnplannedreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainUpdateReqVO.java new file mode 100644 index 00000000..0a10464a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptJob/vo/UnplannedreceiptJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptJobMainUpdateReqVO extends UnplannedreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/UnplannedreceiptRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/UnplannedreceiptRecordDetailController.java new file mode 100644 index 00000000..8b7a57fc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/UnplannedreceiptRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedreceiptRecord; + +import com.win.module.wms.controller.unplannedreceiptRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordDetailDO; +import com.win.module.wms.convert.unplannedreceiptRecord.UnplannedreceiptRecordDetailConvert; +import com.win.module.wms.service.unplannedreceiptRecord.UnplannedreceiptRecordDetailService; + +@Tag(name = "管理后台 - 计划外入库记录子") +@RestController +@RequestMapping("/wms/unplannedreceipt-record-detail") +@Validated +public class UnplannedreceiptRecordDetailController { + + @Resource + private UnplannedreceiptRecordDetailService unplannedreceiptRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建计划外入库记录子") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-detail:create')") + public CommonResult createUnplannedreceiptRecordDetail(@Valid @RequestBody UnplannedreceiptRecordDetailCreateReqVO createReqVO) { + return success(unplannedreceiptRecordDetailService.createUnplannedreceiptRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外入库记录子") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-detail:update')") + public CommonResult updateUnplannedreceiptRecordDetail(@Valid @RequestBody UnplannedreceiptRecordDetailUpdateReqVO updateReqVO) { + unplannedreceiptRecordDetailService.updateUnplannedreceiptRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外入库记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-detail:delete')") + public CommonResult deleteUnplannedreceiptRecordDetail(@RequestParam("id") Long id) { + unplannedreceiptRecordDetailService.deleteUnplannedreceiptRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外入库记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-detail:query')") + public CommonResult getUnplannedreceiptRecordDetail(@RequestParam("id") Long id) { + UnplannedreceiptRecordDetailDO unplannedreceiptRecordDetail = unplannedreceiptRecordDetailService.getUnplannedreceiptRecordDetail(id); + return success(UnplannedreceiptRecordDetailConvert.INSTANCE.convert(unplannedreceiptRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外入库记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-detail:query')") + public CommonResult> getUnplannedreceiptRecordDetailList(@RequestParam("ids") Collection ids) { + List list = unplannedreceiptRecordDetailService.getUnplannedreceiptRecordDetailList(ids); + return success(UnplannedreceiptRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外入库记录子分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-detail:query')") + public CommonResult> getUnplannedreceiptRecordDetailPage(@Valid UnplannedreceiptRecordDetailPageReqVO pageVO) { + PageResult pageResult = unplannedreceiptRecordDetailService.getUnplannedreceiptRecordDetailPage(pageVO); + return success(UnplannedreceiptRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外入库记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedreceiptRecordDetailExcel(@Valid UnplannedreceiptRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedreceiptRecordDetailService.getUnplannedreceiptRecordDetailList(exportReqVO); + // 导出 Excel + List datas = UnplannedreceiptRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外入库记录子.xls", "数据", UnplannedreceiptRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/UnplannedreceiptRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/UnplannedreceiptRecordMainController.java new file mode 100644 index 00000000..67dc6c10 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/UnplannedreceiptRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedreceiptRecord; + +import com.win.module.wms.controller.unplannedreceiptRecord.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordMainDO; +import com.win.module.wms.convert.unplannedreceiptRecord.UnplannedreceiptRecordMainConvert; +import com.win.module.wms.service.unplannedreceiptRecord.UnplannedreceiptRecordMainService; + +@Tag(name = "管理后台 - 计划外入库记录主") +@RestController +@RequestMapping("/wms/unplannedreceipt-record-main") +@Validated +public class UnplannedreceiptRecordMainController { + + @Resource + private UnplannedreceiptRecordMainService unplannedreceiptRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建计划外入库记录主") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-main:create')") + public CommonResult createUnplannedreceiptRecordMain(@Valid @RequestBody UnplannedreceiptRecordMainCreateReqVO createReqVO) { + return success(unplannedreceiptRecordMainService.createUnplannedreceiptRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外入库记录主") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-main:update')") + public CommonResult updateUnplannedreceiptRecordMain(@Valid @RequestBody UnplannedreceiptRecordMainUpdateReqVO updateReqVO) { + unplannedreceiptRecordMainService.updateUnplannedreceiptRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外入库记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-main:delete')") + public CommonResult deleteUnplannedreceiptRecordMain(@RequestParam("id") Long id) { + unplannedreceiptRecordMainService.deleteUnplannedreceiptRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外入库记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-main:query')") + public CommonResult getUnplannedreceiptRecordMain(@RequestParam("id") Long id) { + UnplannedreceiptRecordMainDO unplannedreceiptRecordMain = unplannedreceiptRecordMainService.getUnplannedreceiptRecordMain(id); + return success(UnplannedreceiptRecordMainConvert.INSTANCE.convert(unplannedreceiptRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外入库记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-main:query')") + public CommonResult> getUnplannedreceiptRecordMainList(@RequestParam("ids") Collection ids) { + List list = unplannedreceiptRecordMainService.getUnplannedreceiptRecordMainList(ids); + return success(UnplannedreceiptRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外入库记录主分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-main:query')") + public CommonResult> getUnplannedreceiptRecordMainPage(@Valid UnplannedreceiptRecordMainPageReqVO pageVO) { + PageResult pageResult = unplannedreceiptRecordMainService.getUnplannedreceiptRecordMainPage(pageVO); + return success(UnplannedreceiptRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外入库记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-record-main:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedreceiptRecordMainExcel(@Valid UnplannedreceiptRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedreceiptRecordMainService.getUnplannedreceiptRecordMainList(exportReqVO); + // 导出 Excel + List datas = UnplannedreceiptRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外入库记录主.xls", "数据", UnplannedreceiptRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailBaseVO.java new file mode 100644 index 00000000..2be5ce37 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailBaseVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外入库记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedreceiptRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到货日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "过期日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private Integer singlePrice; + + @Schema(description = "金额") + private Integer amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private Integer qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailCreateReqVO.java new file mode 100644 index 00000000..1e72bd26 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外入库记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordDetailCreateReqVO extends UnplannedreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailExcelVO.java new file mode 100644 index 00000000..b7ad7fc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailExcelVO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外入库记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedreceiptRecordDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("unplanned_receipt_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单价") + private Integer singlePrice; + + @ExcelProperty("金额") + private Integer amount; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private Integer qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailExportReqVO.java new file mode 100644 index 00000000..18ec021f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailExportReqVO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库记录子 Excel 导出 Request VO,参数和 UnplannedreceiptRecordDetailPageReqVO 是一致的") +@Data +public class UnplannedreceiptRecordDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private Integer singlePrice; + + @Schema(description = "金额") + private Integer amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private Integer qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailPageReqVO.java new file mode 100644 index 00000000..ac5f52a5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailPageReqVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private Integer singlePrice; + + @Schema(description = "金额") + private Integer amount; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private Integer qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailRespVO.java new file mode 100644 index 00000000..469f9669 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordDetailRespVO extends UnplannedreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..82dba0bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordDetailUpdateReqVO extends UnplannedreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainBaseVO.java new file mode 100644 index 00000000..cf542f5d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外入库记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedreceiptRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainCreateReqVO.java new file mode 100644 index 00000000..a11aa677 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外入库记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordMainCreateReqVO extends UnplannedreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainExcelVO.java new file mode 100644 index 00000000..846d384b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外入库记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedreceiptRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainExportReqVO.java new file mode 100644 index 00000000..3f5b279f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainExportReqVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库记录主 Excel 导出 Request VO,参数和 UnplannedreceiptRecordMainPageReqVO 是一致的") +@Data +public class UnplannedreceiptRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainPageReqVO.java new file mode 100644 index 00000000..1c6867df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainPageReqVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "代码") + private String code; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainRespVO.java new file mode 100644 index 00000000..467739c5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordMainRespVO extends UnplannedreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainUpdateReqVO.java new file mode 100644 index 00000000..237c6895 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRecord/vo/UnplannedreceiptRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRecordMainUpdateReqVO extends UnplannedreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/UnplannedreceiptRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/UnplannedreceiptRequestDetailController.java new file mode 100644 index 00000000..ee49804e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/UnplannedreceiptRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedreceiptRequest; + +import com.win.module.wms.controller.unplannedreceiptRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestDetailDO; +import com.win.module.wms.convert.unplannedreceiptRequest.UnplannedreceiptRequestDetailConvert; +import com.win.module.wms.service.unplannedreceiptRequest.UnplannedreceiptRequestDetailService; + +@Tag(name = "管理后台 - 计划外入库申请子") +@RestController +@RequestMapping("/wms/unplannedreceipt-request-detail") +@Validated +public class UnplannedreceiptRequestDetailController { + + @Resource + private UnplannedreceiptRequestDetailService unplannedreceiptRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建计划外入库申请子") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-detail:create')") + public CommonResult createUnplannedreceiptRequestDetail(@Valid @RequestBody UnplannedreceiptRequestDetailCreateReqVO createReqVO) { + return success(unplannedreceiptRequestDetailService.createUnplannedreceiptRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外入库申请子") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-detail:update')") + public CommonResult updateUnplannedreceiptRequestDetail(@Valid @RequestBody UnplannedreceiptRequestDetailUpdateReqVO updateReqVO) { + unplannedreceiptRequestDetailService.updateUnplannedreceiptRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外入库申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-detail:delete')") + public CommonResult deleteUnplannedreceiptRequestDetail(@RequestParam("id") Long id) { + unplannedreceiptRequestDetailService.deleteUnplannedreceiptRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外入库申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-detail:query')") + public CommonResult getUnplannedreceiptRequestDetail(@RequestParam("id") Long id) { + UnplannedreceiptRequestDetailDO unplannedreceiptRequestDetail = unplannedreceiptRequestDetailService.getUnplannedreceiptRequestDetail(id); + return success(UnplannedreceiptRequestDetailConvert.INSTANCE.convert(unplannedreceiptRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外入库申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-detail:query')") + public CommonResult> getUnplannedreceiptRequestDetailList(@RequestParam("ids") Collection ids) { + List list = unplannedreceiptRequestDetailService.getUnplannedreceiptRequestDetailList(ids); + return success(UnplannedreceiptRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外入库申请子分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-detail:query')") + public CommonResult> getUnplannedreceiptRequestDetailPage(@Valid UnplannedreceiptRequestDetailPageReqVO pageVO) { + PageResult pageResult = unplannedreceiptRequestDetailService.getUnplannedreceiptRequestDetailPage(pageVO); + return success(UnplannedreceiptRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外入库申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedreceiptRequestDetailExcel(@Valid UnplannedreceiptRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedreceiptRequestDetailService.getUnplannedreceiptRequestDetailList(exportReqVO); + // 导出 Excel + List datas = UnplannedreceiptRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外入库申请子.xls", "数据", UnplannedreceiptRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/UnplannedreceiptRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/UnplannedreceiptRequestMainController.java new file mode 100644 index 00000000..220acd39 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/UnplannedreceiptRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.unplannedreceiptRequest; + +import com.win.module.wms.controller.unplannedreceiptRequest.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 io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestMainDO; +import com.win.module.wms.convert.unplannedreceiptRequest.UnplannedreceiptRequestMainConvert; +import com.win.module.wms.service.unplannedreceiptRequest.UnplannedreceiptRequestMainService; + +@Tag(name = "管理后台 - 计划外入库申请主") +@RestController +@RequestMapping("/wms/unplannedreceipt-request-main") +@Validated +public class UnplannedreceiptRequestMainController { + + @Resource + private UnplannedreceiptRequestMainService unplannedreceiptRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建计划外入库申请主") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-main:create')") + public CommonResult createUnplannedreceiptRequestMain(@Valid @RequestBody UnplannedreceiptRequestMainCreateReqVO createReqVO) { + return success(unplannedreceiptRequestMainService.createUnplannedreceiptRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新计划外入库申请主") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-main:update')") + public CommonResult updateUnplannedreceiptRequestMain(@Valid @RequestBody UnplannedreceiptRequestMainUpdateReqVO updateReqVO) { + unplannedreceiptRequestMainService.updateUnplannedreceiptRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除计划外入库申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-main:delete')") + public CommonResult deleteUnplannedreceiptRequestMain(@RequestParam("id") Long id) { + unplannedreceiptRequestMainService.deleteUnplannedreceiptRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得计划外入库申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-main:query')") + public CommonResult getUnplannedreceiptRequestMain(@RequestParam("id") Long id) { + UnplannedreceiptRequestMainDO unplannedreceiptRequestMain = unplannedreceiptRequestMainService.getUnplannedreceiptRequestMain(id); + return success(UnplannedreceiptRequestMainConvert.INSTANCE.convert(unplannedreceiptRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得计划外入库申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-main:query')") + public CommonResult> getUnplannedreceiptRequestMainList(@RequestParam("ids") Collection ids) { + List list = unplannedreceiptRequestMainService.getUnplannedreceiptRequestMainList(ids); + return success(UnplannedreceiptRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得计划外入库申请主分页") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-main:query')") + public CommonResult> getUnplannedreceiptRequestMainPage(@Valid UnplannedreceiptRequestMainPageReqVO pageVO) { + PageResult pageResult = unplannedreceiptRequestMainService.getUnplannedreceiptRequestMainPage(pageVO); + return success(UnplannedreceiptRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出计划外入库申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:unplannedreceipt-request-main:export')") + @OperateLog(type = EXPORT) + public void exportUnplannedreceiptRequestMainExcel(@Valid UnplannedreceiptRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = unplannedreceiptRequestMainService.getUnplannedreceiptRequestMainList(exportReqVO); + // 导出 Excel + List datas = UnplannedreceiptRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "计划外入库申请主.xls", "数据", UnplannedreceiptRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailBaseVO.java new file mode 100644 index 00000000..87ef15f2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailBaseVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外入库申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedreceiptRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime creationTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailCreateReqVO.java new file mode 100644 index 00000000..47b5006c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外入库申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestDetailCreateReqVO extends UnplannedreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailExcelVO.java new file mode 100644 index 00000000..0f52ef8a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailExcelVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外入库申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedreceiptRequestDetailExcelVO { + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("unplanned_receipt_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime creationTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailExportReqVO.java new file mode 100644 index 00000000..22b21115 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailExportReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库申请子 Excel 导出 Request VO,参数和 UnplannedreceiptRequestDetailPageReqVO 是一致的") +@Data +public class UnplannedreceiptRequestDetailExportReqVO { + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] creationTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailPageReqVO.java new file mode 100644 index 00000000..c7f36a7d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailPageReqVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestDetailPageReqVO extends PageParam { + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] creationTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailRespVO.java new file mode 100644 index 00000000..3e292d51 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestDetailRespVO extends UnplannedreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..629a3acb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestDetailUpdateReqVO extends UnplannedreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainBaseVO.java new file mode 100644 index 00000000..9a7d16f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainBaseVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 计划外入库申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UnplannedreceiptRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainCreateReqVO.java new file mode 100644 index 00000000..b1f72135 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 计划外入库申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestMainCreateReqVO extends UnplannedreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainExcelVO.java new file mode 100644 index 00000000..b9ca2865 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainExcelVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 计划外入库申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class UnplannedreceiptRequestMainExcelVO { + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainExportReqVO.java new file mode 100644 index 00000000..534c4757 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库申请主 Excel 导出 Request VO,参数和 UnplannedreceiptRequestMainPageReqVO 是一致的") +@Data +public class UnplannedreceiptRequestMainExportReqVO { + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainPageReqVO.java new file mode 100644 index 00000000..6f8c4d5a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 计划外入库申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestMainPageReqVO extends PageParam { + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainRespVO.java new file mode 100644 index 00000000..1c383849 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestMainRespVO extends UnplannedreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainUpdateReqVO.java new file mode 100644 index 00000000..620f0d56 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedreceiptRequest/vo/UnplannedreceiptRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.unplannedreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 计划外入库申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UnplannedreceiptRequestMainUpdateReqVO extends UnplannedreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/balance/BalanceConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/balance/BalanceConvert.java new file mode 100644 index 00000000..82f5800b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/balance/BalanceConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.balance; + +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 org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.balance.BalanceDO; + +/** + * 库存余额 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface BalanceConvert { + + BalanceConvert INSTANCE = Mappers.getMapper(BalanceConvert.class); + + BalanceDO convert(BalanceCreateReqVO bean); + + BalanceDO convert(BalanceUpdateReqVO bean); + + BalanceRespVO convert(BalanceDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/container/ContainerDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/container/ContainerDetailConvert.java new file mode 100644 index 00000000..86a873a6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/container/ContainerDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.container; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.container.vo.ContainerDetailCreateReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailExcelVO; +import com.win.module.wms.controller.container.vo.ContainerDetailRespVO; +import com.win.module.wms.controller.container.vo.ContainerDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.container.ContainerDetailDO; + +/** + * 器具子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ContainerDetailConvert { + + ContainerDetailConvert INSTANCE = Mappers.getMapper(ContainerDetailConvert.class); + + ContainerDetailDO convert(ContainerDetailCreateReqVO bean); + + ContainerDetailDO convert(ContainerDetailUpdateReqVO bean); + + ContainerDetailRespVO convert(ContainerDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/container/ContainerMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/container/ContainerMainConvert.java new file mode 100644 index 00000000..3e49f42b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/container/ContainerMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.container; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.container.vo.ContainerMainCreateReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainExcelVO; +import com.win.module.wms.controller.container.vo.ContainerMainRespVO; +import com.win.module.wms.controller.container.vo.ContainerMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.container.ContainerMainDO; + +/** + * 器具主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ContainerMainConvert { + + ContainerMainConvert INSTANCE = Mappers.getMapper(ContainerMainConvert.class); + + ContainerMainDO convert(ContainerMainCreateReqVO bean); + + ContainerMainDO convert(ContainerMainUpdateReqVO bean); + + ContainerMainRespVO convert(ContainerMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countJob/CountJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countJob/CountJobDetailConvert.java new file mode 100644 index 00000000..f718c906 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countJob/CountJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countJob.vo.CountJobDetailCreateReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailExcelVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailRespVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countJob.CountJobDetailDO; + +/** + * 盘点任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountJobDetailConvert { + + CountJobDetailConvert INSTANCE = Mappers.getMapper(CountJobDetailConvert.class); + + CountJobDetailDO convert(CountJobDetailCreateReqVO bean); + + CountJobDetailDO convert(CountJobDetailUpdateReqVO bean); + + CountJobDetailRespVO convert(CountJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countJob/CountJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countJob/CountJobMainConvert.java new file mode 100644 index 00000000..ee09cbcd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countJob/CountJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countJob.vo.CountJobMainCreateReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainExcelVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainRespVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countJob.CountJobMainDO; + +/** + * 盘点任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountJobMainConvert { + + CountJobMainConvert INSTANCE = Mappers.getMapper(CountJobMainConvert.class); + + CountJobMainDO convert(CountJobMainCreateReqVO bean); + + CountJobMainDO convert(CountJobMainUpdateReqVO bean); + + CountJobMainRespVO convert(CountJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countPlan/CountPlanDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countPlan/CountPlanDetailConvert.java new file mode 100644 index 00000000..c624e74a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countPlan/CountPlanDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailCreateReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailExcelVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailRespVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanDetailDO; + +/** + * 盘点计划子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountPlanDetailConvert { + + CountPlanDetailConvert INSTANCE = Mappers.getMapper(CountPlanDetailConvert.class); + + CountPlanDetailDO convert(CountPlanDetailCreateReqVO bean); + + CountPlanDetailDO convert(CountPlanDetailUpdateReqVO bean); + + CountPlanDetailRespVO convert(CountPlanDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countPlan/CountPlanMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countPlan/CountPlanMainConvert.java new file mode 100644 index 00000000..8e358d67 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countPlan/CountPlanMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countPlan.vo.CountPlanMainCreateReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainExcelVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainRespVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanMainDO; + +/** + * 盘点计划主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountPlanMainConvert { + + CountPlanMainConvert INSTANCE = Mappers.getMapper(CountPlanMainConvert.class); + + CountPlanMainDO convert(CountPlanMainCreateReqVO bean); + + CountPlanMainDO convert(CountPlanMainUpdateReqVO bean); + + CountPlanMainRespVO convert(CountPlanMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRecord/CountRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRecord/CountRecordDetailConvert.java new file mode 100644 index 00000000..78ada80b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRecord/CountRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailCreateReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailExcelVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailRespVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordDetailDO; + +/** + * 盘点记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountRecordDetailConvert { + + CountRecordDetailConvert INSTANCE = Mappers.getMapper(CountRecordDetailConvert.class); + + CountRecordDetailDO convert(CountRecordDetailCreateReqVO bean); + + CountRecordDetailDO convert(CountRecordDetailUpdateReqVO bean); + + CountRecordDetailRespVO convert(CountRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRecord/CountRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRecord/CountRecordMainConvert.java new file mode 100644 index 00000000..3a05558a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRecord/CountRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countRecord.vo.CountRecordMainCreateReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainExcelVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainRespVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordMainDO; + +/** + * 盘点记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountRecordMainConvert { + + CountRecordMainConvert INSTANCE = Mappers.getMapper(CountRecordMainConvert.class); + + CountRecordMainDO convert(CountRecordMainCreateReqVO bean); + + CountRecordMainDO convert(CountRecordMainUpdateReqVO bean); + + CountRecordMainRespVO convert(CountRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRequest/CountRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRequest/CountRequestDetailConvert.java new file mode 100644 index 00000000..1944e1ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRequest/CountRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailCreateReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailExcelVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailRespVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestDetailDO; + +/** + * 盘点申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountRequestDetailConvert { + + CountRequestDetailConvert INSTANCE = Mappers.getMapper(CountRequestDetailConvert.class); + + CountRequestDetailDO convert(CountRequestDetailCreateReqVO bean); + + CountRequestDetailDO convert(CountRequestDetailUpdateReqVO bean); + + CountRequestDetailRespVO convert(CountRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRequest/CountRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRequest/CountRequestMainConvert.java new file mode 100644 index 00000000..79e942c1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countRequest/CountRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countRequest.vo.CountRequestMainCreateReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainExcelVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainRespVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestMainDO; + +/** + * 盘点申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountRequestMainConvert { + + CountRequestMainConvert INSTANCE = Mappers.getMapper(CountRequestMainConvert.class); + + CountRequestMainDO convert(CountRequestMainCreateReqVO bean); + + CountRequestMainDO convert(CountRequestMainUpdateReqVO bean); + + CountRequestMainRespVO convert(CountRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRecord/CountadjustRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRecord/CountadjustRecordDetailConvert.java new file mode 100644 index 00000000..f0cfeccb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRecord/CountadjustRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countadjustRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailCreateReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailExcelVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailRespVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordDetailDO; + +/** + * 盘点调整记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRecordDetailConvert { + + CountadjustRecordDetailConvert INSTANCE = Mappers.getMapper(CountadjustRecordDetailConvert.class); + + CountadjustRecordDetailDO convert(CountadjustRecordDetailCreateReqVO bean); + + CountadjustRecordDetailDO convert(CountadjustRecordDetailUpdateReqVO bean); + + CountadjustRecordDetailRespVO convert(CountadjustRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRecord/CountadjustRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRecord/CountadjustRecordMainConvert.java new file mode 100644 index 00000000..39dc6c6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRecord/CountadjustRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countadjustRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainCreateReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainExcelVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainRespVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordMainDO; + +/** + * 盘点调整记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRecordMainConvert { + + CountadjustRecordMainConvert INSTANCE = Mappers.getMapper(CountadjustRecordMainConvert.class); + + CountadjustRecordMainDO convert(CountadjustRecordMainCreateReqVO bean); + + CountadjustRecordMainDO convert(CountadjustRecordMainUpdateReqVO bean); + + CountadjustRecordMainRespVO convert(CountadjustRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRequest/CountadjustRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRequest/CountadjustRequestDetailConvert.java new file mode 100644 index 00000000..87d3d03f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRequest/CountadjustRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countadjustRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailCreateReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailExcelVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailRespVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestDetailDO; + +/** + * 盘点调整申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRequestDetailConvert { + + CountadjustRequestDetailConvert INSTANCE = Mappers.getMapper(CountadjustRequestDetailConvert.class); + + CountadjustRequestDetailDO convert(CountadjustRequestDetailCreateReqVO bean); + + CountadjustRequestDetailDO convert(CountadjustRequestDetailUpdateReqVO bean); + + CountadjustRequestDetailRespVO convert(CountadjustRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRequest/CountadjustRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRequest/CountadjustRequestMainConvert.java new file mode 100644 index 00000000..5936113e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/countadjustRequest/CountadjustRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.countadjustRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainCreateReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainExcelVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainRespVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestMainDO; + +/** + * 盘点调整申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRequestMainConvert { + + CountadjustRequestMainConvert INSTANCE = Mappers.getMapper(CountadjustRequestMainConvert.class); + + CountadjustRequestMainDO convert(CountadjustRequestMainCreateReqVO bean); + + CountadjustRequestMainDO convert(CountadjustRequestMainUpdateReqVO bean); + + CountadjustRequestMainRespVO convert(CountadjustRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordDetailConvert.java new file mode 100644 index 00000000..c458b4c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExcelVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailRespVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO; + +/** + * 客户收货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRecordDetailConvert { + + CustomerreceiptRecordDetailConvert INSTANCE = Mappers.getMapper(CustomerreceiptRecordDetailConvert.class); + + CustomerreceiptRecordDetailDO convert(CustomerreceiptRecordDetailCreateReqVO bean); + + CustomerreceiptRecordDetailDO convert(CustomerreceiptRecordDetailUpdateReqVO bean); + + CustomerreceiptRecordDetailRespVO convert(CustomerreceiptRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordMainConvert.java new file mode 100644 index 00000000..4305254d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRecord/CustomerreceiptRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainExcelVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainRespVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordMainDO; + +/** + * 客户收货记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRecordMainConvert { + + CustomerreceiptRecordMainConvert INSTANCE = Mappers.getMapper(CustomerreceiptRecordMainConvert.class); + + CustomerreceiptRecordMainDO convert(CustomerreceiptRecordMainCreateReqVO bean); + + CustomerreceiptRecordMainDO convert(CustomerreceiptRecordMainUpdateReqVO bean); + + CustomerreceiptRecordMainRespVO convert(CustomerreceiptRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRequest/CustomerreceiptRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRequest/CustomerreceiptRequestDetailConvert.java new file mode 100644 index 00000000..576847f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRequest/CustomerreceiptRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailExcelVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailRespVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestDetailDO; + +/** + * 客户收货申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRequestDetailConvert { + + CustomerreceiptRequestDetailConvert INSTANCE = Mappers.getMapper(CustomerreceiptRequestDetailConvert.class); + + CustomerreceiptRequestDetailDO convert(CustomerreceiptRequestDetailCreateReqVO bean); + + CustomerreceiptRequestDetailDO convert(CustomerreceiptRequestDetailUpdateReqVO bean); + + CustomerreceiptRequestDetailRespVO convert(CustomerreceiptRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRequest/CustomerreceiptRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRequest/CustomerreceiptRequestMainConvert.java new file mode 100644 index 00000000..4f780cb2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreceiptRequest/CustomerreceiptRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainExcelVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainRespVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestMainDO; + +/** + * 客户收货申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRequestMainConvert { + + CustomerreceiptRequestMainConvert INSTANCE = Mappers.getMapper(CustomerreceiptRequestMainConvert.class); + + CustomerreceiptRequestMainDO convert(CustomerreceiptRequestMainCreateReqVO bean); + + CustomerreceiptRequestMainDO convert(CustomerreceiptRequestMainUpdateReqVO bean); + + CustomerreceiptRequestMainRespVO convert(CustomerreceiptRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnJob/CustomerreturnJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnJob/CustomerreturnJobDetailConvert.java new file mode 100644 index 00000000..1dd733f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnJob/CustomerreturnJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailExcelVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailRespVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobDetailDO; + +/** + * 客户退货任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnJobDetailConvert { + + CustomerreturnJobDetailConvert INSTANCE = Mappers.getMapper(CustomerreturnJobDetailConvert.class); + + CustomerreturnJobDetailDO convert(CustomerreturnJobDetailCreateReqVO bean); + + CustomerreturnJobDetailDO convert(CustomerreturnJobDetailUpdateReqVO bean); + + CustomerreturnJobDetailRespVO convert(CustomerreturnJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnJob/CustomerreturnJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnJob/CustomerreturnJobMainConvert.java new file mode 100644 index 00000000..d0bb9c59 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnJob/CustomerreturnJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainCreateReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainExcelVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainRespVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobMainDO; + +/** + * 客户退货任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnJobMainConvert { + + CustomerreturnJobMainConvert INSTANCE = Mappers.getMapper(CustomerreturnJobMainConvert.class); + + CustomerreturnJobMainDO convert(CustomerreturnJobMainCreateReqVO bean); + + CustomerreturnJobMainDO convert(CustomerreturnJobMainUpdateReqVO bean); + + CustomerreturnJobMainRespVO convert(CustomerreturnJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRecord/CustomerreturnRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRecord/CustomerreturnRecordDetailConvert.java new file mode 100644 index 00000000..93b58d67 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRecord/CustomerreturnRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailExcelVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailRespVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordDetailDO; + +/** + * 客户退货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRecordDetailConvert { + + CustomerreturnRecordDetailConvert INSTANCE = Mappers.getMapper(CustomerreturnRecordDetailConvert.class); + + CustomerreturnRecordDetailDO convert(CustomerreturnRecordDetailCreateReqVO bean); + + CustomerreturnRecordDetailDO convert(CustomerreturnRecordDetailUpdateReqVO bean); + + CustomerreturnRecordDetailRespVO convert(CustomerreturnRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRecord/CustomerreturnRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRecord/CustomerreturnRecordMainConvert.java new file mode 100644 index 00000000..bcc45bbe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRecord/CustomerreturnRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainCreateReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainExcelVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainRespVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordMainDO; + +/** + * 客户退货记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRecordMainConvert { + + CustomerreturnRecordMainConvert INSTANCE = Mappers.getMapper(CustomerreturnRecordMainConvert.class); + + CustomerreturnRecordMainDO convert(CustomerreturnRecordMainCreateReqVO bean); + + CustomerreturnRecordMainDO convert(CustomerreturnRecordMainUpdateReqVO bean); + + CustomerreturnRecordMainRespVO convert(CustomerreturnRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRequest/CustomerreturnRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRequest/CustomerreturnRequestDetailConvert.java new file mode 100644 index 00000000..98902e71 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRequest/CustomerreturnRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailExcelVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailRespVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestDetailDO; + +/** + * 客户退货申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRequestDetailConvert { + + CustomerreturnRequestDetailConvert INSTANCE = Mappers.getMapper(CustomerreturnRequestDetailConvert.class); + + CustomerreturnRequestDetailDO convert(CustomerreturnRequestDetailCreateReqVO bean); + + CustomerreturnRequestDetailDO convert(CustomerreturnRequestDetailUpdateReqVO bean); + + CustomerreturnRequestDetailRespVO convert(CustomerreturnRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRequest/CustomerreturnRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRequest/CustomerreturnRequestMainConvert.java new file mode 100644 index 00000000..8dadfbe8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customerreturnRequest/CustomerreturnRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customerreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainCreateReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainExcelVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainRespVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestMainDO; + +/** + * 客户退货申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRequestMainConvert { + + CustomerreturnRequestMainConvert INSTANCE = Mappers.getMapper(CustomerreturnRequestMainConvert.class); + + CustomerreturnRequestMainDO convert(CustomerreturnRequestMainCreateReqVO bean); + + CustomerreturnRequestMainDO convert(CustomerreturnRequestMainUpdateReqVO bean); + + CustomerreturnRequestMainRespVO convert(CustomerreturnRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRecord/CustomersettleRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRecord/CustomersettleRecordDetailConvert.java new file mode 100644 index 00000000..fb44bb20 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRecord/CustomersettleRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customersettleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailCreateReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailExcelVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailRespVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordDetailDO; + +/** + * 客户结算记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRecordDetailConvert { + + CustomersettleRecordDetailConvert INSTANCE = Mappers.getMapper(CustomersettleRecordDetailConvert.class); + + CustomersettleRecordDetailDO convert(CustomersettleRecordDetailCreateReqVO bean); + + CustomersettleRecordDetailDO convert(CustomersettleRecordDetailUpdateReqVO bean); + + CustomersettleRecordDetailRespVO convert(CustomersettleRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRecord/CustomersettleRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRecord/CustomersettleRecordMainConvert.java new file mode 100644 index 00000000..09c656d4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRecord/CustomersettleRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customersettleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainCreateReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainExcelVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainRespVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordMainDO; + +/** + * 客户结算记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRecordMainConvert { + + CustomersettleRecordMainConvert INSTANCE = Mappers.getMapper(CustomersettleRecordMainConvert.class); + + CustomersettleRecordMainDO convert(CustomersettleRecordMainCreateReqVO bean); + + CustomersettleRecordMainDO convert(CustomersettleRecordMainUpdateReqVO bean); + + CustomersettleRecordMainRespVO convert(CustomersettleRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestDetailConvert.java new file mode 100644 index 00000000..d9b040f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customersettleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailCreateReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailExcelVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailRespVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestDetailDO; + +/** + * 客户结算申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRequestDetailConvert { + + CustomersettleRequestDetailConvert INSTANCE = Mappers.getMapper(CustomersettleRequestDetailConvert.class); + + CustomersettleRequestDetailDO convert(CustomersettleRequestDetailCreateReqVO bean); + + CustomersettleRequestDetailDO convert(CustomersettleRequestDetailUpdateReqVO bean); + + CustomersettleRequestDetailRespVO convert(CustomersettleRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestMainConvert.java new file mode 100644 index 00000000..244cb444 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/customersettleRequest/CustomersettleRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.customersettleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainCreateReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainExcelVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainRespVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestMainDO; + +/** + * 客户结算申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRequestMainConvert { + + CustomersettleRequestMainConvert INSTANCE = Mappers.getMapper(CustomersettleRequestMainConvert.class); + + CustomersettleRequestMainDO convert(CustomersettleRequestMainCreateReqVO bean); + + CustomersettleRequestMainDO convert(CustomersettleRequestMainUpdateReqVO bean); + + CustomersettleRequestMainRespVO convert(CustomersettleRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverJob/DeliverJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverJob/DeliverJobDetailConvert.java new file mode 100644 index 00000000..2592f8ae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverJob/DeliverJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailCreateReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailExcelVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailRespVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobDetailDO; + +/** + * 发货任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverJobDetailConvert { + + DeliverJobDetailConvert INSTANCE = Mappers.getMapper(DeliverJobDetailConvert.class); + + DeliverJobDetailDO convert(DeliverJobDetailCreateReqVO bean); + + DeliverJobDetailDO convert(DeliverJobDetailUpdateReqVO bean); + + DeliverJobDetailRespVO convert(DeliverJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverJob/DeliverJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverJob/DeliverJobMainConvert.java new file mode 100644 index 00000000..d2b11237 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverJob/DeliverJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainCreateReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainExcelVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainRespVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobMainDO; + +/** + * 发货任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverJobMainConvert { + + DeliverJobMainConvert INSTANCE = Mappers.getMapper(DeliverJobMainConvert.class); + + DeliverJobMainDO convert(DeliverJobMainCreateReqVO bean); + + DeliverJobMainDO convert(DeliverJobMainUpdateReqVO bean); + + DeliverJobMainRespVO convert(DeliverJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverPlan/DeliverPlanDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverPlan/DeliverPlanDetailConvert.java new file mode 100644 index 00000000..64fa8445 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverPlan/DeliverPlanDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailCreateReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailExcelVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailRespVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanDetailDO; + +/** + * 发货计划子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverPlanDetailConvert { + + DeliverPlanDetailConvert INSTANCE = Mappers.getMapper(DeliverPlanDetailConvert.class); + + DeliverPlanDetailDO convert(DeliverPlanDetailCreateReqVO bean); + + DeliverPlanDetailDO convert(DeliverPlanDetailUpdateReqVO bean); + + DeliverPlanDetailRespVO convert(DeliverPlanDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverPlan/DeliverPlanMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverPlan/DeliverPlanMainConvert.java new file mode 100644 index 00000000..802d735d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverPlan/DeliverPlanMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainCreateReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainExcelVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainRespVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanMainDO; + +/** + * 发货计划主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverPlanMainConvert { + + DeliverPlanMainConvert INSTANCE = Mappers.getMapper(DeliverPlanMainConvert.class); + + DeliverPlanMainDO convert(DeliverPlanMainCreateReqVO bean); + + DeliverPlanMainDO convert(DeliverPlanMainUpdateReqVO bean); + + DeliverPlanMainRespVO convert(DeliverPlanMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRecord/DeliverRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRecord/DeliverRecordDetailConvert.java new file mode 100644 index 00000000..91ce7a76 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRecord/DeliverRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailCreateReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailExcelVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailRespVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO; + +/** + * 发货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRecordDetailConvert { + + DeliverRecordDetailConvert INSTANCE = Mappers.getMapper(DeliverRecordDetailConvert.class); + + DeliverRecordDetailDO convert(DeliverRecordDetailCreateReqVO bean); + + DeliverRecordDetailDO convert(DeliverRecordDetailUpdateReqVO bean); + + DeliverRecordDetailRespVO convert(DeliverRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRecord/DeliverRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRecord/DeliverRecordMainConvert.java new file mode 100644 index 00000000..20e04dee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRecord/DeliverRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainCreateReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainExcelVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainRespVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordMainDO; + +/** + * 发货记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRecordMainConvert { + + DeliverRecordMainConvert INSTANCE = Mappers.getMapper(DeliverRecordMainConvert.class); + + DeliverRecordMainDO convert(DeliverRecordMainCreateReqVO bean); + + DeliverRecordMainDO convert(DeliverRecordMainUpdateReqVO bean); + + DeliverRecordMainRespVO convert(DeliverRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRequest/DeliverRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRequest/DeliverRequestDetailConvert.java new file mode 100644 index 00000000..31109d47 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRequest/DeliverRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailCreateReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailExcelVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailRespVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestDetailDO; + +/** + * 发货申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRequestDetailConvert { + + DeliverRequestDetailConvert INSTANCE = Mappers.getMapper(DeliverRequestDetailConvert.class); + + DeliverRequestDetailDO convert(DeliverRequestDetailCreateReqVO bean); + + DeliverRequestDetailDO convert(DeliverRequestDetailUpdateReqVO bean); + + DeliverRequestDetailRespVO convert(DeliverRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRequest/DeliverRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRequest/DeliverRequestMainConvert.java new file mode 100644 index 00000000..9a579269 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/deliverRequest/DeliverRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.deliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainCreateReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainExcelVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainRespVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO; + +/** + * 发货申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRequestMainConvert { + + DeliverRequestMainConvert INSTANCE = Mappers.getMapper(DeliverRequestMainConvert.class); + + DeliverRequestMainDO convert(DeliverRequestMainCreateReqVO bean); + + DeliverRequestMainDO convert(DeliverRequestMainUpdateReqVO bean); + + DeliverRequestMainRespVO convert(DeliverRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/expectin/ExpectinConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/expectin/ExpectinConvert.java new file mode 100644 index 00000000..5dcb0da6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/expectin/ExpectinConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.expectin; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.expectin.vo.ExpectinCreateReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinExcelVO; +import com.win.module.wms.controller.expectin.vo.ExpectinRespVO; +import com.win.module.wms.controller.expectin.vo.ExpectinUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.expectin.ExpectinDO; + +/** + * 预计入库存 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ExpectinConvert { + + ExpectinConvert INSTANCE = Mappers.getMapper(ExpectinConvert.class); + + ExpectinDO convert(ExpectinCreateReqVO bean); + + ExpectinDO convert(ExpectinUpdateReqVO bean); + + ExpectinRespVO convert(ExpectinDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/expectout/ExpectoutConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/expectout/ExpectoutConvert.java new file mode 100644 index 00000000..92f93a16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/expectout/ExpectoutConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.expectout; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.expectout.vo.ExpectoutCreateReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutExcelVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutRespVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.expectout.ExpectoutDO; + +/** + * 预计出库存 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ExpectoutConvert { + + ExpectoutConvert INSTANCE = Mappers.getMapper(ExpectoutConvert.class); + + ExpectoutDO convert(ExpectoutCreateReqVO bean); + + ExpectoutDO convert(ExpectoutUpdateReqVO bean); + + ExpectoutRespVO convert(ExpectoutDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRecord/InventorychangeRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRecord/InventorychangeRecordDetailConvert.java new file mode 100644 index 00000000..3855a56b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRecord/InventorychangeRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorychangeRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailExcelVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailRespVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordDetailDO; + +/** + * 库存修改记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRecordDetailConvert { + + InventorychangeRecordDetailConvert INSTANCE = Mappers.getMapper(InventorychangeRecordDetailConvert.class); + + InventorychangeRecordDetailDO convert(InventorychangeRecordDetailCreateReqVO bean); + + InventorychangeRecordDetailDO convert(InventorychangeRecordDetailUpdateReqVO bean); + + InventorychangeRecordDetailRespVO convert(InventorychangeRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRecord/InventorychangeRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRecord/InventorychangeRecordMainConvert.java new file mode 100644 index 00000000..2b64047f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRecord/InventorychangeRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorychangeRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainCreateReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainExcelVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainRespVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordMainDO; + +/** + * 库存修改记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRecordMainConvert { + + InventorychangeRecordMainConvert INSTANCE = Mappers.getMapper(InventorychangeRecordMainConvert.class); + + InventorychangeRecordMainDO convert(InventorychangeRecordMainCreateReqVO bean); + + InventorychangeRecordMainDO convert(InventorychangeRecordMainUpdateReqVO bean); + + InventorychangeRecordMainRespVO convert(InventorychangeRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRequest/InventorychangeRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRequest/InventorychangeRequestDetailConvert.java new file mode 100644 index 00000000..51ba1cde --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRequest/InventorychangeRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorychangeRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailExcelVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailRespVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestDetailDO; + +/** + * 库存修改申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRequestDetailConvert { + + InventorychangeRequestDetailConvert INSTANCE = Mappers.getMapper(InventorychangeRequestDetailConvert.class); + + InventorychangeRequestDetailDO convert(InventorychangeRequestDetailCreateReqVO bean); + + InventorychangeRequestDetailDO convert(InventorychangeRequestDetailUpdateReqVO bean); + + InventorychangeRequestDetailRespVO convert(InventorychangeRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRequest/InventorychangeRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRequest/InventorychangeRequestMainConvert.java new file mode 100644 index 00000000..ab2c849c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorychangeRequest/InventorychangeRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorychangeRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainCreateReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainExcelVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainRespVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestMainDO; + +/** + * 库存修改申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRequestMainConvert { + + InventorychangeRequestMainConvert INSTANCE = Mappers.getMapper(InventorychangeRequestMainConvert.class); + + InventorychangeRequestMainDO convert(InventorychangeRequestMainCreateReqVO bean); + + InventorychangeRequestMainDO convert(InventorychangeRequestMainUpdateReqVO bean); + + InventorychangeRequestMainRespVO convert(InventorychangeRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRecord/InventoryinitRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRecord/InventoryinitRecordDetailConvert.java new file mode 100644 index 00000000..509455d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRecord/InventoryinitRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventoryinitRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailExcelVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailRespVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordDetailDO; + +/** + * 库存初始化记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRecordDetailConvert { + + InventoryinitRecordDetailConvert INSTANCE = Mappers.getMapper(InventoryinitRecordDetailConvert.class); + + InventoryinitRecordDetailDO convert(InventoryinitRecordDetailCreateReqVO bean); + + InventoryinitRecordDetailDO convert(InventoryinitRecordDetailUpdateReqVO bean); + + InventoryinitRecordDetailRespVO convert(InventoryinitRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRecord/InventoryinitRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRecord/InventoryinitRecordMainConvert.java new file mode 100644 index 00000000..9e0f822f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRecord/InventoryinitRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventoryinitRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainCreateReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainExcelVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainRespVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordMainDO; + +/** + * 库存初始化记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRecordMainConvert { + + InventoryinitRecordMainConvert INSTANCE = Mappers.getMapper(InventoryinitRecordMainConvert.class); + + InventoryinitRecordMainDO convert(InventoryinitRecordMainCreateReqVO bean); + + InventoryinitRecordMainDO convert(InventoryinitRecordMainUpdateReqVO bean); + + InventoryinitRecordMainRespVO convert(InventoryinitRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRequest/InventoryinitRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRequest/InventoryinitRequestDetailConvert.java new file mode 100644 index 00000000..f985d62d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRequest/InventoryinitRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventoryinitRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailExcelVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailRespVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestDetailDO; + +/** + * 库存初始化申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRequestDetailConvert { + + InventoryinitRequestDetailConvert INSTANCE = Mappers.getMapper(InventoryinitRequestDetailConvert.class); + + InventoryinitRequestDetailDO convert(InventoryinitRequestDetailCreateReqVO bean); + + InventoryinitRequestDetailDO convert(InventoryinitRequestDetailUpdateReqVO bean); + + InventoryinitRequestDetailRespVO convert(InventoryinitRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRequest/InventoryinitRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRequest/InventoryinitRequestMainConvert.java new file mode 100644 index 00000000..e0adef3e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventoryinitRequest/InventoryinitRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventoryinitRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainCreateReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainExcelVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainRespVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestMainDO; + +/** + * 库存初始化申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRequestMainConvert { + + InventoryinitRequestMainConvert INSTANCE = Mappers.getMapper(InventoryinitRequestMainConvert.class); + + InventoryinitRequestMainDO convert(InventoryinitRequestMainCreateReqVO bean); + + InventoryinitRequestMainDO convert(InventoryinitRequestMainUpdateReqVO bean); + + InventoryinitRequestMainRespVO convert(InventoryinitRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveJob/InventorymoveJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveJob/InventorymoveJobDetailConvert.java new file mode 100644 index 00000000..c3df193c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveJob/InventorymoveJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorymoveJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailExcelVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailRespVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobDetailDO; + +/** + * 库存转移任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveJobDetailConvert { + + InventorymoveJobDetailConvert INSTANCE = Mappers.getMapper(InventorymoveJobDetailConvert.class); + + InventorymoveJobDetailDO convert(InventorymoveJobDetailCreateReqVO bean); + + InventorymoveJobDetailDO convert(InventorymoveJobDetailUpdateReqVO bean); + + InventorymoveJobDetailRespVO convert(InventorymoveJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveJob/InventorymoveJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveJob/InventorymoveJobMainConvert.java new file mode 100644 index 00000000..5672112c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveJob/InventorymoveJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorymoveJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainExcelVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainRespVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobMainDO; + +/** + * 库存转移任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveJobMainConvert { + + InventorymoveJobMainConvert INSTANCE = Mappers.getMapper(InventorymoveJobMainConvert.class); + + InventorymoveJobMainDO convert(InventorymoveJobMainCreateReqVO bean); + + InventorymoveJobMainDO convert(InventorymoveJobMainUpdateReqVO bean); + + InventorymoveJobMainRespVO convert(InventorymoveJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRecord/InventorymoveRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRecord/InventorymoveRecordDetailConvert.java new file mode 100644 index 00000000..95bc75a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRecord/InventorymoveRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorymoveRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailExcelVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailRespVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordDetailDO; + +/** + * 库存转移记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRecordDetailConvert { + + InventorymoveRecordDetailConvert INSTANCE = Mappers.getMapper(InventorymoveRecordDetailConvert.class); + + InventorymoveRecordDetailDO convert(InventorymoveRecordDetailCreateReqVO bean); + + InventorymoveRecordDetailDO convert(InventorymoveRecordDetailUpdateReqVO bean); + + InventorymoveRecordDetailRespVO convert(InventorymoveRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRecord/InventorymoveRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRecord/InventorymoveRecordMainConvert.java new file mode 100644 index 00000000..d8e19b6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRecord/InventorymoveRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorymoveRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainExcelVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainRespVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordMainDO; + +/** + * 库存转移记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRecordMainConvert { + + InventorymoveRecordMainConvert INSTANCE = Mappers.getMapper(InventorymoveRecordMainConvert.class); + + InventorymoveRecordMainDO convert(InventorymoveRecordMainCreateReqVO bean); + + InventorymoveRecordMainDO convert(InventorymoveRecordMainUpdateReqVO bean); + + InventorymoveRecordMainRespVO convert(InventorymoveRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRequest/InventorymoveRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRequest/InventorymoveRequestDetailConvert.java new file mode 100644 index 00000000..12f67c6e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRequest/InventorymoveRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorymoveRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailExcelVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailRespVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestDetailDO; + +/** + * 库存转移申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRequestDetailConvert { + + InventorymoveRequestDetailConvert INSTANCE = Mappers.getMapper(InventorymoveRequestDetailConvert.class); + + InventorymoveRequestDetailDO convert(InventorymoveRequestDetailCreateReqVO bean); + + InventorymoveRequestDetailDO convert(InventorymoveRequestDetailUpdateReqVO bean); + + InventorymoveRequestDetailRespVO convert(InventorymoveRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRequest/InventorymoveRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRequest/InventorymoveRequestMainConvert.java new file mode 100644 index 00000000..d16a02d7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inventorymoveRequest/InventorymoveRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inventorymoveRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainExcelVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainRespVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestMainDO; + +/** + * 库存转移申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRequestMainConvert { + + InventorymoveRequestMainConvert INSTANCE = Mappers.getMapper(InventorymoveRequestMainConvert.class); + + InventorymoveRequestMainDO convert(InventorymoveRequestMainCreateReqVO bean); + + InventorymoveRequestMainDO convert(InventorymoveRequestMainUpdateReqVO bean); + + InventorymoveRequestMainRespVO convert(InventorymoveRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/locationcapacity/LocationcapacityConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/locationcapacity/LocationcapacityConvert.java new file mode 100644 index 00000000..625a6d1e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/locationcapacity/LocationcapacityConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.locationcapacity; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityCreateReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityExcelVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityRespVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.locationcapacity.LocationcapacityDO; + +/** + * 库位容量 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface LocationcapacityConvert { + + LocationcapacityConvert INSTANCE = Mappers.getMapper(LocationcapacityConvert.class); + + LocationcapacityDO convert(LocationcapacityCreateReqVO bean); + + LocationcapacityDO convert(LocationcapacityUpdateReqVO bean); + + LocationcapacityRespVO convert(LocationcapacityDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRecord/OfflinesettlementRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRecord/OfflinesettlementRecordDetailConvert.java new file mode 100644 index 00000000..d8e4db78 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRecord/OfflinesettlementRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.offlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailExcelVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailRespVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordDetailDO; + +/** + * 下线结算记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRecordDetailConvert { + + OfflinesettlementRecordDetailConvert INSTANCE = Mappers.getMapper(OfflinesettlementRecordDetailConvert.class); + + OfflinesettlementRecordDetailDO convert(OfflinesettlementRecordDetailCreateReqVO bean); + + OfflinesettlementRecordDetailDO convert(OfflinesettlementRecordDetailUpdateReqVO bean); + + OfflinesettlementRecordDetailRespVO convert(OfflinesettlementRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRecord/OfflinesettlementRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRecord/OfflinesettlementRecordMainConvert.java new file mode 100644 index 00000000..cb1a2508 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRecord/OfflinesettlementRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.offlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainExcelVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainRespVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordMainDO; + +/** + * 下线结算记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRecordMainConvert { + + OfflinesettlementRecordMainConvert INSTANCE = Mappers.getMapper(OfflinesettlementRecordMainConvert.class); + + OfflinesettlementRecordMainDO convert(OfflinesettlementRecordMainCreateReqVO bean); + + OfflinesettlementRecordMainDO convert(OfflinesettlementRecordMainUpdateReqVO bean); + + OfflinesettlementRecordMainRespVO convert(OfflinesettlementRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRequest/OfflinesettlementRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRequest/OfflinesettlementRequestDetailConvert.java new file mode 100644 index 00000000..3804fbbf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRequest/OfflinesettlementRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.offlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailExcelVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailRespVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestDetailDO; + +/** + * 下线结算申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRequestDetailConvert { + + OfflinesettlementRequestDetailConvert INSTANCE = Mappers.getMapper(OfflinesettlementRequestDetailConvert.class); + + OfflinesettlementRequestDetailDO convert(OfflinesettlementRequestDetailCreateReqVO bean); + + OfflinesettlementRequestDetailDO convert(OfflinesettlementRequestDetailUpdateReqVO bean); + + OfflinesettlementRequestDetailRespVO convert(OfflinesettlementRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRequest/OfflinesettlementRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRequest/OfflinesettlementRequestMainConvert.java new file mode 100644 index 00000000..373a692d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/offlinesettlementRequest/OfflinesettlementRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.offlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainExcelVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainRespVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestMainDO; + +/** + * 下线结算申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRequestMainConvert { + + OfflinesettlementRequestMainConvert INSTANCE = Mappers.getMapper(OfflinesettlementRequestMainConvert.class); + + OfflinesettlementRequestMainDO convert(OfflinesettlementRequestMainCreateReqVO bean); + + OfflinesettlementRequestMainDO convert(OfflinesettlementRequestMainUpdateReqVO bean); + + OfflinesettlementRequestMainRespVO convert(OfflinesettlementRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packageMassage/PackageConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packageMassage/PackageConvert.java new file mode 100644 index 00000000..326b90a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/packageMassage/PackageConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.packageMassage; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.packageMassage.vo.PackageCreateReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackageExcelVO; +import com.win.module.wms.controller.packageMassage.vo.PackageRespVO; +import com.win.module.wms.controller.packageMassage.vo.PackageUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.packageMassage.PackageDO; + +/** + * 包装 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PackageConvert { + + PackageConvert INSTANCE = Mappers.getMapper(PackageConvert.class); + + PackageDO convert(PackageCreateReqVO bean); + + PackageDO convert(PackageUpdateReqVO bean); + + PackageRespVO convert(PackageDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayJob/ProductputawayJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayJob/ProductputawayJobDetailConvert.java new file mode 100644 index 00000000..618a0d99 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayJob/ProductputawayJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productputawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailCreateReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailExcelVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailRespVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobDetailDO; + +/** + * 制品上架任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayJobDetailConvert { + + ProductputawayJobDetailConvert INSTANCE = Mappers.getMapper(ProductputawayJobDetailConvert.class); + + ProductputawayJobDetailDO convert(ProductputawayJobDetailCreateReqVO bean); + + ProductputawayJobDetailDO convert(ProductputawayJobDetailUpdateReqVO bean); + + ProductputawayJobDetailRespVO convert(ProductputawayJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayJob/ProductputawayJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayJob/ProductputawayJobMainConvert.java new file mode 100644 index 00000000..0efbe311 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayJob/ProductputawayJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productputawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainCreateReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainExcelVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainRespVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobMainDO; + +/** + * 制品上架任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayJobMainConvert { + + ProductputawayJobMainConvert INSTANCE = Mappers.getMapper(ProductputawayJobMainConvert.class); + + ProductputawayJobMainDO convert(ProductputawayJobMainCreateReqVO bean); + + ProductputawayJobMainDO convert(ProductputawayJobMainUpdateReqVO bean); + + ProductputawayJobMainRespVO convert(ProductputawayJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRecord/ProductputawayRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRecord/ProductputawayRecordDetailConvert.java new file mode 100644 index 00000000..62ae71ff --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRecord/ProductputawayRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productputawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailCreateReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailExcelVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailRespVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordDetailDO; + +/** + * 制品上架记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRecordDetailConvert { + + ProductputawayRecordDetailConvert INSTANCE = Mappers.getMapper(ProductputawayRecordDetailConvert.class); + + ProductputawayRecordDetailDO convert(ProductputawayRecordDetailCreateReqVO bean); + + ProductputawayRecordDetailDO convert(ProductputawayRecordDetailUpdateReqVO bean); + + ProductputawayRecordDetailRespVO convert(ProductputawayRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRecord/ProductputawayRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRecord/ProductputawayRecordMainConvert.java new file mode 100644 index 00000000..6eb8d1f4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRecord/ProductputawayRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productputawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainCreateReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainExcelVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainRespVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordMainDO; + +/** + * 制品上架记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRecordMainConvert { + + ProductputawayRecordMainConvert INSTANCE = Mappers.getMapper(ProductputawayRecordMainConvert.class); + + ProductputawayRecordMainDO convert(ProductputawayRecordMainCreateReqVO bean); + + ProductputawayRecordMainDO convert(ProductputawayRecordMainUpdateReqVO bean); + + ProductputawayRecordMainRespVO convert(ProductputawayRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRequest/ProductputawayRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRequest/ProductputawayRequestDetailConvert.java new file mode 100644 index 00000000..234e2019 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRequest/ProductputawayRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productputawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailCreateReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailExcelVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailRespVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestDetailDO; + +/** + * 制品上架申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRequestDetailConvert { + + ProductputawayRequestDetailConvert INSTANCE = Mappers.getMapper(ProductputawayRequestDetailConvert.class); + + ProductputawayRequestDetailDO convert(ProductputawayRequestDetailCreateReqVO bean); + + ProductputawayRequestDetailDO convert(ProductputawayRequestDetailUpdateReqVO bean); + + ProductputawayRequestDetailRespVO convert(ProductputawayRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRequest/ProductputawayRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRequest/ProductputawayRequestMainConvert.java new file mode 100644 index 00000000..7030487e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productputawayRequest/ProductputawayRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productputawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainCreateReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainExcelVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainRespVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestMainDO; + +/** + * 制品上架申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRequestMainConvert { + + ProductputawayRequestMainConvert INSTANCE = Mappers.getMapper(ProductputawayRequestMainConvert.class); + + ProductputawayRequestMainDO convert(ProductputawayRequestMainCreateReqVO bean); + + ProductputawayRequestMainDO convert(ProductputawayRequestMainUpdateReqVO bean); + + ProductputawayRequestMainRespVO convert(ProductputawayRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRecord/ProductscrapRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRecord/ProductscrapRecordDetailConvert.java new file mode 100644 index 00000000..5facad09 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRecord/ProductscrapRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productscrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailCreateReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailExcelVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailRespVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordDetailDO; + +/** + * 制品报废记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRecordDetailConvert { + + ProductscrapRecordDetailConvert INSTANCE = Mappers.getMapper(ProductscrapRecordDetailConvert.class); + + ProductscrapRecordDetailDO convert(ProductscrapRecordDetailCreateReqVO bean); + + ProductscrapRecordDetailDO convert(ProductscrapRecordDetailUpdateReqVO bean); + + ProductscrapRecordDetailRespVO convert(ProductscrapRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRecord/ProductscrapRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRecord/ProductscrapRecordMainConvert.java new file mode 100644 index 00000000..89daa57c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRecord/ProductscrapRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productscrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainCreateReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainExcelVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainRespVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordMainDO; + +/** + * 制品报废记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRecordMainConvert { + + ProductscrapRecordMainConvert INSTANCE = Mappers.getMapper(ProductscrapRecordMainConvert.class); + + ProductscrapRecordMainDO convert(ProductscrapRecordMainCreateReqVO bean); + + ProductscrapRecordMainDO convert(ProductscrapRecordMainUpdateReqVO bean); + + ProductscrapRecordMainRespVO convert(ProductscrapRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/sale/SaleDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/sale/SaleDetailConvert.java new file mode 100644 index 00000000..08a9c1a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/sale/SaleDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.sale; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.sale.vo.SaleDetailCreateReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailExcelVO; +import com.win.module.wms.controller.sale.vo.SaleDetailRespVO; +import com.win.module.wms.controller.sale.vo.SaleDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.sale.SaleDetailDO; + +/** + * 销售订单子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SaleDetailConvert { + + SaleDetailConvert INSTANCE = Mappers.getMapper(SaleDetailConvert.class); + + SaleDetailDO convert(SaleDetailCreateReqVO bean); + + SaleDetailDO convert(SaleDetailUpdateReqVO bean); + + SaleDetailRespVO convert(SaleDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/sale/SaleMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/sale/SaleMainConvert.java new file mode 100644 index 00000000..aa61cd79 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/sale/SaleMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.sale; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.sale.vo.SaleMainCreateReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainExcelVO; +import com.win.module.wms.controller.sale.vo.SaleMainRespVO; +import com.win.module.wms.controller.sale.vo.SaleMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.sale.SaleMainDO; + +/** + * 销售订单主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SaleMainConvert { + + SaleMainConvert INSTANCE = Mappers.getMapper(SaleMainConvert.class); + + SaleMainDO convert(SaleMainCreateReqVO bean); + + SaleMainDO convert(SaleMainUpdateReqVO bean); + + SaleMainRespVO convert(SaleMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapJob/ScrapJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapJob/ScrapJobDetailConvert.java new file mode 100644 index 00000000..9d7cdc87 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapJob/ScrapJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.scrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailCreateReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailExcelVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailRespVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobDetailDO; + +/** + * 报废出库任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapJobDetailConvert { + + ScrapJobDetailConvert INSTANCE = Mappers.getMapper(ScrapJobDetailConvert.class); + + ScrapJobDetailDO convert(ScrapJobDetailCreateReqVO bean); + + ScrapJobDetailDO convert(ScrapJobDetailUpdateReqVO bean); + + ScrapJobDetailRespVO convert(ScrapJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapJob/ScrapJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapJob/ScrapJobMainConvert.java new file mode 100644 index 00000000..74972833 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapJob/ScrapJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.scrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainCreateReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainExcelVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainRespVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobMainDO; + +/** + * 报废出库任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapJobMainConvert { + + ScrapJobMainConvert INSTANCE = Mappers.getMapper(ScrapJobMainConvert.class); + + ScrapJobMainDO convert(ScrapJobMainCreateReqVO bean); + + ScrapJobMainDO convert(ScrapJobMainUpdateReqVO bean); + + ScrapJobMainRespVO convert(ScrapJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRecord/ScrapRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRecord/ScrapRecordDetailConvert.java new file mode 100644 index 00000000..535f8950 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRecord/ScrapRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.scrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailCreateReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailExcelVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailRespVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordDetailDO; + +/** + * 报废出库记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRecordDetailConvert { + + ScrapRecordDetailConvert INSTANCE = Mappers.getMapper(ScrapRecordDetailConvert.class); + + ScrapRecordDetailDO convert(ScrapRecordDetailCreateReqVO bean); + + ScrapRecordDetailDO convert(ScrapRecordDetailUpdateReqVO bean); + + ScrapRecordDetailRespVO convert(ScrapRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRecord/ScrapRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRecord/ScrapRecordMainConvert.java new file mode 100644 index 00000000..1e3d1892 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRecord/ScrapRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.scrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainCreateReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainExcelVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainRespVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordMainDO; + +/** + * 报废出库记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRecordMainConvert { + + ScrapRecordMainConvert INSTANCE = Mappers.getMapper(ScrapRecordMainConvert.class); + + ScrapRecordMainDO convert(ScrapRecordMainCreateReqVO bean); + + ScrapRecordMainDO convert(ScrapRecordMainUpdateReqVO bean); + + ScrapRecordMainRespVO convert(ScrapRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRequest/ScrapRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRequest/ScrapRequestDetailConvert.java new file mode 100644 index 00000000..94e253fc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRequest/ScrapRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.scrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailCreateReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailExcelVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailRespVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestDetailDO; + +/** + * 报废出库申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRequestDetailConvert { + + ScrapRequestDetailConvert INSTANCE = Mappers.getMapper(ScrapRequestDetailConvert.class); + + ScrapRequestDetailDO convert(ScrapRequestDetailCreateReqVO bean); + + ScrapRequestDetailDO convert(ScrapRequestDetailUpdateReqVO bean); + + ScrapRequestDetailRespVO convert(ScrapRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRequest/ScrapRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRequest/ScrapRequestMainConvert.java new file mode 100644 index 00000000..423d72bf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/scrapRequest/ScrapRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.scrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainCreateReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainExcelVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainRespVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestMainDO; + +/** + * 报废出库申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRequestMainConvert { + + ScrapRequestMainConvert INSTANCE = Mappers.getMapper(ScrapRequestMainConvert.class); + + ScrapRequestMainDO convert(ScrapRequestMainCreateReqVO bean); + + ScrapRequestMainDO convert(ScrapRequestMainUpdateReqVO bean); + + ScrapRequestMainRespVO convert(ScrapRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transaction/TransactionConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transaction/TransactionConvert.java new file mode 100644 index 00000000..6f1edc1d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transaction/TransactionConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transaction; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionExcelVO; +import com.win.module.wms.controller.transaction.vo.TransactionRespVO; +import com.win.module.wms.controller.transaction.vo.TransactionUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transaction.TransactionDO; + +/** + * 库存事务 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransactionConvert { + + TransactionConvert INSTANCE = Mappers.getMapper(TransactionConvert.class); + + TransactionDO convert(TransactionCreateReqVO bean); + + TransactionDO convert(TransactionUpdateReqVO bean); + + TransactionRespVO convert(TransactionDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueJob/TransferissueJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueJob/TransferissueJobDetailConvert.java new file mode 100644 index 00000000..7dcec6c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueJob/TransferissueJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailCreateReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailExcelVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailRespVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobDetailDO; + +/** + * 调拨出库任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueJobDetailConvert { + + TransferissueJobDetailConvert INSTANCE = Mappers.getMapper(TransferissueJobDetailConvert.class); + + TransferissueJobDetailDO convert(TransferissueJobDetailCreateReqVO bean); + + TransferissueJobDetailDO convert(TransferissueJobDetailUpdateReqVO bean); + + TransferissueJobDetailRespVO convert(TransferissueJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueJob/TransferissueJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueJob/TransferissueJobMainConvert.java new file mode 100644 index 00000000..95346643 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueJob/TransferissueJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainCreateReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainExcelVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainRespVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobMainDO; + +/** + * 调拨出库任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueJobMainConvert { + + TransferissueJobMainConvert INSTANCE = Mappers.getMapper(TransferissueJobMainConvert.class); + + TransferissueJobMainDO convert(TransferissueJobMainCreateReqVO bean); + + TransferissueJobMainDO convert(TransferissueJobMainUpdateReqVO bean); + + TransferissueJobMainRespVO convert(TransferissueJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRecord/TransferissueRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRecord/TransferissueRecordDetailConvert.java new file mode 100644 index 00000000..ba1bf035 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRecord/TransferissueRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailCreateReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailExcelVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailRespVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordDetailDO; + +/** + * 调拨出库记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRecordDetailConvert { + + TransferissueRecordDetailConvert INSTANCE = Mappers.getMapper(TransferissueRecordDetailConvert.class); + + TransferissueRecordDetailDO convert(TransferissueRecordDetailCreateReqVO bean); + + TransferissueRecordDetailDO convert(TransferissueRecordDetailUpdateReqVO bean); + + TransferissueRecordDetailRespVO convert(TransferissueRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRecord/TransferissueRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRecord/TransferissueRecordMainConvert.java new file mode 100644 index 00000000..fc64cedd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRecord/TransferissueRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainCreateReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainExcelVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainRespVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordMainDO; + +/** + * 调拨出库记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRecordMainConvert { + + TransferissueRecordMainConvert INSTANCE = Mappers.getMapper(TransferissueRecordMainConvert.class); + + TransferissueRecordMainDO convert(TransferissueRecordMainCreateReqVO bean); + + TransferissueRecordMainDO convert(TransferissueRecordMainUpdateReqVO bean); + + TransferissueRecordMainRespVO convert(TransferissueRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRequest/TransferissueRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRequest/TransferissueRequestDetailConvert.java new file mode 100644 index 00000000..515ebe3b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRequest/TransferissueRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailCreateReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailExcelVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailRespVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestDetailDO; + +/** + * 调拨出库申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRequestDetailConvert { + + TransferissueRequestDetailConvert INSTANCE = Mappers.getMapper(TransferissueRequestDetailConvert.class); + + TransferissueRequestDetailDO convert(TransferissueRequestDetailCreateReqVO bean); + + TransferissueRequestDetailDO convert(TransferissueRequestDetailUpdateReqVO bean); + + TransferissueRequestDetailRespVO convert(TransferissueRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRequest/TransferissueRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRequest/TransferissueRequestMainConvert.java new file mode 100644 index 00000000..814f68a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferissueRequest/TransferissueRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainCreateReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainExcelVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainRespVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestMainDO; + +/** + * 调拨出库申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRequestMainConvert { + + TransferissueRequestMainConvert INSTANCE = Mappers.getMapper(TransferissueRequestMainConvert.class); + + TransferissueRequestMainDO convert(TransferissueRequestMainCreateReqVO bean); + + TransferissueRequestMainDO convert(TransferissueRequestMainUpdateReqVO bean); + + TransferissueRequestMainRespVO convert(TransferissueRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferlog/TransferlogConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferlog/TransferlogConvert.java new file mode 100644 index 00000000..87d160c8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferlog/TransferlogConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferlog; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferlog.vo.TransferlogCreateReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogExcelVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogRespVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferlog.TransferlogDO; + +/** + * 库存转移日志 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferlogConvert { + + TransferlogConvert INSTANCE = Mappers.getMapper(TransferlogConvert.class); + + TransferlogDO convert(TransferlogCreateReqVO bean); + + TransferlogDO convert(TransferlogUpdateReqVO bean); + + TransferlogRespVO convert(TransferlogDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptJob/TransferreceiptJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptJob/TransferreceiptJobDetailConvert.java new file mode 100644 index 00000000..7506b1ad --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptJob/TransferreceiptJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailExcelVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailRespVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobDetailDO; + +/** + * 调拨入库任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptJobDetailConvert { + + TransferreceiptJobDetailConvert INSTANCE = Mappers.getMapper(TransferreceiptJobDetailConvert.class); + + TransferreceiptJobDetailDO convert(TransferreceiptJobDetailCreateReqVO bean); + + TransferreceiptJobDetailDO convert(TransferreceiptJobDetailUpdateReqVO bean); + + TransferreceiptJobDetailRespVO convert(TransferreceiptJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptJob/TransferreceiptJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptJob/TransferreceiptJobMainConvert.java new file mode 100644 index 00000000..2ddea30f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptJob/TransferreceiptJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainExcelVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainRespVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobMainDO; + +/** + * 调拨入库任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptJobMainConvert { + + TransferreceiptJobMainConvert INSTANCE = Mappers.getMapper(TransferreceiptJobMainConvert.class); + + TransferreceiptJobMainDO convert(TransferreceiptJobMainCreateReqVO bean); + + TransferreceiptJobMainDO convert(TransferreceiptJobMainUpdateReqVO bean); + + TransferreceiptJobMainRespVO convert(TransferreceiptJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRecord/TransferreceiptRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRecord/TransferreceiptRecordDetailConvert.java new file mode 100644 index 00000000..0f62f80e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRecord/TransferreceiptRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailExcelVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailRespVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordDetailDO; + +/** + * 调拨入库记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRecordDetailConvert { + + TransferreceiptRecordDetailConvert INSTANCE = Mappers.getMapper(TransferreceiptRecordDetailConvert.class); + + TransferreceiptRecordDetailDO convert(TransferreceiptRecordDetailCreateReqVO bean); + + TransferreceiptRecordDetailDO convert(TransferreceiptRecordDetailUpdateReqVO bean); + + TransferreceiptRecordDetailRespVO convert(TransferreceiptRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRecord/TransferreceiptRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRecord/TransferreceiptRecordMainConvert.java new file mode 100644 index 00000000..f65bcd57 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRecord/TransferreceiptRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainExcelVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainRespVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordMainDO; + +/** + * 调拨入库记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRecordMainConvert { + + TransferreceiptRecordMainConvert INSTANCE = Mappers.getMapper(TransferreceiptRecordMainConvert.class); + + TransferreceiptRecordMainDO convert(TransferreceiptRecordMainCreateReqVO bean); + + TransferreceiptRecordMainDO convert(TransferreceiptRecordMainUpdateReqVO bean); + + TransferreceiptRecordMainRespVO convert(TransferreceiptRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRequest/TransferreceiptRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRequest/TransferreceiptRequestDetailConvert.java new file mode 100644 index 00000000..3816d56a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRequest/TransferreceiptRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailExcelVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailRespVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestDetailDO; + +/** + * 调拨入库申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRequestDetailConvert { + + TransferreceiptRequestDetailConvert INSTANCE = Mappers.getMapper(TransferreceiptRequestDetailConvert.class); + + TransferreceiptRequestDetailDO convert(TransferreceiptRequestDetailCreateReqVO bean); + + TransferreceiptRequestDetailDO convert(TransferreceiptRequestDetailUpdateReqVO bean); + + TransferreceiptRequestDetailRespVO convert(TransferreceiptRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRequest/TransferreceiptRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRequest/TransferreceiptRequestMainConvert.java new file mode 100644 index 00000000..4973d013 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transferreceiptRequest/TransferreceiptRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transferreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainExcelVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainRespVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestMainDO; + +/** + * 调拨入库申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRequestMainConvert { + + TransferreceiptRequestMainConvert INSTANCE = Mappers.getMapper(TransferreceiptRequestMainConvert.class); + + TransferreceiptRequestMainDO convert(TransferreceiptRequestMainCreateReqVO bean); + + TransferreceiptRequestMainDO convert(TransferreceiptRequestMainUpdateReqVO bean); + + TransferreceiptRequestMainRespVO convert(TransferreceiptRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueJob/UnplannedissueJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueJob/UnplannedissueJobDetailConvert.java new file mode 100644 index 00000000..7dee54cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueJob/UnplannedissueJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailExcelVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailRespVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobDetailDO; + +/** + * 计划外出库任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueJobDetailConvert { + + UnplannedissueJobDetailConvert INSTANCE = Mappers.getMapper(UnplannedissueJobDetailConvert.class); + + UnplannedissueJobDetailDO convert(UnplannedissueJobDetailCreateReqVO bean); + + UnplannedissueJobDetailDO convert(UnplannedissueJobDetailUpdateReqVO bean); + + UnplannedissueJobDetailRespVO convert(UnplannedissueJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueJob/UnplannedissueJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueJob/UnplannedissueJobMainConvert.java new file mode 100644 index 00000000..22708929 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueJob/UnplannedissueJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainExcelVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainRespVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobMainDO; + +/** + * 计划外出库任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueJobMainConvert { + + UnplannedissueJobMainConvert INSTANCE = Mappers.getMapper(UnplannedissueJobMainConvert.class); + + UnplannedissueJobMainDO convert(UnplannedissueJobMainCreateReqVO bean); + + UnplannedissueJobMainDO convert(UnplannedissueJobMainUpdateReqVO bean); + + UnplannedissueJobMainRespVO convert(UnplannedissueJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRecord/UnplannedissueRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRecord/UnplannedissueRecordDetailConvert.java new file mode 100644 index 00000000..20209974 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRecord/UnplannedissueRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailExcelVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailRespVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordDetailDO; + +/** + * 计划外出库记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRecordDetailConvert { + + UnplannedissueRecordDetailConvert INSTANCE = Mappers.getMapper(UnplannedissueRecordDetailConvert.class); + + UnplannedissueRecordDetailDO convert(UnplannedissueRecordDetailCreateReqVO bean); + + UnplannedissueRecordDetailDO convert(UnplannedissueRecordDetailUpdateReqVO bean); + + UnplannedissueRecordDetailRespVO convert(UnplannedissueRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRecord/UnplannedissueRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRecord/UnplannedissueRecordMainConvert.java new file mode 100644 index 00000000..ea774cf7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRecord/UnplannedissueRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainExcelVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainRespVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordMainDO; + +/** + * 计划外出库记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRecordMainConvert { + + UnplannedissueRecordMainConvert INSTANCE = Mappers.getMapper(UnplannedissueRecordMainConvert.class); + + UnplannedissueRecordMainDO convert(UnplannedissueRecordMainCreateReqVO bean); + + UnplannedissueRecordMainDO convert(UnplannedissueRecordMainUpdateReqVO bean); + + UnplannedissueRecordMainRespVO convert(UnplannedissueRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestDetailConvert.java new file mode 100644 index 00000000..b07cbf5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailExcelVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailRespVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestDetailDO; + +/** + * 计划外出库申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRequestDetailConvert { + + UnplannedissueRequestDetailConvert INSTANCE = Mappers.getMapper(UnplannedissueRequestDetailConvert.class); + + UnplannedissueRequestDetailDO convert(UnplannedissueRequestDetailCreateReqVO bean); + + UnplannedissueRequestDetailDO convert(UnplannedissueRequestDetailUpdateReqVO bean); + + UnplannedissueRequestDetailRespVO convert(UnplannedissueRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestMainConvert.java new file mode 100644 index 00000000..2aec09b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainExcelVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainRespVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestMainDO; + +/** + * 计划外出库申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRequestMainConvert { + + UnplannedissueRequestMainConvert INSTANCE = Mappers.getMapper(UnplannedissueRequestMainConvert.class); + + UnplannedissueRequestMainDO convert(UnplannedissueRequestMainCreateReqVO bean); + + UnplannedissueRequestMainDO convert(UnplannedissueRequestMainUpdateReqVO bean); + + UnplannedissueRequestMainRespVO convert(UnplannedissueRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptJob/UnplannedreceiptJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptJob/UnplannedreceiptJobDetailConvert.java new file mode 100644 index 00000000..d7b1ee33 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptJob/UnplannedreceiptJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailExcelVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailRespVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobDetailDO; + +/** + * 计划外入库任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptJobDetailConvert { + + UnplannedreceiptJobDetailConvert INSTANCE = Mappers.getMapper(UnplannedreceiptJobDetailConvert.class); + + UnplannedreceiptJobDetailDO convert(UnplannedreceiptJobDetailCreateReqVO bean); + + UnplannedreceiptJobDetailDO convert(UnplannedreceiptJobDetailUpdateReqVO bean); + + UnplannedreceiptJobDetailRespVO convert(UnplannedreceiptJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptJob/UnplannedreceiptJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptJob/UnplannedreceiptJobMainConvert.java new file mode 100644 index 00000000..80d49c39 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptJob/UnplannedreceiptJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainExcelVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainRespVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobMainDO; + +/** + * 计划外入库任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptJobMainConvert { + + UnplannedreceiptJobMainConvert INSTANCE = Mappers.getMapper(UnplannedreceiptJobMainConvert.class); + + UnplannedreceiptJobMainDO convert(UnplannedreceiptJobMainCreateReqVO bean); + + UnplannedreceiptJobMainDO convert(UnplannedreceiptJobMainUpdateReqVO bean); + + UnplannedreceiptJobMainRespVO convert(UnplannedreceiptJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRecord/UnplannedreceiptRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRecord/UnplannedreceiptRecordDetailConvert.java new file mode 100644 index 00000000..26da914b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRecord/UnplannedreceiptRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailExcelVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailRespVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordDetailDO; + +/** + * 计划外入库记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRecordDetailConvert { + + UnplannedreceiptRecordDetailConvert INSTANCE = Mappers.getMapper(UnplannedreceiptRecordDetailConvert.class); + + UnplannedreceiptRecordDetailDO convert(UnplannedreceiptRecordDetailCreateReqVO bean); + + UnplannedreceiptRecordDetailDO convert(UnplannedreceiptRecordDetailUpdateReqVO bean); + + UnplannedreceiptRecordDetailRespVO convert(UnplannedreceiptRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRecord/UnplannedreceiptRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRecord/UnplannedreceiptRecordMainConvert.java new file mode 100644 index 00000000..cc81d771 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRecord/UnplannedreceiptRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainExcelVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainRespVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordMainDO; + +/** + * 计划外入库记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRecordMainConvert { + + UnplannedreceiptRecordMainConvert INSTANCE = Mappers.getMapper(UnplannedreceiptRecordMainConvert.class); + + UnplannedreceiptRecordMainDO convert(UnplannedreceiptRecordMainCreateReqVO bean); + + UnplannedreceiptRecordMainDO convert(UnplannedreceiptRecordMainUpdateReqVO bean); + + UnplannedreceiptRecordMainRespVO convert(UnplannedreceiptRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRequest/UnplannedreceiptRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRequest/UnplannedreceiptRequestDetailConvert.java new file mode 100644 index 00000000..80df941c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRequest/UnplannedreceiptRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailExcelVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailRespVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestDetailDO; + +/** + * 计划外入库申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRequestDetailConvert { + + UnplannedreceiptRequestDetailConvert INSTANCE = Mappers.getMapper(UnplannedreceiptRequestDetailConvert.class); + + UnplannedreceiptRequestDetailDO convert(UnplannedreceiptRequestDetailCreateReqVO bean); + + UnplannedreceiptRequestDetailDO convert(UnplannedreceiptRequestDetailUpdateReqVO bean); + + UnplannedreceiptRequestDetailRespVO convert(UnplannedreceiptRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRequest/UnplannedreceiptRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRequest/UnplannedreceiptRequestMainConvert.java new file mode 100644 index 00000000..d38db26c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedreceiptRequest/UnplannedreceiptRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.unplannedreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainExcelVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainRespVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestMainDO; + +/** + * 计划外入库申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRequestMainConvert { + + UnplannedreceiptRequestMainConvert INSTANCE = Mappers.getMapper(UnplannedreceiptRequestMainConvert.class); + + UnplannedreceiptRequestMainDO convert(UnplannedreceiptRequestMainCreateReqVO bean); + + UnplannedreceiptRequestMainDO convert(UnplannedreceiptRequestMainUpdateReqVO bean); + + UnplannedreceiptRequestMainRespVO convert(UnplannedreceiptRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/balance/BalanceDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/balance/BalanceDO.java new file mode 100644 index 00000000..65b425e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/balance/BalanceDO.java @@ -0,0 +1,160 @@ +package com.win.module.wms.dal.dataobject.balance; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存余额 DO + * + * @author 超级管理员 + */ +@TableName("transaction_balance") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BalanceDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具代码 + */ + private String containerNumber; + /** + * 物料代码 + */ + private String itemCode; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 失效日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * ERP库位代码 + */ + private String erpLocationCode; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 锁定数量 + */ + private BigDecimal lockedQty; + /** + * 可用数量 + */ + private BigDecimal usableQty; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 入库时间 + */ + private LocalDateTime putInTime; + /** + * 是否冻结 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String frozen; + /** + * 冻结原因 + * + * 枚举 {@link TODO frozen_reason 对应的类} + */ + private String frozenReason; + /** + * 最后事务号 + */ + private String lastTransNumber; + /** + * 重量 + */ + private BigDecimal weight; + /** + * 面积 + */ + private BigDecimal area; + /** + * 体积 + */ + private BigDecimal volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/container/ContainerDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/container/ContainerDetailDO.java new file mode 100644 index 00000000..f37f28a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/container/ContainerDetailDO.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.dataobject.container; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 器具子 DO + * + * @author 超级管理员 + */ +@TableName("transaction_container_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ContainerDetailDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 主表ID + */ + private Integer masterId; + /** + * 内容物类型 + * + * 枚举 {@link TODO container_content_type 对应的类} + */ + private String containerContentType; + /** + * 内容物号 + */ + private String contentNumber; + /** + * 物料代码 + */ + private String itemCode; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 数量 + */ + private BigDecimal qty; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/container/ContainerMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/container/ContainerMainDO.java new file mode 100644 index 00000000..f957053a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/container/ContainerMainDO.java @@ -0,0 +1,57 @@ +package com.win.module.wms.dal.dataobject.container; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 器具主 DO + * + * @author 超级管理员 + */ +@TableName("transaction_container_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ContainerMainDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 号码 + */ + private String number; + /** + * 类型 + * + * 枚举 {@link TODO container_type 对应的类} + */ + private String type; + /** + * 总容量 + */ + private BigDecimal capacity; + /** + * 状态 + * + * 枚举 {@link TODO container_status 对应的类} + */ + private String status; + /** + * 明细 + */ + private String details; + /** + * 货主代码 + */ + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobDetailDO.java new file mode 100644 index 00000000..00099882 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobDetailDO.java @@ -0,0 +1,102 @@ +package com.win.module.wms.dal.dataobject.countJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_count_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 盘点明细号 + */ + private String countDetailNumber; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobMainDO.java new file mode 100644 index 00000000..9545abb7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobMainDO.java @@ -0,0 +1,209 @@ +package com.win.module.wms.dal.dataobject.countJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_count_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 计划单号 + */ + private String planNumber; + /** + * 阶段 + * + * 枚举 {@link TODO count_stage 对应的类} + */ + private String stage; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 库位代码 + */ + private String locationCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanDetailDO.java new file mode 100644 index 00000000..6f63eaef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanDetailDO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.dataobject.countPlan; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点计划子 DO + * + * @author 超级管理员 + */ +@TableName("plan_count_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountPlanDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 盘点范围类型 + * + * 枚举 {@link TODO count_dimension 对应的类} + */ + private String type; + /** + * 盘点范围值 + */ + private String value; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 计划数量 + */ + private BigDecimal planQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanMainDO.java new file mode 100644 index 00000000..6db11f57 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanMainDO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.dal.dataobject.countPlan; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点计划主 DO + * + * @author 超级管理员 + */ +@TableName("plan_count_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountPlanMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 盘点类型 + * + * 枚举 {@link TODO count_type 对应的类} + */ + private String type; + /** + * 执行周期 + */ + private String crontab; + /** + * 维度 + * + * 枚举 {@link TODO count_dimension 对应的类} + */ + private String dimension; + /** + * 限值 + */ + private BigDecimal limitedValue; + /** + * 物品忽略名单 + */ + private String ignoreListOfItem; + /** + * 库位忽略名单 + */ + private String ignoreListOfLocation; + /** + * 盘点范围列表 + */ + private String scopeList; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 开始时间 + */ + private LocalDateTime beginTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + /** + * 状态 + * + * 枚举 {@link TODO plan_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 快照盘点 + */ + private String isSnapshot; + /** + * 冻结盘点 + */ + private String isFreeze; + /** + * 盘点空库位 + */ + private String isCountEmptyLocation; + /** + * 盘点零库存 + */ + private String isCountZeroInventory; + /** + * 盘点负库存 + */ + private String isCountNegativeInventory; + /** + * 明盘 + */ + private String isOpenCount; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRecord/CountRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRecord/CountRecordDetailDO.java new file mode 100644 index 00000000..965964de --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRecord/CountRecordDetailDO.java @@ -0,0 +1,150 @@ +package com.win.module.wms.dal.dataobject.countRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_count_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 盘点明细号 + */ + private String countDetailNumber; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 盘点数量 + */ + private BigDecimal countQty; + /** + * 盘点时间 + */ + private LocalDateTime countTime; + /** + * 盘点人 + */ + private String countUser; + /** + * 盘点描述 + */ + private String countDescription; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 创建者Id + */ + private String creatorId; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRecord/CountRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRecord/CountRecordMainDO.java new file mode 100644 index 00000000..f5fc3bb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRecord/CountRecordMainDO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.dal.dataobject.countRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_count_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 计划单号 + */ + private String planNumber; + /** + * 阶段 + * + * 枚举 {@link TODO count_stage 对应的类} + */ + private String stage; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestDetailDO.java new file mode 100644 index 00000000..49e2727a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestDetailDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.countRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_count_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 盘点明细号 + */ + private String countDetailNumber; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 批次 + */ + private String batch; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 物品代码 + */ + private String itemCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestMainDO.java new file mode 100644 index 00000000..3cd0ea23 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestMainDO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.dal.dataobject.countRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_count_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 计划单号 + */ + private String planNumber; + /** + * 阶段 + * + * 枚举 {@link TODO count_stage 对应的类} + */ + private String stage; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRecord/CountadjustRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRecord/CountadjustRecordDetailDO.java new file mode 100644 index 00000000..3e9134c1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRecord/CountadjustRecordDetailDO.java @@ -0,0 +1,135 @@ +package com.win.module.wms.dal.dataobject.countadjustRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点调整记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_countadjust_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountadjustRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 盘点明细号 + */ + private String countDetailNumber; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库存数量 + */ + private BigDecimal inventoryQty; + /** + * 盘点数量 + */ + private BigDecimal countQty; + /** + * 调整数量 + */ + private BigDecimal adjustQty; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRecord/CountadjustRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRecord/CountadjustRecordMainDO.java new file mode 100644 index 00000000..d69249d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRecord/CountadjustRecordMainDO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.dal.dataobject.countadjustRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点调整记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_countadjust_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountadjustRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 盘点记录单号 + */ + private String countRecordNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestDetailDO.java new file mode 100644 index 00000000..45421f62 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestDetailDO.java @@ -0,0 +1,126 @@ +package com.win.module.wms.dal.dataobject.countadjustRequest; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点调整申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_countadjust_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountadjustRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 盘点明细号 + */ + private String countDetailNumber; + /** + * 货主代码 + */ + private String ownerlCode; + /** + * 包装号 + */ + private String packinglNumber; + /** + * 器具号 + */ + private String containerlNumber; + /** + * 批次 + */ + private String batch; + /** + * 库位代码 + */ + private String locationlCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventorylStatus; + /** + * 库存数量 + */ + private BigDecimal inventorylQty; + /** + * 盘点数量 + */ + private BigDecimal countlQty; + /** + * 调整数量 + */ + private BigDecimal adjustlQty; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long sitelId; + /** + * 物品名称 + */ + private String itemlName; + /** + * 物品描述1 + */ + private String itemlDesc1; + /** + * 物品描述2 + */ + private String itemlDesc2; + /** + * 项目代码 + */ + private String projectlCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencylStamp; + /** + * 物品代码 + */ + private String itemlCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestMainDO.java new file mode 100644 index 00000000..fcb64517 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestMainDO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.dal.dataobject.countadjustRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 盘点调整申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_countadjust_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CountadjustRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 盘点记录单号 + */ + private String countRecordNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRecord/CustomerreceiptRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRecord/CustomerreceiptRecordDetailDO.java new file mode 100644 index 00000000..5eade159 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRecord/CustomerreceiptRecordDetailDO.java @@ -0,0 +1,170 @@ +package com.win.module.wms.dal.dataobject.customerreceiptRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户收货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_customerreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreceiptRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 从批次 + */ + private String fromBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表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; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRecord/CustomerreceiptRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRecord/CustomerreceiptRecordMainDO.java new file mode 100644 index 00000000..9776a1df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRecord/CustomerreceiptRecordMainDO.java @@ -0,0 +1,167 @@ +package com.win.module.wms.dal.dataobject.customerreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户收货记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_customerreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreceiptRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货记录单号 + */ + private String deliverRecordNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestDetailDO.java new file mode 100644 index 00000000..3706fa14 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestDetailDO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.dal.dataobject.customerreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户收货申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_customerreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreceiptRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestMainDO.java new file mode 100644 index 00000000..09bb2fb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreceiptRequest/CustomerreceiptRequestMainDO.java @@ -0,0 +1,158 @@ +package com.win.module.wms.dal.dataobject.customerreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户收货申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_customerreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreceiptRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发货记录单号 + */ + private String deliverRequestNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobDetailDO.java new file mode 100644 index 00000000..18ca8969 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobDetailDO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.dal.dataobject.customerreturnJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户退货任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_customerreturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreturnJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 器具号 + */ + private String containerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 创建时间 + */ + private LocalDateTime createtime; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobMainDO.java new file mode 100644 index 00000000..7b3ad5a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnJob/CustomerreturnJobMainDO.java @@ -0,0 +1,247 @@ +package com.win.module.wms.dal.dataobject.customerreturnJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户退货任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_customerreturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreturnJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货记录单号 + */ + private String deliverRecordNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 收货月台 + */ + private String receiptDock; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRecord/CustomerreturnRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRecord/CustomerreturnRecordDetailDO.java new file mode 100644 index 00000000..998f38eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRecord/CustomerreturnRecordDetailDO.java @@ -0,0 +1,170 @@ +package com.win.module.wms.dal.dataobject.customerreturnRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户退货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_customerreturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreturnRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 从批次 + */ + private String fromBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表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; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRecord/CustomerreturnRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRecord/CustomerreturnRecordMainDO.java new file mode 100644 index 00000000..5278e15c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRecord/CustomerreturnRecordMainDO.java @@ -0,0 +1,183 @@ +package com.win.module.wms.dal.dataobject.customerreturnRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户退货记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_customerreturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreturnRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 发货记录单号 + */ + private String deliverRecordNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 创建者Id + */ + private String creatorId; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 是否可用 + */ + private String available; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestDetailDO.java new file mode 100644 index 00000000..14e8f515 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestDetailDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.customerreturnRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户退货申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_customerreturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreturnRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestMainDO.java new file mode 100644 index 00000000..c6802688 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customerreturnRequest/CustomerreturnRequestMainDO.java @@ -0,0 +1,170 @@ +package com.win.module.wms.dal.dataobject.customerreturnRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户退货申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_customerreturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomerreturnRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货记录单号 + */ + private String deliverRecordNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRecord/CustomersettleRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRecord/CustomersettleRecordDetailDO.java new file mode 100644 index 00000000..5f1bfccd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRecord/CustomersettleRecordDetailDO.java @@ -0,0 +1,138 @@ +package com.win.module.wms.dal.dataobject.customersettleRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户结算记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_customersettle_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomersettleRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRecord/CustomersettleRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRecord/CustomersettleRecordMainDO.java new file mode 100644 index 00000000..ed78eef9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRecord/CustomersettleRecordMainDO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.dal.dataobject.customersettleRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户结算记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_customersettle_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomersettleRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货记录单号 + */ + private String deliverRecordNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionYpe; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 备注 + */ + private String remark; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestDetailDO.java new file mode 100644 index 00000000..b1631a69 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestDetailDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.customersettleRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户结算申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_customersettle_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomersettleRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestMainDO.java new file mode 100644 index 00000000..f6f5cc05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/customersettleRequest/CustomersettleRequestMainDO.java @@ -0,0 +1,128 @@ +package com.win.module.wms.dal.dataobject.customersettleRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 客户结算申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_customersettle_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CustomersettleRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发货记录单号 + */ + private String deliverRecordNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverJob/DeliverJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverJob/DeliverJobDetailDO.java new file mode 100644 index 00000000..d7888723 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverJob/DeliverJobDetailDO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.dal.dataobject.deliverJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_deliver_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 器具号 + */ + private String containerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverJob/DeliverJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverJob/DeliverJobMainDO.java new file mode 100644 index 00000000..18a3a8dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverJob/DeliverJobMainDO.java @@ -0,0 +1,247 @@ +package com.win.module.wms.dal.dataobject.deliverJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_deliver_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户发货单号 + */ + private String customerDeliverNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 发货月台 + */ + private String deliverDock; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityincrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanDetailDO.java new file mode 100644 index 00000000..574f077b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanDetailDO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.dataobject.deliverPlan; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货计划子 DO + * + * @author 超级管理员 + */ +@TableName("plan_deliver_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverPlanDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 客户月台 + */ + private String customerDockCode; + /** + * 项目 + */ + private String project; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 计划数量 + */ + private BigDecimal planQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanMainDO.java new file mode 100644 index 00000000..c7af172f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanMainDO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.dal.dataobject.deliverPlan; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货计划主 DO + * + * @author 超级管理员 + */ +@TableName("plan_deliver_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverPlanMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 客户 + */ + private String customerCode; + /** + * 计划日期 + */ + private LocalDateTime planDate; + /** + * 明细列表 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 开始时间 + */ + private LocalDateTime beginTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + /** + * 状态 + * + * 枚举 {@link TODO plan_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRecord/DeliverRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRecord/DeliverRecordDetailDO.java new file mode 100644 index 00000000..dc9b692a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRecord/DeliverRecordDetailDO.java @@ -0,0 +1,162 @@ +package com.win.module.wms.dal.dataobject.deliverRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_deliver_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表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; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRecord/DeliverRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRecord/DeliverRecordMainDO.java new file mode 100644 index 00000000..42674df6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRecord/DeliverRecordMainDO.java @@ -0,0 +1,175 @@ +package com.win.module.wms.dal.dataobject.deliverRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_deliver_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户发货单号 + */ + private String customerDeliverNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestDetailDO.java new file mode 100644 index 00000000..04eaf0a6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestDetailDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.deliverRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_deliver_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 物品代码 + */ + private String itemCode; + /** + * 从货主代码 + */ + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestMainDO.java new file mode 100644 index 00000000..0898cabc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverRequest/DeliverRequestMainDO.java @@ -0,0 +1,166 @@ +package com.win.module.wms.dal.dataobject.deliverRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发货申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_deliver_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeliverRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发货计划单号 + */ + private String deliverPlanNumber; + /** + * 客户发货单号 + */ + private String customerDeliverNumber; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区范围 + */ + private String toAreaCodes; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/expectin/ExpectinDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/expectin/ExpectinDO.java new file mode 100644 index 00000000..744d1b98 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/expectin/ExpectinDO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.dataobject.expectin; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 预计入库存 DO + * + * @author 超级管理员 + */ +@TableName("transaction_expectin") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ExpectinDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 任务号 + */ + private String jobNumber; + /** + * 业务类型 + */ + private String businessType; + /** + * 物料代码 + */ + private String itemCode; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 库位代码 + */ + private String locationCode; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 货主代码 + */ + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/expectout/ExpectoutDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/expectout/ExpectoutDO.java new file mode 100644 index 00000000..483781b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/expectout/ExpectoutDO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.dal.dataobject.expectout; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 预计出库存 DO + * + * @author 超级管理员 + */ +@TableName("transaction_expectout") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ExpectoutDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 任务号 + */ + private String jobNumber; + /** + * 业务类型 + */ + private String businessType; + /** + * 包装号 + */ + private String packingNumber; + /** + * 物料代码 + */ + private String itemCode; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 库位代码 + */ + private String locationCode; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 货主代码 + */ + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRecord/InventorychangeRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRecord/InventorychangeRecordDetailDO.java new file mode 100644 index 00000000..1181b2cd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRecord/InventorychangeRecordDetailDO.java @@ -0,0 +1,194 @@ +package com.win.module.wms.dal.dataobject.inventorychangeRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存修改记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_inventorychange_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorychangeRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 从数量 + */ + private BigDecimal fromQty; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 从替代批次 + */ + private String fromAltBatch; + /** + * 从到货日期 + */ + private LocalDateTime fromArriveDate; + /** + * 从生产日期 + */ + private LocalDateTime fromProduceDate; + /** + * 从过期日期 + */ + private LocalDateTime fromExpireDate; + /** + * 从库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String fromInventoryStatus; + /** + * 到数量 + */ + private BigDecimal toQty; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + /** + * 到替代批次 + */ + private String toAltBatch; + /** + * 到到货日期 + */ + private LocalDateTime toArriveDate; + /** + * 到生产日期 + */ + private LocalDateTime toProduceDate; + /** + * 到过期日期 + */ + private LocalDateTime toExpireDate; + /** + * 到库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String toInventoryStatus; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRecord/InventorychangeRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRecord/InventorychangeRecordMainDO.java new file mode 100644 index 00000000..7efc7b42 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRecord/InventorychangeRecordMainDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.inventorychangeRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存修改记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_inventorychange_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorychangeRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRequest/InventorychangeRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRequest/InventorychangeRequestDetailDO.java new file mode 100644 index 00000000..ed8aa8a8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRequest/InventorychangeRequestDetailDO.java @@ -0,0 +1,185 @@ +package com.win.module.wms.dal.dataobject.inventorychangeRequest; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存修改申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_inventorychange_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorychangeRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 从数量 + */ + private BigDecimal fromQty; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 从替代批次 + */ + private String fromAltbatch; + /** + * 从到货日期 + */ + private LocalDateTime fromArriveDate; + /** + * 从生产日期 + */ + private LocalDateTime fromProduceDate; + /** + * 从过期日期 + */ + private LocalDateTime fromExpireDate; + /** + * 从库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String frominventoryStatus; + /** + * 到数量 + */ + private BigDecimal toQty; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + /** + * 到替代批次 + */ + private String toAltBatch; + /** + * 到到货日期 + */ + private LocalDateTime toArrivdAte; + /** + * 到生产日期 + */ + private LocalDateTime toProduceDate; + /** + * 到过期日期 + */ + private LocalDateTime toExpireDate; + /** + * 到库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String toInventoryStatus; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 物品代码 + */ + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRequest/InventorychangeRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRequest/InventorychangeRequestMainDO.java new file mode 100644 index 00000000..98335694 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorychangeRequest/InventorychangeRequestMainDO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.dal.dataobject.inventorychangeRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存修改申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_inventorychange_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorychangeRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRecord/InventoryinitRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRecord/InventoryinitRecordDetailDO.java new file mode 100644 index 00000000..dc3b7ee6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRecord/InventoryinitRecordDetailDO.java @@ -0,0 +1,164 @@ +package com.win.module.wms.dal.dataobject.inventoryinitRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存初始化记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_inventoryinit_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventoryinitRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 物品名称 + */ + 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; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRecord/InventoryinitRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRecord/InventoryinitRecordMainDO.java new file mode 100644 index 00000000..27494330 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRecord/InventoryinitRecordMainDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.inventoryinitRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存初始化记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_inventoryinit_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventoryinitRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * List + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRequest/InventoryinitRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRequest/InventoryinitRequestDetailDO.java new file mode 100644 index 00000000..d22e86cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRequest/InventoryinitRequestDetailDO.java @@ -0,0 +1,145 @@ +package com.win.module.wms.dal.dataobject.inventoryinitRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存初始化申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_inventoryinit_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventoryinitRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 物品代码 + */ + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRequest/InventoryinitRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRequest/InventoryinitRequestMainDO.java new file mode 100644 index 00000000..a7c6151a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventoryinitRequest/InventoryinitRequestMainDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.inventoryinitRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存初始化申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_inventoryinit_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventoryinitRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * List + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 创建时间 + */ + private LocalDateTime creationTime; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveJob/InventorymoveJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveJob/InventorymoveJobDetailDO.java new file mode 100644 index 00000000..dba816be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveJob/InventorymoveJobDetailDO.java @@ -0,0 +1,126 @@ +package com.win.module.wms.dal.dataobject.inventorymoveJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存转移任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_inventorymove_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorymoveJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 创建时间 + */ + private LocalDateTime createtime; + /** + * 创建者用户名 + */ + private String creatorName; + /** + * 地点ID + */ + private String siteId; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveJob/InventorymoveJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveJob/InventorymoveJobMainDO.java new file mode 100644 index 00000000..71c0592e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveJob/InventorymoveJobMainDO.java @@ -0,0 +1,221 @@ +package com.win.module.wms.dal.dataobject.inventorymoveJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存转移任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_inventorymove_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorymoveJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 使用在途库 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String useOnTheWayLocation; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 最后更新者用户名 + */ + private String lastModiferName; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 创建者用户名 + */ + private String creatorName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRecord/InventorymoveRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRecord/InventorymoveRecordDetailDO.java new file mode 100644 index 00000000..23a4ff93 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRecord/InventorymoveRecordDetailDO.java @@ -0,0 +1,162 @@ +package com.win.module.wms.dal.dataobject.inventorymoveRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存转移记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_inventorymove_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorymoveRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 在途库库位 + */ + private String onTheWayLocationCode; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 从库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String fromInventoryStatus; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 到库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String toInventoryStatus; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRecord/InventorymoveRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRecord/InventorymoveRecordMainDO.java new file mode 100644 index 00000000..fa6829b8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRecord/InventorymoveRecordMainDO.java @@ -0,0 +1,149 @@ +package com.win.module.wms.dal.dataobject.inventorymoveRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存转移记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_inventorymove_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorymoveRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 使用在途库 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String useOnTheWayLocation; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRequest/InventorymoveRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRequest/InventorymoveRequestDetailDO.java new file mode 100644 index 00000000..c0aee1f3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRequest/InventorymoveRequestDetailDO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.dal.dataobject.inventorymoveRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存转移申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_inventorymove_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorymoveRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String fromInventoryStatus; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String toInventoryStatus; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 物品代码 + */ + private String itemCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRequest/InventorymoveRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRequest/InventorymoveRequestMainDO.java new file mode 100644 index 00000000..e4c80ef0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inventorymoveRequest/InventorymoveRequestMainDO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.dal.dataobject.inventorymoveRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存转移申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_inventorymove_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InventorymoveRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从仓库代码 + */ + private String fromWarehouseOde; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 使用在途库 + */ + private String useOnTheWayLocation; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/locationcapacity/LocationcapacityDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/locationcapacity/LocationcapacityDO.java new file mode 100644 index 00000000..2f0c755b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/locationcapacity/LocationcapacityDO.java @@ -0,0 +1,55 @@ +package com.win.module.wms.dal.dataobject.locationcapacity; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库位容量 DO + * + * @author 超级管理员 + */ +@TableName("transaction_locationcapacity") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class LocationcapacityDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 库位代码 + */ + private String locationCode; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 已用容量百分比 + */ + private BigDecimal usedCapacity; + /** + * 可用容量百分比 + */ + private BigDecimal availableCapacity; + /** + * 可承受过载容量百分比 + */ + private BigDecimal bearableOverloadCapacity; + /** + * 是否无限容量 + */ + private String isInfinity; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRecord/OfflinesettlementRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRecord/OfflinesettlementRecordDetailDO.java new file mode 100644 index 00000000..f37dbc1b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRecord/OfflinesettlementRecordDetailDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.offlinesettlementRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 下线结算记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_offlinesettlement_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OfflinesettlementRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRecord/OfflinesettlementRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRecord/OfflinesettlementRecordMainDO.java new file mode 100644 index 00000000..861302eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRecord/OfflinesettlementRecordMainDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.offlinesettlementRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 下线结算记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_offlinesettlement_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OfflinesettlementRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 制品收货记录单号 + */ + private String productReceiptRecordNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * List + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRequest/OfflinesettlementRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRequest/OfflinesettlementRequestDetailDO.java new file mode 100644 index 00000000..310035c1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRequest/OfflinesettlementRequestDetailDO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.dal.dataobject.offlinesettlementRequest; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 下线结算申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_offlinesettlement_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OfflinesettlementRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库位代码 + */ + private String locationCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRequest/OfflinesettlementRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRequest/OfflinesettlementRequestMainDO.java new file mode 100644 index 00000000..9ff4d4cb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/offlinesettlementRequest/OfflinesettlementRequestMainDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.offlinesettlementRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 下线结算申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_offlinesettlement_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OfflinesettlementRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 制品收货记录单号 + */ + private String productReceiptRecordNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * List + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packageMassage/PackageDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packageMassage/PackageDO.java new file mode 100644 index 00000000..80ebbae8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/packageMassage/PackageDO.java @@ -0,0 +1,205 @@ +package com.win.module.wms.dal.dataobject.packageMassage; + +import com.sun.xml.bind.v2.TODO; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 包装 DO + * + * @author 超级管理员 + */ +@TableName("transaction_package") +@Data +@EqualsAndHashCode +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PackageDO{ + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String number; + /** + * 物料代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 有效期(日) + */ + private Integer validityDays; + /** + * 失效日期 + */ + private LocalDateTime expireDate; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 替代计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String altUom; + /** + * 替代数量 + */ + private BigDecimal altQty; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 仓库代码 + */ + private String toWarehouseCode; + /** + * 月台代码 + */ + private String toDockCode; + /** + * 库位代码 + */ + private String toLocationCode; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 供应商物品代码 + */ + private String supplierItemCode; + /** + * 采购订单号 + */ + private String poNumber; + /** + * 采购订单行 + */ + private String poLine; + /** + * 采购计划单号 + */ + private String rpNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 生产订单号 + */ + private String woNumber; + /** + * 生产订单行 + */ + private String woLine; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 班组代码 + */ + private String teamCode; + /** + * 班次代码 + */ + private String shiftCode; + /** + * 客户代码 + */ + private String customerCode; + /** + * 客户月台代码 + */ + private String customerDockCode; + /** + * 客户物品代码 + */ + private String customerItemCode; + /** + * 销售订单号 + */ + private String soNumber; + /** + * 销售订单行 + */ + private String soLine; + /** + * 质量等级 + */ + private String eqLevel; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 重量 + */ + private String weight; + /** + * 面积 + */ + private String area; + /** + * 体积 + */ + private String volume; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayJob/ProductputawayJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayJob/ProductputawayJobDetailDO.java new file mode 100644 index 00000000..af1ffac2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayJob/ProductputawayJobDetailDO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.dal.dataobject.productputawayJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品上架任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_productputaway_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductputawayJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayJob/ProductputawayJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayJob/ProductputawayJobMainDO.java new file mode 100644 index 00000000..560cb317 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayJob/ProductputawayJobMainDO.java @@ -0,0 +1,211 @@ +package com.win.module.wms.dal.dataobject.productputawayJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品上架任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_productputaway_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductputawayJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 完成时间 + */ + private LocalDateTime completetime; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String useGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRecord/ProductputawayRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRecord/ProductputawayRecordDetailDO.java new file mode 100644 index 00000000..7ce0b692 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRecord/ProductputawayRecordDetailDO.java @@ -0,0 +1,160 @@ +package com.win.module.wms.dal.dataobject.productputawayRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品上架记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_productputaway_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductputawayRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 到批次 + */ + private String toBatch; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRecord/ProductputawayRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRecord/ProductputawayRecordMainDO.java new file mode 100644 index 00000000..448c1431 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRecord/ProductputawayRecordMainDO.java @@ -0,0 +1,147 @@ +package com.win.module.wms.dal.dataobject.productputawayRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品上架记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_productputaway_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductputawayRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRequest/ProductputawayRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRequest/ProductputawayRequestDetailDO.java new file mode 100644 index 00000000..b0738b34 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRequest/ProductputawayRequestDetailDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.productputawayRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品上架申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_productputaway_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductputawayRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRequest/ProductputawayRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRequest/ProductputawayRequestMainDO.java new file mode 100644 index 00000000..c6058880 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productputawayRequest/ProductputawayRequestMainDO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.dal.dataobject.productputawayRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品上架申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_productputaway_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductputawayRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRecord/ProductscrapRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRecord/ProductscrapRecordDetailDO.java new file mode 100644 index 00000000..70e4f117 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRecord/ProductscrapRecordDetailDO.java @@ -0,0 +1,140 @@ +package com.win.module.wms.dal.dataobject.productscrapRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品报废记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_productscrap_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductscrapRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO scrap_reason 对应的类} + */ + private String reason; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRecord/ProductscrapRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRecord/ProductscrapRecordMainDO.java new file mode 100644 index 00000000..261b5d1d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRecord/ProductscrapRecordMainDO.java @@ -0,0 +1,129 @@ +package com.win.module.wms.dal.dataobject.productscrapRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品报废记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_productscrap_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductscrapRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/sale/SaleDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/sale/SaleDetailDO.java new file mode 100644 index 00000000..efc5c7d3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/sale/SaleDetailDO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.dal.dataobject.sale; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 销售订单子 DO + * + * @author 超级管理员 + */ +@TableName("order_sale_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SaleDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 行号 + */ + private String lineNumber; + /** + * 项目代码 + */ + private String projectCode; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 客户计量数量 + */ + private BigDecimal customerPackQty; + /** + * 客户计量单位 + */ + private String customerPackUnit; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 已发货数量 + */ + private BigDecimal shippedQty; + /** + * 已收货数量 + */ + private BigDecimal receivedQty; + /** + * 已退货数量 + */ + private BigDecimal returnedQty; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 订单数量 + */ + private BigDecimal orderQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/sale/SaleMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/sale/SaleMainDO.java new file mode 100644 index 00000000..8227baca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/sale/SaleMainDO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.dal.dataobject.sale; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 销售订单主 DO + * + * @author 超级管理员 + */ +@TableName("order_sale_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SaleMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String customerCode; + /** + * 订单类型 + * + * 枚举 {@link TODO sale_order_type 对应的类} + */ + private String type; + /** + * 订单日期 + */ + private LocalDateTime orderDate; + /** + * 截止日期 + */ + private LocalDateTime dueDate; + /** + * 版本 + */ + private String version; + /** + * 税率 + */ + private BigDecimal taxRate; + /** + * 联系人姓名 + */ + private String contactName; + /** + * 联系人电话 + */ + private String contactPhone; + /** + * 联系人电子邮件 + */ + private String contactEmail; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 明细 + */ + private String details; + /** + * 当前阶段 + */ + private Integer currentStage; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapJob/ScrapJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapJob/ScrapJobDetailDO.java new file mode 100644 index 00000000..99974148 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapJob/ScrapJobDetailDO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.dal.dataobject.scrapJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 报废出库任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_scrap_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ScrapJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO scrap_reason 对应的类} + */ + private String reason; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapJob/ScrapJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapJob/ScrapJobMainDO.java new file mode 100644 index 00000000..4a071a73 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapJob/ScrapJobMainDO.java @@ -0,0 +1,199 @@ +package com.win.module.wms.dal.dataobject.scrapJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 报废出库任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_scrap_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ScrapJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRecord/ScrapRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRecord/ScrapRecordDetailDO.java new file mode 100644 index 00000000..8d5447a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRecord/ScrapRecordDetailDO.java @@ -0,0 +1,140 @@ +package com.win.module.wms.dal.dataobject.scrapRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 报废出库记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_scrap_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ScrapRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO scrap_reason 对应的类} + */ + private String reason; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRecord/ScrapRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRecord/ScrapRecordMainDO.java new file mode 100644 index 00000000..e43156e7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRecord/ScrapRecordMainDO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.dal.dataobject.scrapRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 报废出库记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_scrap_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ScrapRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRequest/ScrapRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRequest/ScrapRequestDetailDO.java new file mode 100644 index 00000000..c413df58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRequest/ScrapRequestDetailDO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.dal.dataobject.scrapRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 报废出库申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_scrap_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ScrapRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO scrap_reason 对应的类} + */ + private String reason; + /** + * 主表ID + */ + private Long masterid; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRequest/ScrapRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRequest/ScrapRequestMainDO.java new file mode 100644 index 00000000..279f96b2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/scrapRequest/ScrapRequestMainDO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.dal.dataobject.scrapRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 报废出库申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_scrap_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ScrapRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transaction/TransactionDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transaction/TransactionDO.java new file mode 100644 index 00000000..c0a5ce0a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transaction/TransactionDO.java @@ -0,0 +1,145 @@ +package com.win.module.wms.dal.dataobject.transaction; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存事务 DO + * + * @author 超级管理员 + */ +@TableName("transaction_transaction") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransactionDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 事务号 + */ + private String number; + /** + * 事务类型 + */ + private String transactionType; + /** + * 库存动作 + * + * 枚举 {@link TODO inventory_action 对应的类} + */ + private String inventoryAction; + /** + * 操作员 + */ + private String worker; + /** + * 业务类型 + */ + private String businessType; + /** + * 记录号 + */ + private String recordNumber; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 物料代码 + */ + private String itemCode; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 失效日期 + */ + private LocalDateTime expireDate; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 库位代码 + */ + private String locationCode; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * ERP库位代码 + */ + private String erpLocationCode; + /** + * 货主代码 + */ + private String ownerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueJob/TransferissueJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueJob/TransferissueJobDetailDO.java new file mode 100644 index 00000000..b50cceb3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueJob/TransferissueJobDetailDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.transferissueJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨出库任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_transferissue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferissueJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueJob/TransferissueJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueJob/TransferissueJobMainDO.java new file mode 100644 index 00000000..ea927fee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueJob/TransferissueJobMainDO.java @@ -0,0 +1,231 @@ +package com.win.module.wms.dal.dataobject.transferissueJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨出库任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_transferissue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferissueJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货月台 + */ + private String deliverDock; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRecord/TransferissueRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRecord/TransferissueRecordDetailDO.java new file mode 100644 index 00000000..23bf31c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRecord/TransferissueRecordDetailDO.java @@ -0,0 +1,152 @@ +package com.win.module.wms.dal.dataobject.transferissueRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨出库记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_transferissue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferissueRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 从批次 + */ + private String fromBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRecord/TransferissueRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRecord/TransferissueRecordMainDO.java new file mode 100644 index 00000000..3d0e1d52 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRecord/TransferissueRecordMainDO.java @@ -0,0 +1,159 @@ +package com.win.module.wms.dal.dataobject.transferissueRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨出库记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_transferissue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferissueRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRequest/TransferissueRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRequest/TransferissueRequestDetailDO.java new file mode 100644 index 00000000..4e544854 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRequest/TransferissueRequestDetailDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.transferissueRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨出库申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_transferissue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferissueRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRequest/TransferissueRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRequest/TransferissueRequestMainDO.java new file mode 100644 index 00000000..7020fe9a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferissueRequest/TransferissueRequestMainDO.java @@ -0,0 +1,150 @@ +package com.win.module.wms.dal.dataobject.transferissueRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨出库申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_transferissue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferissueRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferlog/TransferlogDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferlog/TransferlogDO.java new file mode 100644 index 00000000..93b95e7f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferlog/TransferlogDO.java @@ -0,0 +1,183 @@ +package com.win.module.wms.dal.dataobject.transferlog; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 库存转移日志 DO + * + * @author 超级管理员 + */ +@TableName("transaction_transferlog") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferlogDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 日志号 + */ + private String number; + /** + * 事务类型 + */ + private String transactionType; + /** + * 操作员 + */ + private String worker; + /** + * 业务类型 + */ + private String businessType; + /** + * 单据号 + */ + private String recordNumber; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 物料代码 + */ + private String itemCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 失效日期 + */ + private LocalDateTime expireDate; + /** + * 从事务号 + */ + private String fomTransactionNumber; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 从库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String fromInventoryStatus; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从ERP库位代码 + * + * 枚举 {@link TODO erp_location 对应的类} + */ + private String fromErpLocationCode; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到事务号 + */ + private String toTransactionNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到批次 + */ + private String toBatch; + /** + * 到库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String toInventoryStatus; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到ERP库位代码 + * + * 枚举 {@link TODO erp_location 对应的类} + */ + private String toErpLocationCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptJob/TransferreceiptJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptJob/TransferreceiptJobDetailDO.java new file mode 100644 index 00000000..0e75003f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptJob/TransferreceiptJobDetailDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.transferreceiptJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨入库任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_transferreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferreceiptJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptJob/TransferreceiptJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptJob/TransferreceiptJobMainDO.java new file mode 100644 index 00000000..909aeb45 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptJob/TransferreceiptJobMainDO.java @@ -0,0 +1,227 @@ +package com.win.module.wms.dal.dataobject.transferreceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨入库任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_transferreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferreceiptJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRecord/TransferreceiptRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRecord/TransferreceiptRecordDetailDO.java new file mode 100644 index 00000000..1d2256dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRecord/TransferreceiptRecordDetailDO.java @@ -0,0 +1,152 @@ +package com.win.module.wms.dal.dataobject.transferreceiptRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨入库记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_transferreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferreceiptRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从批次 + */ + private String fromBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRecord/TransferreceiptRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRecord/TransferreceiptRecordMainDO.java new file mode 100644 index 00000000..a7c6daa7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRecord/TransferreceiptRecordMainDO.java @@ -0,0 +1,163 @@ +package com.win.module.wms.dal.dataobject.transferreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨入库记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_transferreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferreceiptRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 收货月台 + */ + private String receiptDock; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRequest/TransferreceiptRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRequest/TransferreceiptRequestDetailDO.java new file mode 100644 index 00000000..fff06e49 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRequest/TransferreceiptRequestDetailDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.transferreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨入库申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_transferreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferreceiptRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRequest/TransferreceiptRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRequest/TransferreceiptRequestMainDO.java new file mode 100644 index 00000000..18f4c195 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transferreceiptRequest/TransferreceiptRequestMainDO.java @@ -0,0 +1,150 @@ +package com.win.module.wms.dal.dataobject.transferreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 调拨入库申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_transferreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransferreceiptRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueJob/UnplannedissueJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueJob/UnplannedissueJobDetailDO.java new file mode 100644 index 00000000..f49d67b3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueJob/UnplannedissueJobDetailDO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.dal.dataobject.unplannedissueJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外出库任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_unplannedissue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedissueJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO unplanned_issue_reason 对应的类} + */ + private String reason; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueJob/UnplannedissueJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueJob/UnplannedissueJobMainDO.java new file mode 100644 index 00000000..360daadc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueJob/UnplannedissueJobMainDO.java @@ -0,0 +1,199 @@ +package com.win.module.wms.dal.dataobject.unplannedissueJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外出库任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_unplannedissue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedissueJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRecord/UnplannedissueRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRecord/UnplannedissueRecordDetailDO.java new file mode 100644 index 00000000..13e12760 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRecord/UnplannedissueRecordDetailDO.java @@ -0,0 +1,140 @@ +package com.win.module.wms.dal.dataobject.unplannedissueRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外出库记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_unplannedissue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedissueRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO unplanned_issue_reason 对应的类} + */ + private String reason; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRecord/UnplannedissueRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRecord/UnplannedissueRecordMainDO.java new file mode 100644 index 00000000..af1670a1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRecord/UnplannedissueRecordMainDO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.dal.dataobject.unplannedissueRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外出库记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_unplannedissue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedissueRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 创建者Id + */ + private String creatorId; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRequest/UnplannedissueRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRequest/UnplannedissueRequestDetailDO.java new file mode 100644 index 00000000..8367f2aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRequest/UnplannedissueRequestDetailDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.unplannedissueRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外出库申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_unplannedissue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedissueRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO unplanned_issue_reason 对应的类} + */ + private String reason; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRequest/UnplannedissueRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRequest/UnplannedissueRequestMainDO.java new file mode 100644 index 00000000..0b9001b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedissueRequest/UnplannedissueRequestMainDO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.dal.dataobject.unplannedissueRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外出库申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_unplannedissue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedissueRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptJob/UnplannedreceiptJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptJob/UnplannedreceiptJobDetailDO.java new file mode 100644 index 00000000..daae6a59 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptJob/UnplannedreceiptJobDetailDO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.dal.dataobject.unplannedreceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外入库任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_unplannedreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedreceiptJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO unplanned_receipt_reason 对应的类} + */ + private String reason; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptJob/UnplannedreceiptJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptJob/UnplannedreceiptJobMainDO.java new file mode 100644 index 00000000..25d475a1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptJob/UnplannedreceiptJobMainDO.java @@ -0,0 +1,199 @@ +package com.win.module.wms.dal.dataobject.unplannedreceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外入库任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_unplannedreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedreceiptJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRecord/UnplannedreceiptRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRecord/UnplannedreceiptRecordDetailDO.java new file mode 100644 index 00000000..f7827742 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRecord/UnplannedreceiptRecordDetailDO.java @@ -0,0 +1,156 @@ +package com.win.module.wms.dal.dataobject.unplannedreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外入库记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_unplannedreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedreceiptRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO unplanned_receipt_reason 对应的类} + */ + private String reason; + /** + * 单价 + */ + private Integer singlePrice; + /** + * 金额 + */ + private Integer amount; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private Integer qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRecord/UnplannedreceiptRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRecord/UnplannedreceiptRecordMainDO.java new file mode 100644 index 00000000..ab22ab3a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRecord/UnplannedreceiptRecordMainDO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.dal.dataobject.unplannedreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外入库记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_unplannedreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedreceiptRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 代码 + */ + private String code; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRequest/UnplannedreceiptRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRequest/UnplannedreceiptRequestDetailDO.java new file mode 100644 index 00000000..5aa8ad7d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRequest/UnplannedreceiptRequestDetailDO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.dal.dataobject.unplannedreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外入库申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_unplannedreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedreceiptRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO unplanned_receipt_reason 对应的类} + */ + private String reason; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 创建时间 + */ + private LocalDateTime creationTime; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRequest/UnplannedreceiptRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRequest/UnplannedreceiptRequestMainDO.java new file mode 100644 index 00000000..4fcbea3f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/unplannedreceiptRequest/UnplannedreceiptRequestMainDO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.dal.dataobject.unplannedreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 计划外入库申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_unplannedreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UnplannedreceiptRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/balance/BalanceMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/balance/BalanceMapper.java new file mode 100644 index 00000000..d49da81e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/balance/BalanceMapper.java @@ -0,0 +1,87 @@ +package com.win.module.wms.dal.mysql.balance; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.balance.vo.BalanceExportReqVO; +import com.win.module.wms.controller.balance.vo.BalancePageReqVO; +import com.win.module.wms.dal.dataobject.balance.BalanceDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存余额 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface BalanceMapper extends BaseMapperX { + + default PageResult selectPage(BalancePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(BalanceDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(BalanceDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(BalanceDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(BalanceDO::getBatch, reqVO.getBatch()) + .eqIfPresent(BalanceDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(BalanceDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(BalanceDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(BalanceDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(BalanceDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(BalanceDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(BalanceDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(BalanceDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(BalanceDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(BalanceDO::getErpLocationCode, reqVO.getErpLocationCode()) + .eqIfPresent(BalanceDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(BalanceDO::getUom, reqVO.getUom()) + .eqIfPresent(BalanceDO::getQty, reqVO.getQty()) + .eqIfPresent(BalanceDO::getLockedQty, reqVO.getLockedQty()) + .eqIfPresent(BalanceDO::getUsableQty, reqVO.getUsableQty()) + .eqIfPresent(BalanceDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(BalanceDO::getAmount, reqVO.getAmount()) + .betweenIfPresent(BalanceDO::getPutInTime, reqVO.getPutInTime()) + .eqIfPresent(BalanceDO::getFrozen, reqVO.getFrozen()) + .eqIfPresent(BalanceDO::getFrozenReason, reqVO.getFrozenReason()) + .eqIfPresent(BalanceDO::getLastTransNumber, reqVO.getLastTransNumber()) + .eqIfPresent(BalanceDO::getWeight, reqVO.getWeight()) + .eqIfPresent(BalanceDO::getArea, reqVO.getArea()) + .eqIfPresent(BalanceDO::getVolume, reqVO.getVolume()) + .orderByDesc(BalanceDO::getId)); + } + + default List selectList(BalanceExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(BalanceDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(BalanceDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(BalanceDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(BalanceDO::getBatch, reqVO.getBatch()) + .eqIfPresent(BalanceDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(BalanceDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(BalanceDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(BalanceDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(BalanceDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(BalanceDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(BalanceDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(BalanceDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(BalanceDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(BalanceDO::getErpLocationCode, reqVO.getErpLocationCode()) + .eqIfPresent(BalanceDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(BalanceDO::getUom, reqVO.getUom()) + .eqIfPresent(BalanceDO::getQty, reqVO.getQty()) + .eqIfPresent(BalanceDO::getLockedQty, reqVO.getLockedQty()) + .eqIfPresent(BalanceDO::getUsableQty, reqVO.getUsableQty()) + .eqIfPresent(BalanceDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(BalanceDO::getAmount, reqVO.getAmount()) + .betweenIfPresent(BalanceDO::getPutInTime, reqVO.getPutInTime()) + .eqIfPresent(BalanceDO::getFrozen, reqVO.getFrozen()) + .eqIfPresent(BalanceDO::getFrozenReason, reqVO.getFrozenReason()) + .eqIfPresent(BalanceDO::getLastTransNumber, reqVO.getLastTransNumber()) + .eqIfPresent(BalanceDO::getWeight, reqVO.getWeight()) + .eqIfPresent(BalanceDO::getArea, reqVO.getArea()) + .eqIfPresent(BalanceDO::getVolume, reqVO.getVolume()) + .orderByDesc(BalanceDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/container/ContainerDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/container/ContainerDetailMapper.java new file mode 100644 index 00000000..d6cf83ba --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/container/ContainerDetailMapper.java @@ -0,0 +1,45 @@ +package com.win.module.wms.dal.mysql.container; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.container.vo.ContainerDetailExportReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailPageReqVO; +import com.win.module.wms.dal.dataobject.container.ContainerDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 器具子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ContainerDetailMapper extends BaseMapperX { + + default PageResult selectPage(ContainerDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ContainerDetailDO::getContainerContentType, reqVO.getContainerContentType()) + .eqIfPresent(ContainerDetailDO::getContentNumber, reqVO.getContentNumber()) + .eqIfPresent(ContainerDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ContainerDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ContainerDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ContainerDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ContainerDetailDO::getQty, reqVO.getQty()) + .orderByDesc(ContainerDetailDO::getId)); + } + + default List selectList(ContainerDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ContainerDetailDO::getContainerContentType, reqVO.getContainerContentType()) + .eqIfPresent(ContainerDetailDO::getContentNumber, reqVO.getContentNumber()) + .eqIfPresent(ContainerDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ContainerDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ContainerDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ContainerDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ContainerDetailDO::getQty, reqVO.getQty()) + .orderByDesc(ContainerDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/container/ContainerMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/container/ContainerMainMapper.java new file mode 100644 index 00000000..d67503df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/container/ContainerMainMapper.java @@ -0,0 +1,41 @@ +package com.win.module.wms.dal.mysql.container; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.container.vo.ContainerMainExportReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainPageReqVO; +import com.win.module.wms.dal.dataobject.container.ContainerMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 器具主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ContainerMainMapper extends BaseMapperX { + + default PageResult selectPage(ContainerMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ContainerMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ContainerMainDO::getType, reqVO.getType()) + .eqIfPresent(ContainerMainDO::getCapacity, reqVO.getCapacity()) + .eqIfPresent(ContainerMainDO::getStatus, reqVO.getStatus()) + .eqIfPresent(ContainerMainDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(ContainerMainDO::getId)); + } + + default List selectList(ContainerMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ContainerMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ContainerMainDO::getType, reqVO.getType()) + .eqIfPresent(ContainerMainDO::getCapacity, reqVO.getCapacity()) + .eqIfPresent(ContainerMainDO::getStatus, reqVO.getStatus()) + .eqIfPresent(ContainerMainDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(ContainerMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobDetailMapper.java new file mode 100644 index 00000000..a42fde22 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobDetailMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.countJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countJob.vo.CountJobDetailExportReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.countJob.CountJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(CountJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountJobDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CountJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CountJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(CountJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CountJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(CountJobDetailDO::getId)); + } + + default List selectList(CountJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountJobDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CountJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CountJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(CountJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CountJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(CountJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobMainMapper.java new file mode 100644 index 00000000..1647d06d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobMainMapper.java @@ -0,0 +1,105 @@ +package com.win.module.wms.dal.mysql.countJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countJob.vo.CountJobMainExportReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.countJob.CountJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountJobMainMapper extends BaseMapperX { + + default PageResult selectPage(CountJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountJobMainDO::getPlanNumber, reqVO.getPlanNumber()) + .eqIfPresent(CountJobMainDO::getStage, reqVO.getStage()) + .eqIfPresent(CountJobMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountJobMainDO::getLocationCode, reqVO.getLocationCode()) + .betweenIfPresent(CountJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(CountJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(CountJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(CountJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(CountJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(CountJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(CountJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(CountJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(CountJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(CountJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CountJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CountJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountJobMainDO::getSiteId, reqVO.getSiteId()) + .eqIfPresent(CountJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(CountJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(CountJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(CountJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(CountJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(CountJobMainDO::getAllowModifInventoryStatus, reqVO.getAllowModifInventoryStatus()) + .eqIfPresent(CountJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(CountJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(CountJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(CountJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(CountJobMainDO::getId)); + } + + default List selectList(CountJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountJobMainDO::getPlanNumber, reqVO.getPlanNumber()) + .eqIfPresent(CountJobMainDO::getStage, reqVO.getStage()) + .eqIfPresent(CountJobMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountJobMainDO::getLocationCode, reqVO.getLocationCode()) + .betweenIfPresent(CountJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(CountJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(CountJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(CountJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(CountJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(CountJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(CountJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(CountJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(CountJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(CountJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CountJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CountJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountJobMainDO::getSiteId, reqVO.getSiteId()) + .eqIfPresent(CountJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(CountJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(CountJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(CountJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(CountJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(CountJobMainDO::getAllowModifInventoryStatus, reqVO.getAllowModifInventoryStatus()) + .eqIfPresent(CountJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(CountJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(CountJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(CountJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(CountJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countPlan/CountPlanDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countPlan/CountPlanDetailMapper.java new file mode 100644 index 00000000..9c422b60 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countPlan/CountPlanDetailMapper.java @@ -0,0 +1,55 @@ +package com.win.module.wms.dal.mysql.countPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailExportReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailPageReqVO; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点计划子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountPlanDetailMapper extends BaseMapperX { + + default PageResult selectPage(CountPlanDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountPlanDetailDO::getType, reqVO.getType()) + .eqIfPresent(CountPlanDetailDO::getValue, reqVO.getValue()) + .eqIfPresent(CountPlanDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountPlanDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountPlanDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountPlanDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountPlanDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountPlanDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(CountPlanDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CountPlanDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountPlanDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountPlanDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountPlanDetailDO::getId)); + } + + default List selectList(CountPlanDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountPlanDetailDO::getType, reqVO.getType()) + .eqIfPresent(CountPlanDetailDO::getValue, reqVO.getValue()) + .eqIfPresent(CountPlanDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountPlanDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountPlanDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountPlanDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountPlanDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountPlanDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(CountPlanDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CountPlanDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountPlanDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountPlanDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountPlanDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countPlan/CountPlanMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countPlan/CountPlanMainMapper.java new file mode 100644 index 00000000..ba4d8a0c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countPlan/CountPlanMainMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.countPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainExportReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainPageReqVO; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点计划主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountPlanMainMapper extends BaseMapperX { + + default PageResult selectPage(CountPlanMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountPlanMainDO::getType, reqVO.getType()) + .eqIfPresent(CountPlanMainDO::getCrontab, reqVO.getCrontab()) + .eqIfPresent(CountPlanMainDO::getDimension, reqVO.getDimension()) + .eqIfPresent(CountPlanMainDO::getLimitedValue, reqVO.getLimitedValue()) + .eqIfPresent(CountPlanMainDO::getIgnoreListOfItem, reqVO.getIgnoreListOfItem()) + .eqIfPresent(CountPlanMainDO::getIgnoreListOfLocation, reqVO.getIgnoreListOfLocation()) + .eqIfPresent(CountPlanMainDO::getScopeList, reqVO.getScopeList()) + .eqIfPresent(CountPlanMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountPlanMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountPlanMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountPlanMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountPlanMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CountPlanMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(CountPlanMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(CountPlanMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountPlanMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountPlanMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountPlanMainDO::getIsSnapshot, reqVO.getIsSnapshot()) + .eqIfPresent(CountPlanMainDO::getIsFreeze, reqVO.getIsFreeze()) + .eqIfPresent(CountPlanMainDO::getIsCountEmptyLocation, reqVO.getIsCountEmptyLocation()) + .eqIfPresent(CountPlanMainDO::getIsCountZeroInventory, reqVO.getIsCountZeroInventory()) + .eqIfPresent(CountPlanMainDO::getIsCountNegativeInventory, reqVO.getIsCountNegativeInventory()) + .eqIfPresent(CountPlanMainDO::getIsOpenCount, reqVO.getIsOpenCount()) + .eqIfPresent(CountPlanMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountPlanMainDO::getId)); + } + + default List selectList(CountPlanMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountPlanMainDO::getType, reqVO.getType()) + .eqIfPresent(CountPlanMainDO::getCrontab, reqVO.getCrontab()) + .eqIfPresent(CountPlanMainDO::getDimension, reqVO.getDimension()) + .eqIfPresent(CountPlanMainDO::getLimitedValue, reqVO.getLimitedValue()) + .eqIfPresent(CountPlanMainDO::getIgnoreListOfItem, reqVO.getIgnoreListOfItem()) + .eqIfPresent(CountPlanMainDO::getIgnoreListOfLocation, reqVO.getIgnoreListOfLocation()) + .eqIfPresent(CountPlanMainDO::getScopeList, reqVO.getScopeList()) + .eqIfPresent(CountPlanMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountPlanMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountPlanMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountPlanMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountPlanMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CountPlanMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(CountPlanMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(CountPlanMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountPlanMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountPlanMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountPlanMainDO::getIsSnapshot, reqVO.getIsSnapshot()) + .eqIfPresent(CountPlanMainDO::getIsFreeze, reqVO.getIsFreeze()) + .eqIfPresent(CountPlanMainDO::getIsCountEmptyLocation, reqVO.getIsCountEmptyLocation()) + .eqIfPresent(CountPlanMainDO::getIsCountZeroInventory, reqVO.getIsCountZeroInventory()) + .eqIfPresent(CountPlanMainDO::getIsCountNegativeInventory, reqVO.getIsCountNegativeInventory()) + .eqIfPresent(CountPlanMainDO::getIsOpenCount, reqVO.getIsOpenCount()) + .eqIfPresent(CountPlanMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountPlanMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRecord/CountRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRecord/CountRecordDetailMapper.java new file mode 100644 index 00000000..e9430db6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRecord/CountRecordDetailMapper.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.mysql.countRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailExportReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(CountRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountRecordDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CountRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CountRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(CountRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(CountRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(CountRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountRecordDetailDO::getCountQty, reqVO.getCountQty()) + .betweenIfPresent(CountRecordDetailDO::getCountTime, reqVO.getCountTime()) + .eqIfPresent(CountRecordDetailDO::getCountUser, reqVO.getCountUser()) + .eqIfPresent(CountRecordDetailDO::getCountDescription, reqVO.getCountDescription()) + .likeIfPresent(CountRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CountRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CountRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRecordDetailDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(CountRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(CountRecordDetailDO::getId)); + } + + default List selectList(CountRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountRecordDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CountRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CountRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(CountRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(CountRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(CountRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountRecordDetailDO::getCountQty, reqVO.getCountQty()) + .betweenIfPresent(CountRecordDetailDO::getCountTime, reqVO.getCountTime()) + .eqIfPresent(CountRecordDetailDO::getCountUser, reqVO.getCountUser()) + .eqIfPresent(CountRecordDetailDO::getCountDescription, reqVO.getCountDescription()) + .likeIfPresent(CountRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CountRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CountRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRecordDetailDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(CountRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(CountRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRecord/CountRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRecord/CountRecordMainMapper.java new file mode 100644 index 00000000..ab4779da --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRecord/CountRecordMainMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.countRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainExportReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(CountRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(CountRecordMainDO::getPlanNumber, reqVO.getPlanNumber()) + .eqIfPresent(CountRecordMainDO::getStage, reqVO.getStage()) + .eqIfPresent(CountRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CountRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CountRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CountRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CountRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CountRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountRecordMainDO::getId)); + } + + default List selectList(CountRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(CountRecordMainDO::getPlanNumber, reqVO.getPlanNumber()) + .eqIfPresent(CountRecordMainDO::getStage, reqVO.getStage()) + .eqIfPresent(CountRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CountRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CountRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CountRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CountRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CountRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRequest/CountRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRequest/CountRequestDetailMapper.java new file mode 100644 index 00000000..24417c46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRequest/CountRequestDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.countRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailExportReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(CountRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountRequestDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountRequestDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(CountRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CountRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CountRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountRequestDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(CountRequestDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(CountRequestDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(CountRequestDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .orderByDesc(CountRequestDetailDO::getId)); + } + + default List selectList(CountRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountRequestDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountRequestDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(CountRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CountRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CountRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountRequestDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(CountRequestDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(CountRequestDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(CountRequestDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .orderByDesc(CountRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRequest/CountRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRequest/CountRequestMainMapper.java new file mode 100644 index 00000000..f623899e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countRequest/CountRequestMainMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.countRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainExportReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(CountRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountRequestMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountRequestMainDO::getPlanNumber, reqVO.getPlanNumber()) + .eqIfPresent(CountRequestMainDO::getStage, reqVO.getStage()) + .eqIfPresent(CountRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CountRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CountRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CountRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CountRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CountRequestMainDO::getId)); + } + + default List selectList(CountRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountRequestMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountRequestMainDO::getPlanNumber, reqVO.getPlanNumber()) + .eqIfPresent(CountRequestMainDO::getStage, reqVO.getStage()) + .eqIfPresent(CountRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CountRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CountRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CountRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CountRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CountRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordDetailMapper.java new file mode 100644 index 00000000..c444418d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordDetailMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.countadjustRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailExportReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点调整记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(CountadjustRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRecordDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountadjustRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountadjustRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(CountadjustRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountadjustRecordDetailDO::getInventoryQty, reqVO.getInventoryQty()) + .eqIfPresent(CountadjustRecordDetailDO::getCountQty, reqVO.getCountQty()) + .eqIfPresent(CountadjustRecordDetailDO::getAdjustQty, reqVO.getAdjustQty()) + .likeIfPresent(CountadjustRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountadjustRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountadjustRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountadjustRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountadjustRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountadjustRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CountadjustRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CountadjustRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountadjustRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountadjustRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountadjustRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(CountadjustRecordDetailDO::getId)); + } + + default List selectList(CountadjustRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRecordDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CountadjustRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountadjustRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(CountadjustRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CountadjustRecordDetailDO::getInventoryQty, reqVO.getInventoryQty()) + .eqIfPresent(CountadjustRecordDetailDO::getCountQty, reqVO.getCountQty()) + .eqIfPresent(CountadjustRecordDetailDO::getAdjustQty, reqVO.getAdjustQty()) + .likeIfPresent(CountadjustRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CountadjustRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CountadjustRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CountadjustRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CountadjustRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountadjustRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CountadjustRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CountadjustRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountadjustRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CountadjustRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountadjustRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(CountadjustRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordMainMapper.java new file mode 100644 index 00000000..77cd9853 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRecord/CountadjustRecordMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.countadjustRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainExportReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点调整记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(CountadjustRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountadjustRecordMainDO::getCountRecordNumber, reqVO.getCountRecordNumber()) + .eqIfPresent(CountadjustRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountadjustRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CountadjustRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CountadjustRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CountadjustRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CountadjustRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountadjustRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountadjustRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountadjustRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountadjustRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CountadjustRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountadjustRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountadjustRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountadjustRecordMainDO::getId)); + } + + default List selectList(CountadjustRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountadjustRecordMainDO::getCountRecordNumber, reqVO.getCountRecordNumber()) + .eqIfPresent(CountadjustRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountadjustRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CountadjustRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CountadjustRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CountadjustRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CountadjustRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountadjustRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountadjustRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountadjustRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CountadjustRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CountadjustRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountadjustRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CountadjustRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CountadjustRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRequest/CountadjustRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRequest/CountadjustRequestDetailMapper.java new file mode 100644 index 00000000..3bdd72cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRequest/CountadjustRequestDetailMapper.java @@ -0,0 +1,77 @@ +package com.win.module.wms.dal.mysql.countadjustRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailExportReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点调整申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(CountadjustRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRequestDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getOwnerlCode, reqVO.getOwnerlCode()) + .eqIfPresent(CountadjustRequestDetailDO::getPackinglNumber, reqVO.getPackinglNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getContainerlNumber, reqVO.getContainerlNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountadjustRequestDetailDO::getLocationlCode, reqVO.getLocationlCode()) + .eqIfPresent(CountadjustRequestDetailDO::getInventorylStatus, reqVO.getInventorylStatus()) + .eqIfPresent(CountadjustRequestDetailDO::getInventorylQty, reqVO.getInventorylQty()) + .eqIfPresent(CountadjustRequestDetailDO::getCountlQty, reqVO.getCountlQty()) + .eqIfPresent(CountadjustRequestDetailDO::getAdjustlQty, reqVO.getAdjustlQty()) + .eqIfPresent(CountadjustRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CountadjustRequestDetailDO::getItemlName, reqVO.getItemlName()) + .eqIfPresent(CountadjustRequestDetailDO::getItemlDesc1, reqVO.getItemlDesc1()) + .eqIfPresent(CountadjustRequestDetailDO::getItemlDesc2, reqVO.getItemlDesc2()) + .eqIfPresent(CountadjustRequestDetailDO::getProjectlCode, reqVO.getProjectlCode()) + .eqIfPresent(CountadjustRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountadjustRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CountadjustRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountadjustRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountadjustRequestDetailDO::getItemlCode, reqVO.getItemlCode()) + .orderByDesc(CountadjustRequestDetailDO::getId)); + } + + default List selectList(CountadjustRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRequestDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getOwnerlCode, reqVO.getOwnerlCode()) + .eqIfPresent(CountadjustRequestDetailDO::getPackinglNumber, reqVO.getPackinglNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getContainerlNumber, reqVO.getContainerlNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CountadjustRequestDetailDO::getLocationlCode, reqVO.getLocationlCode()) + .eqIfPresent(CountadjustRequestDetailDO::getInventorylStatus, reqVO.getInventorylStatus()) + .eqIfPresent(CountadjustRequestDetailDO::getInventorylQty, reqVO.getInventorylQty()) + .eqIfPresent(CountadjustRequestDetailDO::getCountlQty, reqVO.getCountlQty()) + .eqIfPresent(CountadjustRequestDetailDO::getAdjustlQty, reqVO.getAdjustlQty()) + .eqIfPresent(CountadjustRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CountadjustRequestDetailDO::getItemlName, reqVO.getItemlName()) + .eqIfPresent(CountadjustRequestDetailDO::getItemlDesc1, reqVO.getItemlDesc1()) + .eqIfPresent(CountadjustRequestDetailDO::getItemlDesc2, reqVO.getItemlDesc2()) + .eqIfPresent(CountadjustRequestDetailDO::getProjectlCode, reqVO.getProjectlCode()) + .eqIfPresent(CountadjustRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CountadjustRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CountadjustRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountadjustRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountadjustRequestDetailDO::getItemlCode, reqVO.getItemlCode()) + .orderByDesc(CountadjustRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRequest/CountadjustRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRequest/CountadjustRequestMainMapper.java new file mode 100644 index 00000000..4991d57f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countadjustRequest/CountadjustRequestMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.countadjustRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainExportReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 盘点调整申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CountadjustRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(CountadjustRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRequestMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountadjustRequestMainDO::getCountRecordNumber, reqVO.getCountRecordNumber()) + .eqIfPresent(CountadjustRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountadjustRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountadjustRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CountadjustRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountadjustRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountadjustRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountadjustRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountadjustRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountadjustRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountadjustRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CountadjustRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CountadjustRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CountadjustRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CountadjustRequestMainDO::getId)); + } + + default List selectList(CountadjustRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CountadjustRequestMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CountadjustRequestMainDO::getCountRecordNumber, reqVO.getCountRecordNumber()) + .eqIfPresent(CountadjustRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(CountadjustRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CountadjustRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CountadjustRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CountadjustRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CountadjustRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CountadjustRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CountadjustRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CountadjustRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CountadjustRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CountadjustRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CountadjustRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CountadjustRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CountadjustRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CountadjustRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CountadjustRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CountadjustRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordDetailMapper.java new file mode 100644 index 00000000..8064e3e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordDetailMapper.java @@ -0,0 +1,97 @@ +package com.win.module.wms.dal.mysql.customerreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户收货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreceiptRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(CustomerreceiptRecordDetailDO::getId)); + } + + default List selectList(CustomerreceiptRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(CustomerreceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(CustomerreceiptRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordMainMapper.java new file mode 100644 index 00000000..1af7059b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRecord/CustomerreceiptRecordMainMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.customerreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户收货记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreceiptRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CustomerreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CustomerreceiptRecordMainDO::getId)); + } + + default List selectList(CustomerreceiptRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CustomerreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomerreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CustomerreceiptRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestDetailMapper.java new file mode 100644 index 00000000..b2c359b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestDetailMapper.java @@ -0,0 +1,77 @@ +package com.win.module.wms.dal.mysql.customerreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户收货申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreceiptRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CustomerreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(CustomerreceiptRequestDetailDO::getId)); + } + + default List selectList(CustomerreceiptRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CustomerreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(CustomerreceiptRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestMainMapper.java new file mode 100644 index 00000000..c66a3570 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreceiptRequest/CustomerreceiptRequestMainMapper.java @@ -0,0 +1,87 @@ +package com.win.module.wms.dal.mysql.customerreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户收货申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreceiptRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreceiptRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRequestMainDO::getDeliverRequestNumber, reqVO.getDeliverRequestNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreceiptRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CustomerreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CustomerreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CustomerreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CustomerreceiptRequestMainDO::getId)); + } + + default List selectList(CustomerreceiptRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreceiptRequestMainDO::getDeliverRequestNumber, reqVO.getDeliverRequestNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomerreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreceiptRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CustomerreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CustomerreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CustomerreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CustomerreceiptRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobDetailMapper.java new file mode 100644 index 00000000..de3c2c38 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.customerreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailExportReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户退货任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreturnJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnJobDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomerreturnJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreturnJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(CustomerreturnJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreturnJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreturnJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreturnJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreturnJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomerreturnJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnJobDetailDO::getCreatetime, reqVO.getCreatetime()) + .eqIfPresent(CustomerreturnJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(CustomerreturnJobDetailDO::getId)); + } + + default List selectList(CustomerreturnJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnJobDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomerreturnJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreturnJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(CustomerreturnJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreturnJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreturnJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreturnJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreturnJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreturnJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomerreturnJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnJobDetailDO::getCreatetime, reqVO.getCreatetime()) + .eqIfPresent(CustomerreturnJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(CustomerreturnJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobMainMapper.java new file mode 100644 index 00000000..71b9f27f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnJob/CustomerreturnJobMainMapper.java @@ -0,0 +1,121 @@ +package com.win.module.wms.dal.mysql.customerreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainExportReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户退货任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnJobMainMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreturnJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreturnJobMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreturnJobMainDO::getReceiptDock, reqVO.getReceiptDock()) + .eqIfPresent(CustomerreturnJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreturnJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreturnJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreturnJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(CustomerreturnJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreturnJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(CustomerreturnJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomerreturnJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(CustomerreturnJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreturnJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreturnJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(CustomerreturnJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(CustomerreturnJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(CustomerreturnJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreturnJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(CustomerreturnJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(CustomerreturnJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(CustomerreturnJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(CustomerreturnJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreturnJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreturnJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreturnJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomerreturnJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreturnJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreturnJobMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(CustomerreturnJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(CustomerreturnJobMainDO::getId)); + } + + default List selectList(CustomerreturnJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreturnJobMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreturnJobMainDO::getReceiptDock, reqVO.getReceiptDock()) + .eqIfPresent(CustomerreturnJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreturnJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreturnJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreturnJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(CustomerreturnJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreturnJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(CustomerreturnJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomerreturnJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(CustomerreturnJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreturnJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreturnJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(CustomerreturnJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(CustomerreturnJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(CustomerreturnJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreturnJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(CustomerreturnJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(CustomerreturnJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(CustomerreturnJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(CustomerreturnJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreturnJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreturnJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreturnJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomerreturnJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreturnJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreturnJobMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(CustomerreturnJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(CustomerreturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(CustomerreturnJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRecord/CustomerreturnRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRecord/CustomerreturnRecordDetailMapper.java new file mode 100644 index 00000000..d02296d7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRecord/CustomerreturnRecordDetailMapper.java @@ -0,0 +1,97 @@ +package com.win.module.wms.dal.mysql.customerreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailExportReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户退货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreturnRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(CustomerreturnRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(CustomerreturnRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(CustomerreturnRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreturnRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreturnRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreturnRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreturnRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreturnRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomerreturnRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreturnRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(CustomerreturnRecordDetailDO::getId)); + } + + default List selectList(CustomerreturnRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(CustomerreturnRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(CustomerreturnRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(CustomerreturnRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreturnRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreturnRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreturnRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreturnRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreturnRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomerreturnRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreturnRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreturnRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(CustomerreturnRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(CustomerreturnRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(CustomerreturnRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRecord/CustomerreturnRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRecord/CustomerreturnRecordMainMapper.java new file mode 100644 index 00000000..ea7d9d48 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRecord/CustomerreturnRecordMainMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.customerreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainExportReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户退货记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreturnRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreturnRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CustomerreturnRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CustomerreturnRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CustomerreturnRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CustomerreturnRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreturnRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreturnRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreturnRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreturnRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRecordMainDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(CustomerreturnRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreturnRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreturnRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreturnRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(CustomerreturnRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .orderByDesc(CustomerreturnRecordMainDO::getId)); + } + + default List selectList(CustomerreturnRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreturnRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CustomerreturnRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(CustomerreturnRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CustomerreturnRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CustomerreturnRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreturnRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreturnRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomerreturnRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreturnRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRecordMainDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(CustomerreturnRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreturnRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreturnRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreturnRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(CustomerreturnRecordMainDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(CustomerreturnRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .orderByDesc(CustomerreturnRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestDetailMapper.java new file mode 100644 index 00000000..db6e47a2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.customerreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailExportReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户退货申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreturnRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreturnRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomerreturnRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreturnRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreturnRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreturnRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreturnRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreturnRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreturnRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CustomerreturnRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreturnRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreturnRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(CustomerreturnRequestDetailDO::getId)); + } + + default List selectList(CustomerreturnRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomerreturnRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomerreturnRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomerreturnRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomerreturnRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomerreturnRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomerreturnRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomerreturnRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomerreturnRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomerreturnRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CustomerreturnRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreturnRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreturnRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(CustomerreturnRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestMainMapper.java new file mode 100644 index 00000000..579dc61e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customerreturnRequest/CustomerreturnRequestMainMapper.java @@ -0,0 +1,91 @@ +package com.win.module.wms.dal.mysql.customerreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainExportReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户退货申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomerreturnRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(CustomerreturnRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRequestMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreturnRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreturnRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CustomerreturnRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreturnRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreturnRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomerreturnRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreturnRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreturnRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreturnRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreturnRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreturnRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreturnRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CustomerreturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CustomerreturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CustomerreturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CustomerreturnRequestMainDO::getId)); + } + + default List selectList(CustomerreturnRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomerreturnRequestMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(CustomerreturnRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomerreturnRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomerreturnRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomerreturnRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomerreturnRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CustomerreturnRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomerreturnRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomerreturnRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomerreturnRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomerreturnRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomerreturnRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomerreturnRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomerreturnRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(CustomerreturnRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(CustomerreturnRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(CustomerreturnRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CustomerreturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CustomerreturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CustomerreturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CustomerreturnRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRecord/CustomersettleRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRecord/CustomersettleRecordDetailMapper.java new file mode 100644 index 00000000..50833f1d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRecord/CustomersettleRecordDetailMapper.java @@ -0,0 +1,83 @@ +package com.win.module.wms.dal.mysql.customersettleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailExportReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户结算记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(CustomersettleRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomersettleRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomersettleRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomersettleRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomersettleRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomersettleRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(CustomersettleRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(CustomersettleRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomersettleRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomersettleRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomersettleRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomersettleRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomersettleRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomersettleRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomersettleRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomersettleRecordDetailDO::getSiteId, reqVO.getSiteId()) + .eqIfPresent(CustomersettleRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(CustomersettleRecordDetailDO::getId)); + } + + default List selectList(CustomersettleRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomersettleRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomersettleRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomersettleRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomersettleRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomersettleRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(CustomersettleRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(CustomersettleRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomersettleRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomersettleRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomersettleRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomersettleRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(CustomersettleRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomersettleRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomersettleRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomersettleRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomersettleRecordDetailDO::getSiteId, reqVO.getSiteId()) + .eqIfPresent(CustomersettleRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(CustomersettleRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRecord/CustomersettleRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRecord/CustomersettleRecordMainMapper.java new file mode 100644 index 00000000..92675abb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRecord/CustomersettleRecordMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.customersettleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainExportReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户结算记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(CustomersettleRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomersettleRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CustomersettleRecordMainDO::getInTransactionYpe, reqVO.getInTransactionYpe()) + .betweenIfPresent(CustomersettleRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CustomersettleRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CustomersettleRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomersettleRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomersettleRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomersettleRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomersettleRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomersettleRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .betweenIfPresent(CustomersettleRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomersettleRecordMainDO::getRemark, reqVO.getRemark()) + .eqIfPresent(CustomersettleRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomersettleRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomersettleRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomersettleRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CustomersettleRecordMainDO::getId)); + } + + default List selectList(CustomersettleRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomersettleRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(CustomersettleRecordMainDO::getInTransactionYpe, reqVO.getInTransactionYpe()) + .betweenIfPresent(CustomersettleRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(CustomersettleRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(CustomersettleRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomersettleRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomersettleRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomersettleRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(CustomersettleRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(CustomersettleRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .betweenIfPresent(CustomersettleRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CustomersettleRecordMainDO::getRemark, reqVO.getRemark()) + .eqIfPresent(CustomersettleRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomersettleRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomersettleRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomersettleRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CustomersettleRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestDetailMapper.java new file mode 100644 index 00000000..0528c7d4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.customersettleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailExportReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户结算申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(CustomersettleRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomersettleRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomersettleRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomersettleRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomersettleRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomersettleRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomersettleRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomersettleRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomersettleRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomersettleRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomersettleRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomersettleRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CustomersettleRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomersettleRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(CustomersettleRequestDetailDO::getId)); + } + + default List selectList(CustomersettleRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(CustomersettleRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(CustomersettleRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(CustomersettleRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(CustomersettleRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(CustomersettleRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomersettleRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(CustomersettleRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(CustomersettleRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(CustomersettleRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(CustomersettleRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(CustomersettleRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(CustomersettleRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(CustomersettleRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomersettleRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(CustomersettleRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestMainMapper.java new file mode 100644 index 00000000..27a622f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/customersettleRequest/CustomersettleRequestMainMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.customersettleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainExportReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户结算申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CustomersettleRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(CustomersettleRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRequestMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomersettleRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomersettleRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomersettleRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomersettleRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomersettleRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomersettleRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomersettleRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomersettleRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CustomersettleRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomersettleRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomersettleRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomersettleRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomersettleRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomersettleRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomersettleRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CustomersettleRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CustomersettleRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CustomersettleRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CustomersettleRequestMainDO::getId)); + } + + default List selectList(CustomersettleRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CustomersettleRequestMainDO::getDeliverRecordNumber, reqVO.getDeliverRecordNumber()) + .eqIfPresent(CustomersettleRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(CustomersettleRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(CustomersettleRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(CustomersettleRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(CustomersettleRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(CustomersettleRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(CustomersettleRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(CustomersettleRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CustomersettleRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CustomersettleRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(CustomersettleRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(CustomersettleRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(CustomersettleRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(CustomersettleRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(CustomersettleRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(CustomersettleRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(CustomersettleRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(CustomersettleRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(CustomersettleRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(CustomersettleRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(CustomersettleRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverJob/DeliverJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverJob/DeliverJobDetailMapper.java new file mode 100644 index 00000000..2fc2c5fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverJob/DeliverJobDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.deliverJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailExportReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(DeliverJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverJobDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverJobDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DeliverJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DeliverJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DeliverJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(DeliverJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(DeliverJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(DeliverJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DeliverJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(DeliverJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DeliverJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DeliverJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DeliverJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DeliverJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(DeliverJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(DeliverJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(DeliverJobDetailDO::getId)); + } + + default List selectList(DeliverJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverJobDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverJobDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DeliverJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DeliverJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DeliverJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(DeliverJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(DeliverJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(DeliverJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DeliverJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(DeliverJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DeliverJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DeliverJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DeliverJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DeliverJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(DeliverJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(DeliverJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(DeliverJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverJob/DeliverJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverJob/DeliverJobMainMapper.java new file mode 100644 index 00000000..3599627b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverJob/DeliverJobMainMapper.java @@ -0,0 +1,123 @@ +package com.win.module.wms.dal.mysql.deliverJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainExportReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverJobMainMapper extends BaseMapperX { + + default PageResult selectPage(DeliverJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(DeliverJobMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(DeliverJobMainDO::getCustomerDeliverNumber, reqVO.getCustomerDeliverNumber()) + .eqIfPresent(DeliverJobMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(DeliverJobMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverJobMainDO::getDeliverDock, reqVO.getDeliverDock()) + .eqIfPresent(DeliverJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(DeliverJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(DeliverJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(DeliverJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(DeliverJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(DeliverJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(DeliverJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(DeliverJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DeliverJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(DeliverJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(DeliverJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(DeliverJobMainDO::getPriorityincrement, reqVO.getPriorityincrement()) + .eqIfPresent(DeliverJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(DeliverJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(DeliverJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(DeliverJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(DeliverJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(DeliverJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(DeliverJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(DeliverJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DeliverJobMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(DeliverJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(DeliverJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(DeliverJobMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(DeliverJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(DeliverJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(DeliverJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(DeliverJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(DeliverJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(DeliverJobMainDO::getId)); + } + + default List selectList(DeliverJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(DeliverJobMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(DeliverJobMainDO::getCustomerDeliverNumber, reqVO.getCustomerDeliverNumber()) + .eqIfPresent(DeliverJobMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(DeliverJobMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverJobMainDO::getDeliverDock, reqVO.getDeliverDock()) + .eqIfPresent(DeliverJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(DeliverJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(DeliverJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(DeliverJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(DeliverJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(DeliverJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(DeliverJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(DeliverJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DeliverJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(DeliverJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(DeliverJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(DeliverJobMainDO::getPriorityincrement, reqVO.getPriorityincrement()) + .eqIfPresent(DeliverJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(DeliverJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(DeliverJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(DeliverJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(DeliverJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(DeliverJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(DeliverJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(DeliverJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DeliverJobMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(DeliverJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(DeliverJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(DeliverJobMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(DeliverJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(DeliverJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(DeliverJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(DeliverJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(DeliverJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(DeliverJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(DeliverJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanDetailMapper.java new file mode 100644 index 00000000..3a6299bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanDetailMapper.java @@ -0,0 +1,59 @@ +package com.win.module.wms.dal.mysql.deliverPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailExportReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailPageReqVO; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货计划子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverPlanDetailMapper extends BaseMapperX { + + default PageResult selectPage(DeliverPlanDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverPlanDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverPlanDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverPlanDetailDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverPlanDetailDO::getProject, reqVO.getProject()) + .eqIfPresent(DeliverPlanDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverPlanDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DeliverPlanDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverPlanDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverPlanDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DeliverPlanDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(DeliverPlanDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(DeliverPlanDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverPlanDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverPlanDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DeliverPlanDetailDO::getId)); + } + + default List selectList(DeliverPlanDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverPlanDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverPlanDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverPlanDetailDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverPlanDetailDO::getProject, reqVO.getProject()) + .eqIfPresent(DeliverPlanDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverPlanDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DeliverPlanDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverPlanDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverPlanDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DeliverPlanDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(DeliverPlanDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(DeliverPlanDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverPlanDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverPlanDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DeliverPlanDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanMainMapper.java new file mode 100644 index 00000000..35e0ad22 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanMainMapper.java @@ -0,0 +1,57 @@ +package com.win.module.wms.dal.mysql.deliverPlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainExportReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainPageReqVO; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货计划主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverPlanMainMapper extends BaseMapperX { + + default PageResult selectPage(DeliverPlanMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverPlanMainDO::getCustomerCode, reqVO.getCustomerCode()) + .betweenIfPresent(DeliverPlanMainDO::getPlanDate, reqVO.getPlanDate()) + .eqIfPresent(DeliverPlanMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverPlanMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverPlanMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverPlanMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverPlanMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(DeliverPlanMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(DeliverPlanMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(DeliverPlanMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DeliverPlanMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverPlanMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverPlanMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DeliverPlanMainDO::getId)); + } + + default List selectList(DeliverPlanMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverPlanMainDO::getCustomerCode, reqVO.getCustomerCode()) + .betweenIfPresent(DeliverPlanMainDO::getPlanDate, reqVO.getPlanDate()) + .eqIfPresent(DeliverPlanMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverPlanMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverPlanMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverPlanMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverPlanMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(DeliverPlanMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(DeliverPlanMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(DeliverPlanMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DeliverPlanMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverPlanMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverPlanMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DeliverPlanMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRecord/DeliverRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRecord/DeliverRecordDetailMapper.java new file mode 100644 index 00000000..311f0610 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRecord/DeliverRecordDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.deliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailExportReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(DeliverRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DeliverRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DeliverRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DeliverRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(DeliverRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(DeliverRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(DeliverRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(DeliverRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(DeliverRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(DeliverRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(DeliverRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DeliverRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(DeliverRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(DeliverRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(DeliverRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(DeliverRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DeliverRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(DeliverRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DeliverRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DeliverRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DeliverRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DeliverRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(DeliverRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(DeliverRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(DeliverRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(DeliverRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(DeliverRecordDetailDO::getId)); + } + + default List selectList(DeliverRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverRecordDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverRecordDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DeliverRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DeliverRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DeliverRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(DeliverRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(DeliverRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(DeliverRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(DeliverRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(DeliverRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(DeliverRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(DeliverRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DeliverRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(DeliverRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(DeliverRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(DeliverRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(DeliverRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DeliverRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(DeliverRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DeliverRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DeliverRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DeliverRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DeliverRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(DeliverRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(DeliverRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(DeliverRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(DeliverRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(DeliverRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRecord/DeliverRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRecord/DeliverRecordMainMapper.java new file mode 100644 index 00000000..0f26a19c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRecord/DeliverRecordMainMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.deliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainExportReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(DeliverRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(DeliverRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(DeliverRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(DeliverRecordMainDO::getCustomerDeliverNumber, reqVO.getCustomerDeliverNumber()) + .eqIfPresent(DeliverRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(DeliverRecordMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(DeliverRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(DeliverRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(DeliverRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(DeliverRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(DeliverRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(DeliverRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(DeliverRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(DeliverRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(DeliverRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(DeliverRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(DeliverRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(DeliverRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(DeliverRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DeliverRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(DeliverRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(DeliverRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(DeliverRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(DeliverRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(DeliverRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(DeliverRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DeliverRecordMainDO::getId)); + } + + default List selectList(DeliverRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(DeliverRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(DeliverRecordMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(DeliverRecordMainDO::getCustomerDeliverNumber, reqVO.getCustomerDeliverNumber()) + .eqIfPresent(DeliverRecordMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(DeliverRecordMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(DeliverRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(DeliverRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(DeliverRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(DeliverRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(DeliverRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(DeliverRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(DeliverRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(DeliverRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(DeliverRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(DeliverRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(DeliverRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(DeliverRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(DeliverRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DeliverRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(DeliverRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(DeliverRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(DeliverRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(DeliverRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(DeliverRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(DeliverRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DeliverRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestDetailMapper.java new file mode 100644 index 00000000..2dc8b76f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.deliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailExportReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(DeliverRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DeliverRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(DeliverRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DeliverRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DeliverRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(DeliverRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DeliverRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(DeliverRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DeliverRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DeliverRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DeliverRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DeliverRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(DeliverRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(DeliverRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DeliverRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(DeliverRequestDetailDO::getId)); + } + + default List selectList(DeliverRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverRequestDetailDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(DeliverRequestDetailDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(DeliverRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DeliverRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(DeliverRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DeliverRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DeliverRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(DeliverRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DeliverRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(DeliverRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DeliverRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DeliverRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DeliverRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DeliverRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(DeliverRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(DeliverRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DeliverRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(DeliverRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestMainMapper.java new file mode 100644 index 00000000..894032f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverRequest/DeliverRequestMainMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.deliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainExportReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发货申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DeliverRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(DeliverRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeliverRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(DeliverRequestMainDO::getCustomerDeliverNumber, reqVO.getCustomerDeliverNumber()) + .eqIfPresent(DeliverRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(DeliverRequestMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(DeliverRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(DeliverRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(DeliverRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(DeliverRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(DeliverRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(DeliverRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(DeliverRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(DeliverRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(DeliverRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(DeliverRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(DeliverRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DeliverRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(DeliverRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(DeliverRequestMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(DeliverRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(DeliverRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(DeliverRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(DeliverRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(DeliverRequestMainDO::getId)); + } + + default List selectList(DeliverRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeliverRequestMainDO::getDeliverPlanNumber, reqVO.getDeliverPlanNumber()) + .eqIfPresent(DeliverRequestMainDO::getCustomerDeliverNumber, reqVO.getCustomerDeliverNumber()) + .eqIfPresent(DeliverRequestMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(DeliverRequestMainDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(DeliverRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(DeliverRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(DeliverRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(DeliverRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(DeliverRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(DeliverRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(DeliverRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(DeliverRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DeliverRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DeliverRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeliverRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DeliverRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(DeliverRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(DeliverRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(DeliverRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(DeliverRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DeliverRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DeliverRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DeliverRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(DeliverRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(DeliverRequestMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(DeliverRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(DeliverRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(DeliverRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(DeliverRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(DeliverRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/expectin/ExpectinMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/expectin/ExpectinMapper.java new file mode 100644 index 00000000..8b981803 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/expectin/ExpectinMapper.java @@ -0,0 +1,51 @@ +package com.win.module.wms.dal.mysql.expectin; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.expectin.vo.ExpectinExportReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinPageReqVO; +import com.win.module.wms.dal.dataobject.expectin.ExpectinDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 预计入库存 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ExpectinMapper extends BaseMapperX { + + default PageResult selectPage(ExpectinPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ExpectinDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ExpectinDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ExpectinDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ExpectinDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ExpectinDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ExpectinDO::getUom, reqVO.getUom()) + .eqIfPresent(ExpectinDO::getQty, reqVO.getQty()) + .eqIfPresent(ExpectinDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(ExpectinDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(ExpectinDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(ExpectinDO::getId)); + } + + default List selectList(ExpectinExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ExpectinDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ExpectinDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ExpectinDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ExpectinDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ExpectinDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ExpectinDO::getUom, reqVO.getUom()) + .eqIfPresent(ExpectinDO::getQty, reqVO.getQty()) + .eqIfPresent(ExpectinDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(ExpectinDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(ExpectinDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(ExpectinDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/expectout/ExpectoutMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/expectout/ExpectoutMapper.java new file mode 100644 index 00000000..ddc5b874 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/expectout/ExpectoutMapper.java @@ -0,0 +1,53 @@ +package com.win.module.wms.dal.mysql.expectout; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.expectout.vo.ExpectoutExportReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutPageReqVO; +import com.win.module.wms.dal.dataobject.expectout.ExpectoutDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 预计出库存 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ExpectoutMapper extends BaseMapperX { + + default PageResult selectPage(ExpectoutPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ExpectoutDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ExpectoutDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ExpectoutDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ExpectoutDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ExpectoutDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ExpectoutDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ExpectoutDO::getUom, reqVO.getUom()) + .eqIfPresent(ExpectoutDO::getQty, reqVO.getQty()) + .eqIfPresent(ExpectoutDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(ExpectoutDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(ExpectoutDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(ExpectoutDO::getId)); + } + + default List selectList(ExpectoutExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ExpectoutDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ExpectoutDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ExpectoutDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ExpectoutDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ExpectoutDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ExpectoutDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ExpectoutDO::getUom, reqVO.getUom()) + .eqIfPresent(ExpectoutDO::getQty, reqVO.getQty()) + .eqIfPresent(ExpectoutDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(ExpectoutDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(ExpectoutDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(ExpectoutDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRecord/InventorychangeRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRecord/InventorychangeRecordDetailMapper.java new file mode 100644 index 00000000..3aa4982e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRecord/InventorychangeRecordDetailMapper.java @@ -0,0 +1,105 @@ +package com.win.module.wms.dal.mysql.inventorychangeRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailExportReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存修改记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(InventorychangeRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromQty, reqVO.getFromQty()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromAltBatch, reqVO.getFromAltBatch()) + .betweenIfPresent(InventorychangeRecordDetailDO::getFromArriveDate, reqVO.getFromArriveDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getFromProduceDate, reqVO.getFromProduceDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getFromExpireDate, reqVO.getFromExpireDate()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(InventorychangeRecordDetailDO::getToQty, reqVO.getToQty()) + .eqIfPresent(InventorychangeRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorychangeRecordDetailDO::getToAltBatch, reqVO.getToAltBatch()) + .betweenIfPresent(InventorychangeRecordDetailDO::getToArriveDate, reqVO.getToArriveDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getToProduceDate, reqVO.getToProduceDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getToExpireDate, reqVO.getToExpireDate()) + .eqIfPresent(InventorychangeRecordDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .likeIfPresent(InventorychangeRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorychangeRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorychangeRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorychangeRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorychangeRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventorychangeRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorychangeRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorychangeRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InventorychangeRecordDetailDO::getId)); + } + + default List selectList(InventorychangeRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromQty, reqVO.getFromQty()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromAltBatch, reqVO.getFromAltBatch()) + .betweenIfPresent(InventorychangeRecordDetailDO::getFromArriveDate, reqVO.getFromArriveDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getFromProduceDate, reqVO.getFromProduceDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getFromExpireDate, reqVO.getFromExpireDate()) + .eqIfPresent(InventorychangeRecordDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(InventorychangeRecordDetailDO::getToQty, reqVO.getToQty()) + .eqIfPresent(InventorychangeRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorychangeRecordDetailDO::getToAltBatch, reqVO.getToAltBatch()) + .betweenIfPresent(InventorychangeRecordDetailDO::getToArriveDate, reqVO.getToArriveDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getToProduceDate, reqVO.getToProduceDate()) + .betweenIfPresent(InventorychangeRecordDetailDO::getToExpireDate, reqVO.getToExpireDate()) + .eqIfPresent(InventorychangeRecordDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .likeIfPresent(InventorychangeRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorychangeRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorychangeRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorychangeRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorychangeRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventorychangeRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorychangeRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InventorychangeRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorychangeRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InventorychangeRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRecord/InventorychangeRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRecord/InventorychangeRecordMainMapper.java new file mode 100644 index 00000000..68226d7a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRecord/InventorychangeRecordMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.inventorychangeRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainExportReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存修改记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(InventorychangeRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventorychangeRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventorychangeRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InventorychangeRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InventorychangeRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InventorychangeRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InventorychangeRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorychangeRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorychangeRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorychangeRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorychangeRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorychangeRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorychangeRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorychangeRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(InventorychangeRecordMainDO::getId)); + } + + default List selectList(InventorychangeRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventorychangeRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventorychangeRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InventorychangeRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InventorychangeRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InventorychangeRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InventorychangeRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorychangeRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorychangeRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorychangeRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorychangeRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorychangeRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorychangeRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorychangeRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(InventorychangeRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRequest/InventorychangeRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRequest/InventorychangeRequestDetailMapper.java new file mode 100644 index 00000000..e45b1742 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRequest/InventorychangeRequestDetailMapper.java @@ -0,0 +1,103 @@ +package com.win.module.wms.dal.mysql.inventorychangeRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailExportReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存修改申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(InventorychangeRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRequestDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromQty, reqVO.getFromQty()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromAltbatch, reqVO.getFromAltbatch()) + .betweenIfPresent(InventorychangeRequestDetailDO::getFromArriveDate, reqVO.getFromArriveDate()) + .betweenIfPresent(InventorychangeRequestDetailDO::getFromProduceDate, reqVO.getFromProduceDate()) + .betweenIfPresent(InventorychangeRequestDetailDO::getFromExpireDate, reqVO.getFromExpireDate()) + .eqIfPresent(InventorychangeRequestDetailDO::getFrominventoryStatus, reqVO.getFrominventoryStatus()) + .eqIfPresent(InventorychangeRequestDetailDO::getToQty, reqVO.getToQty()) + .eqIfPresent(InventorychangeRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorychangeRequestDetailDO::getToAltBatch, reqVO.getToAltBatch()) + .betweenIfPresent(InventorychangeRequestDetailDO::getToArrivdAte, reqVO.getToArrivdAte()) + .betweenIfPresent(InventorychangeRequestDetailDO::getToProduceDate, reqVO.getToProduceDate()) + .betweenIfPresent(InventorychangeRequestDetailDO::getToExpireDate, reqVO.getToExpireDate()) + .eqIfPresent(InventorychangeRequestDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .eqIfPresent(InventorychangeRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventorychangeRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorychangeRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorychangeRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorychangeRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorychangeRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(InventorychangeRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorychangeRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorychangeRequestDetailDO::getItemCode, reqVO.getItemCode()) + .orderByDesc(InventorychangeRequestDetailDO::getId)); + } + + default List selectList(InventorychangeRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRequestDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromQty, reqVO.getFromQty()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorychangeRequestDetailDO::getFromAltbatch, reqVO.getFromAltbatch()) + .betweenIfPresent(InventorychangeRequestDetailDO::getFromArriveDate, reqVO.getFromArriveDate()) + .betweenIfPresent(InventorychangeRequestDetailDO::getFromProduceDate, reqVO.getFromProduceDate()) + .betweenIfPresent(InventorychangeRequestDetailDO::getFromExpireDate, reqVO.getFromExpireDate()) + .eqIfPresent(InventorychangeRequestDetailDO::getFrominventoryStatus, reqVO.getFrominventoryStatus()) + .eqIfPresent(InventorychangeRequestDetailDO::getToQty, reqVO.getToQty()) + .eqIfPresent(InventorychangeRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorychangeRequestDetailDO::getToAltBatch, reqVO.getToAltBatch()) + .betweenIfPresent(InventorychangeRequestDetailDO::getToArrivdAte, reqVO.getToArrivdAte()) + .betweenIfPresent(InventorychangeRequestDetailDO::getToProduceDate, reqVO.getToProduceDate()) + .betweenIfPresent(InventorychangeRequestDetailDO::getToExpireDate, reqVO.getToExpireDate()) + .eqIfPresent(InventorychangeRequestDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .eqIfPresent(InventorychangeRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventorychangeRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorychangeRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorychangeRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorychangeRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorychangeRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorychangeRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(InventorychangeRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorychangeRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorychangeRequestDetailDO::getItemCode, reqVO.getItemCode()) + .orderByDesc(InventorychangeRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRequest/InventorychangeRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRequest/InventorychangeRequestMainMapper.java new file mode 100644 index 00000000..3ed16700 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorychangeRequest/InventorychangeRequestMainMapper.java @@ -0,0 +1,63 @@ +package com.win.module.wms.dal.mysql.inventorychangeRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainExportReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存修改申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorychangeRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(InventorychangeRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventorychangeRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorychangeRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InventorychangeRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorychangeRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorychangeRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorychangeRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventorychangeRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorychangeRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorychangeRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InventorychangeRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InventorychangeRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InventorychangeRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InventorychangeRequestMainDO::getId)); + } + + default List selectList(InventorychangeRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorychangeRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventorychangeRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorychangeRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorychangeRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorychangeRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorychangeRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InventorychangeRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorychangeRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorychangeRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorychangeRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventorychangeRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorychangeRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorychangeRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InventorychangeRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InventorychangeRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InventorychangeRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InventorychangeRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRecord/InventoryinitRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRecord/InventoryinitRecordDetailMapper.java new file mode 100644 index 00000000..1e43bc43 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRecord/InventoryinitRecordDetailMapper.java @@ -0,0 +1,91 @@ +package com.win.module.wms.dal.mysql.inventoryinitRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailExportReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存初始化记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(InventoryinitRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InventoryinitRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InventoryinitRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InventoryinitRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(InventoryinitRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(InventoryinitRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(InventoryinitRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(InventoryinitRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InventoryinitRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(InventoryinitRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(InventoryinitRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventoryinitRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(InventoryinitRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(InventoryinitRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventoryinitRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventoryinitRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventoryinitRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventoryinitRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventoryinitRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventoryinitRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventoryinitRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InventoryinitRecordDetailDO::getId)); + } + + default List selectList(InventoryinitRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InventoryinitRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InventoryinitRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InventoryinitRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(InventoryinitRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(InventoryinitRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(InventoryinitRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(InventoryinitRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InventoryinitRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(InventoryinitRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(InventoryinitRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventoryinitRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(InventoryinitRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(InventoryinitRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventoryinitRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventoryinitRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventoryinitRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventoryinitRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventoryinitRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InventoryinitRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventoryinitRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventoryinitRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InventoryinitRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRecord/InventoryinitRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRecord/InventoryinitRecordMainMapper.java new file mode 100644 index 00000000..8a8e13df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRecord/InventoryinitRecordMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.inventoryinitRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainExportReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存初始化记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(InventoryinitRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventoryinitRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventoryinitRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InventoryinitRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InventoryinitRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InventoryinitRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InventoryinitRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventoryinitRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventoryinitRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventoryinitRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventoryinitRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InventoryinitRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventoryinitRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventoryinitRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventoryinitRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(InventoryinitRecordMainDO::getId)); + } + + default List selectList(InventoryinitRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventoryinitRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventoryinitRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InventoryinitRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InventoryinitRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InventoryinitRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InventoryinitRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventoryinitRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventoryinitRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventoryinitRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventoryinitRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InventoryinitRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventoryinitRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventoryinitRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventoryinitRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(InventoryinitRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestDetailMapper.java new file mode 100644 index 00000000..e43594d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestDetailMapper.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.mysql.inventoryinitRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailExportReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存初始化申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(InventoryinitRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRequestDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InventoryinitRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InventoryinitRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InventoryinitRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(InventoryinitRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(InventoryinitRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(InventoryinitRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(InventoryinitRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InventoryinitRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(InventoryinitRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(InventoryinitRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventoryinitRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventoryinitRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventoryinitRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventoryinitRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventoryinitRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventoryinitRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(InventoryinitRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventoryinitRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventoryinitRequestDetailDO::getItemCode, reqVO.getItemCode()) + .orderByDesc(InventoryinitRequestDetailDO::getId)); + } + + default List selectList(InventoryinitRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRequestDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InventoryinitRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InventoryinitRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InventoryinitRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(InventoryinitRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(InventoryinitRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(InventoryinitRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(InventoryinitRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InventoryinitRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(InventoryinitRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(InventoryinitRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventoryinitRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventoryinitRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventoryinitRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventoryinitRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventoryinitRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventoryinitRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventoryinitRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(InventoryinitRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventoryinitRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventoryinitRequestDetailDO::getItemCode, reqVO.getItemCode()) + .orderByDesc(InventoryinitRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestMainMapper.java new file mode 100644 index 00000000..42ca5f28 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestMainMapper.java @@ -0,0 +1,63 @@ +package com.win.module.wms.dal.mysql.inventoryinitRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainExportReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存初始化申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventoryinitRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(InventoryinitRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventoryinitRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventoryinitRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRequestMainDO::getCreationTime, reqVO.getCreationTime()) + .eqIfPresent(InventoryinitRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InventoryinitRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventoryinitRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventoryinitRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventoryinitRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventoryinitRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventoryinitRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventoryinitRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InventoryinitRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InventoryinitRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InventoryinitRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InventoryinitRequestMainDO::getId)); + } + + default List selectList(InventoryinitRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventoryinitRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(InventoryinitRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventoryinitRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventoryinitRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventoryinitRequestMainDO::getCreationTime, reqVO.getCreationTime()) + .eqIfPresent(InventoryinitRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InventoryinitRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventoryinitRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventoryinitRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventoryinitRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventoryinitRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventoryinitRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventoryinitRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InventoryinitRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InventoryinitRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InventoryinitRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InventoryinitRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveJob/InventorymoveJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveJob/InventorymoveJobDetailMapper.java new file mode 100644 index 00000000..56bd0fa6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveJob/InventorymoveJobDetailMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.inventorymoveJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存转移任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(InventorymoveJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(InventorymoveJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorymoveJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorymoveJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorymoveJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorymoveJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorymoveJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventorymoveJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveJobDetailDO::getCreatetime, reqVO.getCreatetime()) + .eqIfPresent(InventorymoveJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorymoveJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InventorymoveJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InventorymoveJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InventorymoveJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InventorymoveJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(InventorymoveJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorymoveJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(InventorymoveJobDetailDO::getId)); + } + + default List selectList(InventorymoveJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(InventorymoveJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorymoveJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorymoveJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorymoveJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorymoveJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorymoveJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventorymoveJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveJobDetailDO::getCreatetime, reqVO.getCreatetime()) + .eqIfPresent(InventorymoveJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorymoveJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InventorymoveJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InventorymoveJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(InventorymoveJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InventorymoveJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InventorymoveJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(InventorymoveJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorymoveJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(InventorymoveJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveJob/InventorymoveJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveJob/InventorymoveJobMainMapper.java new file mode 100644 index 00000000..7bf8eba9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveJob/InventorymoveJobMainMapper.java @@ -0,0 +1,107 @@ +package com.win.module.wms.dal.mysql.inventorymoveJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainExportReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存转移任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveJobMainMapper extends BaseMapperX { + + default PageResult selectPage(InventorymoveJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventorymoveJobMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(InventorymoveJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(InventorymoveJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorymoveJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(InventorymoveJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventorymoveJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(InventorymoveJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorymoveJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorymoveJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(InventorymoveJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(InventorymoveJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(InventorymoveJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorymoveJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(InventorymoveJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(InventorymoveJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(InventorymoveJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(InventorymoveJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InventorymoveJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InventorymoveJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorymoveJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveJobMainDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventorymoveJobMainDO::getCreatorName, reqVO.getCreatorName()) + .eqIfPresent(InventorymoveJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(InventorymoveJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InventorymoveJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(InventorymoveJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(InventorymoveJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(InventorymoveJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(InventorymoveJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(InventorymoveJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(InventorymoveJobMainDO::getId)); + } + + default List selectList(InventorymoveJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventorymoveJobMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(InventorymoveJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(InventorymoveJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorymoveJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(InventorymoveJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventorymoveJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(InventorymoveJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorymoveJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorymoveJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(InventorymoveJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(InventorymoveJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(InventorymoveJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorymoveJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(InventorymoveJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(InventorymoveJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(InventorymoveJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(InventorymoveJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InventorymoveJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InventorymoveJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorymoveJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveJobMainDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventorymoveJobMainDO::getCreatorName, reqVO.getCreatorName()) + .eqIfPresent(InventorymoveJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(InventorymoveJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InventorymoveJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(InventorymoveJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(InventorymoveJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(InventorymoveJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(InventorymoveJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(InventorymoveJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(InventorymoveJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(InventorymoveJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRecord/InventorymoveRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRecord/InventorymoveRecordDetailMapper.java new file mode 100644 index 00000000..3bfb8cb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRecord/InventorymoveRecordDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.inventorymoveRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存转移记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(InventorymoveRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRecordDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(InventorymoveRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorymoveRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .likeIfPresent(InventorymoveRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorymoveRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorymoveRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorymoveRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorymoveRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventorymoveRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorymoveRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorymoveRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InventorymoveRecordDetailDO::getId)); + } + + default List selectList(InventorymoveRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRecordDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(InventorymoveRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorymoveRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .likeIfPresent(InventorymoveRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorymoveRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorymoveRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorymoveRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorymoveRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InventorymoveRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorymoveRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InventorymoveRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorymoveRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InventorymoveRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRecord/InventorymoveRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRecord/InventorymoveRecordMainMapper.java new file mode 100644 index 00000000..49c8b29d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRecord/InventorymoveRecordMainMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.inventorymoveRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainExportReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存转移记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(InventorymoveRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventorymoveRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(InventorymoveRecordMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(InventorymoveRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InventorymoveRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InventorymoveRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InventorymoveRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InventorymoveRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorymoveRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorymoveRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorymoveRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorymoveRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorymoveRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorymoveRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorymoveRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(InventorymoveRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InventorymoveRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InventorymoveRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(InventorymoveRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InventorymoveRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(InventorymoveRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(InventorymoveRecordMainDO::getId)); + } + + default List selectList(InventorymoveRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InventorymoveRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(InventorymoveRecordMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(InventorymoveRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InventorymoveRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InventorymoveRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InventorymoveRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InventorymoveRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorymoveRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorymoveRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorymoveRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InventorymoveRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InventorymoveRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorymoveRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InventorymoveRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(InventorymoveRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InventorymoveRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InventorymoveRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(InventorymoveRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InventorymoveRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(InventorymoveRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(InventorymoveRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRequest/InventorymoveRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRequest/InventorymoveRequestDetailMapper.java new file mode 100644 index 00000000..1613ae46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRequest/InventorymoveRequestDetailMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.inventorymoveRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存转移申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(InventorymoveRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(InventorymoveRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorymoveRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .eqIfPresent(InventorymoveRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventorymoveRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorymoveRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorymoveRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorymoveRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorymoveRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(InventorymoveRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorymoveRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorymoveRequestDetailDO::getItemCode, reqVO.getItemCode()) + .orderByDesc(InventorymoveRequestDetailDO::getId)); + } + + default List selectList(InventorymoveRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(InventorymoveRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(InventorymoveRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .eqIfPresent(InventorymoveRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InventorymoveRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InventorymoveRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InventorymoveRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InventorymoveRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InventorymoveRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InventorymoveRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(InventorymoveRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorymoveRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorymoveRequestDetailDO::getItemCode, reqVO.getItemCode()) + .orderByDesc(InventorymoveRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRequest/InventorymoveRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRequest/InventorymoveRequestMainMapper.java new file mode 100644 index 00000000..31c3eb17 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventorymoveRequest/InventorymoveRequestMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.inventorymoveRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainExportReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存转移申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InventorymoveRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(InventorymoveRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorymoveRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InventorymoveRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorymoveRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorymoveRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorymoveRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventorymoveRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorymoveRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorymoveRequestMainDO::getFromWarehouseOde, reqVO.getFromWarehouseOde()) + .eqIfPresent(InventorymoveRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InventorymoveRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InventorymoveRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(InventorymoveRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InventorymoveRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(InventorymoveRequestMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(InventorymoveRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InventorymoveRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InventorymoveRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InventorymoveRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InventorymoveRequestMainDO::getId)); + } + + default List selectList(InventorymoveRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InventorymoveRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InventorymoveRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InventorymoveRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InventorymoveRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InventorymoveRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InventorymoveRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InventorymoveRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InventorymoveRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InventorymoveRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InventorymoveRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InventorymoveRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InventorymoveRequestMainDO::getFromWarehouseOde, reqVO.getFromWarehouseOde()) + .eqIfPresent(InventorymoveRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InventorymoveRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InventorymoveRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(InventorymoveRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InventorymoveRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(InventorymoveRequestMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(InventorymoveRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InventorymoveRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InventorymoveRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InventorymoveRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InventorymoveRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/locationcapacity/LocationcapacityMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/locationcapacity/LocationcapacityMapper.java new file mode 100644 index 00000000..d5186fa8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/locationcapacity/LocationcapacityMapper.java @@ -0,0 +1,43 @@ +package com.win.module.wms.dal.mysql.locationcapacity; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityExportReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityPageReqVO; +import com.win.module.wms.dal.dataobject.locationcapacity.LocationcapacityDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库位容量 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface LocationcapacityMapper extends BaseMapperX { + + default PageResult selectPage(LocationcapacityPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(LocationcapacityDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(LocationcapacityDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(LocationcapacityDO::getUsedCapacity, reqVO.getUsedCapacity()) + .eqIfPresent(LocationcapacityDO::getAvailableCapacity, reqVO.getAvailableCapacity()) + .eqIfPresent(LocationcapacityDO::getBearableOverloadCapacity, reqVO.getBearableOverloadCapacity()) + .eqIfPresent(LocationcapacityDO::getIsInfinity, reqVO.getIsInfinity()) + .orderByDesc(LocationcapacityDO::getId)); + } + + default List selectList(LocationcapacityExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(LocationcapacityDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(LocationcapacityDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(LocationcapacityDO::getUsedCapacity, reqVO.getUsedCapacity()) + .eqIfPresent(LocationcapacityDO::getAvailableCapacity, reqVO.getAvailableCapacity()) + .eqIfPresent(LocationcapacityDO::getBearableOverloadCapacity, reqVO.getBearableOverloadCapacity()) + .eqIfPresent(LocationcapacityDO::getIsInfinity, reqVO.getIsInfinity()) + .orderByDesc(LocationcapacityDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRecord/OfflinesettlementRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRecord/OfflinesettlementRecordDetailMapper.java new file mode 100644 index 00000000..042cd6b4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRecord/OfflinesettlementRecordDetailMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.offlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailExportReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 下线结算记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(OfflinesettlementRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(OfflinesettlementRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(OfflinesettlementRecordDetailDO::getId)); + } + + default List selectList(OfflinesettlementRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(OfflinesettlementRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OfflinesettlementRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(OfflinesettlementRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRecord/OfflinesettlementRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRecord/OfflinesettlementRecordMainMapper.java new file mode 100644 index 00000000..80456683 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRecord/OfflinesettlementRecordMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.offlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainExportReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 下线结算记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(OfflinesettlementRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(OfflinesettlementRecordMainDO::getProductReceiptRecordNumber, reqVO.getProductReceiptRecordNumber()) + .eqIfPresent(OfflinesettlementRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(OfflinesettlementRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(OfflinesettlementRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OfflinesettlementRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OfflinesettlementRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(OfflinesettlementRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OfflinesettlementRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OfflinesettlementRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(OfflinesettlementRecordMainDO::getId)); + } + + default List selectList(OfflinesettlementRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(OfflinesettlementRecordMainDO::getProductReceiptRecordNumber, reqVO.getProductReceiptRecordNumber()) + .eqIfPresent(OfflinesettlementRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(OfflinesettlementRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(OfflinesettlementRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OfflinesettlementRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OfflinesettlementRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(OfflinesettlementRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OfflinesettlementRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OfflinesettlementRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(OfflinesettlementRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRequest/OfflinesettlementRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRequest/OfflinesettlementRequestDetailMapper.java new file mode 100644 index 00000000..2177d345 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRequest/OfflinesettlementRequestDetailMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.offlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailExportReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 下线结算申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(OfflinesettlementRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .likeIfPresent(OfflinesettlementRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(OfflinesettlementRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(OfflinesettlementRequestDetailDO::getId)); + } + + default List selectList(OfflinesettlementRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .likeIfPresent(OfflinesettlementRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(OfflinesettlementRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(OfflinesettlementRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRequest/OfflinesettlementRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRequest/OfflinesettlementRequestMainMapper.java new file mode 100644 index 00000000..c3924853 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/offlinesettlementRequest/OfflinesettlementRequestMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.offlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainExportReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 下线结算申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OfflinesettlementRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(OfflinesettlementRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRequestMainDO::getProductReceiptRecordNumber, reqVO.getProductReceiptRecordNumber()) + .eqIfPresent(OfflinesettlementRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(OfflinesettlementRequestMainDO::getDetails, reqVO.getDetails()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OfflinesettlementRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OfflinesettlementRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OfflinesettlementRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OfflinesettlementRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OfflinesettlementRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRequestMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OfflinesettlementRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(OfflinesettlementRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(OfflinesettlementRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(OfflinesettlementRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(OfflinesettlementRequestMainDO::getId)); + } + + default List selectList(OfflinesettlementRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OfflinesettlementRequestMainDO::getProductReceiptRecordNumber, reqVO.getProductReceiptRecordNumber()) + .eqIfPresent(OfflinesettlementRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(OfflinesettlementRequestMainDO::getDetails, reqVO.getDetails()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OfflinesettlementRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OfflinesettlementRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OfflinesettlementRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OfflinesettlementRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OfflinesettlementRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OfflinesettlementRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OfflinesettlementRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OfflinesettlementRequestMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OfflinesettlementRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(OfflinesettlementRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(OfflinesettlementRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(OfflinesettlementRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(OfflinesettlementRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packageMassage/PackageMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packageMassage/PackageMapper.java new file mode 100644 index 00000000..6f465cbb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/packageMassage/PackageMapper.java @@ -0,0 +1,113 @@ +package com.win.module.wms.dal.mysql.packageMassage; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.packageMassage.vo.PackageExportReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackagePageReqVO; +import com.win.module.wms.dal.dataobject.packageMassage.PackageDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 包装 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PackageMapper extends BaseMapperX { + + default PageResult selectPage(PackagePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PackageDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PackageDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PackageDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PackageDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PackageDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PackageDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PackageDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PackageDO::getProduceDate, reqVO.getProduceDate()) + .eqIfPresent(PackageDO::getValidityDays, reqVO.getValidityDays()) + .betweenIfPresent(PackageDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PackageDO::getUom, reqVO.getUom()) + .eqIfPresent(PackageDO::getQty, reqVO.getQty()) + .eqIfPresent(PackageDO::getAltUom, reqVO.getAltUom()) + .eqIfPresent(PackageDO::getAltQty, reqVO.getAltQty()) + .eqIfPresent(PackageDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PackageDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PackageDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PackageDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PackageDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PackageDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PackageDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PackageDO::getSupplierItemCode, reqVO.getSupplierItemCode()) + .eqIfPresent(PackageDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PackageDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PackageDO::getRpNumber, reqVO.getRpNumber()) + .eqIfPresent(PackageDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PackageDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(PackageDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(PackageDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(PackageDO::getTeamCode, reqVO.getTeamCode()) + .eqIfPresent(PackageDO::getShiftCode, reqVO.getShiftCode()) + .eqIfPresent(PackageDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(PackageDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(PackageDO::getCustomerItemCode, reqVO.getCustomerItemCode()) + .eqIfPresent(PackageDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(PackageDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(PackageDO::getEqLevel, reqVO.getEqLevel()) + .eqIfPresent(PackageDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(PackageDO::getWeight, reqVO.getWeight()) + .eqIfPresent(PackageDO::getArea, reqVO.getArea()) + .eqIfPresent(PackageDO::getVolume, reqVO.getVolume()) + .orderByDesc(PackageDO::getId)); + } + + default List selectList(PackageExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PackageDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PackageDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PackageDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PackageDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PackageDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PackageDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PackageDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PackageDO::getProduceDate, reqVO.getProduceDate()) + .eqIfPresent(PackageDO::getValidityDays, reqVO.getValidityDays()) + .betweenIfPresent(PackageDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PackageDO::getUom, reqVO.getUom()) + .eqIfPresent(PackageDO::getQty, reqVO.getQty()) + .eqIfPresent(PackageDO::getAltUom, reqVO.getAltUom()) + .eqIfPresent(PackageDO::getAltQty, reqVO.getAltQty()) + .eqIfPresent(PackageDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PackageDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PackageDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PackageDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PackageDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PackageDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PackageDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PackageDO::getSupplierItemCode, reqVO.getSupplierItemCode()) + .eqIfPresent(PackageDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PackageDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PackageDO::getRpNumber, reqVO.getRpNumber()) + .eqIfPresent(PackageDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PackageDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(PackageDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(PackageDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(PackageDO::getTeamCode, reqVO.getTeamCode()) + .eqIfPresent(PackageDO::getShiftCode, reqVO.getShiftCode()) + .eqIfPresent(PackageDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(PackageDO::getCustomerDockCode, reqVO.getCustomerDockCode()) + .eqIfPresent(PackageDO::getCustomerItemCode, reqVO.getCustomerItemCode()) + .eqIfPresent(PackageDO::getSoNumber, reqVO.getSoNumber()) + .eqIfPresent(PackageDO::getSoLine, reqVO.getSoLine()) + .eqIfPresent(PackageDO::getEqLevel, reqVO.getEqLevel()) + .eqIfPresent(PackageDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(PackageDO::getWeight, reqVO.getWeight()) + .eqIfPresent(PackageDO::getArea, reqVO.getArea()) + .eqIfPresent(PackageDO::getVolume, reqVO.getVolume()) + .orderByDesc(PackageDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayJob/ProductputawayJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayJob/ProductputawayJobDetailMapper.java new file mode 100644 index 00000000..d44094f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayJob/ProductputawayJobDetailMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.productputawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailExportReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品上架任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductputawayJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductputawayJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductputawayJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(ProductputawayJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductputawayJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductputawayJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductputawayJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductputawayJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductputawayJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductputawayJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductputawayJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductputawayJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductputawayJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductputawayJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductputawayJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductputawayJobDetailDO::getId)); + } + + default List selectList(ProductputawayJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductputawayJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductputawayJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(ProductputawayJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductputawayJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductputawayJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductputawayJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductputawayJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductputawayJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductputawayJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductputawayJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductputawayJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductputawayJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductputawayJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductputawayJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductputawayJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayJob/ProductputawayJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayJob/ProductputawayJobMainMapper.java new file mode 100644 index 00000000..a58fcfe0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayJob/ProductputawayJobMainMapper.java @@ -0,0 +1,105 @@ +package com.win.module.wms.dal.mysql.productputawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainExportReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品上架任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayJobMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductputawayJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductputawayJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(ProductputawayJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductputawayJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductputawayJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductputawayJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductputawayJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductputawayJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .betweenIfPresent(ProductputawayJobMainDO::getCompletetime, reqVO.getCompletetime()) + .betweenIfPresent(ProductputawayJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductputawayJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductputawayJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductputawayJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductputawayJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductputawayJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductputawayJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductputawayJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductputawayJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductputawayJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductputawayJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductputawayJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductputawayJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .eqIfPresent(ProductputawayJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductputawayJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductputawayJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductputawayJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductputawayJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductputawayJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductputawayJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductputawayJobMainDO::getId)); + } + + default List selectList(ProductputawayJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductputawayJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(ProductputawayJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductputawayJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductputawayJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductputawayJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductputawayJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductputawayJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .betweenIfPresent(ProductputawayJobMainDO::getCompletetime, reqVO.getCompletetime()) + .betweenIfPresent(ProductputawayJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductputawayJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductputawayJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductputawayJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductputawayJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductputawayJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductputawayJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductputawayJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductputawayJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductputawayJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductputawayJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductputawayJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductputawayJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .eqIfPresent(ProductputawayJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductputawayJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductputawayJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductputawayJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductputawayJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductputawayJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductputawayJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductputawayJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductputawayJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRecord/ProductputawayRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRecord/ProductputawayRecordDetailMapper.java new file mode 100644 index 00000000..ebf7f650 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRecord/ProductputawayRecordDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.productputawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailExportReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品上架记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductputawayRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(ProductputawayRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductputawayRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductputawayRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductputawayRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductputawayRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductputawayRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductputawayRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductputawayRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductputawayRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductputawayRecordDetailDO::getId)); + } + + default List selectList(ProductputawayRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(ProductputawayRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductputawayRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductputawayRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductputawayRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductputawayRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductputawayRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductputawayRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductputawayRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductputawayRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductputawayRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductputawayRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRecord/ProductputawayRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRecord/ProductputawayRecordMainMapper.java new file mode 100644 index 00000000..42e1232b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRecord/ProductputawayRecordMainMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.productputawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainExportReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品上架记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductputawayRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductputawayRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductputawayRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(ProductputawayRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductputawayRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductputawayRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductputawayRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductputawayRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductputawayRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductputawayRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductputawayRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductputawayRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductputawayRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductputawayRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductputawayRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductputawayRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductputawayRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductputawayRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductputawayRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductputawayRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductputawayRecordMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(ProductputawayRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductputawayRecordMainDO::getId)); + } + + default List selectList(ProductputawayRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductputawayRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductputawayRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(ProductputawayRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductputawayRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductputawayRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductputawayRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductputawayRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductputawayRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductputawayRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductputawayRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductputawayRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductputawayRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductputawayRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductputawayRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductputawayRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductputawayRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductputawayRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductputawayRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductputawayRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductputawayRecordMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(ProductputawayRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductputawayRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRequest/ProductputawayRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRequest/ProductputawayRequestDetailMapper.java new file mode 100644 index 00000000..7ed2aa8c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRequest/ProductputawayRequestDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productputawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailExportReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品上架申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductputawayRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductputawayRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductputawayRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(ProductputawayRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductputawayRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductputawayRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductputawayRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductputawayRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductputawayRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductputawayRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductputawayRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductputawayRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductputawayRequestDetailDO::getId)); + } + + default List selectList(ProductputawayRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductputawayRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductputawayRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(ProductputawayRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductputawayRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductputawayRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductputawayRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductputawayRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductputawayRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductputawayRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductputawayRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductputawayRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductputawayRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductputawayRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRequest/ProductputawayRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRequest/ProductputawayRequestMainMapper.java new file mode 100644 index 00000000..a82abcc9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productputawayRequest/ProductputawayRequestMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productputawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainExportReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品上架申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductputawayRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductputawayRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(ProductputawayRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductputawayRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductputawayRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductputawayRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductputawayRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductputawayRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductputawayRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductputawayRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductputawayRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductputawayRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductputawayRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductputawayRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductputawayRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductputawayRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductputawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductputawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductputawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductputawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductputawayRequestMainDO::getId)); + } + + default List selectList(ProductputawayRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductputawayRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(ProductputawayRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductputawayRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductputawayRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductputawayRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductputawayRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductputawayRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductputawayRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductputawayRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductputawayRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductputawayRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductputawayRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductputawayRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductputawayRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductputawayRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductputawayRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductputawayRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductputawayRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductputawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductputawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductputawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductputawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductputawayRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRecord/ProductscrapRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRecord/ProductscrapRecordDetailMapper.java new file mode 100644 index 00000000..7601ccff --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRecord/ProductscrapRecordDetailMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.productscrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailExportReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品报废记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductscrapRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductscrapRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductscrapRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductscrapRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductscrapRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ProductscrapRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(ProductscrapRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(ProductscrapRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductscrapRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductscrapRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductscrapRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductscrapRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductscrapRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductscrapRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductscrapRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductscrapRecordDetailDO::getId)); + } + + default List selectList(ProductscrapRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductscrapRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductscrapRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductscrapRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductscrapRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ProductscrapRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(ProductscrapRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(ProductscrapRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductscrapRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductscrapRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductscrapRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductscrapRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductscrapRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductscrapRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductscrapRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductscrapRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductscrapRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRecord/ProductscrapRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRecord/ProductscrapRecordMainMapper.java new file mode 100644 index 00000000..bfe43f59 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRecord/ProductscrapRecordMainMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.productscrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainExportReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品报废记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductscrapRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductscrapRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductscrapRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductscrapRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductscrapRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductscrapRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductscrapRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductscrapRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductscrapRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductscrapRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductscrapRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductscrapRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductscrapRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductscrapRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductscrapRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductscrapRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductscrapRecordMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(ProductscrapRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductscrapRecordMainDO::getId)); + } + + default List selectList(ProductscrapRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductscrapRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductscrapRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductscrapRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductscrapRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductscrapRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductscrapRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductscrapRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductscrapRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductscrapRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductscrapRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductscrapRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductscrapRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductscrapRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductscrapRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductscrapRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductscrapRecordMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(ProductscrapRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductscrapRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleDetailMapper.java new file mode 100644 index 00000000..62fb261e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.sale; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.sale.vo.SaleDetailExportReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailPageReqVO; +import com.win.module.wms.dal.dataobject.sale.SaleDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 销售订单子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SaleDetailMapper extends BaseMapperX { + + default PageResult selectPage(SaleDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SaleDetailDO::getLineNumber, reqVO.getLineNumber()) + .eqIfPresent(SaleDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SaleDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SaleDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SaleDetailDO::getCustomerPackQty, reqVO.getCustomerPackQty()) + .eqIfPresent(SaleDetailDO::getCustomerPackUnit, reqVO.getCustomerPackUnit()) + .eqIfPresent(SaleDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SaleDetailDO::getShippedQty, reqVO.getShippedQty()) + .eqIfPresent(SaleDetailDO::getReceivedQty, reqVO.getReceivedQty()) + .eqIfPresent(SaleDetailDO::getReturnedQty, reqVO.getReturnedQty()) + .eqIfPresent(SaleDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(SaleDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(SaleDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SaleDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SaleDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SaleDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SaleDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SaleDetailDO::getOrderQty, reqVO.getOrderQty()) + .eqIfPresent(SaleDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(SaleDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SaleDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SaleDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SaleDetailDO::getId)); + } + + default List selectList(SaleDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SaleDetailDO::getLineNumber, reqVO.getLineNumber()) + .eqIfPresent(SaleDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SaleDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SaleDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SaleDetailDO::getCustomerPackQty, reqVO.getCustomerPackQty()) + .eqIfPresent(SaleDetailDO::getCustomerPackUnit, reqVO.getCustomerPackUnit()) + .eqIfPresent(SaleDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SaleDetailDO::getShippedQty, reqVO.getShippedQty()) + .eqIfPresent(SaleDetailDO::getReceivedQty, reqVO.getReceivedQty()) + .eqIfPresent(SaleDetailDO::getReturnedQty, reqVO.getReturnedQty()) + .eqIfPresent(SaleDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(SaleDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(SaleDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SaleDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SaleDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SaleDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SaleDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SaleDetailDO::getOrderQty, reqVO.getOrderQty()) + .eqIfPresent(SaleDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(SaleDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SaleDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SaleDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SaleDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleMainMapper.java new file mode 100644 index 00000000..7fec83dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.sale; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.sale.vo.SaleMainExportReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainPageReqVO; +import com.win.module.wms.dal.dataobject.sale.SaleMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 销售订单主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SaleMainMapper extends BaseMapperX { + + default PageResult selectPage(SaleMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SaleMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(SaleMainDO::getType, reqVO.getType()) + .betweenIfPresent(SaleMainDO::getOrderDate, reqVO.getOrderDate()) + .betweenIfPresent(SaleMainDO::getDueDate, reqVO.getDueDate()) + .eqIfPresent(SaleMainDO::getVersion, reqVO.getVersion()) + .eqIfPresent(SaleMainDO::getTaxRate, reqVO.getTaxRate()) + .likeIfPresent(SaleMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(SaleMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(SaleMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(SaleMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SaleMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SaleMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SaleMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SaleMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(SaleMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SaleMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SaleMainDO::getCurrentStage, reqVO.getCurrentStage()) + .eqIfPresent(SaleMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SaleMainDO::getId)); + } + + default List selectList(SaleMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SaleMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(SaleMainDO::getType, reqVO.getType()) + .betweenIfPresent(SaleMainDO::getOrderDate, reqVO.getOrderDate()) + .betweenIfPresent(SaleMainDO::getDueDate, reqVO.getDueDate()) + .eqIfPresent(SaleMainDO::getVersion, reqVO.getVersion()) + .eqIfPresent(SaleMainDO::getTaxRate, reqVO.getTaxRate()) + .likeIfPresent(SaleMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(SaleMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(SaleMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(SaleMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SaleMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SaleMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SaleMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SaleMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(SaleMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SaleMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SaleMainDO::getCurrentStage, reqVO.getCurrentStage()) + .eqIfPresent(SaleMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SaleMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapJob/ScrapJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapJob/ScrapJobDetailMapper.java new file mode 100644 index 00000000..66000b50 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapJob/ScrapJobDetailMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.scrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailExportReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 报废出库任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(ScrapJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ScrapJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(ScrapJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ScrapJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ScrapJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ScrapJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ScrapJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ScrapJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ScrapJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ScrapJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ScrapJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ScrapJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ScrapJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ScrapJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ScrapJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ScrapJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(ScrapJobDetailDO::getId)); + } + + default List selectList(ScrapJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ScrapJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(ScrapJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ScrapJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ScrapJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ScrapJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ScrapJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ScrapJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ScrapJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ScrapJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ScrapJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ScrapJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ScrapJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ScrapJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ScrapJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ScrapJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(ScrapJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapJob/ScrapJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapJob/ScrapJobMainMapper.java new file mode 100644 index 00000000..3552abbe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapJob/ScrapJobMainMapper.java @@ -0,0 +1,99 @@ +package com.win.module.wms.dal.mysql.scrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainExportReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 报废出库任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapJobMainMapper extends BaseMapperX { + + default PageResult selectPage(ScrapJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ScrapJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ScrapJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(ScrapJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ScrapJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ScrapJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ScrapJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ScrapJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ScrapJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ScrapJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ScrapJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ScrapJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ScrapJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ScrapJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ScrapJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ScrapJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ScrapJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ScrapJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ScrapJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ScrapJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ScrapJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ScrapJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ScrapJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ScrapJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ScrapJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ScrapJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ScrapJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ScrapJobMainDO::getId)); + } + + default List selectList(ScrapJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ScrapJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ScrapJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(ScrapJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ScrapJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ScrapJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ScrapJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ScrapJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ScrapJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ScrapJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ScrapJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ScrapJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ScrapJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ScrapJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ScrapJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ScrapJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ScrapJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ScrapJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ScrapJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ScrapJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ScrapJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ScrapJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ScrapJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ScrapJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ScrapJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ScrapJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ScrapJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ScrapJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ScrapJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRecord/ScrapRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRecord/ScrapRecordDetailMapper.java new file mode 100644 index 00000000..222fad7f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRecord/ScrapRecordDetailMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.scrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailExportReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 报废出库记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(ScrapRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ScrapRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ScrapRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ScrapRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ScrapRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ScrapRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ScrapRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ScrapRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ScrapRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ScrapRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ScrapRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(ScrapRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(ScrapRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ScrapRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ScrapRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ScrapRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ScrapRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ScrapRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ScrapRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ScrapRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ScrapRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ScrapRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ScrapRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ScrapRecordDetailDO::getId)); + } + + default List selectList(ScrapRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ScrapRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ScrapRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ScrapRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ScrapRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ScrapRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ScrapRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ScrapRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ScrapRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ScrapRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ScrapRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(ScrapRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(ScrapRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ScrapRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ScrapRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ScrapRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ScrapRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ScrapRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ScrapRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ScrapRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ScrapRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ScrapRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ScrapRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ScrapRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRecord/ScrapRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRecord/ScrapRecordMainMapper.java new file mode 100644 index 00000000..75ac9f7f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRecord/ScrapRecordMainMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.scrapRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainExportReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 报废出库记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ScrapRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ScrapRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ScrapRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ScrapRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ScrapRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ScrapRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ScrapRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ScrapRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ScrapRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ScrapRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ScrapRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ScrapRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ScrapRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ScrapRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ScrapRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ScrapRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ScrapRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ScrapRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ScrapRecordMainDO::getId)); + } + + default List selectList(ScrapRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ScrapRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ScrapRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ScrapRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ScrapRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ScrapRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ScrapRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ScrapRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ScrapRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ScrapRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ScrapRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ScrapRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ScrapRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ScrapRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ScrapRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ScrapRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ScrapRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ScrapRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ScrapRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRequest/ScrapRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRequest/ScrapRequestDetailMapper.java new file mode 100644 index 00000000..42116859 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRequest/ScrapRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.scrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailExportReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 报废出库申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(ScrapRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ScrapRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ScrapRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ScrapRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ScrapRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ScrapRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ScrapRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ScrapRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ScrapRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ScrapRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ScrapRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ScrapRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ScrapRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ScrapRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ScrapRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ScrapRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ScrapRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ScrapRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ScrapRequestDetailDO::getId)); + } + + default List selectList(ScrapRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ScrapRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ScrapRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ScrapRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ScrapRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ScrapRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ScrapRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ScrapRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ScrapRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ScrapRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ScrapRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ScrapRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ScrapRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ScrapRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ScrapRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ScrapRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ScrapRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ScrapRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ScrapRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRequest/ScrapRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRequest/ScrapRequestMainMapper.java new file mode 100644 index 00000000..87dece6c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/scrapRequest/ScrapRequestMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.scrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainExportReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 报废出库申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ScrapRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(ScrapRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ScrapRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ScrapRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ScrapRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ScrapRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ScrapRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ScrapRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ScrapRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ScrapRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ScrapRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ScrapRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ScrapRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ScrapRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ScrapRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ScrapRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ScrapRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ScrapRequestMainDO::getId)); + } + + default List selectList(ScrapRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ScrapRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ScrapRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ScrapRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ScrapRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ScrapRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ScrapRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ScrapRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ScrapRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ScrapRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ScrapRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ScrapRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ScrapRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ScrapRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ScrapRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ScrapRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ScrapRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ScrapRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ScrapRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ScrapRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transaction/TransactionMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transaction/TransactionMapper.java new file mode 100644 index 00000000..68d4827a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transaction/TransactionMapper.java @@ -0,0 +1,83 @@ +package com.win.module.wms.dal.mysql.transaction; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transaction.vo.TransactionExportReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionPageReqVO; +import com.win.module.wms.dal.dataobject.transaction.TransactionDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存事务 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransactionMapper extends BaseMapperX { + + default PageResult selectPage(TransactionPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransactionDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransactionDO::getTransactionType, reqVO.getTransactionType()) + .eqIfPresent(TransactionDO::getInventoryAction, reqVO.getInventoryAction()) + .eqIfPresent(TransactionDO::getWorker, reqVO.getWorker()) + .eqIfPresent(TransactionDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransactionDO::getRecordNumber, reqVO.getRecordNumber()) + .betweenIfPresent(TransactionDO::getActiveTime, reqVO.getActiveTime()) + .eqIfPresent(TransactionDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransactionDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransactionDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransactionDO::getUom, reqVO.getUom()) + .eqIfPresent(TransactionDO::getQty, reqVO.getQty()) + .eqIfPresent(TransactionDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(TransactionDO::getAmount, reqVO.getAmount()) + .eqIfPresent(TransactionDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(TransactionDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(TransactionDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(TransactionDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(TransactionDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransactionDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransactionDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(TransactionDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(TransactionDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(TransactionDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(TransactionDO::getErpLocationCode, reqVO.getErpLocationCode()) + .eqIfPresent(TransactionDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(TransactionDO::getId)); + } + + default List selectList(TransactionExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransactionDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransactionDO::getTransactionType, reqVO.getTransactionType()) + .eqIfPresent(TransactionDO::getInventoryAction, reqVO.getInventoryAction()) + .eqIfPresent(TransactionDO::getWorker, reqVO.getWorker()) + .eqIfPresent(TransactionDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransactionDO::getRecordNumber, reqVO.getRecordNumber()) + .betweenIfPresent(TransactionDO::getActiveTime, reqVO.getActiveTime()) + .eqIfPresent(TransactionDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransactionDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransactionDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransactionDO::getUom, reqVO.getUom()) + .eqIfPresent(TransactionDO::getQty, reqVO.getQty()) + .eqIfPresent(TransactionDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(TransactionDO::getAmount, reqVO.getAmount()) + .eqIfPresent(TransactionDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(TransactionDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(TransactionDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(TransactionDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(TransactionDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransactionDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransactionDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(TransactionDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(TransactionDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(TransactionDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(TransactionDO::getErpLocationCode, reqVO.getErpLocationCode()) + .eqIfPresent(TransactionDO::getOwnerCode, reqVO.getOwnerCode()) + .orderByDesc(TransactionDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueJob/TransferissueJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueJob/TransferissueJobDetailMapper.java new file mode 100644 index 00000000..6e7ef256 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueJob/TransferissueJobDetailMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.transferissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailExportReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨出库任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(TransferissueJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferissueJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferissueJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferissueJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferissueJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferissueJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferissueJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferissueJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(TransferissueJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferissueJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferissueJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferissueJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferissueJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferissueJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferissueJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferissueJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferissueJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferissueJobDetailDO::getId)); + } + + default List selectList(TransferissueJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferissueJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferissueJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferissueJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferissueJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferissueJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferissueJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferissueJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(TransferissueJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferissueJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferissueJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferissueJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferissueJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferissueJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferissueJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferissueJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferissueJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferissueJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueJob/TransferissueJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueJob/TransferissueJobMainMapper.java new file mode 100644 index 00000000..d5550ab5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueJob/TransferissueJobMainMapper.java @@ -0,0 +1,115 @@ +package com.win.module.wms.dal.mysql.transferissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainExportReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨出库任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueJobMainMapper extends BaseMapperX { + + default PageResult selectPage(TransferissueJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferissueJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferissueJobMainDO::getDeliverDock, reqVO.getDeliverDock()) + .eqIfPresent(TransferissueJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferissueJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferissueJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferissueJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferissueJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferissueJobMainDO::getDetails, reqVO.getDetails()) + .eqIfPresent(TransferissueJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferissueJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueJobMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(TransferissueJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferissueJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(TransferissueJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferissueJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(TransferissueJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferissueJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferissueJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(TransferissueJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(TransferissueJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(TransferissueJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferissueJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(TransferissueJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(TransferissueJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(TransferissueJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(TransferissueJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferissueJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferissueJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferissueJobMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(TransferissueJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferissueJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(TransferissueJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(TransferissueJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(TransferissueJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(TransferissueJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(TransferissueJobMainDO::getId)); + } + + default List selectList(TransferissueJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferissueJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferissueJobMainDO::getDeliverDock, reqVO.getDeliverDock()) + .eqIfPresent(TransferissueJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferissueJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferissueJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferissueJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferissueJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferissueJobMainDO::getDetails, reqVO.getDetails()) + .eqIfPresent(TransferissueJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferissueJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueJobMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(TransferissueJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferissueJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(TransferissueJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferissueJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(TransferissueJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferissueJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferissueJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(TransferissueJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(TransferissueJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(TransferissueJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferissueJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(TransferissueJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(TransferissueJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(TransferissueJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(TransferissueJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferissueJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferissueJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferissueJobMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(TransferissueJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferissueJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(TransferissueJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(TransferissueJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(TransferissueJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(TransferissueJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(TransferissueJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(TransferissueJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRecord/TransferissueRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRecord/TransferissueRecordDetailMapper.java new file mode 100644 index 00000000..e7c8febb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRecord/TransferissueRecordDetailMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.transferissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailExportReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨出库记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(TransferissueRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(TransferissueRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferissueRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferissueRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferissueRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(TransferissueRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(TransferissueRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferissueRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .likeIfPresent(TransferissueRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferissueRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferissueRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferissueRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferissueRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferissueRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferissueRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferissueRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferissueRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(TransferissueRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(TransferissueRecordDetailDO::getId)); + } + + default List selectList(TransferissueRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(TransferissueRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferissueRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferissueRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferissueRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(TransferissueRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(TransferissueRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(TransferissueRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferissueRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .likeIfPresent(TransferissueRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferissueRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferissueRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferissueRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferissueRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferissueRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferissueRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferissueRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferissueRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(TransferissueRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(TransferissueRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(TransferissueRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRecord/TransferissueRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRecord/TransferissueRecordMainMapper.java new file mode 100644 index 00000000..25c40253 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRecord/TransferissueRecordMainMapper.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.mysql.transferissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainExportReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨出库记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(TransferissueRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferissueRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(TransferissueRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferissueRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferissueRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferissueRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferissueRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferissueRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferissueRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(TransferissueRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(TransferissueRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(TransferissueRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(TransferissueRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(TransferissueRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferissueRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferissueRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferissueRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferissueRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferissueRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(TransferissueRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferissueRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferissueRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferissueRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferissueRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(TransferissueRecordMainDO::getId)); + } + + default List selectList(TransferissueRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferissueRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(TransferissueRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferissueRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferissueRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferissueRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferissueRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferissueRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferissueRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(TransferissueRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(TransferissueRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(TransferissueRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(TransferissueRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(TransferissueRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferissueRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferissueRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferissueRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferissueRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferissueRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(TransferissueRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferissueRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferissueRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferissueRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferissueRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(TransferissueRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRequest/TransferissueRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRequest/TransferissueRequestDetailMapper.java new file mode 100644 index 00000000..ab4b47a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRequest/TransferissueRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.transferissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailExportReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨出库申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(TransferissueRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferissueRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferissueRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferissueRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferissueRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(TransferissueRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferissueRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferissueRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(TransferissueRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferissueRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferissueRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferissueRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferissueRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferissueRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(TransferissueRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferissueRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferissueRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(TransferissueRequestDetailDO::getId)); + } + + default List selectList(TransferissueRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferissueRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferissueRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferissueRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferissueRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(TransferissueRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferissueRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferissueRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(TransferissueRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferissueRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferissueRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferissueRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferissueRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferissueRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(TransferissueRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferissueRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferissueRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(TransferissueRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRequest/TransferissueRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRequest/TransferissueRequestMainMapper.java new file mode 100644 index 00000000..90fe1cd0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferissueRequest/TransferissueRequestMainMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.transferissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainExportReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨出库申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferissueRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(TransferissueRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferissueRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferissueRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferissueRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferissueRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(TransferissueRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferissueRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferissueRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferissueRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferissueRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferissueRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferissueRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferissueRequestMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(TransferissueRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferissueRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferissueRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferissueRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferissueRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferissueRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(TransferissueRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(TransferissueRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(TransferissueRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(TransferissueRequestMainDO::getId)); + } + + default List selectList(TransferissueRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferissueRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferissueRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferissueRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferissueRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferissueRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferissueRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferissueRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferissueRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(TransferissueRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferissueRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferissueRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferissueRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferissueRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferissueRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferissueRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferissueRequestMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(TransferissueRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferissueRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferissueRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferissueRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferissueRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferissueRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(TransferissueRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(TransferissueRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(TransferissueRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(TransferissueRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferlog/TransferlogMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferlog/TransferlogMapper.java new file mode 100644 index 00000000..948a40ef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferlog/TransferlogMapper.java @@ -0,0 +1,101 @@ +package com.win.module.wms.dal.mysql.transferlog; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferlog.vo.TransferlogExportReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogPageReqVO; +import com.win.module.wms.dal.dataobject.transferlog.TransferlogDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 库存转移日志 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferlogMapper extends BaseMapperX { + + default PageResult selectPage(TransferlogPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferlogDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferlogDO::getTransactionType, reqVO.getTransactionType()) + .eqIfPresent(TransferlogDO::getWorker, reqVO.getWorker()) + .eqIfPresent(TransferlogDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferlogDO::getRecordNumber, reqVO.getRecordNumber()) + .betweenIfPresent(TransferlogDO::getActiveTime, reqVO.getActiveTime()) + .eqIfPresent(TransferlogDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferlogDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferlogDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferlogDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(TransferlogDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(TransferlogDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(TransferlogDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(TransferlogDO::getFomTransactionNumber, reqVO.getFomTransactionNumber()) + .eqIfPresent(TransferlogDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(TransferlogDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(TransferlogDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(TransferlogDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(TransferlogDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferlogDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferlogDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(TransferlogDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(TransferlogDO::getFromErpLocationCode, reqVO.getFromErpLocationCode()) + .eqIfPresent(TransferlogDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferlogDO::getToTransactionNumber, reqVO.getToTransactionNumber()) + .eqIfPresent(TransferlogDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(TransferlogDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(TransferlogDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .eqIfPresent(TransferlogDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(TransferlogDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferlogDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferlogDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(TransferlogDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(TransferlogDO::getToErpLocationCode, reqVO.getToErpLocationCode()) + .eqIfPresent(TransferlogDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferlogDO::getId)); + } + + default List selectList(TransferlogExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferlogDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferlogDO::getTransactionType, reqVO.getTransactionType()) + .eqIfPresent(TransferlogDO::getWorker, reqVO.getWorker()) + .eqIfPresent(TransferlogDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferlogDO::getRecordNumber, reqVO.getRecordNumber()) + .betweenIfPresent(TransferlogDO::getActiveTime, reqVO.getActiveTime()) + .eqIfPresent(TransferlogDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferlogDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferlogDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferlogDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(TransferlogDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(TransferlogDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(TransferlogDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(TransferlogDO::getFomTransactionNumber, reqVO.getFomTransactionNumber()) + .eqIfPresent(TransferlogDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(TransferlogDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(TransferlogDO::getFromInventoryStatus, reqVO.getFromInventoryStatus()) + .eqIfPresent(TransferlogDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(TransferlogDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferlogDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferlogDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(TransferlogDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(TransferlogDO::getFromErpLocationCode, reqVO.getFromErpLocationCode()) + .eqIfPresent(TransferlogDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferlogDO::getToTransactionNumber, reqVO.getToTransactionNumber()) + .eqIfPresent(TransferlogDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(TransferlogDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(TransferlogDO::getToInventoryStatus, reqVO.getToInventoryStatus()) + .eqIfPresent(TransferlogDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(TransferlogDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferlogDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferlogDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(TransferlogDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(TransferlogDO::getToErpLocationCode, reqVO.getToErpLocationCode()) + .eqIfPresent(TransferlogDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferlogDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptJob/TransferreceiptJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptJob/TransferreceiptJobDetailMapper.java new file mode 100644 index 00000000..22dd8899 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptJob/TransferreceiptJobDetailMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.transferreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨入库任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(TransferreceiptJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferreceiptJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(TransferreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferreceiptJobDetailDO::getId)); + } + + default List selectList(TransferreceiptJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferreceiptJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(TransferreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferreceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferreceiptJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptJob/TransferreceiptJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptJob/TransferreceiptJobMainMapper.java new file mode 100644 index 00000000..dbc99363 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptJob/TransferreceiptJobMainMapper.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.mysql.transferreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainExportReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨入库任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptJobMainMapper extends BaseMapperX { + + default PageResult selectPage(TransferreceiptJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferreceiptJobMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(TransferreceiptJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferreceiptJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferreceiptJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferreceiptJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(TransferreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(TransferreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(TransferreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferreceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(TransferreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(TransferreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(TransferreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(TransferreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(TransferreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(TransferreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(TransferreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(TransferreceiptJobMainDO::getId)); + } + + default List selectList(TransferreceiptJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferreceiptJobMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(TransferreceiptJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferreceiptJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferreceiptJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferreceiptJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(TransferreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(TransferreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(TransferreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferreceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(TransferreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(TransferreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(TransferreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(TransferreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(TransferreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(TransferreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(TransferreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(TransferreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(TransferreceiptJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRecord/TransferreceiptRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRecord/TransferreceiptRecordDetailMapper.java new file mode 100644 index 00000000..b71b0664 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRecord/TransferreceiptRecordDetailMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.transferreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨入库记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(TransferreceiptRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(TransferreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .likeIfPresent(TransferreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(TransferreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(TransferreceiptRecordDetailDO::getId)); + } + + default List selectList(TransferreceiptRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(TransferreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .likeIfPresent(TransferreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(TransferreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(TransferreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(TransferreceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(TransferreceiptRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRecord/TransferreceiptRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRecord/TransferreceiptRecordMainMapper.java new file mode 100644 index 00000000..2365151f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRecord/TransferreceiptRecordMainMapper.java @@ -0,0 +1,87 @@ +package com.win.module.wms.dal.mysql.transferreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨入库记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(TransferreceiptRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getReceiptDock, reqVO.getReceiptDock()) + .eqIfPresent(TransferreceiptRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferreceiptRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(TransferreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(TransferreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(TransferreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(TransferreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(TransferreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferreceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferreceiptRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(TransferreceiptRecordMainDO::getId)); + } + + default List selectList(TransferreceiptRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getReceiptDock, reqVO.getReceiptDock()) + .eqIfPresent(TransferreceiptRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferreceiptRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(TransferreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(TransferreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(TransferreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(TransferreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(TransferreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransferreceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferreceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferreceiptRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(TransferreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(TransferreceiptRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRequest/TransferreceiptRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRequest/TransferreceiptRequestDetailMapper.java new file mode 100644 index 00000000..ad3d10e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRequest/TransferreceiptRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.transferreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨入库申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(TransferreceiptRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferreceiptRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(TransferreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(TransferreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferreceiptRequestDetailDO::getId)); + } + + default List selectList(TransferreceiptRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(TransferreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(TransferreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(TransferreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(TransferreceiptRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(TransferreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(TransferreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(TransferreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(TransferreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(TransferreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(TransferreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(TransferreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(TransferreceiptRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRequest/TransferreceiptRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRequest/TransferreceiptRequestMainMapper.java new file mode 100644 index 00000000..fcf6d9bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transferreceiptRequest/TransferreceiptRequestMainMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.transferreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 调拨入库申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransferreceiptRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(TransferreceiptRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferreceiptRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(TransferreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferreceiptRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferreceiptRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(TransferreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(TransferreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(TransferreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(TransferreceiptRequestMainDO::getId)); + } + + default List selectList(TransferreceiptRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransferreceiptRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(TransferreceiptRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(TransferreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(TransferreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(TransferreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransferreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransferreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(TransferreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(TransferreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(TransferreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(TransferreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(TransferreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(TransferreceiptRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(TransferreceiptRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(TransferreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(TransferreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(TransferreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(TransferreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(TransferreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(TransferreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(TransferreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(TransferreceiptRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueJob/UnplannedissueJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueJob/UnplannedissueJobDetailMapper.java new file mode 100644 index 00000000..48843595 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueJob/UnplannedissueJobDetailMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.unplannedissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外出库任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedissueJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedissueJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedissueJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedissueJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedissueJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(UnplannedissueJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedissueJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedissueJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(UnplannedissueJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedissueJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedissueJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedissueJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedissueJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedissueJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedissueJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(UnplannedissueJobDetailDO::getId)); + } + + default List selectList(UnplannedissueJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedissueJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedissueJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedissueJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedissueJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(UnplannedissueJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedissueJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedissueJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(UnplannedissueJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedissueJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedissueJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedissueJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedissueJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedissueJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedissueJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(UnplannedissueJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueJob/UnplannedissueJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueJob/UnplannedissueJobMainMapper.java new file mode 100644 index 00000000..1aaa0e68 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueJob/UnplannedissueJobMainMapper.java @@ -0,0 +1,99 @@ +package com.win.module.wms.dal.mysql.unplannedissueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainExportReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外出库任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueJobMainMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedissueJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedissueJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(UnplannedissueJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedissueJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(UnplannedissueJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedissueJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(UnplannedissueJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedissueJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedissueJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(UnplannedissueJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(UnplannedissueJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(UnplannedissueJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedissueJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(UnplannedissueJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(UnplannedissueJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(UnplannedissueJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(UnplannedissueJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedissueJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedissueJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedissueJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedissueJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(UnplannedissueJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(UnplannedissueJobMainDO::getId)); + } + + default List selectList(UnplannedissueJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedissueJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(UnplannedissueJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedissueJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(UnplannedissueJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedissueJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(UnplannedissueJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedissueJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedissueJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(UnplannedissueJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(UnplannedissueJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(UnplannedissueJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedissueJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(UnplannedissueJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(UnplannedissueJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(UnplannedissueJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(UnplannedissueJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedissueJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedissueJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedissueJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedissueJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(UnplannedissueJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(UnplannedissueJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(UnplannedissueJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRecord/UnplannedissueRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRecord/UnplannedissueRecordDetailMapper.java new file mode 100644 index 00000000..8fbdb16c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRecord/UnplannedissueRecordDetailMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.unplannedissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外出库记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedissueRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedissueRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedissueRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedissueRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedissueRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedissueRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(UnplannedissueRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(UnplannedissueRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedissueRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedissueRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedissueRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedissueRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedissueRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedissueRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedissueRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(UnplannedissueRecordDetailDO::getId)); + } + + default List selectList(UnplannedissueRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedissueRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedissueRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedissueRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedissueRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedissueRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(UnplannedissueRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(UnplannedissueRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedissueRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedissueRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedissueRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedissueRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedissueRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedissueRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedissueRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedissueRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(UnplannedissueRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRecord/UnplannedissueRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRecord/UnplannedissueRecordMainMapper.java new file mode 100644 index 00000000..16c57339 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRecord/UnplannedissueRecordMainMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.unplannedissueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainExportReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外出库记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedissueRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedissueRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(UnplannedissueRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(UnplannedissueRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(UnplannedissueRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(UnplannedissueRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(UnplannedissueRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedissueRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedissueRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedissueRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedissueRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRecordMainDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(UnplannedissueRecordMainDO::getId)); + } + + default List selectList(UnplannedissueRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedissueRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(UnplannedissueRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(UnplannedissueRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(UnplannedissueRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(UnplannedissueRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(UnplannedissueRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedissueRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedissueRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedissueRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedissueRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRecordMainDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(UnplannedissueRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(UnplannedissueRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(UnplannedissueRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRequest/UnplannedissueRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRequest/UnplannedissueRequestDetailMapper.java new file mode 100644 index 00000000..cf3bed25 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRequest/UnplannedissueRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.unplannedissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外出库申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedissueRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedissueRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedissueRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedissueRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedissueRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedissueRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(UnplannedissueRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedissueRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedissueRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedissueRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedissueRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(UnplannedissueRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedissueRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(UnplannedissueRequestDetailDO::getId)); + } + + default List selectList(UnplannedissueRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedissueRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedissueRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedissueRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedissueRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedissueRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(UnplannedissueRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedissueRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedissueRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedissueRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedissueRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedissueRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(UnplannedissueRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedissueRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(UnplannedissueRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRequest/UnplannedissueRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRequest/UnplannedissueRequestMainMapper.java new file mode 100644 index 00000000..f4a0ca86 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedissueRequest/UnplannedissueRequestMainMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.unplannedissueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainExportReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外出库申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedissueRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedissueRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(UnplannedissueRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedissueRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(UnplannedissueRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedissueRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedissueRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedissueRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedissueRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedissueRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedissueRequestMainDO::getConcurrencyStamp, reqVO.getConcurrencyStamp()) + .eqIfPresent(UnplannedissueRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedissueRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(UnplannedissueRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(UnplannedissueRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(UnplannedissueRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(UnplannedissueRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(UnplannedissueRequestMainDO::getId)); + } + + default List selectList(UnplannedissueRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedissueRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(UnplannedissueRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedissueRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedissueRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedissueRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedissueRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(UnplannedissueRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedissueRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedissueRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedissueRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedissueRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedissueRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedissueRequestMainDO::getConcurrencyStamp, reqVO.getConcurrencyStamp()) + .eqIfPresent(UnplannedissueRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedissueRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(UnplannedissueRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(UnplannedissueRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(UnplannedissueRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(UnplannedissueRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(UnplannedissueRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptJob/UnplannedreceiptJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptJob/UnplannedreceiptJobDetailMapper.java new file mode 100644 index 00000000..60db6275 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptJob/UnplannedreceiptJobDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.unplannedreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外入库任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedreceiptJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(UnplannedreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(UnplannedreceiptJobDetailDO::getId)); + } + + default List selectList(UnplannedreceiptJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(UnplannedreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(UnplannedreceiptJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptJob/UnplannedreceiptJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptJob/UnplannedreceiptJobMainMapper.java new file mode 100644 index 00000000..ee4746de --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptJob/UnplannedreceiptJobMainMapper.java @@ -0,0 +1,99 @@ +package com.win.module.wms.dal.mysql.unplannedreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外入库任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptJobMainMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedreceiptJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(UnplannedreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(UnplannedreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(UnplannedreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(UnplannedreceiptJobMainDO::getId)); + } + + default List selectList(UnplannedreceiptJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(UnplannedreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(UnplannedreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(UnplannedreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(UnplannedreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(UnplannedreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(UnplannedreceiptJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRecord/UnplannedreceiptRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRecord/UnplannedreceiptRecordDetailMapper.java new file mode 100644 index 00000000..951bb4e3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRecord/UnplannedreceiptRecordDetailMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.unplannedreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外入库记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedreceiptRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(UnplannedreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(UnplannedreceiptRecordDetailDO::getId)); + } + + default List selectList(UnplannedreceiptRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRecordDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getAmount, reqVO.getAmount()) + .likeIfPresent(UnplannedreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(UnplannedreceiptRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRecord/UnplannedreceiptRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRecord/UnplannedreceiptRecordMainMapper.java new file mode 100644 index 00000000..2fd31c12 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRecord/UnplannedreceiptRecordMainMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.unplannedreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外入库记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedreceiptRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(UnplannedreceiptRecordMainDO::getId)); + } + + default List selectList(UnplannedreceiptRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(UnplannedreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(UnplannedreceiptRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRequest/UnplannedreceiptRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRequest/UnplannedreceiptRequestDetailMapper.java new file mode 100644 index 00000000..33e78d40 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRequest/UnplannedreceiptRequestDetailMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.unplannedreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外入库申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedreceiptRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getCreationTime, reqVO.getCreationTime()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(UnplannedreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(UnplannedreceiptRequestDetailDO::getId)); + } + + default List selectList(UnplannedreceiptRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getCreationTime, reqVO.getCreationTime()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(UnplannedreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(UnplannedreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(UnplannedreceiptRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRequest/UnplannedreceiptRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRequest/UnplannedreceiptRequestMainMapper.java new file mode 100644 index 00000000..3eb51276 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/unplannedreceiptRequest/UnplannedreceiptRequestMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.unplannedreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 计划外入库申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface UnplannedreceiptRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(UnplannedreceiptRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(UnplannedreceiptRequestMainDO::getId)); + } + + default List selectList(UnplannedreceiptRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(UnplannedreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(UnplannedreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(UnplannedreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(UnplannedreceiptRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceService.java new file mode 100644 index 00000000..425c4a5b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceService.java @@ -0,0 +1,74 @@ +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.module.wms.dal.dataobject.balance.BalanceDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存余额 Service 接口 + * + * @author 超级管理员 + */ +public interface BalanceService { + + /** + * 创建库存余额 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createBalance(@Valid BalanceCreateReqVO createReqVO); + + /** + * 更新库存余额 + * + * @param updateReqVO 更新信息 + */ + void updateBalance(@Valid BalanceUpdateReqVO updateReqVO); + + /** + * 删除库存余额 + * + * @param id 编号 + */ + void deleteBalance(Long id); + + /** + * 获得库存余额 + * + * @param id 编号 + * @return 库存余额 + */ + BalanceDO getBalance(String id); + + /** + * 获得库存余额列表 + * + * @param ids 编号 + * @return 库存余额列表 + */ + List getBalanceList(Collection ids); + + /** + * 获得库存余额分页 + * + * @param pageReqVO 分页查询 + * @return 库存余额分页 + */ + PageResult getBalancePage(BalancePageReqVO pageReqVO); + + /** + * 获得库存余额列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存余额列表 + */ + List getBalanceList(BalanceExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceServiceImpl.java new file mode 100644 index 00000000..c1627326 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceServiceImpl.java @@ -0,0 +1,89 @@ +package com.win.module.wms.service.balance; + +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 org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.balance.BalanceDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.balance.BalanceConvert; +import com.win.module.wms.dal.mysql.balance.BalanceMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存余额 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class BalanceServiceImpl implements BalanceService { + + @Resource + private BalanceMapper balanceMapper; + + @Override + public String createBalance(BalanceCreateReqVO createReqVO) { + // 插入 + BalanceDO balance = BalanceConvert.INSTANCE.convert(createReqVO); + balanceMapper.insert(balance); + // 返回 + return balance.getId(); + } + + @Override + public void updateBalance(BalanceUpdateReqVO updateReqVO) { + // 校验存在 + validateBalanceExists(updateReqVO.getId()); + // 更新 + BalanceDO updateObj = BalanceConvert.INSTANCE.convert(updateReqVO); + balanceMapper.updateById(updateObj); + } + + @Override + public void deleteBalance(Long id) { + // 校验存在 + validateBalanceExists(id); + // 删除 + balanceMapper.deleteById(id); + } + + private void validateBalanceExists(Long id) { + if (id == null) { + return; + } + if (balanceMapper.selectById(id) == null) { + throw exception(BALANCE_NOT_EXISTS); + } + } + + @Override + public BalanceDO getBalance(String id) { + return balanceMapper.selectById(id); + } + + @Override + public List getBalanceList(Collection ids) { + return balanceMapper.selectBatchIds(ids); + } + + @Override + public PageResult getBalancePage(BalancePageReqVO pageReqVO) { + return balanceMapper.selectPage(pageReqVO); + } + + @Override + public List getBalanceList(BalanceExportReqVO exportReqVO) { + return balanceMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeServiceImpl.java index 926d9631..80ca29a3 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/barcode/BarcodeServiceImpl.java @@ -135,6 +135,9 @@ public class BarcodeServiceImpl implements BarcodeService { } @VisibleForTesting private void validateBarcodeExists(Long id) { + if (id == null) { + return; + } if (barcodeMapper.selectById(id) == null) { throw exception(BARCODE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailService.java new file mode 100644 index 00000000..e0e48fa7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.container; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.container.vo.ContainerDetailCreateReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailExportReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailPageReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.container.ContainerDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 器具子 Service 接口 + * + * @author 超级管理员 + */ +public interface ContainerDetailService { + + /** + * 创建器具子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createContainerDetail(@Valid ContainerDetailCreateReqVO createReqVO); + + /** + * 更新器具子 + * + * @param updateReqVO 更新信息 + */ + void updateContainerDetail(@Valid ContainerDetailUpdateReqVO updateReqVO); + + /** + * 删除器具子 + * + * @param id 编号 + */ + void deleteContainerDetail(Long id); + + /** + * 获得器具子 + * + * @param id 编号 + * @return 器具子 + */ + ContainerDetailDO getContainerDetail(String id); + + /** + * 获得器具子列表 + * + * @param ids 编号 + * @return 器具子列表 + */ + List getContainerDetailList(Collection ids); + + /** + * 获得器具子分页 + * + * @param pageReqVO 分页查询 + * @return 器具子分页 + */ + PageResult getContainerDetailPage(ContainerDetailPageReqVO pageReqVO); + + /** + * 获得器具子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 器具子列表 + */ + List getContainerDetailList(ContainerDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailServiceImpl.java new file mode 100644 index 00000000..099d2225 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.container; + +import com.win.module.wms.controller.container.vo.ContainerDetailCreateReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailExportReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailPageReqVO; +import com.win.module.wms.controller.container.vo.ContainerDetailUpdateReqVO; +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.container.ContainerDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.container.ContainerDetailConvert; +import com.win.module.wms.dal.mysql.container.ContainerDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 器具子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ContainerDetailServiceImpl implements ContainerDetailService { + + @Resource + private ContainerDetailMapper containerDetailMapper; + + @Override + public String createContainerDetail(ContainerDetailCreateReqVO createReqVO) { + // 插入 + ContainerDetailDO containerDetail = ContainerDetailConvert.INSTANCE.convert(createReqVO); + containerDetailMapper.insert(containerDetail); + // 返回 + return containerDetail.getId(); + } + + @Override + public void updateContainerDetail(ContainerDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateContainerDetailExists(updateReqVO.getId()); + // 更新 + ContainerDetailDO updateObj = ContainerDetailConvert.INSTANCE.convert(updateReqVO); + containerDetailMapper.updateById(updateObj); + } + + @Override + public void deleteContainerDetail(Long id) { + // 校验存在 + validateContainerDetailExists(id); + // 删除 + containerDetailMapper.deleteById(id); + } + + private void validateContainerDetailExists(Long id) { + if (containerDetailMapper.selectById(id) == null) { + throw exception(CONTAINER_DETAIL_NOT_EXISTS); + } + } + + @Override + public ContainerDetailDO getContainerDetail(String id) { + return containerDetailMapper.selectById(id); + } + + @Override + public List getContainerDetailList(Collection ids) { + return containerDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getContainerDetailPage(ContainerDetailPageReqVO pageReqVO) { + return containerDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getContainerDetailList(ContainerDetailExportReqVO exportReqVO) { + return containerDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainService.java new file mode 100644 index 00000000..1c66ec9d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.container; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.container.vo.ContainerMainCreateReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainExportReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainPageReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.container.ContainerMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 器具主 Service 接口 + * + * @author 超级管理员 + */ +public interface ContainerMainService { + + /** + * 创建器具主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createContainerMain(@Valid ContainerMainCreateReqVO createReqVO); + + /** + * 更新器具主 + * + * @param updateReqVO 更新信息 + */ + void updateContainerMain(@Valid ContainerMainUpdateReqVO updateReqVO); + + /** + * 删除器具主 + * + * @param id 编号 + */ + void deleteContainerMain(Long id); + + /** + * 获得器具主 + * + * @param id 编号 + * @return 器具主 + */ + ContainerMainDO getContainerMain(String id); + + /** + * 获得器具主列表 + * + * @param ids 编号 + * @return 器具主列表 + */ + List getContainerMainList(Collection ids); + + /** + * 获得器具主分页 + * + * @param pageReqVO 分页查询 + * @return 器具主分页 + */ + PageResult getContainerMainPage(ContainerMainPageReqVO pageReqVO); + + /** + * 获得器具主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 器具主列表 + */ + List getContainerMainList(ContainerMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainServiceImpl.java new file mode 100644 index 00000000..44bbae0a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.container; + +import com.win.module.wms.controller.container.vo.ContainerMainCreateReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainExportReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainPageReqVO; +import com.win.module.wms.controller.container.vo.ContainerMainUpdateReqVO; +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.container.ContainerMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.container.ContainerMainConvert; +import com.win.module.wms.dal.mysql.container.ContainerMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 器具主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ContainerMainServiceImpl implements ContainerMainService { + + @Resource + private ContainerMainMapper containerMainMapper; + + @Override + public String createContainerMain(ContainerMainCreateReqVO createReqVO) { + // 插入 + ContainerMainDO containerMain = ContainerMainConvert.INSTANCE.convert(createReqVO); + containerMainMapper.insert(containerMain); + // 返回 + return containerMain.getId(); + } + + @Override + public void updateContainerMain(ContainerMainUpdateReqVO updateReqVO) { + // 校验存在 + validateContainerMainExists(updateReqVO.getId()); + // 更新 + ContainerMainDO updateObj = ContainerMainConvert.INSTANCE.convert(updateReqVO); + containerMainMapper.updateById(updateObj); + } + + @Override + public void deleteContainerMain(Long id) { + // 校验存在 + validateContainerMainExists(id); + // 删除 + containerMainMapper.deleteById(id); + } + + private void validateContainerMainExists(Long id) { + if (containerMainMapper.selectById(id) == null) { + throw exception(CONTAINER_MAIN_NOT_EXISTS); + } + } + + @Override + public ContainerMainDO getContainerMain(String id) { + return containerMainMapper.selectById(id); + } + + @Override + public List getContainerMainList(Collection ids) { + return containerMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getContainerMainPage(ContainerMainPageReqVO pageReqVO) { + return containerMainMapper.selectPage(pageReqVO); + } + + @Override + public List getContainerMainList(ContainerMainExportReqVO exportReqVO) { + return containerMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobDetailService.java new file mode 100644 index 00000000..30a498d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countJob.vo.CountJobDetailCreateReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailExportReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailPageReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.countJob.CountJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface CountJobDetailService { + + /** + * 创建盘点任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountJobDetail(@Valid CountJobDetailCreateReqVO createReqVO); + + /** + * 更新盘点任务子 + * + * @param updateReqVO 更新信息 + */ + void updateCountJobDetail(@Valid CountJobDetailUpdateReqVO updateReqVO); + + /** + * 删除盘点任务子 + * + * @param id 编号 + */ + void deleteCountJobDetail(Long id); + + /** + * 获得盘点任务子 + * + * @param id 编号 + * @return 盘点任务子 + */ + CountJobDetailDO getCountJobDetail(Long id); + + /** + * 获得盘点任务子列表 + * + * @param ids 编号 + * @return 盘点任务子列表 + */ + List getCountJobDetailList(Collection ids); + + /** + * 获得盘点任务子分页 + * + * @param pageReqVO 分页查询 + * @return 盘点任务子分页 + */ + PageResult getCountJobDetailPage(CountJobDetailPageReqVO pageReqVO); + + /** + * 获得盘点任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点任务子列表 + */ + List getCountJobDetailList(CountJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobDetailServiceImpl.java new file mode 100644 index 00000000..271d3ad5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countJob; + +import com.win.module.wms.controller.countJob.vo.CountJobDetailCreateReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailExportReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailPageReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobDetailUpdateReqVO; +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.countJob.CountJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countJob.CountJobDetailConvert; +import com.win.module.wms.dal.mysql.countJob.CountJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountJobDetailServiceImpl implements CountJobDetailService { + + @Resource + private CountJobDetailMapper countJobDetailMapper; + + @Override + public Long createCountJobDetail(CountJobDetailCreateReqVO createReqVO) { + // 插入 + CountJobDetailDO countJobDetail = CountJobDetailConvert.INSTANCE.convert(createReqVO); + countJobDetailMapper.insert(countJobDetail); + // 返回 + return countJobDetail.getId(); + } + + @Override + public void updateCountJobDetail(CountJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCountJobDetailExists(updateReqVO.getId()); + // 更新 + CountJobDetailDO updateObj = CountJobDetailConvert.INSTANCE.convert(updateReqVO); + countJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCountJobDetail(Long id) { + // 校验存在 + validateCountJobDetailExists(id); + // 删除 + countJobDetailMapper.deleteById(id); + } + + private void validateCountJobDetailExists(Long id) { + if (countJobDetailMapper.selectById(id) == null) { + throw exception(COUNT_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public CountJobDetailDO getCountJobDetail(Long id) { + return countJobDetailMapper.selectById(id); + } + + @Override + public List getCountJobDetailList(Collection ids) { + return countJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountJobDetailPage(CountJobDetailPageReqVO pageReqVO) { + return countJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCountJobDetailList(CountJobDetailExportReqVO exportReqVO) { + return countJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainService.java new file mode 100644 index 00000000..be82ea1c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countJob.vo.CountJobMainCreateReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainExportReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainPageReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.countJob.CountJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface CountJobMainService { + + /** + * 创建盘点任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountJobMain(@Valid CountJobMainCreateReqVO createReqVO); + + /** + * 更新盘点任务主 + * + * @param updateReqVO 更新信息 + */ + void updateCountJobMain(@Valid CountJobMainUpdateReqVO updateReqVO); + + /** + * 删除盘点任务主 + * + * @param id 编号 + */ + void deleteCountJobMain(Long id); + + /** + * 获得盘点任务主 + * + * @param id 编号 + * @return 盘点任务主 + */ + CountJobMainDO getCountJobMain(Long id); + + /** + * 获得盘点任务主列表 + * + * @param ids 编号 + * @return 盘点任务主列表 + */ + List getCountJobMainList(Collection ids); + + /** + * 获得盘点任务主分页 + * + * @param pageReqVO 分页查询 + * @return 盘点任务主分页 + */ + PageResult getCountJobMainPage(CountJobMainPageReqVO pageReqVO); + + /** + * 获得盘点任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点任务主列表 + */ + List getCountJobMainList(CountJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainServiceImpl.java new file mode 100644 index 00000000..5516c01d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countJob; + +import com.win.module.wms.controller.countJob.vo.CountJobMainCreateReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainExportReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainPageReqVO; +import com.win.module.wms.controller.countJob.vo.CountJobMainUpdateReqVO; +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.countJob.CountJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countJob.CountJobMainConvert; +import com.win.module.wms.dal.mysql.countJob.CountJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountJobMainServiceImpl implements CountJobMainService { + + @Resource + private CountJobMainMapper countJobMainMapper; + + @Override + public Long createCountJobMain(CountJobMainCreateReqVO createReqVO) { + // 插入 + CountJobMainDO countJobMain = CountJobMainConvert.INSTANCE.convert(createReqVO); + countJobMainMapper.insert(countJobMain); + // 返回 + return countJobMain.getId(); + } + + @Override + public void updateCountJobMain(CountJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCountJobMainExists(updateReqVO.getId()); + // 更新 + CountJobMainDO updateObj = CountJobMainConvert.INSTANCE.convert(updateReqVO); + countJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteCountJobMain(Long id) { + // 校验存在 + validateCountJobMainExists(id); + // 删除 + countJobMainMapper.deleteById(id); + } + + private void validateCountJobMainExists(Long id) { + if (countJobMainMapper.selectById(id) == null) { + throw exception(COUNT_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public CountJobMainDO getCountJobMain(Long id) { + return countJobMainMapper.selectById(id); + } + + @Override + public List getCountJobMainList(Collection ids) { + return countJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountJobMainPage(CountJobMainPageReqVO pageReqVO) { + return countJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCountJobMainList(CountJobMainExportReqVO exportReqVO) { + return countJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanDetailService.java new file mode 100644 index 00000000..0935c586 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countPlan; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailCreateReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailExportReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailPageReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点计划子 Service 接口 + * + * @author 超级管理员 + */ +public interface CountPlanDetailService { + + /** + * 创建盘点计划子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountPlanDetail(@Valid CountPlanDetailCreateReqVO createReqVO); + + /** + * 更新盘点计划子 + * + * @param updateReqVO 更新信息 + */ + void updateCountPlanDetail(@Valid CountPlanDetailUpdateReqVO updateReqVO); + + /** + * 删除盘点计划子 + * + * @param id 编号 + */ + void deleteCountPlanDetail(Long id); + + /** + * 获得盘点计划子 + * + * @param id 编号 + * @return 盘点计划子 + */ + CountPlanDetailDO getCountPlanDetail(Long id); + + /** + * 获得盘点计划子列表 + * + * @param ids 编号 + * @return 盘点计划子列表 + */ + List getCountPlanDetailList(Collection ids); + + /** + * 获得盘点计划子分页 + * + * @param pageReqVO 分页查询 + * @return 盘点计划子分页 + */ + PageResult getCountPlanDetailPage(CountPlanDetailPageReqVO pageReqVO); + + /** + * 获得盘点计划子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点计划子列表 + */ + List getCountPlanDetailList(CountPlanDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanDetailServiceImpl.java new file mode 100644 index 00000000..cde41bf1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countPlan; + +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailCreateReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailExportReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailPageReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanDetailUpdateReqVO; +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.countPlan.CountPlanDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countPlan.CountPlanDetailConvert; +import com.win.module.wms.dal.mysql.countPlan.CountPlanDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点计划子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountPlanDetailServiceImpl implements CountPlanDetailService { + + @Resource + private CountPlanDetailMapper countPlanDetailMapper; + + @Override + public Long createCountPlanDetail(CountPlanDetailCreateReqVO createReqVO) { + // 插入 + CountPlanDetailDO countPlanDetail = CountPlanDetailConvert.INSTANCE.convert(createReqVO); + countPlanDetailMapper.insert(countPlanDetail); + // 返回 + return countPlanDetail.getId(); + } + + @Override + public void updateCountPlanDetail(CountPlanDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCountPlanDetailExists(updateReqVO.getId()); + // 更新 + CountPlanDetailDO updateObj = CountPlanDetailConvert.INSTANCE.convert(updateReqVO); + countPlanDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCountPlanDetail(Long id) { + // 校验存在 + validateCountPlanDetailExists(id); + // 删除 + countPlanDetailMapper.deleteById(id); + } + + private void validateCountPlanDetailExists(Long id) { + if (countPlanDetailMapper.selectById(id) == null) { + throw exception(COUNT_PLAN_DETAIL_NOT_EXISTS); + } + } + + @Override + public CountPlanDetailDO getCountPlanDetail(Long id) { + return countPlanDetailMapper.selectById(id); + } + + @Override + public List getCountPlanDetailList(Collection ids) { + return countPlanDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountPlanDetailPage(CountPlanDetailPageReqVO pageReqVO) { + return countPlanDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCountPlanDetailList(CountPlanDetailExportReqVO exportReqVO) { + return countPlanDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainService.java new file mode 100644 index 00000000..4c1def57 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countPlan; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countPlan.vo.CountPlanMainCreateReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainExportReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainPageReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.countPlan.CountPlanMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点计划主 Service 接口 + * + * @author 超级管理员 + */ +public interface CountPlanMainService { + + /** + * 创建盘点计划主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountPlanMain(@Valid CountPlanMainCreateReqVO createReqVO); + + /** + * 更新盘点计划主 + * + * @param updateReqVO 更新信息 + */ + void updateCountPlanMain(@Valid CountPlanMainUpdateReqVO updateReqVO); + + /** + * 删除盘点计划主 + * + * @param id 编号 + */ + void deleteCountPlanMain(Long id); + + /** + * 获得盘点计划主 + * + * @param id 编号 + * @return 盘点计划主 + */ + CountPlanMainDO getCountPlanMain(Long id); + + /** + * 获得盘点计划主列表 + * + * @param ids 编号 + * @return 盘点计划主列表 + */ + List getCountPlanMainList(Collection ids); + + /** + * 获得盘点计划主分页 + * + * @param pageReqVO 分页查询 + * @return 盘点计划主分页 + */ + PageResult getCountPlanMainPage(CountPlanMainPageReqVO pageReqVO); + + /** + * 获得盘点计划主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点计划主列表 + */ + List getCountPlanMainList(CountPlanMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainServiceImpl.java new file mode 100644 index 00000000..00f06632 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countPlan; + +import com.win.module.wms.controller.countPlan.vo.CountPlanMainCreateReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainExportReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainPageReqVO; +import com.win.module.wms.controller.countPlan.vo.CountPlanMainUpdateReqVO; +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.countPlan.CountPlanMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countPlan.CountPlanMainConvert; +import com.win.module.wms.dal.mysql.countPlan.CountPlanMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点计划主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountPlanMainServiceImpl implements CountPlanMainService { + + @Resource + private CountPlanMainMapper countPlanMainMapper; + + @Override + public Long createCountPlanMain(CountPlanMainCreateReqVO createReqVO) { + // 插入 + CountPlanMainDO countPlanMain = CountPlanMainConvert.INSTANCE.convert(createReqVO); + countPlanMainMapper.insert(countPlanMain); + // 返回 + return countPlanMain.getId(); + } + + @Override + public void updateCountPlanMain(CountPlanMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCountPlanMainExists(updateReqVO.getId()); + // 更新 + CountPlanMainDO updateObj = CountPlanMainConvert.INSTANCE.convert(updateReqVO); + countPlanMainMapper.updateById(updateObj); + } + + @Override + public void deleteCountPlanMain(Long id) { + // 校验存在 + validateCountPlanMainExists(id); + // 删除 + countPlanMainMapper.deleteById(id); + } + + private void validateCountPlanMainExists(Long id) { + if (countPlanMainMapper.selectById(id) == null) { + throw exception(COUNT_PLAN_MAIN_NOT_EXISTS); + } + } + + @Override + public CountPlanMainDO getCountPlanMain(Long id) { + return countPlanMainMapper.selectById(id); + } + + @Override + public List getCountPlanMainList(Collection ids) { + return countPlanMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountPlanMainPage(CountPlanMainPageReqVO pageReqVO) { + return countPlanMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCountPlanMainList(CountPlanMainExportReqVO exportReqVO) { + return countPlanMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordDetailService.java new file mode 100644 index 00000000..03f47e85 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailCreateReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailExportReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailPageReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface CountRecordDetailService { + + /** + * 创建盘点记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountRecordDetail(@Valid CountRecordDetailCreateReqVO createReqVO); + + /** + * 更新盘点记录子 + * + * @param updateReqVO 更新信息 + */ + void updateCountRecordDetail(@Valid CountRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除盘点记录子 + * + * @param id 编号 + */ + void deleteCountRecordDetail(Long id); + + /** + * 获得盘点记录子 + * + * @param id 编号 + * @return 盘点记录子 + */ + CountRecordDetailDO getCountRecordDetail(Long id); + + /** + * 获得盘点记录子列表 + * + * @param ids 编号 + * @return 盘点记录子列表 + */ + List getCountRecordDetailList(Collection ids); + + /** + * 获得盘点记录子分页 + * + * @param pageReqVO 分页查询 + * @return 盘点记录子分页 + */ + PageResult getCountRecordDetailPage(CountRecordDetailPageReqVO pageReqVO); + + /** + * 获得盘点记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点记录子列表 + */ + List getCountRecordDetailList(CountRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordDetailServiceImpl.java new file mode 100644 index 00000000..ce83650f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countRecord; + +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailCreateReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailExportReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailPageReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordDetailUpdateReqVO; +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.countRecord.CountRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countRecord.CountRecordDetailConvert; +import com.win.module.wms.dal.mysql.countRecord.CountRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountRecordDetailServiceImpl implements CountRecordDetailService { + + @Resource + private CountRecordDetailMapper countRecordDetailMapper; + + @Override + public Long createCountRecordDetail(CountRecordDetailCreateReqVO createReqVO) { + // 插入 + CountRecordDetailDO countRecordDetail = CountRecordDetailConvert.INSTANCE.convert(createReqVO); + countRecordDetailMapper.insert(countRecordDetail); + // 返回 + return countRecordDetail.getId(); + } + + @Override + public void updateCountRecordDetail(CountRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCountRecordDetailExists(updateReqVO.getId()); + // 更新 + CountRecordDetailDO updateObj = CountRecordDetailConvert.INSTANCE.convert(updateReqVO); + countRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCountRecordDetail(Long id) { + // 校验存在 + validateCountRecordDetailExists(id); + // 删除 + countRecordDetailMapper.deleteById(id); + } + + private void validateCountRecordDetailExists(Long id) { + if (countRecordDetailMapper.selectById(id) == null) { + throw exception(COUNT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public CountRecordDetailDO getCountRecordDetail(Long id) { + return countRecordDetailMapper.selectById(id); + } + + @Override + public List getCountRecordDetailList(Collection ids) { + return countRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountRecordDetailPage(CountRecordDetailPageReqVO pageReqVO) { + return countRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCountRecordDetailList(CountRecordDetailExportReqVO exportReqVO) { + return countRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordMainService.java new file mode 100644 index 00000000..888e5234 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countRecord.vo.CountRecordMainCreateReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainExportReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainPageReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.countRecord.CountRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface CountRecordMainService { + + /** + * 创建盘点记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountRecordMain(@Valid CountRecordMainCreateReqVO createReqVO); + + /** + * 更新盘点记录主 + * + * @param updateReqVO 更新信息 + */ + void updateCountRecordMain(@Valid CountRecordMainUpdateReqVO updateReqVO); + + /** + * 删除盘点记录主 + * + * @param id 编号 + */ + void deleteCountRecordMain(Long id); + + /** + * 获得盘点记录主 + * + * @param id 编号 + * @return 盘点记录主 + */ + CountRecordMainDO getCountRecordMain(Long id); + + /** + * 获得盘点记录主列表 + * + * @param ids 编号 + * @return 盘点记录主列表 + */ + List getCountRecordMainList(Collection ids); + + /** + * 获得盘点记录主分页 + * + * @param pageReqVO 分页查询 + * @return 盘点记录主分页 + */ + PageResult getCountRecordMainPage(CountRecordMainPageReqVO pageReqVO); + + /** + * 获得盘点记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点记录主列表 + */ + List getCountRecordMainList(CountRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordMainServiceImpl.java new file mode 100644 index 00000000..bb534248 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRecord/CountRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countRecord; + +import com.win.module.wms.controller.countRecord.vo.CountRecordMainCreateReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainExportReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainPageReqVO; +import com.win.module.wms.controller.countRecord.vo.CountRecordMainUpdateReqVO; +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.countRecord.CountRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countRecord.CountRecordMainConvert; +import com.win.module.wms.dal.mysql.countRecord.CountRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountRecordMainServiceImpl implements CountRecordMainService { + + @Resource + private CountRecordMainMapper countRecordMainMapper; + + @Override + public Long createCountRecordMain(CountRecordMainCreateReqVO createReqVO) { + // 插入 + CountRecordMainDO countRecordMain = CountRecordMainConvert.INSTANCE.convert(createReqVO); + countRecordMainMapper.insert(countRecordMain); + // 返回 + return countRecordMain.getId(); + } + + @Override + public void updateCountRecordMain(CountRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCountRecordMainExists(updateReqVO.getId()); + // 更新 + CountRecordMainDO updateObj = CountRecordMainConvert.INSTANCE.convert(updateReqVO); + countRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteCountRecordMain(Long id) { + // 校验存在 + validateCountRecordMainExists(id); + // 删除 + countRecordMainMapper.deleteById(id); + } + + private void validateCountRecordMainExists(Long id) { + if (countRecordMainMapper.selectById(id) == null) { + throw exception(COUNT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public CountRecordMainDO getCountRecordMain(Long id) { + return countRecordMainMapper.selectById(id); + } + + @Override + public List getCountRecordMainList(Collection ids) { + return countRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountRecordMainPage(CountRecordMainPageReqVO pageReqVO) { + return countRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCountRecordMainList(CountRecordMainExportReqVO exportReqVO) { + return countRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestDetailService.java new file mode 100644 index 00000000..960c8f4d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailCreateReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailExportReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailPageReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface CountRequestDetailService { + + /** + * 创建盘点申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountRequestDetail(@Valid CountRequestDetailCreateReqVO createReqVO); + + /** + * 更新盘点申请子 + * + * @param updateReqVO 更新信息 + */ + void updateCountRequestDetail(@Valid CountRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除盘点申请子 + * + * @param id 编号 + */ + void deleteCountRequestDetail(Long id); + + /** + * 获得盘点申请子 + * + * @param id 编号 + * @return 盘点申请子 + */ + CountRequestDetailDO getCountRequestDetail(Long id); + + /** + * 获得盘点申请子列表 + * + * @param ids 编号 + * @return 盘点申请子列表 + */ + List getCountRequestDetailList(Collection ids); + + /** + * 获得盘点申请子分页 + * + * @param pageReqVO 分页查询 + * @return 盘点申请子分页 + */ + PageResult getCountRequestDetailPage(CountRequestDetailPageReqVO pageReqVO); + + /** + * 获得盘点申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点申请子列表 + */ + List getCountRequestDetailList(CountRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestDetailServiceImpl.java new file mode 100644 index 00000000..ad5e769a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countRequest; + +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailCreateReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailExportReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailPageReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestDetailUpdateReqVO; +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.countRequest.CountRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countRequest.CountRequestDetailConvert; +import com.win.module.wms.dal.mysql.countRequest.CountRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountRequestDetailServiceImpl implements CountRequestDetailService { + + @Resource + private CountRequestDetailMapper countRequestDetailMapper; + + @Override + public Long createCountRequestDetail(CountRequestDetailCreateReqVO createReqVO) { + // 插入 + CountRequestDetailDO countRequestDetail = CountRequestDetailConvert.INSTANCE.convert(createReqVO); + countRequestDetailMapper.insert(countRequestDetail); + // 返回 + return countRequestDetail.getId(); + } + + @Override + public void updateCountRequestDetail(CountRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCountRequestDetailExists(updateReqVO.getId()); + // 更新 + CountRequestDetailDO updateObj = CountRequestDetailConvert.INSTANCE.convert(updateReqVO); + countRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCountRequestDetail(Long id) { + // 校验存在 + validateCountRequestDetailExists(id); + // 删除 + countRequestDetailMapper.deleteById(id); + } + + private void validateCountRequestDetailExists(Long id) { + if (countRequestDetailMapper.selectById(id) == null) { + throw exception(COUNT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public CountRequestDetailDO getCountRequestDetail(Long id) { + return countRequestDetailMapper.selectById(id); + } + + @Override + public List getCountRequestDetailList(Collection ids) { + return countRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountRequestDetailPage(CountRequestDetailPageReqVO pageReqVO) { + return countRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCountRequestDetailList(CountRequestDetailExportReqVO exportReqVO) { + return countRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainService.java new file mode 100644 index 00000000..338eecee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countRequest.vo.CountRequestMainCreateReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainExportReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainPageReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.countRequest.CountRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface CountRequestMainService { + + /** + * 创建盘点申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountRequestMain(@Valid CountRequestMainCreateReqVO createReqVO); + + /** + * 更新盘点申请主 + * + * @param updateReqVO 更新信息 + */ + void updateCountRequestMain(@Valid CountRequestMainUpdateReqVO updateReqVO); + + /** + * 删除盘点申请主 + * + * @param id 编号 + */ + void deleteCountRequestMain(Long id); + + /** + * 获得盘点申请主 + * + * @param id 编号 + * @return 盘点申请主 + */ + CountRequestMainDO getCountRequestMain(Long id); + + /** + * 获得盘点申请主列表 + * + * @param ids 编号 + * @return 盘点申请主列表 + */ + List getCountRequestMainList(Collection ids); + + /** + * 获得盘点申请主分页 + * + * @param pageReqVO 分页查询 + * @return 盘点申请主分页 + */ + PageResult getCountRequestMainPage(CountRequestMainPageReqVO pageReqVO); + + /** + * 获得盘点申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点申请主列表 + */ + List getCountRequestMainList(CountRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainServiceImpl.java new file mode 100644 index 00000000..77177547 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countRequest; + +import com.win.module.wms.controller.countRequest.vo.CountRequestMainCreateReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainExportReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainPageReqVO; +import com.win.module.wms.controller.countRequest.vo.CountRequestMainUpdateReqVO; +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.countRequest.CountRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countRequest.CountRequestMainConvert; +import com.win.module.wms.dal.mysql.countRequest.CountRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountRequestMainServiceImpl implements CountRequestMainService { + + @Resource + private CountRequestMainMapper countRequestMainMapper; + + @Override + public Long createCountRequestMain(CountRequestMainCreateReqVO createReqVO) { + // 插入 + CountRequestMainDO countRequestMain = CountRequestMainConvert.INSTANCE.convert(createReqVO); + countRequestMainMapper.insert(countRequestMain); + // 返回 + return countRequestMain.getId(); + } + + @Override + public void updateCountRequestMain(CountRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCountRequestMainExists(updateReqVO.getId()); + // 更新 + CountRequestMainDO updateObj = CountRequestMainConvert.INSTANCE.convert(updateReqVO); + countRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteCountRequestMain(Long id) { + // 校验存在 + validateCountRequestMainExists(id); + // 删除 + countRequestMainMapper.deleteById(id); + } + + private void validateCountRequestMainExists(Long id) { + if (countRequestMainMapper.selectById(id) == null) { + throw exception(COUNT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public CountRequestMainDO getCountRequestMain(Long id) { + return countRequestMainMapper.selectById(id); + } + + @Override + public List getCountRequestMainList(Collection ids) { + return countRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountRequestMainPage(CountRequestMainPageReqVO pageReqVO) { + return countRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCountRequestMainList(CountRequestMainExportReqVO exportReqVO) { + return countRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordDetailService.java new file mode 100644 index 00000000..552204ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countadjustRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailCreateReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailExportReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailPageReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点调整记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface CountadjustRecordDetailService { + + /** + * 创建盘点调整记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountadjustRecordDetail(@Valid CountadjustRecordDetailCreateReqVO createReqVO); + + /** + * 更新盘点调整记录子 + * + * @param updateReqVO 更新信息 + */ + void updateCountadjustRecordDetail(@Valid CountadjustRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除盘点调整记录子 + * + * @param id 编号 + */ + void deleteCountadjustRecordDetail(Long id); + + /** + * 获得盘点调整记录子 + * + * @param id 编号 + * @return 盘点调整记录子 + */ + CountadjustRecordDetailDO getCountadjustRecordDetail(Long id); + + /** + * 获得盘点调整记录子列表 + * + * @param ids 编号 + * @return 盘点调整记录子列表 + */ + List getCountadjustRecordDetailList(Collection ids); + + /** + * 获得盘点调整记录子分页 + * + * @param pageReqVO 分页查询 + * @return 盘点调整记录子分页 + */ + PageResult getCountadjustRecordDetailPage(CountadjustRecordDetailPageReqVO pageReqVO); + + /** + * 获得盘点调整记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点调整记录子列表 + */ + List getCountadjustRecordDetailList(CountadjustRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordDetailServiceImpl.java new file mode 100644 index 00000000..24fbce2d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countadjustRecord; + +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailCreateReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailExportReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailPageReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordDetailUpdateReqVO; +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.countadjustRecord.CountadjustRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countadjustRecord.CountadjustRecordDetailConvert; +import com.win.module.wms.dal.mysql.countadjustRecord.CountadjustRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点调整记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountadjustRecordDetailServiceImpl implements CountadjustRecordDetailService { + + @Resource + private CountadjustRecordDetailMapper countadjustRecordDetailMapper; + + @Override + public Long createCountadjustRecordDetail(CountadjustRecordDetailCreateReqVO createReqVO) { + // 插入 + CountadjustRecordDetailDO countadjustRecordDetail = CountadjustRecordDetailConvert.INSTANCE.convert(createReqVO); + countadjustRecordDetailMapper.insert(countadjustRecordDetail); + // 返回 + return countadjustRecordDetail.getId(); + } + + @Override + public void updateCountadjustRecordDetail(CountadjustRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCountadjustRecordDetailExists(updateReqVO.getId()); + // 更新 + CountadjustRecordDetailDO updateObj = CountadjustRecordDetailConvert.INSTANCE.convert(updateReqVO); + countadjustRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCountadjustRecordDetail(Long id) { + // 校验存在 + validateCountadjustRecordDetailExists(id); + // 删除 + countadjustRecordDetailMapper.deleteById(id); + } + + private void validateCountadjustRecordDetailExists(Long id) { + if (countadjustRecordDetailMapper.selectById(id) == null) { + throw exception(COUNTADJUST_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public CountadjustRecordDetailDO getCountadjustRecordDetail(Long id) { + return countadjustRecordDetailMapper.selectById(id); + } + + @Override + public List getCountadjustRecordDetailList(Collection ids) { + return countadjustRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountadjustRecordDetailPage(CountadjustRecordDetailPageReqVO pageReqVO) { + return countadjustRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCountadjustRecordDetailList(CountadjustRecordDetailExportReqVO exportReqVO) { + return countadjustRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordMainService.java new file mode 100644 index 00000000..495eef7c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countadjustRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainCreateReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainExportReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainPageReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.countadjustRecord.CountadjustRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点调整记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface CountadjustRecordMainService { + + /** + * 创建盘点调整记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountadjustRecordMain(@Valid CountadjustRecordMainCreateReqVO createReqVO); + + /** + * 更新盘点调整记录主 + * + * @param updateReqVO 更新信息 + */ + void updateCountadjustRecordMain(@Valid CountadjustRecordMainUpdateReqVO updateReqVO); + + /** + * 删除盘点调整记录主 + * + * @param id 编号 + */ + void deleteCountadjustRecordMain(Long id); + + /** + * 获得盘点调整记录主 + * + * @param id 编号 + * @return 盘点调整记录主 + */ + CountadjustRecordMainDO getCountadjustRecordMain(Long id); + + /** + * 获得盘点调整记录主列表 + * + * @param ids 编号 + * @return 盘点调整记录主列表 + */ + List getCountadjustRecordMainList(Collection ids); + + /** + * 获得盘点调整记录主分页 + * + * @param pageReqVO 分页查询 + * @return 盘点调整记录主分页 + */ + PageResult getCountadjustRecordMainPage(CountadjustRecordMainPageReqVO pageReqVO); + + /** + * 获得盘点调整记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点调整记录主列表 + */ + List getCountadjustRecordMainList(CountadjustRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordMainServiceImpl.java new file mode 100644 index 00000000..5a97f04f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRecord/CountadjustRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countadjustRecord; + +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainCreateReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainExportReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainPageReqVO; +import com.win.module.wms.controller.countadjustRecord.vo.CountadjustRecordMainUpdateReqVO; +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.countadjustRecord.CountadjustRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countadjustRecord.CountadjustRecordMainConvert; +import com.win.module.wms.dal.mysql.countadjustRecord.CountadjustRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点调整记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountadjustRecordMainServiceImpl implements CountadjustRecordMainService { + + @Resource + private CountadjustRecordMainMapper countadjustRecordMainMapper; + + @Override + public Long createCountadjustRecordMain(CountadjustRecordMainCreateReqVO createReqVO) { + // 插入 + CountadjustRecordMainDO countadjustRecordMain = CountadjustRecordMainConvert.INSTANCE.convert(createReqVO); + countadjustRecordMainMapper.insert(countadjustRecordMain); + // 返回 + return countadjustRecordMain.getId(); + } + + @Override + public void updateCountadjustRecordMain(CountadjustRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCountadjustRecordMainExists(updateReqVO.getId()); + // 更新 + CountadjustRecordMainDO updateObj = CountadjustRecordMainConvert.INSTANCE.convert(updateReqVO); + countadjustRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteCountadjustRecordMain(Long id) { + // 校验存在 + validateCountadjustRecordMainExists(id); + // 删除 + countadjustRecordMainMapper.deleteById(id); + } + + private void validateCountadjustRecordMainExists(Long id) { + if (countadjustRecordMainMapper.selectById(id) == null) { + throw exception(COUNTADJUST_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public CountadjustRecordMainDO getCountadjustRecordMain(Long id) { + return countadjustRecordMainMapper.selectById(id); + } + + @Override + public List getCountadjustRecordMainList(Collection ids) { + return countadjustRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountadjustRecordMainPage(CountadjustRecordMainPageReqVO pageReqVO) { + return countadjustRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCountadjustRecordMainList(CountadjustRecordMainExportReqVO exportReqVO) { + return countadjustRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestDetailService.java new file mode 100644 index 00000000..e2b89bb4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countadjustRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailCreateReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailExportReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailPageReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点调整申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface CountadjustRequestDetailService { + + /** + * 创建盘点调整申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountadjustRequestDetail(@Valid CountadjustRequestDetailCreateReqVO createReqVO); + + /** + * 更新盘点调整申请子 + * + * @param updateReqVO 更新信息 + */ + void updateCountadjustRequestDetail(@Valid CountadjustRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除盘点调整申请子 + * + * @param id 编号 + */ + void deleteCountadjustRequestDetail(Long id); + + /** + * 获得盘点调整申请子 + * + * @param id 编号 + * @return 盘点调整申请子 + */ + CountadjustRequestDetailDO getCountadjustRequestDetail(Long id); + + /** + * 获得盘点调整申请子列表 + * + * @param ids 编号 + * @return 盘点调整申请子列表 + */ + List getCountadjustRequestDetailList(Collection ids); + + /** + * 获得盘点调整申请子分页 + * + * @param pageReqVO 分页查询 + * @return 盘点调整申请子分页 + */ + PageResult getCountadjustRequestDetailPage(CountadjustRequestDetailPageReqVO pageReqVO); + + /** + * 获得盘点调整申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点调整申请子列表 + */ + List getCountadjustRequestDetailList(CountadjustRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestDetailServiceImpl.java new file mode 100644 index 00000000..e0521bf5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countadjustRequest; + +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailCreateReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailExportReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailPageReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestDetailUpdateReqVO; +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.countadjustRequest.CountadjustRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countadjustRequest.CountadjustRequestDetailConvert; +import com.win.module.wms.dal.mysql.countadjustRequest.CountadjustRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点调整申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountadjustRequestDetailServiceImpl implements CountadjustRequestDetailService { + + @Resource + private CountadjustRequestDetailMapper countadjustRequestDetailMapper; + + @Override + public Long createCountadjustRequestDetail(CountadjustRequestDetailCreateReqVO createReqVO) { + // 插入 + CountadjustRequestDetailDO countadjustRequestDetail = CountadjustRequestDetailConvert.INSTANCE.convert(createReqVO); + countadjustRequestDetailMapper.insert(countadjustRequestDetail); + // 返回 + return countadjustRequestDetail.getId(); + } + + @Override + public void updateCountadjustRequestDetail(CountadjustRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCountadjustRequestDetailExists(updateReqVO.getId()); + // 更新 + CountadjustRequestDetailDO updateObj = CountadjustRequestDetailConvert.INSTANCE.convert(updateReqVO); + countadjustRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCountadjustRequestDetail(Long id) { + // 校验存在 + validateCountadjustRequestDetailExists(id); + // 删除 + countadjustRequestDetailMapper.deleteById(id); + } + + private void validateCountadjustRequestDetailExists(Long id) { + if (countadjustRequestDetailMapper.selectById(id) == null) { + throw exception(COUNTADJUST_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public CountadjustRequestDetailDO getCountadjustRequestDetail(Long id) { + return countadjustRequestDetailMapper.selectById(id); + } + + @Override + public List getCountadjustRequestDetailList(Collection ids) { + return countadjustRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountadjustRequestDetailPage(CountadjustRequestDetailPageReqVO pageReqVO) { + return countadjustRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCountadjustRequestDetailList(CountadjustRequestDetailExportReqVO exportReqVO) { + return countadjustRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainService.java new file mode 100644 index 00000000..186f77ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.countadjustRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainCreateReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainExportReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainPageReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 盘点调整申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface CountadjustRequestMainService { + + /** + * 创建盘点调整申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCountadjustRequestMain(@Valid CountadjustRequestMainCreateReqVO createReqVO); + + /** + * 更新盘点调整申请主 + * + * @param updateReqVO 更新信息 + */ + void updateCountadjustRequestMain(@Valid CountadjustRequestMainUpdateReqVO updateReqVO); + + /** + * 删除盘点调整申请主 + * + * @param id 编号 + */ + void deleteCountadjustRequestMain(Long id); + + /** + * 获得盘点调整申请主 + * + * @param id 编号 + * @return 盘点调整申请主 + */ + CountadjustRequestMainDO getCountadjustRequestMain(Long id); + + /** + * 获得盘点调整申请主列表 + * + * @param ids 编号 + * @return 盘点调整申请主列表 + */ + List getCountadjustRequestMainList(Collection ids); + + /** + * 获得盘点调整申请主分页 + * + * @param pageReqVO 分页查询 + * @return 盘点调整申请主分页 + */ + PageResult getCountadjustRequestMainPage(CountadjustRequestMainPageReqVO pageReqVO); + + /** + * 获得盘点调整申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 盘点调整申请主列表 + */ + List getCountadjustRequestMainList(CountadjustRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainServiceImpl.java new file mode 100644 index 00000000..3af76f88 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countadjustRequest/CountadjustRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.countadjustRequest; + +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainCreateReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainExportReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainPageReqVO; +import com.win.module.wms.controller.countadjustRequest.vo.CountadjustRequestMainUpdateReqVO; +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.countadjustRequest.CountadjustRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.countadjustRequest.CountadjustRequestMainConvert; +import com.win.module.wms.dal.mysql.countadjustRequest.CountadjustRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 盘点调整申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CountadjustRequestMainServiceImpl implements CountadjustRequestMainService { + + @Resource + private CountadjustRequestMainMapper countadjustRequestMainMapper; + + @Override + public Long createCountadjustRequestMain(CountadjustRequestMainCreateReqVO createReqVO) { + // 插入 + CountadjustRequestMainDO countadjustRequestMain = CountadjustRequestMainConvert.INSTANCE.convert(createReqVO); + countadjustRequestMainMapper.insert(countadjustRequestMain); + // 返回 + return countadjustRequestMain.getId(); + } + + @Override + public void updateCountadjustRequestMain(CountadjustRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCountadjustRequestMainExists(updateReqVO.getId()); + // 更新 + CountadjustRequestMainDO updateObj = CountadjustRequestMainConvert.INSTANCE.convert(updateReqVO); + countadjustRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteCountadjustRequestMain(Long id) { + // 校验存在 + validateCountadjustRequestMainExists(id); + // 删除 + countadjustRequestMainMapper.deleteById(id); + } + + private void validateCountadjustRequestMainExists(Long id) { + if (countadjustRequestMainMapper.selectById(id) == null) { + throw exception(COUNTADJUST_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public CountadjustRequestMainDO getCountadjustRequestMain(Long id) { + return countadjustRequestMainMapper.selectById(id); + } + + @Override + public List getCountadjustRequestMainList(Collection ids) { + return countadjustRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCountadjustRequestMainPage(CountadjustRequestMainPageReqVO pageReqVO) { + return countadjustRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCountadjustRequestMainList(CountadjustRequestMainExportReqVO exportReqVO) { + return countadjustRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailService.java new file mode 100644 index 00000000..6c76a50a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户收货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreceiptRecordDetailService { + + /** + * 创建客户收货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreceiptRecordDetail(@Valid CustomerreceiptRecordDetailCreateReqVO createReqVO); + + /** + * 更新客户收货记录子 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreceiptRecordDetail(@Valid CustomerreceiptRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除客户收货记录子 + * + * @param id 编号 + */ + void deleteCustomerreceiptRecordDetail(Long id); + + /** + * 获得客户收货记录子 + * + * @param id 编号 + * @return 客户收货记录子 + */ + CustomerreceiptRecordDetailDO getCustomerreceiptRecordDetail(Long id); + + /** + * 获得客户收货记录子列表 + * + * @param ids 编号 + * @return 客户收货记录子列表 + */ + List getCustomerreceiptRecordDetailList(Collection ids); + + /** + * 获得客户收货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 客户收货记录子分页 + */ + PageResult getCustomerreceiptRecordDetailPage(CustomerreceiptRecordDetailPageReqVO pageReqVO); + + /** + * 获得客户收货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户收货记录子列表 + */ + List getCustomerreceiptRecordDetailList(CustomerreceiptRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailServiceImpl.java new file mode 100644 index 00000000..f949eb51 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreceiptRecord; + +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordDetailUpdateReqVO; +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.customerreceiptRecord.CustomerreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreceiptRecord.CustomerreceiptRecordDetailConvert; +import com.win.module.wms.dal.mysql.customerreceiptRecord.CustomerreceiptRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户收货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreceiptRecordDetailServiceImpl implements CustomerreceiptRecordDetailService { + + @Resource + private CustomerreceiptRecordDetailMapper customerreceiptRecordDetailMapper; + + @Override + public Long createCustomerreceiptRecordDetail(CustomerreceiptRecordDetailCreateReqVO createReqVO) { + // 插入 + CustomerreceiptRecordDetailDO customerreceiptRecordDetail = CustomerreceiptRecordDetailConvert.INSTANCE.convert(createReqVO); + customerreceiptRecordDetailMapper.insert(customerreceiptRecordDetail); + // 返回 + return customerreceiptRecordDetail.getId(); + } + + @Override + public void updateCustomerreceiptRecordDetail(CustomerreceiptRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreceiptRecordDetailExists(updateReqVO.getId()); + // 更新 + CustomerreceiptRecordDetailDO updateObj = CustomerreceiptRecordDetailConvert.INSTANCE.convert(updateReqVO); + customerreceiptRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreceiptRecordDetail(Long id) { + // 校验存在 + validateCustomerreceiptRecordDetailExists(id); + // 删除 + customerreceiptRecordDetailMapper.deleteById(id); + } + + private void validateCustomerreceiptRecordDetailExists(Long id) { + if (customerreceiptRecordDetailMapper.selectById(id) == null) { + throw exception(CUSTOMERRECEIPT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public CustomerreceiptRecordDetailDO getCustomerreceiptRecordDetail(Long id) { + return customerreceiptRecordDetailMapper.selectById(id); + } + + @Override + public List getCustomerreceiptRecordDetailList(Collection ids) { + return customerreceiptRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreceiptRecordDetailPage(CustomerreceiptRecordDetailPageReqVO pageReqVO) { + return customerreceiptRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreceiptRecordDetailList(CustomerreceiptRecordDetailExportReqVO exportReqVO) { + return customerreceiptRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordMainService.java new file mode 100644 index 00000000..b9fb3d4e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRecord.CustomerreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户收货记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreceiptRecordMainService { + + /** + * 创建客户收货记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreceiptRecordMain(@Valid CustomerreceiptRecordMainCreateReqVO createReqVO); + + /** + * 更新客户收货记录主 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreceiptRecordMain(@Valid CustomerreceiptRecordMainUpdateReqVO updateReqVO); + + /** + * 删除客户收货记录主 + * + * @param id 编号 + */ + void deleteCustomerreceiptRecordMain(Long id); + + /** + * 获得客户收货记录主 + * + * @param id 编号 + * @return 客户收货记录主 + */ + CustomerreceiptRecordMainDO getCustomerreceiptRecordMain(Long id); + + /** + * 获得客户收货记录主列表 + * + * @param ids 编号 + * @return 客户收货记录主列表 + */ + List getCustomerreceiptRecordMainList(Collection ids); + + /** + * 获得客户收货记录主分页 + * + * @param pageReqVO 分页查询 + * @return 客户收货记录主分页 + */ + PageResult getCustomerreceiptRecordMainPage(CustomerreceiptRecordMainPageReqVO pageReqVO); + + /** + * 获得客户收货记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户收货记录主列表 + */ + List getCustomerreceiptRecordMainList(CustomerreceiptRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordMainServiceImpl.java new file mode 100644 index 00000000..21960909 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRecord/CustomerreceiptRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreceiptRecord; + +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.customerreceiptRecord.vo.CustomerreceiptRecordMainUpdateReqVO; +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.customerreceiptRecord.CustomerreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreceiptRecord.CustomerreceiptRecordMainConvert; +import com.win.module.wms.dal.mysql.customerreceiptRecord.CustomerreceiptRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户收货记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreceiptRecordMainServiceImpl implements CustomerreceiptRecordMainService { + + @Resource + private CustomerreceiptRecordMainMapper customerreceiptRecordMainMapper; + + @Override + public Long createCustomerreceiptRecordMain(CustomerreceiptRecordMainCreateReqVO createReqVO) { + // 插入 + CustomerreceiptRecordMainDO customerreceiptRecordMain = CustomerreceiptRecordMainConvert.INSTANCE.convert(createReqVO); + customerreceiptRecordMainMapper.insert(customerreceiptRecordMain); + // 返回 + return customerreceiptRecordMain.getId(); + } + + @Override + public void updateCustomerreceiptRecordMain(CustomerreceiptRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreceiptRecordMainExists(updateReqVO.getId()); + // 更新 + CustomerreceiptRecordMainDO updateObj = CustomerreceiptRecordMainConvert.INSTANCE.convert(updateReqVO); + customerreceiptRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreceiptRecordMain(Long id) { + // 校验存在 + validateCustomerreceiptRecordMainExists(id); + // 删除 + customerreceiptRecordMainMapper.deleteById(id); + } + + private void validateCustomerreceiptRecordMainExists(Long id) { + if (customerreceiptRecordMainMapper.selectById(id) == null) { + throw exception(CUSTOMERRECEIPT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public CustomerreceiptRecordMainDO getCustomerreceiptRecordMain(Long id) { + return customerreceiptRecordMainMapper.selectById(id); + } + + @Override + public List getCustomerreceiptRecordMainList(Collection ids) { + return customerreceiptRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreceiptRecordMainPage(CustomerreceiptRecordMainPageReqVO pageReqVO) { + return customerreceiptRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreceiptRecordMainList(CustomerreceiptRecordMainExportReqVO exportReqVO) { + return customerreceiptRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestDetailService.java new file mode 100644 index 00000000..da8c2c62 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户收货申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreceiptRequestDetailService { + + /** + * 创建客户收货申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreceiptRequestDetail(@Valid CustomerreceiptRequestDetailCreateReqVO createReqVO); + + /** + * 更新客户收货申请子 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreceiptRequestDetail(@Valid CustomerreceiptRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除客户收货申请子 + * + * @param id 编号 + */ + void deleteCustomerreceiptRequestDetail(Long id); + + /** + * 获得客户收货申请子 + * + * @param id 编号 + * @return 客户收货申请子 + */ + CustomerreceiptRequestDetailDO getCustomerreceiptRequestDetail(Long id); + + /** + * 获得客户收货申请子列表 + * + * @param ids 编号 + * @return 客户收货申请子列表 + */ + List getCustomerreceiptRequestDetailList(Collection ids); + + /** + * 获得客户收货申请子分页 + * + * @param pageReqVO 分页查询 + * @return 客户收货申请子分页 + */ + PageResult getCustomerreceiptRequestDetailPage(CustomerreceiptRequestDetailPageReqVO pageReqVO); + + /** + * 获得客户收货申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户收货申请子列表 + */ + List getCustomerreceiptRequestDetailList(CustomerreceiptRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestDetailServiceImpl.java new file mode 100644 index 00000000..5022110b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreceiptRequest; + +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailUpdateReqVO; +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.customerreceiptRequest.CustomerreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreceiptRequest.CustomerreceiptRequestDetailConvert; +import com.win.module.wms.dal.mysql.customerreceiptRequest.CustomerreceiptRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户收货申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreceiptRequestDetailServiceImpl implements CustomerreceiptRequestDetailService { + + @Resource + private CustomerreceiptRequestDetailMapper customerreceiptRequestDetailMapper; + + @Override + public Long createCustomerreceiptRequestDetail(CustomerreceiptRequestDetailCreateReqVO createReqVO) { + // 插入 + CustomerreceiptRequestDetailDO customerreceiptRequestDetail = CustomerreceiptRequestDetailConvert.INSTANCE.convert(createReqVO); + customerreceiptRequestDetailMapper.insert(customerreceiptRequestDetail); + // 返回 + return customerreceiptRequestDetail.getId(); + } + + @Override + public void updateCustomerreceiptRequestDetail(CustomerreceiptRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreceiptRequestDetailExists(updateReqVO.getId()); + // 更新 + CustomerreceiptRequestDetailDO updateObj = CustomerreceiptRequestDetailConvert.INSTANCE.convert(updateReqVO); + customerreceiptRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreceiptRequestDetail(Long id) { + // 校验存在 + validateCustomerreceiptRequestDetailExists(id); + // 删除 + customerreceiptRequestDetailMapper.deleteById(id); + } + + private void validateCustomerreceiptRequestDetailExists(Long id) { + if (customerreceiptRequestDetailMapper.selectById(id) == null) { + throw exception(CUSTOMERRECEIPT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public CustomerreceiptRequestDetailDO getCustomerreceiptRequestDetail(Long id) { + return customerreceiptRequestDetailMapper.selectById(id); + } + + @Override + public List getCustomerreceiptRequestDetailList(Collection ids) { + return customerreceiptRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreceiptRequestDetailPage(CustomerreceiptRequestDetailPageReqVO pageReqVO) { + return customerreceiptRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreceiptRequestDetailList(CustomerreceiptRequestDetailExportReqVO exportReqVO) { + return customerreceiptRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainService.java new file mode 100644 index 00000000..d6b545e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户收货申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreceiptRequestMainService { + + /** + * 创建客户收货申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreceiptRequestMain(@Valid CustomerreceiptRequestMainCreateReqVO createReqVO); + + /** + * 更新客户收货申请主 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreceiptRequestMain(@Valid CustomerreceiptRequestMainUpdateReqVO updateReqVO); + + /** + * 删除客户收货申请主 + * + * @param id 编号 + */ + void deleteCustomerreceiptRequestMain(Long id); + + /** + * 获得客户收货申请主 + * + * @param id 编号 + * @return 客户收货申请主 + */ + CustomerreceiptRequestMainDO getCustomerreceiptRequestMain(Long id); + + /** + * 获得客户收货申请主列表 + * + * @param ids 编号 + * @return 客户收货申请主列表 + */ + List getCustomerreceiptRequestMainList(Collection ids); + + /** + * 获得客户收货申请主分页 + * + * @param pageReqVO 分页查询 + * @return 客户收货申请主分页 + */ + PageResult getCustomerreceiptRequestMainPage(CustomerreceiptRequestMainPageReqVO pageReqVO); + + /** + * 获得客户收货申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户收货申请主列表 + */ + List getCustomerreceiptRequestMainList(CustomerreceiptRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainServiceImpl.java new file mode 100644 index 00000000..b8dd17e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreceiptRequest/CustomerreceiptRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreceiptRequest; + +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainUpdateReqVO; +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.customerreceiptRequest.CustomerreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreceiptRequest.CustomerreceiptRequestMainConvert; +import com.win.module.wms.dal.mysql.customerreceiptRequest.CustomerreceiptRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户收货申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreceiptRequestMainServiceImpl implements CustomerreceiptRequestMainService { + + @Resource + private CustomerreceiptRequestMainMapper customerreceiptRequestMainMapper; + + @Override + public Long createCustomerreceiptRequestMain(CustomerreceiptRequestMainCreateReqVO createReqVO) { + // 插入 + CustomerreceiptRequestMainDO customerreceiptRequestMain = CustomerreceiptRequestMainConvert.INSTANCE.convert(createReqVO); + customerreceiptRequestMainMapper.insert(customerreceiptRequestMain); + // 返回 + return customerreceiptRequestMain.getId(); + } + + @Override + public void updateCustomerreceiptRequestMain(CustomerreceiptRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreceiptRequestMainExists(updateReqVO.getId()); + // 更新 + CustomerreceiptRequestMainDO updateObj = CustomerreceiptRequestMainConvert.INSTANCE.convert(updateReqVO); + customerreceiptRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreceiptRequestMain(Long id) { + // 校验存在 + validateCustomerreceiptRequestMainExists(id); + // 删除 + customerreceiptRequestMainMapper.deleteById(id); + } + + private void validateCustomerreceiptRequestMainExists(Long id) { + if (customerreceiptRequestMainMapper.selectById(id) == null) { + throw exception(CUSTOMERRECEIPT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public CustomerreceiptRequestMainDO getCustomerreceiptRequestMain(Long id) { + return customerreceiptRequestMainMapper.selectById(id); + } + + @Override + public List getCustomerreceiptRequestMainList(Collection ids) { + return customerreceiptRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreceiptRequestMainPage(CustomerreceiptRequestMainPageReqVO pageReqVO) { + return customerreceiptRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreceiptRequestMainList(CustomerreceiptRequestMainExportReqVO exportReqVO) { + return customerreceiptRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobDetailService.java new file mode 100644 index 00000000..49ce3bb0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreturnJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailExportReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailPageReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户退货任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreturnJobDetailService { + + /** + * 创建客户退货任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreturnJobDetail(@Valid CustomerreturnJobDetailCreateReqVO createReqVO); + + /** + * 更新客户退货任务子 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreturnJobDetail(@Valid CustomerreturnJobDetailUpdateReqVO updateReqVO); + + /** + * 删除客户退货任务子 + * + * @param id 编号 + */ + void deleteCustomerreturnJobDetail(Long id); + + /** + * 获得客户退货任务子 + * + * @param id 编号 + * @return 客户退货任务子 + */ + CustomerreturnJobDetailDO getCustomerreturnJobDetail(Long id); + + /** + * 获得客户退货任务子列表 + * + * @param ids 编号 + * @return 客户退货任务子列表 + */ + List getCustomerreturnJobDetailList(Collection ids); + + /** + * 获得客户退货任务子分页 + * + * @param pageReqVO 分页查询 + * @return 客户退货任务子分页 + */ + PageResult getCustomerreturnJobDetailPage(CustomerreturnJobDetailPageReqVO pageReqVO); + + /** + * 获得客户退货任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户退货任务子列表 + */ + List getCustomerreturnJobDetailList(CustomerreturnJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobDetailServiceImpl.java new file mode 100644 index 00000000..e8471111 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreturnJob; + +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailExportReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailPageReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobDetailUpdateReqVO; +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.customerreturnJob.CustomerreturnJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreturnJob.CustomerreturnJobDetailConvert; +import com.win.module.wms.dal.mysql.customerreturnJob.CustomerreturnJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户退货任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreturnJobDetailServiceImpl implements CustomerreturnJobDetailService { + + @Resource + private CustomerreturnJobDetailMapper customerreturnJobDetailMapper; + + @Override + public Long createCustomerreturnJobDetail(CustomerreturnJobDetailCreateReqVO createReqVO) { + // 插入 + CustomerreturnJobDetailDO customerreturnJobDetail = CustomerreturnJobDetailConvert.INSTANCE.convert(createReqVO); + customerreturnJobDetailMapper.insert(customerreturnJobDetail); + // 返回 + return customerreturnJobDetail.getId(); + } + + @Override + public void updateCustomerreturnJobDetail(CustomerreturnJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreturnJobDetailExists(updateReqVO.getId()); + // 更新 + CustomerreturnJobDetailDO updateObj = CustomerreturnJobDetailConvert.INSTANCE.convert(updateReqVO); + customerreturnJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreturnJobDetail(Long id) { + // 校验存在 + validateCustomerreturnJobDetailExists(id); + // 删除 + customerreturnJobDetailMapper.deleteById(id); + } + + private void validateCustomerreturnJobDetailExists(Long id) { + if (customerreturnJobDetailMapper.selectById(id) == null) { + throw exception(CUSTOMERRETURN_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public CustomerreturnJobDetailDO getCustomerreturnJobDetail(Long id) { + return customerreturnJobDetailMapper.selectById(id); + } + + @Override + public List getCustomerreturnJobDetailList(Collection ids) { + return customerreturnJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreturnJobDetailPage(CustomerreturnJobDetailPageReqVO pageReqVO) { + return customerreturnJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreturnJobDetailList(CustomerreturnJobDetailExportReqVO exportReqVO) { + return customerreturnJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainService.java new file mode 100644 index 00000000..89f4e33a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreturnJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainCreateReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainExportReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainPageReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreturnJob.CustomerreturnJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户退货任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreturnJobMainService { + + /** + * 创建客户退货任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreturnJobMain(@Valid CustomerreturnJobMainCreateReqVO createReqVO); + + /** + * 更新客户退货任务主 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreturnJobMain(@Valid CustomerreturnJobMainUpdateReqVO updateReqVO); + + /** + * 删除客户退货任务主 + * + * @param id 编号 + */ + void deleteCustomerreturnJobMain(Long id); + + /** + * 获得客户退货任务主 + * + * @param id 编号 + * @return 客户退货任务主 + */ + CustomerreturnJobMainDO getCustomerreturnJobMain(Long id); + + /** + * 获得客户退货任务主列表 + * + * @param ids 编号 + * @return 客户退货任务主列表 + */ + List getCustomerreturnJobMainList(Collection ids); + + /** + * 获得客户退货任务主分页 + * + * @param pageReqVO 分页查询 + * @return 客户退货任务主分页 + */ + PageResult getCustomerreturnJobMainPage(CustomerreturnJobMainPageReqVO pageReqVO); + + /** + * 获得客户退货任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户退货任务主列表 + */ + List getCustomerreturnJobMainList(CustomerreturnJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainServiceImpl.java new file mode 100644 index 00000000..72509360 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnJob/CustomerreturnJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreturnJob; + +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainCreateReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainExportReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainPageReqVO; +import com.win.module.wms.controller.customerreturnJob.vo.CustomerreturnJobMainUpdateReqVO; +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.customerreturnJob.CustomerreturnJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreturnJob.CustomerreturnJobMainConvert; +import com.win.module.wms.dal.mysql.customerreturnJob.CustomerreturnJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户退货任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreturnJobMainServiceImpl implements CustomerreturnJobMainService { + + @Resource + private CustomerreturnJobMainMapper customerreturnJobMainMapper; + + @Override + public Long createCustomerreturnJobMain(CustomerreturnJobMainCreateReqVO createReqVO) { + // 插入 + CustomerreturnJobMainDO customerreturnJobMain = CustomerreturnJobMainConvert.INSTANCE.convert(createReqVO); + customerreturnJobMainMapper.insert(customerreturnJobMain); + // 返回 + return customerreturnJobMain.getId(); + } + + @Override + public void updateCustomerreturnJobMain(CustomerreturnJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreturnJobMainExists(updateReqVO.getId()); + // 更新 + CustomerreturnJobMainDO updateObj = CustomerreturnJobMainConvert.INSTANCE.convert(updateReqVO); + customerreturnJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreturnJobMain(Long id) { + // 校验存在 + validateCustomerreturnJobMainExists(id); + // 删除 + customerreturnJobMainMapper.deleteById(id); + } + + private void validateCustomerreturnJobMainExists(Long id) { + if (customerreturnJobMainMapper.selectById(id) == null) { + throw exception(CUSTOMERRETURN_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public CustomerreturnJobMainDO getCustomerreturnJobMain(Long id) { + return customerreturnJobMainMapper.selectById(id); + } + + @Override + public List getCustomerreturnJobMainList(Collection ids) { + return customerreturnJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreturnJobMainPage(CustomerreturnJobMainPageReqVO pageReqVO) { + return customerreturnJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreturnJobMainList(CustomerreturnJobMainExportReqVO exportReqVO) { + return customerreturnJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordDetailService.java new file mode 100644 index 00000000..dce0c32d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreturnRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailExportReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailPageReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户退货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreturnRecordDetailService { + + /** + * 创建客户退货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreturnRecordDetail(@Valid CustomerreturnRecordDetailCreateReqVO createReqVO); + + /** + * 更新客户退货记录子 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreturnRecordDetail(@Valid CustomerreturnRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除客户退货记录子 + * + * @param id 编号 + */ + void deleteCustomerreturnRecordDetail(Long id); + + /** + * 获得客户退货记录子 + * + * @param id 编号 + * @return 客户退货记录子 + */ + CustomerreturnRecordDetailDO getCustomerreturnRecordDetail(Long id); + + /** + * 获得客户退货记录子列表 + * + * @param ids 编号 + * @return 客户退货记录子列表 + */ + List getCustomerreturnRecordDetailList(Collection ids); + + /** + * 获得客户退货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 客户退货记录子分页 + */ + PageResult getCustomerreturnRecordDetailPage(CustomerreturnRecordDetailPageReqVO pageReqVO); + + /** + * 获得客户退货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户退货记录子列表 + */ + List getCustomerreturnRecordDetailList(CustomerreturnRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordDetailServiceImpl.java new file mode 100644 index 00000000..8d669839 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreturnRecord; + +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailExportReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailPageReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordDetailUpdateReqVO; +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.customerreturnRecord.CustomerreturnRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreturnRecord.CustomerreturnRecordDetailConvert; +import com.win.module.wms.dal.mysql.customerreturnRecord.CustomerreturnRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户退货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreturnRecordDetailServiceImpl implements CustomerreturnRecordDetailService { + + @Resource + private CustomerreturnRecordDetailMapper customerreturnRecordDetailMapper; + + @Override + public Long createCustomerreturnRecordDetail(CustomerreturnRecordDetailCreateReqVO createReqVO) { + // 插入 + CustomerreturnRecordDetailDO customerreturnRecordDetail = CustomerreturnRecordDetailConvert.INSTANCE.convert(createReqVO); + customerreturnRecordDetailMapper.insert(customerreturnRecordDetail); + // 返回 + return customerreturnRecordDetail.getId(); + } + + @Override + public void updateCustomerreturnRecordDetail(CustomerreturnRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreturnRecordDetailExists(updateReqVO.getId()); + // 更新 + CustomerreturnRecordDetailDO updateObj = CustomerreturnRecordDetailConvert.INSTANCE.convert(updateReqVO); + customerreturnRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreturnRecordDetail(Long id) { + // 校验存在 + validateCustomerreturnRecordDetailExists(id); + // 删除 + customerreturnRecordDetailMapper.deleteById(id); + } + + private void validateCustomerreturnRecordDetailExists(Long id) { + if (customerreturnRecordDetailMapper.selectById(id) == null) { + throw exception(CUSTOMERRETURN_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public CustomerreturnRecordDetailDO getCustomerreturnRecordDetail(Long id) { + return customerreturnRecordDetailMapper.selectById(id); + } + + @Override + public List getCustomerreturnRecordDetailList(Collection ids) { + return customerreturnRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreturnRecordDetailPage(CustomerreturnRecordDetailPageReqVO pageReqVO) { + return customerreturnRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreturnRecordDetailList(CustomerreturnRecordDetailExportReqVO exportReqVO) { + return customerreturnRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordMainService.java new file mode 100644 index 00000000..b0607a1f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreturnRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainCreateReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainExportReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainPageReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRecord.CustomerreturnRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户退货记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreturnRecordMainService { + + /** + * 创建客户退货记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreturnRecordMain(@Valid CustomerreturnRecordMainCreateReqVO createReqVO); + + /** + * 更新客户退货记录主 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreturnRecordMain(@Valid CustomerreturnRecordMainUpdateReqVO updateReqVO); + + /** + * 删除客户退货记录主 + * + * @param id 编号 + */ + void deleteCustomerreturnRecordMain(Long id); + + /** + * 获得客户退货记录主 + * + * @param id 编号 + * @return 客户退货记录主 + */ + CustomerreturnRecordMainDO getCustomerreturnRecordMain(Long id); + + /** + * 获得客户退货记录主列表 + * + * @param ids 编号 + * @return 客户退货记录主列表 + */ + List getCustomerreturnRecordMainList(Collection ids); + + /** + * 获得客户退货记录主分页 + * + * @param pageReqVO 分页查询 + * @return 客户退货记录主分页 + */ + PageResult getCustomerreturnRecordMainPage(CustomerreturnRecordMainPageReqVO pageReqVO); + + /** + * 获得客户退货记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户退货记录主列表 + */ + List getCustomerreturnRecordMainList(CustomerreturnRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordMainServiceImpl.java new file mode 100644 index 00000000..bf83d21c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRecord/CustomerreturnRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreturnRecord; + +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainCreateReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainExportReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainPageReqVO; +import com.win.module.wms.controller.customerreturnRecord.vo.CustomerreturnRecordMainUpdateReqVO; +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.customerreturnRecord.CustomerreturnRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreturnRecord.CustomerreturnRecordMainConvert; +import com.win.module.wms.dal.mysql.customerreturnRecord.CustomerreturnRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户退货记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreturnRecordMainServiceImpl implements CustomerreturnRecordMainService { + + @Resource + private CustomerreturnRecordMainMapper customerreturnRecordMainMapper; + + @Override + public Long createCustomerreturnRecordMain(CustomerreturnRecordMainCreateReqVO createReqVO) { + // 插入 + CustomerreturnRecordMainDO customerreturnRecordMain = CustomerreturnRecordMainConvert.INSTANCE.convert(createReqVO); + customerreturnRecordMainMapper.insert(customerreturnRecordMain); + // 返回 + return customerreturnRecordMain.getId(); + } + + @Override + public void updateCustomerreturnRecordMain(CustomerreturnRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreturnRecordMainExists(updateReqVO.getId()); + // 更新 + CustomerreturnRecordMainDO updateObj = CustomerreturnRecordMainConvert.INSTANCE.convert(updateReqVO); + customerreturnRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreturnRecordMain(Long id) { + // 校验存在 + validateCustomerreturnRecordMainExists(id); + // 删除 + customerreturnRecordMainMapper.deleteById(id); + } + + private void validateCustomerreturnRecordMainExists(Long id) { + if (customerreturnRecordMainMapper.selectById(id) == null) { + throw exception(CUSTOMERRETURN_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public CustomerreturnRecordMainDO getCustomerreturnRecordMain(Long id) { + return customerreturnRecordMainMapper.selectById(id); + } + + @Override + public List getCustomerreturnRecordMainList(Collection ids) { + return customerreturnRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreturnRecordMainPage(CustomerreturnRecordMainPageReqVO pageReqVO) { + return customerreturnRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreturnRecordMainList(CustomerreturnRecordMainExportReqVO exportReqVO) { + return customerreturnRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailService.java new file mode 100644 index 00000000..462dd65f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreturnRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailExportReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailPageReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户退货申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreturnRequestDetailService { + + /** + * 创建客户退货申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreturnRequestDetail(@Valid CustomerreturnRequestDetailCreateReqVO createReqVO); + + /** + * 更新客户退货申请子 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreturnRequestDetail(@Valid CustomerreturnRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除客户退货申请子 + * + * @param id 编号 + */ + void deleteCustomerreturnRequestDetail(Long id); + + /** + * 获得客户退货申请子 + * + * @param id 编号 + * @return 客户退货申请子 + */ + CustomerreturnRequestDetailDO getCustomerreturnRequestDetail(Long id); + + /** + * 获得客户退货申请子列表 + * + * @param ids 编号 + * @return 客户退货申请子列表 + */ + List getCustomerreturnRequestDetailList(Collection ids); + + /** + * 获得客户退货申请子分页 + * + * @param pageReqVO 分页查询 + * @return 客户退货申请子分页 + */ + PageResult getCustomerreturnRequestDetailPage(CustomerreturnRequestDetailPageReqVO pageReqVO); + + /** + * 获得客户退货申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户退货申请子列表 + */ + List getCustomerreturnRequestDetailList(CustomerreturnRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailServiceImpl.java new file mode 100644 index 00000000..47bd4160 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreturnRequest; + +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailExportReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailPageReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailUpdateReqVO; +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.customerreturnRequest.CustomerreturnRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreturnRequest.CustomerreturnRequestDetailConvert; +import com.win.module.wms.dal.mysql.customerreturnRequest.CustomerreturnRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户退货申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnRequestDetailService { + + @Resource + private CustomerreturnRequestDetailMapper customerreturnRequestDetailMapper; + + @Override + public Long createCustomerreturnRequestDetail(CustomerreturnRequestDetailCreateReqVO createReqVO) { + // 插入 + CustomerreturnRequestDetailDO customerreturnRequestDetail = CustomerreturnRequestDetailConvert.INSTANCE.convert(createReqVO); + customerreturnRequestDetailMapper.insert(customerreturnRequestDetail); + // 返回 + return customerreturnRequestDetail.getId(); + } + + @Override + public void updateCustomerreturnRequestDetail(CustomerreturnRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreturnRequestDetailExists(updateReqVO.getId()); + // 更新 + CustomerreturnRequestDetailDO updateObj = CustomerreturnRequestDetailConvert.INSTANCE.convert(updateReqVO); + customerreturnRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreturnRequestDetail(Long id) { + // 校验存在 + validateCustomerreturnRequestDetailExists(id); + // 删除 + customerreturnRequestDetailMapper.deleteById(id); + } + + private void validateCustomerreturnRequestDetailExists(Long id) { + if (customerreturnRequestDetailMapper.selectById(id) == null) { + throw exception(CUSTOMERRETURN_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public CustomerreturnRequestDetailDO getCustomerreturnRequestDetail(Long id) { + return customerreturnRequestDetailMapper.selectById(id); + } + + @Override + public List getCustomerreturnRequestDetailList(Collection ids) { + return customerreturnRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreturnRequestDetailPage(CustomerreturnRequestDetailPageReqVO pageReqVO) { + return customerreturnRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreturnRequestDetailList(CustomerreturnRequestDetailExportReqVO exportReqVO) { + return customerreturnRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainService.java new file mode 100644 index 00000000..6ef670d4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customerreturnRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainCreateReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainExportReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainPageReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户退货申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomerreturnRequestMainService { + + /** + * 创建客户退货申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomerreturnRequestMain(@Valid CustomerreturnRequestMainCreateReqVO createReqVO); + + /** + * 更新客户退货申请主 + * + * @param updateReqVO 更新信息 + */ + void updateCustomerreturnRequestMain(@Valid CustomerreturnRequestMainUpdateReqVO updateReqVO); + + /** + * 删除客户退货申请主 + * + * @param id 编号 + */ + void deleteCustomerreturnRequestMain(Long id); + + /** + * 获得客户退货申请主 + * + * @param id 编号 + * @return 客户退货申请主 + */ + CustomerreturnRequestMainDO getCustomerreturnRequestMain(Long id); + + /** + * 获得客户退货申请主列表 + * + * @param ids 编号 + * @return 客户退货申请主列表 + */ + List getCustomerreturnRequestMainList(Collection ids); + + /** + * 获得客户退货申请主分页 + * + * @param pageReqVO 分页查询 + * @return 客户退货申请主分页 + */ + PageResult getCustomerreturnRequestMainPage(CustomerreturnRequestMainPageReqVO pageReqVO); + + /** + * 获得客户退货申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户退货申请主列表 + */ + List getCustomerreturnRequestMainList(CustomerreturnRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainServiceImpl.java new file mode 100644 index 00000000..3e5308d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customerreturnRequest; + +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainCreateReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainExportReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainPageReqVO; +import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestMainUpdateReqVO; +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.customerreturnRequest.CustomerreturnRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customerreturnRequest.CustomerreturnRequestMainConvert; +import com.win.module.wms.dal.mysql.customerreturnRequest.CustomerreturnRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户退货申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomerreturnRequestMainServiceImpl implements CustomerreturnRequestMainService { + + @Resource + private CustomerreturnRequestMainMapper customerreturnRequestMainMapper; + + @Override + public Long createCustomerreturnRequestMain(CustomerreturnRequestMainCreateReqVO createReqVO) { + // 插入 + CustomerreturnRequestMainDO customerreturnRequestMain = CustomerreturnRequestMainConvert.INSTANCE.convert(createReqVO); + customerreturnRequestMainMapper.insert(customerreturnRequestMain); + // 返回 + return customerreturnRequestMain.getId(); + } + + @Override + public void updateCustomerreturnRequestMain(CustomerreturnRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomerreturnRequestMainExists(updateReqVO.getId()); + // 更新 + CustomerreturnRequestMainDO updateObj = CustomerreturnRequestMainConvert.INSTANCE.convert(updateReqVO); + customerreturnRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteCustomerreturnRequestMain(Long id) { + // 校验存在 + validateCustomerreturnRequestMainExists(id); + // 删除 + customerreturnRequestMainMapper.deleteById(id); + } + + private void validateCustomerreturnRequestMainExists(Long id) { + if (customerreturnRequestMainMapper.selectById(id) == null) { + throw exception(CUSTOMERRETURN_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public CustomerreturnRequestMainDO getCustomerreturnRequestMain(Long id) { + return customerreturnRequestMainMapper.selectById(id); + } + + @Override + public List getCustomerreturnRequestMainList(Collection ids) { + return customerreturnRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomerreturnRequestMainPage(CustomerreturnRequestMainPageReqVO pageReqVO) { + return customerreturnRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomerreturnRequestMainList(CustomerreturnRequestMainExportReqVO exportReqVO) { + return customerreturnRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordDetailService.java new file mode 100644 index 00000000..ee95faf1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customersettleRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailCreateReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailExportReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailPageReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户结算记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomersettleRecordDetailService { + + /** + * 创建客户结算记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomersettleRecordDetail(@Valid CustomersettleRecordDetailCreateReqVO createReqVO); + + /** + * 更新客户结算记录子 + * + * @param updateReqVO 更新信息 + */ + void updateCustomersettleRecordDetail(@Valid CustomersettleRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除客户结算记录子 + * + * @param id 编号 + */ + void deleteCustomersettleRecordDetail(Long id); + + /** + * 获得客户结算记录子 + * + * @param id 编号 + * @return 客户结算记录子 + */ + CustomersettleRecordDetailDO getCustomersettleRecordDetail(Long id); + + /** + * 获得客户结算记录子列表 + * + * @param ids 编号 + * @return 客户结算记录子列表 + */ + List getCustomersettleRecordDetailList(Collection ids); + + /** + * 获得客户结算记录子分页 + * + * @param pageReqVO 分页查询 + * @return 客户结算记录子分页 + */ + PageResult getCustomersettleRecordDetailPage(CustomersettleRecordDetailPageReqVO pageReqVO); + + /** + * 获得客户结算记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户结算记录子列表 + */ + List getCustomersettleRecordDetailList(CustomersettleRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordDetailServiceImpl.java new file mode 100644 index 00000000..294107cd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customersettleRecord; + +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailCreateReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailExportReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailPageReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordDetailUpdateReqVO; +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.customersettleRecord.CustomersettleRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customersettleRecord.CustomersettleRecordDetailConvert; +import com.win.module.wms.dal.mysql.customersettleRecord.CustomersettleRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户结算记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomersettleRecordDetailServiceImpl implements CustomersettleRecordDetailService { + + @Resource + private CustomersettleRecordDetailMapper customersettleRecordDetailMapper; + + @Override + public Long createCustomersettleRecordDetail(CustomersettleRecordDetailCreateReqVO createReqVO) { + // 插入 + CustomersettleRecordDetailDO customersettleRecordDetail = CustomersettleRecordDetailConvert.INSTANCE.convert(createReqVO); + customersettleRecordDetailMapper.insert(customersettleRecordDetail); + // 返回 + return customersettleRecordDetail.getId(); + } + + @Override + public void updateCustomersettleRecordDetail(CustomersettleRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomersettleRecordDetailExists(updateReqVO.getId()); + // 更新 + CustomersettleRecordDetailDO updateObj = CustomersettleRecordDetailConvert.INSTANCE.convert(updateReqVO); + customersettleRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCustomersettleRecordDetail(Long id) { + // 校验存在 + validateCustomersettleRecordDetailExists(id); + // 删除 + customersettleRecordDetailMapper.deleteById(id); + } + + private void validateCustomersettleRecordDetailExists(Long id) { + if (customersettleRecordDetailMapper.selectById(id) == null) { + throw exception(CUSTOMERSETTLE_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public CustomersettleRecordDetailDO getCustomersettleRecordDetail(Long id) { + return customersettleRecordDetailMapper.selectById(id); + } + + @Override + public List getCustomersettleRecordDetailList(Collection ids) { + return customersettleRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomersettleRecordDetailPage(CustomersettleRecordDetailPageReqVO pageReqVO) { + return customersettleRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomersettleRecordDetailList(CustomersettleRecordDetailExportReqVO exportReqVO) { + return customersettleRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordMainService.java new file mode 100644 index 00000000..7d8be50d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customersettleRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainCreateReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainExportReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainPageReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.customersettleRecord.CustomersettleRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户结算记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomersettleRecordMainService { + + /** + * 创建客户结算记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomersettleRecordMain(@Valid CustomersettleRecordMainCreateReqVO createReqVO); + + /** + * 更新客户结算记录主 + * + * @param updateReqVO 更新信息 + */ + void updateCustomersettleRecordMain(@Valid CustomersettleRecordMainUpdateReqVO updateReqVO); + + /** + * 删除客户结算记录主 + * + * @param id 编号 + */ + void deleteCustomersettleRecordMain(Long id); + + /** + * 获得客户结算记录主 + * + * @param id 编号 + * @return 客户结算记录主 + */ + CustomersettleRecordMainDO getCustomersettleRecordMain(Long id); + + /** + * 获得客户结算记录主列表 + * + * @param ids 编号 + * @return 客户结算记录主列表 + */ + List getCustomersettleRecordMainList(Collection ids); + + /** + * 获得客户结算记录主分页 + * + * @param pageReqVO 分页查询 + * @return 客户结算记录主分页 + */ + PageResult getCustomersettleRecordMainPage(CustomersettleRecordMainPageReqVO pageReqVO); + + /** + * 获得客户结算记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户结算记录主列表 + */ + List getCustomersettleRecordMainList(CustomersettleRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordMainServiceImpl.java new file mode 100644 index 00000000..cd7e7f65 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRecord/CustomersettleRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customersettleRecord; + +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainCreateReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainExportReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainPageReqVO; +import com.win.module.wms.controller.customersettleRecord.vo.CustomersettleRecordMainUpdateReqVO; +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.customersettleRecord.CustomersettleRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customersettleRecord.CustomersettleRecordMainConvert; +import com.win.module.wms.dal.mysql.customersettleRecord.CustomersettleRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户结算记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomersettleRecordMainServiceImpl implements CustomersettleRecordMainService { + + @Resource + private CustomersettleRecordMainMapper customersettleRecordMainMapper; + + @Override + public Long createCustomersettleRecordMain(CustomersettleRecordMainCreateReqVO createReqVO) { + // 插入 + CustomersettleRecordMainDO customersettleRecordMain = CustomersettleRecordMainConvert.INSTANCE.convert(createReqVO); + customersettleRecordMainMapper.insert(customersettleRecordMain); + // 返回 + return customersettleRecordMain.getId(); + } + + @Override + public void updateCustomersettleRecordMain(CustomersettleRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomersettleRecordMainExists(updateReqVO.getId()); + // 更新 + CustomersettleRecordMainDO updateObj = CustomersettleRecordMainConvert.INSTANCE.convert(updateReqVO); + customersettleRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteCustomersettleRecordMain(Long id) { + // 校验存在 + validateCustomersettleRecordMainExists(id); + // 删除 + customersettleRecordMainMapper.deleteById(id); + } + + private void validateCustomersettleRecordMainExists(Long id) { + if (customersettleRecordMainMapper.selectById(id) == null) { + throw exception(CUSTOMERSETTLE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public CustomersettleRecordMainDO getCustomersettleRecordMain(Long id) { + return customersettleRecordMainMapper.selectById(id); + } + + @Override + public List getCustomersettleRecordMainList(Collection ids) { + return customersettleRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomersettleRecordMainPage(CustomersettleRecordMainPageReqVO pageReqVO) { + return customersettleRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomersettleRecordMainList(CustomersettleRecordMainExportReqVO exportReqVO) { + return customersettleRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestDetailService.java new file mode 100644 index 00000000..0d225ca0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customersettleRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailCreateReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailExportReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailPageReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户结算申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomersettleRequestDetailService { + + /** + * 创建客户结算申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomersettleRequestDetail(@Valid CustomersettleRequestDetailCreateReqVO createReqVO); + + /** + * 更新客户结算申请子 + * + * @param updateReqVO 更新信息 + */ + void updateCustomersettleRequestDetail(@Valid CustomersettleRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除客户结算申请子 + * + * @param id 编号 + */ + void deleteCustomersettleRequestDetail(Long id); + + /** + * 获得客户结算申请子 + * + * @param id 编号 + * @return 客户结算申请子 + */ + CustomersettleRequestDetailDO getCustomersettleRequestDetail(Long id); + + /** + * 获得客户结算申请子列表 + * + * @param ids 编号 + * @return 客户结算申请子列表 + */ + List getCustomersettleRequestDetailList(Collection ids); + + /** + * 获得客户结算申请子分页 + * + * @param pageReqVO 分页查询 + * @return 客户结算申请子分页 + */ + PageResult getCustomersettleRequestDetailPage(CustomersettleRequestDetailPageReqVO pageReqVO); + + /** + * 获得客户结算申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户结算申请子列表 + */ + List getCustomersettleRequestDetailList(CustomersettleRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestDetailServiceImpl.java new file mode 100644 index 00000000..dc07a459 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customersettleRequest; + +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailCreateReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailExportReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailPageReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailUpdateReqVO; +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.customersettleRequest.CustomersettleRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customersettleRequest.CustomersettleRequestDetailConvert; +import com.win.module.wms.dal.mysql.customersettleRequest.CustomersettleRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户结算申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomersettleRequestDetailServiceImpl implements CustomersettleRequestDetailService { + + @Resource + private CustomersettleRequestDetailMapper customersettleRequestDetailMapper; + + @Override + public Long createCustomersettleRequestDetail(CustomersettleRequestDetailCreateReqVO createReqVO) { + // 插入 + CustomersettleRequestDetailDO customersettleRequestDetail = CustomersettleRequestDetailConvert.INSTANCE.convert(createReqVO); + customersettleRequestDetailMapper.insert(customersettleRequestDetail); + // 返回 + return customersettleRequestDetail.getId(); + } + + @Override + public void updateCustomersettleRequestDetail(CustomersettleRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomersettleRequestDetailExists(updateReqVO.getId()); + // 更新 + CustomersettleRequestDetailDO updateObj = CustomersettleRequestDetailConvert.INSTANCE.convert(updateReqVO); + customersettleRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteCustomersettleRequestDetail(Long id) { + // 校验存在 + validateCustomersettleRequestDetailExists(id); + // 删除 + customersettleRequestDetailMapper.deleteById(id); + } + + private void validateCustomersettleRequestDetailExists(Long id) { + if (customersettleRequestDetailMapper.selectById(id) == null) { + throw exception(CUSTOMERSETTLE_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public CustomersettleRequestDetailDO getCustomersettleRequestDetail(Long id) { + return customersettleRequestDetailMapper.selectById(id); + } + + @Override + public List getCustomersettleRequestDetailList(Collection ids) { + return customersettleRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomersettleRequestDetailPage(CustomersettleRequestDetailPageReqVO pageReqVO) { + return customersettleRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomersettleRequestDetailList(CustomersettleRequestDetailExportReqVO exportReqVO) { + return customersettleRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainService.java new file mode 100644 index 00000000..7ad579cd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.customersettleRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainCreateReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainExportReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainPageReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 客户结算申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface CustomersettleRequestMainService { + + /** + * 创建客户结算申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCustomersettleRequestMain(@Valid CustomersettleRequestMainCreateReqVO createReqVO); + + /** + * 更新客户结算申请主 + * + * @param updateReqVO 更新信息 + */ + void updateCustomersettleRequestMain(@Valid CustomersettleRequestMainUpdateReqVO updateReqVO); + + /** + * 删除客户结算申请主 + * + * @param id 编号 + */ + void deleteCustomersettleRequestMain(Long id); + + /** + * 获得客户结算申请主 + * + * @param id 编号 + * @return 客户结算申请主 + */ + CustomersettleRequestMainDO getCustomersettleRequestMain(Long id); + + /** + * 获得客户结算申请主列表 + * + * @param ids 编号 + * @return 客户结算申请主列表 + */ + List getCustomersettleRequestMainList(Collection ids); + + /** + * 获得客户结算申请主分页 + * + * @param pageReqVO 分页查询 + * @return 客户结算申请主分页 + */ + PageResult getCustomersettleRequestMainPage(CustomersettleRequestMainPageReqVO pageReqVO); + + /** + * 获得客户结算申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 客户结算申请主列表 + */ + List getCustomersettleRequestMainList(CustomersettleRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainServiceImpl.java new file mode 100644 index 00000000..f4500515 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customersettleRequest/CustomersettleRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.customersettleRequest; + +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainCreateReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainExportReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainPageReqVO; +import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainUpdateReqVO; +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.customersettleRequest.CustomersettleRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.customersettleRequest.CustomersettleRequestMainConvert; +import com.win.module.wms.dal.mysql.customersettleRequest.CustomersettleRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 客户结算申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CustomersettleRequestMainServiceImpl implements CustomersettleRequestMainService { + + @Resource + private CustomersettleRequestMainMapper customersettleRequestMainMapper; + + @Override + public Long createCustomersettleRequestMain(CustomersettleRequestMainCreateReqVO createReqVO) { + // 插入 + CustomersettleRequestMainDO customersettleRequestMain = CustomersettleRequestMainConvert.INSTANCE.convert(createReqVO); + customersettleRequestMainMapper.insert(customersettleRequestMain); + // 返回 + return customersettleRequestMain.getId(); + } + + @Override + public void updateCustomersettleRequestMain(CustomersettleRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateCustomersettleRequestMainExists(updateReqVO.getId()); + // 更新 + CustomersettleRequestMainDO updateObj = CustomersettleRequestMainConvert.INSTANCE.convert(updateReqVO); + customersettleRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteCustomersettleRequestMain(Long id) { + // 校验存在 + validateCustomersettleRequestMainExists(id); + // 删除 + customersettleRequestMainMapper.deleteById(id); + } + + private void validateCustomersettleRequestMainExists(Long id) { + if (customersettleRequestMainMapper.selectById(id) == null) { + throw exception(CUSTOMERSETTLE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public CustomersettleRequestMainDO getCustomersettleRequestMain(Long id) { + return customersettleRequestMainMapper.selectById(id); + } + + @Override + public List getCustomersettleRequestMainList(Collection ids) { + return customersettleRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCustomersettleRequestMainPage(CustomersettleRequestMainPageReqVO pageReqVO) { + return customersettleRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getCustomersettleRequestMainList(CustomersettleRequestMainExportReqVO exportReqVO) { + return customersettleRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobDetailService.java new file mode 100644 index 00000000..507f9f14 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailCreateReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailExportReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailPageReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverJobDetailService { + + /** + * 创建发货任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverJobDetail(@Valid DeliverJobDetailCreateReqVO createReqVO); + + /** + * 更新发货任务子 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverJobDetail(@Valid DeliverJobDetailUpdateReqVO updateReqVO); + + /** + * 删除发货任务子 + * + * @param id 编号 + */ + void deleteDeliverJobDetail(Long id); + + /** + * 获得发货任务子 + * + * @param id 编号 + * @return 发货任务子 + */ + DeliverJobDetailDO getDeliverJobDetail(Long id); + + /** + * 获得发货任务子列表 + * + * @param ids 编号 + * @return 发货任务子列表 + */ + List getDeliverJobDetailList(Collection ids); + + /** + * 获得发货任务子分页 + * + * @param pageReqVO 分页查询 + * @return 发货任务子分页 + */ + PageResult getDeliverJobDetailPage(DeliverJobDetailPageReqVO pageReqVO); + + /** + * 获得发货任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货任务子列表 + */ + List getDeliverJobDetailList(DeliverJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobDetailServiceImpl.java new file mode 100644 index 00000000..4277b491 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverJob; + +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailCreateReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailExportReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailPageReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailUpdateReqVO; +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.deliverJob.DeliverJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverJob.DeliverJobDetailConvert; +import com.win.module.wms.dal.mysql.deliverJob.DeliverJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverJobDetailServiceImpl implements DeliverJobDetailService { + + @Resource + private DeliverJobDetailMapper deliverJobDetailMapper; + + @Override + public Long createDeliverJobDetail(DeliverJobDetailCreateReqVO createReqVO) { + // 插入 + DeliverJobDetailDO deliverJobDetail = DeliverJobDetailConvert.INSTANCE.convert(createReqVO); + deliverJobDetailMapper.insert(deliverJobDetail); + // 返回 + return deliverJobDetail.getId(); + } + + @Override + public void updateDeliverJobDetail(DeliverJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverJobDetailExists(updateReqVO.getId()); + // 更新 + DeliverJobDetailDO updateObj = DeliverJobDetailConvert.INSTANCE.convert(updateReqVO); + deliverJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverJobDetail(Long id) { + // 校验存在 + validateDeliverJobDetailExists(id); + // 删除 + deliverJobDetailMapper.deleteById(id); + } + + private void validateDeliverJobDetailExists(Long id) { + if (deliverJobDetailMapper.selectById(id) == null) { + throw exception(DELIVER_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public DeliverJobDetailDO getDeliverJobDetail(Long id) { + return deliverJobDetailMapper.selectById(id); + } + + @Override + public List getDeliverJobDetailList(Collection ids) { + return deliverJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverJobDetailPage(DeliverJobDetailPageReqVO pageReqVO) { + return deliverJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverJobDetailList(DeliverJobDetailExportReqVO exportReqVO) { + return deliverJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainService.java new file mode 100644 index 00000000..455c893d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainCreateReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainExportReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainPageReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverJobMainService { + + /** + * 创建发货任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverJobMain(@Valid DeliverJobMainCreateReqVO createReqVO); + + /** + * 更新发货任务主 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverJobMain(@Valid DeliverJobMainUpdateReqVO updateReqVO); + + /** + * 删除发货任务主 + * + * @param id 编号 + */ + void deleteDeliverJobMain(Long id); + + /** + * 获得发货任务主 + * + * @param id 编号 + * @return 发货任务主 + */ + DeliverJobMainDO getDeliverJobMain(Long id); + + /** + * 获得发货任务主列表 + * + * @param ids 编号 + * @return 发货任务主列表 + */ + List getDeliverJobMainList(Collection ids); + + /** + * 获得发货任务主分页 + * + * @param pageReqVO 分页查询 + * @return 发货任务主分页 + */ + PageResult getDeliverJobMainPage(DeliverJobMainPageReqVO pageReqVO); + + /** + * 获得发货任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货任务主列表 + */ + List getDeliverJobMainList(DeliverJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainServiceImpl.java new file mode 100644 index 00000000..97385423 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverJob/DeliverJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverJob; + +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainCreateReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainExportReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainPageReqVO; +import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainUpdateReqVO; +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.deliverJob.DeliverJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverJob.DeliverJobMainConvert; +import com.win.module.wms.dal.mysql.deliverJob.DeliverJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverJobMainServiceImpl implements DeliverJobMainService { + + @Resource + private DeliverJobMainMapper deliverJobMainMapper; + + @Override + public Long createDeliverJobMain(DeliverJobMainCreateReqVO createReqVO) { + // 插入 + DeliverJobMainDO deliverJobMain = DeliverJobMainConvert.INSTANCE.convert(createReqVO); + deliverJobMainMapper.insert(deliverJobMain); + // 返回 + return deliverJobMain.getId(); + } + + @Override + public void updateDeliverJobMain(DeliverJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverJobMainExists(updateReqVO.getId()); + // 更新 + DeliverJobMainDO updateObj = DeliverJobMainConvert.INSTANCE.convert(updateReqVO); + deliverJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverJobMain(Long id) { + // 校验存在 + validateDeliverJobMainExists(id); + // 删除 + deliverJobMainMapper.deleteById(id); + } + + private void validateDeliverJobMainExists(Long id) { + if (deliverJobMainMapper.selectById(id) == null) { + throw exception(DELIVER_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public DeliverJobMainDO getDeliverJobMain(Long id) { + return deliverJobMainMapper.selectById(id); + } + + @Override + public List getDeliverJobMainList(Collection ids) { + return deliverJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverJobMainPage(DeliverJobMainPageReqVO pageReqVO) { + return deliverJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverJobMainList(DeliverJobMainExportReqVO exportReqVO) { + return deliverJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailService.java new file mode 100644 index 00000000..3b204ca0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverPlan; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailCreateReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailExportReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailPageReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货计划子 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverPlanDetailService { + + /** + * 创建发货计划子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverPlanDetail(@Valid DeliverPlanDetailCreateReqVO createReqVO); + + /** + * 更新发货计划子 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverPlanDetail(@Valid DeliverPlanDetailUpdateReqVO updateReqVO); + + /** + * 删除发货计划子 + * + * @param id 编号 + */ + void deleteDeliverPlanDetail(Long id); + + /** + * 获得发货计划子 + * + * @param id 编号 + * @return 发货计划子 + */ + DeliverPlanDetailDO getDeliverPlanDetail(Long id); + + /** + * 获得发货计划子列表 + * + * @param ids 编号 + * @return 发货计划子列表 + */ + List getDeliverPlanDetailList(Collection ids); + + /** + * 获得发货计划子分页 + * + * @param pageReqVO 分页查询 + * @return 发货计划子分页 + */ + PageResult getDeliverPlanDetailPage(DeliverPlanDetailPageReqVO pageReqVO); + + /** + * 获得发货计划子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货计划子列表 + */ + List getDeliverPlanDetailList(DeliverPlanDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailServiceImpl.java new file mode 100644 index 00000000..929e6946 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverPlan; + +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailCreateReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailExportReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailPageReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailUpdateReqVO; +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.deliverPlan.DeliverPlanDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverPlan.DeliverPlanDetailConvert; +import com.win.module.wms.dal.mysql.deliverPlan.DeliverPlanDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货计划子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverPlanDetailServiceImpl implements DeliverPlanDetailService { + + @Resource + private DeliverPlanDetailMapper deliverPlanDetailMapper; + + @Override + public Long createDeliverPlanDetail(DeliverPlanDetailCreateReqVO createReqVO) { + // 插入 + DeliverPlanDetailDO deliverPlanDetail = DeliverPlanDetailConvert.INSTANCE.convert(createReqVO); + deliverPlanDetailMapper.insert(deliverPlanDetail); + // 返回 + return deliverPlanDetail.getId(); + } + + @Override + public void updateDeliverPlanDetail(DeliverPlanDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverPlanDetailExists(updateReqVO.getId()); + // 更新 + DeliverPlanDetailDO updateObj = DeliverPlanDetailConvert.INSTANCE.convert(updateReqVO); + deliverPlanDetailMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverPlanDetail(Long id) { + // 校验存在 + validateDeliverPlanDetailExists(id); + // 删除 + deliverPlanDetailMapper.deleteById(id); + } + + private void validateDeliverPlanDetailExists(Long id) { + if (deliverPlanDetailMapper.selectById(id) == null) { + throw exception(DELIVER_PLAN_DETAIL_NOT_EXISTS); + } + } + + @Override + public DeliverPlanDetailDO getDeliverPlanDetail(Long id) { + return deliverPlanDetailMapper.selectById(id); + } + + @Override + public List getDeliverPlanDetailList(Collection ids) { + return deliverPlanDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverPlanDetailPage(DeliverPlanDetailPageReqVO pageReqVO) { + return deliverPlanDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverPlanDetailList(DeliverPlanDetailExportReqVO exportReqVO) { + return deliverPlanDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainService.java new file mode 100644 index 00000000..0c3b7009 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverPlan; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainCreateReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainExportReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainPageReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货计划主 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverPlanMainService { + + /** + * 创建发货计划主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverPlanMain(@Valid DeliverPlanMainCreateReqVO createReqVO); + + /** + * 更新发货计划主 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverPlanMain(@Valid DeliverPlanMainUpdateReqVO updateReqVO); + + /** + * 删除发货计划主 + * + * @param id 编号 + */ + void deleteDeliverPlanMain(Long id); + + /** + * 获得发货计划主 + * + * @param id 编号 + * @return 发货计划主 + */ + DeliverPlanMainDO getDeliverPlanMain(Long id); + + /** + * 获得发货计划主列表 + * + * @param ids 编号 + * @return 发货计划主列表 + */ + List getDeliverPlanMainList(Collection ids); + + /** + * 获得发货计划主分页 + * + * @param pageReqVO 分页查询 + * @return 发货计划主分页 + */ + PageResult getDeliverPlanMainPage(DeliverPlanMainPageReqVO pageReqVO); + + /** + * 获得发货计划主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货计划主列表 + */ + List getDeliverPlanMainList(DeliverPlanMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainServiceImpl.java new file mode 100644 index 00000000..40152e51 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverPlan; + +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainCreateReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainExportReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainPageReqVO; +import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanMainUpdateReqVO; +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.deliverPlan.DeliverPlanMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverPlan.DeliverPlanMainConvert; +import com.win.module.wms.dal.mysql.deliverPlan.DeliverPlanMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货计划主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { + + @Resource + private DeliverPlanMainMapper deliverPlanMainMapper; + + @Override + public Long createDeliverPlanMain(DeliverPlanMainCreateReqVO createReqVO) { + // 插入 + DeliverPlanMainDO deliverPlanMain = DeliverPlanMainConvert.INSTANCE.convert(createReqVO); + deliverPlanMainMapper.insert(deliverPlanMain); + // 返回 + return deliverPlanMain.getId(); + } + + @Override + public void updateDeliverPlanMain(DeliverPlanMainUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverPlanMainExists(updateReqVO.getId()); + // 更新 + DeliverPlanMainDO updateObj = DeliverPlanMainConvert.INSTANCE.convert(updateReqVO); + deliverPlanMainMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverPlanMain(Long id) { + // 校验存在 + validateDeliverPlanMainExists(id); + // 删除 + deliverPlanMainMapper.deleteById(id); + } + + private void validateDeliverPlanMainExists(Long id) { + if (deliverPlanMainMapper.selectById(id) == null) { + throw exception(DELIVER_PLAN_MAIN_NOT_EXISTS); + } + } + + @Override + public DeliverPlanMainDO getDeliverPlanMain(Long id) { + return deliverPlanMainMapper.selectById(id); + } + + @Override + public List getDeliverPlanMainList(Collection ids) { + return deliverPlanMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverPlanMainPage(DeliverPlanMainPageReqVO pageReqVO) { + return deliverPlanMainMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverPlanMainList(DeliverPlanMainExportReqVO exportReqVO) { + return deliverPlanMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordDetailService.java new file mode 100644 index 00000000..96ab4e6e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailCreateReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailExportReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailPageReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverRecordDetailService { + + /** + * 创建发货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverRecordDetail(@Valid DeliverRecordDetailCreateReqVO createReqVO); + + /** + * 更新发货记录子 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverRecordDetail(@Valid DeliverRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除发货记录子 + * + * @param id 编号 + */ + void deleteDeliverRecordDetail(Long id); + + /** + * 获得发货记录子 + * + * @param id 编号 + * @return 发货记录子 + */ + DeliverRecordDetailDO getDeliverRecordDetail(Long id); + + /** + * 获得发货记录子列表 + * + * @param ids 编号 + * @return 发货记录子列表 + */ + List getDeliverRecordDetailList(Collection ids); + + /** + * 获得发货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 发货记录子分页 + */ + PageResult getDeliverRecordDetailPage(DeliverRecordDetailPageReqVO pageReqVO); + + /** + * 获得发货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货记录子列表 + */ + List getDeliverRecordDetailList(DeliverRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordDetailServiceImpl.java new file mode 100644 index 00000000..08d98931 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverRecord; + +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailCreateReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailExportReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailPageReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordDetailUpdateReqVO; +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.deliverRecord.DeliverRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverRecord.DeliverRecordDetailConvert; +import com.win.module.wms.dal.mysql.deliverRecord.DeliverRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverRecordDetailServiceImpl implements DeliverRecordDetailService { + + @Resource + private DeliverRecordDetailMapper deliverRecordDetailMapper; + + @Override + public Long createDeliverRecordDetail(DeliverRecordDetailCreateReqVO createReqVO) { + // 插入 + DeliverRecordDetailDO deliverRecordDetail = DeliverRecordDetailConvert.INSTANCE.convert(createReqVO); + deliverRecordDetailMapper.insert(deliverRecordDetail); + // 返回 + return deliverRecordDetail.getId(); + } + + @Override + public void updateDeliverRecordDetail(DeliverRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverRecordDetailExists(updateReqVO.getId()); + // 更新 + DeliverRecordDetailDO updateObj = DeliverRecordDetailConvert.INSTANCE.convert(updateReqVO); + deliverRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverRecordDetail(Long id) { + // 校验存在 + validateDeliverRecordDetailExists(id); + // 删除 + deliverRecordDetailMapper.deleteById(id); + } + + private void validateDeliverRecordDetailExists(Long id) { + if (deliverRecordDetailMapper.selectById(id) == null) { + throw exception(DELIVER_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public DeliverRecordDetailDO getDeliverRecordDetail(Long id) { + return deliverRecordDetailMapper.selectById(id); + } + + @Override + public List getDeliverRecordDetailList(Collection ids) { + return deliverRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverRecordDetailPage(DeliverRecordDetailPageReqVO pageReqVO) { + return deliverRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverRecordDetailList(DeliverRecordDetailExportReqVO exportReqVO) { + return deliverRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordMainService.java new file mode 100644 index 00000000..b1289917 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainCreateReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainExportReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainPageReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverRecordMainService { + + /** + * 创建发货记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverRecordMain(@Valid DeliverRecordMainCreateReqVO createReqVO); + + /** + * 更新发货记录主 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverRecordMain(@Valid DeliverRecordMainUpdateReqVO updateReqVO); + + /** + * 删除发货记录主 + * + * @param id 编号 + */ + void deleteDeliverRecordMain(Long id); + + /** + * 获得发货记录主 + * + * @param id 编号 + * @return 发货记录主 + */ + DeliverRecordMainDO getDeliverRecordMain(Long id); + + /** + * 获得发货记录主列表 + * + * @param ids 编号 + * @return 发货记录主列表 + */ + List getDeliverRecordMainList(Collection ids); + + /** + * 获得发货记录主分页 + * + * @param pageReqVO 分页查询 + * @return 发货记录主分页 + */ + PageResult getDeliverRecordMainPage(DeliverRecordMainPageReqVO pageReqVO); + + /** + * 获得发货记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货记录主列表 + */ + List getDeliverRecordMainList(DeliverRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordMainServiceImpl.java new file mode 100644 index 00000000..e82fb7d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRecord/DeliverRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverRecord; + +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainCreateReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainExportReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainPageReqVO; +import com.win.module.wms.controller.deliverRecord.vo.DeliverRecordMainUpdateReqVO; +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.deliverRecord.DeliverRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverRecord.DeliverRecordMainConvert; +import com.win.module.wms.dal.mysql.deliverRecord.DeliverRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverRecordMainServiceImpl implements DeliverRecordMainService { + + @Resource + private DeliverRecordMainMapper deliverRecordMainMapper; + + @Override + public Long createDeliverRecordMain(DeliverRecordMainCreateReqVO createReqVO) { + // 插入 + DeliverRecordMainDO deliverRecordMain = DeliverRecordMainConvert.INSTANCE.convert(createReqVO); + deliverRecordMainMapper.insert(deliverRecordMain); + // 返回 + return deliverRecordMain.getId(); + } + + @Override + public void updateDeliverRecordMain(DeliverRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverRecordMainExists(updateReqVO.getId()); + // 更新 + DeliverRecordMainDO updateObj = DeliverRecordMainConvert.INSTANCE.convert(updateReqVO); + deliverRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverRecordMain(Long id) { + // 校验存在 + validateDeliverRecordMainExists(id); + // 删除 + deliverRecordMainMapper.deleteById(id); + } + + private void validateDeliverRecordMainExists(Long id) { + if (deliverRecordMainMapper.selectById(id) == null) { + throw exception(DELIVER_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public DeliverRecordMainDO getDeliverRecordMain(Long id) { + return deliverRecordMainMapper.selectById(id); + } + + @Override + public List getDeliverRecordMainList(Collection ids) { + return deliverRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverRecordMainPage(DeliverRecordMainPageReqVO pageReqVO) { + return deliverRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverRecordMainList(DeliverRecordMainExportReqVO exportReqVO) { + return deliverRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestDetailService.java new file mode 100644 index 00000000..8872a39c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailCreateReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailExportReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailPageReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverRequestDetailService { + + /** + * 创建发货申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverRequestDetail(@Valid DeliverRequestDetailCreateReqVO createReqVO); + + /** + * 更新发货申请子 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverRequestDetail(@Valid DeliverRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除发货申请子 + * + * @param id 编号 + */ + void deleteDeliverRequestDetail(Long id); + + /** + * 获得发货申请子 + * + * @param id 编号 + * @return 发货申请子 + */ + DeliverRequestDetailDO getDeliverRequestDetail(Long id); + + /** + * 获得发货申请子列表 + * + * @param ids 编号 + * @return 发货申请子列表 + */ + List getDeliverRequestDetailList(Collection ids); + + /** + * 获得发货申请子分页 + * + * @param pageReqVO 分页查询 + * @return 发货申请子分页 + */ + PageResult getDeliverRequestDetailPage(DeliverRequestDetailPageReqVO pageReqVO); + + /** + * 获得发货申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货申请子列表 + */ + List getDeliverRequestDetailList(DeliverRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestDetailServiceImpl.java new file mode 100644 index 00000000..e9869696 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverRequest; + +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailCreateReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailExportReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailPageReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailUpdateReqVO; +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.deliverRequest.DeliverRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverRequest.DeliverRequestDetailConvert; +import com.win.module.wms.dal.mysql.deliverRequest.DeliverRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverRequestDetailServiceImpl implements DeliverRequestDetailService { + + @Resource + private DeliverRequestDetailMapper deliverRequestDetailMapper; + + @Override + public Long createDeliverRequestDetail(DeliverRequestDetailCreateReqVO createReqVO) { + // 插入 + DeliverRequestDetailDO deliverRequestDetail = DeliverRequestDetailConvert.INSTANCE.convert(createReqVO); + deliverRequestDetailMapper.insert(deliverRequestDetail); + // 返回 + return deliverRequestDetail.getId(); + } + + @Override + public void updateDeliverRequestDetail(DeliverRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverRequestDetailExists(updateReqVO.getId()); + // 更新 + DeliverRequestDetailDO updateObj = DeliverRequestDetailConvert.INSTANCE.convert(updateReqVO); + deliverRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverRequestDetail(Long id) { + // 校验存在 + validateDeliverRequestDetailExists(id); + // 删除 + deliverRequestDetailMapper.deleteById(id); + } + + private void validateDeliverRequestDetailExists(Long id) { + if (deliverRequestDetailMapper.selectById(id) == null) { + throw exception(DELIVER_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public DeliverRequestDetailDO getDeliverRequestDetail(Long id) { + return deliverRequestDetailMapper.selectById(id); + } + + @Override + public List getDeliverRequestDetailList(Collection ids) { + return deliverRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverRequestDetailPage(DeliverRequestDetailPageReqVO pageReqVO) { + return deliverRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverRequestDetailList(DeliverRequestDetailExportReqVO exportReqVO) { + return deliverRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainService.java new file mode 100644 index 00000000..1aebbf05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.deliverRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainCreateReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainExportReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainPageReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发货申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface DeliverRequestMainService { + + /** + * 创建发货申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDeliverRequestMain(@Valid DeliverRequestMainCreateReqVO createReqVO); + + /** + * 更新发货申请主 + * + * @param updateReqVO 更新信息 + */ + void updateDeliverRequestMain(@Valid DeliverRequestMainUpdateReqVO updateReqVO); + + /** + * 删除发货申请主 + * + * @param id 编号 + */ + void deleteDeliverRequestMain(Long id); + + /** + * 获得发货申请主 + * + * @param id 编号 + * @return 发货申请主 + */ + DeliverRequestMainDO getDeliverRequestMain(Long id); + + /** + * 获得发货申请主列表 + * + * @param ids 编号 + * @return 发货申请主列表 + */ + List getDeliverRequestMainList(Collection ids); + + /** + * 获得发货申请主分页 + * + * @param pageReqVO 分页查询 + * @return 发货申请主分页 + */ + PageResult getDeliverRequestMainPage(DeliverRequestMainPageReqVO pageReqVO); + + /** + * 获得发货申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发货申请主列表 + */ + List getDeliverRequestMainList(DeliverRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainServiceImpl.java new file mode 100644 index 00000000..5836ea07 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverRequest/DeliverRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.deliverRequest; + +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainCreateReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainExportReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainPageReqVO; +import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainUpdateReqVO; +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.deliverRequest.DeliverRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.deliverRequest.DeliverRequestMainConvert; +import com.win.module.wms.dal.mysql.deliverRequest.DeliverRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发货申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DeliverRequestMainServiceImpl implements DeliverRequestMainService { + + @Resource + private DeliverRequestMainMapper deliverRequestMainMapper; + + @Override + public Long createDeliverRequestMain(DeliverRequestMainCreateReqVO createReqVO) { + // 插入 + DeliverRequestMainDO deliverRequestMain = DeliverRequestMainConvert.INSTANCE.convert(createReqVO); + deliverRequestMainMapper.insert(deliverRequestMain); + // 返回 + return deliverRequestMain.getId(); + } + + @Override + public void updateDeliverRequestMain(DeliverRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateDeliverRequestMainExists(updateReqVO.getId()); + // 更新 + DeliverRequestMainDO updateObj = DeliverRequestMainConvert.INSTANCE.convert(updateReqVO); + deliverRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteDeliverRequestMain(Long id) { + // 校验存在 + validateDeliverRequestMainExists(id); + // 删除 + deliverRequestMainMapper.deleteById(id); + } + + private void validateDeliverRequestMainExists(Long id) { + if (deliverRequestMainMapper.selectById(id) == null) { + throw exception(DELIVER_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public DeliverRequestMainDO getDeliverRequestMain(Long id) { + return deliverRequestMainMapper.selectById(id); + } + + @Override + public List getDeliverRequestMainList(Collection ids) { + return deliverRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDeliverRequestMainPage(DeliverRequestMainPageReqVO pageReqVO) { + return deliverRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getDeliverRequestMainList(DeliverRequestMainExportReqVO exportReqVO) { + return deliverRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectin/ExpectinService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectin/ExpectinService.java new file mode 100644 index 00000000..ab6b6b62 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectin/ExpectinService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.expectin; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.expectin.vo.ExpectinCreateReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinExportReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinPageReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinUpdateReqVO; +import com.win.module.wms.dal.dataobject.expectin.ExpectinDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 预计入库存 Service 接口 + * + * @author 超级管理员 + */ +public interface ExpectinService { + + /** + * 创建预计入库存 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createExpectin(@Valid ExpectinCreateReqVO createReqVO); + + /** + * 更新预计入库存 + * + * @param updateReqVO 更新信息 + */ + void updateExpectin(@Valid ExpectinUpdateReqVO updateReqVO); + + /** + * 删除预计入库存 + * + * @param id 编号 + */ + void deleteExpectin(Long id); + + /** + * 获得预计入库存 + * + * @param id 编号 + * @return 预计入库存 + */ + ExpectinDO getExpectin(String id); + + /** + * 获得预计入库存列表 + * + * @param ids 编号 + * @return 预计入库存列表 + */ + List getExpectinList(Collection ids); + + /** + * 获得预计入库存分页 + * + * @param pageReqVO 分页查询 + * @return 预计入库存分页 + */ + PageResult getExpectinPage(ExpectinPageReqVO pageReqVO); + + /** + * 获得预计入库存列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 预计入库存列表 + */ + List getExpectinList(ExpectinExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectin/ExpectinServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectin/ExpectinServiceImpl.java new file mode 100644 index 00000000..02603757 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectin/ExpectinServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.expectin; + +import com.win.module.wms.controller.expectin.vo.ExpectinCreateReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinExportReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinPageReqVO; +import com.win.module.wms.controller.expectin.vo.ExpectinUpdateReqVO; +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.expectin.ExpectinDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.expectin.ExpectinConvert; +import com.win.module.wms.dal.mysql.expectin.ExpectinMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 预计入库存 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ExpectinServiceImpl implements ExpectinService { + + @Resource + private ExpectinMapper expectinMapper; + + @Override + public String createExpectin(ExpectinCreateReqVO createReqVO) { + // 插入 + ExpectinDO expectin = ExpectinConvert.INSTANCE.convert(createReqVO); + expectinMapper.insert(expectin); + // 返回 + return expectin.getId(); + } + + @Override + public void updateExpectin(ExpectinUpdateReqVO updateReqVO) { + // 校验存在 + validateExpectinExists(updateReqVO.getId()); + // 更新 + ExpectinDO updateObj = ExpectinConvert.INSTANCE.convert(updateReqVO); + expectinMapper.updateById(updateObj); + } + + @Override + public void deleteExpectin(Long id) { + // 校验存在 + validateExpectinExists(id); + // 删除 + expectinMapper.deleteById(id); + } + + private void validateExpectinExists(Long id) { + if (expectinMapper.selectById(id) == null) { + throw exception(EXPECTIN_NOT_EXISTS); + } + } + + @Override + public ExpectinDO getExpectin(String id) { + return expectinMapper.selectById(id); + } + + @Override + public List getExpectinList(Collection ids) { + return expectinMapper.selectBatchIds(ids); + } + + @Override + public PageResult getExpectinPage(ExpectinPageReqVO pageReqVO) { + return expectinMapper.selectPage(pageReqVO); + } + + @Override + public List getExpectinList(ExpectinExportReqVO exportReqVO) { + return expectinMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectout/ExpectoutService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectout/ExpectoutService.java new file mode 100644 index 00000000..60611c49 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectout/ExpectoutService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.expectout; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.expectout.vo.ExpectoutCreateReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutExportReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutPageReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutUpdateReqVO; +import com.win.module.wms.dal.dataobject.expectout.ExpectoutDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 预计出库存 Service 接口 + * + * @author 超级管理员 + */ +public interface ExpectoutService { + + /** + * 创建预计出库存 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createExpectout(@Valid ExpectoutCreateReqVO createReqVO); + + /** + * 更新预计出库存 + * + * @param updateReqVO 更新信息 + */ + void updateExpectout(@Valid ExpectoutUpdateReqVO updateReqVO); + + /** + * 删除预计出库存 + * + * @param id 编号 + */ + void deleteExpectout(Long id); + + /** + * 获得预计出库存 + * + * @param id 编号 + * @return 预计出库存 + */ + ExpectoutDO getExpectout(String id); + + /** + * 获得预计出库存列表 + * + * @param ids 编号 + * @return 预计出库存列表 + */ + List getExpectoutList(Collection ids); + + /** + * 获得预计出库存分页 + * + * @param pageReqVO 分页查询 + * @return 预计出库存分页 + */ + PageResult getExpectoutPage(ExpectoutPageReqVO pageReqVO); + + /** + * 获得预计出库存列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 预计出库存列表 + */ + List getExpectoutList(ExpectoutExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectout/ExpectoutServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectout/ExpectoutServiceImpl.java new file mode 100644 index 00000000..3307af3d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/expectout/ExpectoutServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.expectout; + +import com.win.module.wms.controller.expectout.vo.ExpectoutCreateReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutExportReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutPageReqVO; +import com.win.module.wms.controller.expectout.vo.ExpectoutUpdateReqVO; +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.expectout.ExpectoutDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.expectout.ExpectoutConvert; +import com.win.module.wms.dal.mysql.expectout.ExpectoutMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 预计出库存 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ExpectoutServiceImpl implements ExpectoutService { + + @Resource + private ExpectoutMapper expectoutMapper; + + @Override + public String createExpectout(ExpectoutCreateReqVO createReqVO) { + // 插入 + ExpectoutDO expectout = ExpectoutConvert.INSTANCE.convert(createReqVO); + expectoutMapper.insert(expectout); + // 返回 + return expectout.getId(); + } + + @Override + public void updateExpectout(ExpectoutUpdateReqVO updateReqVO) { + // 校验存在 + validateExpectoutExists(updateReqVO.getId()); + // 更新 + ExpectoutDO updateObj = ExpectoutConvert.INSTANCE.convert(updateReqVO); + expectoutMapper.updateById(updateObj); + } + + @Override + public void deleteExpectout(Long id) { + // 校验存在 + validateExpectoutExists(id); + // 删除 + expectoutMapper.deleteById(id); + } + + private void validateExpectoutExists(Long id) { + if (expectoutMapper.selectById(id) == null) { + throw exception(EXPECTOUT_NOT_EXISTS); + } + } + + @Override + public ExpectoutDO getExpectout(String id) { + return expectoutMapper.selectById(id); + } + + @Override + public List getExpectoutList(Collection ids) { + return expectoutMapper.selectBatchIds(ids); + } + + @Override + public PageResult getExpectoutPage(ExpectoutPageReqVO pageReqVO) { + return expectoutMapper.selectPage(pageReqVO); + } + + @Override + public List getExpectoutList(ExpectoutExportReqVO exportReqVO) { + return expectoutMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordDetailService.java new file mode 100644 index 00000000..13a753ae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorychangeRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailExportReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailPageReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存修改记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorychangeRecordDetailService { + + /** + * 创建库存修改记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorychangeRecordDetail(@Valid InventorychangeRecordDetailCreateReqVO createReqVO); + + /** + * 更新库存修改记录子 + * + * @param updateReqVO 更新信息 + */ + void updateInventorychangeRecordDetail(@Valid InventorychangeRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除库存修改记录子 + * + * @param id 编号 + */ + void deleteInventorychangeRecordDetail(Long id); + + /** + * 获得库存修改记录子 + * + * @param id 编号 + * @return 库存修改记录子 + */ + InventorychangeRecordDetailDO getInventorychangeRecordDetail(Long id); + + /** + * 获得库存修改记录子列表 + * + * @param ids 编号 + * @return 库存修改记录子列表 + */ + List getInventorychangeRecordDetailList(Collection ids); + + /** + * 获得库存修改记录子分页 + * + * @param pageReqVO 分页查询 + * @return 库存修改记录子分页 + */ + PageResult getInventorychangeRecordDetailPage(InventorychangeRecordDetailPageReqVO pageReqVO); + + /** + * 获得库存修改记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存修改记录子列表 + */ + List getInventorychangeRecordDetailList(InventorychangeRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordDetailServiceImpl.java new file mode 100644 index 00000000..ef1b4289 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorychangeRecord; + +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailExportReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailPageReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordDetailUpdateReqVO; +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.inventorychangeRecord.InventorychangeRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorychangeRecord.InventorychangeRecordDetailConvert; +import com.win.module.wms.dal.mysql.inventorychangeRecord.InventorychangeRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存修改记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorychangeRecordDetailServiceImpl implements InventorychangeRecordDetailService { + + @Resource + private InventorychangeRecordDetailMapper inventorychangeRecordDetailMapper; + + @Override + public Long createInventorychangeRecordDetail(InventorychangeRecordDetailCreateReqVO createReqVO) { + // 插入 + InventorychangeRecordDetailDO inventorychangeRecordDetail = InventorychangeRecordDetailConvert.INSTANCE.convert(createReqVO); + inventorychangeRecordDetailMapper.insert(inventorychangeRecordDetail); + // 返回 + return inventorychangeRecordDetail.getId(); + } + + @Override + public void updateInventorychangeRecordDetail(InventorychangeRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorychangeRecordDetailExists(updateReqVO.getId()); + // 更新 + InventorychangeRecordDetailDO updateObj = InventorychangeRecordDetailConvert.INSTANCE.convert(updateReqVO); + inventorychangeRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInventorychangeRecordDetail(Long id) { + // 校验存在 + validateInventorychangeRecordDetailExists(id); + // 删除 + inventorychangeRecordDetailMapper.deleteById(id); + } + + private void validateInventorychangeRecordDetailExists(Long id) { + if (inventorychangeRecordDetailMapper.selectById(id) == null) { + throw exception(INVENTORYCHANGE_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public InventorychangeRecordDetailDO getInventorychangeRecordDetail(Long id) { + return inventorychangeRecordDetailMapper.selectById(id); + } + + @Override + public List getInventorychangeRecordDetailList(Collection ids) { + return inventorychangeRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorychangeRecordDetailPage(InventorychangeRecordDetailPageReqVO pageReqVO) { + return inventorychangeRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorychangeRecordDetailList(InventorychangeRecordDetailExportReqVO exportReqVO) { + return inventorychangeRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordMainService.java new file mode 100644 index 00000000..c8440f9e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorychangeRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainCreateReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainExportReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainPageReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRecord.InventorychangeRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存修改记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorychangeRecordMainService { + + /** + * 创建库存修改记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorychangeRecordMain(@Valid InventorychangeRecordMainCreateReqVO createReqVO); + + /** + * 更新库存修改记录主 + * + * @param updateReqVO 更新信息 + */ + void updateInventorychangeRecordMain(@Valid InventorychangeRecordMainUpdateReqVO updateReqVO); + + /** + * 删除库存修改记录主 + * + * @param id 编号 + */ + void deleteInventorychangeRecordMain(Long id); + + /** + * 获得库存修改记录主 + * + * @param id 编号 + * @return 库存修改记录主 + */ + InventorychangeRecordMainDO getInventorychangeRecordMain(Long id); + + /** + * 获得库存修改记录主列表 + * + * @param ids 编号 + * @return 库存修改记录主列表 + */ + List getInventorychangeRecordMainList(Collection ids); + + /** + * 获得库存修改记录主分页 + * + * @param pageReqVO 分页查询 + * @return 库存修改记录主分页 + */ + PageResult getInventorychangeRecordMainPage(InventorychangeRecordMainPageReqVO pageReqVO); + + /** + * 获得库存修改记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存修改记录主列表 + */ + List getInventorychangeRecordMainList(InventorychangeRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordMainServiceImpl.java new file mode 100644 index 00000000..e7cae997 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRecord/InventorychangeRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorychangeRecord; + +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainCreateReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainExportReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainPageReqVO; +import com.win.module.wms.controller.inventorychangeRecord.vo.InventorychangeRecordMainUpdateReqVO; +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.inventorychangeRecord.InventorychangeRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorychangeRecord.InventorychangeRecordMainConvert; +import com.win.module.wms.dal.mysql.inventorychangeRecord.InventorychangeRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存修改记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorychangeRecordMainServiceImpl implements InventorychangeRecordMainService { + + @Resource + private InventorychangeRecordMainMapper inventorychangeRecordMainMapper; + + @Override + public Long createInventorychangeRecordMain(InventorychangeRecordMainCreateReqVO createReqVO) { + // 插入 + InventorychangeRecordMainDO inventorychangeRecordMain = InventorychangeRecordMainConvert.INSTANCE.convert(createReqVO); + inventorychangeRecordMainMapper.insert(inventorychangeRecordMain); + // 返回 + return inventorychangeRecordMain.getId(); + } + + @Override + public void updateInventorychangeRecordMain(InventorychangeRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorychangeRecordMainExists(updateReqVO.getId()); + // 更新 + InventorychangeRecordMainDO updateObj = InventorychangeRecordMainConvert.INSTANCE.convert(updateReqVO); + inventorychangeRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteInventorychangeRecordMain(Long id) { + // 校验存在 + validateInventorychangeRecordMainExists(id); + // 删除 + inventorychangeRecordMainMapper.deleteById(id); + } + + private void validateInventorychangeRecordMainExists(Long id) { + if (inventorychangeRecordMainMapper.selectById(id) == null) { + throw exception(INVENTORYCHANGE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public InventorychangeRecordMainDO getInventorychangeRecordMain(Long id) { + return inventorychangeRecordMainMapper.selectById(id); + } + + @Override + public List getInventorychangeRecordMainList(Collection ids) { + return inventorychangeRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorychangeRecordMainPage(InventorychangeRecordMainPageReqVO pageReqVO) { + return inventorychangeRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorychangeRecordMainList(InventorychangeRecordMainExportReqVO exportReqVO) { + return inventorychangeRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestDetailService.java new file mode 100644 index 00000000..7ebf0cdd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorychangeRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailExportReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailPageReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存修改申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorychangeRequestDetailService { + + /** + * 创建库存修改申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorychangeRequestDetail(@Valid InventorychangeRequestDetailCreateReqVO createReqVO); + + /** + * 更新库存修改申请子 + * + * @param updateReqVO 更新信息 + */ + void updateInventorychangeRequestDetail(@Valid InventorychangeRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除库存修改申请子 + * + * @param id 编号 + */ + void deleteInventorychangeRequestDetail(Long id); + + /** + * 获得库存修改申请子 + * + * @param id 编号 + * @return 库存修改申请子 + */ + InventorychangeRequestDetailDO getInventorychangeRequestDetail(Long id); + + /** + * 获得库存修改申请子列表 + * + * @param ids 编号 + * @return 库存修改申请子列表 + */ + List getInventorychangeRequestDetailList(Collection ids); + + /** + * 获得库存修改申请子分页 + * + * @param pageReqVO 分页查询 + * @return 库存修改申请子分页 + */ + PageResult getInventorychangeRequestDetailPage(InventorychangeRequestDetailPageReqVO pageReqVO); + + /** + * 获得库存修改申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存修改申请子列表 + */ + List getInventorychangeRequestDetailList(InventorychangeRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestDetailServiceImpl.java new file mode 100644 index 00000000..aa033541 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorychangeRequest; + +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailExportReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailPageReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestDetailUpdateReqVO; +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.inventorychangeRequest.InventorychangeRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorychangeRequest.InventorychangeRequestDetailConvert; +import com.win.module.wms.dal.mysql.inventorychangeRequest.InventorychangeRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存修改申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorychangeRequestDetailServiceImpl implements InventorychangeRequestDetailService { + + @Resource + private InventorychangeRequestDetailMapper inventorychangeRequestDetailMapper; + + @Override + public Long createInventorychangeRequestDetail(InventorychangeRequestDetailCreateReqVO createReqVO) { + // 插入 + InventorychangeRequestDetailDO inventorychangeRequestDetail = InventorychangeRequestDetailConvert.INSTANCE.convert(createReqVO); + inventorychangeRequestDetailMapper.insert(inventorychangeRequestDetail); + // 返回 + return inventorychangeRequestDetail.getId(); + } + + @Override + public void updateInventorychangeRequestDetail(InventorychangeRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorychangeRequestDetailExists(updateReqVO.getId()); + // 更新 + InventorychangeRequestDetailDO updateObj = InventorychangeRequestDetailConvert.INSTANCE.convert(updateReqVO); + inventorychangeRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInventorychangeRequestDetail(Long id) { + // 校验存在 + validateInventorychangeRequestDetailExists(id); + // 删除 + inventorychangeRequestDetailMapper.deleteById(id); + } + + private void validateInventorychangeRequestDetailExists(Long id) { + if (inventorychangeRequestDetailMapper.selectById(id) == null) { + throw exception(INVENTORYCHANGE_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public InventorychangeRequestDetailDO getInventorychangeRequestDetail(Long id) { + return inventorychangeRequestDetailMapper.selectById(id); + } + + @Override + public List getInventorychangeRequestDetailList(Collection ids) { + return inventorychangeRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorychangeRequestDetailPage(InventorychangeRequestDetailPageReqVO pageReqVO) { + return inventorychangeRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorychangeRequestDetailList(InventorychangeRequestDetailExportReqVO exportReqVO) { + return inventorychangeRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestMainService.java new file mode 100644 index 00000000..4718ac97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorychangeRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainCreateReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainExportReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainPageReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorychangeRequest.InventorychangeRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存修改申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorychangeRequestMainService { + + /** + * 创建库存修改申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorychangeRequestMain(@Valid InventorychangeRequestMainCreateReqVO createReqVO); + + /** + * 更新库存修改申请主 + * + * @param updateReqVO 更新信息 + */ + void updateInventorychangeRequestMain(@Valid InventorychangeRequestMainUpdateReqVO updateReqVO); + + /** + * 删除库存修改申请主 + * + * @param id 编号 + */ + void deleteInventorychangeRequestMain(Long id); + + /** + * 获得库存修改申请主 + * + * @param id 编号 + * @return 库存修改申请主 + */ + InventorychangeRequestMainDO getInventorychangeRequestMain(Long id); + + /** + * 获得库存修改申请主列表 + * + * @param ids 编号 + * @return 库存修改申请主列表 + */ + List getInventorychangeRequestMainList(Collection ids); + + /** + * 获得库存修改申请主分页 + * + * @param pageReqVO 分页查询 + * @return 库存修改申请主分页 + */ + PageResult getInventorychangeRequestMainPage(InventorychangeRequestMainPageReqVO pageReqVO); + + /** + * 获得库存修改申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存修改申请主列表 + */ + List getInventorychangeRequestMainList(InventorychangeRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestMainServiceImpl.java new file mode 100644 index 00000000..89ce1e0c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorychangeRequest/InventorychangeRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorychangeRequest; + +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainCreateReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainExportReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainPageReqVO; +import com.win.module.wms.controller.inventorychangeRequest.vo.InventorychangeRequestMainUpdateReqVO; +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.inventorychangeRequest.InventorychangeRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorychangeRequest.InventorychangeRequestMainConvert; +import com.win.module.wms.dal.mysql.inventorychangeRequest.InventorychangeRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存修改申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorychangeRequestMainServiceImpl implements InventorychangeRequestMainService { + + @Resource + private InventorychangeRequestMainMapper inventorychangeRequestMainMapper; + + @Override + public Long createInventorychangeRequestMain(InventorychangeRequestMainCreateReqVO createReqVO) { + // 插入 + InventorychangeRequestMainDO inventorychangeRequestMain = InventorychangeRequestMainConvert.INSTANCE.convert(createReqVO); + inventorychangeRequestMainMapper.insert(inventorychangeRequestMain); + // 返回 + return inventorychangeRequestMain.getId(); + } + + @Override + public void updateInventorychangeRequestMain(InventorychangeRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorychangeRequestMainExists(updateReqVO.getId()); + // 更新 + InventorychangeRequestMainDO updateObj = InventorychangeRequestMainConvert.INSTANCE.convert(updateReqVO); + inventorychangeRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteInventorychangeRequestMain(Long id) { + // 校验存在 + validateInventorychangeRequestMainExists(id); + // 删除 + inventorychangeRequestMainMapper.deleteById(id); + } + + private void validateInventorychangeRequestMainExists(Long id) { + if (inventorychangeRequestMainMapper.selectById(id) == null) { + throw exception(INVENTORYCHANGE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public InventorychangeRequestMainDO getInventorychangeRequestMain(Long id) { + return inventorychangeRequestMainMapper.selectById(id); + } + + @Override + public List getInventorychangeRequestMainList(Collection ids) { + return inventorychangeRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorychangeRequestMainPage(InventorychangeRequestMainPageReqVO pageReqVO) { + return inventorychangeRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorychangeRequestMainList(InventorychangeRequestMainExportReqVO exportReqVO) { + return inventorychangeRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordDetailService.java new file mode 100644 index 00000000..7914b24e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventoryinitRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailExportReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailPageReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存初始化记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface InventoryinitRecordDetailService { + + /** + * 创建库存初始化记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventoryinitRecordDetail(@Valid InventoryinitRecordDetailCreateReqVO createReqVO); + + /** + * 更新库存初始化记录子 + * + * @param updateReqVO 更新信息 + */ + void updateInventoryinitRecordDetail(@Valid InventoryinitRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除库存初始化记录子 + * + * @param id 编号 + */ + void deleteInventoryinitRecordDetail(Long id); + + /** + * 获得库存初始化记录子 + * + * @param id 编号 + * @return 库存初始化记录子 + */ + InventoryinitRecordDetailDO getInventoryinitRecordDetail(Long id); + + /** + * 获得库存初始化记录子列表 + * + * @param ids 编号 + * @return 库存初始化记录子列表 + */ + List getInventoryinitRecordDetailList(Collection ids); + + /** + * 获得库存初始化记录子分页 + * + * @param pageReqVO 分页查询 + * @return 库存初始化记录子分页 + */ + PageResult getInventoryinitRecordDetailPage(InventoryinitRecordDetailPageReqVO pageReqVO); + + /** + * 获得库存初始化记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存初始化记录子列表 + */ + List getInventoryinitRecordDetailList(InventoryinitRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordDetailServiceImpl.java new file mode 100644 index 00000000..c5e102cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventoryinitRecord; + +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailExportReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailPageReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordDetailUpdateReqVO; +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.inventoryinitRecord.InventoryinitRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventoryinitRecord.InventoryinitRecordDetailConvert; +import com.win.module.wms.dal.mysql.inventoryinitRecord.InventoryinitRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存初始化记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventoryinitRecordDetailServiceImpl implements InventoryinitRecordDetailService { + + @Resource + private InventoryinitRecordDetailMapper inventoryinitRecordDetailMapper; + + @Override + public Long createInventoryinitRecordDetail(InventoryinitRecordDetailCreateReqVO createReqVO) { + // 插入 + InventoryinitRecordDetailDO inventoryinitRecordDetail = InventoryinitRecordDetailConvert.INSTANCE.convert(createReqVO); + inventoryinitRecordDetailMapper.insert(inventoryinitRecordDetail); + // 返回 + return inventoryinitRecordDetail.getId(); + } + + @Override + public void updateInventoryinitRecordDetail(InventoryinitRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInventoryinitRecordDetailExists(updateReqVO.getId()); + // 更新 + InventoryinitRecordDetailDO updateObj = InventoryinitRecordDetailConvert.INSTANCE.convert(updateReqVO); + inventoryinitRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInventoryinitRecordDetail(Long id) { + // 校验存在 + validateInventoryinitRecordDetailExists(id); + // 删除 + inventoryinitRecordDetailMapper.deleteById(id); + } + + private void validateInventoryinitRecordDetailExists(Long id) { + if (inventoryinitRecordDetailMapper.selectById(id) == null) { + throw exception(INVENTORYINIT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public InventoryinitRecordDetailDO getInventoryinitRecordDetail(Long id) { + return inventoryinitRecordDetailMapper.selectById(id); + } + + @Override + public List getInventoryinitRecordDetailList(Collection ids) { + return inventoryinitRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventoryinitRecordDetailPage(InventoryinitRecordDetailPageReqVO pageReqVO) { + return inventoryinitRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInventoryinitRecordDetailList(InventoryinitRecordDetailExportReqVO exportReqVO) { + return inventoryinitRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordMainService.java new file mode 100644 index 00000000..70989904 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventoryinitRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainCreateReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainExportReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainPageReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRecord.InventoryinitRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存初始化记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface InventoryinitRecordMainService { + + /** + * 创建库存初始化记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventoryinitRecordMain(@Valid InventoryinitRecordMainCreateReqVO createReqVO); + + /** + * 更新库存初始化记录主 + * + * @param updateReqVO 更新信息 + */ + void updateInventoryinitRecordMain(@Valid InventoryinitRecordMainUpdateReqVO updateReqVO); + + /** + * 删除库存初始化记录主 + * + * @param id 编号 + */ + void deleteInventoryinitRecordMain(Long id); + + /** + * 获得库存初始化记录主 + * + * @param id 编号 + * @return 库存初始化记录主 + */ + InventoryinitRecordMainDO getInventoryinitRecordMain(Long id); + + /** + * 获得库存初始化记录主列表 + * + * @param ids 编号 + * @return 库存初始化记录主列表 + */ + List getInventoryinitRecordMainList(Collection ids); + + /** + * 获得库存初始化记录主分页 + * + * @param pageReqVO 分页查询 + * @return 库存初始化记录主分页 + */ + PageResult getInventoryinitRecordMainPage(InventoryinitRecordMainPageReqVO pageReqVO); + + /** + * 获得库存初始化记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存初始化记录主列表 + */ + List getInventoryinitRecordMainList(InventoryinitRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordMainServiceImpl.java new file mode 100644 index 00000000..88222f8f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRecord/InventoryinitRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventoryinitRecord; + +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainCreateReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainExportReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainPageReqVO; +import com.win.module.wms.controller.inventoryinitRecord.vo.InventoryinitRecordMainUpdateReqVO; +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.inventoryinitRecord.InventoryinitRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventoryinitRecord.InventoryinitRecordMainConvert; +import com.win.module.wms.dal.mysql.inventoryinitRecord.InventoryinitRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存初始化记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventoryinitRecordMainServiceImpl implements InventoryinitRecordMainService { + + @Resource + private InventoryinitRecordMainMapper inventoryinitRecordMainMapper; + + @Override + public Long createInventoryinitRecordMain(InventoryinitRecordMainCreateReqVO createReqVO) { + // 插入 + InventoryinitRecordMainDO inventoryinitRecordMain = InventoryinitRecordMainConvert.INSTANCE.convert(createReqVO); + inventoryinitRecordMainMapper.insert(inventoryinitRecordMain); + // 返回 + return inventoryinitRecordMain.getId(); + } + + @Override + public void updateInventoryinitRecordMain(InventoryinitRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInventoryinitRecordMainExists(updateReqVO.getId()); + // 更新 + InventoryinitRecordMainDO updateObj = InventoryinitRecordMainConvert.INSTANCE.convert(updateReqVO); + inventoryinitRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteInventoryinitRecordMain(Long id) { + // 校验存在 + validateInventoryinitRecordMainExists(id); + // 删除 + inventoryinitRecordMainMapper.deleteById(id); + } + + private void validateInventoryinitRecordMainExists(Long id) { + if (inventoryinitRecordMainMapper.selectById(id) == null) { + throw exception(INVENTORYINIT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public InventoryinitRecordMainDO getInventoryinitRecordMain(Long id) { + return inventoryinitRecordMainMapper.selectById(id); + } + + @Override + public List getInventoryinitRecordMainList(Collection ids) { + return inventoryinitRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventoryinitRecordMainPage(InventoryinitRecordMainPageReqVO pageReqVO) { + return inventoryinitRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInventoryinitRecordMainList(InventoryinitRecordMainExportReqVO exportReqVO) { + return inventoryinitRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestDetailService.java new file mode 100644 index 00000000..bf5f47aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventoryinitRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailExportReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailPageReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存初始化申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface InventoryinitRequestDetailService { + + /** + * 创建库存初始化申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventoryinitRequestDetail(@Valid InventoryinitRequestDetailCreateReqVO createReqVO); + + /** + * 更新库存初始化申请子 + * + * @param updateReqVO 更新信息 + */ + void updateInventoryinitRequestDetail(@Valid InventoryinitRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除库存初始化申请子 + * + * @param id 编号 + */ + void deleteInventoryinitRequestDetail(Long id); + + /** + * 获得库存初始化申请子 + * + * @param id 编号 + * @return 库存初始化申请子 + */ + InventoryinitRequestDetailDO getInventoryinitRequestDetail(Long id); + + /** + * 获得库存初始化申请子列表 + * + * @param ids 编号 + * @return 库存初始化申请子列表 + */ + List getInventoryinitRequestDetailList(Collection ids); + + /** + * 获得库存初始化申请子分页 + * + * @param pageReqVO 分页查询 + * @return 库存初始化申请子分页 + */ + PageResult getInventoryinitRequestDetailPage(InventoryinitRequestDetailPageReqVO pageReqVO); + + /** + * 获得库存初始化申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存初始化申请子列表 + */ + List getInventoryinitRequestDetailList(InventoryinitRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestDetailServiceImpl.java new file mode 100644 index 00000000..d8b0052c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventoryinitRequest; + +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailExportReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailPageReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestDetailUpdateReqVO; +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.inventoryinitRequest.InventoryinitRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventoryinitRequest.InventoryinitRequestDetailConvert; +import com.win.module.wms.dal.mysql.inventoryinitRequest.InventoryinitRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存初始化申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventoryinitRequestDetailServiceImpl implements InventoryinitRequestDetailService { + + @Resource + private InventoryinitRequestDetailMapper inventoryinitRequestDetailMapper; + + @Override + public Long createInventoryinitRequestDetail(InventoryinitRequestDetailCreateReqVO createReqVO) { + // 插入 + InventoryinitRequestDetailDO inventoryinitRequestDetail = InventoryinitRequestDetailConvert.INSTANCE.convert(createReqVO); + inventoryinitRequestDetailMapper.insert(inventoryinitRequestDetail); + // 返回 + return inventoryinitRequestDetail.getId(); + } + + @Override + public void updateInventoryinitRequestDetail(InventoryinitRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInventoryinitRequestDetailExists(updateReqVO.getId()); + // 更新 + InventoryinitRequestDetailDO updateObj = InventoryinitRequestDetailConvert.INSTANCE.convert(updateReqVO); + inventoryinitRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInventoryinitRequestDetail(Long id) { + // 校验存在 + validateInventoryinitRequestDetailExists(id); + // 删除 + inventoryinitRequestDetailMapper.deleteById(id); + } + + private void validateInventoryinitRequestDetailExists(Long id) { + if (inventoryinitRequestDetailMapper.selectById(id) == null) { + throw exception(INVENTORYINIT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public InventoryinitRequestDetailDO getInventoryinitRequestDetail(Long id) { + return inventoryinitRequestDetailMapper.selectById(id); + } + + @Override + public List getInventoryinitRequestDetailList(Collection ids) { + return inventoryinitRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventoryinitRequestDetailPage(InventoryinitRequestDetailPageReqVO pageReqVO) { + return inventoryinitRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInventoryinitRequestDetailList(InventoryinitRequestDetailExportReqVO exportReqVO) { + return inventoryinitRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestMainService.java new file mode 100644 index 00000000..874cf1ca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventoryinitRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainCreateReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainExportReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainPageReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventoryinitRequest.InventoryinitRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存初始化申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface InventoryinitRequestMainService { + + /** + * 创建库存初始化申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventoryinitRequestMain(@Valid InventoryinitRequestMainCreateReqVO createReqVO); + + /** + * 更新库存初始化申请主 + * + * @param updateReqVO 更新信息 + */ + void updateInventoryinitRequestMain(@Valid InventoryinitRequestMainUpdateReqVO updateReqVO); + + /** + * 删除库存初始化申请主 + * + * @param id 编号 + */ + void deleteInventoryinitRequestMain(Long id); + + /** + * 获得库存初始化申请主 + * + * @param id 编号 + * @return 库存初始化申请主 + */ + InventoryinitRequestMainDO getInventoryinitRequestMain(Long id); + + /** + * 获得库存初始化申请主列表 + * + * @param ids 编号 + * @return 库存初始化申请主列表 + */ + List getInventoryinitRequestMainList(Collection ids); + + /** + * 获得库存初始化申请主分页 + * + * @param pageReqVO 分页查询 + * @return 库存初始化申请主分页 + */ + PageResult getInventoryinitRequestMainPage(InventoryinitRequestMainPageReqVO pageReqVO); + + /** + * 获得库存初始化申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存初始化申请主列表 + */ + List getInventoryinitRequestMainList(InventoryinitRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestMainServiceImpl.java new file mode 100644 index 00000000..b9d4d705 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventoryinitRequest/InventoryinitRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventoryinitRequest; + +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainCreateReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainExportReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainPageReqVO; +import com.win.module.wms.controller.inventoryinitRequest.vo.InventoryinitRequestMainUpdateReqVO; +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.inventoryinitRequest.InventoryinitRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventoryinitRequest.InventoryinitRequestMainConvert; +import com.win.module.wms.dal.mysql.inventoryinitRequest.InventoryinitRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存初始化申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventoryinitRequestMainServiceImpl implements InventoryinitRequestMainService { + + @Resource + private InventoryinitRequestMainMapper inventoryinitRequestMainMapper; + + @Override + public Long createInventoryinitRequestMain(InventoryinitRequestMainCreateReqVO createReqVO) { + // 插入 + InventoryinitRequestMainDO inventoryinitRequestMain = InventoryinitRequestMainConvert.INSTANCE.convert(createReqVO); + inventoryinitRequestMainMapper.insert(inventoryinitRequestMain); + // 返回 + return inventoryinitRequestMain.getId(); + } + + @Override + public void updateInventoryinitRequestMain(InventoryinitRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInventoryinitRequestMainExists(updateReqVO.getId()); + // 更新 + InventoryinitRequestMainDO updateObj = InventoryinitRequestMainConvert.INSTANCE.convert(updateReqVO); + inventoryinitRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteInventoryinitRequestMain(Long id) { + // 校验存在 + validateInventoryinitRequestMainExists(id); + // 删除 + inventoryinitRequestMainMapper.deleteById(id); + } + + private void validateInventoryinitRequestMainExists(Long id) { + if (inventoryinitRequestMainMapper.selectById(id) == null) { + throw exception(INVENTORYINIT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public InventoryinitRequestMainDO getInventoryinitRequestMain(Long id) { + return inventoryinitRequestMainMapper.selectById(id); + } + + @Override + public List getInventoryinitRequestMainList(Collection ids) { + return inventoryinitRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventoryinitRequestMainPage(InventoryinitRequestMainPageReqVO pageReqVO) { + return inventoryinitRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInventoryinitRequestMainList(InventoryinitRequestMainExportReqVO exportReqVO) { + return inventoryinitRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobDetailService.java new file mode 100644 index 00000000..5a7b9e6f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorymoveJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailPageReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存转移任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorymoveJobDetailService { + + /** + * 创建库存转移任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorymoveJobDetail(@Valid InventorymoveJobDetailCreateReqVO createReqVO); + + /** + * 更新库存转移任务子 + * + * @param updateReqVO 更新信息 + */ + void updateInventorymoveJobDetail(@Valid InventorymoveJobDetailUpdateReqVO updateReqVO); + + /** + * 删除库存转移任务子 + * + * @param id 编号 + */ + void deleteInventorymoveJobDetail(Long id); + + /** + * 获得库存转移任务子 + * + * @param id 编号 + * @return 库存转移任务子 + */ + InventorymoveJobDetailDO getInventorymoveJobDetail(Long id); + + /** + * 获得库存转移任务子列表 + * + * @param ids 编号 + * @return 库存转移任务子列表 + */ + List getInventorymoveJobDetailList(Collection ids); + + /** + * 获得库存转移任务子分页 + * + * @param pageReqVO 分页查询 + * @return 库存转移任务子分页 + */ + PageResult getInventorymoveJobDetailPage(InventorymoveJobDetailPageReqVO pageReqVO); + + /** + * 获得库存转移任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存转移任务子列表 + */ + List getInventorymoveJobDetailList(InventorymoveJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobDetailServiceImpl.java new file mode 100644 index 00000000..d79f5722 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorymoveJob; + +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailPageReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobDetailUpdateReqVO; +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.inventorymoveJob.InventorymoveJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorymoveJob.InventorymoveJobDetailConvert; +import com.win.module.wms.dal.mysql.inventorymoveJob.InventorymoveJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存转移任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorymoveJobDetailServiceImpl implements InventorymoveJobDetailService { + + @Resource + private InventorymoveJobDetailMapper inventorymoveJobDetailMapper; + + @Override + public Long createInventorymoveJobDetail(InventorymoveJobDetailCreateReqVO createReqVO) { + // 插入 + InventorymoveJobDetailDO inventorymoveJobDetail = InventorymoveJobDetailConvert.INSTANCE.convert(createReqVO); + inventorymoveJobDetailMapper.insert(inventorymoveJobDetail); + // 返回 + return inventorymoveJobDetail.getId(); + } + + @Override + public void updateInventorymoveJobDetail(InventorymoveJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorymoveJobDetailExists(updateReqVO.getId()); + // 更新 + InventorymoveJobDetailDO updateObj = InventorymoveJobDetailConvert.INSTANCE.convert(updateReqVO); + inventorymoveJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInventorymoveJobDetail(Long id) { + // 校验存在 + validateInventorymoveJobDetailExists(id); + // 删除 + inventorymoveJobDetailMapper.deleteById(id); + } + + private void validateInventorymoveJobDetailExists(Long id) { + if (inventorymoveJobDetailMapper.selectById(id) == null) { + throw exception(INVENTORYMOVE_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public InventorymoveJobDetailDO getInventorymoveJobDetail(Long id) { + return inventorymoveJobDetailMapper.selectById(id); + } + + @Override + public List getInventorymoveJobDetailList(Collection ids) { + return inventorymoveJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorymoveJobDetailPage(InventorymoveJobDetailPageReqVO pageReqVO) { + return inventorymoveJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorymoveJobDetailList(InventorymoveJobDetailExportReqVO exportReqVO) { + return inventorymoveJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobMainService.java new file mode 100644 index 00000000..c520d5be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorymoveJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainExportReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainPageReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存转移任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorymoveJobMainService { + + /** + * 创建库存转移任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorymoveJobMain(@Valid InventorymoveJobMainCreateReqVO createReqVO); + + /** + * 更新库存转移任务主 + * + * @param updateReqVO 更新信息 + */ + void updateInventorymoveJobMain(@Valid InventorymoveJobMainUpdateReqVO updateReqVO); + + /** + * 删除库存转移任务主 + * + * @param id 编号 + */ + void deleteInventorymoveJobMain(Long id); + + /** + * 获得库存转移任务主 + * + * @param id 编号 + * @return 库存转移任务主 + */ + InventorymoveJobMainDO getInventorymoveJobMain(Long id); + + /** + * 获得库存转移任务主列表 + * + * @param ids 编号 + * @return 库存转移任务主列表 + */ + List getInventorymoveJobMainList(Collection ids); + + /** + * 获得库存转移任务主分页 + * + * @param pageReqVO 分页查询 + * @return 库存转移任务主分页 + */ + PageResult getInventorymoveJobMainPage(InventorymoveJobMainPageReqVO pageReqVO); + + /** + * 获得库存转移任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存转移任务主列表 + */ + List getInventorymoveJobMainList(InventorymoveJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobMainServiceImpl.java new file mode 100644 index 00000000..a529a2bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveJob/InventorymoveJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorymoveJob; + +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainExportReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainPageReqVO; +import com.win.module.wms.controller.inventorymoveJob.vo.InventorymoveJobMainUpdateReqVO; +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.inventorymoveJob.InventorymoveJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorymoveJob.InventorymoveJobMainConvert; +import com.win.module.wms.dal.mysql.inventorymoveJob.InventorymoveJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存转移任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorymoveJobMainServiceImpl implements InventorymoveJobMainService { + + @Resource + private InventorymoveJobMainMapper inventorymoveJobMainMapper; + + @Override + public Long createInventorymoveJobMain(InventorymoveJobMainCreateReqVO createReqVO) { + // 插入 + InventorymoveJobMainDO inventorymoveJobMain = InventorymoveJobMainConvert.INSTANCE.convert(createReqVO); + inventorymoveJobMainMapper.insert(inventorymoveJobMain); + // 返回 + return inventorymoveJobMain.getId(); + } + + @Override + public void updateInventorymoveJobMain(InventorymoveJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorymoveJobMainExists(updateReqVO.getId()); + // 更新 + InventorymoveJobMainDO updateObj = InventorymoveJobMainConvert.INSTANCE.convert(updateReqVO); + inventorymoveJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteInventorymoveJobMain(Long id) { + // 校验存在 + validateInventorymoveJobMainExists(id); + // 删除 + inventorymoveJobMainMapper.deleteById(id); + } + + private void validateInventorymoveJobMainExists(Long id) { + if (inventorymoveJobMainMapper.selectById(id) == null) { + throw exception(INVENTORYMOVE_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public InventorymoveJobMainDO getInventorymoveJobMain(Long id) { + return inventorymoveJobMainMapper.selectById(id); + } + + @Override + public List getInventorymoveJobMainList(Collection ids) { + return inventorymoveJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorymoveJobMainPage(InventorymoveJobMainPageReqVO pageReqVO) { + return inventorymoveJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorymoveJobMainList(InventorymoveJobMainExportReqVO exportReqVO) { + return inventorymoveJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordDetailService.java new file mode 100644 index 00000000..d9301018 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorymoveRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailPageReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存转移记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorymoveRecordDetailService { + + /** + * 创建库存转移记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorymoveRecordDetail(@Valid InventorymoveRecordDetailCreateReqVO createReqVO); + + /** + * 更新库存转移记录子 + * + * @param updateReqVO 更新信息 + */ + void updateInventorymoveRecordDetail(@Valid InventorymoveRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除库存转移记录子 + * + * @param id 编号 + */ + void deleteInventorymoveRecordDetail(Long id); + + /** + * 获得库存转移记录子 + * + * @param id 编号 + * @return 库存转移记录子 + */ + InventorymoveRecordDetailDO getInventorymoveRecordDetail(Long id); + + /** + * 获得库存转移记录子列表 + * + * @param ids 编号 + * @return 库存转移记录子列表 + */ + List getInventorymoveRecordDetailList(Collection ids); + + /** + * 获得库存转移记录子分页 + * + * @param pageReqVO 分页查询 + * @return 库存转移记录子分页 + */ + PageResult getInventorymoveRecordDetailPage(InventorymoveRecordDetailPageReqVO pageReqVO); + + /** + * 获得库存转移记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存转移记录子列表 + */ + List getInventorymoveRecordDetailList(InventorymoveRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordDetailServiceImpl.java new file mode 100644 index 00000000..62adf1f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorymoveRecord; + +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailPageReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordDetailUpdateReqVO; +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.inventorymoveRecord.InventorymoveRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorymoveRecord.InventorymoveRecordDetailConvert; +import com.win.module.wms.dal.mysql.inventorymoveRecord.InventorymoveRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存转移记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorymoveRecordDetailServiceImpl implements InventorymoveRecordDetailService { + + @Resource + private InventorymoveRecordDetailMapper inventorymoveRecordDetailMapper; + + @Override + public Long createInventorymoveRecordDetail(InventorymoveRecordDetailCreateReqVO createReqVO) { + // 插入 + InventorymoveRecordDetailDO inventorymoveRecordDetail = InventorymoveRecordDetailConvert.INSTANCE.convert(createReqVO); + inventorymoveRecordDetailMapper.insert(inventorymoveRecordDetail); + // 返回 + return inventorymoveRecordDetail.getId(); + } + + @Override + public void updateInventorymoveRecordDetail(InventorymoveRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorymoveRecordDetailExists(updateReqVO.getId()); + // 更新 + InventorymoveRecordDetailDO updateObj = InventorymoveRecordDetailConvert.INSTANCE.convert(updateReqVO); + inventorymoveRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInventorymoveRecordDetail(Long id) { + // 校验存在 + validateInventorymoveRecordDetailExists(id); + // 删除 + inventorymoveRecordDetailMapper.deleteById(id); + } + + private void validateInventorymoveRecordDetailExists(Long id) { + if (inventorymoveRecordDetailMapper.selectById(id) == null) { + throw exception(INVENTORYMOVE_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public InventorymoveRecordDetailDO getInventorymoveRecordDetail(Long id) { + return inventorymoveRecordDetailMapper.selectById(id); + } + + @Override + public List getInventorymoveRecordDetailList(Collection ids) { + return inventorymoveRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorymoveRecordDetailPage(InventorymoveRecordDetailPageReqVO pageReqVO) { + return inventorymoveRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorymoveRecordDetailList(InventorymoveRecordDetailExportReqVO exportReqVO) { + return inventorymoveRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordMainService.java new file mode 100644 index 00000000..34752d7f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorymoveRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainExportReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainPageReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存转移记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorymoveRecordMainService { + + /** + * 创建库存转移记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorymoveRecordMain(@Valid InventorymoveRecordMainCreateReqVO createReqVO); + + /** + * 更新库存转移记录主 + * + * @param updateReqVO 更新信息 + */ + void updateInventorymoveRecordMain(@Valid InventorymoveRecordMainUpdateReqVO updateReqVO); + + /** + * 删除库存转移记录主 + * + * @param id 编号 + */ + void deleteInventorymoveRecordMain(Long id); + + /** + * 获得库存转移记录主 + * + * @param id 编号 + * @return 库存转移记录主 + */ + InventorymoveRecordMainDO getInventorymoveRecordMain(Long id); + + /** + * 获得库存转移记录主列表 + * + * @param ids 编号 + * @return 库存转移记录主列表 + */ + List getInventorymoveRecordMainList(Collection ids); + + /** + * 获得库存转移记录主分页 + * + * @param pageReqVO 分页查询 + * @return 库存转移记录主分页 + */ + PageResult getInventorymoveRecordMainPage(InventorymoveRecordMainPageReqVO pageReqVO); + + /** + * 获得库存转移记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存转移记录主列表 + */ + List getInventorymoveRecordMainList(InventorymoveRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordMainServiceImpl.java new file mode 100644 index 00000000..9f11b4d5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRecord/InventorymoveRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorymoveRecord; + +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainExportReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainPageReqVO; +import com.win.module.wms.controller.inventorymoveRecord.vo.InventorymoveRecordMainUpdateReqVO; +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.inventorymoveRecord.InventorymoveRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorymoveRecord.InventorymoveRecordMainConvert; +import com.win.module.wms.dal.mysql.inventorymoveRecord.InventorymoveRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存转移记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorymoveRecordMainServiceImpl implements InventorymoveRecordMainService { + + @Resource + private InventorymoveRecordMainMapper inventorymoveRecordMainMapper; + + @Override + public Long createInventorymoveRecordMain(InventorymoveRecordMainCreateReqVO createReqVO) { + // 插入 + InventorymoveRecordMainDO inventorymoveRecordMain = InventorymoveRecordMainConvert.INSTANCE.convert(createReqVO); + inventorymoveRecordMainMapper.insert(inventorymoveRecordMain); + // 返回 + return inventorymoveRecordMain.getId(); + } + + @Override + public void updateInventorymoveRecordMain(InventorymoveRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorymoveRecordMainExists(updateReqVO.getId()); + // 更新 + InventorymoveRecordMainDO updateObj = InventorymoveRecordMainConvert.INSTANCE.convert(updateReqVO); + inventorymoveRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteInventorymoveRecordMain(Long id) { + // 校验存在 + validateInventorymoveRecordMainExists(id); + // 删除 + inventorymoveRecordMainMapper.deleteById(id); + } + + private void validateInventorymoveRecordMainExists(Long id) { + if (inventorymoveRecordMainMapper.selectById(id) == null) { + throw exception(INVENTORYMOVE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public InventorymoveRecordMainDO getInventorymoveRecordMain(Long id) { + return inventorymoveRecordMainMapper.selectById(id); + } + + @Override + public List getInventorymoveRecordMainList(Collection ids) { + return inventorymoveRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorymoveRecordMainPage(InventorymoveRecordMainPageReqVO pageReqVO) { + return inventorymoveRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorymoveRecordMainList(InventorymoveRecordMainExportReqVO exportReqVO) { + return inventorymoveRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestDetailService.java new file mode 100644 index 00000000..332a569b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorymoveRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailPageReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存转移申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorymoveRequestDetailService { + + /** + * 创建库存转移申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorymoveRequestDetail(@Valid InventorymoveRequestDetailCreateReqVO createReqVO); + + /** + * 更新库存转移申请子 + * + * @param updateReqVO 更新信息 + */ + void updateInventorymoveRequestDetail(@Valid InventorymoveRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除库存转移申请子 + * + * @param id 编号 + */ + void deleteInventorymoveRequestDetail(Long id); + + /** + * 获得库存转移申请子 + * + * @param id 编号 + * @return 库存转移申请子 + */ + InventorymoveRequestDetailDO getInventorymoveRequestDetail(Long id); + + /** + * 获得库存转移申请子列表 + * + * @param ids 编号 + * @return 库存转移申请子列表 + */ + List getInventorymoveRequestDetailList(Collection ids); + + /** + * 获得库存转移申请子分页 + * + * @param pageReqVO 分页查询 + * @return 库存转移申请子分页 + */ + PageResult getInventorymoveRequestDetailPage(InventorymoveRequestDetailPageReqVO pageReqVO); + + /** + * 获得库存转移申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存转移申请子列表 + */ + List getInventorymoveRequestDetailList(InventorymoveRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestDetailServiceImpl.java new file mode 100644 index 00000000..80627fda --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorymoveRequest; + +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailCreateReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailExportReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailPageReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestDetailUpdateReqVO; +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.inventorymoveRequest.InventorymoveRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorymoveRequest.InventorymoveRequestDetailConvert; +import com.win.module.wms.dal.mysql.inventorymoveRequest.InventorymoveRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存转移申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorymoveRequestDetailServiceImpl implements InventorymoveRequestDetailService { + + @Resource + private InventorymoveRequestDetailMapper inventorymoveRequestDetailMapper; + + @Override + public Long createInventorymoveRequestDetail(InventorymoveRequestDetailCreateReqVO createReqVO) { + // 插入 + InventorymoveRequestDetailDO inventorymoveRequestDetail = InventorymoveRequestDetailConvert.INSTANCE.convert(createReqVO); + inventorymoveRequestDetailMapper.insert(inventorymoveRequestDetail); + // 返回 + return inventorymoveRequestDetail.getId(); + } + + @Override + public void updateInventorymoveRequestDetail(InventorymoveRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorymoveRequestDetailExists(updateReqVO.getId()); + // 更新 + InventorymoveRequestDetailDO updateObj = InventorymoveRequestDetailConvert.INSTANCE.convert(updateReqVO); + inventorymoveRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInventorymoveRequestDetail(Long id) { + // 校验存在 + validateInventorymoveRequestDetailExists(id); + // 删除 + inventorymoveRequestDetailMapper.deleteById(id); + } + + private void validateInventorymoveRequestDetailExists(Long id) { + if (inventorymoveRequestDetailMapper.selectById(id) == null) { + throw exception(INVENTORYMOVE_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public InventorymoveRequestDetailDO getInventorymoveRequestDetail(Long id) { + return inventorymoveRequestDetailMapper.selectById(id); + } + + @Override + public List getInventorymoveRequestDetailList(Collection ids) { + return inventorymoveRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorymoveRequestDetailPage(InventorymoveRequestDetailPageReqVO pageReqVO) { + return inventorymoveRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorymoveRequestDetailList(InventorymoveRequestDetailExportReqVO exportReqVO) { + return inventorymoveRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestMainService.java new file mode 100644 index 00000000..2f3d1c7d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inventorymoveRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainExportReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainPageReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存转移申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface InventorymoveRequestMainService { + + /** + * 创建库存转移申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInventorymoveRequestMain(@Valid InventorymoveRequestMainCreateReqVO createReqVO); + + /** + * 更新库存转移申请主 + * + * @param updateReqVO 更新信息 + */ + void updateInventorymoveRequestMain(@Valid InventorymoveRequestMainUpdateReqVO updateReqVO); + + /** + * 删除库存转移申请主 + * + * @param id 编号 + */ + void deleteInventorymoveRequestMain(Long id); + + /** + * 获得库存转移申请主 + * + * @param id 编号 + * @return 库存转移申请主 + */ + InventorymoveRequestMainDO getInventorymoveRequestMain(Long id); + + /** + * 获得库存转移申请主列表 + * + * @param ids 编号 + * @return 库存转移申请主列表 + */ + List getInventorymoveRequestMainList(Collection ids); + + /** + * 获得库存转移申请主分页 + * + * @param pageReqVO 分页查询 + * @return 库存转移申请主分页 + */ + PageResult getInventorymoveRequestMainPage(InventorymoveRequestMainPageReqVO pageReqVO); + + /** + * 获得库存转移申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存转移申请主列表 + */ + List getInventorymoveRequestMainList(InventorymoveRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestMainServiceImpl.java new file mode 100644 index 00000000..5b14fdf7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inventorymoveRequest/InventorymoveRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inventorymoveRequest; + +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainCreateReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainExportReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainPageReqVO; +import com.win.module.wms.controller.inventorymoveRequest.vo.InventorymoveRequestMainUpdateReqVO; +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.inventorymoveRequest.InventorymoveRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inventorymoveRequest.InventorymoveRequestMainConvert; +import com.win.module.wms.dal.mysql.inventorymoveRequest.InventorymoveRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存转移申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InventorymoveRequestMainServiceImpl implements InventorymoveRequestMainService { + + @Resource + private InventorymoveRequestMainMapper inventorymoveRequestMainMapper; + + @Override + public Long createInventorymoveRequestMain(InventorymoveRequestMainCreateReqVO createReqVO) { + // 插入 + InventorymoveRequestMainDO inventorymoveRequestMain = InventorymoveRequestMainConvert.INSTANCE.convert(createReqVO); + inventorymoveRequestMainMapper.insert(inventorymoveRequestMain); + // 返回 + return inventorymoveRequestMain.getId(); + } + + @Override + public void updateInventorymoveRequestMain(InventorymoveRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInventorymoveRequestMainExists(updateReqVO.getId()); + // 更新 + InventorymoveRequestMainDO updateObj = InventorymoveRequestMainConvert.INSTANCE.convert(updateReqVO); + inventorymoveRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteInventorymoveRequestMain(Long id) { + // 校验存在 + validateInventorymoveRequestMainExists(id); + // 删除 + inventorymoveRequestMainMapper.deleteById(id); + } + + private void validateInventorymoveRequestMainExists(Long id) { + if (inventorymoveRequestMainMapper.selectById(id) == null) { + throw exception(INVENTORYMOVE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public InventorymoveRequestMainDO getInventorymoveRequestMain(Long id) { + return inventorymoveRequestMainMapper.selectById(id); + } + + @Override + public List getInventorymoveRequestMainList(Collection ids) { + return inventorymoveRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInventorymoveRequestMainPage(InventorymoveRequestMainPageReqVO pageReqVO) { + return inventorymoveRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInventorymoveRequestMainList(InventorymoveRequestMainExportReqVO exportReqVO) { + return inventorymoveRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicService.java index 25eedfb9..6401aaa6 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicService.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicService.java @@ -78,4 +78,7 @@ public interface ItembasicService { */ List importItembasicList(List importItembasics, Integer mode,boolean updatePart); + public ItembasicDO selectItembasic(String code); + + public ItembasicDO itemCodeExist(String itemCode); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java index 47ab782d..df30b934 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java @@ -2,6 +2,7 @@ package com.win.module.wms.service.itembasic; import cn.hutool.core.collection.CollUtil; 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.PageResult; @@ -245,4 +246,24 @@ public class ItembasicServiceImpl implements ItembasicService { throw exception(ITEMBASIC_AVAIABLE_NOT_EXISTS); } } + //公共方法 查询物料 + public ItembasicDO selectItembasic(String code) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("code",code); + ItembasicDO itembasicDO = itembasicMapper.selectOne(queryWrapper); + if(itembasicDO != null && itembasicDO.getAvailable().equals("TRUE")){ + return itembasicDO; + }else { + throw exception(ITEMBASIC_CODE_NOT_EXISTS); + } + } + //物料有效,状态正确 + public ItembasicDO itemCodeExist(String itemCode) { + ItembasicDO itembasicDO = selectItembasic(itemCode); + if(itembasicDO != null){ + return itembasicDO; + }else { + throw exception(ITEMBASIC_CODE_NOT_EXISTS); + } + } } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/labeltype/LabeltypeServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/labeltype/LabeltypeServiceImpl.java index d0681b66..1e2740f3 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/labeltype/LabeltypeServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/labeltype/LabeltypeServiceImpl.java @@ -57,6 +57,9 @@ public class LabeltypeServiceImpl implements LabeltypeService { } private void validateLabeltypeExists(Long id) { + if (id == null) { + return; + } if (labletypeMapper.selectById(id) == null) { throw exception(BARCODE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java index be0e02f5..359033b0 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java @@ -137,6 +137,9 @@ public class LocationServiceImpl implements LocationService { }); } private void validateLocationExists(Long id) { + if (id == null) { + return; + } if (locationMapper.selectById(id) == null) { throw exception(LOCATION_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationcapacity/LocationcapacityService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationcapacity/LocationcapacityService.java new file mode 100644 index 00000000..f00803ad --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationcapacity/LocationcapacityService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.locationcapacity; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityCreateReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityExportReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityPageReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityUpdateReqVO; +import com.win.module.wms.dal.dataobject.locationcapacity.LocationcapacityDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库位容量 Service 接口 + * + * @author 超级管理员 + */ +public interface LocationcapacityService { + + /** + * 创建库位容量 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createLocationcapacity(@Valid LocationcapacityCreateReqVO createReqVO); + + /** + * 更新库位容量 + * + * @param updateReqVO 更新信息 + */ + void updateLocationcapacity(@Valid LocationcapacityUpdateReqVO updateReqVO); + + /** + * 删除库位容量 + * + * @param id 编号 + */ + void deleteLocationcapacity(Long id); + + /** + * 获得库位容量 + * + * @param id 编号 + * @return 库位容量 + */ + LocationcapacityDO getLocationcapacity(String id); + + /** + * 获得库位容量列表 + * + * @param ids 编号 + * @return 库位容量列表 + */ + List getLocationcapacityList(Collection ids); + + /** + * 获得库位容量分页 + * + * @param pageReqVO 分页查询 + * @return 库位容量分页 + */ + PageResult getLocationcapacityPage(LocationcapacityPageReqVO pageReqVO); + + /** + * 获得库位容量列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库位容量列表 + */ + List getLocationcapacityList(LocationcapacityExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationcapacity/LocationcapacityServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationcapacity/LocationcapacityServiceImpl.java new file mode 100644 index 00000000..0b384c44 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationcapacity/LocationcapacityServiceImpl.java @@ -0,0 +1,89 @@ +package com.win.module.wms.service.locationcapacity; + +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityCreateReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityExportReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityPageReqVO; +import com.win.module.wms.controller.locationcapacity.vo.LocationcapacityUpdateReqVO; +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.locationcapacity.LocationcapacityDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.locationcapacity.LocationcapacityConvert; +import com.win.module.wms.dal.mysql.locationcapacity.LocationcapacityMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库位容量 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class LocationcapacityServiceImpl implements LocationcapacityService { + + @Resource + private LocationcapacityMapper locationcapacityMapper; + + @Override + public String createLocationcapacity(LocationcapacityCreateReqVO createReqVO) { + // 插入 + LocationcapacityDO locationcapacity = LocationcapacityConvert.INSTANCE.convert(createReqVO); + locationcapacityMapper.insert(locationcapacity); + // 返回 + return locationcapacity.getId(); + } + + @Override + public void updateLocationcapacity(LocationcapacityUpdateReqVO updateReqVO) { + // 校验存在 + validateLocationcapacityExists(updateReqVO.getId()); + // 更新 + LocationcapacityDO updateObj = LocationcapacityConvert.INSTANCE.convert(updateReqVO); + locationcapacityMapper.updateById(updateObj); + } + + @Override + public void deleteLocationcapacity(Long id) { + // 校验存在 + validateLocationcapacityExists(id); + // 删除 + locationcapacityMapper.deleteById(id); + } + + private void validateLocationcapacityExists(Long id) { + if (id == null) { + return; + } + if (locationcapacityMapper.selectById(id) == null) { + throw exception(LOCATIONCAPACITY_NOT_EXISTS); + } + } + + @Override + public LocationcapacityDO getLocationcapacity(String id) { + return locationcapacityMapper.selectById(id); + } + + @Override + public List getLocationcapacityList(Collection ids) { + return locationcapacityMapper.selectBatchIds(ids); + } + + @Override + public PageResult getLocationcapacityPage(LocationcapacityPageReqVO pageReqVO) { + return locationcapacityMapper.selectPage(pageReqVO); + } + + @Override + public List getLocationcapacityList(LocationcapacityExportReqVO exportReqVO) { + return locationcapacityMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationgroup/LocationgroupServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationgroup/LocationgroupServiceImpl.java index b7f3cf5a..21d5d814 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationgroup/LocationgroupServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/locationgroup/LocationgroupServiceImpl.java @@ -129,6 +129,9 @@ public class LocationgroupServiceImpl implements LocationgroupService { }); } private void validateLocationgroupExists(Long id) { + if (id == null) { + return; + } if (locationgroupMapper.selectById(id) == null) { throw exception(LOCATIONGROUP_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordDetailService.java new file mode 100644 index 00000000..114a7e99 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.offlinesettlementRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailExportReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailPageReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 下线结算记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface OfflinesettlementRecordDetailService { + + /** + * 创建下线结算记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOfflinesettlementRecordDetail(@Valid OfflinesettlementRecordDetailCreateReqVO createReqVO); + + /** + * 更新下线结算记录子 + * + * @param updateReqVO 更新信息 + */ + void updateOfflinesettlementRecordDetail(@Valid OfflinesettlementRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除下线结算记录子 + * + * @param id 编号 + */ + void deleteOfflinesettlementRecordDetail(Long id); + + /** + * 获得下线结算记录子 + * + * @param id 编号 + * @return 下线结算记录子 + */ + OfflinesettlementRecordDetailDO getOfflinesettlementRecordDetail(Long id); + + /** + * 获得下线结算记录子列表 + * + * @param ids 编号 + * @return 下线结算记录子列表 + */ + List getOfflinesettlementRecordDetailList(Collection ids); + + /** + * 获得下线结算记录子分页 + * + * @param pageReqVO 分页查询 + * @return 下线结算记录子分页 + */ + PageResult getOfflinesettlementRecordDetailPage(OfflinesettlementRecordDetailPageReqVO pageReqVO); + + /** + * 获得下线结算记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 下线结算记录子列表 + */ + List getOfflinesettlementRecordDetailList(OfflinesettlementRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordDetailServiceImpl.java new file mode 100644 index 00000000..d0a4420c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.offlinesettlementRecord; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailExportReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailPageReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordDetailUpdateReqVO; +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.offlinesettlementRecord.OfflinesettlementRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.offlinesettlementRecord.OfflinesettlementRecordDetailConvert; +import com.win.module.wms.dal.mysql.offlinesettlementRecord.OfflinesettlementRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 下线结算记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OfflinesettlementRecordDetailServiceImpl implements OfflinesettlementRecordDetailService { + + @Resource + private OfflinesettlementRecordDetailMapper offlinesettlementRecordDetailMapper; + + @Override + public Long createOfflinesettlementRecordDetail(OfflinesettlementRecordDetailCreateReqVO createReqVO) { + // 插入 + OfflinesettlementRecordDetailDO offlinesettlementRecordDetail = OfflinesettlementRecordDetailConvert.INSTANCE.convert(createReqVO); + offlinesettlementRecordDetailMapper.insert(offlinesettlementRecordDetail); + // 返回 + return offlinesettlementRecordDetail.getId(); + } + + @Override + public void updateOfflinesettlementRecordDetail(OfflinesettlementRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateOfflinesettlementRecordDetailExists(updateReqVO.getId()); + // 更新 + OfflinesettlementRecordDetailDO updateObj = OfflinesettlementRecordDetailConvert.INSTANCE.convert(updateReqVO); + offlinesettlementRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteOfflinesettlementRecordDetail(Long id) { + // 校验存在 + validateOfflinesettlementRecordDetailExists(id); + // 删除 + offlinesettlementRecordDetailMapper.deleteById(id); + } + + private void validateOfflinesettlementRecordDetailExists(Long id) { + if (offlinesettlementRecordDetailMapper.selectById(id) == null) { + throw exception(OFFLINESETTLEMENT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public OfflinesettlementRecordDetailDO getOfflinesettlementRecordDetail(Long id) { + return offlinesettlementRecordDetailMapper.selectById(id); + } + + @Override + public List getOfflinesettlementRecordDetailList(Collection ids) { + return offlinesettlementRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOfflinesettlementRecordDetailPage(OfflinesettlementRecordDetailPageReqVO pageReqVO) { + return offlinesettlementRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getOfflinesettlementRecordDetailList(OfflinesettlementRecordDetailExportReqVO exportReqVO) { + return offlinesettlementRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordMainService.java new file mode 100644 index 00000000..d31e58d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.offlinesettlementRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainExportReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainPageReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRecord.OfflinesettlementRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 下线结算记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface OfflinesettlementRecordMainService { + + /** + * 创建下线结算记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOfflinesettlementRecordMain(@Valid OfflinesettlementRecordMainCreateReqVO createReqVO); + + /** + * 更新下线结算记录主 + * + * @param updateReqVO 更新信息 + */ + void updateOfflinesettlementRecordMain(@Valid OfflinesettlementRecordMainUpdateReqVO updateReqVO); + + /** + * 删除下线结算记录主 + * + * @param id 编号 + */ + void deleteOfflinesettlementRecordMain(Long id); + + /** + * 获得下线结算记录主 + * + * @param id 编号 + * @return 下线结算记录主 + */ + OfflinesettlementRecordMainDO getOfflinesettlementRecordMain(Long id); + + /** + * 获得下线结算记录主列表 + * + * @param ids 编号 + * @return 下线结算记录主列表 + */ + List getOfflinesettlementRecordMainList(Collection ids); + + /** + * 获得下线结算记录主分页 + * + * @param pageReqVO 分页查询 + * @return 下线结算记录主分页 + */ + PageResult getOfflinesettlementRecordMainPage(OfflinesettlementRecordMainPageReqVO pageReqVO); + + /** + * 获得下线结算记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 下线结算记录主列表 + */ + List getOfflinesettlementRecordMainList(OfflinesettlementRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordMainServiceImpl.java new file mode 100644 index 00000000..9e9b5b58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRecord/OfflinesettlementRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.offlinesettlementRecord; + +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainExportReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainPageReqVO; +import com.win.module.wms.controller.offlinesettlementRecord.vo.OfflinesettlementRecordMainUpdateReqVO; +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.offlinesettlementRecord.OfflinesettlementRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.offlinesettlementRecord.OfflinesettlementRecordMainConvert; +import com.win.module.wms.dal.mysql.offlinesettlementRecord.OfflinesettlementRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 下线结算记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OfflinesettlementRecordMainServiceImpl implements OfflinesettlementRecordMainService { + + @Resource + private OfflinesettlementRecordMainMapper offlinesettlementRecordMainMapper; + + @Override + public Long createOfflinesettlementRecordMain(OfflinesettlementRecordMainCreateReqVO createReqVO) { + // 插入 + OfflinesettlementRecordMainDO offlinesettlementRecordMain = OfflinesettlementRecordMainConvert.INSTANCE.convert(createReqVO); + offlinesettlementRecordMainMapper.insert(offlinesettlementRecordMain); + // 返回 + return offlinesettlementRecordMain.getId(); + } + + @Override + public void updateOfflinesettlementRecordMain(OfflinesettlementRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateOfflinesettlementRecordMainExists(updateReqVO.getId()); + // 更新 + OfflinesettlementRecordMainDO updateObj = OfflinesettlementRecordMainConvert.INSTANCE.convert(updateReqVO); + offlinesettlementRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteOfflinesettlementRecordMain(Long id) { + // 校验存在 + validateOfflinesettlementRecordMainExists(id); + // 删除 + offlinesettlementRecordMainMapper.deleteById(id); + } + + private void validateOfflinesettlementRecordMainExists(Long id) { + if (offlinesettlementRecordMainMapper.selectById(id) == null) { + throw exception(OFFLINESETTLEMENT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public OfflinesettlementRecordMainDO getOfflinesettlementRecordMain(Long id) { + return offlinesettlementRecordMainMapper.selectById(id); + } + + @Override + public List getOfflinesettlementRecordMainList(Collection ids) { + return offlinesettlementRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOfflinesettlementRecordMainPage(OfflinesettlementRecordMainPageReqVO pageReqVO) { + return offlinesettlementRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getOfflinesettlementRecordMainList(OfflinesettlementRecordMainExportReqVO exportReqVO) { + return offlinesettlementRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestDetailService.java new file mode 100644 index 00000000..484bee8e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.offlinesettlementRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailExportReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailPageReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 下线结算申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface OfflinesettlementRequestDetailService { + + /** + * 创建下线结算申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOfflinesettlementRequestDetail(@Valid OfflinesettlementRequestDetailCreateReqVO createReqVO); + + /** + * 更新下线结算申请子 + * + * @param updateReqVO 更新信息 + */ + void updateOfflinesettlementRequestDetail(@Valid OfflinesettlementRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除下线结算申请子 + * + * @param id 编号 + */ + void deleteOfflinesettlementRequestDetail(Long id); + + /** + * 获得下线结算申请子 + * + * @param id 编号 + * @return 下线结算申请子 + */ + OfflinesettlementRequestDetailDO getOfflinesettlementRequestDetail(Long id); + + /** + * 获得下线结算申请子列表 + * + * @param ids 编号 + * @return 下线结算申请子列表 + */ + List getOfflinesettlementRequestDetailList(Collection ids); + + /** + * 获得下线结算申请子分页 + * + * @param pageReqVO 分页查询 + * @return 下线结算申请子分页 + */ + PageResult getOfflinesettlementRequestDetailPage(OfflinesettlementRequestDetailPageReqVO pageReqVO); + + /** + * 获得下线结算申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 下线结算申请子列表 + */ + List getOfflinesettlementRequestDetailList(OfflinesettlementRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestDetailServiceImpl.java new file mode 100644 index 00000000..0c664e60 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.offlinesettlementRequest; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailExportReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailPageReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestDetailUpdateReqVO; +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.offlinesettlementRequest.OfflinesettlementRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.offlinesettlementRequest.OfflinesettlementRequestDetailConvert; +import com.win.module.wms.dal.mysql.offlinesettlementRequest.OfflinesettlementRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 下线结算申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OfflinesettlementRequestDetailServiceImpl implements OfflinesettlementRequestDetailService { + + @Resource + private OfflinesettlementRequestDetailMapper offlinesettlementRequestDetailMapper; + + @Override + public Long createOfflinesettlementRequestDetail(OfflinesettlementRequestDetailCreateReqVO createReqVO) { + // 插入 + OfflinesettlementRequestDetailDO offlinesettlementRequestDetail = OfflinesettlementRequestDetailConvert.INSTANCE.convert(createReqVO); + offlinesettlementRequestDetailMapper.insert(offlinesettlementRequestDetail); + // 返回 + return offlinesettlementRequestDetail.getId(); + } + + @Override + public void updateOfflinesettlementRequestDetail(OfflinesettlementRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateOfflinesettlementRequestDetailExists(updateReqVO.getId()); + // 更新 + OfflinesettlementRequestDetailDO updateObj = OfflinesettlementRequestDetailConvert.INSTANCE.convert(updateReqVO); + offlinesettlementRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteOfflinesettlementRequestDetail(Long id) { + // 校验存在 + validateOfflinesettlementRequestDetailExists(id); + // 删除 + offlinesettlementRequestDetailMapper.deleteById(id); + } + + private void validateOfflinesettlementRequestDetailExists(Long id) { + if (offlinesettlementRequestDetailMapper.selectById(id) == null) { + throw exception(OFFLINESETTLEMENT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public OfflinesettlementRequestDetailDO getOfflinesettlementRequestDetail(Long id) { + return offlinesettlementRequestDetailMapper.selectById(id); + } + + @Override + public List getOfflinesettlementRequestDetailList(Collection ids) { + return offlinesettlementRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOfflinesettlementRequestDetailPage(OfflinesettlementRequestDetailPageReqVO pageReqVO) { + return offlinesettlementRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getOfflinesettlementRequestDetailList(OfflinesettlementRequestDetailExportReqVO exportReqVO) { + return offlinesettlementRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestMainService.java new file mode 100644 index 00000000..23e3b682 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.offlinesettlementRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainExportReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainPageReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.offlinesettlementRequest.OfflinesettlementRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 下线结算申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface OfflinesettlementRequestMainService { + + /** + * 创建下线结算申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOfflinesettlementRequestMain(@Valid OfflinesettlementRequestMainCreateReqVO createReqVO); + + /** + * 更新下线结算申请主 + * + * @param updateReqVO 更新信息 + */ + void updateOfflinesettlementRequestMain(@Valid OfflinesettlementRequestMainUpdateReqVO updateReqVO); + + /** + * 删除下线结算申请主 + * + * @param id 编号 + */ + void deleteOfflinesettlementRequestMain(Long id); + + /** + * 获得下线结算申请主 + * + * @param id 编号 + * @return 下线结算申请主 + */ + OfflinesettlementRequestMainDO getOfflinesettlementRequestMain(Long id); + + /** + * 获得下线结算申请主列表 + * + * @param ids 编号 + * @return 下线结算申请主列表 + */ + List getOfflinesettlementRequestMainList(Collection ids); + + /** + * 获得下线结算申请主分页 + * + * @param pageReqVO 分页查询 + * @return 下线结算申请主分页 + */ + PageResult getOfflinesettlementRequestMainPage(OfflinesettlementRequestMainPageReqVO pageReqVO); + + /** + * 获得下线结算申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 下线结算申请主列表 + */ + List getOfflinesettlementRequestMainList(OfflinesettlementRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestMainServiceImpl.java new file mode 100644 index 00000000..ed50ddee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/offlinesettlementRequest/OfflinesettlementRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.offlinesettlementRequest; + +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainCreateReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainExportReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainPageReqVO; +import com.win.module.wms.controller.offlinesettlementRequest.vo.OfflinesettlementRequestMainUpdateReqVO; +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.offlinesettlementRequest.OfflinesettlementRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.offlinesettlementRequest.OfflinesettlementRequestMainConvert; +import com.win.module.wms.dal.mysql.offlinesettlementRequest.OfflinesettlementRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 下线结算申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OfflinesettlementRequestMainServiceImpl implements OfflinesettlementRequestMainService { + + @Resource + private OfflinesettlementRequestMainMapper offlinesettlementRequestMainMapper; + + @Override + public Long createOfflinesettlementRequestMain(OfflinesettlementRequestMainCreateReqVO createReqVO) { + // 插入 + OfflinesettlementRequestMainDO offlinesettlementRequestMain = OfflinesettlementRequestMainConvert.INSTANCE.convert(createReqVO); + offlinesettlementRequestMainMapper.insert(offlinesettlementRequestMain); + // 返回 + return offlinesettlementRequestMain.getId(); + } + + @Override + public void updateOfflinesettlementRequestMain(OfflinesettlementRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateOfflinesettlementRequestMainExists(updateReqVO.getId()); + // 更新 + OfflinesettlementRequestMainDO updateObj = OfflinesettlementRequestMainConvert.INSTANCE.convert(updateReqVO); + offlinesettlementRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteOfflinesettlementRequestMain(Long id) { + // 校验存在 + validateOfflinesettlementRequestMainExists(id); + // 删除 + offlinesettlementRequestMainMapper.deleteById(id); + } + + private void validateOfflinesettlementRequestMainExists(Long id) { + if (offlinesettlementRequestMainMapper.selectById(id) == null) { + throw exception(OFFLINESETTLEMENT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public OfflinesettlementRequestMainDO getOfflinesettlementRequestMain(Long id) { + return offlinesettlementRequestMainMapper.selectById(id); + } + + @Override + public List getOfflinesettlementRequestMainList(Collection ids) { + return offlinesettlementRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOfflinesettlementRequestMainPage(OfflinesettlementRequestMainPageReqVO pageReqVO) { + return offlinesettlementRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getOfflinesettlementRequestMainList(OfflinesettlementRequestMainExportReqVO exportReqVO) { + return offlinesettlementRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java index e5937c75..cdce5124 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java @@ -124,6 +124,9 @@ public class OwnerServiceImpl implements OwnerService { }); } private void validateOwnerExists(Long id) { + if (id == null) { + return; + } if (ownerMapper.selectById(id) == null) { throw exception(OWNER_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageMassage/PackageService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageMassage/PackageService.java new file mode 100644 index 00000000..648bcda3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageMassage/PackageService.java @@ -0,0 +1,73 @@ +package com.win.module.wms.service.packageMassage; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.packageMassage.vo.PackageCreateReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackageExportReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackagePageReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackageUpdateReqVO; +import com.win.module.wms.dal.dataobject.packageMassage.PackageDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 包装 Service 接口 + * + * @author 超级管理员 + */ +public interface PackageService { + + /** + * 创建包装 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPackage(@Valid PackageCreateReqVO createReqVO); + + /** + * 更新包装 + * + * @param updateReqVO 更新信息 + */ + void updatePackage(@Valid PackageUpdateReqVO updateReqVO); + + /** + * 删除包装 + * + * @param id 编号 + */ + void deletePackage(Long id); + + /** + * 获得包装 + * + * @param id 编号 + * @return 包装 + */ + PackageDO getPackage(Long id); + + /** + * 获得包装列表 + * + * @param ids 编号 + * @return 包装列表 + */ + List getPackageList(Collection ids); + + /** + * 获得包装分页 + * + * @param pageReqVO 分页查询 + * @return 包装分页 + */ + PageResult getPackagePage(PackagePageReqVO pageReqVO); + + /** + * 获得包装列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 包装列表 + */ + List getPackageList(PackageExportReqVO exportReqVO); +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageMassage/PackageServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageMassage/PackageServiceImpl.java new file mode 100644 index 00000000..6591cd1f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packageMassage/PackageServiceImpl.java @@ -0,0 +1,89 @@ +package com.win.module.wms.service.packageMassage; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.win.module.wms.controller.packageMassage.vo.PackageCreateReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackageExportReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackagePageReqVO; +import com.win.module.wms.controller.packageMassage.vo.PackageUpdateReqVO; +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.packageMassage.PackageDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.packageMassage.PackageConvert; +import com.win.module.wms.dal.mysql.packageMassage.PackageMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 包装 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PackageServiceImpl implements PackageService { + + @Resource + private PackageMapper packageMapper; + + @Override + public Long createPackage(PackageCreateReqVO createReqVO) { + // 插入 + PackageDO packageDo = PackageConvert.INSTANCE.convert(createReqVO); + packageMapper.insert(packageDo); + // 返回 + return packageDo.getId(); + } + + @Override + public void updatePackage(PackageUpdateReqVO updateReqVO) { + // 校验存在 + validatePackageExists(updateReqVO.getId()); + // 更新 + PackageDO updateObj = PackageConvert.INSTANCE.convert(updateReqVO); + packageMapper.updateById(updateObj); + } + @Override + public void deletePackage(Long id) { + // 校验存在 + validatePackageExists(id); + // 删除 + packageMapper.deleteById(id); + } + + private void validatePackageExists(Long id) { + if (id == null) { + return; + } + if (packageMapper.selectById(id) == null) { + throw exception(PACKAGE_NOT_EXISTS); + } + } + + @Override + public PackageDO getPackage(Long id) { + return packageMapper.selectById(id); + } + + @Override + public List getPackageList(Collection ids) { + return packageMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPackagePage(PackagePageReqVO pageReqVO) { + return packageMapper.selectPage(pageReqVO); + } + + @Override + public List getPackageList(PackageExportReqVO exportReqVO) { + return packageMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java index 626ab16c..aade11e5 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java @@ -130,6 +130,9 @@ public class ParamsettingServiceImpl implements ParamsettingService { } private void validateParamsettingExists(Long id) { + if (id == null) { + return; + } if (paramsettingMapper.selectById(id) == null) { throw exception(PARAMSETTING_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/process/ProcessServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/process/ProcessServiceImpl.java index 654b9405..8460a604 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/process/ProcessServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/process/ProcessServiceImpl.java @@ -126,6 +126,9 @@ public class ProcessServiceImpl implements ProcessService { }); } private void validateProcessExists(Long id) { + if (id == null) { + return; + } if (processMapper.selectById(id) == null) { throw exception(PROCESS_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionline/ProductionlineServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionline/ProductionlineServiceImpl.java index e948fe0f..846818a0 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionline/ProductionlineServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionline/ProductionlineServiceImpl.java @@ -126,6 +126,9 @@ public class ProductionlineServiceImpl implements ProductionlineService { }); } private void validateProductionlineExists(Long id) { + if (id == null) { + return; + } if (productionlineMapper.selectById(id) == null) { throw exception(PRODUCTIONLINE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionlineitem/ProductionlineitemServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionlineitem/ProductionlineitemServiceImpl.java index ced4a1aa..9e5ebdab 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionlineitem/ProductionlineitemServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionlineitem/ProductionlineitemServiceImpl.java @@ -129,6 +129,9 @@ public class ProductionlineitemServiceImpl implements ProductionlineitemService } private void validateProductionlineitemExists(Long id) { + if (id == null) { + return; + } if (productionlineitemMapper.selectById(id) == null) { throw exception(PRODUCTIONLINEITEM_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobDetailService.java new file mode 100644 index 00000000..b7d46d01 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productputawayJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailCreateReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailExportReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailPageReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品上架任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductputawayJobDetailService { + + /** + * 创建制品上架任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductputawayJobDetail(@Valid ProductputawayJobDetailCreateReqVO createReqVO); + + /** + * 更新制品上架任务子 + * + * @param updateReqVO 更新信息 + */ + void updateProductputawayJobDetail(@Valid ProductputawayJobDetailUpdateReqVO updateReqVO); + + /** + * 删除制品上架任务子 + * + * @param id 编号 + */ + void deleteProductputawayJobDetail(Long id); + + /** + * 获得制品上架任务子 + * + * @param id 编号 + * @return 制品上架任务子 + */ + ProductputawayJobDetailDO getProductputawayJobDetail(Long id); + + /** + * 获得制品上架任务子列表 + * + * @param ids 编号 + * @return 制品上架任务子列表 + */ + List getProductputawayJobDetailList(Collection ids); + + /** + * 获得制品上架任务子分页 + * + * @param pageReqVO 分页查询 + * @return 制品上架任务子分页 + */ + PageResult getProductputawayJobDetailPage(ProductputawayJobDetailPageReqVO pageReqVO); + + /** + * 获得制品上架任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品上架任务子列表 + */ + List getProductputawayJobDetailList(ProductputawayJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobDetailServiceImpl.java new file mode 100644 index 00000000..9bbb56e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productputawayJob; + +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailCreateReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailExportReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailPageReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobDetailUpdateReqVO; +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.productputawayJob.ProductputawayJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productputawayJob.ProductputawayJobDetailConvert; +import com.win.module.wms.dal.mysql.productputawayJob.ProductputawayJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品上架任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductputawayJobDetailServiceImpl implements ProductputawayJobDetailService { + + @Resource + private ProductputawayJobDetailMapper productputawayJobDetailMapper; + + @Override + public Long createProductputawayJobDetail(ProductputawayJobDetailCreateReqVO createReqVO) { + // 插入 + ProductputawayJobDetailDO productputawayJobDetail = ProductputawayJobDetailConvert.INSTANCE.convert(createReqVO); + productputawayJobDetailMapper.insert(productputawayJobDetail); + // 返回 + return productputawayJobDetail.getId(); + } + + @Override + public void updateProductputawayJobDetail(ProductputawayJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductputawayJobDetailExists(updateReqVO.getId()); + // 更新 + ProductputawayJobDetailDO updateObj = ProductputawayJobDetailConvert.INSTANCE.convert(updateReqVO); + productputawayJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductputawayJobDetail(Long id) { + // 校验存在 + validateProductputawayJobDetailExists(id); + // 删除 + productputawayJobDetailMapper.deleteById(id); + } + + private void validateProductputawayJobDetailExists(Long id) { + if (productputawayJobDetailMapper.selectById(id) == null) { + throw exception(PRODUCTPUTAWAY_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductputawayJobDetailDO getProductputawayJobDetail(Long id) { + return productputawayJobDetailMapper.selectById(id); + } + + @Override + public List getProductputawayJobDetailList(Collection ids) { + return productputawayJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductputawayJobDetailPage(ProductputawayJobDetailPageReqVO pageReqVO) { + return productputawayJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductputawayJobDetailList(ProductputawayJobDetailExportReqVO exportReqVO) { + return productputawayJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobMainService.java new file mode 100644 index 00000000..ddd94dfe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productputawayJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainCreateReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainExportReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainPageReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productputawayJob.ProductputawayJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品上架任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductputawayJobMainService { + + /** + * 创建制品上架任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductputawayJobMain(@Valid ProductputawayJobMainCreateReqVO createReqVO); + + /** + * 更新制品上架任务主 + * + * @param updateReqVO 更新信息 + */ + void updateProductputawayJobMain(@Valid ProductputawayJobMainUpdateReqVO updateReqVO); + + /** + * 删除制品上架任务主 + * + * @param id 编号 + */ + void deleteProductputawayJobMain(Long id); + + /** + * 获得制品上架任务主 + * + * @param id 编号 + * @return 制品上架任务主 + */ + ProductputawayJobMainDO getProductputawayJobMain(Long id); + + /** + * 获得制品上架任务主列表 + * + * @param ids 编号 + * @return 制品上架任务主列表 + */ + List getProductputawayJobMainList(Collection ids); + + /** + * 获得制品上架任务主分页 + * + * @param pageReqVO 分页查询 + * @return 制品上架任务主分页 + */ + PageResult getProductputawayJobMainPage(ProductputawayJobMainPageReqVO pageReqVO); + + /** + * 获得制品上架任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品上架任务主列表 + */ + List getProductputawayJobMainList(ProductputawayJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobMainServiceImpl.java new file mode 100644 index 00000000..a12d1ba3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayJob/ProductputawayJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productputawayJob; + +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainCreateReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainExportReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainPageReqVO; +import com.win.module.wms.controller.productputawayJob.vo.ProductputawayJobMainUpdateReqVO; +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.productputawayJob.ProductputawayJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productputawayJob.ProductputawayJobMainConvert; +import com.win.module.wms.dal.mysql.productputawayJob.ProductputawayJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品上架任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductputawayJobMainServiceImpl implements ProductputawayJobMainService { + + @Resource + private ProductputawayJobMainMapper productputawayJobMainMapper; + + @Override + public Long createProductputawayJobMain(ProductputawayJobMainCreateReqVO createReqVO) { + // 插入 + ProductputawayJobMainDO productputawayJobMain = ProductputawayJobMainConvert.INSTANCE.convert(createReqVO); + productputawayJobMainMapper.insert(productputawayJobMain); + // 返回 + return productputawayJobMain.getId(); + } + + @Override + public void updateProductputawayJobMain(ProductputawayJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductputawayJobMainExists(updateReqVO.getId()); + // 更新 + ProductputawayJobMainDO updateObj = ProductputawayJobMainConvert.INSTANCE.convert(updateReqVO); + productputawayJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductputawayJobMain(Long id) { + // 校验存在 + validateProductputawayJobMainExists(id); + // 删除 + productputawayJobMainMapper.deleteById(id); + } + + private void validateProductputawayJobMainExists(Long id) { + if (productputawayJobMainMapper.selectById(id) == null) { + throw exception(PRODUCTPUTAWAY_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductputawayJobMainDO getProductputawayJobMain(Long id) { + return productputawayJobMainMapper.selectById(id); + } + + @Override + public List getProductputawayJobMainList(Collection ids) { + return productputawayJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductputawayJobMainPage(ProductputawayJobMainPageReqVO pageReqVO) { + return productputawayJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductputawayJobMainList(ProductputawayJobMainExportReqVO exportReqVO) { + return productputawayJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordDetailService.java new file mode 100644 index 00000000..c03cb499 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productputawayRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailCreateReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailExportReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailPageReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品上架记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductputawayRecordDetailService { + + /** + * 创建制品上架记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductputawayRecordDetail(@Valid ProductputawayRecordDetailCreateReqVO createReqVO); + + /** + * 更新制品上架记录子 + * + * @param updateReqVO 更新信息 + */ + void updateProductputawayRecordDetail(@Valid ProductputawayRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除制品上架记录子 + * + * @param id 编号 + */ + void deleteProductputawayRecordDetail(Long id); + + /** + * 获得制品上架记录子 + * + * @param id 编号 + * @return 制品上架记录子 + */ + ProductputawayRecordDetailDO getProductputawayRecordDetail(Long id); + + /** + * 获得制品上架记录子列表 + * + * @param ids 编号 + * @return 制品上架记录子列表 + */ + List getProductputawayRecordDetailList(Collection ids); + + /** + * 获得制品上架记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品上架记录子分页 + */ + PageResult getProductputawayRecordDetailPage(ProductputawayRecordDetailPageReqVO pageReqVO); + + /** + * 获得制品上架记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品上架记录子列表 + */ + List getProductputawayRecordDetailList(ProductputawayRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordDetailServiceImpl.java new file mode 100644 index 00000000..8a569851 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productputawayRecord; + +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailCreateReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailExportReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailPageReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordDetailUpdateReqVO; +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.productputawayRecord.ProductputawayRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productputawayRecord.ProductputawayRecordDetailConvert; +import com.win.module.wms.dal.mysql.productputawayRecord.ProductputawayRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品上架记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductputawayRecordDetailServiceImpl implements ProductputawayRecordDetailService { + + @Resource + private ProductputawayRecordDetailMapper productputawayRecordDetailMapper; + + @Override + public Long createProductputawayRecordDetail(ProductputawayRecordDetailCreateReqVO createReqVO) { + // 插入 + ProductputawayRecordDetailDO productputawayRecordDetail = ProductputawayRecordDetailConvert.INSTANCE.convert(createReqVO); + productputawayRecordDetailMapper.insert(productputawayRecordDetail); + // 返回 + return productputawayRecordDetail.getId(); + } + + @Override + public void updateProductputawayRecordDetail(ProductputawayRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductputawayRecordDetailExists(updateReqVO.getId()); + // 更新 + ProductputawayRecordDetailDO updateObj = ProductputawayRecordDetailConvert.INSTANCE.convert(updateReqVO); + productputawayRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductputawayRecordDetail(Long id) { + // 校验存在 + validateProductputawayRecordDetailExists(id); + // 删除 + productputawayRecordDetailMapper.deleteById(id); + } + + private void validateProductputawayRecordDetailExists(Long id) { + if (productputawayRecordDetailMapper.selectById(id) == null) { + throw exception(PRODUCTPUTAWAY_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductputawayRecordDetailDO getProductputawayRecordDetail(Long id) { + return productputawayRecordDetailMapper.selectById(id); + } + + @Override + public List getProductputawayRecordDetailList(Collection ids) { + return productputawayRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductputawayRecordDetailPage(ProductputawayRecordDetailPageReqVO pageReqVO) { + return productputawayRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductputawayRecordDetailList(ProductputawayRecordDetailExportReqVO exportReqVO) { + return productputawayRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordMainService.java new file mode 100644 index 00000000..fab036bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productputawayRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainCreateReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainExportReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainPageReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productputawayRecord.ProductputawayRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品上架记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductputawayRecordMainService { + + /** + * 创建制品上架记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductputawayRecordMain(@Valid ProductputawayRecordMainCreateReqVO createReqVO); + + /** + * 更新制品上架记录主 + * + * @param updateReqVO 更新信息 + */ + void updateProductputawayRecordMain(@Valid ProductputawayRecordMainUpdateReqVO updateReqVO); + + /** + * 删除制品上架记录主 + * + * @param id 编号 + */ + void deleteProductputawayRecordMain(Long id); + + /** + * 获得制品上架记录主 + * + * @param id 编号 + * @return 制品上架记录主 + */ + ProductputawayRecordMainDO getProductputawayRecordMain(Long id); + + /** + * 获得制品上架记录主列表 + * + * @param ids 编号 + * @return 制品上架记录主列表 + */ + List getProductputawayRecordMainList(Collection ids); + + /** + * 获得制品上架记录主分页 + * + * @param pageReqVO 分页查询 + * @return 制品上架记录主分页 + */ + PageResult getProductputawayRecordMainPage(ProductputawayRecordMainPageReqVO pageReqVO); + + /** + * 获得制品上架记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品上架记录主列表 + */ + List getProductputawayRecordMainList(ProductputawayRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordMainServiceImpl.java new file mode 100644 index 00000000..8bc86996 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRecord/ProductputawayRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productputawayRecord; + +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainCreateReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainExportReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainPageReqVO; +import com.win.module.wms.controller.productputawayRecord.vo.ProductputawayRecordMainUpdateReqVO; +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.productputawayRecord.ProductputawayRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productputawayRecord.ProductputawayRecordMainConvert; +import com.win.module.wms.dal.mysql.productputawayRecord.ProductputawayRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品上架记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductputawayRecordMainServiceImpl implements ProductputawayRecordMainService { + + @Resource + private ProductputawayRecordMainMapper productputawayRecordMainMapper; + + @Override + public Long createProductputawayRecordMain(ProductputawayRecordMainCreateReqVO createReqVO) { + // 插入 + ProductputawayRecordMainDO productputawayRecordMain = ProductputawayRecordMainConvert.INSTANCE.convert(createReqVO); + productputawayRecordMainMapper.insert(productputawayRecordMain); + // 返回 + return productputawayRecordMain.getId(); + } + + @Override + public void updateProductputawayRecordMain(ProductputawayRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductputawayRecordMainExists(updateReqVO.getId()); + // 更新 + ProductputawayRecordMainDO updateObj = ProductputawayRecordMainConvert.INSTANCE.convert(updateReqVO); + productputawayRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductputawayRecordMain(Long id) { + // 校验存在 + validateProductputawayRecordMainExists(id); + // 删除 + productputawayRecordMainMapper.deleteById(id); + } + + private void validateProductputawayRecordMainExists(Long id) { + if (productputawayRecordMainMapper.selectById(id) == null) { + throw exception(PRODUCTPUTAWAY_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductputawayRecordMainDO getProductputawayRecordMain(Long id) { + return productputawayRecordMainMapper.selectById(id); + } + + @Override + public List getProductputawayRecordMainList(Collection ids) { + return productputawayRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductputawayRecordMainPage(ProductputawayRecordMainPageReqVO pageReqVO) { + return productputawayRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductputawayRecordMainList(ProductputawayRecordMainExportReqVO exportReqVO) { + return productputawayRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestDetailService.java new file mode 100644 index 00000000..ff3c4a1c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productputawayRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailCreateReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailExportReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailPageReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品上架申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductputawayRequestDetailService { + + /** + * 创建制品上架申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductputawayRequestDetail(@Valid ProductputawayRequestDetailCreateReqVO createReqVO); + + /** + * 更新制品上架申请子 + * + * @param updateReqVO 更新信息 + */ + void updateProductputawayRequestDetail(@Valid ProductputawayRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除制品上架申请子 + * + * @param id 编号 + */ + void deleteProductputawayRequestDetail(Long id); + + /** + * 获得制品上架申请子 + * + * @param id 编号 + * @return 制品上架申请子 + */ + ProductputawayRequestDetailDO getProductputawayRequestDetail(Long id); + + /** + * 获得制品上架申请子列表 + * + * @param ids 编号 + * @return 制品上架申请子列表 + */ + List getProductputawayRequestDetailList(Collection ids); + + /** + * 获得制品上架申请子分页 + * + * @param pageReqVO 分页查询 + * @return 制品上架申请子分页 + */ + PageResult getProductputawayRequestDetailPage(ProductputawayRequestDetailPageReqVO pageReqVO); + + /** + * 获得制品上架申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品上架申请子列表 + */ + List getProductputawayRequestDetailList(ProductputawayRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestDetailServiceImpl.java new file mode 100644 index 00000000..2329b12b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productputawayRequest; + +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailCreateReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailExportReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailPageReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestDetailUpdateReqVO; +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.productputawayRequest.ProductputawayRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productputawayRequest.ProductputawayRequestDetailConvert; +import com.win.module.wms.dal.mysql.productputawayRequest.ProductputawayRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品上架申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductputawayRequestDetailServiceImpl implements ProductputawayRequestDetailService { + + @Resource + private ProductputawayRequestDetailMapper productputawayRequestDetailMapper; + + @Override + public Long createProductputawayRequestDetail(ProductputawayRequestDetailCreateReqVO createReqVO) { + // 插入 + ProductputawayRequestDetailDO productputawayRequestDetail = ProductputawayRequestDetailConvert.INSTANCE.convert(createReqVO); + productputawayRequestDetailMapper.insert(productputawayRequestDetail); + // 返回 + return productputawayRequestDetail.getId(); + } + + @Override + public void updateProductputawayRequestDetail(ProductputawayRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductputawayRequestDetailExists(updateReqVO.getId()); + // 更新 + ProductputawayRequestDetailDO updateObj = ProductputawayRequestDetailConvert.INSTANCE.convert(updateReqVO); + productputawayRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductputawayRequestDetail(Long id) { + // 校验存在 + validateProductputawayRequestDetailExists(id); + // 删除 + productputawayRequestDetailMapper.deleteById(id); + } + + private void validateProductputawayRequestDetailExists(Long id) { + if (productputawayRequestDetailMapper.selectById(id) == null) { + throw exception(PRODUCTPUTAWAY_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductputawayRequestDetailDO getProductputawayRequestDetail(Long id) { + return productputawayRequestDetailMapper.selectById(id); + } + + @Override + public List getProductputawayRequestDetailList(Collection ids) { + return productputawayRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductputawayRequestDetailPage(ProductputawayRequestDetailPageReqVO pageReqVO) { + return productputawayRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductputawayRequestDetailList(ProductputawayRequestDetailExportReqVO exportReqVO) { + return productputawayRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestMainService.java new file mode 100644 index 00000000..50cfc037 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productputawayRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainCreateReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainExportReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainPageReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productputawayRequest.ProductputawayRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品上架申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductputawayRequestMainService { + + /** + * 创建制品上架申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductputawayRequestMain(@Valid ProductputawayRequestMainCreateReqVO createReqVO); + + /** + * 更新制品上架申请主 + * + * @param updateReqVO 更新信息 + */ + void updateProductputawayRequestMain(@Valid ProductputawayRequestMainUpdateReqVO updateReqVO); + + /** + * 删除制品上架申请主 + * + * @param id 编号 + */ + void deleteProductputawayRequestMain(Long id); + + /** + * 获得制品上架申请主 + * + * @param id 编号 + * @return 制品上架申请主 + */ + ProductputawayRequestMainDO getProductputawayRequestMain(Long id); + + /** + * 获得制品上架申请主列表 + * + * @param ids 编号 + * @return 制品上架申请主列表 + */ + List getProductputawayRequestMainList(Collection ids); + + /** + * 获得制品上架申请主分页 + * + * @param pageReqVO 分页查询 + * @return 制品上架申请主分页 + */ + PageResult getProductputawayRequestMainPage(ProductputawayRequestMainPageReqVO pageReqVO); + + /** + * 获得制品上架申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品上架申请主列表 + */ + List getProductputawayRequestMainList(ProductputawayRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestMainServiceImpl.java new file mode 100644 index 00000000..738350e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productputawayRequest/ProductputawayRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productputawayRequest; + +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainCreateReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainExportReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainPageReqVO; +import com.win.module.wms.controller.productputawayRequest.vo.ProductputawayRequestMainUpdateReqVO; +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.productputawayRequest.ProductputawayRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productputawayRequest.ProductputawayRequestMainConvert; +import com.win.module.wms.dal.mysql.productputawayRequest.ProductputawayRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品上架申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductputawayRequestMainServiceImpl implements ProductputawayRequestMainService { + + @Resource + private ProductputawayRequestMainMapper productputawayRequestMainMapper; + + @Override + public Long createProductputawayRequestMain(ProductputawayRequestMainCreateReqVO createReqVO) { + // 插入 + ProductputawayRequestMainDO productputawayRequestMain = ProductputawayRequestMainConvert.INSTANCE.convert(createReqVO); + productputawayRequestMainMapper.insert(productputawayRequestMain); + // 返回 + return productputawayRequestMain.getId(); + } + + @Override + public void updateProductputawayRequestMain(ProductputawayRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductputawayRequestMainExists(updateReqVO.getId()); + // 更新 + ProductputawayRequestMainDO updateObj = ProductputawayRequestMainConvert.INSTANCE.convert(updateReqVO); + productputawayRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductputawayRequestMain(Long id) { + // 校验存在 + validateProductputawayRequestMainExists(id); + // 删除 + productputawayRequestMainMapper.deleteById(id); + } + + private void validateProductputawayRequestMainExists(Long id) { + if (productputawayRequestMainMapper.selectById(id) == null) { + throw exception(PRODUCTPUTAWAY_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductputawayRequestMainDO getProductputawayRequestMain(Long id) { + return productputawayRequestMainMapper.selectById(id); + } + + @Override + public List getProductputawayRequestMainList(Collection ids) { + return productputawayRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductputawayRequestMainPage(ProductputawayRequestMainPageReqVO pageReqVO) { + return productputawayRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductputawayRequestMainList(ProductputawayRequestMainExportReqVO exportReqVO) { + return productputawayRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordDetailService.java new file mode 100644 index 00000000..b12cded9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productscrapRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailCreateReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailExportReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailPageReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品报废记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductscrapRecordDetailService { + + /** + * 创建制品报废记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductscrapRecordDetail(@Valid ProductscrapRecordDetailCreateReqVO createReqVO); + + /** + * 更新制品报废记录子 + * + * @param updateReqVO 更新信息 + */ + void updateProductscrapRecordDetail(@Valid ProductscrapRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除制品报废记录子 + * + * @param id 编号 + */ + void deleteProductscrapRecordDetail(Long id); + + /** + * 获得制品报废记录子 + * + * @param id 编号 + * @return 制品报废记录子 + */ + ProductscrapRecordDetailDO getProductscrapRecordDetail(Long id); + + /** + * 获得制品报废记录子列表 + * + * @param ids 编号 + * @return 制品报废记录子列表 + */ + List getProductscrapRecordDetailList(Collection ids); + + /** + * 获得制品报废记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品报废记录子分页 + */ + PageResult getProductscrapRecordDetailPage(ProductscrapRecordDetailPageReqVO pageReqVO); + + /** + * 获得制品报废记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品报废记录子列表 + */ + List getProductscrapRecordDetailList(ProductscrapRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordDetailServiceImpl.java new file mode 100644 index 00000000..1ab42236 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productscrapRecord; + +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailCreateReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailExportReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailPageReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordDetailUpdateReqVO; +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.productscrapRecord.ProductscrapRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productscrapRecord.ProductscrapRecordDetailConvert; +import com.win.module.wms.dal.mysql.productscrapRecord.ProductscrapRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品报废记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductscrapRecordDetailServiceImpl implements ProductscrapRecordDetailService { + + @Resource + private ProductscrapRecordDetailMapper productscrapRecordDetailMapper; + + @Override + public Long createProductscrapRecordDetail(ProductscrapRecordDetailCreateReqVO createReqVO) { + // 插入 + ProductscrapRecordDetailDO productscrapRecordDetail = ProductscrapRecordDetailConvert.INSTANCE.convert(createReqVO); + productscrapRecordDetailMapper.insert(productscrapRecordDetail); + // 返回 + return productscrapRecordDetail.getId(); + } + + @Override + public void updateProductscrapRecordDetail(ProductscrapRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductscrapRecordDetailExists(updateReqVO.getId()); + // 更新 + ProductscrapRecordDetailDO updateObj = ProductscrapRecordDetailConvert.INSTANCE.convert(updateReqVO); + productscrapRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductscrapRecordDetail(Long id) { + // 校验存在 + validateProductscrapRecordDetailExists(id); + // 删除 + productscrapRecordDetailMapper.deleteById(id); + } + + private void validateProductscrapRecordDetailExists(Long id) { + if (productscrapRecordDetailMapper.selectById(id) == null) { + throw exception(PRODUCTSCRAP_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductscrapRecordDetailDO getProductscrapRecordDetail(Long id) { + return productscrapRecordDetailMapper.selectById(id); + } + + @Override + public List getProductscrapRecordDetailList(Collection ids) { + return productscrapRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductscrapRecordDetailPage(ProductscrapRecordDetailPageReqVO pageReqVO) { + return productscrapRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductscrapRecordDetailList(ProductscrapRecordDetailExportReqVO exportReqVO) { + return productscrapRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordMainService.java new file mode 100644 index 00000000..59b04319 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productscrapRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainCreateReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainExportReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainPageReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productscrapRecord.ProductscrapRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品报废记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductscrapRecordMainService { + + /** + * 创建制品报废记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createProductscrapRecordMain(@Valid ProductscrapRecordMainCreateReqVO createReqVO); + + /** + * 更新制品报废记录主 + * + * @param updateReqVO 更新信息 + */ + void updateProductscrapRecordMain(@Valid ProductscrapRecordMainUpdateReqVO updateReqVO); + + /** + * 删除制品报废记录主 + * + * @param id 编号 + */ + void deleteProductscrapRecordMain(Long id); + + /** + * 获得制品报废记录主 + * + * @param id 编号 + * @return 制品报废记录主 + */ + ProductscrapRecordMainDO getProductscrapRecordMain(String id); + + /** + * 获得制品报废记录主列表 + * + * @param ids 编号 + * @return 制品报废记录主列表 + */ + List getProductscrapRecordMainList(Collection ids); + + /** + * 获得制品报废记录主分页 + * + * @param pageReqVO 分页查询 + * @return 制品报废记录主分页 + */ + PageResult getProductscrapRecordMainPage(ProductscrapRecordMainPageReqVO pageReqVO); + + /** + * 获得制品报废记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品报废记录主列表 + */ + List getProductscrapRecordMainList(ProductscrapRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordMainServiceImpl.java new file mode 100644 index 00000000..86774bd8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRecord/ProductscrapRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productscrapRecord; + +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainCreateReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainExportReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainPageReqVO; +import com.win.module.wms.controller.productscrapRecord.vo.ProductscrapRecordMainUpdateReqVO; +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.productscrapRecord.ProductscrapRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productscrapRecord.ProductscrapRecordMainConvert; +import com.win.module.wms.dal.mysql.productscrapRecord.ProductscrapRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品报废记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductscrapRecordMainServiceImpl implements ProductscrapRecordMainService { + + @Resource + private ProductscrapRecordMainMapper productscrapRecordMainMapper; + + @Override + public String createProductscrapRecordMain(ProductscrapRecordMainCreateReqVO createReqVO) { + // 插入 + ProductscrapRecordMainDO productscrapRecordMain = ProductscrapRecordMainConvert.INSTANCE.convert(createReqVO); + productscrapRecordMainMapper.insert(productscrapRecordMain); + // 返回 + return productscrapRecordMain.getId(); + } + + @Override + public void updateProductscrapRecordMain(ProductscrapRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductscrapRecordMainExists(updateReqVO.getId()); + // 更新 + ProductscrapRecordMainDO updateObj = ProductscrapRecordMainConvert.INSTANCE.convert(updateReqVO); + productscrapRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductscrapRecordMain(Long id) { + // 校验存在 + validateProductscrapRecordMainExists(id); + // 删除 + productscrapRecordMainMapper.deleteById(id); + } + + private void validateProductscrapRecordMainExists(Long id) { + if (productscrapRecordMainMapper.selectById(id) == null) { + throw exception(PRODUCTSCRAP_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductscrapRecordMainDO getProductscrapRecordMain(String id) { + return productscrapRecordMainMapper.selectById(id); + } + + @Override + public List getProductscrapRecordMainList(Collection ids) { + return productscrapRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductscrapRecordMainPage(ProductscrapRecordMainPageReqVO pageReqVO) { + return productscrapRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductscrapRecordMainList(ProductscrapRecordMainExportReqVO exportReqVO) { + return productscrapRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/project/ProjectServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/project/ProjectServiceImpl.java index a0f2c941..c37dfcd8 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/project/ProjectServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/project/ProjectServiceImpl.java @@ -125,6 +125,9 @@ public class ProjectServiceImpl implements ProjectService { }); } private void validateProjectExists(Long id) { + if (id == null) { + return; + } if (projectMapper.selectById(id) == null) { throw exception(PROJECT_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseprice/PurchasepriceServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseprice/PurchasepriceServiceImpl.java index 8e866825..b7fe6c97 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseprice/PurchasepriceServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseprice/PurchasepriceServiceImpl.java @@ -132,6 +132,9 @@ public class PurchasepriceServiceImpl implements PurchasepriceService { }); } private void validatePurchasepriceExists(Long id) { + if (id == null) { + return; + } if (purchasepriceMapper.selectById(id) == null) { throw exception(PURCHASEPRICE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java index fa5714ca..ba7ba475 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java @@ -126,6 +126,9 @@ public class RecordsettingServiceImpl implements RecordsettingService { }); } private void validateRecordsettingExists(Long id) { + if (id == null) { + return; + } if (recordsettingMapper.selectById(id) == null) { throw exception(RECORDSETTING_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java index af92fe55..5b27387a 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java @@ -133,6 +133,9 @@ public class RequestsettingServiceImpl implements RequestsettingService { }); } private void validateRequestsettingExists(Long id) { + if (id == null) { + return; + } if (requestsettingMapper.selectById(id) == null) { throw exception(REQUESTSETTING_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java index dd67bcbf..0b5a5fd4 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java @@ -36,6 +36,7 @@ public class RuleServiceImpl implements RuleService { @Override public Long createRule(RuleCreateReqVO createReqVO) { + validateRuleForCreateOrUpdate(createReqVO.getId(),createReqVO.getCode(),createReqVO.getStrategyCode(),createReqVO.getPriority()); // 插入 RuleDO rule = RuleConvert.INSTANCE.convert(createReqVO); ruleMapper.insert(rule); @@ -46,7 +47,7 @@ public class RuleServiceImpl implements RuleService { @Override public void updateRule(RuleUpdateReqVO updateReqVO) { // 校验存在 - validateRuleExists(updateReqVO.getId()); + validateRuleForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getCode(),updateReqVO.getStrategyCode(),updateReqVO.getPriority()); // 更新 RuleDO updateObj = RuleConvert.INSTANCE.convert(updateReqVO); ruleMapper.updateById(updateObj); @@ -127,6 +128,9 @@ public class RuleServiceImpl implements RuleService { } @VisibleForTesting private void validateRuleExists(Long id) { + if (id == null) { + return; + } if (ruleMapper.selectById(id) == null) { throw exception(RULE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleDetailService.java new file mode 100644 index 00000000..e0113b04 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.sale; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.sale.vo.SaleDetailCreateReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailExportReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailPageReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.sale.SaleDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 销售订单子 Service 接口 + * + * @author 超级管理员 + */ +public interface SaleDetailService { + + /** + * 创建销售订单子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSaleDetail(@Valid SaleDetailCreateReqVO createReqVO); + + /** + * 更新销售订单子 + * + * @param updateReqVO 更新信息 + */ + void updateSaleDetail(@Valid SaleDetailUpdateReqVO updateReqVO); + + /** + * 删除销售订单子 + * + * @param id 编号 + */ + void deleteSaleDetail(Long id); + + /** + * 获得销售订单子 + * + * @param id 编号 + * @return 销售订单子 + */ + SaleDetailDO getSaleDetail(Long id); + + /** + * 获得销售订单子列表 + * + * @param ids 编号 + * @return 销售订单子列表 + */ + List getSaleDetailList(Collection ids); + + /** + * 获得销售订单子分页 + * + * @param pageReqVO 分页查询 + * @return 销售订单子分页 + */ + PageResult getSaleDetailPage(SaleDetailPageReqVO pageReqVO); + + /** + * 获得销售订单子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 销售订单子列表 + */ + List getSaleDetailList(SaleDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleDetailServiceImpl.java new file mode 100644 index 00000000..da2b4565 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.sale; + +import com.win.module.wms.controller.sale.vo.SaleDetailCreateReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailExportReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailPageReqVO; +import com.win.module.wms.controller.sale.vo.SaleDetailUpdateReqVO; +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.sale.SaleDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.sale.SaleDetailConvert; +import com.win.module.wms.dal.mysql.sale.SaleDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 销售订单子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SaleDetailServiceImpl implements SaleDetailService { + + @Resource + private SaleDetailMapper saleDetailMapper; + + @Override + public Long createSaleDetail(SaleDetailCreateReqVO createReqVO) { + // 插入 + SaleDetailDO saleDetail = SaleDetailConvert.INSTANCE.convert(createReqVO); + saleDetailMapper.insert(saleDetail); + // 返回 + return saleDetail.getId(); + } + + @Override + public void updateSaleDetail(SaleDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateSaleDetailExists(updateReqVO.getId()); + // 更新 + SaleDetailDO updateObj = SaleDetailConvert.INSTANCE.convert(updateReqVO); + saleDetailMapper.updateById(updateObj); + } + + @Override + public void deleteSaleDetail(Long id) { + // 校验存在 + validateSaleDetailExists(id); + // 删除 + saleDetailMapper.deleteById(id); + } + + private void validateSaleDetailExists(Long id) { + if (saleDetailMapper.selectById(id) == null) { + throw exception(SALE_DETAIL_NOT_EXISTS); + } + } + + @Override + public SaleDetailDO getSaleDetail(Long id) { + return saleDetailMapper.selectById(id); + } + + @Override + public List getSaleDetailList(Collection ids) { + return saleDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSaleDetailPage(SaleDetailPageReqVO pageReqVO) { + return saleDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getSaleDetailList(SaleDetailExportReqVO exportReqVO) { + return saleDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainService.java new file mode 100644 index 00000000..c175f999 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.sale; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.sale.vo.SaleMainCreateReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainExportReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainPageReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.sale.SaleMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 销售订单主 Service 接口 + * + * @author 超级管理员 + */ +public interface SaleMainService { + + /** + * 创建销售订单主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSaleMain(@Valid SaleMainCreateReqVO createReqVO); + + /** + * 更新销售订单主 + * + * @param updateReqVO 更新信息 + */ + void updateSaleMain(@Valid SaleMainUpdateReqVO updateReqVO); + + /** + * 删除销售订单主 + * + * @param id 编号 + */ + void deleteSaleMain(Long id); + + /** + * 获得销售订单主 + * + * @param id 编号 + * @return 销售订单主 + */ + SaleMainDO getSaleMain(Long id); + + /** + * 获得销售订单主列表 + * + * @param ids 编号 + * @return 销售订单主列表 + */ + List getSaleMainList(Collection ids); + + /** + * 获得销售订单主分页 + * + * @param pageReqVO 分页查询 + * @return 销售订单主分页 + */ + PageResult getSaleMainPage(SaleMainPageReqVO pageReqVO); + + /** + * 获得销售订单主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 销售订单主列表 + */ + List getSaleMainList(SaleMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainServiceImpl.java new file mode 100644 index 00000000..16c4eb97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.sale; + +import com.win.module.wms.controller.sale.vo.SaleMainCreateReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainExportReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainPageReqVO; +import com.win.module.wms.controller.sale.vo.SaleMainUpdateReqVO; +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.sale.SaleMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.sale.SaleMainConvert; +import com.win.module.wms.dal.mysql.sale.SaleMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 销售订单主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SaleMainServiceImpl implements SaleMainService { + + @Resource + private SaleMainMapper saleMainMapper; + + @Override + public Long createSaleMain(SaleMainCreateReqVO createReqVO) { + // 插入 + SaleMainDO saleMain = SaleMainConvert.INSTANCE.convert(createReqVO); + saleMainMapper.insert(saleMain); + // 返回 + return saleMain.getId(); + } + + @Override + public void updateSaleMain(SaleMainUpdateReqVO updateReqVO) { + // 校验存在 + validateSaleMainExists(updateReqVO.getId()); + // 更新 + SaleMainDO updateObj = SaleMainConvert.INSTANCE.convert(updateReqVO); + saleMainMapper.updateById(updateObj); + } + + @Override + public void deleteSaleMain(Long id) { + // 校验存在 + validateSaleMainExists(id); + // 删除 + saleMainMapper.deleteById(id); + } + + private void validateSaleMainExists(Long id) { + if (saleMainMapper.selectById(id) == null) { + throw exception(SALE_MAIN_NOT_EXISTS); + } + } + + @Override + public SaleMainDO getSaleMain(Long id) { + return saleMainMapper.selectById(id); + } + + @Override + public List getSaleMainList(Collection ids) { + return saleMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSaleMainPage(SaleMainPageReqVO pageReqVO) { + return saleMainMapper.selectPage(pageReqVO); + } + + @Override + public List getSaleMainList(SaleMainExportReqVO exportReqVO) { + return saleMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/saleprice/SalepriceServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/saleprice/SalepriceServiceImpl.java index f6656469..6346c143 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/saleprice/SalepriceServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/saleprice/SalepriceServiceImpl.java @@ -37,6 +37,8 @@ public class SalepriceServiceImpl implements SalepriceService { @Override public Long createSaleprice(SalepriceCreateReqVO createReqVO) { + validateSalepriceForCreateOrUpdate(createReqVO.getId(),createReqVO.getCustomercode(),createReqVO.getItemcode(),createReqVO.getCurrency() + ,createReqVO.getPrice(),createReqVO.getAvailable()); // 插入 SalepriceDO saleprice = SalepriceConvert.INSTANCE.convert(createReqVO); salepriceMapper.insert(saleprice); @@ -47,7 +49,8 @@ public class SalepriceServiceImpl implements SalepriceService { @Override public void updateSaleprice(SalepriceUpdateReqVO updateReqVO) { // 校验存在 - validateSalepriceExists(updateReqVO.getId()); + validateSalepriceForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getCustomercode(),updateReqVO.getItemcode(),updateReqVO.getCurrency() + ,updateReqVO.getPrice(),updateReqVO.getAvailable()); // 更新 SalepriceDO updateObj = SalepriceConvert.INSTANCE.convert(updateReqVO); salepriceMapper.updateById(updateObj); @@ -132,6 +135,9 @@ public class SalepriceServiceImpl implements SalepriceService { } @VisibleForTesting private void validateSalepriceExists(Long id) { + if (id == null) { + return; + } if (salepriceMapper.selectById(id) == null) { throw exception(SALEPRICE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobDetailService.java new file mode 100644 index 00000000..290efde0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.scrapJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailCreateReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailExportReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailPageReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 报废出库任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface ScrapJobDetailService { + + /** + * 创建报废出库任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createScrapJobDetail(@Valid ScrapJobDetailCreateReqVO createReqVO); + + /** + * 更新报废出库任务子 + * + * @param updateReqVO 更新信息 + */ + void updateScrapJobDetail(@Valid ScrapJobDetailUpdateReqVO updateReqVO); + + /** + * 删除报废出库任务子 + * + * @param id 编号 + */ + void deleteScrapJobDetail(Long id); + + /** + * 获得报废出库任务子 + * + * @param id 编号 + * @return 报废出库任务子 + */ + ScrapJobDetailDO getScrapJobDetail(Long id); + + /** + * 获得报废出库任务子列表 + * + * @param ids 编号 + * @return 报废出库任务子列表 + */ + List getScrapJobDetailList(Collection ids); + + /** + * 获得报废出库任务子分页 + * + * @param pageReqVO 分页查询 + * @return 报废出库任务子分页 + */ + PageResult getScrapJobDetailPage(ScrapJobDetailPageReqVO pageReqVO); + + /** + * 获得报废出库任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 报废出库任务子列表 + */ + List getScrapJobDetailList(ScrapJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobDetailServiceImpl.java new file mode 100644 index 00000000..eea95ea6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.scrapJob; + +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailCreateReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailExportReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailPageReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobDetailUpdateReqVO; +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.scrapJob.ScrapJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.scrapJob.ScrapJobDetailConvert; +import com.win.module.wms.dal.mysql.scrapJob.ScrapJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 报废出库任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ScrapJobDetailServiceImpl implements ScrapJobDetailService { + + @Resource + private ScrapJobDetailMapper scrapJobDetailMapper; + + @Override + public Long createScrapJobDetail(ScrapJobDetailCreateReqVO createReqVO) { + // 插入 + ScrapJobDetailDO scrapJobDetail = ScrapJobDetailConvert.INSTANCE.convert(createReqVO); + scrapJobDetailMapper.insert(scrapJobDetail); + // 返回 + return scrapJobDetail.getId(); + } + + @Override + public void updateScrapJobDetail(ScrapJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateScrapJobDetailExists(updateReqVO.getId()); + // 更新 + ScrapJobDetailDO updateObj = ScrapJobDetailConvert.INSTANCE.convert(updateReqVO); + scrapJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteScrapJobDetail(Long id) { + // 校验存在 + validateScrapJobDetailExists(id); + // 删除 + scrapJobDetailMapper.deleteById(id); + } + + private void validateScrapJobDetailExists(Long id) { + if (scrapJobDetailMapper.selectById(id) == null) { + throw exception(SCRAP_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public ScrapJobDetailDO getScrapJobDetail(Long id) { + return scrapJobDetailMapper.selectById(id); + } + + @Override + public List getScrapJobDetailList(Collection ids) { + return scrapJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getScrapJobDetailPage(ScrapJobDetailPageReqVO pageReqVO) { + return scrapJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getScrapJobDetailList(ScrapJobDetailExportReqVO exportReqVO) { + return scrapJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobMainService.java new file mode 100644 index 00000000..b61dea6d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.scrapJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainCreateReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainExportReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainPageReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.scrapJob.ScrapJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 报废出库任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface ScrapJobMainService { + + /** + * 创建报废出库任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createScrapJobMain(@Valid ScrapJobMainCreateReqVO createReqVO); + + /** + * 更新报废出库任务主 + * + * @param updateReqVO 更新信息 + */ + void updateScrapJobMain(@Valid ScrapJobMainUpdateReqVO updateReqVO); + + /** + * 删除报废出库任务主 + * + * @param id 编号 + */ + void deleteScrapJobMain(Long id); + + /** + * 获得报废出库任务主 + * + * @param id 编号 + * @return 报废出库任务主 + */ + ScrapJobMainDO getScrapJobMain(Long id); + + /** + * 获得报废出库任务主列表 + * + * @param ids 编号 + * @return 报废出库任务主列表 + */ + List getScrapJobMainList(Collection ids); + + /** + * 获得报废出库任务主分页 + * + * @param pageReqVO 分页查询 + * @return 报废出库任务主分页 + */ + PageResult getScrapJobMainPage(ScrapJobMainPageReqVO pageReqVO); + + /** + * 获得报废出库任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 报废出库任务主列表 + */ + List getScrapJobMainList(ScrapJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobMainServiceImpl.java new file mode 100644 index 00000000..c5426884 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapJob/ScrapJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.scrapJob; + +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainCreateReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainExportReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainPageReqVO; +import com.win.module.wms.controller.scrapJob.vo.ScrapJobMainUpdateReqVO; +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.scrapJob.ScrapJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.scrapJob.ScrapJobMainConvert; +import com.win.module.wms.dal.mysql.scrapJob.ScrapJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 报废出库任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ScrapJobMainServiceImpl implements ScrapJobMainService { + + @Resource + private ScrapJobMainMapper scrapJobMainMapper; + + @Override + public Long createScrapJobMain(ScrapJobMainCreateReqVO createReqVO) { + // 插入 + ScrapJobMainDO scrapJobMain = ScrapJobMainConvert.INSTANCE.convert(createReqVO); + scrapJobMainMapper.insert(scrapJobMain); + // 返回 + return scrapJobMain.getId(); + } + + @Override + public void updateScrapJobMain(ScrapJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateScrapJobMainExists(updateReqVO.getId()); + // 更新 + ScrapJobMainDO updateObj = ScrapJobMainConvert.INSTANCE.convert(updateReqVO); + scrapJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteScrapJobMain(Long id) { + // 校验存在 + validateScrapJobMainExists(id); + // 删除 + scrapJobMainMapper.deleteById(id); + } + + private void validateScrapJobMainExists(Long id) { + if (scrapJobMainMapper.selectById(id) == null) { + throw exception(SCRAP_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public ScrapJobMainDO getScrapJobMain(Long id) { + return scrapJobMainMapper.selectById(id); + } + + @Override + public List getScrapJobMainList(Collection ids) { + return scrapJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getScrapJobMainPage(ScrapJobMainPageReqVO pageReqVO) { + return scrapJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getScrapJobMainList(ScrapJobMainExportReqVO exportReqVO) { + return scrapJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordDetailService.java new file mode 100644 index 00000000..77aaeae3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.scrapRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailCreateReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailExportReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailPageReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 报废出库记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ScrapRecordDetailService { + + /** + * 创建报废出库记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createScrapRecordDetail(@Valid ScrapRecordDetailCreateReqVO createReqVO); + + /** + * 更新报废出库记录子 + * + * @param updateReqVO 更新信息 + */ + void updateScrapRecordDetail(@Valid ScrapRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除报废出库记录子 + * + * @param id 编号 + */ + void deleteScrapRecordDetail(Long id); + + /** + * 获得报废出库记录子 + * + * @param id 编号 + * @return 报废出库记录子 + */ + ScrapRecordDetailDO getScrapRecordDetail(Long id); + + /** + * 获得报废出库记录子列表 + * + * @param ids 编号 + * @return 报废出库记录子列表 + */ + List getScrapRecordDetailList(Collection ids); + + /** + * 获得报废出库记录子分页 + * + * @param pageReqVO 分页查询 + * @return 报废出库记录子分页 + */ + PageResult getScrapRecordDetailPage(ScrapRecordDetailPageReqVO pageReqVO); + + /** + * 获得报废出库记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 报废出库记录子列表 + */ + List getScrapRecordDetailList(ScrapRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordDetailServiceImpl.java new file mode 100644 index 00000000..b8b23990 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.scrapRecord; + +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailCreateReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailExportReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailPageReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailUpdateReqVO; +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.scrapRecord.ScrapRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.scrapRecord.ScrapRecordDetailConvert; +import com.win.module.wms.dal.mysql.scrapRecord.ScrapRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 报废出库记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ScrapRecordDetailServiceImpl implements ScrapRecordDetailService { + + @Resource + private ScrapRecordDetailMapper scrapRecordDetailMapper; + + @Override + public Long createScrapRecordDetail(ScrapRecordDetailCreateReqVO createReqVO) { + // 插入 + ScrapRecordDetailDO scrapRecordDetail = ScrapRecordDetailConvert.INSTANCE.convert(createReqVO); + scrapRecordDetailMapper.insert(scrapRecordDetail); + // 返回 + return scrapRecordDetail.getId(); + } + + @Override + public void updateScrapRecordDetail(ScrapRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateScrapRecordDetailExists(updateReqVO.getId()); + // 更新 + ScrapRecordDetailDO updateObj = ScrapRecordDetailConvert.INSTANCE.convert(updateReqVO); + scrapRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteScrapRecordDetail(Long id) { + // 校验存在 + validateScrapRecordDetailExists(id); + // 删除 + scrapRecordDetailMapper.deleteById(id); + } + + private void validateScrapRecordDetailExists(Long id) { + if (scrapRecordDetailMapper.selectById(id) == null) { + throw exception(SCRAP_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public ScrapRecordDetailDO getScrapRecordDetail(Long id) { + return scrapRecordDetailMapper.selectById(id); + } + + @Override + public List getScrapRecordDetailList(Collection ids) { + return scrapRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getScrapRecordDetailPage(ScrapRecordDetailPageReqVO pageReqVO) { + return scrapRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getScrapRecordDetailList(ScrapRecordDetailExportReqVO exportReqVO) { + return scrapRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordMainService.java new file mode 100644 index 00000000..fed450cd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.scrapRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainCreateReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainExportReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainPageReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 报废出库记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ScrapRecordMainService { + + /** + * 创建报废出库记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createScrapRecordMain(@Valid ScrapRecordMainCreateReqVO createReqVO); + + /** + * 更新报废出库记录主 + * + * @param updateReqVO 更新信息 + */ + void updateScrapRecordMain(@Valid ScrapRecordMainUpdateReqVO updateReqVO); + + /** + * 删除报废出库记录主 + * + * @param id 编号 + */ + void deleteScrapRecordMain(Long id); + + /** + * 获得报废出库记录主 + * + * @param id 编号 + * @return 报废出库记录主 + */ + ScrapRecordMainDO getScrapRecordMain(String id); + + /** + * 获得报废出库记录主列表 + * + * @param ids 编号 + * @return 报废出库记录主列表 + */ + List getScrapRecordMainList(Collection ids); + + /** + * 获得报废出库记录主分页 + * + * @param pageReqVO 分页查询 + * @return 报废出库记录主分页 + */ + PageResult getScrapRecordMainPage(ScrapRecordMainPageReqVO pageReqVO); + + /** + * 获得报废出库记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 报废出库记录主列表 + */ + List getScrapRecordMainList(ScrapRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordMainServiceImpl.java new file mode 100644 index 00000000..fb1e8c73 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRecord/ScrapRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.scrapRecord; + +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainCreateReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainExportReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainPageReqVO; +import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainUpdateReqVO; +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.scrapRecord.ScrapRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.scrapRecord.ScrapRecordMainConvert; +import com.win.module.wms.dal.mysql.scrapRecord.ScrapRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 报废出库记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ScrapRecordMainServiceImpl implements ScrapRecordMainService { + + @Resource + private ScrapRecordMainMapper scrapRecordMainMapper; + + @Override + public String createScrapRecordMain(ScrapRecordMainCreateReqVO createReqVO) { + // 插入 + ScrapRecordMainDO scrapRecordMain = ScrapRecordMainConvert.INSTANCE.convert(createReqVO); + scrapRecordMainMapper.insert(scrapRecordMain); + // 返回 + return scrapRecordMain.getId(); + } + + @Override + public void updateScrapRecordMain(ScrapRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateScrapRecordMainExists(updateReqVO.getId()); + // 更新 + ScrapRecordMainDO updateObj = ScrapRecordMainConvert.INSTANCE.convert(updateReqVO); + scrapRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteScrapRecordMain(Long id) { + // 校验存在 + validateScrapRecordMainExists(id); + // 删除 + scrapRecordMainMapper.deleteById(id); + } + + private void validateScrapRecordMainExists(Long id) { + if (scrapRecordMainMapper.selectById(id) == null) { + throw exception(SCRAP_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ScrapRecordMainDO getScrapRecordMain(String id) { + return scrapRecordMainMapper.selectById(id); + } + + @Override + public List getScrapRecordMainList(Collection ids) { + return scrapRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getScrapRecordMainPage(ScrapRecordMainPageReqVO pageReqVO) { + return scrapRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getScrapRecordMainList(ScrapRecordMainExportReqVO exportReqVO) { + return scrapRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestDetailService.java new file mode 100644 index 00000000..d0d98542 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.scrapRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailCreateReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailExportReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailPageReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 报废出库申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ScrapRequestDetailService { + + /** + * 创建报废出库申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createScrapRequestDetail(@Valid ScrapRequestDetailCreateReqVO createReqVO); + + /** + * 更新报废出库申请子 + * + * @param updateReqVO 更新信息 + */ + void updateScrapRequestDetail(@Valid ScrapRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除报废出库申请子 + * + * @param id 编号 + */ + void deleteScrapRequestDetail(Long id); + + /** + * 获得报废出库申请子 + * + * @param id 编号 + * @return 报废出库申请子 + */ + ScrapRequestDetailDO getScrapRequestDetail(Long id); + + /** + * 获得报废出库申请子列表 + * + * @param ids 编号 + * @return 报废出库申请子列表 + */ + List getScrapRequestDetailList(Collection ids); + + /** + * 获得报废出库申请子分页 + * + * @param pageReqVO 分页查询 + * @return 报废出库申请子分页 + */ + PageResult getScrapRequestDetailPage(ScrapRequestDetailPageReqVO pageReqVO); + + /** + * 获得报废出库申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 报废出库申请子列表 + */ + List getScrapRequestDetailList(ScrapRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestDetailServiceImpl.java new file mode 100644 index 00000000..e4cd2711 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.scrapRequest; + +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailCreateReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailExportReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailPageReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestDetailUpdateReqVO; +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.scrapRequest.ScrapRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.scrapRequest.ScrapRequestDetailConvert; +import com.win.module.wms.dal.mysql.scrapRequest.ScrapRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 报废出库申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ScrapRequestDetailServiceImpl implements ScrapRequestDetailService { + + @Resource + private ScrapRequestDetailMapper scrapRequestDetailMapper; + + @Override + public Long createScrapRequestDetail(ScrapRequestDetailCreateReqVO createReqVO) { + // 插入 + ScrapRequestDetailDO scrapRequestDetail = ScrapRequestDetailConvert.INSTANCE.convert(createReqVO); + scrapRequestDetailMapper.insert(scrapRequestDetail); + // 返回 + return scrapRequestDetail.getId(); + } + + @Override + public void updateScrapRequestDetail(ScrapRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateScrapRequestDetailExists(updateReqVO.getId()); + // 更新 + ScrapRequestDetailDO updateObj = ScrapRequestDetailConvert.INSTANCE.convert(updateReqVO); + scrapRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteScrapRequestDetail(Long id) { + // 校验存在 + validateScrapRequestDetailExists(id); + // 删除 + scrapRequestDetailMapper.deleteById(id); + } + + private void validateScrapRequestDetailExists(Long id) { + if (scrapRequestDetailMapper.selectById(id) == null) { + throw exception(SCRAP_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public ScrapRequestDetailDO getScrapRequestDetail(Long id) { + return scrapRequestDetailMapper.selectById(id); + } + + @Override + public List getScrapRequestDetailList(Collection ids) { + return scrapRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getScrapRequestDetailPage(ScrapRequestDetailPageReqVO pageReqVO) { + return scrapRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getScrapRequestDetailList(ScrapRequestDetailExportReqVO exportReqVO) { + return scrapRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestMainService.java new file mode 100644 index 00000000..818e05e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.scrapRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainCreateReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainExportReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainPageReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 报废出库申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface ScrapRequestMainService { + + /** + * 创建报废出库申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createScrapRequestMain(@Valid ScrapRequestMainCreateReqVO createReqVO); + + /** + * 更新报废出库申请主 + * + * @param updateReqVO 更新信息 + */ + void updateScrapRequestMain(@Valid ScrapRequestMainUpdateReqVO updateReqVO); + + /** + * 删除报废出库申请主 + * + * @param id 编号 + */ + void deleteScrapRequestMain(Long id); + + /** + * 获得报废出库申请主 + * + * @param id 编号 + * @return 报废出库申请主 + */ + ScrapRequestMainDO getScrapRequestMain(Long id); + + /** + * 获得报废出库申请主列表 + * + * @param ids 编号 + * @return 报废出库申请主列表 + */ + List getScrapRequestMainList(Collection ids); + + /** + * 获得报废出库申请主分页 + * + * @param pageReqVO 分页查询 + * @return 报废出库申请主分页 + */ + PageResult getScrapRequestMainPage(ScrapRequestMainPageReqVO pageReqVO); + + /** + * 获得报废出库申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 报废出库申请主列表 + */ + List getScrapRequestMainList(ScrapRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestMainServiceImpl.java new file mode 100644 index 00000000..04a89170 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/scrapRequest/ScrapRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.scrapRequest; + +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainCreateReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainExportReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainPageReqVO; +import com.win.module.wms.controller.scrapRequest.vo.ScrapRequestMainUpdateReqVO; +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.scrapRequest.ScrapRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.scrapRequest.ScrapRequestMainConvert; +import com.win.module.wms.dal.mysql.scrapRequest.ScrapRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 报废出库申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ScrapRequestMainServiceImpl implements ScrapRequestMainService { + + @Resource + private ScrapRequestMainMapper scrapRequestMainMapper; + + @Override + public Long createScrapRequestMain(ScrapRequestMainCreateReqVO createReqVO) { + // 插入 + ScrapRequestMainDO scrapRequestMain = ScrapRequestMainConvert.INSTANCE.convert(createReqVO); + scrapRequestMainMapper.insert(scrapRequestMain); + // 返回 + return scrapRequestMain.getId(); + } + + @Override + public void updateScrapRequestMain(ScrapRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateScrapRequestMainExists(updateReqVO.getId()); + // 更新 + ScrapRequestMainDO updateObj = ScrapRequestMainConvert.INSTANCE.convert(updateReqVO); + scrapRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteScrapRequestMain(Long id) { + // 校验存在 + validateScrapRequestMainExists(id); + // 删除 + scrapRequestMainMapper.deleteById(id); + } + + private void validateScrapRequestMainExists(Long id) { + if (scrapRequestMainMapper.selectById(id) == null) { + throw exception(SCRAP_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public ScrapRequestMainDO getScrapRequestMain(Long id) { + return scrapRequestMainMapper.selectById(id); + } + + @Override + public List getScrapRequestMainList(Collection ids) { + return scrapRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getScrapRequestMainPage(ScrapRequestMainPageReqVO pageReqVO) { + return scrapRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getScrapRequestMainList(ScrapRequestMainExportReqVO exportReqVO) { + return scrapRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java index 54c8757e..6c29f3fc 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java @@ -37,6 +37,8 @@ public class ShiftServiceImpl implements ShiftService { @Override public Long createShift(ShiftCreateReqVO createReqVO) { + validateShiftForCreateOrUpdate(createReqVO.getId(),createReqVO.getCode(),createReqVO.getBeginTime(),createReqVO.getEntTime(),createReqVO.getEndAtNextDay(), + createReqVO.getAvailable()); // 插入 ShiftDO shift = ShiftConvert.INSTANCE.convert(createReqVO); shiftMapper.insert(shift); @@ -47,7 +49,8 @@ public class ShiftServiceImpl implements ShiftService { @Override public void updateShift(ShiftUpdateReqVO updateReqVO) { // 校验存在 - validateShiftExists(updateReqVO.getId()); + validateShiftForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getCode(),updateReqVO.getBeginTime(),updateReqVO.getEntTime(),updateReqVO.getEndAtNextDay(), + updateReqVO.getAvailable()); // 更新 ShiftDO updateObj = ShiftConvert.INSTANCE.convert(updateReqVO); shiftMapper.updateById(updateObj); @@ -134,6 +137,9 @@ public class ShiftServiceImpl implements ShiftService { } @VisibleForTesting private void validateShiftExists(Long id) { + if (id == null) { + return; + } if (shiftMapper.selectById(id) == null) { throw exception(SHIFT_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/stdcostprice/StdcostpriceServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/stdcostprice/StdcostpriceServiceImpl.java index 09f51bc8..5be1cb39 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/stdcostprice/StdcostpriceServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/stdcostprice/StdcostpriceServiceImpl.java @@ -37,6 +37,8 @@ public class StdcostpriceServiceImpl implements StdcostpriceService { @Override public Long createStdcostprice(StdcostpriceCreateReqVO createReqVO) { + validateStdcostpriceForCreateOrUpdate(createReqVO.getId(),createReqVO.getSupplierCode(),createReqVO.getItemCode(), + createReqVO.getCurrency(),createReqVO.getPrice(),createReqVO.getAvailable()); // 插入 StdcostpriceDO stdcostprice = StdcostpriceConvert.INSTANCE.convert(createReqVO); stdcostpriceMapper.insert(stdcostprice); @@ -47,7 +49,8 @@ public class StdcostpriceServiceImpl implements StdcostpriceService { @Override public void updateStdcostprice(StdcostpriceUpdateReqVO updateReqVO) { // 校验存在 - validateStdcostpriceExists(updateReqVO.getId()); + validateStdcostpriceForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getSupplierCode(),updateReqVO.getItemCode(), + updateReqVO.getCurrency(),updateReqVO.getPrice(),updateReqVO.getAvailable()); // 更新 StdcostpriceDO updateObj = StdcostpriceConvert.INSTANCE.convert(updateReqVO); stdcostpriceMapper.updateById(updateObj); @@ -131,6 +134,9 @@ public class StdcostpriceServiceImpl implements StdcostpriceService { } @VisibleForTesting private void validateStdcostpriceExists(Long id) { + if (id == null) { + return; + } if (stdcostpriceMapper.selectById(id) == null) { throw exception(STDCOSTPRICE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplier/SupplierServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplier/SupplierServiceImpl.java index a91d0300..247f84ec 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplier/SupplierServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplier/SupplierServiceImpl.java @@ -36,6 +36,7 @@ public class SupplierServiceImpl implements SupplierService { @Override public Long createSupplier(SupplierCreateReqVO createReqVO) { + validateSupplierForCreateOrUpdate(createReqVO.getId(),createReqVO.getCode(),createReqVO.getShortName(),createReqVO.getAvailable()); // 插入 SupplierDO supplier = SupplierConvert.INSTANCE.convert(createReqVO); supplierMapper.insert(supplier); @@ -46,7 +47,7 @@ public class SupplierServiceImpl implements SupplierService { @Override public void updateSupplier(SupplierUpdateReqVO updateReqVO) { // 校验存在 - validateSupplierExists(updateReqVO.getId()); + validateSupplierForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getCode(),updateReqVO.getShortName(),updateReqVO.getAvailable()); // 更新 SupplierDO updateObj = SupplierConvert.INSTANCE.convert(updateReqVO); supplierMapper.updateById(updateObj); @@ -126,6 +127,9 @@ public class SupplierServiceImpl implements SupplierService { } @VisibleForTesting private void validateSupplierExists(Long id) { + if (id == null) { + return; + } if (supplierMapper.selectById(id) == null) { throw exception(SUPPLIER_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplieritem/SupplieritemServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplieritem/SupplieritemServiceImpl.java index aa3a14e1..a53433d7 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplieritem/SupplieritemServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplieritem/SupplieritemServiceImpl.java @@ -40,6 +40,8 @@ public class SupplieritemServiceImpl implements SupplieritemService { @Override public Long createSupplieritem(SupplieritemCreateReqVO createReqVO) { + validateSupplieriteamForCreateOrUpdate(createReqVO.getId(),createReqVO.getSupplierCode(), + createReqVO.getItemCode(),createReqVO.getPackUnit(),createReqVO.getPackQty(),createReqVO.getAvailable()); // 插入 SupplieritemDO supplieritem = SupplieritemConvert.INSTANCE.convert(createReqVO); supplieritemMapper.insert(supplieritem); @@ -50,7 +52,8 @@ public class SupplieritemServiceImpl implements SupplieritemService { @Override public void updateSupplieritem(SupplieritemUpdateReqVO updateReqVO) { // 校验存在 - validateSupplieritemExists(updateReqVO.getId()); + validateSupplieriteamForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getSupplierCode(), + updateReqVO.getItemCode(),updateReqVO.getPackUnit(),updateReqVO.getPackQty(),updateReqVO.getAvailable()); // 更新 SupplieritemDO updateObj = SupplieritemConvert.INSTANCE.convert(updateReqVO); supplieritemMapper.updateById(updateObj); @@ -135,6 +138,9 @@ public class SupplieritemServiceImpl implements SupplieritemService { } @VisibleForTesting private void validateSupplieritemExists(Long id) { + if (id == null) { + return; + } if (supplieritemMapper.selectById(id) == null) { throw exception(SUPPLIERITEM_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/systemcalendar/SystemcalendarServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/systemcalendar/SystemcalendarServiceImpl.java index e491c398..44f9efa3 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/systemcalendar/SystemcalendarServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/systemcalendar/SystemcalendarServiceImpl.java @@ -34,6 +34,7 @@ public class SystemcalendarServiceImpl implements SystemcalendarService { @Override public Long createSystemcalendar(SystemcalendarCreateReqVO createReqVO) { + validateSystemcalendarForCreateOrUpdate(createReqVO.getId(),createReqVO.getModule(),createReqVO.getAvailable()); // 插入 SystemcalendarDO systemcalendar = SystemcalendarConvert.INSTANCE.convert(createReqVO); systemcalendarMapper.insert(systemcalendar); @@ -44,7 +45,7 @@ public class SystemcalendarServiceImpl implements SystemcalendarService { @Override public void updateSystemcalendar(SystemcalendarUpdateReqVO updateReqVO) { // 校验存在 - validateSystemcalendarExists(updateReqVO.getId()); + validateSystemcalendarForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getModule(),updateReqVO.getAvailable()); // 更新 SystemcalendarDO updateObj = SystemcalendarConvert.INSTANCE.convert(updateReqVO); systemcalendarMapper.updateById(updateObj); @@ -123,6 +124,9 @@ public class SystemcalendarServiceImpl implements SystemcalendarService { } @VisibleForTesting private void validateSystemcalendarExists(Long id) { + if (id == null) { + return; + } if (systemcalendarMapper.selectById(id) == null) { throw exception(SYSTEMCALENDAR_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java index 7d8d7756..1a710634 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java @@ -36,6 +36,7 @@ public class TeamServiceImpl implements TeamService { @Override public Long createTeam(TeamCreateReqVO createReqVO) { + validateTeamForCreateOrUpdate(createReqVO.getId(),createReqVO.getCode(),createReqVO.getAvailable()); // 插入 TeamDO team = TeamConvert.INSTANCE.convert(createReqVO); teamMapper.insert(team); @@ -46,7 +47,7 @@ public class TeamServiceImpl implements TeamService { @Override public void updateTeam(TeamUpdateReqVO updateReqVO) { // 校验存在 - validateTeamExists(updateReqVO.getId()); + validateTeamForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getCode(),updateReqVO.getAvailable()); // 更新 TeamDO updateObj = TeamConvert.INSTANCE.convert(updateReqVO); teamMapper.updateById(updateObj); @@ -126,6 +127,9 @@ public class TeamServiceImpl implements TeamService { } private void validateTeamExists(Long id) { + if (id == null) { + return; + } if (teamMapper.selectById(id) == null) { throw exception(TEAM_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transaction/TransactionService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transaction/TransactionService.java new file mode 100644 index 00000000..c8d73424 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transaction/TransactionService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transaction; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionExportReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionPageReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionUpdateReqVO; +import com.win.module.wms.dal.dataobject.transaction.TransactionDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存事务 Service 接口 + * + * @author 超级管理员 + */ +public interface TransactionService { + + /** + * 创建库存事务 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createTransaction(@Valid TransactionCreateReqVO createReqVO); + + /** + * 更新库存事务 + * + * @param updateReqVO 更新信息 + */ + void updateTransaction(@Valid TransactionUpdateReqVO updateReqVO); + + /** + * 删除库存事务 + * + * @param id 编号 + */ + void deleteTransaction(Long id); + + /** + * 获得库存事务 + * + * @param id 编号 + * @return 库存事务 + */ + TransactionDO getTransaction(String id); + + /** + * 获得库存事务列表 + * + * @param ids 编号 + * @return 库存事务列表 + */ + List getTransactionList(Collection ids); + + /** + * 获得库存事务分页 + * + * @param pageReqVO 分页查询 + * @return 库存事务分页 + */ + PageResult getTransactionPage(TransactionPageReqVO pageReqVO); + + /** + * 获得库存事务列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存事务列表 + */ + List getTransactionList(TransactionExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transaction/TransactionServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transaction/TransactionServiceImpl.java new file mode 100644 index 00000000..0a14e4c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transaction/TransactionServiceImpl.java @@ -0,0 +1,89 @@ +package com.win.module.wms.service.transaction; + +import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionExportReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionPageReqVO; +import com.win.module.wms.controller.transaction.vo.TransactionUpdateReqVO; +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.transaction.TransactionDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transaction.TransactionConvert; +import com.win.module.wms.dal.mysql.transaction.TransactionMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存事务 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransactionServiceImpl implements TransactionService { + + @Resource + private TransactionMapper transactionMapper; + + @Override + public String createTransaction(TransactionCreateReqVO createReqVO) { + // 插入 + TransactionDO transaction = TransactionConvert.INSTANCE.convert(createReqVO); + transactionMapper.insert(transaction); + // 返回 + return transaction.getId(); + } + + @Override + public void updateTransaction(TransactionUpdateReqVO updateReqVO) { + // 校验存在 + validateTransactionExists(updateReqVO.getId()); + // 更新 + TransactionDO updateObj = TransactionConvert.INSTANCE.convert(updateReqVO); + transactionMapper.updateById(updateObj); + } + + @Override + public void deleteTransaction(Long id) { + // 校验存在 + validateTransactionExists(id); + // 删除 + transactionMapper.deleteById(id); + } + + private void validateTransactionExists(Long id) { + if (id == null) { + return; + } + if (transactionMapper.selectById(id) == null) { + throw exception(TRANSACTION_NOT_EXISTS); + } + } + + @Override + public TransactionDO getTransaction(String id) { + return transactionMapper.selectById(id); + } + + @Override + public List getTransactionList(Collection ids) { + return transactionMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransactionPage(TransactionPageReqVO pageReqVO) { + return transactionMapper.selectPage(pageReqVO); + } + + @Override + public List getTransactionList(TransactionExportReqVO exportReqVO) { + return transactionMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java index e2d1ce55..de0653ad 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java @@ -37,6 +37,7 @@ public class TransactiontypeServiceImpl implements TransactiontypeService { @Override public Long createTransactiontype(TransactiontypeCreateReqVO createReqVO) { + validateTransactiontypeForCreateOrUpdate(createReqVO.getId(),createReqVO.getCode(),createReqVO.getAvailable()); // 插入 TransactiontypeDO transactiontype = TransactiontypeConvert.INSTANCE.convert(createReqVO); transactiontypeMapper.insert(transactiontype); @@ -47,7 +48,7 @@ public class TransactiontypeServiceImpl implements TransactiontypeService { @Override public void updateTransactiontype(TransactiontypeUpdateReqVO updateReqVO) { // 校验存在 - validateTransactiontypeExists(updateReqVO.getId()); + validateTransactiontypeForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getCode(),updateReqVO.getAvailable()); // 更新 TransactiontypeDO updateObj = TransactiontypeConvert.INSTANCE.convert(updateReqVO); transactiontypeMapper.updateById(updateObj); @@ -125,6 +126,9 @@ public class TransactiontypeServiceImpl implements TransactiontypeService { }); } private void validateTransactiontypeExists(Long id) { + if (id == null) { + return; + } if (transactiontypeMapper.selectById(id) == null) { throw exception(TRANSACTIONTYPE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobDetailService.java new file mode 100644 index 00000000..814ed2a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferissueJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailCreateReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailExportReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailPageReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨出库任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferissueJobDetailService { + + /** + * 创建调拨出库任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferissueJobDetail(@Valid TransferissueJobDetailCreateReqVO createReqVO); + + /** + * 更新调拨出库任务子 + * + * @param updateReqVO 更新信息 + */ + void updateTransferissueJobDetail(@Valid TransferissueJobDetailUpdateReqVO updateReqVO); + + /** + * 删除调拨出库任务子 + * + * @param id 编号 + */ + void deleteTransferissueJobDetail(Long id); + + /** + * 获得调拨出库任务子 + * + * @param id 编号 + * @return 调拨出库任务子 + */ + TransferissueJobDetailDO getTransferissueJobDetail(Long id); + + /** + * 获得调拨出库任务子列表 + * + * @param ids 编号 + * @return 调拨出库任务子列表 + */ + List getTransferissueJobDetailList(Collection ids); + + /** + * 获得调拨出库任务子分页 + * + * @param pageReqVO 分页查询 + * @return 调拨出库任务子分页 + */ + PageResult getTransferissueJobDetailPage(TransferissueJobDetailPageReqVO pageReqVO); + + /** + * 获得调拨出库任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨出库任务子列表 + */ + List getTransferissueJobDetailList(TransferissueJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobDetailServiceImpl.java new file mode 100644 index 00000000..3d61d435 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferissueJob; + +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailCreateReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailExportReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailPageReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobDetailUpdateReqVO; +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.transferissueJob.TransferissueJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferissueJob.TransferissueJobDetailConvert; +import com.win.module.wms.dal.mysql.transferissueJob.TransferissueJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨出库任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferissueJobDetailServiceImpl implements TransferissueJobDetailService { + + @Resource + private TransferissueJobDetailMapper transferissueJobDetailMapper; + + @Override + public Long createTransferissueJobDetail(TransferissueJobDetailCreateReqVO createReqVO) { + // 插入 + TransferissueJobDetailDO transferissueJobDetail = TransferissueJobDetailConvert.INSTANCE.convert(createReqVO); + transferissueJobDetailMapper.insert(transferissueJobDetail); + // 返回 + return transferissueJobDetail.getId(); + } + + @Override + public void updateTransferissueJobDetail(TransferissueJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferissueJobDetailExists(updateReqVO.getId()); + // 更新 + TransferissueJobDetailDO updateObj = TransferissueJobDetailConvert.INSTANCE.convert(updateReqVO); + transferissueJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteTransferissueJobDetail(Long id) { + // 校验存在 + validateTransferissueJobDetailExists(id); + // 删除 + transferissueJobDetailMapper.deleteById(id); + } + + private void validateTransferissueJobDetailExists(Long id) { + if (transferissueJobDetailMapper.selectById(id) == null) { + throw exception(TRANSFERISSUE_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public TransferissueJobDetailDO getTransferissueJobDetail(Long id) { + return transferissueJobDetailMapper.selectById(id); + } + + @Override + public List getTransferissueJobDetailList(Collection ids) { + return transferissueJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferissueJobDetailPage(TransferissueJobDetailPageReqVO pageReqVO) { + return transferissueJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferissueJobDetailList(TransferissueJobDetailExportReqVO exportReqVO) { + return transferissueJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobMainService.java new file mode 100644 index 00000000..5d923e94 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferissueJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainCreateReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainExportReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainPageReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨出库任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferissueJobMainService { + + /** + * 创建调拨出库任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferissueJobMain(@Valid TransferissueJobMainCreateReqVO createReqVO); + + /** + * 更新调拨出库任务主 + * + * @param updateReqVO 更新信息 + */ + void updateTransferissueJobMain(@Valid TransferissueJobMainUpdateReqVO updateReqVO); + + /** + * 删除调拨出库任务主 + * + * @param id 编号 + */ + void deleteTransferissueJobMain(Long id); + + /** + * 获得调拨出库任务主 + * + * @param id 编号 + * @return 调拨出库任务主 + */ + TransferissueJobMainDO getTransferissueJobMain(Long id); + + /** + * 获得调拨出库任务主列表 + * + * @param ids 编号 + * @return 调拨出库任务主列表 + */ + List getTransferissueJobMainList(Collection ids); + + /** + * 获得调拨出库任务主分页 + * + * @param pageReqVO 分页查询 + * @return 调拨出库任务主分页 + */ + PageResult getTransferissueJobMainPage(TransferissueJobMainPageReqVO pageReqVO); + + /** + * 获得调拨出库任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨出库任务主列表 + */ + List getTransferissueJobMainList(TransferissueJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobMainServiceImpl.java new file mode 100644 index 00000000..3629b348 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueJob/TransferissueJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferissueJob; + +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainCreateReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainExportReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainPageReqVO; +import com.win.module.wms.controller.transferissueJob.vo.TransferissueJobMainUpdateReqVO; +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.transferissueJob.TransferissueJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferissueJob.TransferissueJobMainConvert; +import com.win.module.wms.dal.mysql.transferissueJob.TransferissueJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨出库任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferissueJobMainServiceImpl implements TransferissueJobMainService { + + @Resource + private TransferissueJobMainMapper transferissueJobMainMapper; + + @Override + public Long createTransferissueJobMain(TransferissueJobMainCreateReqVO createReqVO) { + // 插入 + TransferissueJobMainDO transferissueJobMain = TransferissueJobMainConvert.INSTANCE.convert(createReqVO); + transferissueJobMainMapper.insert(transferissueJobMain); + // 返回 + return transferissueJobMain.getId(); + } + + @Override + public void updateTransferissueJobMain(TransferissueJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferissueJobMainExists(updateReqVO.getId()); + // 更新 + TransferissueJobMainDO updateObj = TransferissueJobMainConvert.INSTANCE.convert(updateReqVO); + transferissueJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteTransferissueJobMain(Long id) { + // 校验存在 + validateTransferissueJobMainExists(id); + // 删除 + transferissueJobMainMapper.deleteById(id); + } + + private void validateTransferissueJobMainExists(Long id) { + if (transferissueJobMainMapper.selectById(id) == null) { + throw exception(TRANSFERISSUE_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public TransferissueJobMainDO getTransferissueJobMain(Long id) { + return transferissueJobMainMapper.selectById(id); + } + + @Override + public List getTransferissueJobMainList(Collection ids) { + return transferissueJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferissueJobMainPage(TransferissueJobMainPageReqVO pageReqVO) { + return transferissueJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferissueJobMainList(TransferissueJobMainExportReqVO exportReqVO) { + return transferissueJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordDetailService.java new file mode 100644 index 00000000..2b4b2fc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferissueRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailCreateReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailExportReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailPageReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨出库记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferissueRecordDetailService { + + /** + * 创建调拨出库记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createTransferissueRecordDetail(@Valid TransferissueRecordDetailCreateReqVO createReqVO); + + /** + * 更新调拨出库记录子 + * + * @param updateReqVO 更新信息 + */ + void updateTransferissueRecordDetail(@Valid TransferissueRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除调拨出库记录子 + * + * @param id 编号 + */ + void deleteTransferissueRecordDetail(Long id); + + /** + * 获得调拨出库记录子 + * + * @param id 编号 + * @return 调拨出库记录子 + */ + TransferissueRecordDetailDO getTransferissueRecordDetail(String id); + + /** + * 获得调拨出库记录子列表 + * + * @param ids 编号 + * @return 调拨出库记录子列表 + */ + List getTransferissueRecordDetailList(Collection ids); + + /** + * 获得调拨出库记录子分页 + * + * @param pageReqVO 分页查询 + * @return 调拨出库记录子分页 + */ + PageResult getTransferissueRecordDetailPage(TransferissueRecordDetailPageReqVO pageReqVO); + + /** + * 获得调拨出库记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨出库记录子列表 + */ + List getTransferissueRecordDetailList(TransferissueRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordDetailServiceImpl.java new file mode 100644 index 00000000..0f35825d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferissueRecord; + +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailCreateReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailExportReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailPageReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailUpdateReqVO; +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.transferissueRecord.TransferissueRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferissueRecord.TransferissueRecordDetailConvert; +import com.win.module.wms.dal.mysql.transferissueRecord.TransferissueRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨出库记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferissueRecordDetailServiceImpl implements TransferissueRecordDetailService { + + @Resource + private TransferissueRecordDetailMapper transferissueRecordDetailMapper; + + @Override + public String createTransferissueRecordDetail(TransferissueRecordDetailCreateReqVO createReqVO) { + // 插入 + TransferissueRecordDetailDO transferissueRecordDetail = TransferissueRecordDetailConvert.INSTANCE.convert(createReqVO); + transferissueRecordDetailMapper.insert(transferissueRecordDetail); + // 返回 + return transferissueRecordDetail.getId(); + } + + @Override + public void updateTransferissueRecordDetail(TransferissueRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferissueRecordDetailExists(updateReqVO.getId()); + // 更新 + TransferissueRecordDetailDO updateObj = TransferissueRecordDetailConvert.INSTANCE.convert(updateReqVO); + transferissueRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteTransferissueRecordDetail(Long id) { + // 校验存在 + validateTransferissueRecordDetailExists(id); + // 删除 + transferissueRecordDetailMapper.deleteById(id); + } + + private void validateTransferissueRecordDetailExists(Long id) { + if (transferissueRecordDetailMapper.selectById(id) == null) { + throw exception(TRANSFERISSUE_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public TransferissueRecordDetailDO getTransferissueRecordDetail(String id) { + return transferissueRecordDetailMapper.selectById(id); + } + + @Override + public List getTransferissueRecordDetailList(Collection ids) { + return transferissueRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferissueRecordDetailPage(TransferissueRecordDetailPageReqVO pageReqVO) { + return transferissueRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferissueRecordDetailList(TransferissueRecordDetailExportReqVO exportReqVO) { + return transferissueRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordMainService.java new file mode 100644 index 00000000..28ebc359 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferissueRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainCreateReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainExportReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainPageReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨出库记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferissueRecordMainService { + + /** + * 创建调拨出库记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferissueRecordMain(@Valid TransferissueRecordMainCreateReqVO createReqVO); + + /** + * 更新调拨出库记录主 + * + * @param updateReqVO 更新信息 + */ + void updateTransferissueRecordMain(@Valid TransferissueRecordMainUpdateReqVO updateReqVO); + + /** + * 删除调拨出库记录主 + * + * @param id 编号 + */ + void deleteTransferissueRecordMain(Long id); + + /** + * 获得调拨出库记录主 + * + * @param id 编号 + * @return 调拨出库记录主 + */ + TransferissueRecordMainDO getTransferissueRecordMain(Long id); + + /** + * 获得调拨出库记录主列表 + * + * @param ids 编号 + * @return 调拨出库记录主列表 + */ + List getTransferissueRecordMainList(Collection ids); + + /** + * 获得调拨出库记录主分页 + * + * @param pageReqVO 分页查询 + * @return 调拨出库记录主分页 + */ + PageResult getTransferissueRecordMainPage(TransferissueRecordMainPageReqVO pageReqVO); + + /** + * 获得调拨出库记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨出库记录主列表 + */ + List getTransferissueRecordMainList(TransferissueRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordMainServiceImpl.java new file mode 100644 index 00000000..52a81103 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRecord/TransferissueRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferissueRecord; + +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainCreateReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainExportReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainPageReqVO; +import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainUpdateReqVO; +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.transferissueRecord.TransferissueRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferissueRecord.TransferissueRecordMainConvert; +import com.win.module.wms.dal.mysql.transferissueRecord.TransferissueRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨出库记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferissueRecordMainServiceImpl implements TransferissueRecordMainService { + + @Resource + private TransferissueRecordMainMapper transferissueRecordMainMapper; + + @Override + public Long createTransferissueRecordMain(TransferissueRecordMainCreateReqVO createReqVO) { + // 插入 + TransferissueRecordMainDO transferissueRecordMain = TransferissueRecordMainConvert.INSTANCE.convert(createReqVO); + transferissueRecordMainMapper.insert(transferissueRecordMain); + // 返回 + return transferissueRecordMain.getId(); + } + + @Override + public void updateTransferissueRecordMain(TransferissueRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferissueRecordMainExists(updateReqVO.getId()); + // 更新 + TransferissueRecordMainDO updateObj = TransferissueRecordMainConvert.INSTANCE.convert(updateReqVO); + transferissueRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteTransferissueRecordMain(Long id) { + // 校验存在 + validateTransferissueRecordMainExists(id); + // 删除 + transferissueRecordMainMapper.deleteById(id); + } + + private void validateTransferissueRecordMainExists(Long id) { + if (transferissueRecordMainMapper.selectById(id) == null) { + throw exception(TRANSFERISSUE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public TransferissueRecordMainDO getTransferissueRecordMain(Long id) { + return transferissueRecordMainMapper.selectById(id); + } + + @Override + public List getTransferissueRecordMainList(Collection ids) { + return transferissueRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferissueRecordMainPage(TransferissueRecordMainPageReqVO pageReqVO) { + return transferissueRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferissueRecordMainList(TransferissueRecordMainExportReqVO exportReqVO) { + return transferissueRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestDetailService.java new file mode 100644 index 00000000..03adfcd3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferissueRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailCreateReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailExportReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailPageReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨出库申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferissueRequestDetailService { + + /** + * 创建调拨出库申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferissueRequestDetail(@Valid TransferissueRequestDetailCreateReqVO createReqVO); + + /** + * 更新调拨出库申请子 + * + * @param updateReqVO 更新信息 + */ + void updateTransferissueRequestDetail(@Valid TransferissueRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除调拨出库申请子 + * + * @param id 编号 + */ + void deleteTransferissueRequestDetail(Long id); + + /** + * 获得调拨出库申请子 + * + * @param id 编号 + * @return 调拨出库申请子 + */ + TransferissueRequestDetailDO getTransferissueRequestDetail(Long id); + + /** + * 获得调拨出库申请子列表 + * + * @param ids 编号 + * @return 调拨出库申请子列表 + */ + List getTransferissueRequestDetailList(Collection ids); + + /** + * 获得调拨出库申请子分页 + * + * @param pageReqVO 分页查询 + * @return 调拨出库申请子分页 + */ + PageResult getTransferissueRequestDetailPage(TransferissueRequestDetailPageReqVO pageReqVO); + + /** + * 获得调拨出库申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨出库申请子列表 + */ + List getTransferissueRequestDetailList(TransferissueRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestDetailServiceImpl.java new file mode 100644 index 00000000..ebfff054 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferissueRequest; + +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailCreateReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailExportReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailPageReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailUpdateReqVO; +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.transferissueRequest.TransferissueRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferissueRequest.TransferissueRequestDetailConvert; +import com.win.module.wms.dal.mysql.transferissueRequest.TransferissueRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨出库申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferissueRequestDetailServiceImpl implements TransferissueRequestDetailService { + + @Resource + private TransferissueRequestDetailMapper transferissueRequestDetailMapper; + + @Override + public Long createTransferissueRequestDetail(TransferissueRequestDetailCreateReqVO createReqVO) { + // 插入 + TransferissueRequestDetailDO transferissueRequestDetail = TransferissueRequestDetailConvert.INSTANCE.convert(createReqVO); + transferissueRequestDetailMapper.insert(transferissueRequestDetail); + // 返回 + return transferissueRequestDetail.getId(); + } + + @Override + public void updateTransferissueRequestDetail(TransferissueRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferissueRequestDetailExists(updateReqVO.getId()); + // 更新 + TransferissueRequestDetailDO updateObj = TransferissueRequestDetailConvert.INSTANCE.convert(updateReqVO); + transferissueRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteTransferissueRequestDetail(Long id) { + // 校验存在 + validateTransferissueRequestDetailExists(id); + // 删除 + transferissueRequestDetailMapper.deleteById(id); + } + + private void validateTransferissueRequestDetailExists(Long id) { + if (transferissueRequestDetailMapper.selectById(id) == null) { + throw exception(TRANSFERISSUE_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public TransferissueRequestDetailDO getTransferissueRequestDetail(Long id) { + return transferissueRequestDetailMapper.selectById(id); + } + + @Override + public List getTransferissueRequestDetailList(Collection ids) { + return transferissueRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferissueRequestDetailPage(TransferissueRequestDetailPageReqVO pageReqVO) { + return transferissueRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferissueRequestDetailList(TransferissueRequestDetailExportReqVO exportReqVO) { + return transferissueRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestMainService.java new file mode 100644 index 00000000..689516a2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferissueRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainCreateReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainExportReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainPageReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨出库申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferissueRequestMainService { + + /** + * 创建调拨出库申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferissueRequestMain(@Valid TransferissueRequestMainCreateReqVO createReqVO); + + /** + * 更新调拨出库申请主 + * + * @param updateReqVO 更新信息 + */ + void updateTransferissueRequestMain(@Valid TransferissueRequestMainUpdateReqVO updateReqVO); + + /** + * 删除调拨出库申请主 + * + * @param id 编号 + */ + void deleteTransferissueRequestMain(Long id); + + /** + * 获得调拨出库申请主 + * + * @param id 编号 + * @return 调拨出库申请主 + */ + TransferissueRequestMainDO getTransferissueRequestMain(Long id); + + /** + * 获得调拨出库申请主列表 + * + * @param ids 编号 + * @return 调拨出库申请主列表 + */ + List getTransferissueRequestMainList(Collection ids); + + /** + * 获得调拨出库申请主分页 + * + * @param pageReqVO 分页查询 + * @return 调拨出库申请主分页 + */ + PageResult getTransferissueRequestMainPage(TransferissueRequestMainPageReqVO pageReqVO); + + /** + * 获得调拨出库申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨出库申请主列表 + */ + List getTransferissueRequestMainList(TransferissueRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestMainServiceImpl.java new file mode 100644 index 00000000..0f9cca97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferissueRequest/TransferissueRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferissueRequest; + +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainCreateReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainExportReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainPageReqVO; +import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainUpdateReqVO; +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.transferissueRequest.TransferissueRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferissueRequest.TransferissueRequestMainConvert; +import com.win.module.wms.dal.mysql.transferissueRequest.TransferissueRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨出库申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferissueRequestMainServiceImpl implements TransferissueRequestMainService { + + @Resource + private TransferissueRequestMainMapper transferissueRequestMainMapper; + + @Override + public Long createTransferissueRequestMain(TransferissueRequestMainCreateReqVO createReqVO) { + // 插入 + TransferissueRequestMainDO transferissueRequestMain = TransferissueRequestMainConvert.INSTANCE.convert(createReqVO); + transferissueRequestMainMapper.insert(transferissueRequestMain); + // 返回 + return transferissueRequestMain.getId(); + } + + @Override + public void updateTransferissueRequestMain(TransferissueRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferissueRequestMainExists(updateReqVO.getId()); + // 更新 + TransferissueRequestMainDO updateObj = TransferissueRequestMainConvert.INSTANCE.convert(updateReqVO); + transferissueRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteTransferissueRequestMain(Long id) { + // 校验存在 + validateTransferissueRequestMainExists(id); + // 删除 + transferissueRequestMainMapper.deleteById(id); + } + + private void validateTransferissueRequestMainExists(Long id) { + if (transferissueRequestMainMapper.selectById(id) == null) { + throw exception(TRANSFERISSUE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public TransferissueRequestMainDO getTransferissueRequestMain(Long id) { + return transferissueRequestMainMapper.selectById(id); + } + + @Override + public List getTransferissueRequestMainList(Collection ids) { + return transferissueRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferissueRequestMainPage(TransferissueRequestMainPageReqVO pageReqVO) { + return transferissueRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferissueRequestMainList(TransferissueRequestMainExportReqVO exportReqVO) { + return transferissueRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferlog/TransferlogService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferlog/TransferlogService.java new file mode 100644 index 00000000..eaf874bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferlog/TransferlogService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferlog; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferlog.vo.TransferlogCreateReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogExportReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogPageReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferlog.TransferlogDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 库存转移日志 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferlogService { + + /** + * 创建库存转移日志 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createTransferlog(@Valid TransferlogCreateReqVO createReqVO); + + /** + * 更新库存转移日志 + * + * @param updateReqVO 更新信息 + */ + void updateTransferlog(@Valid TransferlogUpdateReqVO updateReqVO); + + /** + * 删除库存转移日志 + * + * @param id 编号 + */ + void deleteTransferlog(Long id); + + /** + * 获得库存转移日志 + * + * @param id 编号 + * @return 库存转移日志 + */ + TransferlogDO getTransferlog(String id); + + /** + * 获得库存转移日志列表 + * + * @param ids 编号 + * @return 库存转移日志列表 + */ + List getTransferlogList(Collection ids); + + /** + * 获得库存转移日志分页 + * + * @param pageReqVO 分页查询 + * @return 库存转移日志分页 + */ + PageResult getTransferlogPage(TransferlogPageReqVO pageReqVO); + + /** + * 获得库存转移日志列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 库存转移日志列表 + */ + List getTransferlogList(TransferlogExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferlog/TransferlogServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferlog/TransferlogServiceImpl.java new file mode 100644 index 00000000..2938c5a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferlog/TransferlogServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferlog; + +import com.win.module.wms.controller.transferlog.vo.TransferlogCreateReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogExportReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogPageReqVO; +import com.win.module.wms.controller.transferlog.vo.TransferlogUpdateReqVO; +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.transferlog.TransferlogDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferlog.TransferlogConvert; +import com.win.module.wms.dal.mysql.transferlog.TransferlogMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 库存转移日志 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferlogServiceImpl implements TransferlogService { + + @Resource + private TransferlogMapper transferlogMapper; + + @Override + public String createTransferlog(TransferlogCreateReqVO createReqVO) { + // 插入 + TransferlogDO transferlog = TransferlogConvert.INSTANCE.convert(createReqVO); + transferlogMapper.insert(transferlog); + // 返回 + return transferlog.getId(); + } + + @Override + public void updateTransferlog(TransferlogUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferlogExists(updateReqVO.getId()); + // 更新 + TransferlogDO updateObj = TransferlogConvert.INSTANCE.convert(updateReqVO); + transferlogMapper.updateById(updateObj); + } + + @Override + public void deleteTransferlog(Long id) { + // 校验存在 + validateTransferlogExists(id); + // 删除 + transferlogMapper.deleteById(id); + } + + private void validateTransferlogExists(Long id) { + if (transferlogMapper.selectById(id) == null) { + throw exception(TRANSFERLOG_NOT_EXISTS); + } + } + + @Override + public TransferlogDO getTransferlog(String id) { + return transferlogMapper.selectById(id); + } + + @Override + public List getTransferlogList(Collection ids) { + return transferlogMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferlogPage(TransferlogPageReqVO pageReqVO) { + return transferlogMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferlogList(TransferlogExportReqVO exportReqVO) { + return transferlogMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobDetailService.java new file mode 100644 index 00000000..a886edeb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨入库任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferreceiptJobDetailService { + + /** + * 创建调拨入库任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferreceiptJobDetail(@Valid TransferreceiptJobDetailCreateReqVO createReqVO); + + /** + * 更新调拨入库任务子 + * + * @param updateReqVO 更新信息 + */ + void updateTransferreceiptJobDetail(@Valid TransferreceiptJobDetailUpdateReqVO updateReqVO); + + /** + * 删除调拨入库任务子 + * + * @param id 编号 + */ + void deleteTransferreceiptJobDetail(Long id); + + /** + * 获得调拨入库任务子 + * + * @param id 编号 + * @return 调拨入库任务子 + */ + TransferreceiptJobDetailDO getTransferreceiptJobDetail(Long id); + + /** + * 获得调拨入库任务子列表 + * + * @param ids 编号 + * @return 调拨入库任务子列表 + */ + List getTransferreceiptJobDetailList(Collection ids); + + /** + * 获得调拨入库任务子分页 + * + * @param pageReqVO 分页查询 + * @return 调拨入库任务子分页 + */ + PageResult getTransferreceiptJobDetailPage(TransferreceiptJobDetailPageReqVO pageReqVO); + + /** + * 获得调拨入库任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨入库任务子列表 + */ + List getTransferreceiptJobDetailList(TransferreceiptJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobDetailServiceImpl.java new file mode 100644 index 00000000..81f60e04 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferreceiptJob; + +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobDetailUpdateReqVO; +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.transferreceiptJob.TransferreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferreceiptJob.TransferreceiptJobDetailConvert; +import com.win.module.wms.dal.mysql.transferreceiptJob.TransferreceiptJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨入库任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferreceiptJobDetailServiceImpl implements TransferreceiptJobDetailService { + + @Resource + private TransferreceiptJobDetailMapper transferreceiptJobDetailMapper; + + @Override + public Long createTransferreceiptJobDetail(TransferreceiptJobDetailCreateReqVO createReqVO) { + // 插入 + TransferreceiptJobDetailDO transferreceiptJobDetail = TransferreceiptJobDetailConvert.INSTANCE.convert(createReqVO); + transferreceiptJobDetailMapper.insert(transferreceiptJobDetail); + // 返回 + return transferreceiptJobDetail.getId(); + } + + @Override + public void updateTransferreceiptJobDetail(TransferreceiptJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferreceiptJobDetailExists(updateReqVO.getId()); + // 更新 + TransferreceiptJobDetailDO updateObj = TransferreceiptJobDetailConvert.INSTANCE.convert(updateReqVO); + transferreceiptJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteTransferreceiptJobDetail(Long id) { + // 校验存在 + validateTransferreceiptJobDetailExists(id); + // 删除 + transferreceiptJobDetailMapper.deleteById(id); + } + + private void validateTransferreceiptJobDetailExists(Long id) { + if (transferreceiptJobDetailMapper.selectById(id) == null) { + throw exception(TRANSFERRECEIPT_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public TransferreceiptJobDetailDO getTransferreceiptJobDetail(Long id) { + return transferreceiptJobDetailMapper.selectById(id); + } + + @Override + public List getTransferreceiptJobDetailList(Collection ids) { + return transferreceiptJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferreceiptJobDetailPage(TransferreceiptJobDetailPageReqVO pageReqVO) { + return transferreceiptJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferreceiptJobDetailList(TransferreceiptJobDetailExportReqVO exportReqVO) { + return transferreceiptJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobMainService.java new file mode 100644 index 00000000..727823ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainExportReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainPageReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptJob.TransferreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨入库任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferreceiptJobMainService { + + /** + * 创建调拨入库任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferreceiptJobMain(@Valid TransferreceiptJobMainCreateReqVO createReqVO); + + /** + * 更新调拨入库任务主 + * + * @param updateReqVO 更新信息 + */ + void updateTransferreceiptJobMain(@Valid TransferreceiptJobMainUpdateReqVO updateReqVO); + + /** + * 删除调拨入库任务主 + * + * @param id 编号 + */ + void deleteTransferreceiptJobMain(Long id); + + /** + * 获得调拨入库任务主 + * + * @param id 编号 + * @return 调拨入库任务主 + */ + TransferreceiptJobMainDO getTransferreceiptJobMain(Long id); + + /** + * 获得调拨入库任务主列表 + * + * @param ids 编号 + * @return 调拨入库任务主列表 + */ + List getTransferreceiptJobMainList(Collection ids); + + /** + * 获得调拨入库任务主分页 + * + * @param pageReqVO 分页查询 + * @return 调拨入库任务主分页 + */ + PageResult getTransferreceiptJobMainPage(TransferreceiptJobMainPageReqVO pageReqVO); + + /** + * 获得调拨入库任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨入库任务主列表 + */ + List getTransferreceiptJobMainList(TransferreceiptJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobMainServiceImpl.java new file mode 100644 index 00000000..e78e4d50 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptJob/TransferreceiptJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferreceiptJob; + +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainExportReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainPageReqVO; +import com.win.module.wms.controller.transferreceiptJob.vo.TransferreceiptJobMainUpdateReqVO; +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.transferreceiptJob.TransferreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferreceiptJob.TransferreceiptJobMainConvert; +import com.win.module.wms.dal.mysql.transferreceiptJob.TransferreceiptJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨入库任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferreceiptJobMainServiceImpl implements TransferreceiptJobMainService { + + @Resource + private TransferreceiptJobMainMapper transferreceiptJobMainMapper; + + @Override + public Long createTransferreceiptJobMain(TransferreceiptJobMainCreateReqVO createReqVO) { + // 插入 + TransferreceiptJobMainDO transferreceiptJobMain = TransferreceiptJobMainConvert.INSTANCE.convert(createReqVO); + transferreceiptJobMainMapper.insert(transferreceiptJobMain); + // 返回 + return transferreceiptJobMain.getId(); + } + + @Override + public void updateTransferreceiptJobMain(TransferreceiptJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferreceiptJobMainExists(updateReqVO.getId()); + // 更新 + TransferreceiptJobMainDO updateObj = TransferreceiptJobMainConvert.INSTANCE.convert(updateReqVO); + transferreceiptJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteTransferreceiptJobMain(Long id) { + // 校验存在 + validateTransferreceiptJobMainExists(id); + // 删除 + transferreceiptJobMainMapper.deleteById(id); + } + + private void validateTransferreceiptJobMainExists(Long id) { + if (transferreceiptJobMainMapper.selectById(id) == null) { + throw exception(TRANSFERRECEIPT_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public TransferreceiptJobMainDO getTransferreceiptJobMain(Long id) { + return transferreceiptJobMainMapper.selectById(id); + } + + @Override + public List getTransferreceiptJobMainList(Collection ids) { + return transferreceiptJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferreceiptJobMainPage(TransferreceiptJobMainPageReqVO pageReqVO) { + return transferreceiptJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferreceiptJobMainList(TransferreceiptJobMainExportReqVO exportReqVO) { + return transferreceiptJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordDetailService.java new file mode 100644 index 00000000..21d9ff64 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨入库记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferreceiptRecordDetailService { + + /** + * 创建调拨入库记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferreceiptRecordDetail(@Valid TransferreceiptRecordDetailCreateReqVO createReqVO); + + /** + * 更新调拨入库记录子 + * + * @param updateReqVO 更新信息 + */ + void updateTransferreceiptRecordDetail(@Valid TransferreceiptRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除调拨入库记录子 + * + * @param id 编号 + */ + void deleteTransferreceiptRecordDetail(Long id); + + /** + * 获得调拨入库记录子 + * + * @param id 编号 + * @return 调拨入库记录子 + */ + TransferreceiptRecordDetailDO getTransferreceiptRecordDetail(Long id); + + /** + * 获得调拨入库记录子列表 + * + * @param ids 编号 + * @return 调拨入库记录子列表 + */ + List getTransferreceiptRecordDetailList(Collection ids); + + /** + * 获得调拨入库记录子分页 + * + * @param pageReqVO 分页查询 + * @return 调拨入库记录子分页 + */ + PageResult getTransferreceiptRecordDetailPage(TransferreceiptRecordDetailPageReqVO pageReqVO); + + /** + * 获得调拨入库记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨入库记录子列表 + */ + List getTransferreceiptRecordDetailList(TransferreceiptRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordDetailServiceImpl.java new file mode 100644 index 00000000..0bc7d045 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferreceiptRecord; + +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordDetailUpdateReqVO; +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.transferreceiptRecord.TransferreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferreceiptRecord.TransferreceiptRecordDetailConvert; +import com.win.module.wms.dal.mysql.transferreceiptRecord.TransferreceiptRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨入库记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferreceiptRecordDetailServiceImpl implements TransferreceiptRecordDetailService { + + @Resource + private TransferreceiptRecordDetailMapper transferreceiptRecordDetailMapper; + + @Override + public Long createTransferreceiptRecordDetail(TransferreceiptRecordDetailCreateReqVO createReqVO) { + // 插入 + TransferreceiptRecordDetailDO transferreceiptRecordDetail = TransferreceiptRecordDetailConvert.INSTANCE.convert(createReqVO); + transferreceiptRecordDetailMapper.insert(transferreceiptRecordDetail); + // 返回 + return transferreceiptRecordDetail.getId(); + } + + @Override + public void updateTransferreceiptRecordDetail(TransferreceiptRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferreceiptRecordDetailExists(updateReqVO.getId()); + // 更新 + TransferreceiptRecordDetailDO updateObj = TransferreceiptRecordDetailConvert.INSTANCE.convert(updateReqVO); + transferreceiptRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteTransferreceiptRecordDetail(Long id) { + // 校验存在 + validateTransferreceiptRecordDetailExists(id); + // 删除 + transferreceiptRecordDetailMapper.deleteById(id); + } + + private void validateTransferreceiptRecordDetailExists(Long id) { + if (transferreceiptRecordDetailMapper.selectById(id) == null) { + throw exception(TRANSFERRECEIPT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public TransferreceiptRecordDetailDO getTransferreceiptRecordDetail(Long id) { + return transferreceiptRecordDetailMapper.selectById(id); + } + + @Override + public List getTransferreceiptRecordDetailList(Collection ids) { + return transferreceiptRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferreceiptRecordDetailPage(TransferreceiptRecordDetailPageReqVO pageReqVO) { + return transferreceiptRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferreceiptRecordDetailList(TransferreceiptRecordDetailExportReqVO exportReqVO) { + return transferreceiptRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordMainService.java new file mode 100644 index 00000000..fb2a8a77 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRecord.TransferreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨入库记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferreceiptRecordMainService { + + /** + * 创建调拨入库记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferreceiptRecordMain(@Valid TransferreceiptRecordMainCreateReqVO createReqVO); + + /** + * 更新调拨入库记录主 + * + * @param updateReqVO 更新信息 + */ + void updateTransferreceiptRecordMain(@Valid TransferreceiptRecordMainUpdateReqVO updateReqVO); + + /** + * 删除调拨入库记录主 + * + * @param id 编号 + */ + void deleteTransferreceiptRecordMain(Long id); + + /** + * 获得调拨入库记录主 + * + * @param id 编号 + * @return 调拨入库记录主 + */ + TransferreceiptRecordMainDO getTransferreceiptRecordMain(Long id); + + /** + * 获得调拨入库记录主列表 + * + * @param ids 编号 + * @return 调拨入库记录主列表 + */ + List getTransferreceiptRecordMainList(Collection ids); + + /** + * 获得调拨入库记录主分页 + * + * @param pageReqVO 分页查询 + * @return 调拨入库记录主分页 + */ + PageResult getTransferreceiptRecordMainPage(TransferreceiptRecordMainPageReqVO pageReqVO); + + /** + * 获得调拨入库记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨入库记录主列表 + */ + List getTransferreceiptRecordMainList(TransferreceiptRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordMainServiceImpl.java new file mode 100644 index 00000000..e5c520bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRecord/TransferreceiptRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferreceiptRecord; + +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.transferreceiptRecord.vo.TransferreceiptRecordMainUpdateReqVO; +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.transferreceiptRecord.TransferreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferreceiptRecord.TransferreceiptRecordMainConvert; +import com.win.module.wms.dal.mysql.transferreceiptRecord.TransferreceiptRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨入库记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferreceiptRecordMainServiceImpl implements TransferreceiptRecordMainService { + + @Resource + private TransferreceiptRecordMainMapper transferreceiptRecordMainMapper; + + @Override + public Long createTransferreceiptRecordMain(TransferreceiptRecordMainCreateReqVO createReqVO) { + // 插入 + TransferreceiptRecordMainDO transferreceiptRecordMain = TransferreceiptRecordMainConvert.INSTANCE.convert(createReqVO); + transferreceiptRecordMainMapper.insert(transferreceiptRecordMain); + // 返回 + return transferreceiptRecordMain.getId(); + } + + @Override + public void updateTransferreceiptRecordMain(TransferreceiptRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferreceiptRecordMainExists(updateReqVO.getId()); + // 更新 + TransferreceiptRecordMainDO updateObj = TransferreceiptRecordMainConvert.INSTANCE.convert(updateReqVO); + transferreceiptRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteTransferreceiptRecordMain(Long id) { + // 校验存在 + validateTransferreceiptRecordMainExists(id); + // 删除 + transferreceiptRecordMainMapper.deleteById(id); + } + + private void validateTransferreceiptRecordMainExists(Long id) { + if (transferreceiptRecordMainMapper.selectById(id) == null) { + throw exception(TRANSFERRECEIPT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public TransferreceiptRecordMainDO getTransferreceiptRecordMain(Long id) { + return transferreceiptRecordMainMapper.selectById(id); + } + + @Override + public List getTransferreceiptRecordMainList(Collection ids) { + return transferreceiptRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferreceiptRecordMainPage(TransferreceiptRecordMainPageReqVO pageReqVO) { + return transferreceiptRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferreceiptRecordMainList(TransferreceiptRecordMainExportReqVO exportReqVO) { + return transferreceiptRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestDetailService.java new file mode 100644 index 00000000..9b4eacd5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨入库申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferreceiptRequestDetailService { + + /** + * 创建调拨入库申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferreceiptRequestDetail(@Valid TransferreceiptRequestDetailCreateReqVO createReqVO); + + /** + * 更新调拨入库申请子 + * + * @param updateReqVO 更新信息 + */ + void updateTransferreceiptRequestDetail(@Valid TransferreceiptRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除调拨入库申请子 + * + * @param id 编号 + */ + void deleteTransferreceiptRequestDetail(Long id); + + /** + * 获得调拨入库申请子 + * + * @param id 编号 + * @return 调拨入库申请子 + */ + TransferreceiptRequestDetailDO getTransferreceiptRequestDetail(Long id); + + /** + * 获得调拨入库申请子列表 + * + * @param ids 编号 + * @return 调拨入库申请子列表 + */ + List getTransferreceiptRequestDetailList(Collection ids); + + /** + * 获得调拨入库申请子分页 + * + * @param pageReqVO 分页查询 + * @return 调拨入库申请子分页 + */ + PageResult getTransferreceiptRequestDetailPage(TransferreceiptRequestDetailPageReqVO pageReqVO); + + /** + * 获得调拨入库申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨入库申请子列表 + */ + List getTransferreceiptRequestDetailList(TransferreceiptRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestDetailServiceImpl.java new file mode 100644 index 00000000..1b45056f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferreceiptRequest; + +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailUpdateReqVO; +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.transferreceiptRequest.TransferreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferreceiptRequest.TransferreceiptRequestDetailConvert; +import com.win.module.wms.dal.mysql.transferreceiptRequest.TransferreceiptRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨入库申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferreceiptRequestDetailServiceImpl implements TransferreceiptRequestDetailService { + + @Resource + private TransferreceiptRequestDetailMapper transferreceiptRequestDetailMapper; + + @Override + public Long createTransferreceiptRequestDetail(TransferreceiptRequestDetailCreateReqVO createReqVO) { + // 插入 + TransferreceiptRequestDetailDO transferreceiptRequestDetail = TransferreceiptRequestDetailConvert.INSTANCE.convert(createReqVO); + transferreceiptRequestDetailMapper.insert(transferreceiptRequestDetail); + // 返回 + return transferreceiptRequestDetail.getId(); + } + + @Override + public void updateTransferreceiptRequestDetail(TransferreceiptRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferreceiptRequestDetailExists(updateReqVO.getId()); + // 更新 + TransferreceiptRequestDetailDO updateObj = TransferreceiptRequestDetailConvert.INSTANCE.convert(updateReqVO); + transferreceiptRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteTransferreceiptRequestDetail(Long id) { + // 校验存在 + validateTransferreceiptRequestDetailExists(id); + // 删除 + transferreceiptRequestDetailMapper.deleteById(id); + } + + private void validateTransferreceiptRequestDetailExists(Long id) { + if (transferreceiptRequestDetailMapper.selectById(id) == null) { + throw exception(TRANSFERRECEIPT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public TransferreceiptRequestDetailDO getTransferreceiptRequestDetail(Long id) { + return transferreceiptRequestDetailMapper.selectById(id); + } + + @Override + public List getTransferreceiptRequestDetailList(Collection ids) { + return transferreceiptRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferreceiptRequestDetailPage(TransferreceiptRequestDetailPageReqVO pageReqVO) { + return transferreceiptRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferreceiptRequestDetailList(TransferreceiptRequestDetailExportReqVO exportReqVO) { + return transferreceiptRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestMainService.java new file mode 100644 index 00000000..656f33bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transferreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.transferreceiptRequest.TransferreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 调拨入库申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface TransferreceiptRequestMainService { + + /** + * 创建调拨入库申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransferreceiptRequestMain(@Valid TransferreceiptRequestMainCreateReqVO createReqVO); + + /** + * 更新调拨入库申请主 + * + * @param updateReqVO 更新信息 + */ + void updateTransferreceiptRequestMain(@Valid TransferreceiptRequestMainUpdateReqVO updateReqVO); + + /** + * 删除调拨入库申请主 + * + * @param id 编号 + */ + void deleteTransferreceiptRequestMain(Long id); + + /** + * 获得调拨入库申请主 + * + * @param id 编号 + * @return 调拨入库申请主 + */ + TransferreceiptRequestMainDO getTransferreceiptRequestMain(Long id); + + /** + * 获得调拨入库申请主列表 + * + * @param ids 编号 + * @return 调拨入库申请主列表 + */ + List getTransferreceiptRequestMainList(Collection ids); + + /** + * 获得调拨入库申请主分页 + * + * @param pageReqVO 分页查询 + * @return 调拨入库申请主分页 + */ + PageResult getTransferreceiptRequestMainPage(TransferreceiptRequestMainPageReqVO pageReqVO); + + /** + * 获得调拨入库申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 调拨入库申请主列表 + */ + List getTransferreceiptRequestMainList(TransferreceiptRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestMainServiceImpl.java new file mode 100644 index 00000000..f1e53728 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transferreceiptRequest/TransferreceiptRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transferreceiptRequest; + +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainUpdateReqVO; +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.transferreceiptRequest.TransferreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transferreceiptRequest.TransferreceiptRequestMainConvert; +import com.win.module.wms.dal.mysql.transferreceiptRequest.TransferreceiptRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 调拨入库申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransferreceiptRequestMainServiceImpl implements TransferreceiptRequestMainService { + + @Resource + private TransferreceiptRequestMainMapper transferreceiptRequestMainMapper; + + @Override + public Long createTransferreceiptRequestMain(TransferreceiptRequestMainCreateReqVO createReqVO) { + // 插入 + TransferreceiptRequestMainDO transferreceiptRequestMain = TransferreceiptRequestMainConvert.INSTANCE.convert(createReqVO); + transferreceiptRequestMainMapper.insert(transferreceiptRequestMain); + // 返回 + return transferreceiptRequestMain.getId(); + } + + @Override + public void updateTransferreceiptRequestMain(TransferreceiptRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateTransferreceiptRequestMainExists(updateReqVO.getId()); + // 更新 + TransferreceiptRequestMainDO updateObj = TransferreceiptRequestMainConvert.INSTANCE.convert(updateReqVO); + transferreceiptRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteTransferreceiptRequestMain(Long id) { + // 校验存在 + validateTransferreceiptRequestMainExists(id); + // 删除 + transferreceiptRequestMainMapper.deleteById(id); + } + + private void validateTransferreceiptRequestMainExists(Long id) { + if (transferreceiptRequestMainMapper.selectById(id) == null) { + throw exception(TRANSFERRECEIPT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public TransferreceiptRequestMainDO getTransferreceiptRequestMain(Long id) { + return transferreceiptRequestMainMapper.selectById(id); + } + + @Override + public List getTransferreceiptRequestMainList(Collection ids) { + return transferreceiptRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransferreceiptRequestMainPage(TransferreceiptRequestMainPageReqVO pageReqVO) { + return transferreceiptRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getTransferreceiptRequestMainList(TransferreceiptRequestMainExportReqVO exportReqVO) { + return transferreceiptRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobDetailService.java new file mode 100644 index 00000000..ba9ae548 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedissueJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailPageReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外出库任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedissueJobDetailService { + + /** + * 创建计划外出库任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedissueJobDetail(@Valid UnplannedissueJobDetailCreateReqVO createReqVO); + + /** + * 更新计划外出库任务子 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedissueJobDetail(@Valid UnplannedissueJobDetailUpdateReqVO updateReqVO); + + /** + * 删除计划外出库任务子 + * + * @param id 编号 + */ + void deleteUnplannedissueJobDetail(Long id); + + /** + * 获得计划外出库任务子 + * + * @param id 编号 + * @return 计划外出库任务子 + */ + UnplannedissueJobDetailDO getUnplannedissueJobDetail(Long id); + + /** + * 获得计划外出库任务子列表 + * + * @param ids 编号 + * @return 计划外出库任务子列表 + */ + List getUnplannedissueJobDetailList(Collection ids); + + /** + * 获得计划外出库任务子分页 + * + * @param pageReqVO 分页查询 + * @return 计划外出库任务子分页 + */ + PageResult getUnplannedissueJobDetailPage(UnplannedissueJobDetailPageReqVO pageReqVO); + + /** + * 获得计划外出库任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外出库任务子列表 + */ + List getUnplannedissueJobDetailList(UnplannedissueJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobDetailServiceImpl.java new file mode 100644 index 00000000..cbf21953 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedissueJob; + +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailPageReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobDetailUpdateReqVO; +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.unplannedissueJob.UnplannedissueJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedissueJob.UnplannedissueJobDetailConvert; +import com.win.module.wms.dal.mysql.unplannedissueJob.UnplannedissueJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外出库任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedissueJobDetailServiceImpl implements UnplannedissueJobDetailService { + + @Resource + private UnplannedissueJobDetailMapper unplannedissueJobDetailMapper; + + @Override + public Long createUnplannedissueJobDetail(UnplannedissueJobDetailCreateReqVO createReqVO) { + // 插入 + UnplannedissueJobDetailDO unplannedissueJobDetail = UnplannedissueJobDetailConvert.INSTANCE.convert(createReqVO); + unplannedissueJobDetailMapper.insert(unplannedissueJobDetail); + // 返回 + return unplannedissueJobDetail.getId(); + } + + @Override + public void updateUnplannedissueJobDetail(UnplannedissueJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedissueJobDetailExists(updateReqVO.getId()); + // 更新 + UnplannedissueJobDetailDO updateObj = UnplannedissueJobDetailConvert.INSTANCE.convert(updateReqVO); + unplannedissueJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedissueJobDetail(Long id) { + // 校验存在 + validateUnplannedissueJobDetailExists(id); + // 删除 + unplannedissueJobDetailMapper.deleteById(id); + } + + private void validateUnplannedissueJobDetailExists(Long id) { + if (unplannedissueJobDetailMapper.selectById(id) == null) { + throw exception(UNPLANNEDISSUE_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public UnplannedissueJobDetailDO getUnplannedissueJobDetail(Long id) { + return unplannedissueJobDetailMapper.selectById(id); + } + + @Override + public List getUnplannedissueJobDetailList(Collection ids) { + return unplannedissueJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedissueJobDetailPage(UnplannedissueJobDetailPageReqVO pageReqVO) { + return unplannedissueJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedissueJobDetailList(UnplannedissueJobDetailExportReqVO exportReqVO) { + return unplannedissueJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobMainService.java new file mode 100644 index 00000000..b086914e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedissueJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainExportReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainPageReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外出库任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedissueJobMainService { + + /** + * 创建计划外出库任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedissueJobMain(@Valid UnplannedissueJobMainCreateReqVO createReqVO); + + /** + * 更新计划外出库任务主 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedissueJobMain(@Valid UnplannedissueJobMainUpdateReqVO updateReqVO); + + /** + * 删除计划外出库任务主 + * + * @param id 编号 + */ + void deleteUnplannedissueJobMain(Long id); + + /** + * 获得计划外出库任务主 + * + * @param id 编号 + * @return 计划外出库任务主 + */ + UnplannedissueJobMainDO getUnplannedissueJobMain(Long id); + + /** + * 获得计划外出库任务主列表 + * + * @param ids 编号 + * @return 计划外出库任务主列表 + */ + List getUnplannedissueJobMainList(Collection ids); + + /** + * 获得计划外出库任务主分页 + * + * @param pageReqVO 分页查询 + * @return 计划外出库任务主分页 + */ + PageResult getUnplannedissueJobMainPage(UnplannedissueJobMainPageReqVO pageReqVO); + + /** + * 获得计划外出库任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外出库任务主列表 + */ + List getUnplannedissueJobMainList(UnplannedissueJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobMainServiceImpl.java new file mode 100644 index 00000000..901a1a46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueJob/UnplannedissueJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedissueJob; + +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainExportReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainPageReqVO; +import com.win.module.wms.controller.unplannedissueJob.vo.UnplannedissueJobMainUpdateReqVO; +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.unplannedissueJob.UnplannedissueJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedissueJob.UnplannedissueJobMainConvert; +import com.win.module.wms.dal.mysql.unplannedissueJob.UnplannedissueJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外出库任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedissueJobMainServiceImpl implements UnplannedissueJobMainService { + + @Resource + private UnplannedissueJobMainMapper unplannedissueJobMainMapper; + + @Override + public Long createUnplannedissueJobMain(UnplannedissueJobMainCreateReqVO createReqVO) { + // 插入 + UnplannedissueJobMainDO unplannedissueJobMain = UnplannedissueJobMainConvert.INSTANCE.convert(createReqVO); + unplannedissueJobMainMapper.insert(unplannedissueJobMain); + // 返回 + return unplannedissueJobMain.getId(); + } + + @Override + public void updateUnplannedissueJobMain(UnplannedissueJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedissueJobMainExists(updateReqVO.getId()); + // 更新 + UnplannedissueJobMainDO updateObj = UnplannedissueJobMainConvert.INSTANCE.convert(updateReqVO); + unplannedissueJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedissueJobMain(Long id) { + // 校验存在 + validateUnplannedissueJobMainExists(id); + // 删除 + unplannedissueJobMainMapper.deleteById(id); + } + + private void validateUnplannedissueJobMainExists(Long id) { + if (unplannedissueJobMainMapper.selectById(id) == null) { + throw exception(UNPLANNEDISSUE_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public UnplannedissueJobMainDO getUnplannedissueJobMain(Long id) { + return unplannedissueJobMainMapper.selectById(id); + } + + @Override + public List getUnplannedissueJobMainList(Collection ids) { + return unplannedissueJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedissueJobMainPage(UnplannedissueJobMainPageReqVO pageReqVO) { + return unplannedissueJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedissueJobMainList(UnplannedissueJobMainExportReqVO exportReqVO) { + return unplannedissueJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordDetailService.java new file mode 100644 index 00000000..d4248b02 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedissueRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailPageReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外出库记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedissueRecordDetailService { + + /** + * 创建计划外出库记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedissueRecordDetail(@Valid UnplannedissueRecordDetailCreateReqVO createReqVO); + + /** + * 更新计划外出库记录子 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedissueRecordDetail(@Valid UnplannedissueRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除计划外出库记录子 + * + * @param id 编号 + */ + void deleteUnplannedissueRecordDetail(Long id); + + /** + * 获得计划外出库记录子 + * + * @param id 编号 + * @return 计划外出库记录子 + */ + UnplannedissueRecordDetailDO getUnplannedissueRecordDetail(Long id); + + /** + * 获得计划外出库记录子列表 + * + * @param ids 编号 + * @return 计划外出库记录子列表 + */ + List getUnplannedissueRecordDetailList(Collection ids); + + /** + * 获得计划外出库记录子分页 + * + * @param pageReqVO 分页查询 + * @return 计划外出库记录子分页 + */ + PageResult getUnplannedissueRecordDetailPage(UnplannedissueRecordDetailPageReqVO pageReqVO); + + /** + * 获得计划外出库记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外出库记录子列表 + */ + List getUnplannedissueRecordDetailList(UnplannedissueRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordDetailServiceImpl.java new file mode 100644 index 00000000..b6223efd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedissueRecord; + +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailPageReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailUpdateReqVO; +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.unplannedissueRecord.UnplannedissueRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedissueRecord.UnplannedissueRecordDetailConvert; +import com.win.module.wms.dal.mysql.unplannedissueRecord.UnplannedissueRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外出库记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedissueRecordDetailServiceImpl implements UnplannedissueRecordDetailService { + + @Resource + private UnplannedissueRecordDetailMapper unplannedissueRecordDetailMapper; + + @Override + public Long createUnplannedissueRecordDetail(UnplannedissueRecordDetailCreateReqVO createReqVO) { + // 插入 + UnplannedissueRecordDetailDO unplannedissueRecordDetail = UnplannedissueRecordDetailConvert.INSTANCE.convert(createReqVO); + unplannedissueRecordDetailMapper.insert(unplannedissueRecordDetail); + // 返回 + return unplannedissueRecordDetail.getId(); + } + + @Override + public void updateUnplannedissueRecordDetail(UnplannedissueRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedissueRecordDetailExists(updateReqVO.getId()); + // 更新 + UnplannedissueRecordDetailDO updateObj = UnplannedissueRecordDetailConvert.INSTANCE.convert(updateReqVO); + unplannedissueRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedissueRecordDetail(Long id) { + // 校验存在 + validateUnplannedissueRecordDetailExists(id); + // 删除 + unplannedissueRecordDetailMapper.deleteById(id); + } + + private void validateUnplannedissueRecordDetailExists(Long id) { + if (unplannedissueRecordDetailMapper.selectById(id) == null) { + throw exception(UNPLANNEDISSUE_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public UnplannedissueRecordDetailDO getUnplannedissueRecordDetail(Long id) { + return unplannedissueRecordDetailMapper.selectById(id); + } + + @Override + public List getUnplannedissueRecordDetailList(Collection ids) { + return unplannedissueRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedissueRecordDetailPage(UnplannedissueRecordDetailPageReqVO pageReqVO) { + return unplannedissueRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedissueRecordDetailList(UnplannedissueRecordDetailExportReqVO exportReqVO) { + return unplannedissueRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordMainService.java new file mode 100644 index 00000000..5de1c971 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedissueRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainExportReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainPageReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外出库记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedissueRecordMainService { + + /** + * 创建计划外出库记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedissueRecordMain(@Valid UnplannedissueRecordMainCreateReqVO createReqVO); + + /** + * 更新计划外出库记录主 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedissueRecordMain(@Valid UnplannedissueRecordMainUpdateReqVO updateReqVO); + + /** + * 删除计划外出库记录主 + * + * @param id 编号 + */ + void deleteUnplannedissueRecordMain(Long id); + + /** + * 获得计划外出库记录主 + * + * @param id 编号 + * @return 计划外出库记录主 + */ + UnplannedissueRecordMainDO getUnplannedissueRecordMain(Long id); + + /** + * 获得计划外出库记录主列表 + * + * @param ids 编号 + * @return 计划外出库记录主列表 + */ + List getUnplannedissueRecordMainList(Collection ids); + + /** + * 获得计划外出库记录主分页 + * + * @param pageReqVO 分页查询 + * @return 计划外出库记录主分页 + */ + PageResult getUnplannedissueRecordMainPage(UnplannedissueRecordMainPageReqVO pageReqVO); + + /** + * 获得计划外出库记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外出库记录主列表 + */ + List getUnplannedissueRecordMainList(UnplannedissueRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordMainServiceImpl.java new file mode 100644 index 00000000..9faf71a6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRecord/UnplannedissueRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedissueRecord; + +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainExportReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainPageReqVO; +import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainUpdateReqVO; +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.unplannedissueRecord.UnplannedissueRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedissueRecord.UnplannedissueRecordMainConvert; +import com.win.module.wms.dal.mysql.unplannedissueRecord.UnplannedissueRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外出库记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedissueRecordMainServiceImpl implements UnplannedissueRecordMainService { + + @Resource + private UnplannedissueRecordMainMapper unplannedissueRecordMainMapper; + + @Override + public Long createUnplannedissueRecordMain(UnplannedissueRecordMainCreateReqVO createReqVO) { + // 插入 + UnplannedissueRecordMainDO unplannedissueRecordMain = UnplannedissueRecordMainConvert.INSTANCE.convert(createReqVO); + unplannedissueRecordMainMapper.insert(unplannedissueRecordMain); + // 返回 + return unplannedissueRecordMain.getId(); + } + + @Override + public void updateUnplannedissueRecordMain(UnplannedissueRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedissueRecordMainExists(updateReqVO.getId()); + // 更新 + UnplannedissueRecordMainDO updateObj = UnplannedissueRecordMainConvert.INSTANCE.convert(updateReqVO); + unplannedissueRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedissueRecordMain(Long id) { + // 校验存在 + validateUnplannedissueRecordMainExists(id); + // 删除 + unplannedissueRecordMainMapper.deleteById(id); + } + + private void validateUnplannedissueRecordMainExists(Long id) { + if (unplannedissueRecordMainMapper.selectById(id) == null) { + throw exception(UNPLANNEDISSUE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public UnplannedissueRecordMainDO getUnplannedissueRecordMain(Long id) { + return unplannedissueRecordMainMapper.selectById(id); + } + + @Override + public List getUnplannedissueRecordMainList(Collection ids) { + return unplannedissueRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedissueRecordMainPage(UnplannedissueRecordMainPageReqVO pageReqVO) { + return unplannedissueRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedissueRecordMainList(UnplannedissueRecordMainExportReqVO exportReqVO) { + return unplannedissueRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestDetailService.java new file mode 100644 index 00000000..353f02c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedissueRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailPageReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外出库申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedissueRequestDetailService { + + /** + * 创建计划外出库申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedissueRequestDetail(@Valid UnplannedissueRequestDetailCreateReqVO createReqVO); + + /** + * 更新计划外出库申请子 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedissueRequestDetail(@Valid UnplannedissueRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除计划外出库申请子 + * + * @param id 编号 + */ + void deleteUnplannedissueRequestDetail(Long id); + + /** + * 获得计划外出库申请子 + * + * @param id 编号 + * @return 计划外出库申请子 + */ + UnplannedissueRequestDetailDO getUnplannedissueRequestDetail(Long id); + + /** + * 获得计划外出库申请子列表 + * + * @param ids 编号 + * @return 计划外出库申请子列表 + */ + List getUnplannedissueRequestDetailList(Collection ids); + + /** + * 获得计划外出库申请子分页 + * + * @param pageReqVO 分页查询 + * @return 计划外出库申请子分页 + */ + PageResult getUnplannedissueRequestDetailPage(UnplannedissueRequestDetailPageReqVO pageReqVO); + + /** + * 获得计划外出库申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外出库申请子列表 + */ + List getUnplannedissueRequestDetailList(UnplannedissueRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestDetailServiceImpl.java new file mode 100644 index 00000000..f52aa000 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedissueRequest; + +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailCreateReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailExportReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailPageReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestDetailUpdateReqVO; +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.unplannedissueRequest.UnplannedissueRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedissueRequest.UnplannedissueRequestDetailConvert; +import com.win.module.wms.dal.mysql.unplannedissueRequest.UnplannedissueRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外出库申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedissueRequestDetailServiceImpl implements UnplannedissueRequestDetailService { + + @Resource + private UnplannedissueRequestDetailMapper unplannedissueRequestDetailMapper; + + @Override + public Long createUnplannedissueRequestDetail(UnplannedissueRequestDetailCreateReqVO createReqVO) { + // 插入 + UnplannedissueRequestDetailDO unplannedissueRequestDetail = UnplannedissueRequestDetailConvert.INSTANCE.convert(createReqVO); + unplannedissueRequestDetailMapper.insert(unplannedissueRequestDetail); + // 返回 + return unplannedissueRequestDetail.getId(); + } + + @Override + public void updateUnplannedissueRequestDetail(UnplannedissueRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedissueRequestDetailExists(updateReqVO.getId()); + // 更新 + UnplannedissueRequestDetailDO updateObj = UnplannedissueRequestDetailConvert.INSTANCE.convert(updateReqVO); + unplannedissueRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedissueRequestDetail(Long id) { + // 校验存在 + validateUnplannedissueRequestDetailExists(id); + // 删除 + unplannedissueRequestDetailMapper.deleteById(id); + } + + private void validateUnplannedissueRequestDetailExists(Long id) { + if (unplannedissueRequestDetailMapper.selectById(id) == null) { + throw exception(UNPLANNEDISSUE_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public UnplannedissueRequestDetailDO getUnplannedissueRequestDetail(Long id) { + return unplannedissueRequestDetailMapper.selectById(id); + } + + @Override + public List getUnplannedissueRequestDetailList(Collection ids) { + return unplannedissueRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedissueRequestDetailPage(UnplannedissueRequestDetailPageReqVO pageReqVO) { + return unplannedissueRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedissueRequestDetailList(UnplannedissueRequestDetailExportReqVO exportReqVO) { + return unplannedissueRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainService.java new file mode 100644 index 00000000..ea1575c7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedissueRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainExportReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainPageReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外出库申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedissueRequestMainService { + + /** + * 创建计划外出库申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedissueRequestMain(@Valid UnplannedissueRequestMainCreateReqVO createReqVO); + + /** + * 更新计划外出库申请主 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedissueRequestMain(@Valid UnplannedissueRequestMainUpdateReqVO updateReqVO); + + /** + * 删除计划外出库申请主 + * + * @param id 编号 + */ + void deleteUnplannedissueRequestMain(Long id); + + /** + * 获得计划外出库申请主 + * + * @param id 编号 + * @return 计划外出库申请主 + */ + UnplannedissueRequestMainDO getUnplannedissueRequestMain(Long id); + + /** + * 获得计划外出库申请主列表 + * + * @param ids 编号 + * @return 计划外出库申请主列表 + */ + List getUnplannedissueRequestMainList(Collection ids); + + /** + * 获得计划外出库申请主分页 + * + * @param pageReqVO 分页查询 + * @return 计划外出库申请主分页 + */ + PageResult getUnplannedissueRequestMainPage(UnplannedissueRequestMainPageReqVO pageReqVO); + + /** + * 获得计划外出库申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外出库申请主列表 + */ + List getUnplannedissueRequestMainList(UnplannedissueRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainServiceImpl.java new file mode 100644 index 00000000..b4246a76 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedissueRequest; + +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainCreateReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainExportReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainPageReqVO; +import com.win.module.wms.controller.unplannedissueRequest.vo.UnplannedissueRequestMainUpdateReqVO; +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.unplannedissueRequest.UnplannedissueRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedissueRequest.UnplannedissueRequestMainConvert; +import com.win.module.wms.dal.mysql.unplannedissueRequest.UnplannedissueRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外出库申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedissueRequestMainServiceImpl implements UnplannedissueRequestMainService { + + @Resource + private UnplannedissueRequestMainMapper unplannedissueRequestMainMapper; + + @Override + public Long createUnplannedissueRequestMain(UnplannedissueRequestMainCreateReqVO createReqVO) { + // 插入 + UnplannedissueRequestMainDO unplannedissueRequestMain = UnplannedissueRequestMainConvert.INSTANCE.convert(createReqVO); + unplannedissueRequestMainMapper.insert(unplannedissueRequestMain); + // 返回 + return unplannedissueRequestMain.getId(); + } + + @Override + public void updateUnplannedissueRequestMain(UnplannedissueRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedissueRequestMainExists(updateReqVO.getId()); + // 更新 + UnplannedissueRequestMainDO updateObj = UnplannedissueRequestMainConvert.INSTANCE.convert(updateReqVO); + unplannedissueRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedissueRequestMain(Long id) { + // 校验存在 + validateUnplannedissueRequestMainExists(id); + // 删除 + unplannedissueRequestMainMapper.deleteById(id); + } + + private void validateUnplannedissueRequestMainExists(Long id) { + if (unplannedissueRequestMainMapper.selectById(id) == null) { + throw exception(UNPLANNEDISSUE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public UnplannedissueRequestMainDO getUnplannedissueRequestMain(Long id) { + return unplannedissueRequestMainMapper.selectById(id); + } + + @Override + public List getUnplannedissueRequestMainList(Collection ids) { + return unplannedissueRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedissueRequestMainPage(UnplannedissueRequestMainPageReqVO pageReqVO) { + return unplannedissueRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedissueRequestMainList(UnplannedissueRequestMainExportReqVO exportReqVO) { + return unplannedissueRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobDetailService.java new file mode 100644 index 00000000..e08bd95b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外入库任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedreceiptJobDetailService { + + /** + * 创建计划外入库任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedreceiptJobDetail(@Valid UnplannedreceiptJobDetailCreateReqVO createReqVO); + + /** + * 更新计划外入库任务子 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedreceiptJobDetail(@Valid UnplannedreceiptJobDetailUpdateReqVO updateReqVO); + + /** + * 删除计划外入库任务子 + * + * @param id 编号 + */ + void deleteUnplannedreceiptJobDetail(Long id); + + /** + * 获得计划外入库任务子 + * + * @param id 编号 + * @return 计划外入库任务子 + */ + UnplannedreceiptJobDetailDO getUnplannedreceiptJobDetail(Long id); + + /** + * 获得计划外入库任务子列表 + * + * @param ids 编号 + * @return 计划外入库任务子列表 + */ + List getUnplannedreceiptJobDetailList(Collection ids); + + /** + * 获得计划外入库任务子分页 + * + * @param pageReqVO 分页查询 + * @return 计划外入库任务子分页 + */ + PageResult getUnplannedreceiptJobDetailPage(UnplannedreceiptJobDetailPageReqVO pageReqVO); + + /** + * 获得计划外入库任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外入库任务子列表 + */ + List getUnplannedreceiptJobDetailList(UnplannedreceiptJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobDetailServiceImpl.java new file mode 100644 index 00000000..0be493b1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedreceiptJob; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobDetailUpdateReqVO; +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.unplannedreceiptJob.UnplannedreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedreceiptJob.UnplannedreceiptJobDetailConvert; +import com.win.module.wms.dal.mysql.unplannedreceiptJob.UnplannedreceiptJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外入库任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedreceiptJobDetailServiceImpl implements UnplannedreceiptJobDetailService { + + @Resource + private UnplannedreceiptJobDetailMapper unplannedreceiptJobDetailMapper; + + @Override + public Long createUnplannedreceiptJobDetail(UnplannedreceiptJobDetailCreateReqVO createReqVO) { + // 插入 + UnplannedreceiptJobDetailDO unplannedreceiptJobDetail = UnplannedreceiptJobDetailConvert.INSTANCE.convert(createReqVO); + unplannedreceiptJobDetailMapper.insert(unplannedreceiptJobDetail); + // 返回 + return unplannedreceiptJobDetail.getId(); + } + + @Override + public void updateUnplannedreceiptJobDetail(UnplannedreceiptJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedreceiptJobDetailExists(updateReqVO.getId()); + // 更新 + UnplannedreceiptJobDetailDO updateObj = UnplannedreceiptJobDetailConvert.INSTANCE.convert(updateReqVO); + unplannedreceiptJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedreceiptJobDetail(Long id) { + // 校验存在 + validateUnplannedreceiptJobDetailExists(id); + // 删除 + unplannedreceiptJobDetailMapper.deleteById(id); + } + + private void validateUnplannedreceiptJobDetailExists(Long id) { + if (unplannedreceiptJobDetailMapper.selectById(id) == null) { + throw exception(UNPLANNEDRECEIPT_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public UnplannedreceiptJobDetailDO getUnplannedreceiptJobDetail(Long id) { + return unplannedreceiptJobDetailMapper.selectById(id); + } + + @Override + public List getUnplannedreceiptJobDetailList(Collection ids) { + return unplannedreceiptJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedreceiptJobDetailPage(UnplannedreceiptJobDetailPageReqVO pageReqVO) { + return unplannedreceiptJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedreceiptJobDetailList(UnplannedreceiptJobDetailExportReqVO exportReqVO) { + return unplannedreceiptJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobMainService.java new file mode 100644 index 00000000..4203913d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainPageReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptJob.UnplannedreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外入库任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedreceiptJobMainService { + + /** + * 创建计划外入库任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedreceiptJobMain(@Valid UnplannedreceiptJobMainCreateReqVO createReqVO); + + /** + * 更新计划外入库任务主 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedreceiptJobMain(@Valid UnplannedreceiptJobMainUpdateReqVO updateReqVO); + + /** + * 删除计划外入库任务主 + * + * @param id 编号 + */ + void deleteUnplannedreceiptJobMain(Long id); + + /** + * 获得计划外入库任务主 + * + * @param id 编号 + * @return 计划外入库任务主 + */ + UnplannedreceiptJobMainDO getUnplannedreceiptJobMain(Long id); + + /** + * 获得计划外入库任务主列表 + * + * @param ids 编号 + * @return 计划外入库任务主列表 + */ + List getUnplannedreceiptJobMainList(Collection ids); + + /** + * 获得计划外入库任务主分页 + * + * @param pageReqVO 分页查询 + * @return 计划外入库任务主分页 + */ + PageResult getUnplannedreceiptJobMainPage(UnplannedreceiptJobMainPageReqVO pageReqVO); + + /** + * 获得计划外入库任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外入库任务主列表 + */ + List getUnplannedreceiptJobMainList(UnplannedreceiptJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobMainServiceImpl.java new file mode 100644 index 00000000..1e383daf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptJob/UnplannedreceiptJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedreceiptJob; + +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainPageReqVO; +import com.win.module.wms.controller.unplannedreceiptJob.vo.UnplannedreceiptJobMainUpdateReqVO; +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.unplannedreceiptJob.UnplannedreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedreceiptJob.UnplannedreceiptJobMainConvert; +import com.win.module.wms.dal.mysql.unplannedreceiptJob.UnplannedreceiptJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外入库任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedreceiptJobMainServiceImpl implements UnplannedreceiptJobMainService { + + @Resource + private UnplannedreceiptJobMainMapper unplannedreceiptJobMainMapper; + + @Override + public Long createUnplannedreceiptJobMain(UnplannedreceiptJobMainCreateReqVO createReqVO) { + // 插入 + UnplannedreceiptJobMainDO unplannedreceiptJobMain = UnplannedreceiptJobMainConvert.INSTANCE.convert(createReqVO); + unplannedreceiptJobMainMapper.insert(unplannedreceiptJobMain); + // 返回 + return unplannedreceiptJobMain.getId(); + } + + @Override + public void updateUnplannedreceiptJobMain(UnplannedreceiptJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedreceiptJobMainExists(updateReqVO.getId()); + // 更新 + UnplannedreceiptJobMainDO updateObj = UnplannedreceiptJobMainConvert.INSTANCE.convert(updateReqVO); + unplannedreceiptJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedreceiptJobMain(Long id) { + // 校验存在 + validateUnplannedreceiptJobMainExists(id); + // 删除 + unplannedreceiptJobMainMapper.deleteById(id); + } + + private void validateUnplannedreceiptJobMainExists(Long id) { + if (unplannedreceiptJobMainMapper.selectById(id) == null) { + throw exception(UNPLANNEDRECEIPT_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public UnplannedreceiptJobMainDO getUnplannedreceiptJobMain(Long id) { + return unplannedreceiptJobMainMapper.selectById(id); + } + + @Override + public List getUnplannedreceiptJobMainList(Collection ids) { + return unplannedreceiptJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedreceiptJobMainPage(UnplannedreceiptJobMainPageReqVO pageReqVO) { + return unplannedreceiptJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedreceiptJobMainList(UnplannedreceiptJobMainExportReqVO exportReqVO) { + return unplannedreceiptJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordDetailService.java new file mode 100644 index 00000000..94a6a18e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外入库记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedreceiptRecordDetailService { + + /** + * 创建计划外入库记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedreceiptRecordDetail(@Valid UnplannedreceiptRecordDetailCreateReqVO createReqVO); + + /** + * 更新计划外入库记录子 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedreceiptRecordDetail(@Valid UnplannedreceiptRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除计划外入库记录子 + * + * @param id 编号 + */ + void deleteUnplannedreceiptRecordDetail(Long id); + + /** + * 获得计划外入库记录子 + * + * @param id 编号 + * @return 计划外入库记录子 + */ + UnplannedreceiptRecordDetailDO getUnplannedreceiptRecordDetail(Long id); + + /** + * 获得计划外入库记录子列表 + * + * @param ids 编号 + * @return 计划外入库记录子列表 + */ + List getUnplannedreceiptRecordDetailList(Collection ids); + + /** + * 获得计划外入库记录子分页 + * + * @param pageReqVO 分页查询 + * @return 计划外入库记录子分页 + */ + PageResult getUnplannedreceiptRecordDetailPage(UnplannedreceiptRecordDetailPageReqVO pageReqVO); + + /** + * 获得计划外入库记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外入库记录子列表 + */ + List getUnplannedreceiptRecordDetailList(UnplannedreceiptRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordDetailServiceImpl.java new file mode 100644 index 00000000..5dda2640 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedreceiptRecord; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordDetailUpdateReqVO; +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.unplannedreceiptRecord.UnplannedreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedreceiptRecord.UnplannedreceiptRecordDetailConvert; +import com.win.module.wms.dal.mysql.unplannedreceiptRecord.UnplannedreceiptRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外入库记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedreceiptRecordDetailServiceImpl implements UnplannedreceiptRecordDetailService { + + @Resource + private UnplannedreceiptRecordDetailMapper unplannedreceiptRecordDetailMapper; + + @Override + public Long createUnplannedreceiptRecordDetail(UnplannedreceiptRecordDetailCreateReqVO createReqVO) { + // 插入 + UnplannedreceiptRecordDetailDO unplannedreceiptRecordDetail = UnplannedreceiptRecordDetailConvert.INSTANCE.convert(createReqVO); + unplannedreceiptRecordDetailMapper.insert(unplannedreceiptRecordDetail); + // 返回 + return unplannedreceiptRecordDetail.getId(); + } + + @Override + public void updateUnplannedreceiptRecordDetail(UnplannedreceiptRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedreceiptRecordDetailExists(updateReqVO.getId()); + // 更新 + UnplannedreceiptRecordDetailDO updateObj = UnplannedreceiptRecordDetailConvert.INSTANCE.convert(updateReqVO); + unplannedreceiptRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedreceiptRecordDetail(Long id) { + // 校验存在 + validateUnplannedreceiptRecordDetailExists(id); + // 删除 + unplannedreceiptRecordDetailMapper.deleteById(id); + } + + private void validateUnplannedreceiptRecordDetailExists(Long id) { + if (unplannedreceiptRecordDetailMapper.selectById(id) == null) { + throw exception(UNPLANNEDRECEIPT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public UnplannedreceiptRecordDetailDO getUnplannedreceiptRecordDetail(Long id) { + return unplannedreceiptRecordDetailMapper.selectById(id); + } + + @Override + public List getUnplannedreceiptRecordDetailList(Collection ids) { + return unplannedreceiptRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedreceiptRecordDetailPage(UnplannedreceiptRecordDetailPageReqVO pageReqVO) { + return unplannedreceiptRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedreceiptRecordDetailList(UnplannedreceiptRecordDetailExportReqVO exportReqVO) { + return unplannedreceiptRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordMainService.java new file mode 100644 index 00000000..a3b55e4c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRecord.UnplannedreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外入库记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedreceiptRecordMainService { + + /** + * 创建计划外入库记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedreceiptRecordMain(@Valid UnplannedreceiptRecordMainCreateReqVO createReqVO); + + /** + * 更新计划外入库记录主 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedreceiptRecordMain(@Valid UnplannedreceiptRecordMainUpdateReqVO updateReqVO); + + /** + * 删除计划外入库记录主 + * + * @param id 编号 + */ + void deleteUnplannedreceiptRecordMain(Long id); + + /** + * 获得计划外入库记录主 + * + * @param id 编号 + * @return 计划外入库记录主 + */ + UnplannedreceiptRecordMainDO getUnplannedreceiptRecordMain(Long id); + + /** + * 获得计划外入库记录主列表 + * + * @param ids 编号 + * @return 计划外入库记录主列表 + */ + List getUnplannedreceiptRecordMainList(Collection ids); + + /** + * 获得计划外入库记录主分页 + * + * @param pageReqVO 分页查询 + * @return 计划外入库记录主分页 + */ + PageResult getUnplannedreceiptRecordMainPage(UnplannedreceiptRecordMainPageReqVO pageReqVO); + + /** + * 获得计划外入库记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外入库记录主列表 + */ + List getUnplannedreceiptRecordMainList(UnplannedreceiptRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordMainServiceImpl.java new file mode 100644 index 00000000..c24b8aab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRecord/UnplannedreceiptRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedreceiptRecord; + +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRecord.vo.UnplannedreceiptRecordMainUpdateReqVO; +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.unplannedreceiptRecord.UnplannedreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedreceiptRecord.UnplannedreceiptRecordMainConvert; +import com.win.module.wms.dal.mysql.unplannedreceiptRecord.UnplannedreceiptRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外入库记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedreceiptRecordMainServiceImpl implements UnplannedreceiptRecordMainService { + + @Resource + private UnplannedreceiptRecordMainMapper unplannedreceiptRecordMainMapper; + + @Override + public Long createUnplannedreceiptRecordMain(UnplannedreceiptRecordMainCreateReqVO createReqVO) { + // 插入 + UnplannedreceiptRecordMainDO unplannedreceiptRecordMain = UnplannedreceiptRecordMainConvert.INSTANCE.convert(createReqVO); + unplannedreceiptRecordMainMapper.insert(unplannedreceiptRecordMain); + // 返回 + return unplannedreceiptRecordMain.getId(); + } + + @Override + public void updateUnplannedreceiptRecordMain(UnplannedreceiptRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedreceiptRecordMainExists(updateReqVO.getId()); + // 更新 + UnplannedreceiptRecordMainDO updateObj = UnplannedreceiptRecordMainConvert.INSTANCE.convert(updateReqVO); + unplannedreceiptRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedreceiptRecordMain(Long id) { + // 校验存在 + validateUnplannedreceiptRecordMainExists(id); + // 删除 + unplannedreceiptRecordMainMapper.deleteById(id); + } + + private void validateUnplannedreceiptRecordMainExists(Long id) { + if (unplannedreceiptRecordMainMapper.selectById(id) == null) { + throw exception(UNPLANNEDRECEIPT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public UnplannedreceiptRecordMainDO getUnplannedreceiptRecordMain(Long id) { + return unplannedreceiptRecordMainMapper.selectById(id); + } + + @Override + public List getUnplannedreceiptRecordMainList(Collection ids) { + return unplannedreceiptRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedreceiptRecordMainPage(UnplannedreceiptRecordMainPageReqVO pageReqVO) { + return unplannedreceiptRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedreceiptRecordMainList(UnplannedreceiptRecordMainExportReqVO exportReqVO) { + return unplannedreceiptRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestDetailService.java new file mode 100644 index 00000000..95a84d27 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外入库申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedreceiptRequestDetailService { + + /** + * 创建计划外入库申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedreceiptRequestDetail(@Valid UnplannedreceiptRequestDetailCreateReqVO createReqVO); + + /** + * 更新计划外入库申请子 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedreceiptRequestDetail(@Valid UnplannedreceiptRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除计划外入库申请子 + * + * @param id 编号 + */ + void deleteUnplannedreceiptRequestDetail(Long id); + + /** + * 获得计划外入库申请子 + * + * @param id 编号 + * @return 计划外入库申请子 + */ + UnplannedreceiptRequestDetailDO getUnplannedreceiptRequestDetail(Long id); + + /** + * 获得计划外入库申请子列表 + * + * @param ids 编号 + * @return 计划外入库申请子列表 + */ + List getUnplannedreceiptRequestDetailList(Collection ids); + + /** + * 获得计划外入库申请子分页 + * + * @param pageReqVO 分页查询 + * @return 计划外入库申请子分页 + */ + PageResult getUnplannedreceiptRequestDetailPage(UnplannedreceiptRequestDetailPageReqVO pageReqVO); + + /** + * 获得计划外入库申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外入库申请子列表 + */ + List getUnplannedreceiptRequestDetailList(UnplannedreceiptRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestDetailServiceImpl.java new file mode 100644 index 00000000..6bc1a50f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedreceiptRequest; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestDetailUpdateReqVO; +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.unplannedreceiptRequest.UnplannedreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedreceiptRequest.UnplannedreceiptRequestDetailConvert; +import com.win.module.wms.dal.mysql.unplannedreceiptRequest.UnplannedreceiptRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外入库申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedreceiptRequestDetailServiceImpl implements UnplannedreceiptRequestDetailService { + + @Resource + private UnplannedreceiptRequestDetailMapper unplannedreceiptRequestDetailMapper; + + @Override + public Long createUnplannedreceiptRequestDetail(UnplannedreceiptRequestDetailCreateReqVO createReqVO) { + // 插入 + UnplannedreceiptRequestDetailDO unplannedreceiptRequestDetail = UnplannedreceiptRequestDetailConvert.INSTANCE.convert(createReqVO); + unplannedreceiptRequestDetailMapper.insert(unplannedreceiptRequestDetail); + // 返回 + return unplannedreceiptRequestDetail.getId(); + } + + @Override + public void updateUnplannedreceiptRequestDetail(UnplannedreceiptRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedreceiptRequestDetailExists(updateReqVO.getId()); + // 更新 + UnplannedreceiptRequestDetailDO updateObj = UnplannedreceiptRequestDetailConvert.INSTANCE.convert(updateReqVO); + unplannedreceiptRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedreceiptRequestDetail(Long id) { + // 校验存在 + validateUnplannedreceiptRequestDetailExists(id); + // 删除 + unplannedreceiptRequestDetailMapper.deleteById(id); + } + + private void validateUnplannedreceiptRequestDetailExists(Long id) { + if (unplannedreceiptRequestDetailMapper.selectById(id) == null) { + throw exception(UNPLANNEDRECEIPT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public UnplannedreceiptRequestDetailDO getUnplannedreceiptRequestDetail(Long id) { + return unplannedreceiptRequestDetailMapper.selectById(id); + } + + @Override + public List getUnplannedreceiptRequestDetailList(Collection ids) { + return unplannedreceiptRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedreceiptRequestDetailPage(UnplannedreceiptRequestDetailPageReqVO pageReqVO) { + return unplannedreceiptRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedreceiptRequestDetailList(UnplannedreceiptRequestDetailExportReqVO exportReqVO) { + return unplannedreceiptRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestMainService.java new file mode 100644 index 00000000..a60a6429 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.unplannedreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 计划外入库申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface UnplannedreceiptRequestMainService { + + /** + * 创建计划外入库申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUnplannedreceiptRequestMain(@Valid UnplannedreceiptRequestMainCreateReqVO createReqVO); + + /** + * 更新计划外入库申请主 + * + * @param updateReqVO 更新信息 + */ + void updateUnplannedreceiptRequestMain(@Valid UnplannedreceiptRequestMainUpdateReqVO updateReqVO); + + /** + * 删除计划外入库申请主 + * + * @param id 编号 + */ + void deleteUnplannedreceiptRequestMain(Long id); + + /** + * 获得计划外入库申请主 + * + * @param id 编号 + * @return 计划外入库申请主 + */ + UnplannedreceiptRequestMainDO getUnplannedreceiptRequestMain(Long id); + + /** + * 获得计划外入库申请主列表 + * + * @param ids 编号 + * @return 计划外入库申请主列表 + */ + List getUnplannedreceiptRequestMainList(Collection ids); + + /** + * 获得计划外入库申请主分页 + * + * @param pageReqVO 分页查询 + * @return 计划外入库申请主分页 + */ + PageResult getUnplannedreceiptRequestMainPage(UnplannedreceiptRequestMainPageReqVO pageReqVO); + + /** + * 获得计划外入库申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 计划外入库申请主列表 + */ + List getUnplannedreceiptRequestMainList(UnplannedreceiptRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestMainServiceImpl.java new file mode 100644 index 00000000..639ee908 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedreceiptRequest/UnplannedreceiptRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.unplannedreceiptRequest; + +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.unplannedreceiptRequest.vo.UnplannedreceiptRequestMainUpdateReqVO; +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.unplannedreceiptRequest.UnplannedreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.unplannedreceiptRequest.UnplannedreceiptRequestMainConvert; +import com.win.module.wms.dal.mysql.unplannedreceiptRequest.UnplannedreceiptRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 计划外入库申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class UnplannedreceiptRequestMainServiceImpl implements UnplannedreceiptRequestMainService { + + @Resource + private UnplannedreceiptRequestMainMapper unplannedreceiptRequestMainMapper; + + @Override + public Long createUnplannedreceiptRequestMain(UnplannedreceiptRequestMainCreateReqVO createReqVO) { + // 插入 + UnplannedreceiptRequestMainDO unplannedreceiptRequestMain = UnplannedreceiptRequestMainConvert.INSTANCE.convert(createReqVO); + unplannedreceiptRequestMainMapper.insert(unplannedreceiptRequestMain); + // 返回 + return unplannedreceiptRequestMain.getId(); + } + + @Override + public void updateUnplannedreceiptRequestMain(UnplannedreceiptRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateUnplannedreceiptRequestMainExists(updateReqVO.getId()); + // 更新 + UnplannedreceiptRequestMainDO updateObj = UnplannedreceiptRequestMainConvert.INSTANCE.convert(updateReqVO); + unplannedreceiptRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteUnplannedreceiptRequestMain(Long id) { + // 校验存在 + validateUnplannedreceiptRequestMainExists(id); + // 删除 + unplannedreceiptRequestMainMapper.deleteById(id); + } + + private void validateUnplannedreceiptRequestMainExists(Long id) { + if (unplannedreceiptRequestMainMapper.selectById(id) == null) { + throw exception(UNPLANNEDRECEIPT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public UnplannedreceiptRequestMainDO getUnplannedreceiptRequestMain(Long id) { + return unplannedreceiptRequestMainMapper.selectById(id); + } + + @Override + public List getUnplannedreceiptRequestMainList(Collection ids) { + return unplannedreceiptRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getUnplannedreceiptRequestMainPage(UnplannedreceiptRequestMainPageReqVO pageReqVO) { + return unplannedreceiptRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getUnplannedreceiptRequestMainList(UnplannedreceiptRequestMainExportReqVO exportReqVO) { + return unplannedreceiptRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/warehouse/WarehouseServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/warehouse/WarehouseServiceImpl.java index 09317516..0caa44f3 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/warehouse/WarehouseServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/warehouse/WarehouseServiceImpl.java @@ -131,6 +131,9 @@ public class WarehouseServiceImpl implements WarehouseService { }); } private void validateWarehouseExists(Long id) { + if (id == null) { + return; + } if (warehouseMapper.selectById(id) == null) { throw exception(WAREHOUSE_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/workshop/WorkshopServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/workshop/WorkshopServiceImpl.java index 6d330f83..2be995f2 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/workshop/WorkshopServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/workshop/WorkshopServiceImpl.java @@ -126,6 +126,9 @@ public class WorkshopServiceImpl implements WorkshopService { }); } private void validateWorkshopExists(Long id) { + if (id == null) { + return; + } if (workshopMapper.selectById(id) == null) { throw exception(WORKSHOP_NOT_EXISTS); } diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/balance/BalanceMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/balance/BalanceMapper.xml new file mode 100644 index 00000000..7438eaef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/balance/BalanceMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/container/ContainerDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/container/ContainerDetailMapper.xml new file mode 100644 index 00000000..282aa85b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/container/ContainerDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/container/ContainerMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/container/ContainerMainMapper.xml new file mode 100644 index 00000000..13bd8fb0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/container/ContainerMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/containermain/ContainerMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/containermain/ContainerMainMapper.xml new file mode 100644 index 00000000..44199e5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/containermain/ContainerMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countJob/CountJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countJob/CountJobDetailMapper.xml new file mode 100644 index 00000000..477b5a93 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countJob/CountJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countJob/CountJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countJob/CountJobMainMapper.xml new file mode 100644 index 00000000..1d0b52c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countJob/CountJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countPlan/CountPlanDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countPlan/CountPlanDetailMapper.xml new file mode 100644 index 00000000..2121a227 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countPlan/CountPlanDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countPlan/CountPlanMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countPlan/CountPlanMainMapper.xml new file mode 100644 index 00000000..3cd1ad68 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countPlan/CountPlanMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRecord/CountRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRecord/CountRecordDetailMapper.xml new file mode 100644 index 00000000..977f6528 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRecord/CountRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRecord/CountRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRecord/CountRecordMainMapper.xml new file mode 100644 index 00000000..e9bfa70b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRecord/CountRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRequest/CountRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRequest/CountRequestDetailMapper.xml new file mode 100644 index 00000000..1fb4aba0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRequest/CountRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRequest/CountRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRequest/CountRequestMainMapper.xml new file mode 100644 index 00000000..352cbffe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countRequest/CountRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRecord/CountadjustRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRecord/CountadjustRecordDetailMapper.xml new file mode 100644 index 00000000..e340b982 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRecord/CountadjustRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRecord/CountadjustRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRecord/CountadjustRecordMainMapper.xml new file mode 100644 index 00000000..3296b1eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRecord/CountadjustRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRequest/CountadjustRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRequest/CountadjustRequestDetailMapper.xml new file mode 100644 index 00000000..f5a1789c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRequest/CountadjustRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRequest/CountadjustRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRequest/CountadjustRequestMainMapper.xml new file mode 100644 index 00000000..479fc69c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/countadjustRequest/CountadjustRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRecord/CustomerreceiptRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRecord/CustomerreceiptRecordDetailMapper.xml new file mode 100644 index 00000000..8485e416 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRecord/CustomerreceiptRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRecord/CustomerreceiptRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRecord/CustomerreceiptRecordMainMapper.xml new file mode 100644 index 00000000..1857a2b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRecord/CustomerreceiptRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRequest/CustomerreceiptRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRequest/CustomerreceiptRequestDetailMapper.xml new file mode 100644 index 00000000..5d2ebfcf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRequest/CustomerreceiptRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRequest/CustomerreceiptRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRequest/CustomerreceiptRequestMainMapper.xml new file mode 100644 index 00000000..7b766096 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreceiptRequest/CustomerreceiptRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnJob/CustomerreturnJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnJob/CustomerreturnJobDetailMapper.xml new file mode 100644 index 00000000..e2f7cb79 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnJob/CustomerreturnJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnJob/CustomerreturnJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnJob/CustomerreturnJobMainMapper.xml new file mode 100644 index 00000000..daaac935 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnJob/CustomerreturnJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRecord/CustomerreturnRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRecord/CustomerreturnRecordDetailMapper.xml new file mode 100644 index 00000000..8dc19e8d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRecord/CustomerreturnRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRecord/CustomerreturnRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRecord/CustomerreturnRecordMainMapper.xml new file mode 100644 index 00000000..2efceb4e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRecord/CustomerreturnRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRequest/CustomerreturnRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRequest/CustomerreturnRequestDetailMapper.xml new file mode 100644 index 00000000..21feac62 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRequest/CustomerreturnRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRequest/CustomerreturnRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRequest/CustomerreturnRequestMainMapper.xml new file mode 100644 index 00000000..20c70b25 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customerreturnRequest/CustomerreturnRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRecord/CustomersettleRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRecord/CustomersettleRecordDetailMapper.xml new file mode 100644 index 00000000..a2487d46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRecord/CustomersettleRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRecord/CustomersettleRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRecord/CustomersettleRecordMainMapper.xml new file mode 100644 index 00000000..5da724c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRecord/CustomersettleRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRequest/CustomersettleRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRequest/CustomersettleRequestDetailMapper.xml new file mode 100644 index 00000000..7d75287d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRequest/CustomersettleRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRequest/CustomersettleRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRequest/CustomersettleRequestMainMapper.xml new file mode 100644 index 00000000..dc48c541 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/customersettleRequest/CustomersettleRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverJob/DeliverJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverJob/DeliverJobDetailMapper.xml new file mode 100644 index 00000000..7183f780 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverJob/DeliverJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverJobMain/DeliverJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverJobMain/DeliverJobMainMapper.xml new file mode 100644 index 00000000..4e6860fd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverJobMain/DeliverJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverPlan/DeliverPlanDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverPlan/DeliverPlanDetailMapper.xml new file mode 100644 index 00000000..70522b8f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverPlan/DeliverPlanDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverPlan/DeliverPlanMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverPlan/DeliverPlanMainMapper.xml new file mode 100644 index 00000000..32abc2b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverPlan/DeliverPlanMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRecord/DeliverRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRecord/DeliverRecordDetailMapper.xml new file mode 100644 index 00000000..a7a679d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRecord/DeliverRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRecord/DeliverRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRecord/DeliverRecordMainMapper.xml new file mode 100644 index 00000000..1b93b0a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRecord/DeliverRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRequest/DeliverRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRequest/DeliverRequestDetailMapper.xml new file mode 100644 index 00000000..4340671d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRequest/DeliverRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRequest/DeliverRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRequest/DeliverRequestMainMapper.xml new file mode 100644 index 00000000..34312d61 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/deliverRequest/DeliverRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/expectin/ExpectinMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/expectin/ExpectinMapper.xml new file mode 100644 index 00000000..d51f2cf5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/expectin/ExpectinMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/expectout/ExpectoutMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/expectout/ExpectoutMapper.xml new file mode 100644 index 00000000..d30af6f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/expectout/ExpectoutMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRecord/InventorychangeRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRecord/InventorychangeRecordDetailMapper.xml new file mode 100644 index 00000000..e233e3d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRecord/InventorychangeRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRecord/InventorychangeRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRecord/InventorychangeRecordMainMapper.xml new file mode 100644 index 00000000..7ed1b06e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRecord/InventorychangeRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRequest/InventorychangeRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRequest/InventorychangeRequestDetailMapper.xml new file mode 100644 index 00000000..005f39a2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRequest/InventorychangeRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRequest/InventorychangeRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRequest/InventorychangeRequestMainMapper.xml new file mode 100644 index 00000000..604ece45 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorychangeRequest/InventorychangeRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRecord/InventoryinitRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRecord/InventoryinitRecordDetailMapper.xml new file mode 100644 index 00000000..ed594d21 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRecord/InventoryinitRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRecord/InventoryinitRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRecord/InventoryinitRecordMainMapper.xml new file mode 100644 index 00000000..57d297aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRecord/InventoryinitRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRequest/InventoryinitRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRequest/InventoryinitRequestDetailMapper.xml new file mode 100644 index 00000000..0c866a46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRequest/InventoryinitRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRequest/InventoryinitRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRequest/InventoryinitRequestMainMapper.xml new file mode 100644 index 00000000..303df69f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventoryinitRequest/InventoryinitRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveJob/InventorymoveJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveJob/InventorymoveJobDetailMapper.xml new file mode 100644 index 00000000..f011e53b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveJob/InventorymoveJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveJob/InventorymoveJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveJob/InventorymoveJobMainMapper.xml new file mode 100644 index 00000000..9f2ad5ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveJob/InventorymoveJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRecord/InventorymoveRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRecord/InventorymoveRecordDetailMapper.xml new file mode 100644 index 00000000..4bcbd112 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRecord/InventorymoveRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRecord/InventorymoveRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRecord/InventorymoveRecordMainMapper.xml new file mode 100644 index 00000000..11022377 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRecord/InventorymoveRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRequest/InventorymoveRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRequest/InventorymoveRequestDetailMapper.xml new file mode 100644 index 00000000..daf0d073 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRequest/InventorymoveRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRequest/InventorymoveRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRequest/InventorymoveRequestMainMapper.xml new file mode 100644 index 00000000..4938a008 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inventorymoveRequest/InventorymoveRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/locationcapacity/LocationcapacityMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/locationcapacity/LocationcapacityMapper.xml new file mode 100644 index 00000000..8618abf2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/locationcapacity/LocationcapacityMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRecord/OfflinesettlementRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRecord/OfflinesettlementRecordDetailMapper.xml new file mode 100644 index 00000000..0fda6de0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRecord/OfflinesettlementRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRecord/OfflinesettlementRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRecord/OfflinesettlementRecordMainMapper.xml new file mode 100644 index 00000000..7776720d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRecord/OfflinesettlementRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRequest/OfflinesettlementRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRequest/OfflinesettlementRequestDetailMapper.xml new file mode 100644 index 00000000..6c47142c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRequest/OfflinesettlementRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRequest/OfflinesettlementRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRequest/OfflinesettlementRequestMainMapper.xml new file mode 100644 index 00000000..7164b922 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/offlinesettlementRequest/OfflinesettlementRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/package/PackageMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/package/PackageMapper.xml new file mode 100644 index 00000000..66b14de5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/package/PackageMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/packageMassage/PackageMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/packageMassage/PackageMapper.xml new file mode 100644 index 00000000..0a54da66 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/packageMassage/PackageMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionmanage/ProductscrapRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionmanage/ProductscrapRecordMainMapper.xml new file mode 100644 index 00000000..d376f10d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionmanage/ProductscrapRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayJob/ProductputawayJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayJob/ProductputawayJobDetailMapper.xml new file mode 100644 index 00000000..f2001893 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayJob/ProductputawayJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRecord/ProductputawayRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRecord/ProductputawayRecordDetailMapper.xml new file mode 100644 index 00000000..72a9e862 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRecord/ProductputawayRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRecord/ProductputawayRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRecord/ProductputawayRecordMainMapper.xml new file mode 100644 index 00000000..5a2a238d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRecord/ProductputawayRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRequest/ProductputawayRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRequest/ProductputawayRequestDetailMapper.xml new file mode 100644 index 00000000..bb66c702 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRequest/ProductputawayRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRequest/ProductputawayRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRequest/ProductputawayRequestMainMapper.xml new file mode 100644 index 00000000..8d7ea980 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productputawayRequest/ProductputawayRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRecord/ProductscrapRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRecord/ProductscrapRecordDetailMapper.xml new file mode 100644 index 00000000..3d283ba1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRecord/ProductscrapRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRecord/ProductscrapRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRecord/ProductscrapRecordMainMapper.xml new file mode 100644 index 00000000..d703a542 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRecord/ProductscrapRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/sale/SaleDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/sale/SaleDetailMapper.xml new file mode 100644 index 00000000..8156867e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/sale/SaleDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/sale/SaleMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/sale/SaleMainMapper.xml new file mode 100644 index 00000000..41354097 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/sale/SaleMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapJob/ScrapJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapJob/ScrapJobDetailMapper.xml new file mode 100644 index 00000000..397ba669 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapJob/ScrapJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapJob/ScrapJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapJob/ScrapJobMainMapper.xml new file mode 100644 index 00000000..1aa9deb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapJob/ScrapJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRecord/ScrapRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRecord/ScrapRecordDetailMapper.xml new file mode 100644 index 00000000..c7791e2e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRecord/ScrapRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRecord/ScrapRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRecord/ScrapRecordMainMapper.xml new file mode 100644 index 00000000..af07b214 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRecord/ScrapRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRequest/ScrapRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRequest/ScrapRequestDetailMapper.xml new file mode 100644 index 00000000..cf7c39b8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRequest/ScrapRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRequest/ScrapRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRequest/ScrapRequestMainMapper.xml new file mode 100644 index 00000000..06b1bc08 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/scrapRequest/ScrapRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transaction/TransactionMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transaction/TransactionMapper.xml new file mode 100644 index 00000000..bce7939e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transaction/TransactionMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueJob/TransferissueJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueJob/TransferissueJobDetailMapper.xml new file mode 100644 index 00000000..7ee7fb3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueJob/TransferissueJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueJob/TransferissueJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueJob/TransferissueJobMainMapper.xml new file mode 100644 index 00000000..8ac2c685 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueJob/TransferissueJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRecord/TransferissueRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRecord/TransferissueRecordDetailMapper.xml new file mode 100644 index 00000000..6cac99a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRecord/TransferissueRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRecord/TransferissueRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRecord/TransferissueRecordMainMapper.xml new file mode 100644 index 00000000..c67f6b5a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRecord/TransferissueRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRequest/TransferissueRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRequest/TransferissueRequestDetailMapper.xml new file mode 100644 index 00000000..53a8053b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRequest/TransferissueRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRequest/TransferissueRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRequest/TransferissueRequestMainMapper.xml new file mode 100644 index 00000000..48cc36f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferissueRequest/TransferissueRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferlog/TransferlogMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferlog/TransferlogMapper.xml new file mode 100644 index 00000000..774b0844 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferlog/TransferlogMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptJob/TransferreceiptJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptJob/TransferreceiptJobDetailMapper.xml new file mode 100644 index 00000000..a7c4f040 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptJob/TransferreceiptJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptJob/TransferreceiptJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptJob/TransferreceiptJobMainMapper.xml new file mode 100644 index 00000000..89766e46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptJob/TransferreceiptJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRecord/TransferreceiptRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRecord/TransferreceiptRecordDetailMapper.xml new file mode 100644 index 00000000..f6ece33b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRecord/TransferreceiptRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRecord/TransferreceiptRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRecord/TransferreceiptRecordMainMapper.xml new file mode 100644 index 00000000..d398775d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRecord/TransferreceiptRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRequest/TransferreceiptRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRequest/TransferreceiptRequestDetailMapper.xml new file mode 100644 index 00000000..d7709965 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRequest/TransferreceiptRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRequest/TransferreceiptRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRequest/TransferreceiptRequestMainMapper.xml new file mode 100644 index 00000000..71dd40e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transferreceiptRequest/TransferreceiptRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueJob/UnplannedissueJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueJob/UnplannedissueJobDetailMapper.xml new file mode 100644 index 00000000..1e1b959c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueJob/UnplannedissueJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueJob/UnplannedissueJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueJob/UnplannedissueJobMainMapper.xml new file mode 100644 index 00000000..a9536fd9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueJob/UnplannedissueJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRecord/UnplannedissueRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRecord/UnplannedissueRecordDetailMapper.xml new file mode 100644 index 00000000..d74cd139 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRecord/UnplannedissueRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRecord/UnplannedissueRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRecord/UnplannedissueRecordMainMapper.xml new file mode 100644 index 00000000..5c4ccf82 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRecord/UnplannedissueRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRequest/UnplannedissueRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRequest/UnplannedissueRequestDetailMapper.xml new file mode 100644 index 00000000..041327ef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRequest/UnplannedissueRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRequest/UnplannedissueRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRequest/UnplannedissueRequestMainMapper.xml new file mode 100644 index 00000000..38c7847f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedissueRequest/UnplannedissueRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptJob/UnplannedreceiptJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptJob/UnplannedreceiptJobDetailMapper.xml new file mode 100644 index 00000000..1a7da151 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptJob/UnplannedreceiptJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptJob/UnplannedreceiptJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptJob/UnplannedreceiptJobMainMapper.xml new file mode 100644 index 00000000..459efb5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptJob/UnplannedreceiptJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRecord/UnplannedreceiptRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRecord/UnplannedreceiptRecordDetailMapper.xml new file mode 100644 index 00000000..d5a88842 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRecord/UnplannedreceiptRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRecord/UnplannedreceiptRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRecord/UnplannedreceiptRecordMainMapper.xml new file mode 100644 index 00000000..2f1cd67e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRecord/UnplannedreceiptRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRequest/UnplannedreceiptRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRequest/UnplannedreceiptRequestDetailMapper.xml new file mode 100644 index 00000000..288ac508 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRequest/UnplannedreceiptRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRequest/UnplannedreceiptRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRequest/UnplannedreceiptRequestMainMapper.xml new file mode 100644 index 00000000..286a0a09 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/unplannedreceiptRequest/UnplannedreceiptRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + +