From d51d3213fc65907bd7c5f3e9662defa1c2512e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=81=92=E6=88=90?= <962704835@qq.com> Date: Tue, 17 Mar 2026 10:44:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E4=BC=8D=E7=94=B3=E8=AF=B7=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=AD=A6=E9=99=A2=E5=90=8D=E7=A7=B0=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../routine/domain/RtEnlistmentReserve.java | 8 ++++++ .../mapper/RtEnlistmentReserveMapper.java | 7 +++++ .../impl/RtEnlistmentReserveServiceImpl.java | 26 +++++++++---------- .../RtEnlistmentReserveAttachMapper.xml | 1 + .../routine/RtEnlistmentReserveMapper.xml | 17 +++++++++++- 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..b310ab4 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 @@ -62,6 +62,13 @@ 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),补零为3位(001、002...999) + int seq = yearTotal + 1; + String seqStr = String.format("%03d", seq); // 不足3位补0,如1→001,10→010 - // 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..d3c7898 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 + + + +