Quellcode durchsuchen

考勤查询功能详情信息

wangchao vor 4 Jahren
Ursprung
Commit
4ea204d4e4

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

@ -11,6 +11,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
11 11
import com.ai.ipu.data.JMap;
12 12
import com.ai.ipu.server.service.interfaces.AreaInOutRecordService;
13 13
14
import java.util.Date;
15
14 16
/**
15 17
 * 考勤管理
16 18
 */
@ -32,7 +34,9 @@ public class AreaInOutRecordManageController {
32 34
		int pageNum = params.getInt("pageNum") < 1 ? 1 : params.getInt("pageNum");
33 35
		// 每页条数
34 36
		int pageSize = params.getInt("pageSize") < 1 ? 10 : params.getInt("pageSize");
35
37
		if(params.get("currentDate")==null|| params.get("currentDate").equals("")){
38
			params.put("currentDate",new Date());
39
		}
36 40
		PageInfo pageInfo = areaInOutRecordService.queryPageAttendanceCount(params, pageNum, pageSize);
37 41
38 42
@ -45,17 +49,16 @@ public class AreaInOutRecordManageController {
45 49
	 */
46 50
	@ResponseBody
47 51
	@RequestMapping("/queryPageAttendanceRecordDetaile")
48
	public JMap queryPageAttendanceRecordDetaile(JMap params) throws Exception {
52
	public PageInfo queryPageAttendanceRecordDetaile(JMap params) throws Exception {
49 53
		// 当前页数
50 54
		int pageNum = params.getInt("pageNum") < 1 ? 1 : params.getInt("pageNum");
51 55
		// 每页条数
52 56
		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;
57
		if(params.get("currentDate")==null|| params.get("currentDate").equals("")){
58
			params.put("currentDate",new Date());
59
		}
60
		PageInfo pageInfo = areaInOutRecordService.queryPageAttendanceRecordDetaile(params, pageNum, pageSize);
61
		return pageInfo;
59 62
60 63
	}
61 64

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

@ -6,6 +6,7 @@ import java.util.HashMap;
6 6
import java.util.List;
7 7
import java.util.Map;
8 8
9
import com.ai.ipu.server.util.EbcConstant;
9 10
import com.github.pagehelper.PageHelper;
10 11
import com.github.pagehelper.PageInfo;
11 12
import org.springframework.stereotype.Component;
@ -48,9 +49,19 @@ public class AreaInOutRecordDaoImpl extends AbstractBizDao implements AreaInOutR
48 49
	}
49 50
50 51
	@Override
51
	public JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception {
52
		// TODO Auto-generated method stub
53
		return null;
52
	public PageInfo queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception {
53
		PageHelper.startPage(pageNum,pageSize);
54
		ISqlMgmtDao dao1 = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
55
		List<Map<String, Object>> areaInOutRecordList=null;
56
		if(EbcConstant.AREA_IN_OUT_RECORD_WEEK.equals(params.get("mark"))){
57
			areaInOutRecordList= dao1.executeSelect("ipu.AreaInOutRecordDao", "queryPageWeekAttendanceRecordDetaile", params);
58
		}else if(EbcConstant.AREA_IN_OUT_RECORD_MONTH.equals(params.get("mark"))){
59
			areaInOutRecordList= dao1.executeSelect("ipu.AreaInOutRecordDao", "queryPageMonthAttendanceRecordDetaile", params);
60
		}else {
61
			return null;
62
		}
63
		PageInfo pageInfo = new PageInfo(areaInOutRecordList);
64
		return pageInfo;
54 65
	}
55 66
56 67
	@Override

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

@ -61,7 +61,7 @@ public interface AreaInOutRecordDao {
61 61
	 * @return
62 62
	 * @throws Exception
63 63
	 */
64
	JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception;
64
	PageInfo queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception;
65 65
66 66
	/**
67 67
	 * 分页查询日进出围栏日志

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

@ -11,6 +11,8 @@ import com.ai.ipu.server.dao.interfaces.AreaInOutRecordDao;
11 11
import com.ai.ipu.server.dao.interfaces.MapTagManageDao;
12 12
import com.ai.ipu.server.service.interfaces.AreaInOutRecordService;
13 13
14
import java.text.SimpleDateFormat;
15
import java.util.Date;
14 16
import java.util.List;
15 17
import java.util.Map;
16 18
@ -53,8 +55,18 @@ public class AreaInOutRecordServiceImpl implements AreaInOutRecordService {
53 55
	}
54 56
55 57
	@Override
56
	public JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception {
57
		return areaInOutRecordDao.queryPageAttendanceCount(params, pageNum, pageSize);
58
	public PageInfo queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception {
59
		PageInfo pageInfo = areaInOutRecordDao.queryPageAttendanceRecordDetaile(params, pageNum, pageSize);
60
		List<Map<String,Object>> pageInfoList = pageInfo.getList();
61
		for(Map<String,Object> areaInOutRecord:pageInfoList ){
62
			Date in_date = (Date)areaInOutRecord.get("IN_DATE");
63
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
64
			String inDateStr = sdf.format(in_date);       //将Date类型转换成String类型
65
			String [] arr2 = inDateStr.split(" ");
66
			areaInOutRecord.put("date",arr2[0]);
67
			areaInOutRecord.put("printTime",arr2[1]);
68
		}
69
		return pageInfo;
58 70
	}
59 71
60 72
	@Override

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

@ -30,7 +30,7 @@ public interface AreaInOutRecordService {
30 30
	 * @return
31 31
	 * @throws Exception
32 32
	 */
33
	JMap queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception;
33
	PageInfo queryPageAttendanceRecordDetaile(JMap params, int pageNum, int pageSize) throws Exception;
34 34
35 35
	/**
36 36
	 * 分页查询进出围栏日志

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

@ -124,4 +124,39 @@
124 124
		]]>
125 125
	</sql>
126 126
127
	<sql name="queryPageWeekAttendanceRecordDetaile">
128
		<![CDATA[
129
		<select id="queryPageWeekAttendanceRecordDetaile" resultType="java.util.Map">
130
	        SELECT
131
				EMPLOYEE_ID,
132
				min(cast( IN_DATE AS datetime)) IN_DATE
133
			FROM
134
				LR_AREA_IN_OUT_RECORD
135
			WHERE
136
				DATE_SUB( #{ currentDate }, INTERVAL 7 DAY ) < DATE_FORMAT( IN_DATE, '%Y-%m-%d' )
137
				AND DATE_FORMAT( IN_DATE, '%Y-%m-%d' )<= DATE_FORMAT( #{ currentDate }, '%Y-%m-%d' )
138
				AND EMPLOYEE_ID = #{ EMPLOYEE_ID }
139
			GROUP BY
140
				cast( IN_DATE AS date)
141
		</select>
142
		]]>
143
	</sql>
144
145
	<sql name="queryPageMonthAttendanceRecordDetaile">
146
		<![CDATA[
147
		<select id="queryPageMonthAttendanceRecordDetaile" resultType="java.util.Map">
148
	       SELECT
149
				EMPLOYEE_ID,
150
				min(cast( IN_DATE AS datetime )) IN_DATE
151
			FROM
152
				LR_AREA_IN_OUT_RECORD
153
			WHERE
154
				DATE_FORMAT( IN_DATE, '%Y-%m' ) = DATE_FORMAT( STR_TO_DATE( #{ currentDate }, '%Y-%m' ), '%Y-%m' )
155
				AND EMPLOYEE_ID = #{ EMPLOYEE_ID }
156
			GROUP BY
157
				cast(IN_DATE AS date)
158
		</select>
159
		]]>
160
	</sql>
161
127 162
</sqls>

+ 1 - 1
ebc-sea-platform/src/main/resources/sql/ipu/MapTagManageDao.xml

@ -14,7 +14,7 @@
14 14
			POLYGONFROMTEXT(#{mapTagShape}),
15 15
			#{residenceTimeLength},
16 16
			#{remarks},
17
			
17
18 18
			#{dataStatus},
19 19
			#{createDate},
20 20
			#{createOpId},

+ 3 - 1
ebc-sea-platform/src/main/resources/test/application.properties

@ -28,4 +28,6 @@ aap.iot.passWord=123456
28 28
29 29
#gis登录账号和密码
30 30
aap.gis.userName=EBC_PPRS
31
aap.gis.passwd=ITBS93wMYHosT
31
aap.gis.passwd=ITBS93wMYHosT
32
33
url.gis.token = http://192.168.74.189:9999/gisIntf/account/gettoken