Parcourir la source

身份证读卡功能开发

hurugang il y a 6 ans
Parent
commit
b8c1636521

+ 6 - 6
src/main/resources/application.yml

@@ -13,18 +13,18 @@ spring:
       max-request-size: 100MB
   datasource:
     his:
-      jdbc-url: "jdbc:sqlserver://172.16.32.168:1433;databaseName=thxyhisdb"
-      #jdbc-url: "jdbc:sqlserver://172.16.32.160:1433;databaseName=thxyhisdb"
+      #jdbc-url: "jdbc:sqlserver://172.16.32.168:1433;databaseName=thxyhisdb"
+      jdbc-url: "jdbc:sqlserver://172.16.32.160:1433;databaseName=thxyhisdb"
       username: "sa"
       password:
       #password: "SAthyy123"
       driver-class-name: "com.microsoft.sqlserver.jdbc.SQLServerDriver"
     thmz:
-      #jdbc-url: "jdbc:mariadb://localhost:3306/thyy_mz_system?useUnicode=true&characterEncoding=utf-8"
-      jdbc-url: "jdbc:mariadb://172.16.32.160:3306/thyy_mz_system?useUnicode=true&characterEncoding=utf-8"
+      jdbc-url: "jdbc:mariadb://localhost:3306/thyy_mz_system?useUnicode=true&characterEncoding=utf-8"
+      #jdbc-url: "jdbc:mariadb://172.16.32.160:3306/thyy_mz_system?useUnicode=true&characterEncoding=utf-8"
       username: "root"
-      #password: "hrg49086"
-      password: "thyy@2018"
+      password: "hrg49086"
+      #password: "thyy@2018"
       driver-class-name: "org.mariadb.jdbc.Driver"
   devtools:
     restart:

+ 70 - 10
src/main/resources/static/js/jBox/common.js

@@ -42,19 +42,29 @@ $().ready(function(){
 
 function setCertificateData(result)
 {
-	$("#birthday").val(result.Certificate.Birthday.replace(/\./g,"-").substr(0,10));
-	$("#certNumber").val(result.Certificate.IDNumber);
-	$("#idIssued").val(result.Certificate.IDIssued);
-	$("#issuedValidDate").val(result.Certificate.IssuedData+"-"+result.Certificate.ValidDate);
+	//$("#birthDay").val(result.Certificate.Birthday.replace(/\./g,"-").substr(0,10));
+    var birthday=result.Certificate.Birthday;
+    $("#birthDay").val(birthday.substring(0,4)+"-"+birthday.substring(4,6)+"-"+birthday.substring(6));
+    var returnAge=jsGetAge($("#birthDay").val());
+    $("#age").val(returnAge);
+	$("#idCard").val(result.Certificate.IDNumber);
+	//$("#idIssued").val(result.Certificate.IDIssued);
+	//$("#issuedValidDate").val(result.Certificate.IssuedData+"-"+result.Certificate.ValidDate);
 	
-	imgData =result.Certificate.Base64Photo;
-	$("#id_img_pers").attr("src","data:image/jpg;base64,"+imgData);
-	$("#personIdPhoto").val(imgData);
-	$("#personPhoto").val("");
+	// imgData =result.Certificate.Base64Photo;
+	// $("#id_img_pers").attr("src","data:image/jpg;base64,"+imgData);
+	// $("#personIdPhoto").val(imgData);
+	// $("#personPhoto").val("");
 	
 	$("#userName").val(result.Certificate.Name);
-	$("#gender").val(result.Certificate.Sex);
-	$("#nation").val(result.Certificate.Nation);
+	if(result.Certificate.Sex=="男"){
+        $("#gender").val(1);
+        $('#gender').selectpicker('refresh');
+	}else if(result.Certificate.Sex=="女"){
+        $("#gender").val(2);
+        $('#gender').selectpicker('refresh');
+	}
+	//$("#nation").val(result.Certificate.Nation);
 	$("#address").val(result.Certificate.Address);
 }
 	
@@ -179,3 +189,53 @@ function messageBox(paramsJson)
 			break;
 	}
 }
