diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/dal/mysql/base/FactoryMapper.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/dal/mysql/base/FactoryMapper.java index 4cf825f..53883ae 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/dal/mysql/base/FactoryMapper.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/dal/mysql/base/FactoryMapper.java @@ -27,4 +27,5 @@ public interface FactoryMapper extends BaseMapperX { .orderByDesc(FactoryDO::getId)); } + String selectMaxCode(); } \ No newline at end of file diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/base/FactoryServiceImpl.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/base/FactoryServiceImpl.java index cb3567d..a2d21b3 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/base/FactoryServiceImpl.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/base/FactoryServiceImpl.java @@ -36,6 +36,17 @@ public class FactoryServiceImpl implements FactoryService { public FactoryRespVO createFactory(FactorySaveReqVO createReqVO) { // 插入 FactoryDO factory = BeanUtils.toBean(createReqVO, FactoryDO.class); + // 工厂编码自动生成,格式 GC-0001,依次新增 + String maxCode = factoryMapper.selectMaxCode(); + if (maxCode == null) { + factory.setNumber("GC-0001"); + } else { + String prefix = "GC-"; + String numberPart = maxCode.substring(prefix.length()); + int nextNumber = Integer.parseInt(numberPart) + 1; + String nextCode = prefix + String.format("%04d", nextNumber); + factory.setNumber(nextCode); + } factoryMapper.insert(factory); // 返回 return BeanUtils.toBean(factory, FactoryRespVO.class); @@ -59,12 +70,12 @@ public class FactoryServiceImpl implements FactoryService { } @Override - public void deleteFactoryListByIds(List ids) { + public void deleteFactoryListByIds(List ids) { // 校验存在 validateFactoryExists(ids); // 删除 factoryMapper.deleteByIds(ids); - } + } private void validateFactoryExists(List ids) { List list = factoryMapper.selectByIds(ids); @@ -92,7 +103,7 @@ public class FactoryServiceImpl implements FactoryService { @Override public void enableFactoryList(List saveReqVOS) { List updateObj = BeanUtils.toBean(saveReqVOS, FactoryDO.class); - List count = factoryMapper.updateById(updateObj); + List count = factoryMapper.updateById(updateObj); if (CollUtil.isEmpty(count)) { throw exception(FACTORY_NOT_EXISTS); } diff --git a/zt-module-base/zt-module-base-server/src/main/resources/mapper/base/FactoryMapper.xml b/zt-module-base/zt-module-base-server/src/main/resources/mapper/base/FactoryMapper.xml index 131c560..a212af0 100644 --- a/zt-module-base/zt-module-base-server/src/main/resources/mapper/base/FactoryMapper.xml +++ b/zt-module-base/zt-module-base-server/src/main/resources/mapper/base/FactoryMapper.xml @@ -9,4 +9,7 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + \ No newline at end of file