Ver Fonte

会议文件生成序列号

dzx há 1 ano atrás
pai
commit
5d76741b45

+ 2 - 0
src/main/java/com/xjrsoft/module/oa/mapper/OfficialDocumentReceivedMapper.java

@@ -14,4 +14,6 @@ import org.apache.ibatis.annotations.Mapper;
 @Mapper
 public interface OfficialDocumentReceivedMapper extends MPJBaseMapper<OfficialDocumentReceived> {
     Integer getMaxReceivedNumber();
+
+    Integer getMaxMeetingNumber();
 }

+ 2 - 0
src/main/java/com/xjrsoft/module/oa/service/IOfficialDocumentReceivedService.java

@@ -18,4 +18,6 @@ public interface IOfficialDocumentReceivedService extends MPJBaseService<Officia
      * 获取最新的收文号,在数据库中最大的基础上+1
      */
     String getMaxReceivedNumber();
+
+    String getMaxMeetingNumber();
 }

+ 6 - 0
src/main/java/com/xjrsoft/module/oa/service/impl/OfficialDocumentReceivedServiceImpl.java

@@ -37,4 +37,10 @@ public class OfficialDocumentReceivedServiceImpl extends MPJBaseServiceImpl<Offi
         Integer maxReceivedNumber = officialDocumentReceivedMapper.getMaxReceivedNumber();
         return PostNumberUtil.initMaxPostNumber(maxReceivedNumber, 3);
     }
+
+    @Override
+    public String getMaxMeetingNumber() {
+        Integer maxReceivedNumber = officialDocumentReceivedMapper.getMaxMeetingNumber();
+        return PostNumberUtil.initMaxPostNumber(maxReceivedNumber, 3);
+    }
 }

+ 7 - 0
src/main/resources/mapper/oa/OfficialDocumentReceivedMapper.xml

@@ -7,6 +7,13 @@
         SELECT IFNULL(MAX(SUBSTR(received_number, 6, 3)), 0) + 1
         FROM official_document_received
         WHERE YEAR(received_date) = YEAR(NOW())
+        and received_type = 'rt_administrative'
+    </select>
+    <select id="getMaxMeetingNumber" resultType="java.lang.Integer">
+        SELECT IFNULL(MAX(SUBSTR(received_number, 6, 3)), 0) + 1
+        FROM official_document_received
+        WHERE YEAR(received_date) = YEAR(NOW())
+          and received_type = 'rt_meeting'
     </select>
 
 </mapper>