+
+
+
+/**
+ * 根据出生日期算出年龄
+ * @param strBirthday
+ * @returns {number}
+ */
+function jsGetAge(strBirthday) {
+    var returnAge;
+    var strBirthdayArr = strBirthday.split("-");
+    var birthYear = strBirthdayArr[0];
+    var birthMonth = strBirthdayArr[1];
+    var birthDay = strBirthdayArr[2];
+    d = new Date();
+    var nowYear = d.getFullYear();
+    var nowMonth = d.getMonth() + 1;
+    var nowDay = d.getDate();
+
+    if (nowYear == birthYear) {
+        returnAge = 0;//同年 则为0岁
+    }
+    else {
+        var ageDiff = nowYear - birthYear; //年之差
+        if (ageDiff > 0) {
+            if (nowMonth == birthMonth) {
+                var dayDiff = nowDay - birthDay;//日之差
+                if (dayDiff < 0) {
+                    returnAge = ageDiff - 1;
+                }
+                else {
+                    returnAge = ageDiff;
+                }
+            }
+            else {
+                var monthDiff = nowMonth - birthMonth;//月之差
+                if (monthDiff < 0) {
+                    returnAge = ageDiff - 1;
+                }
+                else {
+                    returnAge = ageDiff;
+                }
+            }
+        }
+        else {
+            returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
+        }
+    }
+    return returnAge;//返回周岁年龄
+}

+ 6 - 49
src/main/resources/static/js/registration.js

@@ -229,8 +229,11 @@ $(function () {
     //     CreatePrinterList();
     //     $("#editPrintModal").modal();
     // });
-    //开启身份证读卡
-   // new Device().startFun();
+
+    //每隔三秒读一次身份证
+    setInterval(function(){
+        new Device().startFun();
+    },3000);
 
     $("#birthDay").change(function(e){
         var returnAge=jsGetAge($("#birthDay").val());
@@ -239,53 +242,7 @@ $(function () {
 });
 
 
-/**
- * 根据出生日期算出年龄
- * @param strBirthday
- * @returns {number}
- */
-function jsGetAge(strBirthday) {
-    var returnAge;
-    var strBirthdayArr = strBirthday.split("-");
-    var birthYear = strBirthdayArr[0];
-    var birthMonth = strBirthdayArr[1];
-    var birthDay = strBirthdayArr[2];
-    d = new Date();
-    var nowYear = d.getFullYear();
-    var nowMonth = d.getMonth() + 1;
-    var nowDay = d.getDate();
-
-    if (nowYear == birthYear) {
-        returnAge = 0;//同年 则为0岁
-    }
-    else {
-        var ageDiff = nowYear - birthYear; //年之差
-        if (ageDiff > 0) {
-            if (nowMonth == birthMonth) {
-                var dayDiff = nowDay - birthDay;//日之差
-                if (dayDiff < 0) {
-                    returnAge = ageDiff - 1;
-                }
-                else {
-                    returnAge = ageDiff;
-                }
-            }
-            else {
-                var monthDiff = nowMonth - birthMonth;//月之差
-                if (monthDiff < 0) {
-                    returnAge = ageDiff - 1;
-                }
-                else {
-                    returnAge = ageDiff;
-                }
-            }
-        }
-        else {
-            returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
-        }
-    }
-    return returnAge;//返回周岁年龄
-}
+
 
 // function CreatePageList() {
 //     LODOP = getLodop();

+ 1 - 1
src/main/resources/templates/registration.html

@@ -9,12 +9,12 @@
 <script src="/thmz/js/icheck.js"></script>
 <script src="/thmz/js/jquery.webui-popover.min.js"></script>
 <script src="/thmz/js/validator.js"></script>
-<script src="/thmz/js/registration.js"></script>
 <script src="/thmz/js/LodopFuncs.js"></script>
 <script src="/thmz/js/jBox/jquery.jBox-2.3.min.js"></script>
 <script src="/thmz/js/jBox/baseISSObject.js"></script>
 <script src="/thmz/js/jBox/baseISSOnline.js"></script>
 <script src="/thmz/js/jBox/common.js"></script>
+<script src="/thmz/js/registration.js"></script>
 <style>
     .thmz_alert .alert::after {
         content: '';