Pārlūkot izejas kodu

轨迹分析信息查询

wangchao 4 gadi atpakaļ
vecāks
revīzija
1c6dc5d9cd

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

@ -31,7 +31,12 @@ public class TrackAnalysisController {
31 31
    @RequestMapping("/queryTrackAnalysisInfo")
32 32
    public JMap queryTrackAnalysisInfo(JMap params) throws Exception {
33 33
34
        PageInfo trackAnalysisList=  trackAnalysisService.queryTrackAnalysisInfo(params);
34
        // 当前页数
35
        int pageNum = params.getInt("pageNum") < 1 ? 1 : params.getInt("pageNum");
36
        // 每页条数
37
        int pageSize = params.getInt("pageSize") < 1 ? 10 : params.getInt("pageSize");
38
39
        PageInfo trackAnalysisList=  trackAnalysisService.queryTrackAnalysisInfo(params,pageNum,pageSize);
35 40
        JMap result = new JsonMap();
36 41
        result.put("result", trackAnalysisList);
37 42
        return result;

+ 3 - 8
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/impl/TrackAnalysisDaoImpl.java

@ -28,16 +28,11 @@ public class TrackAnalysisDaoImpl implements TrackAnalysisDao {
28 28
29 29
30 30
    @Override
31
    public PageInfo queryTrackAnalysisInfo(JMap params) throws Exception {
32
        JMap params1 = params.getJMap("params");
33
        PageHelper.startPage(params1.getInt("pageNum"),params1.getInt("pageSize"));
31
    public PageInfo queryTrackAnalysisInfo(JMap params,int pageNum,int pageSize) throws Exception {
32
        PageHelper.startPage(pageNum,pageSize);
34 33
35 34
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
36
        List<Map<String, Object>> trackAnalysisList= dao.executeSelect("ipu.TrackAnalysisDao", "queryTrackAnalysisInfo", params1);
37
38
      /*  CommonTableDao dao1 = IpuDaor.takeDao(CommonTableDao.class, connName);
39
        List<Map<String, Object>> trackAnalysisList1 = dao1.selectByCond(tableName, params1);*/
40
35
        List<Map<String, Object>> trackAnalysisList= dao.executeSelect("ipu.AreaInOutRecordDao", "queryTrackAnalysisInfo", params);
41 36
42 37
        PageInfo pageInfo = new PageInfo(trackAnalysisList);
43 38
        return pageInfo;

+ 1 - 1
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/interfaces/TrackAnalysisDao.java

@ -7,6 +7,6 @@ import java.util.Map;
7 7
8 8
public interface TrackAnalysisDao {
9 9
10
    PageInfo queryTrackAnalysisInfo(JMap params) throws Exception;
10
    PageInfo queryTrackAnalysisInfo(JMap params,int pageNum,int pageSize) throws Exception;
11 11
12 12
}

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

@ -2,6 +2,7 @@ package com.ai.ipu.server.service.impl;
2 2
3 3
import com.ai.ipu.data.JMap;
4 4
import com.ai.ipu.server.dao.interfaces.TrackAnalysisDao;
5
import com.ai.ipu.server.enums.UserEnums;
5 6
import com.ai.ipu.server.service.interfaces.TrackAnalysisService;
6 7
import com.github.pagehelper.PageInfo;
7 8
import org.slf4j.Logger;
@ -9,6 +10,9 @@ import org.slf4j.LoggerFactory;
9 10
import org.springframework.beans.factory.annotation.Autowired;
10 11
import org.springframework.stereotype.Service;
11 12
13
import java.text.SimpleDateFormat;
14
import java.util.Date;
15
import java.util.List;
12 16
import java.util.Map;
13 17
14 18
@ -20,9 +24,30 @@ public class TrackAnalysisServiceImpl implements TrackAnalysisService {
20 24
    TrackAnalysisDao trackAnalysisDao;
21 25
22 26
    @Override
23
    public PageInfo queryTrackAnalysisInfo(JMap params) throws Exception {
24
25
26
        return trackAnalysisDao.queryTrackAnalysisInfo(params);
27
    public PageInfo queryTrackAnalysisInfo(JMap params,int pageNum,int pageSize) throws Exception {
28
        //调用uspa接口分页模糊查询姓名、职务 现在暂用枚举
29
        List<Map<String, Object>> userList = UserEnums.getUserList();
30
        PageInfo pageInfo = trackAnalysisDao.queryTrackAnalysisInfo(params, pageNum, pageSize);
31
        List<Map<String,Object>> pageInfoList = pageInfo.getList();
32
        for(Map<String,Object> areaInOutRecord:pageInfoList ){
33
            for(Map<String,Object> userMap: userList){
34
                long employeeId = (long)areaInOutRecord.get("EMPLOYEE_ID");
35
                int userId = (int)userMap.get("id");
36
                if((int)employeeId==userId){
37
                    areaInOutRecord.put("userName",userMap.get("userName"));
38
                    areaInOutRecord.put("duty",userMap.get("duty"));
39
                }
40
            }
41
            Date in_date = (Date)areaInOutRecord.get("IN_DATE");
42
            if(areaInOutRecord.get("OUT_DATE")==null||"".equals(areaInOutRecord.get("OUT_DATE"))){
43
                areaInOutRecord.put("stayTime",null);
44
            }else{
45
                Date out_date = (Date)areaInOutRecord.get("OUT_DATE");
46
               // Date stayTime=out_date-in_date;
47
                Date stayTime=null;
48
                areaInOutRecord.put("stayTime",stayTime);
49
            }
50
        }
51
        return pageInfo;
27 52
    }
28 53
}

+ 1 - 1
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/interfaces/TrackAnalysisService.java

@ -7,6 +7,6 @@ import java.util.Map;
7 7
8 8
public interface TrackAnalysisService {
9 9
10
    PageInfo queryTrackAnalysisInfo(JMap params) throws Exception;
10
    PageInfo queryTrackAnalysisInfo(JMap params,int pageNum,int pageSize) throws Exception;
11 11
12 12
}

+ 24 - 0
ebc-sea-platform/src/main/resources/sql/ipu/AreaInOutRecordDao.xml

@ -188,4 +188,28 @@
188 188
		]]>
189 189
	</sql>
190 190
191
192
	<sql name="queryTrackAnalysisInfo">
193
		<![CDATA[
194
		<select id="queryTrackAnalysisInfo" resultType="java.util.Map">
195
	       SELECT
196
				RECORD_ID,
197
				EMPLOYEE_ID,
198
				RECORD_LOCATION,
199
				IN_DATE,
200
				OUT_DATE
201
			FROM
202
				LR_AREA_IN_OUT_RECORD
203
			<where>
204
				EMPLOYEE_ID IN  (0,1,2,3,4,5)
205
            	<if test="queryStartDate!=null and queryStartDate != ''">
206
               		AND DATE_FORMAT(#{queryStartDate} , '%Y-%m-%d' )<= DATE_FORMAT( OUT_DATE, '%Y-%m-%d' )
207
            	</if>
208
				<if test="queryEndDate!=null and queryEndDate != ''">
209
               		AND DATE_FORMAT( IN_DATE, '%Y-%m-%d' )<= DATE_FORMAT( #{queryEndDate}, '%Y-%m-%d' )
210
            	</if>
211
             </where>
212
		</select>
213
		]]>
214
	</sql>
191 215
</sqls>