From b4b2dd078ac6aa6093e1b450e617c523bb1543fb Mon Sep 17 00:00:00 2001 From: "962704835@qq.com" Date: Thu, 19 Mar 2026 19:41:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E4=BC=8D=E7=94=B3=E8=AF=B7-=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E8=A2=AB=E8=A6=86=E7=9B=96=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../routine/domain/RtEnlistmentReserve.java | 8 ++++++ .../mapper/RtEnlistmentReserveMapper.java | 8 ++++++ .../impl/RtEnlistmentReserveServiceImpl.java | 26 +++++++++---------- .../RtEnlistmentReserveAttachMapper.xml | 1 + .../routine/RtEnlistmentReserveMapper.xml | 16 +++++++++++- 5 files changed, 45 insertions(+), 14 deletions(-) diff --git a/srs-routine/src/main/java/com/srs/routine/domain/RtEnlistmentReserve.java b/srs-routine/src/main/java/com/srs/routine/domain/RtEnlistmentReserve.java index 49e6ec0..8673cf6 100644 --- a/srs-routine/src/main/java/com/srs/routine/domain/RtEnlistmentReserve.java +++ b/srs-routine/src/main/java/com/srs/routine/domain/RtEnlistmentReserve.java @@ -216,6 +216,14 @@ private static final long serialVersionUID=1L; @Excel(name = "流程部署编号") private String deployId; + /** + * 学院名称 + */ + @ApiModelProperty("学院名称") + @TableField("dept_name") + @Excel(name = "学院名称") + private String deptName; + /** * 入伍保留学籍申请表-审核记录 */ diff --git a/srs-routine/src/main/java/com/srs/routine/mapper/RtEnlistmentReserveMapper.java b/srs-routine/src/main/java/com/srs/routine/mapper/RtEnlistmentReserveMapper.java index 129e91b..bc8e630 100644 --- a/srs-routine/src/main/java/com/srs/routine/mapper/RtEnlistmentReserveMapper.java +++ b/srs-routine/src/main/java/com/srs/routine/mapper/RtEnlistmentReserveMapper.java @@ -31,6 +31,7 @@ public interface RtEnlistmentReserveMapper extends BaseMapper rtEnlistmentReserves = rtEnlistmentReserveMapper.getEnlistmentReserves(); - int total = rtEnlistmentReserves.size(); - // 设置保留学籍编号 (LBXJ0001(LBXJ是固定的,0001根据数据数量累加) + 时间(根据系统时间,但是格式要20260304)) - // 1. 获取当前系统时间,格式化为8位日期(yyyyMMdd) - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - String dateStr = sdf.format(new Date()); + // 1. 获取当前系统年份(用于编号和序号重置判断) + SimpleDateFormat yearSdf = new SimpleDateFormat("yyyy"); + String currentYear = yearSdf.format(new Date()); // 如2026 - // 2. 计算自增序号(总数+1,确保新编号是下一个序号),补零为4位 - int seq = total + 1; - String seqStr = String.format("%04d", seq); // 不足4位时前面补0,如1→0001,10→0010 + // 2. 查询「当前年份」的记录总数(按年份分组统计,实现每年序号重置) + // 统计rt_enlistment_reserve表中,reserve_no以"BLXJ("+currentYear+")"开头的记录数 + int yearTotal = rtEnlistmentReserveMapper.countByYear(currentYear); - // 3. 拼接保留学籍编号:LBXJ + 4位序号 + 8位日期 - String reserveNo = "LBXJ" + seqStr + dateStr; + // 3. 计算当年自增序号(总数+1),补零为4位(0001、0002...9999) + int seq = yearTotal + 1; + String seqStr = String.format("%04d", seq); // 不足4位补0,如1→0001,10→0010,100→0100 - // 4. 设置到实体对象中 + // 4. 拼接最终编号:BLXJ(年份)序号 + String reserveNo = "BLXJ(" + currentYear + ")" + seqStr; + + // 5. 设置到实体对象中 rtEnlistmentReserve.setReserveNo(reserveNo); rtEnlistmentReserve.setCreateTime(DateUtils.getNowDate()); diff --git a/srs-routine/src/main/resources/mapper/routine/RtEnlistmentReserveAttachMapper.xml b/srs-routine/src/main/resources/mapper/routine/RtEnlistmentReserveAttachMapper.xml index 370f133..e342bb2 100644 --- a/srs-routine/src/main/resources/mapper/routine/RtEnlistmentReserveAttachMapper.xml +++ b/srs-routine/src/main/resources/mapper/routine/RtEnlistmentReserveAttachMapper.xml @@ -46,6 +46,7 @@ + + @@ -160,7 +162,9 @@ and approval_no = #{approvalNo} and affix_id = #{affixId} and deploy_id = #{deployId} + and dept_name like concat('%', #{deptName}, '%') + order by id desc + + +