Quellcode durchsuchen

修改人员定位功能

konghl vor 4 Jahren
Ursprung
Commit
0824340e9c

+ 35 - 20
ebc-sea-platform/src/main/java/com/ai/ipu/server/controller/AreaInOutRecordManageController.java

@ -1,12 +1,5 @@
1 1
package com.ai.ipu.server.controller;
2 2
3
import com.ai.ipu.data.JMap;
4
import com.ai.ipu.data.impl.JsonMap;
5
import com.ai.ipu.server.service.interfaces.AreaInOutRecordService;
6
import com.ai.ipu.server.service.interfaces.DeviceManageService;
7
import com.ai.ipu.server.util.EbcConstant;
8
import com.ai.ipu.server.util.NorthboundInterfaceUtil;
9
import com.github.pagehelper.PageInfo;
10 3
import org.slf4j.Logger;
11 4
import org.slf4j.LoggerFactory;
12 5
import org.springframework.beans.factory.annotation.Autowired;
@ -14,8 +7,8 @@ import org.springframework.stereotype.Controller;
14 7
import org.springframework.web.bind.annotation.RequestMapping;
15 8
import org.springframework.web.bind.annotation.ResponseBody;
16 9
17
import java.util.List;
18
import java.util.Map;
10
import com.ai.ipu.data.JMap;
11
import com.ai.ipu.server.service.interfaces.AreaInOutRecordService;
19 12
20 13
/**
21 14
 * 考勤管理
@ -29,36 +22,58 @@ public class AreaInOutRecordManageController {
29 22
	AreaInOutRecordService areaInOutRecordService;
30 23
31 24
	/**
32
	 * 分页查询作业考勤信息
25
	 * 分页查询考勤统计分析
33 26
	 */
34 27
	@ResponseBody
35
	@RequestMapping("/queryPageAreaInOutRecordInfo")
