From 4c748a537a5f5ddde016b1ac38e32d8e8674c96d Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Tue, 26 Aug 2025 14:30:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E4=BB=BB=E5=8A=A1=E5=92=8C=E4=BA=A7=E5=93=81=E8=A7=84?= =?UTF-8?q?=E8=8C=83=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增生产任务管理功能,包括查询、新增、修改、删除等操作- 新增产品规范组管理功能,包括查询、新增、修改、删除等操作 - 新增产品规范(键值对模式)管理功能,包括查询、新增、修改、删除等操作 - 添加相关实体类、业务对象、视图对象、Mapper接口和XML文件 --- .../controller/WmsProductSpecController.java | 99 +++++++++++++++ .../WmsProductSpecGroupController.java | 99 +++++++++++++++ .../WmsProductionTaskController.java | 99 +++++++++++++++ .../java/com/klp/domain/WmsProductSpec.java | 49 ++++++++ .../com/klp/domain/WmsProductSpecGroup.java | 53 ++++++++ .../com/klp/domain/WmsProductionTask.java | 65 ++++++++++ .../com/klp/domain/bo/WmsProductSpecBo.java | 46 +++++++ .../klp/domain/bo/WmsProductSpecGroupBo.java | 51 ++++++++ .../klp/domain/bo/WmsProductionTaskBo.java | 66 ++++++++++ .../klp/domain/vo/WmsProductSpecGroupVo.java | 60 +++++++++ .../com/klp/domain/vo/WmsProductSpecVo.java | 53 ++++++++ .../klp/domain/vo/WmsProductionTaskVo.java | 78 ++++++++++++ .../klp/mapper/WmsProductSpecGroupMapper.java | 15 +++ .../com/klp/mapper/WmsProductSpecMapper.java | 15 +++ .../klp/mapper/WmsProductionTaskMapper.java | 15 +++ .../service/IWmsProductSpecGroupService.java | 49 ++++++++ .../klp/service/IWmsProductSpecService.java | 49 ++++++++ .../service/IWmsProductionTaskService.java | 49 ++++++++ .../impl/WmsProductSpecGroupServiceImpl.java | 112 +++++++++++++++++ .../impl/WmsProductSpecServiceImpl.java | 111 +++++++++++++++++ .../impl/WmsProductionTaskServiceImpl.java | 115 ++++++++++++++++++ .../mapper/klp/WmsProductSpecGroupMapper.xml | 22 ++++ .../mapper/klp/WmsProductSpecMapper.xml | 21 ++++ .../mapper/klp/WmsProductionTaskMapper.xml | 25 ++++ 24 files changed, 1416 insertions(+) create mode 100644 klp-wms/src/main/java/com/klp/controller/WmsProductSpecController.java create mode 100644 klp-wms/src/main/java/com/klp/controller/WmsProductSpecGroupController.java create mode 100644 klp-wms/src/main/java/com/klp/controller/WmsProductionTaskController.java create mode 100644 klp-wms/src/main/java/com/klp/domain/WmsProductSpec.java create mode 100644 klp-wms/src/main/java/com/klp/domain/WmsProductSpecGroup.java create mode 100644 klp-wms/src/main/java/com/klp/domain/WmsProductionTask.java create mode 100644 klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecBo.java create mode 100644 klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecGroupBo.java create mode 100644 klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java create mode 100644 klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecGroupVo.java create mode 100644 klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecVo.java create mode 100644 klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java create mode 100644 klp-wms/src/main/java/com/klp/mapper/WmsProductSpecGroupMapper.java create mode 100644 klp-wms/src/main/java/com/klp/mapper/WmsProductSpecMapper.java create mode 100644 klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java create mode 100644 klp-wms/src/main/java/com/klp/service/IWmsProductSpecGroupService.java create mode 100644 klp-wms/src/main/java/com/klp/service/IWmsProductSpecService.java create mode 100644 klp-wms/src/main/java/com/klp/service/IWmsProductionTaskService.java create mode 100644 klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecGroupServiceImpl.java create mode 100644 klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecServiceImpl.java create mode 100644 klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.java create mode 100644 klp-wms/src/main/resources/mapper/klp/WmsProductSpecGroupMapper.xml create mode 100644 klp-wms/src/main/resources/mapper/klp/WmsProductSpecMapper.xml create mode 100644 klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml diff --git a/klp-wms/src/main/java/com/klp/controller/WmsProductSpecController.java b/klp-wms/src/main/java/com/klp/controller/WmsProductSpecController.java new file mode 100644 index 00000000..b54e2931 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/controller/WmsProductSpecController.java @@ -0,0 +1,99 @@ +package com.klp.controller; + +import java.util.List; +import java.util.Arrays; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.klp.common.annotation.RepeatSubmit; +import com.klp.common.annotation.Log; +import com.klp.common.core.controller.BaseController; +import com.klp.common.core.domain.PageQuery; +import com.klp.common.core.domain.R; +import com.klp.common.core.validate.AddGroup; +import com.klp.common.core.validate.EditGroup; +import com.klp.common.enums.BusinessType; +import com.klp.common.utils.poi.ExcelUtil; +import com.klp.domain.vo.WmsProductSpecVo; +import com.klp.domain.bo.WmsProductSpecBo; +import com.klp.service.IWmsProductSpecService; +import com.klp.common.core.page.TableDataInfo; + +/** + * 产品规范(键值对模式) + * + * @author Joshi + * @date 2025-08-26 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/klp/productSpec") +public class WmsProductSpecController extends BaseController { + + private final IWmsProductSpecService iWmsProductSpecService; + + /** + * 查询产品规范(键值对模式)列表 + */ + @GetMapping("/list") + public TableDataInfo list(WmsProductSpecBo bo, PageQuery pageQuery) { + return iWmsProductSpecService.queryPageList(bo, pageQuery); + } + + /** + * 导出产品规范(键值对模式)列表 + */ + @Log(title = "产品规范(键值对模式)", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(WmsProductSpecBo bo, HttpServletResponse response) { + List list = iWmsProductSpecService.queryList(bo); + ExcelUtil.exportExcel(list, "产品规范(键值对模式)", WmsProductSpecVo.class, response); + } + + /** + * 获取产品规范(键值对模式)详细信息 + * + * @param specId 主键 + */ + @GetMapping("/{specId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long specId) { + return R.ok(iWmsProductSpecService.queryById(specId)); + } + + /** + * 新增产品规范(键值对模式) + */ + @Log(title = "产品规范(键值对模式)", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody WmsProductSpecBo bo) { + return toAjax(iWmsProductSpecService.insertByBo(bo)); + } + + /** + * 修改产品规范(键值对模式) + */ + @Log(title = "产品规范(键值对模式)", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody WmsProductSpecBo bo) { + return toAjax(iWmsProductSpecService.updateByBo(bo)); + } + + /** + * 删除产品规范(键值对模式) + * + * @param specIds 主键串 + */ + @Log(title = "产品规范(键值对模式)", businessType = BusinessType.DELETE) + @DeleteMapping("/{specIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] specIds) { + return toAjax(iWmsProductSpecService.deleteWithValidByIds(Arrays.asList(specIds), true)); + } +} diff --git a/klp-wms/src/main/java/com/klp/controller/WmsProductSpecGroupController.java b/klp-wms/src/main/java/com/klp/controller/WmsProductSpecGroupController.java new file mode 100644 index 00000000..42360735 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/controller/WmsProductSpecGroupController.java @@ -0,0 +1,99 @@ +package com.klp.controller; + +import java.util.List; +import java.util.Arrays; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.klp.common.annotation.RepeatSubmit; +import com.klp.common.annotation.Log; +import com.klp.common.core.controller.BaseController; +import com.klp.common.core.domain.PageQuery; +import com.klp.common.core.domain.R; +import com.klp.common.core.validate.AddGroup; +import com.klp.common.core.validate.EditGroup; +import com.klp.common.enums.BusinessType; +import com.klp.common.utils.poi.ExcelUtil; +import com.klp.domain.vo.WmsProductSpecGroupVo; +import com.klp.domain.bo.WmsProductSpecGroupBo; +import com.klp.service.IWmsProductSpecGroupService; +import com.klp.common.core.page.TableDataInfo; + +/** + * 产品规范组 + * + * @author Joshi + * @date 2025-08-26 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/klp/productSpecGroup") +public class WmsProductSpecGroupController extends BaseController { + + private final IWmsProductSpecGroupService iWmsProductSpecGroupService; + + /** + * 查询产品规范组列表 + */ + @GetMapping("/list") + public TableDataInfo list(WmsProductSpecGroupBo bo, PageQuery pageQuery) { + return iWmsProductSpecGroupService.queryPageList(bo, pageQuery); + } + + /** + * 导出产品规范组列表 + */ + @Log(title = "产品规范组", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(WmsProductSpecGroupBo bo, HttpServletResponse response) { + List list = iWmsProductSpecGroupService.queryList(bo); + ExcelUtil.exportExcel(list, "产品规范组", WmsProductSpecGroupVo.class, response); + } + + /** + * 获取产品规范组详细信息 + * + * @param groupId 主键 + */ + @GetMapping("/{groupId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long groupId) { + return R.ok(iWmsProductSpecGroupService.queryById(groupId)); + } + + /** + * 新增产品规范组 + */ + @Log(title = "产品规范组", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody WmsProductSpecGroupBo bo) { + return toAjax(iWmsProductSpecGroupService.insertByBo(bo)); + } + + /** + * 修改产品规范组 + */ + @Log(title = "产品规范组", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody WmsProductSpecGroupBo bo) { + return toAjax(iWmsProductSpecGroupService.updateByBo(bo)); + } + + /** + * 删除产品规范组 + * + * @param groupIds 主键串 + */ + @Log(title = "产品规范组", businessType = BusinessType.DELETE) + @DeleteMapping("/{groupIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] groupIds) { + return toAjax(iWmsProductSpecGroupService.deleteWithValidByIds(Arrays.asList(groupIds), true)); + } +} diff --git a/klp-wms/src/main/java/com/klp/controller/WmsProductionTaskController.java b/klp-wms/src/main/java/com/klp/controller/WmsProductionTaskController.java new file mode 100644 index 00000000..0e6dcdce --- /dev/null +++ b/klp-wms/src/main/java/com/klp/controller/WmsProductionTaskController.java @@ -0,0 +1,99 @@ +package com.klp.controller; + +import java.util.List; +import java.util.Arrays; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.klp.common.annotation.RepeatSubmit; +import com.klp.common.annotation.Log; +import com.klp.common.core.controller.BaseController; +import com.klp.common.core.domain.PageQuery; +import com.klp.common.core.domain.R; +import com.klp.common.core.validate.AddGroup; +import com.klp.common.core.validate.EditGroup; +import com.klp.common.enums.BusinessType; +import com.klp.common.utils.poi.ExcelUtil; +import com.klp.domain.vo.WmsProductionTaskVo; +import com.klp.domain.bo.WmsProductionTaskBo; +import com.klp.service.IWmsProductionTaskService; +import com.klp.common.core.page.TableDataInfo; + +/** + * 生产任务 + * + * @author Joshi + * @date 2025-08-26 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/klp/productionTask") +public class WmsProductionTaskController extends BaseController { + + private final IWmsProductionTaskService iWmsProductionTaskService; + + /** + * 查询生产任务列表 + */ + @GetMapping("/list") + public TableDataInfo list(WmsProductionTaskBo bo, PageQuery pageQuery) { + return iWmsProductionTaskService.queryPageList(bo, pageQuery); + } + + /** + * 导出生产任务列表 + */ + @Log(title = "生产任务", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(WmsProductionTaskBo bo, HttpServletResponse response) { + List list = iWmsProductionTaskService.queryList(bo); + ExcelUtil.exportExcel(list, "生产任务", WmsProductionTaskVo.class, response); + } + + /** + * 获取生产任务详细信息 + * + * @param taskId 主键 + */ + @GetMapping("/{taskId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long taskId) { + return R.ok(iWmsProductionTaskService.queryById(taskId)); + } + + /** + * 新增生产任务 + */ + @Log(title = "生产任务", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody WmsProductionTaskBo bo) { + return toAjax(iWmsProductionTaskService.insertByBo(bo)); + } + + /** + * 修改生产任务 + */ + @Log(title = "生产任务", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody WmsProductionTaskBo bo) { + return toAjax(iWmsProductionTaskService.updateByBo(bo)); + } + + /** + * 删除生产任务 + * + * @param taskIds 主键串 + */ + @Log(title = "生产任务", businessType = BusinessType.DELETE) + @DeleteMapping("/{taskIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] taskIds) { + return toAjax(iWmsProductionTaskService.deleteWithValidByIds(Arrays.asList(taskIds), true)); + } +} diff --git a/klp-wms/src/main/java/com/klp/domain/WmsProductSpec.java b/klp-wms/src/main/java/com/klp/domain/WmsProductSpec.java new file mode 100644 index 00000000..37c43db2 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/WmsProductSpec.java @@ -0,0 +1,49 @@ +package com.klp.domain; + +import com.baomidou.mybatisplus.annotation.*; +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + + +/** + * 产品规范(键值对模式)对象 wms_product_spec + * + * @author Joshi + * @date 2025-08-26 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("wms_product_spec") +public class WmsProductSpec extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * 主键 + */ + @TableId(value = "spec_id") + private Long specId; + /** + * 所属产品规范组ID + */ + private Long groupId; + /** + * 规范键 + */ + private String specKey; + /** + * 规范值 + */ + private String specValue; + /** + * 备注 + */ + private String remark; + /** + * 删除标志(0=正常,1=删除) + */ + @TableLogic + private Long delFlag; + +} diff --git a/klp-wms/src/main/java/com/klp/domain/WmsProductSpecGroup.java b/klp-wms/src/main/java/com/klp/domain/WmsProductSpecGroup.java new file mode 100644 index 00000000..b9982bc3 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/WmsProductSpecGroup.java @@ -0,0 +1,53 @@ +package com.klp.domain; + +import com.baomidou.mybatisplus.annotation.*; +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + + +/** + * 产品规范组对象 wms_product_spec_group + * + * @author Joshi + * @date 2025-08-26 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("wms_product_spec_group") +public class WmsProductSpecGroup extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * 主键 + */ + @TableId(value = "group_id") + private Long groupId; + /** + * 产品规范组编码 + */ + private String groupCode; + /** + * 绑定的产品ID + */ + private Long productId; + /** + * 产品规范组名称 + */ + private String groupName; + /** + * 状态(字典:1=启用,2=停用) + */ + private Long status; + /** + * 备注 + */ + private String remark; + /** + * 删除标志(0=正常,1=删除) + */ + @TableLogic + private Long delFlag; + +} diff --git a/klp-wms/src/main/java/com/klp/domain/WmsProductionTask.java b/klp-wms/src/main/java/com/klp/domain/WmsProductionTask.java new file mode 100644 index 00000000..4fd423b4 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/WmsProductionTask.java @@ -0,0 +1,65 @@ +package com.klp.domain; + +import com.baomidou.mybatisplus.annotation.*; +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + + +/** + * 生产任务对象 wms_production_task + * + * @author Joshi + * @date 2025-08-26 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("wms_production_task") +public class WmsProductionTask extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * 主键 + */ + @TableId(value = "task_id") + private Long taskId; + /** + * 产品规范组ID + */ + private Long productSpecGroupId; + /** + * 制造规范ID + */ + private Long manufacturingSpecId; + /** + * 订单ID + */ + private Long orderId; + /** + * 订单明细ID + */ + private Long orderItemId; + /** + * 计划名称 + */ + private String planName; + /** + * 计划编号 + */ + private String planCode; + /** + * 状态(字典:0=未开始,1=进行中,2=完成,3=暂停,4=取消) + */ + private Long status; + /** + * 备注 + */ + private String remark; + /** + * 删除标志(0=正常,1=删除) + */ + @TableLogic + private Long delFlag; + +} diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecBo.java new file mode 100644 index 00000000..25c98d71 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecBo.java @@ -0,0 +1,46 @@ +package com.klp.domain.bo; + +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + + +/** + * 产品规范(键值对模式)业务对象 wms_product_spec + * + * @author Joshi + * @date 2025-08-26 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class WmsProductSpecBo extends BaseEntity { + + /** + * 主键 + */ + private Long specId; + + /** + * 所属产品规范组ID + */ + private Long groupId; + + /** + * 规范键 + */ + private String specKey; + + /** + * 规范值 + */ + private String specValue; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecGroupBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecGroupBo.java new file mode 100644 index 00000000..e8e46c2a --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductSpecGroupBo.java @@ -0,0 +1,51 @@ +package com.klp.domain.bo; + +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + + +/** + * 产品规范组业务对象 wms_product_spec_group + * + * @author Joshi + * @date 2025-08-26 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class WmsProductSpecGroupBo extends BaseEntity { + + /** + * 主键 + */ + private Long groupId; + + /** + * 产品规范组编码 + */ + private String groupCode; + + /** + * 绑定的产品ID + */ + private Long productId; + + /** + * 产品规范组名称 + */ + private String groupName; + + /** + * 状态(字典:1=启用,2=停用) + */ + private Long status; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java new file mode 100644 index 00000000..f5cd8c6e --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java @@ -0,0 +1,66 @@ +package com.klp.domain.bo; + +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + + +/** + * 生产任务业务对象 wms_production_task + * + * @author Joshi + * @date 2025-08-26 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class WmsProductionTaskBo extends BaseEntity { + + /** + * 主键 + */ + private Long taskId; + + /** + * 产品规范组ID + */ + private Long productSpecGroupId; + + /** + * 制造规范ID + */ + private Long manufacturingSpecId; + + /** + * 订单ID + */ + private Long orderId; + + /** + * 订单明细ID + */ + private Long orderItemId; + + /** + * 计划名称 + */ + private String planName; + + /** + * 计划编号 + */ + private String planCode; + + /** + * 状态(字典:0=未开始,1=进行中,2=完成,3=暂停,4=取消) + */ + private Long status; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecGroupVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecGroupVo.java new file mode 100644 index 00000000..fbb35527 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecGroupVo.java @@ -0,0 +1,60 @@ +package com.klp.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.klp.common.annotation.ExcelDictFormat; +import com.klp.common.convert.ExcelDictConvert; +import lombok.Data; + + +/** + * 产品规范组视图对象 wms_product_spec_group + * + * @author Joshi + * @date 2025-08-26 + */ +@Data +@ExcelIgnoreUnannotated +public class WmsProductSpecGroupVo { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ExcelProperty(value = "主键") + private Long groupId; + + /** + * 产品规范组编码 + */ + @ExcelProperty(value = "产品规范组编码") + private String groupCode; + + /** + * 绑定的产品ID + */ + @ExcelProperty(value = "绑定的产品ID") + private Long productId; + + /** + * 产品规范组名称 + */ + @ExcelProperty(value = "产品规范组名称") + private String groupName; + + /** + * 状态(字典:1=启用,2=停用) + */ + @ExcelProperty(value = "状态", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "字=典:1=启用,2=停用") + private Long status; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecVo.java new file mode 100644 index 00000000..1db4bcd0 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductSpecVo.java @@ -0,0 +1,53 @@ +package com.klp.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.klp.common.annotation.ExcelDictFormat; +import com.klp.common.convert.ExcelDictConvert; +import lombok.Data; + + +/** + * 产品规范(键值对模式)视图对象 wms_product_spec + * + * @author Joshi + * @date 2025-08-26 + */ +@Data +@ExcelIgnoreUnannotated +public class WmsProductSpecVo { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ExcelProperty(value = "主键") + private Long specId; + + /** + * 所属产品规范组ID + */ + @ExcelProperty(value = "所属产品规范组ID") + private Long groupId; + + /** + * 规范键 + */ + @ExcelProperty(value = "规范键") + private String specKey; + + /** + * 规范值 + */ + @ExcelProperty(value = "规范值") + private String specValue; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java new file mode 100644 index 00000000..c65141e2 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java @@ -0,0 +1,78 @@ +package com.klp.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.klp.common.annotation.ExcelDictFormat; +import com.klp.common.convert.ExcelDictConvert; +import lombok.Data; + + +/** + * 生产任务视图对象 wms_production_task + * + * @author Joshi + * @date 2025-08-26 + */ +@Data +@ExcelIgnoreUnannotated +public class WmsProductionTaskVo { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ExcelProperty(value = "主键") + private Long taskId; + + /** + * 产品规范组ID + */ + @ExcelProperty(value = "产品规范组ID") + private Long productSpecGroupId; + + /** + * 制造规范ID + */ + @ExcelProperty(value = "制造规范ID") + private Long manufacturingSpecId; + + /** + * 订单ID + */ + @ExcelProperty(value = "订单ID") + private Long orderId; + + /** + * 订单明细ID + */ + @ExcelProperty(value = "订单明细ID") + private Long orderItemId; + + /** + * 计划名称 + */ + @ExcelProperty(value = "计划名称") + private String planName; + + /** + * 计划编号 + */ + @ExcelProperty(value = "计划编号") + private String planCode; + + /** + * 状态(字典:0=未开始,1=进行中,2=完成,3=暂停,4=取消) + */ + @ExcelProperty(value = "状态", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "字=典:0=未开始,1=进行中,2=完成,3=暂停,4=取消") + private Long status; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsProductSpecGroupMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsProductSpecGroupMapper.java new file mode 100644 index 00000000..a29ff781 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/mapper/WmsProductSpecGroupMapper.java @@ -0,0 +1,15 @@ +package com.klp.mapper; + +import com.klp.domain.WmsProductSpecGroup; +import com.klp.domain.vo.WmsProductSpecGroupVo; +import com.klp.common.core.mapper.BaseMapperPlus; + +/** + * 产品规范组Mapper接口 + * + * @author Joshi + * @date 2025-08-26 + */ +public interface WmsProductSpecGroupMapper extends BaseMapperPlus { + +} diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsProductSpecMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsProductSpecMapper.java new file mode 100644 index 00000000..fe98edb6 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/mapper/WmsProductSpecMapper.java @@ -0,0 +1,15 @@ +package com.klp.mapper; + +import com.klp.domain.WmsProductSpec; +import com.klp.domain.vo.WmsProductSpecVo; +import com.klp.common.core.mapper.BaseMapperPlus; + +/** + * 产品规范(键值对模式)Mapper接口 + * + * @author Joshi + * @date 2025-08-26 + */ +public interface WmsProductSpecMapper extends BaseMapperPlus { + +} diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java new file mode 100644 index 00000000..2f31955d --- /dev/null +++ b/klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java @@ -0,0 +1,15 @@ +package com.klp.mapper; + +import com.klp.domain.WmsProductionTask; +import com.klp.domain.vo.WmsProductionTaskVo; +import com.klp.common.core.mapper.BaseMapperPlus; + +/** + * 生产任务Mapper接口 + * + * @author Joshi + * @date 2025-08-26 + */ +public interface WmsProductionTaskMapper extends BaseMapperPlus { + +} diff --git a/klp-wms/src/main/java/com/klp/service/IWmsProductSpecGroupService.java b/klp-wms/src/main/java/com/klp/service/IWmsProductSpecGroupService.java new file mode 100644 index 00000000..81cc1e9d --- /dev/null +++ b/klp-wms/src/main/java/com/klp/service/IWmsProductSpecGroupService.java @@ -0,0 +1,49 @@ +package com.klp.service; + +import com.klp.domain.WmsProductSpecGroup; +import com.klp.domain.vo.WmsProductSpecGroupVo; +import com.klp.domain.bo.WmsProductSpecGroupBo; +import com.klp.common.core.page.TableDataInfo; +import com.klp.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 产品规范组Service接口 + * + * @author Joshi + * @date 2025-08-26 + */ +public interface IWmsProductSpecGroupService { + + /** + * 查询产品规范组 + */ + WmsProductSpecGroupVo queryById(Long groupId); + + /** + * 查询产品规范组列表 + */ + TableDataInfo queryPageList(WmsProductSpecGroupBo bo, PageQuery pageQuery); + + /** + * 查询产品规范组列表 + */ + List queryList(WmsProductSpecGroupBo bo); + + /** + * 新增产品规范组 + */ + Boolean insertByBo(WmsProductSpecGroupBo bo); + + /** + * 修改产品规范组 + */ + Boolean updateByBo(WmsProductSpecGroupBo bo); + + /** + * 校验并批量删除产品规范组信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/klp-wms/src/main/java/com/klp/service/IWmsProductSpecService.java b/klp-wms/src/main/java/com/klp/service/IWmsProductSpecService.java new file mode 100644 index 00000000..611196b0 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/service/IWmsProductSpecService.java @@ -0,0 +1,49 @@ +package com.klp.service; + +import com.klp.domain.WmsProductSpec; +import com.klp.domain.vo.WmsProductSpecVo; +import com.klp.domain.bo.WmsProductSpecBo; +import com.klp.common.core.page.TableDataInfo; +import com.klp.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 产品规范(键值对模式)Service接口 + * + * @author Joshi + * @date 2025-08-26 + */ +public interface IWmsProductSpecService { + + /** + * 查询产品规范(键值对模式) + */ + WmsProductSpecVo queryById(Long specId); + + /** + * 查询产品规范(键值对模式)列表 + */ + TableDataInfo queryPageList(WmsProductSpecBo bo, PageQuery pageQuery); + + /** + * 查询产品规范(键值对模式)列表 + */ + List queryList(WmsProductSpecBo bo); + + /** + * 新增产品规范(键值对模式) + */ + Boolean insertByBo(WmsProductSpecBo bo); + + /** + * 修改产品规范(键值对模式) + */ + Boolean updateByBo(WmsProductSpecBo bo); + + /** + * 校验并批量删除产品规范(键值对模式)信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/klp-wms/src/main/java/com/klp/service/IWmsProductionTaskService.java b/klp-wms/src/main/java/com/klp/service/IWmsProductionTaskService.java new file mode 100644 index 00000000..cf818149 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/service/IWmsProductionTaskService.java @@ -0,0 +1,49 @@ +package com.klp.service; + +import com.klp.domain.WmsProductionTask; +import com.klp.domain.vo.WmsProductionTaskVo; +import com.klp.domain.bo.WmsProductionTaskBo; +import com.klp.common.core.page.TableDataInfo; +import com.klp.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 生产任务Service接口 + * + * @author Joshi + * @date 2025-08-26 + */ +public interface IWmsProductionTaskService { + + /** + * 查询生产任务 + */ + WmsProductionTaskVo queryById(Long taskId); + + /** + * 查询生产任务列表 + */ + TableDataInfo queryPageList(WmsProductionTaskBo bo, PageQuery pageQuery); + + /** + * 查询生产任务列表 + */ + List queryList(WmsProductionTaskBo bo); + + /** + * 新增生产任务 + */ + Boolean insertByBo(WmsProductionTaskBo bo); + + /** + * 修改生产任务 + */ + Boolean updateByBo(WmsProductionTaskBo bo); + + /** + * 校验并批量删除生产任务信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecGroupServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecGroupServiceImpl.java new file mode 100644 index 00000000..3575e207 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecGroupServiceImpl.java @@ -0,0 +1,112 @@ +package com.klp.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.klp.common.core.page.TableDataInfo; +import com.klp.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.klp.common.utils.StringUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.klp.domain.bo.WmsProductSpecGroupBo; +import com.klp.domain.vo.WmsProductSpecGroupVo; +import com.klp.domain.WmsProductSpecGroup; +import com.klp.mapper.WmsProductSpecGroupMapper; +import com.klp.service.IWmsProductSpecGroupService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 产品规范组Service业务层处理 + * + * @author Joshi + * @date 2025-08-26 + */ +@RequiredArgsConstructor +@Service +public class WmsProductSpecGroupServiceImpl implements IWmsProductSpecGroupService { + + private final WmsProductSpecGroupMapper baseMapper; + + /** + * 查询产品规范组 + */ + @Override + public WmsProductSpecGroupVo queryById(Long groupId){ + return baseMapper.selectVoById(groupId); + } + + /** + * 查询产品规范组列表 + */ + @Override + public TableDataInfo queryPageList(WmsProductSpecGroupBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询产品规范组列表 + */ + @Override + public List queryList(WmsProductSpecGroupBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(WmsProductSpecGroupBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(StringUtils.isNotBlank(bo.getGroupCode()), WmsProductSpecGroup::getGroupCode, bo.getGroupCode()); + lqw.eq(bo.getProductId() != null, WmsProductSpecGroup::getProductId, bo.getProductId()); + lqw.like(StringUtils.isNotBlank(bo.getGroupName()), WmsProductSpecGroup::getGroupName, bo.getGroupName()); + lqw.eq(bo.getStatus() != null, WmsProductSpecGroup::getStatus, bo.getStatus()); + return lqw; + } + + /** + * 新增产品规范组 + */ + @Override + public Boolean insertByBo(WmsProductSpecGroupBo bo) { + WmsProductSpecGroup add = BeanUtil.toBean(bo, WmsProductSpecGroup.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setGroupId(add.getGroupId()); + } + return flag; + } + + /** + * 修改产品规范组 + */ + @Override + public Boolean updateByBo(WmsProductSpecGroupBo bo) { + WmsProductSpecGroup update = BeanUtil.toBean(bo, WmsProductSpecGroup.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(WmsProductSpecGroup entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除产品规范组 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecServiceImpl.java new file mode 100644 index 00000000..02804d52 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsProductSpecServiceImpl.java @@ -0,0 +1,111 @@ +package com.klp.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.klp.common.core.page.TableDataInfo; +import com.klp.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.klp.common.utils.StringUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.klp.domain.bo.WmsProductSpecBo; +import com.klp.domain.vo.WmsProductSpecVo; +import com.klp.domain.WmsProductSpec; +import com.klp.mapper.WmsProductSpecMapper; +import com.klp.service.IWmsProductSpecService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 产品规范(键值对模式)Service业务层处理 + * + * @author Joshi + * @date 2025-08-26 + */ +@RequiredArgsConstructor +@Service +public class WmsProductSpecServiceImpl implements IWmsProductSpecService { + + private final WmsProductSpecMapper baseMapper; + + /** + * 查询产品规范(键值对模式) + */ + @Override + public WmsProductSpecVo queryById(Long specId){ + return baseMapper.selectVoById(specId); + } + + /** + * 查询产品规范(键值对模式)列表 + */ + @Override + public TableDataInfo queryPageList(WmsProductSpecBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询产品规范(键值对模式)列表 + */ + @Override + public List queryList(WmsProductSpecBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(WmsProductSpecBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getGroupId() != null, WmsProductSpec::getGroupId, bo.getGroupId()); + lqw.eq(StringUtils.isNotBlank(bo.getSpecKey()), WmsProductSpec::getSpecKey, bo.getSpecKey()); + lqw.eq(StringUtils.isNotBlank(bo.getSpecValue()), WmsProductSpec::getSpecValue, bo.getSpecValue()); + return lqw; + } + + /** + * 新增产品规范(键值对模式) + */ + @Override + public Boolean insertByBo(WmsProductSpecBo bo) { + WmsProductSpec add = BeanUtil.toBean(bo, WmsProductSpec.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setSpecId(add.getSpecId()); + } + return flag; + } + + /** + * 修改产品规范(键值对模式) + */ + @Override + public Boolean updateByBo(WmsProductSpecBo bo) { + WmsProductSpec update = BeanUtil.toBean(bo, WmsProductSpec.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(WmsProductSpec entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除产品规范(键值对模式) + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.java new file mode 100644 index 00000000..5fddd9f1 --- /dev/null +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.java @@ -0,0 +1,115 @@ +package com.klp.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.klp.common.core.page.TableDataInfo; +import com.klp.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.klp.common.utils.StringUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.klp.domain.bo.WmsProductionTaskBo; +import com.klp.domain.vo.WmsProductionTaskVo; +import com.klp.domain.WmsProductionTask; +import com.klp.mapper.WmsProductionTaskMapper; +import com.klp.service.IWmsProductionTaskService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 生产任务Service业务层处理 + * + * @author Joshi + * @date 2025-08-26 + */ +@RequiredArgsConstructor +@Service +public class WmsProductionTaskServiceImpl implements IWmsProductionTaskService { + + private final WmsProductionTaskMapper baseMapper; + + /** + * 查询生产任务 + */ + @Override + public WmsProductionTaskVo queryById(Long taskId){ + return baseMapper.selectVoById(taskId); + } + + /** + * 查询生产任务列表 + */ + @Override + public TableDataInfo queryPageList(WmsProductionTaskBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询生产任务列表 + */ + @Override + public List queryList(WmsProductionTaskBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(WmsProductionTaskBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getProductSpecGroupId() != null, WmsProductionTask::getProductSpecGroupId, bo.getProductSpecGroupId()); + lqw.eq(bo.getManufacturingSpecId() != null, WmsProductionTask::getManufacturingSpecId, bo.getManufacturingSpecId()); + lqw.eq(bo.getOrderId() != null, WmsProductionTask::getOrderId, bo.getOrderId()); + lqw.eq(bo.getOrderItemId() != null, WmsProductionTask::getOrderItemId, bo.getOrderItemId()); + lqw.like(StringUtils.isNotBlank(bo.getPlanName()), WmsProductionTask::getPlanName, bo.getPlanName()); + lqw.eq(StringUtils.isNotBlank(bo.getPlanCode()), WmsProductionTask::getPlanCode, bo.getPlanCode()); + lqw.eq(bo.getStatus() != null, WmsProductionTask::getStatus, bo.getStatus()); + return lqw; + } + + /** + * 新增生产任务 + */ + @Override + public Boolean insertByBo(WmsProductionTaskBo bo) { + WmsProductionTask add = BeanUtil.toBean(bo, WmsProductionTask.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setTaskId(add.getTaskId()); + } + return flag; + } + + /** + * 修改生产任务 + */ + @Override + public Boolean updateByBo(WmsProductionTaskBo bo) { + WmsProductionTask update = BeanUtil.toBean(bo, WmsProductionTask.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(WmsProductionTask entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除生产任务 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/klp-wms/src/main/resources/mapper/klp/WmsProductSpecGroupMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsProductSpecGroupMapper.xml new file mode 100644 index 00000000..0df3642b --- /dev/null +++ b/klp-wms/src/main/resources/mapper/klp/WmsProductSpecGroupMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/klp-wms/src/main/resources/mapper/klp/WmsProductSpecMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsProductSpecMapper.xml new file mode 100644 index 00000000..86df426e --- /dev/null +++ b/klp-wms/src/main/resources/mapper/klp/WmsProductSpecMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + diff --git a/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml new file mode 100644 index 00000000..2720ccc7 --- /dev/null +++ b/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + +