From 6b6658f9a1e327d06f4f252acb848ac34dbb01ff Mon Sep 17 00:00:00 2001 From: AlanScipio Date: Mon, 5 Feb 2024 18:31:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/web/domain/ExtBaseEntity.java | 10 + .../java/com/ruoyi/gen/config/GenConfig.java | 45 ++- .../main/resources/vm/java/service.java.vm | 2 +- .../vm/java/serviceImpl-dynamic.java.vm | 88 +++--- .../resources/vm/vue/v3/index-tree.vue.vm | 5 +- .../src/main/resources/vm/vue/v3/index.vue.vm | 5 +- .../com/ruoyi/job/util/ScheduleUtils.java | 41 +-- .../service/impl/SysConfigServiceImpl.java | 16 +- .../wms/controller/UnitInfoController.java | 32 +-- .../java/com/ruoyi/wms/domain/UnitInfo.java | 85 +++--- .../wms/mapper/UnitInfoDynamicSqlSupport.java | 57 ++-- .../com/ruoyi/wms/mapper/UnitInfoMapper.java | 77 ++---- .../ruoyi/wms/service/IUnitInfoService.java | 16 +- .../wms/service/impl/UnitInfoServiceImpl.java | 69 ++--- ruoyi-ui/src/api/wms/UnitInfo.js | 44 +++ ruoyi-ui/src/views/index.vue | 7 +- ruoyi-ui/src/views/wms/UnitInfo/index.vue | 256 ++++++++++++++++++ .../src/main/resources/bootstrap.yml | 56 ++-- 18 files changed, 608 insertions(+), 303 deletions(-) create mode 100644 ruoyi-ui/src/api/wms/UnitInfo.js create mode 100644 ruoyi-ui/src/views/wms/UnitInfo/index.vue diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/ExtBaseEntity.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/ExtBaseEntity.java index 44ceba3f..73d57e35 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/ExtBaseEntity.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/ExtBaseEntity.java @@ -13,6 +13,16 @@ public class ExtBaseEntity extends BaseEntity { @Serial private static final long serialVersionUID = 1L; + /** + * 逻辑删除标志:未删除 + */ + public static final int NOT_DELETE = 0; + + /** + * 逻辑删除标志:已删除 + */ + public static final int DELETED = 1; + /** * 逻辑删除标志。true:已删除;false:未删除 */ diff --git a/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/config/GenConfig.java b/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/config/GenConfig.java index 7bfdfe20..b0d546ef 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/config/GenConfig.java +++ b/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/config/GenConfig.java @@ -5,62 +5,61 @@ import org.springframework.stereotype.Component; /** * 代码生成相关配置 - * + * * @author ruoyi */ @Component @ConfigurationProperties(prefix = "gen") -public class GenConfig -{ - /** 作者 */ +public class GenConfig { + /** + * 作者 + */ public static String author; - /** 生成包路径 */ + /** + * 生成包路径 + */ public static String packageName; - /** 自动去除表前缀,默认是false */ + /** + * 自动去除表前缀,默认是false + */ public static boolean autoRemovePre; - /** 表前缀(类名不会包含表前缀) */ + /** + * 表前缀(类名不会包含表前缀) + */ public static String tablePrefix; - public static String getAuthor() - { + public static String getAuthor() { return author; } - public void setAuthor(String author) - { + public void setAuthor(String author) { GenConfig.author = author; } - public static String getPackageName() - { + public static String getPackageName() { return packageName; } - public void setPackageName(String packageName) - { + public void setPackageName(String packageName) { GenConfig.packageName = packageName; } - public static boolean getAutoRemovePre() - { + public static boolean getAutoRemovePre() { return autoRemovePre; } - public void setAutoRemovePre(boolean autoRemovePre) - { + public void setAutoRemovePre(boolean autoRemovePre) { GenConfig.autoRemovePre = autoRemovePre; } - public static String getTablePrefix() - { + public static String getTablePrefix() { return tablePrefix; } - public void setTablePrefix(String tablePrefix) - { + public void setTablePrefix(String tablePrefix) { GenConfig.tablePrefix = tablePrefix; } } diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm index 1ef50ad4..1613759c 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm @@ -17,7 +17,7 @@ public interface I${ClassName}Service { * @param ${pkColumn.javaField} ${functionName}主键 * @return ${functionName} */ - ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); + ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); /** * 查询${functionName}列表 diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl-dynamic.java.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl-dynamic.java.vm index e318b179..a57e1746 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl-dynamic.java.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl-dynamic.java.vm @@ -11,14 +11,17 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.mybatis.dynamic.sql.where.condition.IsEqualTo; import org.mybatis.dynamic.sql.where.condition.IsIn; -import org.mybatis.dynamic.sql.select.SelectDSLCompleter; import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.render.RenderingStrategies; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; #if($table.sub) import java.util.ArrayList; import com.ruoyi.common.core.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; import ${packageName}.domain.${subClassName}; #end +import com.ruoyi.common.core.web.domain.ExtBaseEntity; import ${packageName}.mapper.${ClassName}Mapper; import ${packageName}.domain.${ClassName}; import ${packageName}.mapper.${ClassName}DynamicSqlSupport; @@ -61,45 +64,41 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service @Override public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) { -## return ${className}Mapper.select(SelectDSLCompleter.allRows()); //查询全部字段 -#set ($whereFuncName = "where") + SelectStatementProvider provider = SqlBuilder.select(${ClassName}Mapper.selectList) + .from(${ClassName}DynamicSqlSupport.${className}) + .where(${ClassName}DynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE)) #set ($conditionFuncName = "isEqualToWhenPresent") - return unitInfoMapper.select(dsl -> dsl #foreach ($column in $columns) - ## where语句是where还是and开头 - #if (!$foreach.first) - #set ($whereFuncName = "and") - #end - ## 查询条件 - #if ($columne.queryType == "EQ") - #set ($conditionFuncName = "isEqualToWhenPresent") - #elseif ($columne.queryType == "NE") - #set ($conditionFuncName = "isNotEqualToWhenPresent") - #elseif ($columne.queryType == "GT") - #set ($conditionFuncName = "isGreaterThanWhenPresent") - #elseif ($columne.queryType == "GTE") - #set ($conditionFuncName = "isGreaterThanOrEqualToWhenPresent") - #elseif ($columne.queryType == "LT") - #set ($conditionFuncName = "isLessThanWhenPresent") - #elseif ($columne.queryType == "LTE") - #set ($conditionFuncName = "isLessThanOrEqualToWhenPresent") - #elseif ($columne.queryType == "LIKE") - #set ($conditionFuncName = "isLikeWhenPresent") - #elseif ($columne.queryType == "BETWEEN") - #set ($conditionFuncName = "isBetweenWhenPresent") -## #elseif ($columne.queryType == "IN") -## #set ($conditionFuncName = "isIn") -## #elseif ($columne.queryType == "NI") -## #set ($conditionFuncName = "isNotIn") - #end - ## 对like条件的特殊处理 - #if ($columne.queryType == "LIKE") - .${whereFuncName}(${ClassName}DynamicSqlSupport.$column.javaField, SqlBuilder.${conditionFuncName}(${className}.get${column.javaFieldUpper}() == null ? null : "%" + ${className}.get${column.javaFieldUpper}() + "%") - #else - .${whereFuncName}(${ClassName}DynamicSqlSupport.$column.javaField, SqlBuilder.${conditionFuncName}(${className}.get${column.javaFieldUpper}())) + #if ($column.isQuery == "1") + ## 查询条件 + #if ($column.queryType == "EQ") + #set ($conditionFuncName = "isEqualToWhenPresent") + #elseif ($column.queryType == "NE") + #set ($conditionFuncName = "isNotEqualToWhenPresent") + #elseif ($column.queryType == "GT") + #set ($conditionFuncName = "isGreaterThanWhenPresent") + #elseif ($column.queryType == "GTE") + #set ($conditionFuncName = "isGreaterThanOrEqualToWhenPresent") + #elseif ($column.queryType == "LT") + #set ($conditionFuncName = "isLessThanWhenPresent") + #elseif ($column.queryType == "LTE") + #set ($conditionFuncName = "isLessThanOrEqualToWhenPresent") + #elseif ($column.queryType == "LIKE") + #set ($conditionFuncName = "isLikeWhenPresent") + #else + #set ($conditionFuncName = "isEqualToWhenPresent") + #end + ## 对like条件的特殊处理 + #if ($column.queryType == "LIKE") + .and(${ClassName}DynamicSqlSupport.$column.javaField, SqlBuilder.${conditionFuncName}(${className}.get${column.javaFieldUpper}() == null ? null : "%" + ${className}.get${column.javaFieldUpper}() + "%") + #else + .and(${ClassName}DynamicSqlSupport.$column.javaField, SqlBuilder.${conditionFuncName}(${className}.get${column.javaFieldUpper}())) + #end #end #end - ); + .build() + .render(RenderingStrategies.MYBATIS3); + return ${className}Mapper.selectMany(provider); } /** @@ -167,8 +166,14 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service #if($table.sub) ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s); #end - - return ${className}Mapper.delete(dsl -> dsl.where(${ClassName}DynamicSqlSupport.${pkColumn.javaField}, SqlBuilder.isIn(${pkColumn.javaField}s))); +## return ${className}Mapper.delete(dsl -> dsl.where(${ClassName}DynamicSqlSupport.${pkColumn.javaField}, SqlBuilder.isIn(${pkColumn.javaField}s))); + UpdateStatementProvider provider = SqlBuilder.update(UnitInfoDynamicSqlSupport.${className}) + .set(${ClassName}DynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED) + .set(${ClassName}DynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate()) + .where(${ClassName}DynamicSqlSupport.unitCode, SqlBuilder.isIn(${pkColumn.javaField}s)) + .build() + .render(RenderingStrategies.MYBATIS3); + return ${className}Mapper.update(provider); } /** @@ -186,7 +191,12 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service #if($table.sub) ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField}); #end - return ${className}Mapper.delete(dsl -> dsl.where(${ClassName}DynamicSqlSupport.${pkColumn.javaField}, SqlBuilder.isEqualTo(${pkColumn.javaField}))); +## return ${className}Mapper.delete(dsl -> dsl.where(${ClassName}DynamicSqlSupport.${pkColumn.javaField}, SqlBuilder.isEqualTo(${pkColumn.javaField}))); + ${ClassName} record = new ${ClassName}(); + record.set${pkColumn.capJavaField}(${pkColumn.javaField}); + record.setDeleteFlag(ExtBaseEntity.DELETED); + record.setUpdateTime(DateUtils.getNowDate()); + return ${className}Mapper.updateByPrimaryKey(record); } #if($table.sub) diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm index 7bbd2fc5..3029cdf0 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm @@ -282,7 +282,7 @@ const { ${dictsNoSymbol} } = proxy.useDict(${dicts}); const ${businessName}List = ref([]); const ${businessName}Options = ref([]); const open = ref(false); -const loading = ref(true); +const loading = ref(false); const showSearch = ref(true); const title = ref(""); const isExpandAll = ref(true); @@ -470,5 +470,6 @@ function handleDelete(row) { }).catch(() => {}); } -getList(); +//页面打开时查询 +//getList(); diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index.vue.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index.vue.vm index 8b25665a..74c05bb1 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index.vue.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index.vue.vm @@ -356,7 +356,7 @@ const ${businessName}List = ref([]); const ${subclassName}List = ref([]); #end const open = ref(false); -const loading = ref(true); +const loading = ref(false); const showSearch = ref(true); const ids = ref([]); #if($table.sub) @@ -586,5 +586,6 @@ function handleExport() { }, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`) } -getList(); +//页面打开时查询 +//getList(); diff --git a/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/ScheduleUtils.java b/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/ScheduleUtils.java index 165275a2..f7f67d52 100644 --- a/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/ScheduleUtils.java +++ b/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/ScheduleUtils.java @@ -20,20 +20,17 @@ import com.ruoyi.job.domain.SysJob; /** * 定时任务工具类 - * - * @author ruoyi * + * @author ruoyi */ -public class ScheduleUtils -{ +public class ScheduleUtils { /** * 得到quartz任务类 * * @param sysJob 执行计划 * @return 具体执行任务类 */ - private static Class getQuartzJobClass(SysJob sysJob) - { + private static Class getQuartzJobClass(SysJob sysJob) { boolean isConcurrent = "0".equals(sysJob.getConcurrent()); return isConcurrent ? QuartzJobExecution.class : QuartzDisallowConcurrentExecution.class; } @@ -41,24 +38,21 @@ public class ScheduleUtils /** * 构建任务触发对象 */ - public static TriggerKey getTriggerKey(Long jobId, String jobGroup) - { + public static TriggerKey getTriggerKey(Long jobId, String jobGroup) { return TriggerKey.triggerKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); } /** * 构建任务键对象 */ - public static JobKey getJobKey(Long jobId, String jobGroup) - { + public static JobKey getJobKey(Long jobId, String jobGroup) { return JobKey.jobKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); } /** * 创建定时任务 */ - public static void createScheduleJob(Scheduler scheduler, SysJob job) throws SchedulerException, TaskException - { + public static void createScheduleJob(Scheduler scheduler, SysJob job) throws SchedulerException, TaskException { Class jobClass = getQuartzJobClass(job); // 构建job信息 Long jobId = job.getJobId(); @@ -77,22 +71,19 @@ public class ScheduleUtils jobDetail.getJobDataMap().put(ScheduleConstants.TASK_PROPERTIES, job); // 判断是否存在 - if (scheduler.checkExists(getJobKey(jobId, jobGroup))) - { + if (scheduler.checkExists(getJobKey(jobId, jobGroup))) { // 防止创建时存在数据问题 先移除,然后在执行创建操作 scheduler.deleteJob(getJobKey(jobId, jobGroup)); } // 判断任务是否过期 - if (StringUtils.isNotNull(CronUtils.getNextExecution(job.getCronExpression()))) - { + if (StringUtils.isNotNull(CronUtils.getNextExecution(job.getCronExpression()))) { // 执行调度任务 scheduler.scheduleJob(jobDetail, trigger); } // 暂停任务 - if (job.getStatus().equals(ScheduleConstants.Status.PAUSE.getValue())) - { + if (job.getStatus().equals(ScheduleConstants.Status.PAUSE.getValue())) { scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup)); } } @@ -101,10 +92,8 @@ public class ScheduleUtils * 设置定时任务策略 */ public static CronScheduleBuilder handleCronScheduleMisfirePolicy(SysJob job, CronScheduleBuilder cb) - throws TaskException - { - switch (job.getMisfirePolicy()) - { + throws TaskException { + switch (job.getMisfirePolicy()) { case ScheduleConstants.MISFIRE_DEFAULT: return cb; case ScheduleConstants.MISFIRE_IGNORE_MISFIRES: @@ -121,16 +110,14 @@ public class ScheduleUtils /** * 检查包名是否为白名单配置 - * + * * @param invokeTarget 目标字符串 * @return 结果 */ - public static boolean whiteList(String invokeTarget) - { + public static boolean whiteList(String invokeTarget) { String packageName = StringUtils.substringBefore(invokeTarget, "("); int count = StringUtils.countMatches(packageName, "."); - if (count > 1) - { + if (count > 1) { return StringUtils.containsAnyIgnoreCase(invokeTarget, Constants.JOB_WHITELIST_STR); } Object obj = SpringUtils.getBean(StringUtils.split(invokeTarget, ".")[0]); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java index 43ed5ada..2d7adce1 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java @@ -1,11 +1,5 @@ package com.ruoyi.system.service.impl; -import java.util.Collection; -import java.util.List; - -import jakarta.annotation.PostConstruct; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import com.ruoyi.common.core.constant.CacheConstants; import com.ruoyi.common.core.constant.UserConstants; import com.ruoyi.common.core.exception.ServiceException; @@ -15,6 +9,12 @@ import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.mapper.SysConfigMapper; import com.ruoyi.system.service.ISysConfigService; +import jakarta.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.List; /** * 参数配置 服务层实现 @@ -172,9 +172,9 @@ public class SysConfigServiceImpl implements ISysConfigService { */ @Override public boolean checkConfigKeyUnique(SysConfig config) { - Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId(); + long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId(); SysConfig info = configMapper.checkConfigKeyUnique(config.getConfigKey()); - if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) { + if (StringUtils.isNotNull(info) && info.getConfigId() != configId) { return UserConstants.NOT_UNIQUE; } return UserConstants.UNIQUE; diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java index 778edd09..46b15678 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java @@ -15,14 +15,13 @@ import java.util.List; /** * 单位信息管理Controller - * - * @author ruoyi - * created on 2024-02-02 + * + * @author ryas + * created on 2024-02-05 */ @RestController @RequestMapping("/UnitInfo") -public class UnitInfoController extends BaseController -{ +public class UnitInfoController extends BaseController { @Autowired private IUnitInfoService unitInfoService; @@ -31,8 +30,7 @@ public class UnitInfoController extends BaseController */ @RequiresPermissions("wms:UnitInfo:list") @GetMapping("/list") - public TableDataInfo list(UnitInfo unitInfo) - { + public TableDataInfo list(UnitInfo unitInfo) { startPage(); List list = unitInfoService.selectUnitInfoList(unitInfo); return getDataTable(list); @@ -56,10 +54,9 @@ public class UnitInfoController extends BaseController * 获取单位信息管理详细信息 */ @RequiresPermissions("wms:UnitInfo:query") - @GetMapping(value = "/{orgCd}") - public AjaxResult getInfo(@PathVariable("orgCd") String orgCd) - { - return success(unitInfoService.selectUnitInfoByOrgCd(orgCd)); + @GetMapping(value = "/{unitCode}") + public AjaxResult getInfo(@PathVariable("unitCode") String unitCode) { + return success(unitInfoService.selectUnitInfoByUnitCode(unitCode)); } /** @@ -68,8 +65,7 @@ public class UnitInfoController extends BaseController @RequiresPermissions("wms:UnitInfo:add") @Log(title = "单位信息管理", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody UnitInfo unitInfo) - { + public AjaxResult add(@RequestBody UnitInfo unitInfo) { return toAjax(unitInfoService.insertUnitInfo(unitInfo)); } @@ -79,8 +75,7 @@ public class UnitInfoController extends BaseController @RequiresPermissions("wms:UnitInfo:edit") @Log(title = "单位信息管理", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody UnitInfo unitInfo) - { + public AjaxResult edit(@RequestBody UnitInfo unitInfo) { return toAjax(unitInfoService.updateUnitInfo(unitInfo)); } @@ -89,9 +84,8 @@ public class UnitInfoController extends BaseController */ @RequiresPermissions("wms:UnitInfo:remove") @Log(title = "单位信息管理", businessType = BusinessType.DELETE) - @DeleteMapping("/{orgCds}") - public AjaxResult remove(@PathVariable String[] orgCds) - { - return toAjax(unitInfoService.deleteUnitInfoByOrgCds(orgCds)); + @DeleteMapping("/{unitCodes}") + public AjaxResult remove(@PathVariable String[] unitCodes) { + return toAjax(unitInfoService.deleteUnitInfoByUnitCodes(unitCodes)); } } diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/domain/UnitInfo.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/domain/UnitInfo.java index e81c4e02..ae5812d5 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/domain/UnitInfo.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/domain/UnitInfo.java @@ -9,54 +9,63 @@ import jakarta.annotation.Generated; * This class corresponds to the database table SF_WMS_M_UNIT_INFO */ public class UnitInfo extends ExtBaseEntity { - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.ORG_CD") - private String orgCd; - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT") - private String unit; - + /** + * Database Column Remarks: + * 单位代码 + */ + @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CODE") + private String unitCode; + + /** + * Database Column Remarks: + * 单位名称 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_NAME") private String unitName; - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CONV_RATE") - private String unitConvRate; - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.SRC_CONV_UNIT") - private String srcConvUnit; - + /** + * Database Column Remarks: + * 备注1 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_1") private String remark1; + /** + * Database Column Remarks: + * 备注2 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_2") private String remark2; + /** + * Database Column Remarks: + * 备注3 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_3") private String remark3; + /** + * Database Column Remarks: + * 备注4 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_4") private String remark4; + /** + * Database Column Remarks: + * 备注5 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_5") private String remark5; - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.ORG_CD") - public String getOrgCd() { - return orgCd; - } - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.ORG_CD") - public void setOrgCd(String orgCd) { - this.orgCd = orgCd == null ? null : orgCd.trim(); - } - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT") - public String getUnit() { - return unit; + @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CODE") + public String getUnitCode() { + return unitCode; } - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT") - public void setUnit(String unit) { - this.unit = unit == null ? null : unit.trim(); + @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CODE") + public void setUnitCode(String unitCode) { + this.unitCode = unitCode == null ? null : unitCode.trim(); } @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_NAME") @@ -69,26 +78,6 @@ public class UnitInfo extends ExtBaseEntity { this.unitName = unitName == null ? null : unitName.trim(); } - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CONV_RATE") - public String getUnitConvRate() { - return unitConvRate; - } - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CONV_RATE") - public void setUnitConvRate(String unitConvRate) { - this.unitConvRate = unitConvRate == null ? null : unitConvRate.trim(); - } - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.SRC_CONV_UNIT") - public String getSrcConvUnit() { - return srcConvUnit; - } - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.SRC_CONV_UNIT") - public void setSrcConvUnit(String srcConvUnit) { - this.srcConvUnit = srcConvUnit == null ? null : srcConvUnit.trim(); - } - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_1") public String getRemark1() { return remark1; diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoDynamicSqlSupport.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoDynamicSqlSupport.java index adbd6c4e..9441d7a4 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoDynamicSqlSupport.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoDynamicSqlSupport.java @@ -10,39 +10,66 @@ public final class UnitInfoDynamicSqlSupport { @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") public static final UnitInfo unitInfo = new UnitInfo(); - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.ORG_CD") - public static final SqlColumn orgCd = unitInfo.orgCd; - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT") - public static final SqlColumn unit = unitInfo.unit; + /** + * Database Column Remarks: + * 单位代码 + */ + @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CODE") + public static final SqlColumn unitCode = unitInfo.unitCode; + /** + * Database Column Remarks: + * 单位名称 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_NAME") public static final SqlColumn unitName = unitInfo.unitName; - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UNIT_CONV_RATE") - public static final SqlColumn unitConvRate = unitInfo.unitConvRate; - - @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.SRC_CONV_UNIT") - public static final SqlColumn srcConvUnit = unitInfo.srcConvUnit; - + /** + * Database Column Remarks: + * 备注1 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_1") public static final SqlColumn remark1 = unitInfo.remark1; + /** + * Database Column Remarks: + * 备注2 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_2") public static final SqlColumn remark2 = unitInfo.remark2; + /** + * Database Column Remarks: + * 备注3 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_3") public static final SqlColumn remark3 = unitInfo.remark3; + /** + * Database Column Remarks: + * 备注4 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_4") public static final SqlColumn remark4 = unitInfo.remark4; + /** + * Database Column Remarks: + * 备注5 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.REMARK_5") public static final SqlColumn remark5 = unitInfo.remark5; + /** + * Database Column Remarks: + * 更新次数 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.UPDATE_COUNT") public static final SqlColumn updateCount = unitInfo.updateCount; + /** + * Database Column Remarks: + * 删除标志 + */ @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: SF_WMS_M_UNIT_INFO.DELETE_FLAG") public static final SqlColumn deleteFlag = unitInfo.deleteFlag; @@ -83,16 +110,10 @@ public final class UnitInfoDynamicSqlSupport { @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") public static final class UnitInfo extends AliasableSqlTable { - public final SqlColumn orgCd = column("ORG_CD", JDBCType.VARCHAR); - - public final SqlColumn unit = column("UNIT", JDBCType.VARCHAR); + public final SqlColumn unitCode = column("UNIT_CODE", JDBCType.VARCHAR); public final SqlColumn unitName = column("UNIT_NAME", JDBCType.VARCHAR); - public final SqlColumn unitConvRate = column("UNIT_CONV_RATE", JDBCType.VARCHAR); - - public final SqlColumn srcConvUnit = column("SRC_CONV_UNIT", JDBCType.VARCHAR); - public final SqlColumn remark1 = column("REMARK_1", JDBCType.VARCHAR); public final SqlColumn remark2 = column("REMARK_2", JDBCType.VARCHAR); diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoMapper.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoMapper.java index 670106c2..9da695b1 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoMapper.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/mapper/UnitInfoMapper.java @@ -1,8 +1,18 @@ package com.ruoyi.wms.mapper; +import static com.ruoyi.wms.mapper.UnitInfoDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + import com.ruoyi.wms.domain.UnitInfo; import jakarta.annotation.Generated; -import org.apache.ibatis.annotations.*; +import java.util.Collection; +import java.util.List; +import java.util.Optional; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; import org.apache.ibatis.type.JdbcType; import org.mybatis.dynamic.sql.BasicColumn; import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter; @@ -13,28 +23,22 @@ import org.mybatis.dynamic.sql.update.UpdateDSL; import org.mybatis.dynamic.sql.update.UpdateDSLCompleter; import org.mybatis.dynamic.sql.update.UpdateModel; import org.mybatis.dynamic.sql.util.SqlProviderAdapter; -import org.mybatis.dynamic.sql.util.mybatis3.*; - -import java.util.Collection; -import java.util.List; -import java.util.Optional; - -import static com.ruoyi.wms.mapper.UnitInfoDynamicSqlSupport.*; -import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; +import org.mybatis.dynamic.sql.util.mybatis3.CommonCountMapper; +import org.mybatis.dynamic.sql.util.mybatis3.CommonDeleteMapper; +import org.mybatis.dynamic.sql.util.mybatis3.CommonInsertMapper; +import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper; +import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils; @Mapper public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper, CommonUpdateMapper { @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") - BasicColumn[] selectList = BasicColumn.columnList(orgCd, unit, unitName, unitConvRate, srcConvUnit, remark1, remark2, remark3, remark4, remark5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark); + BasicColumn[] selectList = BasicColumn.columnList(unitCode, unitName, remark1, remark2, remark3, remark4, remark5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark); @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") @SelectProvider(type=SqlProviderAdapter.class, method="select") @Results(id="UnitInfoResult", value = { - @Result(column="ORG_CD", property="orgCd", jdbcType=JdbcType.VARCHAR, id=true), - @Result(column="UNIT", property="unit", jdbcType=JdbcType.VARCHAR, id=true), + @Result(column="UNIT_CODE", property="unitCode", jdbcType=JdbcType.VARCHAR, id=true), @Result(column="UNIT_NAME", property="unitName", jdbcType=JdbcType.VARCHAR), - @Result(column="UNIT_CONV_RATE", property="unitConvRate", jdbcType=JdbcType.VARCHAR), - @Result(column="SRC_CONV_UNIT", property="srcConvUnit", jdbcType=JdbcType.VARCHAR), @Result(column="REMARK_1", property="remark1", jdbcType=JdbcType.VARCHAR), @Result(column="REMARK_2", property="remark2", jdbcType=JdbcType.VARCHAR), @Result(column="REMARK_3", property="remark3", jdbcType=JdbcType.VARCHAR), @@ -66,21 +70,17 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C } @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") - default int deleteByPrimaryKey(String orgCd_, String unit_) { + default int deleteByPrimaryKey(String unitCode_) { return delete(c -> - c.where(orgCd, isEqualTo(orgCd_)) - .and(unit, isEqualTo(unit_)) + c.where(unitCode, isEqualTo(unitCode_)) ); } @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") default int insert(UnitInfo row) { return MyBatis3Utils.insert(this::insert, row, unitInfo, c -> - c.map(orgCd).toProperty("orgCd") - .map(unit).toProperty("unit") + c.map(unitCode).toProperty("unitCode") .map(unitName).toProperty("unitName") - .map(unitConvRate).toProperty("unitConvRate") - .map(srcConvUnit).toProperty("srcConvUnit") .map(remark1).toProperty("remark1") .map(remark2).toProperty("remark2") .map(remark3).toProperty("remark3") @@ -99,11 +99,8 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") default int insertMultiple(Collection records) { return MyBatis3Utils.insertMultiple(this::insertMultiple, records, unitInfo, c -> - c.map(orgCd).toProperty("orgCd") - .map(unit).toProperty("unit") + c.map(unitCode).toProperty("unitCode") .map(unitName).toProperty("unitName") - .map(unitConvRate).toProperty("unitConvRate") - .map(srcConvUnit).toProperty("srcConvUnit") .map(remark1).toProperty("remark1") .map(remark2).toProperty("remark2") .map(remark3).toProperty("remark3") @@ -122,11 +119,8 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") default int insertSelective(UnitInfo row) { return MyBatis3Utils.insert(this::insert, row, unitInfo, c -> - c.map(orgCd).toPropertyWhenPresent("orgCd", row::getOrgCd) - .map(unit).toPropertyWhenPresent("unit", row::getUnit) + c.map(unitCode).toPropertyWhenPresent("unitCode", row::getUnitCode) .map(unitName).toPropertyWhenPresent("unitName", row::getUnitName) - .map(unitConvRate).toPropertyWhenPresent("unitConvRate", row::getUnitConvRate) - .map(srcConvUnit).toPropertyWhenPresent("srcConvUnit", row::getSrcConvUnit) .map(remark1).toPropertyWhenPresent("remark1", row::getRemark1) .map(remark2).toPropertyWhenPresent("remark2", row::getRemark2) .map(remark3).toPropertyWhenPresent("remark3", row::getRemark3) @@ -158,10 +152,9 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C } @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") - default Optional selectByPrimaryKey(String orgCd_, String unit_) { + default Optional selectByPrimaryKey(String unitCode_) { return selectOne(c -> - c.where(orgCd, isEqualTo(orgCd_)) - .and(unit, isEqualTo(unit_)) + c.where(unitCode, isEqualTo(unitCode_)) ); } @@ -172,11 +165,8 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") static UpdateDSL updateAllColumns(UnitInfo row, UpdateDSL dsl) { - return dsl.set(orgCd).equalTo(row::getOrgCd) - .set(unit).equalTo(row::getUnit) + return dsl.set(unitCode).equalTo(row::getUnitCode) .set(unitName).equalTo(row::getUnitName) - .set(unitConvRate).equalTo(row::getUnitConvRate) - .set(srcConvUnit).equalTo(row::getSrcConvUnit) .set(remark1).equalTo(row::getRemark1) .set(remark2).equalTo(row::getRemark2) .set(remark3).equalTo(row::getRemark3) @@ -193,11 +183,8 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: SF_WMS_M_UNIT_INFO") static UpdateDSL updateSelectiveColumns(UnitInfo row, UpdateDSL dsl) { - return dsl.set(orgCd).equalToWhenPresent(row::getOrgCd) - .set(unit).equalToWhenPresent(row::getUnit) + return dsl.set(unitCode).equalToWhenPresent(row::getUnitCode) .set(unitName).equalToWhenPresent(row::getUnitName) - .set(unitConvRate).equalToWhenPresent(row::getUnitConvRate) - .set(srcConvUnit).equalToWhenPresent(row::getSrcConvUnit) .set(remark1).equalToWhenPresent(row::getRemark1) .set(remark2).equalToWhenPresent(row::getRemark2) .set(remark3).equalToWhenPresent(row::getRemark3) @@ -216,8 +203,6 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C default int updateByPrimaryKey(UnitInfo row) { return update(c -> c.set(unitName).equalTo(row::getUnitName) - .set(unitConvRate).equalTo(row::getUnitConvRate) - .set(srcConvUnit).equalTo(row::getSrcConvUnit) .set(remark1).equalTo(row::getRemark1) .set(remark2).equalTo(row::getRemark2) .set(remark3).equalTo(row::getRemark3) @@ -230,8 +215,7 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C .set(updateBy).equalTo(row::getUpdateBy) .set(updateTime).equalTo(row::getUpdateTime) .set(remark).equalTo(row::getRemark) - .where(orgCd, isEqualTo(row::getOrgCd)) - .and(unit, isEqualTo(row::getUnit)) + .where(unitCode, isEqualTo(row::getUnitCode)) ); } @@ -239,8 +223,6 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C default int updateByPrimaryKeySelective(UnitInfo row) { return update(c -> c.set(unitName).equalToWhenPresent(row::getUnitName) - .set(unitConvRate).equalToWhenPresent(row::getUnitConvRate) - .set(srcConvUnit).equalToWhenPresent(row::getSrcConvUnit) .set(remark1).equalToWhenPresent(row::getRemark1) .set(remark2).equalToWhenPresent(row::getRemark2) .set(remark3).equalToWhenPresent(row::getRemark3) @@ -253,8 +235,7 @@ public interface UnitInfoMapper extends CommonCountMapper, CommonDeleteMapper, C .set(updateBy).equalToWhenPresent(row::getUpdateBy) .set(updateTime).equalToWhenPresent(row::getUpdateTime) .set(remark).equalToWhenPresent(row::getRemark) - .where(orgCd, isEqualTo(row::getOrgCd)) - .and(unit, isEqualTo(row::getUnit)) + .where(unitCode, isEqualTo(row::getUnitCode)) ); } } \ No newline at end of file diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/IUnitInfoService.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/IUnitInfoService.java index f27d99cb..7f77b231 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/IUnitInfoService.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/IUnitInfoService.java @@ -7,17 +7,17 @@ import java.util.List; /** * 单位信息管理Service接口 * - * @author ruoyi - * created on 2024-02-02 + * @author ryas + * created on 2024-02-05 */ public interface IUnitInfoService { /** * 查询单位信息管理 * - * @param orgCd 单位信息管理主键 + * @param unitCode 单位信息管理主键 * @return 单位信息管理 */ - UnitInfo selectUnitInfoByOrgCd(String orgCd); + UnitInfo selectUnitInfoByUnitCode(String unitCode); /** * 查询单位信息管理列表 @@ -46,16 +46,16 @@ public interface IUnitInfoService { /** * 批量删除单位信息管理 * - * @param orgCds 需要删除的单位信息管理主键集合 + * @param unitCodes 需要删除的单位信息管理主键集合 * @return 结果 */ - int deleteUnitInfoByOrgCds(String[] orgCds); + int deleteUnitInfoByUnitCodes(String[] unitCodes); /** * 删除单位信息管理信息 * - * @param orgCd 单位信息管理主键 + * @param unitCode 单位信息管理主键 * @return 结果 */ - int deleteUnitInfoByOrgCd(String orgCd); + int deleteUnitInfoByUnitCode(String unitCode); } diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/impl/UnitInfoServiceImpl.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/impl/UnitInfoServiceImpl.java index fcf64ee7..b98fa369 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/impl/UnitInfoServiceImpl.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/service/impl/UnitInfoServiceImpl.java @@ -1,11 +1,17 @@ package com.ruoyi.wms.service.impl; import com.ruoyi.common.core.utils.DateUtils; +import com.ruoyi.common.core.utils.StringUtils; +import com.ruoyi.common.core.utils.uuid.snowflake.SnowFlakeIdGenerator; +import com.ruoyi.common.core.web.domain.ExtBaseEntity; import com.ruoyi.wms.domain.UnitInfo; import com.ruoyi.wms.mapper.UnitInfoDynamicSqlSupport; import com.ruoyi.wms.mapper.UnitInfoMapper; import com.ruoyi.wms.service.IUnitInfoService; import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.render.RenderingStrategies; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -15,8 +21,8 @@ import java.util.Optional; /** * 单位信息管理Service业务层处理 * - * @author ruoyi - * created on 2024-02-02 + * @author ryas + * created on 2024-02-05 */ @Service public class UnitInfoServiceImpl implements IUnitInfoService { @@ -26,12 +32,12 @@ public class UnitInfoServiceImpl implements IUnitInfoService { /** * 查询单位信息管理 * - * @param orgCd 单位信息管理主键 + * @param unitCode 单位信息管理主键 * @return 单位信息管理 */ @Override - public UnitInfo selectUnitInfoByOrgCd(String orgCd) { - Optional result = unitInfoMapper.selectOne(dsl -> dsl.where(UnitInfoDynamicSqlSupport.orgCd, SqlBuilder.isEqualTo(orgCd))); + public UnitInfo selectUnitInfoByUnitCode(String unitCode) { + Optional result = unitInfoMapper.selectOne(dsl -> dsl.where(UnitInfoDynamicSqlSupport.unitCode, SqlBuilder.isEqualTo(unitCode))); return result.orElse(null); } @@ -43,25 +49,14 @@ public class UnitInfoServiceImpl implements IUnitInfoService { */ @Override public List selectUnitInfoList(UnitInfo unitInfo) { - return unitInfoMapper.select(dsl -> dsl - .where(UnitInfoDynamicSqlSupport.orgCd, SqlBuilder.isEqualToWhenPresent(unitInfo.getOrgCd())) - .and(UnitInfoDynamicSqlSupport.unit, SqlBuilder.isEqualToWhenPresent(unitInfo.getUnit())) - .and(UnitInfoDynamicSqlSupport.unitName, SqlBuilder.isEqualToWhenPresent(unitInfo.getUnitName())) - .and(UnitInfoDynamicSqlSupport.unitConvRate, SqlBuilder.isEqualToWhenPresent(unitInfo.getUnitConvRate())) - .and(UnitInfoDynamicSqlSupport.srcConvUnit, SqlBuilder.isEqualToWhenPresent(unitInfo.getSrcConvUnit())) - .and(UnitInfoDynamicSqlSupport.remark1, SqlBuilder.isEqualToWhenPresent(unitInfo.getRemark1())) - .and(UnitInfoDynamicSqlSupport.remark2, SqlBuilder.isEqualToWhenPresent(unitInfo.getRemark2())) - .and(UnitInfoDynamicSqlSupport.remark3, SqlBuilder.isEqualToWhenPresent(unitInfo.getRemark3())) - .and(UnitInfoDynamicSqlSupport.remark4, SqlBuilder.isEqualToWhenPresent(unitInfo.getRemark4())) - .and(UnitInfoDynamicSqlSupport.remark5, SqlBuilder.isEqualToWhenPresent(unitInfo.getRemark5())) - .and(UnitInfoDynamicSqlSupport.updateCount, SqlBuilder.isEqualToWhenPresent(unitInfo.getUpdateCount())) - .and(UnitInfoDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualToWhenPresent(unitInfo.getDeleteFlag())) - .and(UnitInfoDynamicSqlSupport.createBy, SqlBuilder.isEqualToWhenPresent(unitInfo.getCreateBy())) - .and(UnitInfoDynamicSqlSupport.createTime, SqlBuilder.isEqualToWhenPresent(unitInfo.getCreateTime())) - .and(UnitInfoDynamicSqlSupport.updateBy, SqlBuilder.isEqualToWhenPresent(unitInfo.getUpdateBy())) - .and(UnitInfoDynamicSqlSupport.updateTime, SqlBuilder.isEqualToWhenPresent(unitInfo.getUpdateTime())) - .and(UnitInfoDynamicSqlSupport.remark, SqlBuilder.isEqualToWhenPresent(unitInfo.getRemark())) - ); + SelectStatementProvider provider = SqlBuilder.select(UnitInfoMapper.selectList) + .from(UnitInfoDynamicSqlSupport.unitInfo) + .where(UnitInfoDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE)) + .and(UnitInfoDynamicSqlSupport.unitCode, SqlBuilder.isEqualToWhenPresent(unitInfo.getUnitCode())) + .and(UnitInfoDynamicSqlSupport.unitName, SqlBuilder.isLikeWhenPresent(unitInfo.getUnitName())) + .build() + .render(RenderingStrategies.MYBATIS3); + return unitInfoMapper.selectMany(provider); } /** @@ -72,6 +67,9 @@ public class UnitInfoServiceImpl implements IUnitInfoService { */ @Override public int insertUnitInfo(UnitInfo unitInfo) { + if (StringUtils.isBlank(unitInfo.getUnitCode())) { + unitInfo.setUnitCode(SnowFlakeIdGenerator.nextId()); + } unitInfo.setCreateTime(DateUtils.getNowDate()); return unitInfoMapper.insertSelective(unitInfo); } @@ -91,23 +89,32 @@ public class UnitInfoServiceImpl implements IUnitInfoService { /** * 批量删除单位信息管理 * - * @param orgCds 需要删除的单位信息管理主键 + * @param unitCodes 需要删除的单位信息管理主键 * @return 结果 */ @Override - public int deleteUnitInfoByOrgCds(String[] orgCds) { - - return unitInfoMapper.delete(dsl -> dsl.where(UnitInfoDynamicSqlSupport.orgCd, SqlBuilder.isIn(orgCds))); + public int deleteUnitInfoByUnitCodes(String[] unitCodes) { + UpdateStatementProvider provider = SqlBuilder.update(UnitInfoDynamicSqlSupport.unitInfo) + .set(UnitInfoDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED) + .set(UnitInfoDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate()) + .where(UnitInfoDynamicSqlSupport.unitCode, SqlBuilder.isIn(unitCodes)) + .build() + .render(RenderingStrategies.MYBATIS3); + return unitInfoMapper.update(provider); } /** * 删除单位信息管理信息 * - * @param orgCd 单位信息管理主键 + * @param unitCode 单位信息管理主键 * @return 结果 */ @Override - public int deleteUnitInfoByOrgCd(String orgCd) { - return unitInfoMapper.delete(dsl -> dsl.where(UnitInfoDynamicSqlSupport.orgCd, SqlBuilder.isEqualTo(orgCd))); + public int deleteUnitInfoByUnitCode(String unitCode) { + UnitInfo record = new UnitInfo(); + record.setUnitCode(unitCode); + record.setDeleteFlag(ExtBaseEntity.DELETED); + record.setUpdateTime(DateUtils.getNowDate()); + return unitInfoMapper.updateByPrimaryKey(record); } } diff --git a/ruoyi-ui/src/api/wms/UnitInfo.js b/ruoyi-ui/src/api/wms/UnitInfo.js new file mode 100644 index 00000000..a49e4ace --- /dev/null +++ b/ruoyi-ui/src/api/wms/UnitInfo.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询单位信息管理列表 +export function listUnitInfo(query) { + return request({ + url: '/wms/UnitInfo/list', + method: 'get', + params: query + }) +} + +// 查询单位信息管理详细 +export function getUnitInfo(unitCode) { + return request({ + url: '/wms/UnitInfo/' + unitCode, + method: 'get' + }) +} + +// 新增单位信息管理 +export function addUnitInfo(data) { + return request({ + url: '/wms/UnitInfo', + method: 'post', + data: data + }) +} + +// 修改单位信息管理 +export function updateUnitInfo(data) { + return request({ + url: '/wms/UnitInfo', + method: 'put', + data: data + }) +} + +// 删除单位信息管理 +export function delUnitInfo(unitCode) { + return request({ + url: '/wms/UnitInfo/' + unitCode, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/index.vue b/ruoyi-ui/src/views/index.vue index 7775ac17..ccd88c52 100644 --- a/ruoyi-ui/src/views/index.vue +++ b/ruoyi-ui/src/views/index.vue @@ -7,8 +7,13 @@ 此后台管理系统基于Ruoyi开源基盘(v{{ version }})

- 已从Ruoyi原本的Java8,SpringBoot2.7.x,SpringCloud2021.x升级到Java21,SpringBoot3.1.x,SpringCloud2022.X + 已从原本的Ruoyi全面升级:

+
    +
  • Java8 -> Java21
  • +
  • SpringBoot 2.7 -> SpringBoot 3.1
  • +
  • SpringCloud 2020.x -> SpringCloud 2023.0.5
  • +
diff --git a/ruoyi-ui/src/views/wms/UnitInfo/index.vue b/ruoyi-ui/src/views/wms/UnitInfo/index.vue new file mode 100644 index 00000000..2096fe08 --- /dev/null +++ b/ruoyi-ui/src/views/wms/UnitInfo/index.vue @@ -0,0 +1,256 @@ + + + diff --git a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml index 3fca4d56..dfb7c9a1 100644 --- a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml +++ b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml @@ -1,28 +1,28 @@ -# Tomcat -server: - port: 9100 - -# Spring -spring: - application: - # 应用名称 - name: ruoyi-monitor - profiles: - # 环境配置 - active: dev - cloud: - nacos: - discovery: - # 服务注册地址 - server-addr: 127.0.0.1:8848 - config: - # 配置中心地址 - server-addr: 127.0.0.1:8848 - # 配置文件格式 - file-extension: yml - # 共享配置 - shared-configs: - - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} - # 指定分组 -# group: DEFAULT_GROUP #默认微服务组 - group: GROUP_ALL_IN_1 #多模块集成在system模块里的模式 +# Tomcat +server: + port: 9100 + +# Spring +spring: + application: + # 应用名称 + name: ruoyi-monitor + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 127.0.0.1:8848 + config: + # 配置中心地址 + server-addr: 127.0.0.1:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # 指定分组 + group: DEFAULT_GROUP #默认微服务组 +# group: GROUP_ALL_IN_1 #多模块集成在system模块里的模式