Quellcode durchsuchen

供应商入库自动编号

yewc vor 1 Jahr
Ursprung
Commit
6d58dcbcaa

+ 1 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/supplier/dao/FlowSupplierDao.java

@@ -16,4 +16,5 @@ public interface FlowSupplierDao extends BaseMapperX<SupplierDO> {
         return selectOne(new LambdaQueryWrapperX<SupplierDO>().eqIfPresent(SupplierDO::getInstanceId, flowInstanceId).eqIfPresent(SupplierDO::getIsvalid, "1"));
     }
 
+    Integer getNextCount();
 }

+ 4 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/supplier/service/FlowFlowSupplierServiceImpl.java

@@ -60,6 +60,10 @@ public class FlowFlowSupplierServiceImpl implements FlowSupplierService {
                     entity.setUserId(result.getData().getId());
                     entity.setUserNickname(result.getData().getNickname());
                 }
+                Calendar calendar = Calendar.getInstance();
+                Integer count=flowSupplierDao.getNextCount()+1;
+                String paddedNumber = String.format("%0" + 4 + "d", count);
+                entity.setCustomerNumber("GYS-"+calendar.get(Calendar.YEAR)+"-"+paddedNumber);
                 flowSupplierDao.insert(entity);
             }else{
                 CommonResult<AdminUserRespDTO> result1 = adminUserApi.getUser(entity.getUserId());

+ 10 - 0
zjugis-business/src/main/resources/mapper/oracle/FlowSupplierMapper.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zjugis.business.flow.supplier.dao.FlowSupplierDao">
+    <select id="getNextCount" resultType="java.lang.Integer">
+        SELECT count(*)
+        FROM SUPPLIER  where ISVALID = 1 and
+            EXTRACT(YEAR FROM create_time) = EXTRACT(YEAR FROM CURRENT_DATE)
+
+    </select>
+</mapper>

+ 6 - 0
zjugis-business/src/main/resources/mapper/oracle/SupplierMapper.xml

@@ -17,4 +17,10 @@
         </where>
         order by index_code
     </select>
+    <select id="getNextCount" resultType="java.lang.Integer">
+        SELECT count(*)
+        FROM SUPPLIER  where ISVALID = 1 and
+            EXTRACT(YEAR FROM create_time) = EXTRACT(YEAR FROM CURRENT_DATE)
+
+    </select>
 </mapper>