Commit 713628befdbec1c9613fd97ade29282c3c48c868
1 parent
17788a11
Exists in
master
中控指纹机
Showing
10 changed files
with
115 additions
and
39 deletions
Show diff stats
cloud/search_xiaoan/src/main/java/com/sincere/xiaoanSearch/controller/ZkController.java
1 | 1 | package com.sincere.xiaoanSearch.controller; |
2 | 2 | |
3 | -import com.sincere.common.dto.xiaoan.CheckInDto; | |
4 | -import com.sincere.common.dto.xiaoan.CheckOutDto; | |
5 | 3 | import com.sincere.common.dto.xiaoan.FingerDto; |
6 | -import com.sincere.xiaoanSearch.model.CheckIn; | |
7 | 4 | import com.sincere.xiaoanSearch.service.ZkService; |
8 | 5 | import org.springframework.beans.factory.annotation.Autowired; |
9 | -import org.springframework.web.bind.annotation.RequestBody; | |
10 | -import org.springframework.web.bind.annotation.RequestMapping; | |
11 | -import org.springframework.web.bind.annotation.RequestMethod; | |
12 | -import org.springframework.web.bind.annotation.RestController; | |
6 | +import org.springframework.web.bind.annotation.*; | |
13 | 7 | |
14 | 8 | /** |
15 | 9 | * @author chen |
... | ... | @@ -27,4 +21,9 @@ public class ZkController { |
27 | 21 | public int insertFinger(@RequestBody FingerDto fingerDto){ |
28 | 22 | return zkService.insertFinger(fingerDto); |
29 | 23 | } |
24 | + | |
25 | + @RequestMapping(value = "selectFinger",method = RequestMethod.GET) | |
26 | + String selectFinger(@RequestParam("studentId") int studentId){ | |
27 | + return zkService.selectFinger(studentId); | |
28 | + } | |
30 | 29 | } | ... | ... |
cloud/search_xiaoan/src/main/java/com/sincere/xiaoanSearch/mapper/FingerMapper.java
cloud/search_xiaoan/src/main/java/com/sincere/xiaoanSearch/service/ZkService.java
cloud/search_xiaoan/src/main/java/com/sincere/xiaoanSearch/service/impl/ZkServiceImpl.java
... | ... | @@ -21,4 +21,9 @@ public class ZkServiceImpl implements ZkService { |
21 | 21 | public int insertFinger(FingerDto fingerDto) { |
22 | 22 | return fingerMapper.insertFinger(fingerDto); |
23 | 23 | } |
24 | + | |
25 | + @Override | |
26 | + public String selectFinger(int studentId) { | |
27 | + return fingerMapper.selectFinger(studentId); | |
28 | + } | |
24 | 29 | } | ... | ... |
cloud/search_xiaoan/src/main/resources/mapper/FingerMapper.xml
... | ... | @@ -8,4 +8,8 @@ |
8 | 8 | values (#{studentId},#{orderMsg},#{createTime}) |
9 | 9 | </insert> |
10 | 10 | |
11 | + <select id="selectFinger" parameterType="java.lang.Integer" resultType="java.lang.String"> | |
12 | + select order_msg from zk_finger where student_id = #{studentId} | |
13 | + </select> | |
14 | + | |
11 | 15 | </mapper> |
12 | 16 | \ No newline at end of file | ... | ... |
cloud/zkAttendance/src/main/java/com/sincere/att/controller/AttPushController.java
... | ... | @@ -8,11 +8,13 @@ import com.sincere.att.feign.XaFeign; |
8 | 8 | import com.sincere.att.logs.LogName; |
9 | 9 | import com.sincere.att.logs.LoggerUtils; |
10 | 10 | import com.sincere.att.vo.AttendanceInfoBean; |
11 | +import com.sincere.att.vo.FingerOrderVo; | |
11 | 12 | import com.sincere.att.vo.UserOrderVo; |
12 | 13 | import com.sincere.common.dto.smartCampus.SZ_AttendanceDto; |
13 | 14 | import com.sincere.common.dto.xiaoan.FingerDto; |
14 | 15 | import com.sincere.common.util.DateUtils; |
15 | 16 | import com.sincere.common.util.HttpClientUtils; |
17 | +import org.apache.commons.lang3.StringUtils; | |
16 | 18 | import org.slf4j.Logger; |
17 | 19 | import org.springframework.beans.factory.annotation.Autowired; |
18 | 20 | import org.springframework.stereotype.Controller; |
... | ... | @@ -51,8 +53,8 @@ public class AttPushController { |
51 | 53 | @Autowired |
52 | 54 | XaFeign xaFeign ; |
53 | 55 | |
54 | - @RequestMapping(value = "sendOrder/{roomId}" , method = RequestMethod.GET) | |
55 | - public void sendOrder(@PathVariable int roomId){ | |
56 | + @RequestMapping(value = "sendUser/{roomId}" , method = RequestMethod.GET) | |
57 | + public void sendUser(@PathVariable int roomId){ | |
56 | 58 | JSONObject object = new JSONObject(); |
57 | 59 | object.put("PageIndex",1); |
58 | 60 | object.put("roomId",roomId); |
... | ... | @@ -83,6 +85,39 @@ public class AttPushController { |
83 | 85 | cmdMap.put(attendance,order); |
84 | 86 | } |
85 | 87 | } |
88 | + | |
89 | + @RequestMapping(value = "sendUser/{roomId}" , method = RequestMethod.GET) | |
90 | + public void sendFinger(@PathVariable int roomId){ | |
91 | + JSONObject object = new JSONObject(); | |
92 | + object.put("PageIndex",1); | |
93 | + object.put("roomId",roomId); | |
94 | + object.put("pageSize",9999); | |
95 | + JSONObject result = HttpClientUtils.httpPostJson("http://campus.myjxt.com/api/Room/GetListPageRoom",object.toJSONString()); | |
96 | + JSONArray array = (JSONArray) ((JSONObject) result.get("data")).get("roomList") ; | |
97 | + List<String> order = new ArrayList<>(); | |
98 | + List<String> attendanceList = scFeign.selectRoomAttendance(roomId); | |
99 | + for(String attendance : attendanceList){ | |
100 | + for(int i = 0 ; i < array.size() ; i++){ | |
101 | + JSONObject student = (JSONObject) array.get(i); | |
102 | + FingerOrderVo vo = new FingerOrderVo(); | |
103 | + int number = 1 ; | |
104 | + try{ | |
105 | + number = cmdOrderMap.get(attendance) ; | |
106 | + }catch (Exception e){ | |
107 | + | |
108 | + } | |
109 | + vo.setNumber(number); | |
110 | + vo.setOrder(xaFeign.selectFinger((Integer)student.get("studentid"))); | |
111 | + number++ ; | |
112 | + cmdOrderMap.put(attendance,number) ; | |
113 | + if(StringUtils.isNotBlank(vo.getOrder())){ | |
114 | + order.add(vo.toString()); | |
115 | + } | |
116 | + } | |
117 | + cmdMap.put(attendance,order); | |
118 | + } | |
119 | + } | |
120 | + | |
86 | 121 | /** |
87 | 122 | * 1,设备通完电以后第一个发送到后台的请求 |
88 | 123 | * 格式为 /iclock/cdata?options=all&language=xxxx&pushver=xxxx | ... | ... |
cloud/zkAttendance/src/main/java/com/sincere/att/feign/XaFeign.java
... | ... | @@ -5,6 +5,7 @@ import org.springframework.cloud.openfeign.FeignClient; |
5 | 5 | import org.springframework.web.bind.annotation.RequestBody; |
6 | 6 | import org.springframework.web.bind.annotation.RequestMapping; |
7 | 7 | import org.springframework.web.bind.annotation.RequestMethod; |
8 | +import org.springframework.web.bind.annotation.RequestParam; | |
8 | 9 | |
9 | 10 | /** |
10 | 11 | * @author chen |
... | ... | @@ -16,4 +17,7 @@ public interface XaFeign { |
16 | 17 | |
17 | 18 | @RequestMapping(value = "/xa/zk/insertFinger",method = RequestMethod.POST) |
18 | 19 | int insertFinger(@RequestBody FingerDto fingerDto); |
20 | + | |
21 | + @RequestMapping(value = "/xa/zk/selectFinger",method = RequestMethod.GET) | |
22 | + String selectFinger(@RequestParam("studentId") int studentId); | |
19 | 23 | } | ... | ... |
cloud/zkAttendance/src/main/java/com/sincere/att/vo/FingerOrderVo.java
0 → 100644
... | ... | @@ -0,0 +1,34 @@ |
1 | +package com.sincere.att.vo; | |
2 | + | |
3 | +/** | |
4 | + * 下发 指纹命令 | |
5 | + * @author chen | |
6 | + * @version 1.0 | |
7 | + * @date 2019/12/31 0031 15:39 | |
8 | + */ | |
9 | +public class FingerOrderVo { | |
10 | + | |
11 | + private int number ; | |
12 | + private String order ; | |
13 | + | |
14 | + public int getNumber() { | |
15 | + return number; | |
16 | + } | |
17 | + | |
18 | + public void setNumber(int number) { | |
19 | + this.number = number; | |
20 | + } | |
21 | + | |
22 | + public String getOrder() { | |
23 | + return order; | |
24 | + } | |
25 | + | |
26 | + public void setOrder(String order) { | |
27 | + this.order = order; | |
28 | + } | |
29 | + | |
30 | + @Override | |
31 | + public String toString() { | |
32 | + return "C:"+this.number+":DATA UPDATE FINGERTMP "+this.order+"\r\n\r\n"; | |
33 | + } | |
34 | +} | ... | ... |
cloud/zkAttendance/src/main/java/com/sincere/att/vo/OrderVo.java
... | ... | @@ -1,28 +0,0 @@ |
1 | -package com.sincere.att.vo; | |
2 | - | |
3 | -/** | |
4 | - * @author chen | |
5 | - * @version 1.0 | |
6 | - * @date 2019/12/31 0031 9:50 | |
7 | - */ | |
8 | -public class OrderVo { | |
9 | - | |
10 | - private int number ; | |
11 | - private int studentId ; | |
12 | - | |
13 | - public int getNumber() { | |
14 | - return number; | |
15 | - } | |
16 | - | |
17 | - public void setNumber(int number) { | |
18 | - this.number = number; | |
19 | - } | |
20 | - | |
21 | - public int getStudentId() { | |
22 | - return studentId; | |
23 | - } | |
24 | - | |
25 | - public void setStudentId(int studentId) { | |
26 | - this.studentId = studentId; | |
27 | - } | |
28 | -} |
cloud/zkAttendance/src/main/java/com/sincere/att/vo/UserOrderVo.java
1 | 1 | package com.sincere.att.vo; |
2 | 2 | |
3 | 3 | /** |
4 | + * 下发用户 指令 | |
4 | 5 | * @author chen |
5 | 6 | * @version 1.0 |
6 | 7 | * @date 2019/12/31 0031 9:08 |
7 | 8 | */ |
8 | -public class UserOrderVo extends OrderVo { | |
9 | +public class UserOrderVo { | |
9 | 10 | |
10 | 11 | private String studentName ; |
12 | + private int number ; | |
13 | + private int studentId ; | |
11 | 14 | |
15 | + public int getNumber() { | |
16 | + return number; | |
17 | + } | |
18 | + | |
19 | + public void setNumber(int number) { | |
20 | + this.number = number; | |
21 | + } | |
22 | + | |
23 | + public int getStudentId() { | |
24 | + return studentId; | |
25 | + } | |
26 | + | |
27 | + public void setStudentId(int studentId) { | |
28 | + this.studentId = studentId; | |
29 | + } | |
12 | 30 | |
13 | 31 | public String getStudentName() { |
14 | 32 | return studentName; |
... | ... | @@ -20,6 +38,6 @@ public class UserOrderVo extends OrderVo { |
20 | 38 | |
21 | 39 | @Override |
22 | 40 | public String toString() { |
23 | - return "C:"+this.getNumber()+":DATA UPDATE USERINFO PIN="+this.getStudentId()+"\tName="+this.getStudentName()+"\tPasswd=\tCard=\tPri=0\r\n\r\n"; | |
41 | + return "C:"+this.number+":DATA UPDATE USERINFO PIN="+this.studentId+"\tName="+this.studentName+"\tPasswd=\tCard=\tPri=0\r\n\r\n"; | |
24 | 42 | } |
25 | 43 | } | ... | ... |