diff --git a/ruoyi-modules/hwmom-wms/pom.xml b/ruoyi-modules/hwmom-wms/pom.xml
new file mode 100644
index 0000000..402d431
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/pom.xml
@@ -0,0 +1,154 @@
+
+
+
+ org.dromara
+ ruoyi-modules
+ ${revision}
+
+ 4.0.0
+
+ hwmom-wms
+
+
+ hwmom-wms仓储模块
+
+
+
+
+
+ org.dromara
+ ruoyi-common-nacos
+
+
+
+ org.dromara
+ ruoyi-common-sentinel
+
+
+
+
+ org.dromara
+ ruoyi-common-log
+
+
+
+ org.dromara
+ ruoyi-common-dict
+
+
+
+ org.dromara
+ ruoyi-common-doc
+
+
+
+ org.dromara
+ ruoyi-common-web
+
+
+
+ org.dromara
+ ruoyi-common-mybatis
+
+
+
+ org.dromara
+ ruoyi-common-dubbo
+
+
+
+ org.dromara
+ ruoyi-common-seata
+
+
+
+ org.dromara
+ ruoyi-common-idempotent
+
+
+
+ org.dromara
+ ruoyi-common-tenant
+
+
+
+ org.dromara
+ ruoyi-common-security
+
+
+
+ org.dromara
+ ruoyi-common-translation
+
+
+
+ org.dromara
+ ruoyi-common-sensitive
+
+
+
+ org.dromara
+ ruoyi-common-encrypt
+
+
+
+
+ org.dromara
+ ruoyi-api-system
+
+
+
+ org.dromara
+ ruoyi-api-resource
+
+
+
+
+
+
+ com.microsoft.sqlserver
+ mssql-jdbc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${project.artifactId}
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ 17
+ 17
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+
+
+ repackage
+
+
+
+
+
+
+
+
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/HwMomWmsApplication.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/HwMomWmsApplication.java
new file mode 100644
index 0000000..f358ac6
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/HwMomWmsApplication.java
@@ -0,0 +1,22 @@
+package org.dromara.wms;
+
+import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
+
+/**
+ * 系统模块
+ *
+ * @author ruoyi
+ */
+@EnableDubbo
+@SpringBootApplication
+public class HwMomWmsApplication {
+ public static void main(String[] args) {
+ SpringApplication application = new SpringApplication(HwMomWmsApplication.class);
+ application.setApplicationStartup(new BufferingApplicationStartup(2048));
+ application.run(args);
+ System.out.println("(♥◠‿◠)ノ゙ 仓储模块启动成功 ლ(´ڡ`ლ)゙ ");
+ }
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsConfigurationController.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsConfigurationController.java
new file mode 100644
index 0000000..e273d94
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsConfigurationController.java
@@ -0,0 +1,106 @@
+package org.dromara.wms.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.dromara.wms.domain.bo.WmsConfigurationBo;
+import org.dromara.wms.domain.vo.WmsConfigurationVo;
+import org.dromara.wms.service.IWmsConfigurationService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 仓库模块配置
+ * 前端访问路由地址为:/system/configuration
+ *
+ * @author LionLi
+ * @date 2025-01-03
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/configuration")
+public class WmsConfigurationController extends BaseController {
+
+ private final IWmsConfigurationService wmsConfigurationService;
+
+ /**
+ * 查询仓库模块配置列表
+ */
+ @SaCheckPermission("system:configuration:list")
+ @GetMapping("/list")
+ public TableDataInfo list(WmsConfigurationBo bo, PageQuery pageQuery) {
+ return wmsConfigurationService.queryPageList(bo, pageQuery);
+ }
+
+ /**
+ * 导出仓库模块配置列表
+ */
+ @SaCheckPermission("system:configuration:export")
+ @Log(title = "仓库模块配置", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(WmsConfigurationBo bo, HttpServletResponse response) {
+ List list = wmsConfigurationService.queryList(bo);
+ ExcelUtil.exportExcel(list, "仓库模块配置", WmsConfigurationVo.class, response);
+ }
+
+ /**
+ * 获取仓库模块配置详细信息
+ *
+ * @param configurationId 主键
+ */
+ @SaCheckPermission("system:configuration:query")
+ @GetMapping("/{configurationId}")
+ public R getInfo(@NotNull(message = "主键不能为空")
+ @PathVariable Long configurationId) {
+ return R.ok(wmsConfigurationService.queryById(configurationId));
+ }
+
+ /**
+ * 新增仓库模块配置
+ */
+ @SaCheckPermission("system:configuration:add")
+ @Log(title = "仓库模块配置", businessType = BusinessType.INSERT)
+ @RepeatSubmit()
+ @PostMapping()
+ public R add(@Validated(AddGroup.class) @RequestBody WmsConfigurationBo bo) {
+ return toAjax(wmsConfigurationService.insertByBo(bo));
+ }
+
+ /**
+ * 修改仓库模块配置
+ */
+ @SaCheckPermission("system:configuration:edit")
+ @Log(title = "仓库模块配置", businessType = BusinessType.UPDATE)
+ @RepeatSubmit()
+ @PutMapping()
+ public R edit(@Validated(EditGroup.class) @RequestBody WmsConfigurationBo bo) {
+ return toAjax(wmsConfigurationService.updateByBo(bo));
+ }
+
+ /**
+ * 删除仓库模块配置
+ *
+ * @param configurationIds 主键串
+ */
+ @SaCheckPermission("system:configuration:remove")
+ @Log(title = "仓库模块配置", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{configurationIds}")
+ public R remove(@NotEmpty(message = "主键不能为空")
+ @PathVariable Long[] configurationIds) {
+ return toAjax(wmsConfigurationService.deleteWithValidByIds(List.of(configurationIds), true));
+ }
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsConfiguration.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsConfiguration.java
new file mode 100644
index 0000000..e7bff38
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsConfiguration.java
@@ -0,0 +1,90 @@
+package org.dromara.wms.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.util.Date;
+
+/**
+ * 仓库模块配置对象 wms_configuration
+ *
+ * @author LionLi
+ * @date 2025-01-03
+ */
+@Data
+@TableName("wms_configuration")
+public class WmsConfiguration {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 表主键
+ */
+ private Long configurationId;
+
+ /**
+ * 节点代码
+ */
+ private String nodeCode;
+
+ /**
+ * 节点名称
+ */
+ private String nodeName;
+
+ /**
+ * 审批是否
+ */
+ private String approveYesNo;
+
+ /**
+ * 审批类型(0人员审批,1角色审批,2流程审批)
+ */
+ private String approveType;
+
+ /**
+ * 审批代码
+ */
+ private String approveRoleCode;
+
+ /**
+ * 仓库ID
+ */
+ private Long warehouseId;
+
+ /**
+ * 审批范围(0所有仓库,1仓库)
+ */
+ private String approveRange;
+
+ /**
+ * 租户id
+ */
+ private int tenantId;
+ @TableField(fill = FieldFill.INSERT)
+ private String createBy;
+
+ /**
+ * 创建时间
+ */
+ @TableField(fill = FieldFill.INSERT)
+ private Date createTime;
+
+ /**
+ * 更新者
+ */
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private Date updateTime;
+
+
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsConfigurationBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsConfigurationBo.java
new file mode 100644
index 0000000..b5b6e4d
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsConfigurationBo.java
@@ -0,0 +1,77 @@
+package org.dromara.wms.domain.bo;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+import org.dromara.wms.domain.WmsConfiguration;
+
+/**
+ * 仓库模块配置业务对象 wms_configuration
+ *
+ * @author LionLi
+ * @date 2025-01-03
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = WmsConfiguration.class, reverseConvertGenerate = false)
+public class WmsConfigurationBo extends BaseEntity {
+
+ /**
+ * 表主键
+ */
+// @NotNull(message = "表主键不能为空", groups = { AddGroup.class, EditGroup.class })
+ private Long configurationId;
+
+ /**
+ * 节点代码
+ */
+ @NotBlank(message = "节点代码不能为空", groups = { AddGroup.class, EditGroup.class })
+ private String nodeCode;
+
+ /**
+ * 节点名称
+ */
+ @NotBlank(message = "节点名称不能为空", groups = { AddGroup.class, EditGroup.class })
+ private String nodeName;
+
+ /**
+ * 审批是否
+ */
+ @NotBlank(message = "审批是否不能为空", groups = { AddGroup.class, EditGroup.class })
+ private String approveYesNo;
+
+ /**
+ * 审批类型(0人员审批,1角色审批,2流程审批)
+ */
+ @NotBlank(message = "审批类型(0人员审批,1角色审批,2流程审批)不能为空", groups = { AddGroup.class, EditGroup.class })
+ private String approveType;
+
+ /**
+ * 审批代码
+ */
+ @NotBlank(message = "审批代码不能为空", groups = { AddGroup.class, EditGroup.class })
+ private String approveRoleCode;
+
+ /**
+ * 仓库ID
+ */
+ @NotNull(message = "仓库ID不能为空", groups = { AddGroup.class, EditGroup.class })
+ private Long warehouseId;
+
+ /**
+ * 审批范围(0所有仓库,1仓库)
+ */
+ @NotBlank(message = "审批范围(0所有仓库,1仓库)不能为空", groups = { AddGroup.class, EditGroup.class })
+ private String approveRange;
+
+ /**
+ * 租户id
+ */
+ private int tenantId;
+
+
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsConfigurationVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsConfigurationVo.java
new file mode 100644
index 0000000..fb194fe
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsConfigurationVo.java
@@ -0,0 +1,104 @@
+package org.dromara.wms.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import org.dromara.wms.domain.WmsConfiguration;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 仓库模块配置视图对象 wms_configuration
+ *
+ * @author LionLi
+ * @date 2025-01-03
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = WmsConfiguration.class)
+public class WmsConfigurationVo implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 表主键
+ */
+ @ExcelProperty(value = "表主键")
+ private Long configurationId;
+
+ /**
+ * 节点代码
+ */
+ @ExcelProperty(value = "节点代码")
+ private String nodeCode;
+
+ /**
+ * 节点名称
+ */
+ @ExcelProperty(value = "节点名称")
+ private String nodeName;
+
+ /**
+ * 审批是否
+ */
+ @ExcelProperty(value = "审批是否")
+ private String approveYesNo;
+
+ /**
+ * 审批类型(0人员审批,1角色审批,2流程审批)
+ */
+ @ExcelProperty(value = "审批类型", converter = ExcelDictConvert.class)
+ @ExcelDictFormat(readConverterExp = "0=人员审批,1角色审批,2流程审批")
+ private String approveType;
+
+ /**
+ * 审批代码
+ */
+ @ExcelProperty(value = "审批代码")
+ private String approveRoleCode;
+
+ /**
+ * 仓库ID
+ */
+ @ExcelProperty(value = "仓库ID")
+ private Long warehouseId;
+ @TableField(fill = FieldFill.INSERT)
+ private String createBy;
+
+ /**
+ * 创建时间
+ */
+ @TableField(fill = FieldFill.INSERT)
+ private Date createTime;
+
+ /**
+ * 更新者
+ */
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private Date updateTime;
+
+ /**
+ * 审批范围(0所有仓库,1仓库)
+ */
+ @ExcelProperty(value = "审批范围", converter = ExcelDictConvert.class)
+ @ExcelDictFormat(readConverterExp = "0=所有仓库,1仓库")
+ private String approveRange;
+
+
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsConfigurationMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsConfigurationMapper.java
new file mode 100644
index 0000000..2c21a91
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsConfigurationMapper.java
@@ -0,0 +1,21 @@
+package org.dromara.wms.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+import org.dromara.wms.domain.WmsConfiguration;
+import org.dromara.wms.domain.vo.WmsConfigurationVo;
+
+/**
+ * 仓库模块配置Mapper接口
+ *
+ * @author LionLi
+ * @date 2025-01-03
+ */
+@Mapper
+public interface WmsConfigurationMapper extends BaseMapperPlus {
+
+ int insertConfiguration(@Param("entity") WmsConfiguration entity);
+
+ int selectNum();
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsConfigurationService.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsConfigurationService.java
new file mode 100644
index 0000000..8df00ea
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsConfigurationService.java
@@ -0,0 +1,68 @@
+package org.dromara.wms.service;
+
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.wms.domain.bo.WmsConfigurationBo;
+import org.dromara.wms.domain.vo.WmsConfigurationVo;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 仓库模块配置Service接口
+ *
+ * @author LionLi
+ * @date 2025-01-03
+ */
+public interface IWmsConfigurationService {
+
+ /**
+ * 查询仓库模块配置
+ *
+ * @param configurationId 主键
+ * @return 仓库模块配置
+ */
+ WmsConfigurationVo queryById(Long configurationId);
+
+ /**
+ * 分页查询仓库模块配置列表
+ *
+ * @param bo 查询条件
+ * @param pageQuery 分页参数
+ * @return 仓库模块配置分页列表
+ */
+ TableDataInfo queryPageList(WmsConfigurationBo bo, PageQuery pageQuery);
+
+ /**
+ * 查询符合条件的仓库模块配置列表
+ *
+ * @param bo 查询条件
+ * @return 仓库模块配置列表
+ */
+ List queryList(WmsConfigurationBo bo);
+
+ /**
+ * 新增仓库模块配置
+ *
+ * @param bo 仓库模块配置
+ * @return 是否新增成功
+ */
+ Boolean insertByBo(WmsConfigurationBo bo);
+
+ /**
+ * 修改仓库模块配置
+ *
+ * @param bo 仓库模块配置
+ * @return 是否修改成功
+ */
+ Boolean updateByBo(WmsConfigurationBo bo);
+
+ /**
+ * 校验并批量删除仓库模块配置信息
+ *
+ * @param ids 待删除的主键集合
+ * @param isValid 是否进行有效性校验
+ * @return 是否删除成功
+ */
+ Boolean deleteWithValidByIds(Collection ids, Boolean isValid);
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsConfigurationServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsConfigurationServiceImpl.java
new file mode 100644
index 0000000..036eb4e
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsConfigurationServiceImpl.java
@@ -0,0 +1,138 @@
+package org.dromara.wms.service.impl;
+
+import net.sf.jsqlparser.statement.Statements;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.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 lombok.RequiredArgsConstructor;
+import org.dromara.wms.domain.WmsConfiguration;
+import org.dromara.wms.domain.bo.WmsConfigurationBo;
+import org.dromara.wms.domain.vo.WmsConfigurationVo;
+import org.dromara.wms.mapper.WmsConfigurationMapper;
+import org.dromara.wms.service.IWmsConfigurationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 仓库模块配置Service业务层处理
+ *
+ * @author LionLi
+ * @date 2025-01-03
+ */
+@RequiredArgsConstructor
+@Service
+public class WmsConfigurationServiceImpl implements IWmsConfigurationService {
+ @Autowired
+ private final WmsConfigurationMapper baseMapper;
+
+ /**
+ * 查询仓库模块配置
+ *
+ * @param configurationId 主键
+ * @return 仓库模块配置
+ */
+ @Override
+ public WmsConfigurationVo queryById(Long configurationId){
+ return baseMapper.selectVoById(configurationId);
+ }
+
+ /**
+ * 分页查询仓库模块配置列表
+ *
+ * @param bo 查询条件
+ * @param pageQuery 分页参数
+ * @return 仓库模块配置分页列表
+ */
+ @Override
+ public TableDataInfo queryPageList(WmsConfigurationBo bo, PageQuery pageQuery) {
+ LambdaQueryWrapper lqw = buildQueryWrapper(bo);
+ lqw.orderByDesc(WmsConfiguration::getCreateTime);
+ Page result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+ return TableDataInfo.build(result);
+ }
+
+ /**
+ * 查询符合条件的仓库模块配置列表
+ *
+ * @param bo 查询条件
+ * @return 仓库模块配置列表
+ */
+ @Override
+ public List queryList(WmsConfigurationBo bo) {
+ LambdaQueryWrapper lqw = buildQueryWrapper(bo);
+ return baseMapper.selectVoList(lqw);
+ }
+
+ private LambdaQueryWrapper buildQueryWrapper(WmsConfigurationBo bo) {
+ Map params = bo.getParams();
+ LambdaQueryWrapper lqw = Wrappers.lambdaQuery();
+ lqw.eq(bo.getConfigurationId() != null, WmsConfiguration::getConfigurationId, bo.getConfigurationId());
+ lqw.eq(StringUtils.isNotBlank(bo.getNodeCode()), WmsConfiguration::getNodeCode, bo.getNodeCode());
+ lqw.like(StringUtils.isNotBlank(bo.getNodeName()), WmsConfiguration::getNodeName, bo.getNodeName());
+ lqw.eq(StringUtils.isNotBlank(bo.getApproveYesNo()), WmsConfiguration::getApproveYesNo, bo.getApproveYesNo());
+ lqw.eq(StringUtils.isNotBlank(bo.getApproveType()), WmsConfiguration::getApproveType, bo.getApproveType());
+ lqw.eq(StringUtils.isNotBlank(bo.getApproveRoleCode()), WmsConfiguration::getApproveRoleCode, bo.getApproveRoleCode());
+ lqw.eq(bo.getWarehouseId() != null, WmsConfiguration::getWarehouseId, bo.getWarehouseId());
+ lqw.eq(StringUtils.isNotBlank(bo.getApproveRange()), WmsConfiguration::getApproveRange, bo.getApproveRange());
+ return lqw;
+ }
+
+ /**
+ * 新增仓库模块配置
+ *
+ * @param bo 仓库模块配置
+ * @return 是否新增成功
+ */
+ @Override
+ public Boolean insertByBo(WmsConfigurationBo bo) {
+ WmsConfiguration add = MapstructUtils.convert(bo, WmsConfiguration.class);
+ boolean flag = baseMapper.insert(add) > 0;
+ if (flag) {
+ bo.setConfigurationId(add.getConfigurationId());
+ }
+ return flag;
+ }
+
+ /**
+ * 修改仓库模块配置
+ *
+ * @param bo 仓库模块配置
+ * @return 是否修改成功
+ */
+ @Override
+ public Boolean updateByBo(WmsConfigurationBo bo) {
+ WmsConfiguration update = MapstructUtils.convert(bo, WmsConfiguration.class);
+ validEntityBeforeSave(update);
+ return baseMapper.updateById(update) > 0;
+ }
+
+ /**
+ * 保存前的数据校验
+ */
+ private void validEntityBeforeSave(WmsConfiguration entity){
+ //TODO 做一些数据校验,如唯一约束
+ }
+
+ /**
+ * 校验并批量删除仓库模块配置信息
+ *
+ * @param ids 待删除的主键集合
+ * @param isValid 是否进行有效性校验
+ * @return 是否删除成功
+ */
+ @Override
+ public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) {
+ if(isValid){
+ //TODO 做一些业务上的校验,判断是否需要校验
+ }
+ return baseMapper.deleteByIds(ids) > 0;
+ }
+}
diff --git a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsConfigurationMapper.xml b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsConfigurationMapper.xml
new file mode 100644
index 0000000..62f9a57
--- /dev/null
+++ b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsConfigurationMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+ INSERT
+ INTO
+ wms_configuration (node_code,
+ node_name,
+ approve_yes_no,
+ approve_type,
+ approve_role_code,
+ warehouse_id,
+ approve_range,
+ tenant_id,
+ create_by,
+ create_time,
+ update_by,
+ update_time)
+ VALUES (#{entity.nodeCode},(#{entity.nodeName},(#{entity.approveYesNo},(#{entity.approveType},(#{entity.approveRoleCode},(#{entity.warehouseId},(#{entity.approveRange},(#{entity.tenantId},
+ (#{entity.createBy},(#{entity.createTime},(#{entity.updateBy},(#{entity.updateTime})
+
+
+
diff --git a/ruoyi-modules/pom.xml b/ruoyi-modules/pom.xml
index 0500070..303665f 100644
--- a/ruoyi-modules/pom.xml
+++ b/ruoyi-modules/pom.xml
@@ -15,6 +15,7 @@
ruoyi-resource
ruoyi-workflow
hwmom-mes
+ hwmom-wms
ruoyi-modules
diff --git a/ruoyi-visual/ruoyi-seata-server/pom.xml b/ruoyi-visual/ruoyi-seata-server/pom.xml
index 727f670..f59406e 100644
--- a/ruoyi-visual/ruoyi-seata-server/pom.xml
+++ b/ruoyi-visual/ruoyi-seata-server/pom.xml
@@ -27,7 +27,7 @@
jar
- 1.7.1
+ 2.0.0
2.7.18
7.2
3.8.0