36
	public JMap queryPageAreaInOutRecordInfo(JMap params) throws Exception {
28
	@RequestMapping("/queryPageAttendanceCount")
29
	public JMap queryPageAttendanceCount(JMap params) throws Exception {
37 30
		// 当前页数
38 31
		int pageNum = params.getInt("pageNum") < 1 ? 1 : params.getInt("pageNum");
39 32
		// 每页条数
40 33
		int pageSize = params.getInt("pageSize") < 1 ? 10 : params.getInt("pageSize");
41 34
42
		PageInfo equipmentList = areaInOutRecordService.queryPageAreaInOutRecordInfo(params, pageNum, pageSize);
43
		JMap result = new JsonMap();
44
		result.put("result", equipmentList);
35
		JMap result = areaInOutRecordService.queryPageAttendanceCount(params, pageNum, pageSize);
36
37
		result.put("pageNum", pageNum);
38
		result.put("pageSize", pageSize);
45 39
		return result;
46 40
47 41
	}
42
48 43
	/**
49 44
	 * 分页查询作业考勤信息详情
50 45
	 */
51 46
	@ResponseBody
52
	@RequestMapping("/queryPageAreaInOutRecordInfoDetaile")
53
	public JMap queryPageDeviceInfo(JMap params) throws Exception {
47
	@RequestMapping("/queryPageAttendanceRecordDetaile")
48
	public JMap queryPageAttendanceRecordDetaile(JMap params) throws Exception {
49
		// 当前页数
50
		int pageNum = params.getInt("pageNum") < 1 ? 1 : params.getInt("pageNum");
51
		// 每页条数
52
		int pageSize = params.getInt("pageSize") < 1 ? 10 : params.getInt("pageSize");
53
54
		JMap result = areaInOutRecordService.queryPageAttendanceRecordDetaile(params, pageNum, pageSize);
55
56
		result.put("pageNum", pageNum);
57
		result.put("pageSize", pageSize);
58
		return result;
59
60
	}
61
62
	/**
63
	 * 分页查询进出围栏日志
64
	 */
65
	@ResponseBody
66
	@RequestMapping("/queryPageAreaInOutRecord")
67
	public JMap queryPageAreaInOutRecord(JMap params) throws Exception {
54 68
		// 当前页数
55 69
		int pageNum = params.getInt("pageNum") < 1 ? 1 : params.getInt("pageNum");
56 70
		// 每页条数
57 71
		int pageSize = params.getInt("pageSize") < 1 ? 10 : params.getInt("pageSize");
58 72
59
		PageInfo equipmentList = areaInOutRecordService.queryPageAreaInOutRecordInfoDetaile(params, pageNum, pageSize);
60
		JMap result = new JsonMap();
61
		result.put("result", equipmentList);
73
		JMap result = areaInOutRecordService.queryPageAreaInOutRecord(params, pageNum, pageSize);
74
75
		result.put("pageNum", pageNum);
76
		result.put("pageSize", pageSize);
62 77
		return result;
63 78
64 79
	}

+ 1 - 1
ebc-sea-platform/src/main/java/com/ai/ipu/server/controller/ReceiveSubscribeController.java

@ -49,7 +49,7 @@ public class ReceiveSubscribeController {
49 49
		dataMap.put("longitude",detailInfo.getJSONObject("longitude").getString("value"));//经度
50 50
		dataMap.put("latitude",detailInfo.getJSONObject("latitude").getString("value"));//纬度
51 51
		dataMap.put("newDate",detailInfo.getJSONObject("msgDate").getString("value"));//最新定位时间
52
		dataMap.put("locationStatus ",EbcConstant.location_status_normal);//定位状态
52
		dataMap.put("locationStatus",EbcConstant.location_status_normal);//定位状态
53 53
		
54 54
		//分析并推送定位数据
55 55
		receiveSubscribeService.receiveIotLocationData(dataMap);

+ 0 - 51
ebc-sea-platform/src/main/java/com/ai/ipu/server/controller/TestController.java

@ -1,51 +0,0 @@
1
package com.ai.ipu.server.controller;
2
3
4
import com.ai.ipu.data.JMap;
5
import com.ai.ipu.data.impl.JsonMap;
6
import com.ai.ipu.server.dao.interfaces.AreaInOutRecordDao;
7
import com.ai.ipu.server.service.interfaces.AreaInOutRecordService;
8
import com.github.pagehelper.PageInfo;
9
import org.slf4j.Logger;
10
import org.slf4j.LoggerFactory;
11
import org.springframework.beans.factory.annotation.Autowired;
12
import org.springframework.stereotype.Controller;
13
import org.springframework.web.bind.annotation.RequestMapping;
14
import org.springframework.web.bind.annotation.ResponseBody;
15
16
import java.util.ArrayList;
17
import java.util.HashMap;
18
19
20
@Controller
21
@RequestMapping("/areaInOutRecord")
22
public class TestController {
23
	Logger logger = LoggerFactory.getLogger(TestController.class);
24
25
	@Autowired
26
	AreaInOutRecordDao areaInOutRecordDao;
27
28
	/**
29
	 * 分页查询作业考勤信息
30
	 */
31
	@ResponseBody
32
	@RequestMapping("/testInsert")
33
	public JMap testInsert() throws Exception {
34
		HashMap<String, Object> dataMap = new HashMap<>();
35
		ArrayList<Object> dataList = new ArrayList<>();
36
		for(int j = 0; j<10 ; j++){
37
			HashMap<String, Object> paramsMap = new HashMap<>();
38
			paramsMap.put("mapTagId",j);
39
			paramsMap.put("employeeId",j);
40
			paramsMap.put("deviceId",j);
41
			dataList.add(paramsMap);
42
		}
43
		dataMap.put("dataList",dataList );
44
		int i = areaInOutRecordDao.testInsert(dataMap);
45
		JMap result = new JsonMap();
46
		result.put("result", i);
47
		return result;
48
49
	}
50
51
}

+ 32 - 52
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/impl/AreaInOutRecordDaoImpl.java

@ -6,7 +6,6 @@ import java.util.HashMap;
6 6
import java.util.List;
7 7
import java.util.Map;
8 8
9
import com.github.pagehelper.PageInfo;
10 9
import org.springframework.stereotype.Component;
11 10
12 11
import com.ai.ipu.common.date.TimeUtil;
@ -32,43 +31,43 @@ public class AreaInOutRecordDaoImpl extends AbstractBizDao implements AreaInOutR
32 31
	}
33 32
34 33
	@Override
35
	public JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception {
34
	public JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception {
36 35
		// TODO Auto-generated method stub
37 36
		return null;
38 37
	}
39 38
40 39
	@Override
41
	public JMap queryPageAttendanceRecord(JMap params, int pageNum, int pageSize) throws Exception {
40
	public JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception {
42 41
		// TODO Auto-generated method stub
43 42
		return null;
44 43
	}
45 44
46 45
	@Override
47 46
	public List<Map<String, Object>> getBeforeAreaInfo(JMap params) throws Exception {
48
		Map<String, Object> dataMap=new HashMap<String, Object>();
49
		
50
		StringBuilder sql=new StringBuilder();
47
		Map<String, Object> dataMap = new HashMap<String, Object>();
48
49
		StringBuilder sql = new StringBuilder();
51 50
		sql.append(" SELECT a.RECORD_ID,a.MAP_TAG_ID,a.IN_DATE, ");
52 51
		sql.append(" m.MAP_TAG_NAME,m.MAP_TAG_TYPE,m.RESIDENCE_TIME_LENGTH ");
53 52
		sql.append(" FROM LR_AREA_IN_OUT_RECORD a ");
54 53
		sql.append(" LEFT JOIN LR_MAP_TAG m ON m.MAP_TAG_ID=a.MAP_TAG_ID ");
55 54
		sql.append(" WHERE 1=1 ");
56 55
		sql.append(" AND a.OUT_DATE IS NULL ");
57
		
56
58 57
		sql.append(" AND a.DEVICE_ID = #{deviceId} ");
59 58
		dataMap.put("deviceId", params.get("deviceId"));
60
		
59
61 60
		return dao.executeSelect(sql.toString(), dataMap);
62 61
	}
63
	
62
64 63
	@Override
65
	public boolean addSameInTimeAreaInRecord(JMap params,List<Map<String, String>> mapTagInfoList) throws Exception {
64
	public boolean addSameInTimeAreaInRecord(JMap params, List<Map<String, String>> mapTagInfoList) throws Exception {
66 65
		Map<String, Object> dataMap = new HashMap<String, Object>();
67
		ArrayList<Object> dataList = new ArrayList<>();
68
		for(Map mapTagInfo: mapTagInfoList ){
69
			HashMap<String, Object> paramsMap = new HashMap<>();
70
			paramsMap.put("mapTagId",mapTagInfo.get("mapTagId"));
71
			paramsMap.put("recordLocation",mapTagInfo.get("recordLocation"));
66
		List<Object> dataList = new ArrayList<>();
67
		for (Map mapTagInfo : mapTagInfoList) {
68
			Map<String, Object> paramsMap = new HashMap<String, Object>();
69
			paramsMap.put("mapTagId", mapTagInfo.get("mapTagId"));
70
			paramsMap.put("recordLocation", mapTagInfo.get("recordLocation"));
72 71
			paramsMap.put("employeeId", 0);// TODO 人员ID
73 72
			paramsMap.put("deviceId", params.get("deviceId"));
74 73
			paramsMap.put("longitude", params.get("longitude"));
@ -77,7 +76,7 @@ public class AreaInOutRecordDaoImpl extends AbstractBizDao implements AreaInOutR
77 76
			paramsMap.put("remarks", params.get("remarks"));
78 77
79 78
			paramsMap.put("dataStatus", "1");
80
			//TODO 创建人和操作人的编号和部门
79
			// TODO 创建人和操作人的编号和部门
81 80
			paramsMap.put("createDate", TimeUtil.getSysTime());
82 81
			paramsMap.put("createOpId", "");
83 82
			paramsMap.put("createOrgId", "");
@ -86,52 +85,33 @@ public class AreaInOutRecordDaoImpl extends AbstractBizDao implements AreaInOutR
86 85
			paramsMap.put("orgId", "");
87 86
			dataList.add(paramsMap);
88 87
		}
89
		dataMap.put("dataList",dataList );
90
		
88
		dataMap.put("dataList", dataList);
89
91 90
		ISqlMgmtDao mgmtDao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
92 91
		int num = mgmtDao.executeInsert("ipu.AreaInOutRecordDao", "addSameInTimeRecordDao", dataMap);
93 92
		return num > 0;
94 93
	}
95 94
96 95
	@Override
97
	public boolean updateAreaOutRecord(Map<String, Object> dataMap) throws Exception {
98
		return false;
99
	}
100
101
	@Override
102
	public boolean updateSameOutTimeAreaOutRecord(String outDate,List<String> recordIdList) throws Exception {
96
	public boolean updateSameOutTimeAreaOutRecord(String outDate, List<String> recordIdList) throws Exception {
103 97
		Map<String, Object> dataMap = new HashMap<String, Object>();
104
		dataMap.put("recordId", recordIdList);// 进入围栏记录ID
105
		dataMap.put("outDate", outDate); // 离开围栏时间
106
		
107
		//TODO 操作人的编号和部门
108
		dataMap.put("doneDate", TimeUtil.getSysTime());
109
		dataMap.put("opId", "");
110
		dataMap.put("orgId", "");
111
		
98
		ArrayList<Object> dataList = new ArrayList<>();
99
		for (String recordId : recordIdList) {
100
			Map<String, Object> paramsMap = new HashMap<String, Object>();
101
			paramsMap.put("recordId", recordId);// 进入围栏记录ID
102
			paramsMap.put("outDate", outDate); // 离开围栏时间
103
104
			// TODO 操作人的编号和部门
105
			paramsMap.put("doneDate", TimeUtil.getSysTime());
106
			paramsMap.put("opId", "");
107
			paramsMap.put("orgId", "");
108
			dataList.add(paramsMap);
109
		}
110
		dataMap.put("dataList", dataList);
111
112 112
		ISqlMgmtDao mgmtDao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
113 113
		int num = mgmtDao.executeUpdate("ipu.AreaInOutRecordDao", "updateSameOutTimeRecordDao", dataMap);
114 114
		return num > 0;
115 115
	}
116 116
117
	@Override
118
	public int testInsert(Map params)  throws Exception{
119
		ISqlMgmtDao mgmtDao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
120
		int num = mgmtDao.executeInsert("ipu.AreaInOutRecordDao", "testInsert", params);
121
		return num;
122
	}
123
124
	@Override
125
	public PageInfo queryPageAreaInOutRecordInfo(JMap params, int pageNum, int pageSize) throws Exception {
126
127
		return null;
128
	}
129
130
131
	@Override
132
	public PageInfo queryPageAreaInOutRecordInfoDetaile(JMap params, int pageNum, int pageSize) throws Exception {
133
134
		return null;
135
	}
136
137 117
}

+ 64 - 14
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/impl/DeviceManageDaoImpl.java

@ -196,24 +196,74 @@ public class DeviceManageDaoImpl extends AbstractBizDao implements DeviceManageD
196 196
		List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
197 197
198 198
		Map<String, Object> map1=new HashMap<String, Object>();
199
		map1.put("PARTY_NAME", "张三");//人员姓名
200
		map1.put("LOCATION_STATUS", EbcConstant.location_status_normal);//状态: 0定位
201
		map1.put("DEVICE_ID", "23128");//终端ID
202
		map1.put("DEVICE_NO", "23128");//终端编号
203
		map1.put("LONGITUDE", "123.7709438548");//经度
204
		map1.put("LATITUDE", "31.58477450849");//纬度
205
		map1.put("LOCATION_DATE", "2020-10-26 10:12:24");//最新定位时间
199
		map1.put("userName", "张三");//人员姓名
200
		map1.put("locationStatus", EbcConstant.location_status_normal);//状态: 0定位
201
		map1.put("deviceId", "999571");//终端ID
202
		map1.put("deviceNo", "999571");//终端编号
203
		map1.put("longitude", "123.7709438548");//经度
204
		map1.put("latitude", "31.58477450849");//纬度
205
		map1.put("newDate", "2020-10-26 10:12:24");//最新定位时间
206 206
		list.add(map1);
207 207
208 208
		Map<String, Object> map2=new HashMap<String, Object>();
209
		map2.put("PARTY_NAME", "李四");//人员姓名
210
		map2.put("LOCATION_STATUS", EbcConstant.location_status_autosos);//状态:4自动报警
211
		map2.put("DEVICE_ID", "23125");//终端ID
212
		map2.put("DEVICE_NO", "23125");//终端编号
213
		map2.put("LONGITUDE", "126.422192652");//经度
214
		map2.put("LATITUDE", "32.045333123");//纬度
215
		map2.put("LOCATION_DATE", "2020-10-26 11:22:33");//最新定位时间
209
		map2.put("userName", "李四");//人员姓名
210
		map2.put("locationStatus", EbcConstant.location_status_normal);//状态: 0定位
211
		map2.put("deviceId", "981489");//终端ID
212
		map2.put("deviceNo", "981489");//终端编号
213
		map2.put("longitude", "126.422192652");//经度
214
		map2.put("latitude", "32.045333123");//纬度
215
		map2.put("newDate", "2020-10-26 11:22:33");//最新定位时间
216 216
		list.add(map2);
217
		
218
		Map<String, Object> map3=new HashMap<String, Object>();
219
		map3.put("userName", "王五");//人员姓名
220
		map3.put("locationStatus", EbcConstant.location_status_normal);//状态: 0定位
221
		map3.put("deviceId", "981453");//终端ID
222
		map3.put("deviceNo", "981453");//终端编号
223
		map3.put("longitude", "127.422192652");//经度
224
		map3.put("latitude", "34.045333123");//纬度
225
		map3.put("newDate", "2020-10-27 12:31:45");//最新定位时间
226
		list.add(map3);
227
		
228
		Map<String, Object> map4=new HashMap<String, Object>();
229
		map4.put("userName", "赵六");//人员姓名
230
		map4.put("locationStatus", EbcConstant.location_status_normal);//状态: 0定位
231
		map4.put("deviceId", "23125");//终端ID
232
		map4.put("deviceNo", "23125");//终端编号
233
		map4.put("longitude", "125.822192652");//经度
234
		map4.put("latitude", "33.345333123");//纬度
235
		map4.put("newDate", "2020-10-27 09:18:13");//最新定位时间
236
		list.add(map4);
237
		
238
		Map<String, Object> map5=new HashMap<String, Object>();
239
		map5.put("userName", "田七");//人员姓名
240
		map5.put("locationStatus", EbcConstant.location_status_normal);//状态: 0定位
241
		map5.put("deviceId", "23126");//终端ID
242
		map5.put("deviceNo", "23126");//终端编号
243
		map5.put("longitude", "126.922192652");//经度
244
		map5.put("latitude", "32.945333123");//纬度
245
		map5.put("newDate", "2020-10-27 18:20:30");//最新定位时间
246
		list.add(map5);
247
		
248
		Map<String, Object> map6=new HashMap<String, Object>();
249
		map6.put("userName", "周八");//人员姓名
250
		map6.put("locationStatus", EbcConstant.location_status_exclusion);//状态:3违规(禁区)
251
		map6.put("deviceId", "23128");//终端ID
252
		map6.put("deviceNo", "23128");//终端编号
253
		map6.put("longitude", "127.422192652");//经度
254
		map6.put("latitude", "33.045333123");//纬度
255
		map6.put("newDate", "2020-10-25 14:28:38");//最新定位时间
256
		list.add(map6);
257
		
258
		Map<String, Object> map7=new HashMap<String, Object>();
259
		map7.put("userName", "吴九");//人员姓名
260
		map7.put("locationStatus", EbcConstant.location_status_offline);//状态:1离线
261
		map7.put("deviceId", "23129");//终端ID
262
		map7.put("deviceNo", "23129");//终端编号
263
		map7.put("longitude", "121.422192652");//经度
264
		map7.put("latitude", "31.045333123");//纬度
265
		map7.put("newDate", "2020-10-27 14:15:22");//最新定位时间
266
		list.add(map7);
217 267
218 268
		return list;
219 269
	}

+ 9 - 16
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/interfaces/AreaInOutRecordDao.java

@ -4,12 +4,11 @@ import java.util.List;
4 4
import java.util.Map;
5 5
6 6
import com.ai.ipu.data.JMap;
7
import com.github.pagehelper.PageInfo;
8 7
9 8
public interface AreaInOutRecordDao {
10 9
11 10
	/**
12
	 * 分页查询进出围栏日志
11
	 * 分页查询考勤统计分析
13 12
	 * 
14 13
	 * @param params
15 14
	 * @param pageNum 当前页数
@ -17,10 +16,10 @@ public interface AreaInOutRecordDao {
17 16
	 * @return
18 17
	 * @throws Exception
19 18
	 */
20
	JMap queryPageAreaInOutRecord(JMap params, int pageNum, int pageSize) throws Exception;
19
	JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception;
21 20
22 21
	/**
23
	 * 分页查询考勤统计分析
22
	 * 分页查询作业考勤信息详情
24 23
	 * 
25 24
	 * @param params
26 25
	 * @param pageNum 当前页数
@ -28,10 +27,10 @@ public interface AreaInOutRecordDao {
28 27
	 * @return
29 28
	 * @throws Exception
30 29
	 */
31
	JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception;
30
	JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception;
32 31
33 32
	/**
34
	 * 分页查询考勤日志
33
	 * 分页查询进出围栏日志
35 34
	 * 
36 35
	 * @param params
37 36
	 * @param pageNum 当前页数
@ -39,7 +38,7 @@ public interface AreaInOutRecordDao {
39 38
	 * @return
40 39
	 * @throws Exception
41 40
	 */
42
	JMap queryPageAttendanceRecord(JMap params, int pageNum, int pageSize) throws Exception;
41
	JMap queryPageAreaInOutRecord(JMap params, int pageNum, int pageSize) throws Exception;
43 42
44 43
	/**
45 44
	 * 查询之前所在围栏的信息
@ -56,8 +55,8 @@ public interface AreaInOutRecordDao {
56 55
	 * @return
57 56
	 * @throws Exception
58 57
	 */
59
	boolean addSameInTimeAreaInRecord(JMap params,List<Map<String, String>> mapTagInfoList) throws Exception;
60
	
58
	boolean addSameInTimeAreaInRecord(JMap params, List<Map<String, String>> mapTagInfoList) throws Exception;
59
61 60
	/**
62 61
	 * 修改出围栏的日志
63 62
	 * @param outDate 离开时间
@ -65,12 +64,6 @@ public interface AreaInOutRecordDao {
65 64
	 * @return
66 65
	 * @throws Exception
67 66
	 */
68
	boolean updateAreaOutRecord(Map<String, Object> dataMap) throws Exception;
69
70
    PageInfo queryPageAreaInOutRecordInfo(JMap params, int pageNum, int pageSize) throws Exception;
71
72
	PageInfo queryPageAreaInOutRecordInfoDetaile(JMap params, int pageNum, int pageSize) throws Exception;
73
	boolean updateSameOutTimeAreaOutRecord(String outDate,List<String> recordIdList) throws Exception;
67
	boolean updateSameOutTimeAreaOutRecord(String outDate, List<String> recordIdList) throws Exception;
74 68
75
	int testInsert(Map params)  throws Exception;
76 69
}

+ 4 - 16
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/impl/AreaInOutRecordServiceImpl.java

@ -1,8 +1,5 @@
1 1
package com.ai.ipu.server.service.impl;
2 2
3
import java.util.Map;
4
5
import com.github.pagehelper.PageInfo;
6 3
import org.springframework.beans.factory.annotation.Autowired;
7 4
import org.springframework.stereotype.Service;
8 5
@ -16,7 +13,7 @@ public class AreaInOutRecordServiceImpl implements AreaInOutRecordService {
16 13
17 14
	@Autowired
18 15
	AreaInOutRecordDao areaInOutRecordDao;
19
	
16
20 17
	@Autowired
21 18
	MapTagManageDao mapTagManageDao;
22 19
@ -26,22 +23,13 @@ public class AreaInOutRecordServiceImpl implements AreaInOutRecordService {
26 23
	}
27 24
28 25
	@Override
29
	public JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception {
26
	public JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception {
30 27
		return areaInOutRecordDao.queryPageAttendanceCount(params, pageNum, pageSize);
31 28
	}
32 29
33 30
	@Override
34
	public JMap queryPageAttendanceRecord(JMap params, int pageNum, int pageSize) throws Exception {
35
		return areaInOutRecordDao.queryPageAttendanceRecord(params, pageNum, pageSize);
36
	}
37
38
	@Override
39
	public PageInfo queryPageAreaInOutRecordInfo(JMap params, int pageNum, int pageSize) throws Exception {
40
		return areaInOutRecordDao.queryPageAreaInOutRecordInfo(params,pageNum,pageSize);
31
	public JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception {
32
		return areaInOutRecordDao.queryPageAttendanceCount(params, pageNum, pageSize);
41 33
	}
42 34
43
	@Override
44
	public PageInfo queryPageAreaInOutRecordInfoDetaile(JMap params, int pageNum, int pageSize) throws Exception {
45
		return areaInOutRecordDao.queryPageAreaInOutRecordInfoDetaile(params,pageNum,pageSize);
46
	}
47 35
}

+ 9 - 5
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/impl/ReceiveSubscribeServiceImpl.java

@ -42,28 +42,32 @@ public class ReceiveSubscribeServiceImpl implements ReceiveSubscribeService {
42 42
	@Autowired
43 43
	AreaInOutRecordDao areaInOutRecordDao;
44 44
45
	private ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
45
	//private ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
46 46
47 47
	@Override
48 48
	public void receiveIotLocationData(JMap dataMap) {
49
		cachedThreadPool.execute(new Runnable() {
49
		executeReceiveIotLocationData(dataMap);
50
		
51
		/*cachedThreadPool.execute(new Runnable() {
50 52
			@Override
51 53
			public void run() {
52 54
				logger.debug("启动定位信息新线程:" + Thread.currentThread().getName());
53 55
				executeReceiveIotLocationData(dataMap);
54 56
			}
55
		});
57
		});*/
56 58
	}
57 59
58 60
	@Override
59 61
	public void receiveIotAlarmData(JMap dataMap) {
60
		cachedThreadPool.execute(new Runnable() {
62
		executeReceiveIotAlarmData(dataMap);
63
		
64
		/*cachedThreadPool.execute(new Runnable() {
61 65
			@Override
62 66
			public void run() {
63 67
				logger.debug("启动报警信息新线程:" + Thread.currentThread().getName());
64 68
				executeReceiveIotAlarmData(dataMap);
65 69
			}
66
		});
70
		});*/
67 71
	}
68 72
69 73
	/**

+ 7 - 12
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/interfaces/AreaInOutRecordService.java

@ -1,7 +1,6 @@
1 1
package com.ai.ipu.server.service.interfaces;
2 2
3 3
import com.ai.ipu.data.JMap;
4
import com.github.pagehelper.PageInfo;
5 4
6 5
/**
7 6
 * 考勤管理
@ -11,7 +10,7 @@ import com.github.pagehelper.PageInfo;
11 10
public interface AreaInOutRecordService {
12 11
13 12
	/**
14
	 * 分页查询进出围栏日志
13
	 * 分页查询考勤统计分析
15 14
	 * 
16 15
	 * @param params
17 16
	 * @param pageNum 当前页数
@ -19,10 +18,10 @@ public interface AreaInOutRecordService {
19 18
	 * @return
20 19
	 * @throws Exception
21 20
	 */
22
	JMap queryPageAreaInOutRecord(JMap params, int pageNum, int pageSize) throws Exception;
21
	JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception;
23 22
24 23
	/**
25
	 * 分页查询考勤统计分析
24
	 * 分页查询考勤详细日志
26 25
	 * 
27 26
	 * @param params
28 27
	 * @param pageNum 当前页数
@ -30,10 +29,10 @@ public interface AreaInOutRecordService {
30 29
	 * @return
31 30
	 * @throws Exception
32 31
	 */
33
	JMap queryPageAttendanceCount(JMap params, int pageNum, int pageSize) throws Exception;
34
	
32
	JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception;
33
35 34
	/**
36
	 * 分页查询考勤日志
35
	 * 分页查询进出围栏日志
37 36
	 * 
38 37
	 * @param params
39 38
	 * @param pageNum 当前页数
@ -41,9 +40,5 @@ public interface AreaInOutRecordService {
41 40
	 * @return
42 41
	 * @throws Exception
43 42
	 */
44
	JMap queryPageAttendanceRecord(JMap params, int pageNum, int pageSize) throws Exception;
45
	
46
    PageInfo queryPageAreaInOutRecordInfo(JMap params, int pageNum, int pageSize) throws Exception;
47
48
	PageInfo queryPageAreaInOutRecordInfoDetaile(JMap params, int pageNum, int pageSize) throws Exception;
43
	JMap queryPageAreaInOutRecord(JMap params, int pageNum, int pageSize) throws Exception;
49 44
}

+ 8 - 0
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/interfaces/ReceiveSubscribeService.java

@ -4,7 +4,15 @@ import com.ai.ipu.data.JMap;
4 4
5 5
public interface ReceiveSubscribeService {
6 6
	
7
	/**
8
	 * 分析处理定位数据
9
	 * @param dataMap
10
	 */
7 11
	void receiveIotLocationData(JMap dataMap);
8 12
	
13
	/**
14
	 * 分析处理报警数据
15
	 * @param dataMap
16
	 */
9 17
	void receiveIotAlarmData(JMap dataMap);
10 18
}

+ 13 - 29
ebc-sea-platform/src/main/resources/sql/ipu/AreaInOutRecordDao.xml

@ -2,7 +2,7 @@
2 2
<sqls>
3 3
	<sql name="addSameInTimeRecordDao">
4 4
		<![CDATA[
5
			<insert id="addSameInTimeRecordDao" parameterType="ai.ipu.data.Map" useGeneratedKeys="true" keyProperty="RECORD_ID">
5
			<insert id="addSameInTimeRecordDao" parameterType="ai.ipu.data.JMap" useGeneratedKeys="true" keyProperty="RECORD_ID">
6 6
			
7 7
	      	INSERT INTO LR_AREA_IN_OUT_RECORD (
8 8
			MAP_TAG_ID,EMPLOYEE_ID,DEVICE_ID,LONGITUDE,LATITUDE,RECORD_LOCATION,IN_DATE,REMARKS,
@ -33,44 +33,28 @@
33 33
	    	</insert>
34 34
		]]>
35 35
	</sql>
36
	
37
	
36
37
38 38
	<sql name="updateSameOutTimeRecordDao">
39 39
		<![CDATA[
40
		<update id="updateSameOutTimeRecordDao" parameterType="ai.ipu.data.Map">
40
		<update id="updateSameOutTimeRecordDao" parameterType="ai.ipu.data.JMap">
41 41
		UPDATE LR_AREA_IN_OUT_RECORD
42 42
			<set>
43
				OUT_DATE = #{outDate},
44
				DONE_DATE = #{doneDate},
45
				OP_ID = #{opId},
46
				ORG_ID = #{orgId}
43
				<foreach collection="dataList" item="item" separator=",">
44
					OUT_DATE = #{item.outDate},
45
					DONE_DATE = #{item.doneDate},
46
					OP_ID = #{item.opId},
47
					ORG_ID = #{item.orgId}
48
				</foreach>
47 49
			</set>
48 50
			
49 51
			WHERE RECORD_ID IN
50
    		<foreach collection="recordIdList" index="index" item="item" separator="," open="(" close=")">
51
        		#{item,jdbcType=BIGINT}
52
			
53
    		<foreach collection="dataList" item="item" separator="," open="(" close=")">
54
        		#{item.recordId}
52 55
    		</foreach>
53 56
		</update>
54 57
		]]>
55 58
	</sql>
56 59
57
	<sql name="testInsert">
58
		<![CDATA[
59
			<insert id="testInsert" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="RECORD_ID">
60
61
	      	INSERT INTO LR_AREA_IN_OUT_RECORD (
62
			MAP_TAG_ID,EMPLOYEE_ID,DEVICE_ID
63
			) VALUES
64
	      	<foreach collection="dataList" item="item" separator=",">
65
	          (
66
	          	#{item.mapTagId},
67
	          	#{item.employeeId},
68
	          	#{item.deviceId}
69
70
	          )
71
	      	</foreach>
72
73
	    	</insert>
74
		]]>
75
	</sql>
76 60
</sqls>