From 65df638262767763375933e8395d5e2253da1798 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 29 Apr 2022 17:33:56 +0800
Subject: [PATCH] 保安员证生成同步修改,外网编号,身份证号码脱敏处理

---
 src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java b/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
index e35da21..6f8ec23 100644
--- a/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
+++ b/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
@@ -8,6 +8,7 @@
 import lombok.AllArgsConstructor;
 import org.apache.commons.codec.Charsets;
 import org.springblade.common.excel.RowWriteHandler;
+import org.springblade.common.utils.DesensitizedUtil;
 import org.springblade.core.excel.util.ExcelUtil;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
@@ -198,7 +199,6 @@
 						max++;
 						result = pre + (decimalFormat.format(max));
 					}
-					user1.setSecuritynumber(result);
 
 					//生成保安证的同时向保安证管理表中插入一条数据
 					SecurityPaper securityPaper = new SecurityPaper();
@@ -210,20 +210,44 @@
 					securityPaper.setExamId(Long.parseLong(examScore1.getExamId()));
 					securityPaper.setApplyId(examScore1.getApplyId());
 					securityPaper.setSource(1);
+
+					//脱敏,内网
+					SecurityPaper paper1 = securityPaper;
 					//新增保安员证信息
+					securityPaper.setIdCardNo("");
+					securityPaper.setNumber(DesensitizedUtil.desensitizedSecurityNumber(result));
 					securityPaperService.save(securityPaper);
+
+					//保安证编号同步内网
+					//设置id
+					paper1.setId(securityPaper.getId());
+					//数据同步
+					String s = "insert into sys_security_paper(id,number,create_time,people_name,id_card_no,user_id,apply_id,exam_id,source) " +
+						"values(" + "'" + paper1.getId() + "'" + "," +
+						"'" + paper1.getNumber() + "'" + "," +
+						"," + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(paper1.getCreateTime()) + "'" +
+						"," + "'" + paper1.getPeopleName() + "'" +
+						"," + "'" + paper1.getIdCardNo() + "'" +
+						"," + "'" + paper1.getUserId() + "'" +
+						"," + "'" + paper1.getApplyId() + "'" +
+						"," + "'" + paper1.getExamId() + "'" +
+						"," + "'" + paper1.getSource() + "'"
+						+ ")";
+					myAsyncService.FTP(s);
+
+
 					//修改为持证保安
 					user1.setHold("1");
+					user1.setSecuritynumber(DesensitizedUtil.desensitizedSecurityNumber(result));
 					//更新保安数据
 					boolean b = userService.updateById(user1);
 					if (b) {
 						//数据同步
 						String s1 =
 							"update blade_user set hold = " + "'" + user1.getHold() + "'" +
-								",securitynumber = " + "'" + user1.getSecuritynumber() + "'" +
+								",securitynumber = " + "'" + result + "'" +
 								",user_type = " + "'" + user1.getUserType() + "'" +
 								" " + "where id = " + "'" + user1.getId() + "'";
-						//FtpUtil.sqlFileUpload(s1);
 						myAsyncService.FTP(s1);
 					}
 				}
@@ -254,7 +278,6 @@
 				",all_grade = " + "'" + examScore.getAllGrade() + "'" +
 				",qualified = " + "'" + examScore.getQualified() + "'" +
 				" " + "where id = " + "'" + examScore.getId() + "'";
-		//FtpUtil.sqlFileUpload(s1);
 		myAsyncService.FTP(s1);
 
 		//本地修改

--
Gitblit v1.9.3