Procházet zdrojové kódy

2023-2-15 批量修改旧卡号,解密后重新加密生成新卡号。

chaiyunlong před 2 roky
rodič
revize
913a434118

+ 9 - 0
release/sql/db_sql_v2.1.sql

@@ -6,3 +6,12 @@
 /*     添加时间:2023-2-14                 ****/
 /*     添加时间:2023-2-14                 ****/
 /************************************************/
 /************************************************/
 ALTER TABLE sys_user ADD card_num_simple VARCHAR(100) DEFAULT NULL COMMENT '卡号des加密';
 ALTER TABLE sys_user ADD card_num_simple VARCHAR(100) DEFAULT NULL COMMENT '卡号des加密';
+
+
+/************************************************/
+/*     更新表: lab_check_record    ****/
+/*     字段: laboratory_name  ****/
+/*     添加人:cyl                    ****/
+/*     添加时间:2023-2-15                 ****/
+/************************************************/
+ALTER TABLE lab_check_record MODIFY COLUMN laboratory_name VARCHAR(100);

+ 12 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/controller/SysUserController.java

@@ -823,4 +823,16 @@ public class SysUserController extends BaseController {
         logger.info("========================>{}:{}<=========================", code, temp);
         logger.info("========================>{}:{}<=========================", code, temp);
         return temp.equals(code);
         return temp.equals(code);
     }
     }
+
+
+
+    /**
+     * 获取用户列表 "system:user:list"
+     */
+    @ApiOperation("查询用户列表旧的卡号加密修改成新卡号加密")
+    @GetMapping("/oldCheckNewCard")
+    public R<?> oldCheckNewCard() {
+        userService.oldCheckNewCard();
+        return R.ok();
+    }
 }
 }

+ 8 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/mapper/SysUserMapper.java

@@ -272,4 +272,12 @@ public interface SysUserMapper {
      * @return 用户信息集合信息
      * @return 用户信息集合信息
      */
      */
     public List<SysUser> getSafeUserList(SysUser sysUser);
     public List<SysUser> getSafeUserList(SysUser sysUser);
+
+
+    /**
+     * 根据条件分页查询用户列表
+     *
+     * @return 用户信息集合信息
+     */
+    public List<SysUser> oldCheckNewCard();
 }
 }

+ 8 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/service/ISysUserService.java

@@ -349,4 +349,12 @@ public interface ISysUserService {
      * @return
      * @return
      */
      */
     public SysUser selectUserIdByPhone(String  phone);
     public SysUser selectUserIdByPhone(String  phone);
+
+
+    /**
+     * 查询用户列表旧的卡号加密修改成新卡号加密
+     *
+     * @return 用户信息集合信息
+     */
+    public void oldCheckNewCard();
 }
 }

+ 20 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/service/impl/SysUserServiceImpl.java

@@ -66,6 +66,9 @@ public class SysUserServiceImpl implements ISysUserService {
     @Autowired
     @Autowired
     private ISysPermitMenuService sysPermitMenuService;
     private ISysPermitMenuService sysPermitMenuService;
 
 
+    @Autowired
+    private SysTeacherServiceImpl sysTeacherService;
+
     /**
     /**
      * 根据条件分页查询用户列表
      * 根据条件分页查询用户列表
      *
      *
@@ -1166,4 +1169,21 @@ public class SysUserServiceImpl implements ISysUserService {
     public SysUser selectUserIdByPhone(String phone) {
     public SysUser selectUserIdByPhone(String phone) {
         return userMapper.checkPhoneUnique(phone);
         return userMapper.checkPhoneUnique(phone);
     }
     }
+
+    @Override
+    public void oldCheckNewCard() {
+        List<SysUser> sysUserList = userMapper.oldCheckNewCard();
+        for(SysUser sysUser : sysUserList){
+            try{
+                long num = Long.parseLong(sysUser.getCardNum(),16);
+                sysUser.setCardNum(num+"");
+                //处理卡号加密
+                sysTeacherService.passCardNum(sysUser,1);
+                userMapper.updateUser(sysUser);
+            }catch (Exception e){
+                log.info("卡号解密失败===="+sysUser.getCardNum());
+            }
+        }
+
+    }
 }
 }

+ 20 - 0
zd-modules/zd-modules-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -817,4 +817,24 @@
             AND FIND_IN_SET(u.user_id, #{safeUserId})
             AND FIND_IN_SET(u.user_id, #{safeUserId})
         </if>
         </if>
     </select>
     </select>
+
+
+    <select id="oldCheckNewCard" resultMap="SysUserResult">
+        select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex,
+        u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
+        u.major_id, u.grade, u.tutor_user_id, u.position, p.post_name as positionName,
+        u.nature,(select sc.class_name from sys_class sc where sc.id = u.grade) gradeName,
+        u.card_num,u.wechat_id,u.nationality,u.addr,u.work_status,
+        u.date_birth,d.dept_name, d.leader,u.department,
+        u.education, u.user_type,sm.`major_name` major,
+        ut.nick_name tutorUserName,u.is_check,date_format(u.create_time, '%Y-%m-%d') createTimeStr
+        from
+        sys_user u
+        left join sys_dept d on u.dept_id = d.dept_id
+        left join sys_user ut on ut.user_id = u.tutor_user_id
+        left join sys_post p on u.position = p.post_id
+        LEFT JOIN sys_major sm ON sm.id = u.major_id
+        where u.del_flag = '0'
+        AND u.card_num IS NOT NULL AND u.`card_num_simple` IS NULL
+    </select>
 </mapper>
 </mapper>