Commit d2f34f58fd3ea62b9e8b16a5b44303a3626a3d41

Authored by 陈杰
2 parents f07769a9 d63d4f1c
Exists in master and in 1 other branch cloud_copy

Merge remote-tracking branch 'origin/master'

cloud/dahua/src/main/java/com/example/dahua/async/MyScheduledTask.java
@@ -55,7 +55,7 @@ public class MyScheduledTask { @@ -55,7 +55,7 @@ public class MyScheduledTask {
55 55
56 private boolean isSendDahua = false; 56 private boolean isSendDahua = false;
57 57
58 - private boolean isClose = true;//判断是否关机 58 + private boolean isClose = true, isCloseYT = true;//判断是否关机
59 59
60 @Scheduled(fixedRate = 5000) 60 @Scheduled(fixedRate = 5000)
61 private void sendErrorInfo() throws InterruptedException { 61 private void sendErrorInfo() throws InterruptedException {
@@ -67,12 +67,19 @@ public class MyScheduledTask { @@ -67,12 +67,19 @@ public class MyScheduledTask {
67 67
68 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH"); 68 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH");
69 int hour = Integer.parseInt(simpleDateFormat.format(new Date())); 69 int hour = Integer.parseInt(simpleDateFormat.format(new Date()));
70 - SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("HH:mm");  
71 - if (simpleDateFormat1.format(new Date()).equals("6:00")) {  
72 - if (!isClose){  
73 - isClose=true;  
74 - close(31);//打开  
75 - } 70 + if (hour == 7 && !isCloseYT){
  71 + isCloseYT = true;
  72 + close(31,97);
  73 + }
  74 +
  75 + if (hour == 17 && isCloseYT){
  76 + isCloseYT = false;
  77 + close(30,97);
  78 + }
  79 +
  80 + if (hour == 6 && !isClose) {
  81 + isClose = true;
  82 + close(31,479);//打开
76 } 83 }
77 if (hour >= 9 && hour <= 11) { 84 if (hour >= 9 && hour <= 11) {
78 85
@@ -81,27 +88,25 @@ public class MyScheduledTask { @@ -81,27 +88,25 @@ public class MyScheduledTask {
81 dealData(); 88 dealData();
82 } else if (hour >= 18 || hour <= 5) { 89 } else if (hour >= 18 || hour <= 5) {
83 //高级中学班牌关闭显示器 90 //高级中学班牌关闭显示器
84 - if (simpleDateFormat1.format(new Date()).equals("22:00")) {  
85 - if (isClose){  
86 - isClose = false;  
87 - close(30);//关闭  
88 - }  
89 - }  
90 91
  92 + if (isClose) {
  93 + isClose = false;
  94 + close(30,479);//关闭
  95 + }
91 dealData(); 96 dealData();
92 } 97 }
93 98
94 } 99 }
95 100
96 - private void close(int cmd) { 101 + private void close(int cmd,int schoolId) {
97 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 102 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
98 String date = simpleDateFormat.format(new Date()); 103 String date = simpleDateFormat.format(new Date());
99 - FileUtils.getInstance().writeLogs(date+" "+cmd,FileUtils.sendOrder); 104 + FileUtils.getInstance().writeLogs(date + " " + cmd, FileUtils.sendOrder);
100 MqttManager mqttManager = new MqttManager(); 105 MqttManager mqttManager = new MqttManager();
101 106
102 mqttManager.init(); 107 mqttManager.init();
103 108
104 - List<String> stringList = userDao.getAllDecWithSch(479); 109 + List<String> stringList = userDao.getAllDecWithSch(schoolId);
105 System.out.println("stringList:" + stringList); 110 System.out.println("stringList:" + stringList);
106 for (int i = 0; i < stringList.size(); i++) { 111 for (int i = 0; i < stringList.size(); i++) {
107 String devId = stringList.get(i); 112 String devId = stringList.get(i);
cloud/dahua/src/main/java/com/example/dahua/lib/CompressPic.java
@@ -17,7 +17,7 @@ import java.io.InputStream; @@ -17,7 +17,7 @@ import java.io.InputStream;
17 public class CompressPic { 17 public class CompressPic {
18 18
19 public static String CompressPic(String srcPath, String targetPath, String studentcode) throws Exception { 19 public static String CompressPic(String srcPath, String targetPath, String studentcode) throws Exception {
20 - double cutPercent = 0.1; 20 + double cutPercent = 0.5;
21 File file = new File(srcPath.trim()); 21 File file = new File(srcPath.trim());
22 BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file)); 22 BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file));
23 int width = bufferedImage.getWidth(null); 23 int width = bufferedImage.getWidth(null);
cloud/haikang/src/test/java/com/sincere/haikang/HaikangApplicationTests.java
@@ -32,19 +32,19 @@ public class HaikangApplicationTests { @@ -32,19 +32,19 @@ public class HaikangApplicationTests {
32 @Test 32 @Test
33 public void my() throws IOException { 33 public void my() throws IOException {
34 34
35 - File file = new File("C:\\TaoHandong\\copy\\21_指纹签到.txt"); 35 + File file = new File("C:\\TaoHandong\\copy\\21_qiandaoErr.txt");
36 BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); 36 BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
37 37
38 String content = ""; 38 String content = "";
39 String result = ""; 39 String result = "";
40 while ((content=bufferedReader.readLine())!=null){ 40 while ((content=bufferedReader.readLine())!=null){
41 41
42 - if (content.split("cardNo:").length>1){ 42 + if (content.split("cardNo:").length>1&&!result.contains(content.split("cardNo:")[1])){
43 result+="\'"+content.split("cardNo:")[1]+"\',"; 43 result+="\'"+content.split("cardNo:")[1]+"\',";
44 } 44 }
45 45
46 } 46 }
47 -System.out.println("result:"+result); 47 + System.out.println("result:"+result+result.split(",").length);
48 48
49 } 49 }
50 50
cloud/haikangface/pom.xml
@@ -156,13 +156,13 @@ @@ -156,13 +156,13 @@
156 <configuration> 156 <configuration>
157 <includeSystemScope>true</includeSystemScope> 157 <includeSystemScope>true</includeSystemScope>
158 <layout>ZIP</layout> 158 <layout>ZIP</layout>
159 - <!-- <includes> 159 + <includes>
160 <include> 160 <include>
161 - &lt;!&ndash; 排除所有Jar &ndash;&gt; 161 + <!-- 排除所有Jar -->
162 <groupId>nothing</groupId> 162 <groupId>nothing</groupId>
163 <artifactId>nothing</artifactId> 163 <artifactId>nothing</artifactId>
164 </include> 164 </include>
165 - </includes>--> 165 + </includes>
166 </configuration> 166 </configuration>
167 </plugin> 167 </plugin>
168 </plugins> 168 </plugins>
cloud/haikangface/src/main/java/com/sincere/haikangface/CMSServer.java
@@ -168,6 +168,16 @@ public class CMSServer implements ApplicationRunner { @@ -168,6 +168,16 @@ public class CMSServer implements ApplicationRunner {
168 dwInLen = pInBuffer.size(); 168 dwInLen = pInBuffer.size();
169 lLoginID = lUserID; 169 lLoginID = lUserID;
170 map.put(deviceId, lLoginID); 170 map.put(deviceId, lLoginID);
  171 +
  172 + try {
  173 + Thread.sleep(1000);
  174 + for (int i = 0; i < 7; i++) {
  175 + SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardWeekPlanTime("00:00:00", "23:00:00",""+i), "设置卡权限周计划时间");
  176 + }
  177 + } catch (InterruptedException e) {
  178 + e.printStackTrace();
  179 + }
  180 +
171 } //设备下线 181 } //设备下线
172 return true; 182 return true;
173 } 183 }
cloud/haikangface/src/main/java/com/sincere/haikangface/async/SendUserAsync.java
@@ -46,7 +46,7 @@ public class SendUserAsync { @@ -46,7 +46,7 @@ public class SendUserAsync {
46 46
47 // @Async("taskExecutor") 47 // @Async("taskExecutor")
48 public void sendStuToHaiKang(String srcFile, String picUrl, String card, String startTime, String endTime, int validTimeEnabled, String name, String deviceId, String userType, int isPiliang) { 48 public void sendStuToHaiKang(String srcFile, String picUrl, String card, String startTime, String endTime, int validTimeEnabled, String name, String deviceId, String userType, int isPiliang) {
49 - System.out.println("下发卡号:"+card+" startTime:"+startTime+" endTime:"+endTime); 49 +// System.out.println("下发卡号:"+card+" startTime:"+startTime+" endTime:"+endTime);
50 if (null == sendRecoderUtils) sendRecoderUtils = new SendRecoderUtils(); 50 if (null == sendRecoderUtils) sendRecoderUtils = new SendRecoderUtils();
51 //1、检测图片是否合格 51 //1、检测图片是否合格
52 boolean check = true; 52 boolean check = true;
@@ -63,9 +63,6 @@ public class SendUserAsync { @@ -63,9 +63,6 @@ public class SendUserAsync {
63 cmsServer.SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardRightCfg(card), "设置卡权限"); 63 cmsServer.SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardRightCfg(card), "设置卡权限");
64 cmsServer.SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardWeekPlan(), "卡权限周计划"); 64 cmsServer.SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardWeekPlan(), "卡权限周计划");
65 // cmsServer.SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardTemplate(), "设置卡权限计划模板"); 65 // cmsServer.SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardTemplate(), "设置卡权限计划模板");
66 - for (int i = 0; i < 7; i++) {  
67 - cmsServer.SetCardWeekPlan(deviceId, HKXmlUtils.getInstance().SetCardWeekPlanTime("00:00:00", "23:00:00",""+i), "设置卡权限周计划时间");  
68 - }  
69 if (result) { 66 if (result) {
70 if (isPiliang == 0) { 67 if (isPiliang == 0) {
71 new File(srcFile).deleteOnExit(); 68 new File(srcFile).deleteOnExit();
cloud/haikangface/src/main/java/com/sincere/haikangface/bean/AttendanceBean.java
@@ -21,6 +21,16 @@ public class AttendanceBean implements Serializable { @@ -21,6 +21,16 @@ public class AttendanceBean implements Serializable {
21 21
22 private int state; 22 private int state;
23 23
  24 + private int isKaoqin;
  25 +
  26 + public int getIsKaoqin() {
  27 + return isKaoqin;
  28 + }
  29 +
  30 + public void setIsKaoqin(int isKaoqin) {
  31 + this.isKaoqin = isKaoqin;
  32 + }
  33 +
24 public String getClint_id() { 34 public String getClint_id() {
25 return clint_id; 35 return clint_id;
26 } 36 }
cloud/haikangface/src/main/java/com/sincere/haikangface/bean/HSGrade.java 0 → 100644
@@ -0,0 +1,120 @@ @@ -0,0 +1,120 @@
  1 +package com.sincere.haikangface.bean;
  2 +
  3 +public class HSGrade {
  4 +
  5 + private String Name;
  6 +
  7 + private String AddTime;
  8 +
  9 + private int Status;
  10 +
  11 + private String UserId;
  12 +
  13 + private int SchoolId;
  14 +
  15 + private String ShortName;
  16 +
  17 + private int SchoolYear;
  18 +
  19 + private int Year;
  20 +
  21 + private String Remark;
  22 +
  23 + private int IsFinish;
  24 +
  25 + public String getName() {
  26 + return Name;
  27 + }
  28 +
  29 + public void setName(String name) {
  30 + Name = name;
  31 + }
  32 +
  33 + public String getAddTime() {
  34 + return AddTime;
  35 + }
  36 +
  37 + public void setAddTime(String addTime) {
  38 + AddTime = addTime;
  39 + }
  40 +
  41 + public int getStatus() {
  42 + return Status;
  43 + }
  44 +
  45 + public void setStatus(int status) {
  46 + Status = status;
  47 + }
  48 +
  49 + public String getUserId() {
  50 + return UserId;
  51 + }
  52 +
  53 + public void setUserId(String userId) {
  54 + UserId = userId;
  55 + }
  56 +
  57 + public int getSchoolId() {
  58 + return SchoolId;
  59 + }
  60 +
  61 + public void setSchoolId(int schoolId) {
  62 + SchoolId = schoolId;
  63 + }
  64 +
  65 + public String getShortName() {
  66 + return ShortName;
  67 + }
  68 +
  69 + public void setShortName(String shortName) {
  70 + ShortName = shortName;
  71 + }
  72 +
  73 + public int getSchoolYear() {
  74 + return SchoolYear;
  75 + }
  76 +
  77 + public void setSchoolYear(int schoolYear) {
  78 + SchoolYear = schoolYear;
  79 + }
  80 +
  81 + public int getYear() {
  82 + return Year;
  83 + }
  84 +
  85 + public void setYear(int year) {
  86 + Year = year;
  87 + }
  88 +
  89 + public String getRemark() {
  90 + return Remark;
  91 + }
  92 +
  93 + public void setRemark(String remark) {
  94 + Remark = remark;
  95 + }
  96 +
  97 + public int getIsFinish() {
  98 + return IsFinish;
  99 + }
  100 +
  101 + public void setIsFinish(int isFinish) {
  102 + IsFinish = isFinish;
  103 + }
  104 +
  105 + @Override
  106 + public String toString() {
  107 + return "HSGrade{" +
  108 + "Name='" + Name + '\'' +
  109 + ", AddTime='" + AddTime + '\'' +
  110 + ", Status=" + Status +
  111 + ", UserId='" + UserId + '\'' +
  112 + ", SchoolId=" + SchoolId +
  113 + ", ShortName='" + ShortName + '\'' +
  114 + ", SchoolYear=" + SchoolYear +
  115 + ", Year=" + Year +
  116 + ", Remark='" + Remark + '\'' +
  117 + ", IsFinish=" + IsFinish +
  118 + '}';
  119 + }
  120 +}
cloud/haikangface/src/main/java/com/sincere/haikangface/bean/HS_ResBook.java 0 → 100644
@@ -0,0 +1,98 @@ @@ -0,0 +1,98 @@
  1 +package com.sincere.haikangface.bean;
  2 +
  3 +public class HS_ResBook {
  4 +
  5 + private String Name;
  6 +
  7 + private String AddTime;
  8 +
  9 + private String Status;
  10 +
  11 + private String UserId;
  12 +
  13 + private String SchoolId;
  14 +
  15 + private String Press;
  16 +
  17 + private String PressTimes;
  18 +
  19 + private String Price;
  20 +
  21 + public String getName() {
  22 + return Name;
  23 + }
  24 +
  25 + public void setName(String name) {
  26 + Name = name;
  27 + }
  28 +
  29 + public String getAddTime() {
  30 + return AddTime;
  31 + }
  32 +
  33 + public void setAddTime(String addTime) {
  34 + AddTime = addTime;
  35 + }
  36 +
  37 + public String getStatus() {
  38 + return Status;
  39 + }
  40 +
  41 + public void setStatus(String status) {
  42 + Status = status;
  43 + }
  44 +
  45 + public String getUserId() {
  46 + return UserId;
  47 + }
  48 +
  49 + public void setUserId(String userId) {
  50 + UserId = userId;
  51 + }
  52 +
  53 + public String getSchoolId() {
  54 + return SchoolId;
  55 + }
  56 +
  57 + public void setSchoolId(String schoolId) {
  58 + SchoolId = schoolId;
  59 + }
  60 +
  61 + public String getPress() {
  62 + return Press;
  63 + }
  64 +
  65 + public void setPress(String press) {
  66 + Press = press;
  67 + }
  68 +
  69 + public String getPressTimes() {
  70 + return PressTimes;
  71 + }
  72 +
  73 + public void setPressTimes(String pressTimes) {
  74 + PressTimes = pressTimes;
  75 + }
  76 +
  77 + public String getPrice() {
  78 + return Price;
  79 + }
  80 +
  81 + public void setPrice(String price) {
  82 + Price = price;
  83 + }
  84 +
  85 + @Override
  86 + public String toString() {
  87 + return "HS_ResBook{" +
  88 + "Name='" + Name + '\'' +
  89 + ", AddTime='" + AddTime + '\'' +
  90 + ", Status='" + Status + '\'' +
  91 + ", UserId='" + UserId + '\'' +
  92 + ", SchoolId='" + SchoolId + '\'' +
  93 + ", Press='" + Press + '\'' +
  94 + ", PressTimes='" + PressTimes + '\'' +
  95 + ", Price='" + Price + '\'' +
  96 + '}';
  97 + }
  98 +}
cloud/haikangface/src/main/java/com/sincere/haikangface/bean/HS_ResBookVersion.java 0 → 100644
@@ -0,0 +1,87 @@ @@ -0,0 +1,87 @@
  1 +package com.sincere.haikangface.bean;
  2 +
  3 +public class HS_ResBookVersion {
  4 +
  5 + private int BookId;
  6 +
  7 + private int GradeId;
  8 +
  9 + private int SubjectId;
  10 +
  11 + private int IsUse;
  12 +
  13 + private int State;
  14 +
  15 + private String Intime;
  16 +
  17 + private int SchoolId;
  18 +
  19 + public int getBookId() {
  20 + return BookId;
  21 + }
  22 +
  23 + public void setBookId(int bookId) {
  24 + BookId = bookId;
  25 + }
  26 +
  27 + public int getGradeId() {
  28 + return GradeId;
  29 + }
  30 +
  31 + public void setGradeId(int gradeId) {
  32 + GradeId = gradeId;
  33 + }
  34 +
  35 + public int getSubjectId() {
  36 + return SubjectId;
  37 + }
  38 +
  39 + public void setSubjectId(int subjectId) {
  40 + SubjectId = subjectId;
  41 + }
  42 +
  43 + public int getIsUse() {
  44 + return IsUse;
  45 + }
  46 +
  47 + public void setIsUse(int isUse) {
  48 + IsUse = isUse;
  49 + }
  50 +
  51 + public int getState() {
  52 + return State;
  53 + }
  54 +
  55 + public void setState(int state) {
  56 + State = state;
  57 + }
  58 +
  59 + public String getIntime() {
  60 + return Intime;
  61 + }
  62 +
  63 + public void setIntime(String intime) {
  64 + Intime = intime;
  65 + }
  66 +
  67 + public int getSchoolId() {
  68 + return SchoolId;
  69 + }
  70 +
  71 + public void setSchoolId(int schoolId) {
  72 + SchoolId = schoolId;
  73 + }
  74 +
  75 + @Override
  76 + public String toString() {
  77 + return "HS_ResBookVersion{" +
  78 + "BookId=" + BookId +
  79 + ", GradeId=" + GradeId +
  80 + ", SubjectId=" + SubjectId +
  81 + ", IsUse=" + IsUse +
  82 + ", State=" + State +
  83 + ", Intime='" + Intime + '\'' +
  84 + ", SchoolId=" + SchoolId +
  85 + '}';
  86 + }
  87 +}
cloud/haikangface/src/main/java/com/sincere/haikangface/bean/HS_ResChapter.java 0 → 100644
@@ -0,0 +1,152 @@ @@ -0,0 +1,152 @@
  1 +package com.sincere.haikangface.bean;
  2 +
  3 +public class HS_ResChapter {
  4 +
  5 + private int id;
  6 +
  7 + private String Name;
  8 +
  9 + private int SubjectId;
  10 +
  11 + private int GradeId;
  12 +
  13 + private int Pid;
  14 +
  15 + private int JiaoCaiId;
  16 +
  17 + private int BookVersionId;
  18 +
  19 + private int Sort;
  20 +
  21 + private int Type;
  22 +
  23 + private String AddTime;
  24 +
  25 + private int Status;
  26 +
  27 + private String UserId;
  28 +
  29 + private int SchoolId;
  30 +
  31 + public int getId() {
  32 + return id;
  33 + }
  34 +
  35 + public void setId(int id) {
  36 + this.id = id;
  37 + }
  38 +
  39 + public String getName() {
  40 + return Name;
  41 + }
  42 +
  43 + public void setName(String name) {
  44 + Name = name;
  45 + }
  46 +
  47 + public int getSubjectId() {
  48 + return SubjectId;
  49 + }
  50 +
  51 + public void setSubjectId(int subjectId) {
  52 + SubjectId = subjectId;
  53 + }
  54 +
  55 + public int getGradeId() {
  56 + return GradeId;
  57 + }
  58 +
  59 + public void setGradeId(int gradeId) {
  60 + GradeId = gradeId;
  61 + }
  62 +
  63 + public int getPid() {
  64 + return Pid;
  65 + }
  66 +
  67 + public void setPid(int pid) {
  68 + Pid = pid;
  69 + }
  70 +
  71 + public int getJiaoCaiId() {
  72 + return JiaoCaiId;
  73 + }
  74 +
  75 + public void setJiaoCaiId(int jiaoCaiId) {
  76 + JiaoCaiId = jiaoCaiId;
  77 + }
  78 +
  79 + public int getBookVersionId() {
  80 + return BookVersionId;
  81 + }
  82 +
  83 + public void setBookVersionId(int bookVersionId) {
  84 + BookVersionId = bookVersionId;
  85 + }
  86 +
  87 + public int getSort() {
  88 + return Sort;
  89 + }
  90 +
  91 + public void setSort(int sort) {
  92 + Sort = sort;
  93 + }
  94 +
  95 + public int getType() {
  96 + return Type;
  97 + }
  98 +
  99 + public void setType(int type) {
  100 + Type = type;
  101 + }
  102 +
  103 + public String getAddTime() {
  104 + return AddTime;
  105 + }
  106 +
  107 + public void setAddTime(String addTime) {
  108 + AddTime = addTime;
  109 + }
  110 +
  111 + public int getStatus() {
  112 + return Status;
  113 + }
  114 +
  115 + public void setStatus(int status) {
  116 + Status = status;
  117 + }
  118 +
  119 + public String getUserId() {
  120 + return UserId;
  121 + }
  122 +
  123 + public void setUserId(String userId) {
  124 + UserId = userId;
  125 + }
  126 +
  127 + public int getSchoolId() {
  128 + return SchoolId;
  129 + }
  130 +
  131 + public void setSchoolId(int schoolId) {
  132 + SchoolId = schoolId;
  133 + }
  134 +
  135 + @Override
  136 + public String toString() {
  137 + return "HS_ResChapter{" +
  138 + "Name='" + Name + '\'' +
  139 + ", SubjectId=" + SubjectId +
  140 + ", GradeId=" + GradeId +
  141 + ", Pid=" + Pid +
  142 + ", JiaoCaiId=" + JiaoCaiId +
  143 + ", BookVersionId=" + BookVersionId +
  144 + ", Sort=" + Sort +
  145 + ", Type=" + Type +
  146 + ", AddTime='" + AddTime + '\'' +
  147 + ", Status=" + Status +
  148 + ", UserId='" + UserId + '\'' +
  149 + ", SchoolId=" + SchoolId +
  150 + '}';
  151 + }
  152 +}
cloud/haikangface/src/main/java/com/sincere/haikangface/bean/SubjectBean.java 0 → 100644
@@ -0,0 +1,120 @@ @@ -0,0 +1,120 @@
  1 +package com.sincere.haikangface.bean;
  2 +
  3 +public class SubjectBean {
  4 +
  5 + private int subject_id;
  6 +
  7 + private int school_id;
  8 +
  9 + private String subject_name;
  10 +
  11 + private String intime;
  12 +
  13 + private int subId;
  14 +
  15 + private int IsElective;
  16 +
  17 + private int Status;
  18 +
  19 + private int TypeId;
  20 +
  21 + private int MaxPerson;
  22 +
  23 + private String ShortName;
  24 +
  25 + public int getSubject_id() {
  26 + return subject_id;
  27 + }
  28 +
  29 + public void setSubject_id(int subject_id) {
  30 + this.subject_id = subject_id;
  31 + }
  32 +
  33 + public int getSchool_id() {
  34 + return school_id;
  35 + }
  36 +
  37 + public void setSchool_id(int school_id) {
  38 + this.school_id = school_id;
  39 + }
  40 +
  41 + public String getSubject_name() {
  42 + return subject_name;
  43 + }
  44 +
  45 + public void setSubject_name(String subject_name) {
  46 + this.subject_name = subject_name;
  47 + }
  48 +
  49 + public String getIntime() {
  50 + return intime;
  51 + }
  52 +
  53 + public void setIntime(String intime) {
  54 + this.intime = intime;
  55 + }
  56 +
  57 + public int getSubId() {
  58 + return subId;
  59 + }
  60 +
  61 + public void setSubId(int subId) {
  62 + this.subId = subId;
  63 + }
  64 +
  65 + public int getIsElective() {
  66 + return IsElective;
  67 + }
  68 +
  69 + public void setIsElective(int isElective) {
  70 + IsElective = isElective;
  71 + }
  72 +
  73 + public int getStatus() {
  74 + return Status;
  75 + }
  76 +
  77 + public void setStatus(int status) {
  78 + Status = status;
  79 + }
  80 +
  81 + public int getTypeId() {
  82 + return TypeId;
  83 + }
  84 +
  85 + public void setTypeId(int typeId) {
  86 + TypeId = typeId;
  87 + }
  88 +
  89 + public int getMaxPerson() {
  90 + return MaxPerson;
  91 + }
  92 +
  93 + public void setMaxPerson(int maxPerson) {
  94 + MaxPerson = maxPerson;
  95 + }
  96 +
  97 + public String getShortName() {
  98 + return ShortName;
  99 + }
  100 +
  101 + public void setShortName(String shortName) {
  102 + ShortName = shortName;
  103 + }
  104 +
  105 + @Override
  106 + public String toString() {
  107 + return "SubjectBean{" +
  108 + "subject_id=" + subject_id +
  109 + ", school_id=" + school_id +
  110 + ", subject_name='" + subject_name + '\'' +
  111 + ", intime='" + intime + '\'' +
  112 + ", subId=" + subId +
  113 + ", IsElective=" + IsElective +
  114 + ", Status=" + Status +
  115 + ", TypeId=" + TypeId +
  116 + ", MaxPerson=" + MaxPerson +
  117 + ", ShortName='" + ShortName + '\'' +
  118 + '}';
  119 + }
  120 +}
cloud/haikangface/src/main/java/com/sincere/haikangface/control/UserControl.java
@@ -2,7 +2,9 @@ package com.sincere.haikangface.control; @@ -2,7 +2,9 @@ package com.sincere.haikangface.control;
2 2
3 import com.sincere.haikangface.CMSServer; 3 import com.sincere.haikangface.CMSServer;
4 import com.sincere.haikangface.async.SendUserAsync; 4 import com.sincere.haikangface.async.SendUserAsync;
  5 +import com.sincere.haikangface.bean.AttendanceBean;
5 import com.sincere.haikangface.bean.StudentBean; 6 import com.sincere.haikangface.bean.StudentBean;
  7 +import com.sincere.haikangface.dao.DeviceDao;
6 import com.sincere.haikangface.dao.UserDao; 8 import com.sincere.haikangface.dao.UserDao;
7 import com.sincere.haikangface.utils.*; 9 import com.sincere.haikangface.utils.*;
8 import com.sincere.haikangface.xiananDao.SendRecordDao; 10 import com.sincere.haikangface.xiananDao.SendRecordDao;
@@ -11,6 +13,7 @@ import io.swagger.annotations.ApiOperation; @@ -11,6 +13,7 @@ import io.swagger.annotations.ApiOperation;
11 import org.json.JSONArray; 13 import org.json.JSONArray;
12 import org.json.JSONObject; 14 import org.json.JSONObject;
13 import org.springframework.beans.factory.annotation.Autowired; 15 import org.springframework.beans.factory.annotation.Autowired;
  16 +import org.springframework.util.StringUtils;
14 import org.springframework.web.bind.annotation.RequestMapping; 17 import org.springframework.web.bind.annotation.RequestMapping;
15 import org.springframework.web.bind.annotation.RequestMethod; 18 import org.springframework.web.bind.annotation.RequestMethod;
16 import org.springframework.web.bind.annotation.RequestParam; 19 import org.springframework.web.bind.annotation.RequestParam;
@@ -39,6 +42,9 @@ public class UserControl { @@ -39,6 +42,9 @@ public class UserControl {
39 UserDao userDao; 42 UserDao userDao;
40 43
41 @Autowired 44 @Autowired
  45 + DeviceDao deviceDao;
  46 +
  47 + @Autowired
42 CMSServer cmsServer; 48 CMSServer cmsServer;
43 49
44 @Autowired 50 @Autowired
@@ -53,6 +59,7 @@ public class UserControl { @@ -53,6 +59,7 @@ public class UserControl {
53 59
54 try { 60 try {
55 System.out.println("设备编号:"+deviceId); 61 System.out.println("设备编号:"+deviceId);
  62 + long time = System.currentTimeMillis();
56 if (filePath.contains("\\.jpg"))filePath=filePath.replace("\\.jpg","\\.png"); 63 if (filePath.contains("\\.jpg"))filePath=filePath.replace("\\.jpg","\\.png");
57 if (new File(filePath.trim()).exists()) { 64 if (new File(filePath.trim()).exists()) {
58 String targetPath = FileUtils.picPathComp + new File(filePath).getName(); 65 String targetPath = FileUtils.picPathComp + new File(filePath).getName();
@@ -66,6 +73,9 @@ public class UserControl { @@ -66,6 +73,9 @@ public class UserControl {
66 isPiliang = 1; 73 isPiliang = 1;
67 } 74 }
68 sendUserAsync.sendStuToHaiKang(filePath, targetPath, new BigInteger(getCard(card), 16).toString(), startTime, endTime, validTimeEnabled, name, deviceId, userType, isPiliang); 75 sendUserAsync.sendStuToHaiKang(filePath, targetPath, new BigInteger(getCard(card), 16).toString(), startTime, endTime, validTimeEnabled, name, deviceId, userType, isPiliang);
  76 +
  77 + System.out.println("time:"+(System.currentTimeMillis()-time)/1000);
  78 +
69 } catch (Exception e) { 79 } catch (Exception e) {
70 e.printStackTrace(); 80 e.printStackTrace();
71 return false; 81 return false;
@@ -128,11 +138,28 @@ public class UserControl { @@ -128,11 +138,28 @@ public class UserControl {
128 138
129 String targetPath = FileUtils.picPathComp; 139 String targetPath = FileUtils.picPathComp;
130 System.out.println("fileName:" + file.getOriginalFilename()); 140 System.out.println("fileName:" + file.getOriginalFilename());
131 - return FileUtils.upload(file, targetPath, file.getOriginalFilename()); 141 + return "";
  142 +
  143 + }
  144 +
  145 +
  146 + @RequestMapping(value = "getKaoqinTem", method = RequestMethod.GET)
  147 + @ApiOperation("根据设备获取考勤模板")
  148 + public String getKaoqinTem(@RequestParam("deviceId") String deviceId) {
  149 + AttendanceBean attendanceBean = deviceDao.selectDevice(deviceId);
  150 + int isKaoqin = attendanceBean.getIsKaoqin();//获取考勤模板id
  151 + List<AttendanceBean> attendanceBeans = deviceDao.getAttens(isKaoqin);//获取同一模板下的设备
  152 + List<String> list = new ArrayList<>();
132 153
  154 + for (int i = 0; i < attendanceBeans.size(); i++) {
  155 + String clientId = attendanceBeans.get(i).getClint_id();
  156 + if (!StringUtils.isEmpty(clientId))list.add(clientId);
  157 + }
  158 + return list.toString();
133 } 159 }
134 160
135 161
  162 +
136 private String getCard(String card) { 163 private String getCard(String card) {
137 164
138 if (card.length() == 8) { 165 if (card.length() == 8) {
cloud/haikangface/src/main/java/com/sincere/haikangface/dao/DeviceDao.java
@@ -22,6 +22,9 @@ public interface DeviceDao { @@ -22,6 +22,9 @@ public interface DeviceDao {
22 @Select("select * from SZ_Attendance where clint_id = #{clint_id}") 22 @Select("select * from SZ_Attendance where clint_id = #{clint_id}")
23 AttendanceBean selectDevice(@Param("clint_id") String clint_id); 23 AttendanceBean selectDevice(@Param("clint_id") String clint_id);
24 24
  25 + @Select("select * from SZ_Attendance where IsKaoqin = #{IsKaoqin}")
  26 + List<AttendanceBean> getAttens(@Param("IsKaoqin")int IsKaoqin);
  27 +
25 @Update("update SZ_Attendance set isConnection = #{isConnection} where clint_id = #{clint_id}") 28 @Update("update SZ_Attendance set isConnection = #{isConnection} where clint_id = #{clint_id}")
26 int updateDeviceStatu(@Param("isConnection") int isConnection, @Param("clint_id") String clint_id); 29 int updateDeviceStatu(@Param("isConnection") int isConnection, @Param("clint_id") String clint_id);
27 30
@@ -48,9 +51,8 @@ public interface DeviceDao { @@ -48,9 +51,8 @@ public interface DeviceDao {
48 @Select("select school_id from SZ_Attendance where clint_id = #{deviceId}") 51 @Select("select school_id from SZ_Attendance where clint_id = #{deviceId}")
49 int getSchoolId(@Param("deviceId")String deviceId); 52 int getSchoolId(@Param("deviceId")String deviceId);
50 53
51 -  
52 -  
53 @Select("select * from SZ_Attendance where clint_type = #{clint_type} and school_id = #{school_id}") 54 @Select("select * from SZ_Attendance where clint_type = #{clint_type} and school_id = #{school_id}")
54 List<AttendanceBean> selectDeviceWithschool_id(@Param("clint_type") String clint_type, @Param("school_id") String school_id); 55 List<AttendanceBean> selectDeviceWithschool_id(@Param("clint_type") String clint_type, @Param("school_id") String school_id);
55 56
  57 +
56 } 58 }
cloud/haikangface/src/main/java/com/sincere/haikangface/dao/UserDao.java
1 package com.sincere.haikangface.dao; 1 package com.sincere.haikangface.dao;
2 2
3 -import com.sincere.haikangface.bean.FileBean;  
4 -import com.sincere.haikangface.bean.StudentBean;  
5 -import com.sincere.haikangface.bean.UserBean; 3 +import com.sincere.haikangface.bean.*;
6 import org.apache.ibatis.annotations.*; 4 import org.apache.ibatis.annotations.*;
7 import org.springframework.stereotype.Repository; 5 import org.springframework.stereotype.Repository;
8 6
@@ -71,15 +69,73 @@ public interface UserDao { @@ -71,15 +69,73 @@ public interface UserDao {
71 @Select("select * from HS_ResFiles where UserId = 'zy405704' and id >= 4476 ") 69 @Select("select * from HS_ResFiles where UserId = 'zy405704' and id >= 4476 ")
72 List<FileBean> getFIlesReses(); 70 List<FileBean> getFIlesReses();
73 // 71 //
74 - @Select("(select Name from HS_ResGrade where SchoolId = 1021 and id = #{id})") 72 + @Select("(select Name from HS_ResGrade where SchoolId = 350 and id = #{id})")
75 String getGradeName(@Param("id")String id); 73 String getGradeName(@Param("id")String id);
76 // 74 //
77 - @Select("select id from HS_ResGrade where SchoolId = 885 and name = #{name}") 75 + @Select("select id from HS_ResGrade where SchoolId = 349 and name = #{name}")
78 String getGradeId(@Param("name")String name); 76 String getGradeId(@Param("name")String name);
  77 +
  78 + @Select("select * from HS_ResGrade where SchoolId = 350")
  79 + List<HSGrade> getGrades();
  80 +
  81 +
  82 + @Insert("insert into HS_ResGrade values (#{name},#{addTime},#{status},#{userId},#{schoolId},#{shortName},#{schoolYear},#{year},#{remark},#{isFinish})")
  83 + void addGrade(@Param("name") String name, @Param("addTime") String addTime, @Param("status") int status, @Param("userId") String userId,
  84 + @Param("schoolId") int schoolId, @Param("shortName") String shortName, @Param("schoolYear") int schoolYear,@Param("year") int year, @Param("remark") String remark, @Param("isFinish") int isFinish);
79 // 85 //
80 - @Select("select Top(1)subject_id from SZ_Subject where subject_name =(select subject_name from SZ_Subject where school_id = 1021 and subject_id = #{subject_id}) and school_id = 885")  
81 - String getSubjectId(@Param("subject_id")int subject_id); 86 + @Select("select * from HS_ResBook where SchoolId = 350")
  87 + List<HS_ResBook> getHSResBook();
  88 +
  89 + @Insert(" insert into HS_ResBook values (#{name},#{addTime},#{status},#{userId},#{schoolId},#{press},#{pressTimes},#{price})")
  90 + void addHSResBook(@Param("name") String name,@Param("addTime") String addTime, @Param("status")String status,@Param("userId") String userId, @Param("schoolId")String schoolId, @Param("press")String press,
  91 + @Param("pressTimes") String pressTimes,@Param("price") String price);
  92 +
  93 + @Select("select * from SZ_Subject where school_id =350 and Status = 1")
  94 + List<SubjectBean> getSubjects();
  95 +
  96 + @Insert("insert into SZ_Subject values(#{school_id},#{subject_name},#{intime},#{subId},#{isElective},#{status},#{typeId},#{maxPerson},#{shortName})")
  97 + void addSubjectbean( @Param("school_id") int school_id, @Param("subject_name") String subject_name,@Param("intime") String intime,
  98 + @Param("subId") int subId, @Param("isElective") int isElective, @Param("status") int status, @Param("typeId") int typeId, @Param("maxPerson") int maxPerson, @Param("shortName") String shortName);
  99 +
  100 + @Select("select Top(1)subject_id from SZ_Subject where subject_name = #{subject_name} and school_id = 349")
  101 + String getSubjectId(@Param("subject_name")String subject_name);
  102 +
  103 + @Select("select Top(1) subject_name from SZ_Subject where subject_id = #{subject_id} and school_id = 350")
  104 + String getSubjectName(@Param("subject_id")int subject_id);
  105 +
  106 + @Select("select Top(1) name from HS_ResBook where SchoolId = 350 and id = #{id}")
  107 + String getBookName(@Param("id") int bookId);
  108 +
  109 + @Select("select Top(1) id from HS_ResBook where SchoolId = 349 and name = #{name}")
  110 + int getBookId(@Param("name") String bookName);
  111 +
  112 + @Select("select id from HS_ResBookVersion where SchoolId = #{SchoolId}")
  113 + List<String> getbookversionId(@Param("SchoolId")String SchoolId);
  114 +
  115 + @Select("select * from HS_ResChapter where SchoolId = 350")
  116 + List<HS_ResChapter> getChapters();
  117 +
82 // 118 //
  119 + @Select(" select * from HS_ResBookVersion where SchoolId = 350")
  120 + List<HS_ResBookVersion> getResBookVersion();
  121 +
  122 + @Insert("insert into HS_ResBookVersion values(#{bookId},#{gradeId},#{subjectId},#{isUse},#{state},#{intime},#{schoolId})")
  123 + void addResBookVersion(@Param("bookId") int bookId, @Param("gradeId")int gradeId,@Param("subjectId") int subjectId,@Param("isUse") int isUse, @Param("state")int state,
  124 + @Param("intime")String intime,@Param("schoolId") int schoolId);
  125 +
  126 + @Insert("insert into HS_ResChapter values(#{name},#{subjectId},#{gradeId},#{pid},#{jiaoCaiId},#{bookVersionId},#{sort},#{type},#{addTime},#{status},#{userId},#{schoolId})")
  127 + void addChapter(@Param("name") String name, @Param("subjectId")int subjectId, @Param("gradeId")int gradeId, @Param("pid")int pid, @Param("jiaoCaiId")int jiaoCaiId, @Param("bookVersionId")int bookVersionId,
  128 + @Param("sort")int sort, @Param("type")int type,@Param("addTime") String addTime,@Param("status") int status,@Param("userId") String userId, @Param("schoolId")int schoolId);
  129 +
  130 + @Select("Select Top(1)name from HS_ResChapter where id = #{pid} ")
  131 + String getChapterName(@Param("pid") int pid);
  132 +
  133 + @Select(" Select Top(1)id from HS_ResChapter where name=#{name} and SchoolId = 349")
  134 + String getChapterId(@Param("name") String name);
  135 +
  136 + @Update("update HS_ResChapter set Pid = #{pid} where SchoolId = 349 and userId = #{userId} and name = #{name}")
  137 + void updateChapter(@Param("userId") String userId, @Param("name") String name, @Param("pid") String chapterId);
  138 +
83 @Select("select id from HS_ResBook where SchoolId = 885 and name =(select name from HS_ResBook where SchoolId = 1021 and Id = #{id})") 139 @Select("select id from HS_ResBook where SchoolId = 885 and name =(select name from HS_ResBook where SchoolId = 1021 and Id = #{id})")
84 String getJiaoCaiId(@Param("id")int id); 140 String getJiaoCaiId(@Param("id")int id);
85 141
@@ -117,4 +173,5 @@ public interface UserDao { @@ -117,4 +173,5 @@ public interface UserDao {
117 173
118 @Insert("insert into HS_ResRalation (FileId,AddTime,UserId) values (#{FileId},#{AddTime},#{userId})") 174 @Insert("insert into HS_ResRalation (FileId,AddTime,UserId) values (#{FileId},#{AddTime},#{userId})")
119 void addRelation(@Param("FileId") String id, @Param("AddTime") String time, @Param("userId") String userId); 175 void addRelation(@Param("FileId") String id, @Param("AddTime") String time, @Param("userId") String userId);
  176 +
120 } 177 }
cloud/haikangface/src/main/java/com/sincere/haikangface/utils/CompressPic.java
@@ -16,7 +16,7 @@ import java.io.InputStream; @@ -16,7 +16,7 @@ import java.io.InputStream;
16 public class CompressPic { 16 public class CompressPic {
17 17
18 public static String CompressPic(String srcPath, String targetPath) throws Exception { 18 public static String CompressPic(String srcPath, String targetPath) throws Exception {
19 - double cutPercent = 0.1; 19 + double cutPercent = 0.5;
20 File file = new File(srcPath.trim()); 20 File file = new File(srcPath.trim());
21 FileInputStream fileInputStreamSrc = new FileInputStream(file); 21 FileInputStream fileInputStreamSrc = new FileInputStream(file);
22 BufferedImage bufferedImage = ImageIO.read(fileInputStreamSrc); 22 BufferedImage bufferedImage = ImageIO.read(fileInputStreamSrc);
cloud/haikangface/src/test/java/com/sincere/haikangface/HaikangfaceApplicationTests.java
1 package com.sincere.haikangface; 1 package com.sincere.haikangface;
2 2
3 -import com.sincere.haikangface.bean.AttendanceBean;  
4 -import com.sincere.haikangface.bean.FileBean;  
5 -import com.sincere.haikangface.bean.SendRecordBean;  
6 -import com.sincere.haikangface.bean.StudentBean; 3 +import com.sincere.haikangface.bean.*;
7 import com.sincere.haikangface.dao.DeviceDao; 4 import com.sincere.haikangface.dao.DeviceDao;
8 import com.sincere.haikangface.dao.UserDao; 5 import com.sincere.haikangface.dao.UserDao;
9 import com.sincere.haikangface.xiananDao.SendRecordDao; 6 import com.sincere.haikangface.xiananDao.SendRecordDao;
@@ -88,48 +85,98 @@ public class HaikangfaceApplicationTests { @@ -88,48 +85,98 @@ public class HaikangfaceApplicationTests {
88 85
89 @Test 86 @Test
90 public void send() { 87 public void send() {
  88 + /* List<HSGrade> gradeList = userDao.getGrades();
91 89
92 - /*List<SendRecordBean> sendRecordBeans = sendRecordDao.getSenSuccesss("luzx01","1066");  
93 - List<StudentBean> studentBeans = userDao.getAllStuWithSchoolId("1066");  
94 - List<SendRecordBean> studentBeanList = new ArrayList<>();  
95 - for (int i = 0; i < sendRecordBeans.size(); i++) {  
96 - SendRecordBean sendRecordBean = sendRecordBeans.get(i);  
97 -  
98 - boolean isHas = false;  
99 - for (int j = 0; j < studentBeans.size(); j++) {  
100 - if (sendRecordBean.getCustomerid().equals(studentBeans.get(j).getStudent_id())){  
101 - isHas = true;  
102 - break;  
103 - }  
104 - } 90 + for (int i = 0; i < gradeList.size(); i++) {
  91 + HSGrade hsGrade = gradeList.get(i);
  92 + hsGrade.setUserId("zy205616");
  93 + hsGrade.setSchoolId(349);
  94 + userDao.addGrade(hsGrade.getName(), hsGrade.getAddTime(), hsGrade.getStatus(), hsGrade.getUserId(), hsGrade.getSchoolId(), hsGrade.getShortName(), hsGrade.getSchoolYear(), hsGrade.getYear(), hsGrade.getRemark(), hsGrade.getIsFinish());
  95 + }*/
105 96
106 - if (!isHas){  
107 - studentBeanList.add(sendRecordBean);  
108 - } 97 + /*List<HS_ResBook> hs_resBookList = userDao.getHSResBook();
  98 + for (int i = 0; i < hs_resBookList.size(); i++) {
  99 + HS_ResBook hs_resBook = hs_resBookList.get(i);
  100 + hs_resBook.setUserId("zy205616");
  101 + hs_resBook.setSchoolId("349");
  102 + userDao.addHSResBook(hs_resBook.getName(), hs_resBook.getAddTime(), hs_resBook.getStatus(), hs_resBook.getUserId(), hs_resBook.getSchoolId(), hs_resBook.getPress(), hs_resBook.getPressTimes(), hs_resBook.getPrice());
  103 + }*/
109 104
110 - } 105 + /*List<SubjectBean> subjectBeans = userDao.getSubjects();
111 106
112 - System.out.println("studentBeanList:"+studentBeanList.size());*/  
113 - /* List<AttendanceBean> attendanceBeans = deviceDao.selectDeviceWithschool_id("18", "1066"); 107 + for (int i = 0; i < subjectBeans.size(); i++) {
  108 + SubjectBean subjectBean = subjectBeans.get(i);
  109 + subjectBean.setSchool_id(349);
  110 + userDao.addSubjectbean(subjectBean.getSchool_id(),subjectBean.getSubject_name(),subjectBean.getIntime(),subjectBean.getSubId(),
  111 + subjectBean.getIsElective(),subjectBean.getStatus(),subjectBean.getTypeId(),subjectBean.getMaxPerson(),subjectBean.getShortName());
  112 + }*/
114 113
115 - List<StudentBean> studentBeans = userDao.getAllStudentsWithSchoolId("1066"); 114 + /* List<HS_ResBookVersion> hs_resBookVersions = userDao.getResBookVersion();
116 115
117 - RestTemplate restTemplate = new RestTemplate();  
118 - int index = 0; 116 + for (int i = 0; i < hs_resBookVersions.size(); i++) {
  117 + HS_ResBookVersion hs_resBookVersion = hs_resBookVersions.get(i);
  118 +
  119 + hs_resBookVersion.setSchoolId(349);
  120 + String gradeName = userDao.getGradeName(hs_resBookVersion.getGradeId() + "");
  121 + hs_resBookVersion.setGradeId(Integer.parseInt(userDao.getGradeId(gradeName)));
  122 +
  123 + String subjectName = userDao.getSubjectName(hs_resBookVersion.getSubjectId());
  124 + hs_resBookVersion.setSubjectId(Integer.parseInt(userDao.getSubjectId(subjectName)));
  125 +
  126 + String bookName = userDao.getBookName(hs_resBookVersion.getBookId());
  127 + hs_resBookVersion.setBookId(userDao.getBookId(bookName));
119 128
120 - for (int j = 0; j < attendanceBeans.size(); j++) {  
121 - String filePath = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School1066\\Student\\20191025.jpg";  
122 - String deviceId = attendanceBeans.get(j).getClint_id();  
123 - String url = String.format("http://114.55.30.100:8089/facereco/sendStuCardAndImg?card=%s&deviceId=%s&endTime=%s&filePath=%s&name=%s&userType=%s&validTimeEnabled=%s&startTime=%s"  
124 - , "34D6D9FB", deviceId, "2023-10-01 10:00:00", filePath, "ping", "2", "1", "2019-10-01 10:00:00");  
125 - String result1 = restTemplate.getForObject(url, String.class);  
126 - System.out.println("下发人脸:" + result1 + " " + url + " idnex:" + index); 129 + userDao.addResBookVersion(hs_resBookVersion.getBookId(), hs_resBookVersion.getGradeId(), hs_resBookVersion.getSubjectId(), hs_resBookVersion.getIsUse(), hs_resBookVersion.getState(), hs_resBookVersion.getIntime(), hs_resBookVersion.getSchoolId());
  130 +
  131 + }*/
  132 +
  133 + /* List<HS_ResChapter> hs_resChapters = userDao.getChapters();
  134 +
  135 + List<String> ver1 = userDao.getbookversionId("349");
  136 + List<String> ver2 = userDao.getbookversionId("350");
  137 + System.out.println(ver1.toString()+ " ------- "+ver2.toString());
  138 + for (int i = 0; i < hs_resChapters.size(); i++) {
  139 + HS_ResChapter hs_resChapter = hs_resChapters.get(i);
  140 + int position = index(hs_resChapter.getBookVersionId()+"",ver2);
  141 + System.out.println("position:"+position+" name:"+hs_resChapter.getName()+" bookid:"+hs_resChapter.getBookVersionId());
  142 + if (position!=-1){
  143 + String bookversionId = ver1.get(position);
  144 + hs_resChapter.setBookVersionId(Integer.parseInt(bookversionId));
  145 + hs_resChapter.setUserId("zy205616");
  146 + hs_resChapter.setSchoolId(349);
  147 +
  148 + userDao.addChapter(hs_resChapter.getName(),hs_resChapter.getSubjectId(),hs_resChapter.getGradeId(),hs_resChapter.getPid(),
  149 + hs_resChapter.getJiaoCaiId(),hs_resChapter.getBookVersionId(),hs_resChapter.getSort(),hs_resChapter.getType(),
  150 + hs_resChapter.getAddTime(),hs_resChapter.getStatus(),hs_resChapter.getUserId(),hs_resChapter.getSchoolId());
  151 + }
  152 + }*/
  153 +
  154 + /*List<HS_ResChapter> hs_resChapters = userDao.getChapters();
  155 +
  156 + for (int i = 0; i < hs_resChapters.size(); i++) {
  157 + HS_ResChapter hs_resChapter = hs_resChapters.get(i);
  158 + if (hs_resChapter.getPid()!=0){
  159 + System.out.println("hs_resChapter:"+hs_resChapter.getName());
  160 + String chaname = userDao.getChapterName(hs_resChapter.getPid());
  161 + String chapterId = userDao.getChapterId(chaname);//349的章节主目录
  162 + hs_resChapter.setUserId("zy205616");
  163 + hs_resChapter.setSchoolId(349);
  164 + userDao.updateChapter(hs_resChapter.getUserId(),hs_resChapter.getName(),chapterId);
  165 + }
127 }*/ 166 }*/
  167 +
  168 + }
  169 +
  170 + private int index(String content,List<String> list){
  171 + for (int i = 0; i < list.size(); i++) {
  172 + if (list.get(i).trim().equals(content.trim()))return i;
  173 + }
  174 + return -1;
128 } 175 }
129 176
130 @Test 177 @Test
131 - public void fileRes(){  
132 - File file = new File("C:\\TaoHandong\\copy\\zhiwen\\21_指纹签到.txt"); 178 + public void fileRes() {
  179 + /*File file = new File("C:\\TaoHandong\\copy\\zhiwen\\21_指纹签到.txt");
133 180
134 try { 181 try {
135 BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); 182 BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
@@ -145,7 +192,7 @@ public class HaikangfaceApplicationTests { @@ -145,7 +192,7 @@ public class HaikangfaceApplicationTests {
145 e.printStackTrace(); 192 e.printStackTrace();
146 } catch (IOException e) { 193 } catch (IOException e) {
147 e.printStackTrace(); 194 e.printStackTrace();
148 - } 195 + }*/
149 196
150 197
151 // List<FileBean> fileBeans = userDao.getFileRes(); 198 // List<FileBean> fileBeans = userDao.getFileRes();