Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
潘荣晟
2025-09-26 11:12:50 +08:00
5 changed files with 20 additions and 5 deletions

View File

@@ -19,7 +19,7 @@
<url>https://github.com/YunaiV/ruoyi-vue-pro</url> <url>https://github.com/YunaiV/ruoyi-vue-pro</url>
<properties> <properties>
<revision>3.0.37</revision> <revision>3.0.38</revision>
<!-- Maven 相关 --> <!-- Maven 相关 -->
<java.version>17</java.version> <java.version>17</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.source>${java.version}</maven.compiler.source>

View File

@@ -27,4 +27,5 @@ public interface FactoryMapper extends BaseMapperX<FactoryDO> {
.orderByDesc(FactoryDO::getId)); .orderByDesc(FactoryDO::getId));
} }
String selectMaxCode();
} }

View File

@@ -36,6 +36,17 @@ public class FactoryServiceImpl implements FactoryService {
public FactoryRespVO createFactory(FactorySaveReqVO createReqVO) { public FactoryRespVO createFactory(FactorySaveReqVO createReqVO) {
// 插入 // 插入
FactoryDO factory = BeanUtils.toBean(createReqVO, FactoryDO.class); 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); factoryMapper.insert(factory);
// 返回 // 返回
return BeanUtils.toBean(factory, FactoryRespVO.class); return BeanUtils.toBean(factory, FactoryRespVO.class);

View File

@@ -9,4 +9,7 @@
文档可见https://www.iocoder.cn/MyBatis/x-plugins/ 文档可见https://www.iocoder.cn/MyBatis/x-plugins/
--> -->
<select id="selectMaxCode" resultType="java.lang.String">
SELECT MAX(NUM) FROM sply_fact
</select>
</mapper> </mapper>

View File

@@ -129,7 +129,7 @@
<dependency> <dependency>
<groupId>com.zt.plat</groupId> <groupId>com.zt.plat</groupId>
<artifactId>zt-module-base-server</artifactId> <artifactId>zt-module-base-server</artifactId>
<version>3.0.37</version> <version>3.0.38</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
</dependencies> </dependencies>