Bladeren bron

测试批量插入

wangchao 4 jaren geleden
bovenliggende
commit
ceb2e684c3

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

@ -0,0 +1,51 @@
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
}

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

@ -64,23 +64,29 @@ public class AreaInOutRecordDaoImpl extends AbstractBizDao implements AreaInOutR
64 64
	@Override
65 65
	public boolean addSameInTimeAreaInRecord(JMap params,List<Map<String, String>> mapTagInfoList) throws Exception {
66 66
		Map<String, Object> dataMap = new HashMap<String, Object>();
67
		
68
		dataMap.put("dataList", mapTagInfoList);
69
		dataMap.put("employeeId", 0);// TODO 人员ID
70
		dataMap.put("deviceId", params.get("deviceId"));
71
		dataMap.put("longitude", params.get("longitude"));
72
		dataMap.put("latitude", params.get("latitude"));
73
		dataMap.put("inDate", params.get("newDate"));
74
		dataMap.put("remarks", params.get("remarks"));
75
		
76
		dataMap.put("dataStatus", "1");
77
		//TODO 创建人和操作人的编号和部门
78
		dataMap.put("createDate", TimeUtil.getSysTime());
79
		dataMap.put("createOpId", "");
80
		dataMap.put("createOrgId", "");
81
		dataMap.put("doneDate", TimeUtil.getSysTime());
82
		dataMap.put("opId", "");
83
		dataMap.put("orgId", "");
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"));
72
			paramsMap.put("employeeId", 0);// TODO 人员ID
73
			paramsMap.put("deviceId", params.get("deviceId"));
74
			paramsMap.put("longitude", params.get("longitude"));
75
			paramsMap.put("latitude", params.get("latitude"));
76
			paramsMap.put("inDate", params.get("newDate"));
77
			paramsMap.put("remarks", params.get("remarks"));
78
79
			paramsMap.put("dataStatus", "1");
80
			//TODO 创建人和操作人的编号和部门
81
			paramsMap.put("createDate", TimeUtil.getSysTime());
82
			paramsMap.put("createOpId", "");
83
			paramsMap.put("createOrgId", "");
84
			paramsMap.put("doneDate", TimeUtil.getSysTime());
85
			paramsMap.put("opId", "");
86
			paramsMap.put("orgId", "");
87
			dataList.add(paramsMap);
88
		}
89
		dataMap.put("dataList",dataList );
84 90
		
85 91
		ISqlMgmtDao mgmtDao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
86 92
		int num = mgmtDao.executeInsert("ipu.AreaInOutRecordDao", "addSameInTimeRecordDao", dataMap);
@ -109,6 +115,13 @@ public class AreaInOutRecordDaoImpl extends AbstractBizDao implements AreaInOutR
109 115
	}
110 116
111 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
112 125
	public PageInfo queryPageAreaInOutRecordInfo(JMap params, int pageNum, int pageSize) throws Exception {
113 126
114 127
		return null;

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

@ -71,4 +71,6 @@ public interface AreaInOutRecordDao {
71 71
72 72
	PageInfo queryPageAreaInOutRecordInfoDetaile(JMap params, int pageNum, int pageSize) throws Exception;
73 73
	boolean updateSameOutTimeAreaOutRecord(String outDate,List<String> recordIdList) throws Exception;
74
75
	int testInsert(Map params)  throws Exception;
74 76
}

+ 34 - 15
ebc-sea-platform/src/main/resources/sql/ipu/AreaInOutRecordDao.xml

@ -12,21 +12,21 @@
12 12
	      	<foreach collection="dataList" item="item" separator=",">
13 13
	          (
14 14
	          	#{item.mapTagId},
15
	          	#{employeeId},
16
	          	#{deviceId},
17
	          	#{longitude},
18
	          	#{latitude},
15
	          	#{item.employeeId},
16
	          	#{item.deviceId},
17
	          	#{item.longitude},
18
	          	#{item.latitude},
19 19
	          	#{item.recordLocation},
20
	          	#{inDate},
21
	          	#{remarks},
22
				
23
				#{dataStatus},
24
				#{createDate},
25
				#{createOpId},
26
				#{createOrgId},
27
				#{doneDate},
28
				#{opId},
29
				#{orgId}
20
	          	#{item.inDate},
21
	          	#{item.remarks},
22
23
				#{item.dataStatus},
24
				#{item.createDate},
25
				#{item.createOpId},
26
				#{item.createOrgId},
27
				#{item.doneDate},
28
				#{item.opId},
29
				#{item.orgId}
30 30
	          )
31 31
	      	</foreach>
32 32
	      	
@ -53,5 +53,24 @@
53 53
		</update>
54 54
		]]>
55 55
	</sql>
56
	
56
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>
57 76
</sqls>