Browse Source

轨迹分析信息查询

wangchao 4 years ago
parent
commit
1c6dc5d9cd

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

31
    @RequestMapping("/queryTrackAnalysisInfo")
31
    @RequestMapping("/queryTrackAnalysisInfo")
32
    public JMap queryTrackAnalysisInfo(JMap params) throws Exception {
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
        JMap result = new JsonMap();
40
        JMap result = new JsonMap();
36
        result.put("result", trackAnalysisList);
41
        result.put("result", trackAnalysisList);
37
        return result;
42
        return result;

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

28
28
29
29
30
    @Override
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
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
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
        PageInfo pageInfo = new PageInfo(trackAnalysisList);
37
        PageInfo pageInfo = new PageInfo(trackAnalysisList);
43
        return pageInfo;
38
        return pageInfo;

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

7
7
8
public interface TrackAnalysisDao {
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
2
3
import com.ai.ipu.data.JMap;
3
import com.ai.ipu.data.JMap;
4
import com.ai.ipu.server.dao.interfaces.TrackAnalysisDao;
4
import com.ai.ipu.server.dao.interfaces.TrackAnalysisDao;
5
import com.ai.ipu.server.enums.UserEnums;
5
import com.ai.ipu.server.service.interfaces.TrackAnalysisService;
6
import com.ai.ipu.server.service.interfaces.TrackAnalysisService;
6
import com.github.pagehelper.PageInfo;
7
import com.github.pagehelper.PageInfo;
7
import org.slf4j.Logger;
8
import org.slf4j.Logger;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.stereotype.Service;
11
import org.springframework.stereotype.Service;
11
12
13
import java.text.SimpleDateFormat;
14
import java.util.Date;
15
import java.util.List;
12
import java.util.Map;
16
import java.util.Map;
13
17
14
18
20
    TrackAnalysisDao trackAnalysisDao;
24
    TrackAnalysisDao trackAnalysisDao;
21
25
22
    @Override
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
7
8
public interface TrackAnalysisService {
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
		]]>
188
		]]>
189
	</sql>
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
</sqls>
215
</sqls>