diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java index a413f0275..0e8c1ea7e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java @@ -122,7 +122,7 @@ public class LoginController { @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = false, dataType = "String"), }) @PostMapping(value = "/workerInfo/login") - public Result workerInfoLogin(@RequestBody Map map) { + public Result> workerInfoLogin(@RequestBody Map map) { return Result.success(systemUserService.workerInfoLogin(map)); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java index 77e6acd61..c49cbac60 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java @@ -294,7 +294,7 @@ public interface ISystemUserService extends IService { * @param map * @return */ - WorkerInfo workerInfoLogin(Map map); + Map workerInfoLogin(Map map); /** * 是否项目子账号 diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java index 3ff4809f8..471bdffa2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java @@ -1767,7 +1767,7 @@ public class SystemUserServiceImpl extends ServiceImpl map) { + public Map workerInfoLogin(Map map) { String idCard = MapUtils.getString(map, "idCard"); String name = MapUtils.getString(map, "name"); String projectSn = MapUtils.getString(map, "projectSn"); @@ -1789,7 +1789,10 @@ public class SystemUserServiceImpl extends ServiceImpl paramMap = new HashMap<>(); + paramMap.put("workerId", workerInfo.getId()); + return (Map) workerInfoService.viewWorkerInfoDetail(paramMap).get("workerInfo"); } @Override diff --git a/src/main/java/com/zhgd/xmgl/modules/external/controller/ZtWorkerController.java b/src/main/java/com/zhgd/xmgl/modules/external/controller/ZtWorkerController.java index ea1d600f9..0a0770fa1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/external/controller/ZtWorkerController.java +++ b/src/main/java/com/zhgd/xmgl/modules/external/controller/ZtWorkerController.java @@ -105,6 +105,9 @@ public class ZtWorkerController { requestMap.put("project_id", "1833149331474493441"); requestMap.put("device_numbers", "E03C1CB19B121805,E03C1CB19F7A1805"); String post = HttpUtil.post("http://spm3.1357.cn/hewu-api/api/realtime-records", JSON.toJSONString(requestMap)); + if (!post.contains("[")) { + return Result.success(new ArrayList<>()); + } return Result.success(JSONArray.parseArray(post)); } diff --git a/src/main/java/com/zhgd/xmgl/modules/project/entity/ProjectConfig.java b/src/main/java/com/zhgd/xmgl/modules/project/entity/ProjectConfig.java index 8f77e4a4f..9a47bddf2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/project/entity/ProjectConfig.java +++ b/src/main/java/com/zhgd/xmgl/modules/project/entity/ProjectConfig.java @@ -11,51 +11,67 @@ import lombok.Data; import org.jeecgframework.poi.excel.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; + /** * @Description: 项目配置 * @author: pds - * @date: 2020-08-17 + * @date: 2020-08-17 * @version: V1.0 */ @Data @TableName("project_config") -@ApiModel(value="ProjectConfig实体类",description="ProjectConfig") +@ApiModel(value = "ProjectConfig实体类", description = "ProjectConfig") public class ProjectConfig implements Serializable { private static final long serialVersionUID = 1L; - - /**id*/ + + /** + * id + */ @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value="id") - private java.lang.Long id ; - /**项目SN*/ - @Excel(name = "项目SN", width = 15) - @ApiModelProperty(value="项目SN") - private java.lang.String projectSn ; - /**人员定位类型,1卡片,2信标*/ - @Excel(name = "人员定位类型,1卡片,2信标", width = 15) - @ApiModelProperty(value="人员定位类型,1卡片,2信标") - private java.lang.Integer positionType ; - /**手机打卡是否需要图片,0否,1是*/ - @Excel(name = "手机打卡是否需要图片,0否,1是", width = 15) - @ApiModelProperty(value="手机打卡是否需要图片,0否,1是") - private java.lang.Integer phoneClockImageType ; + @ApiModelProperty(value = "id") + private java.lang.Long id; + /** + * 项目SN + */ + @Excel(name = "项目SN", width = 15) + @ApiModelProperty(value = "项目SN") + private java.lang.String projectSn; + /** + * 人员定位类型,1卡片,2信标 + */ + @Excel(name = "人员定位类型,1卡片,2信标", width = 15) + @ApiModelProperty(value = "人员定位类型,1卡片,2信标") + private java.lang.Integer positionType; + /** + * 手机打卡是否需要图片,0否,1是 + */ + @Excel(name = "手机打卡是否需要图片,0否,1是", width = 15) + @ApiModelProperty(value = "手机打卡是否需要图片,0否,1是") + private java.lang.Integer phoneClockImageType; - /**人脸比对分数,0-100*/ + /** + * 人脸比对分数,0-100 + */ @Excel(name = "人脸比对分数,0-100", width = 15) - @ApiModelProperty(value="人脸比对分数,0-100") - private java.lang.Integer faceScore ; + @ApiModelProperty(value = "人脸比对分数,0-100") + private java.lang.Integer faceScore; - /**手机录入人员是否需要审核,1是,0否*/ + /** + * 手机录入人员是否需要审核,1是,0否 + */ @Excel(name = "手机录入人员是否需要审核,1是,0否", width = 15) - @ApiModelProperty(value="手机录入人员是否需要审核,1是,0否") - private java.lang.Integer workerAuditType ; + @ApiModelProperty(value = "手机录入人员是否需要审核,1是,0否") + private java.lang.Integer workerAuditType; @Excel(name = "是否是深圳项目,1是,0否", width = 15) - @ApiModelProperty(value="是否是深圳项目,1是,0否") - private java.lang.Integer isSzProject ; + @ApiModelProperty(value = "是否是深圳项目,1是,0否") + private java.lang.Integer isSzProject; @Excel(name = "是否是深圳项目,1是,0否", width = 15) - @ApiModelProperty(value="外部平台项目审核状态,1待审核,2审核通过,3驳回") - private java.lang.Integer projectAuditStatus ; + @ApiModelProperty(value = "外部平台项目审核状态,1待审核,2审核通过,3驳回") + private java.lang.Integer projectAuditStatus; + @Excel(name = "是否启用移动考勤,1是,0否", width = 15) + @ApiModelProperty(value = "是否启用移动考勤,1是,0否") + private java.lang.Integer isMobileAttendance; } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerAttendanceRuleController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerAttendanceRuleController.java index 6f0656552..5ae9398c3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerAttendanceRuleController.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerAttendanceRuleController.java @@ -119,5 +119,20 @@ public class WorkerAttendanceRuleController { } - + /** + * 通过i查询 + * @param + * @return + */ + @OperLog(operModul = "劳务管理",operType = "查询考勤规则信息",operDesc = "查询考勤规则信息") + @ApiOperation(value = "查询考勤规则信息", notes = "查询考勤规则信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "考勤规则ID", paramType = "body", required = true, dataType = "Integer") + @PostMapping(value = "/queryById") + public Result queryById(@RequestBody Map map) { + Result result = new Result(); + WorkerAttendanceRule workerAttendanceRule = workerAttendanceRuleService.getById(MapUtils.getString(map,"id")); + result.setSuccess(true); + result.setResult(workerAttendanceRule); + return result; + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerMonthAttendanceStatisticsController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerMonthAttendanceStatisticsController.java index be44c8fe4..a5293d5c9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerMonthAttendanceStatisticsController.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerMonthAttendanceStatisticsController.java @@ -60,6 +60,17 @@ public class WorkerMonthAttendanceStatisticsController { return Result.success(workerMonthAttendanceStatisticsService.selectMonthAttendanceByPage(map)); } + @ApiOperation(value = "查询人员考勤统计列表", notes = "查询人员考勤统计列表", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "workerId", value = "人员ID", paramType = "body", required = false, dataType = "String"), + @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), + @ApiImplicitParam(name = "monthTime", value = "日期 格式2020-08", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/selectMonthAttendanceByWorkerId") + public Result selectMonthAttendanceByWorkerId(@RequestBody Map map) { + return Result.success(workerMonthAttendanceStatisticsService.selectMonthAttendanceByWorkerId(map)); + } + @ApiOperation(value = "查询人员指定月份考勤统计", notes = "查询人员指定月份考勤统计", httpMethod = "POST") @ApiImplicitParams({ @ApiImplicitParam(name = "personSn", value = "人员唯一标识", paramType = "body", required = true, dataType = "String"), diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java index 5f63af173..97f5e4b04 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java @@ -133,6 +133,11 @@ public class WorkerAttendance implements Serializable { */ @ApiModelProperty(value = "辅助考勤(补卡)原因") private java.lang.String reissueCardReason; + /** + * 打卡地址 + */ + @ApiModelProperty(value = "打卡地址") + private java.lang.String address; /** * 出入时间的小时 diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendanceRule.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendanceRule.java index e51f92eba..1c6d11161 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendanceRule.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendanceRule.java @@ -11,72 +11,108 @@ import lombok.Data; import org.jeecgframework.poi.excel.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; + /** * @Description: 考勤规则 * @author: pds - * @date: 2020-09-24 + * @date: 2020-09-24 * @version: V1.0 */ @Data @TableName("worker_attendance_rule") -@ApiModel(value="WorkerAttendanceRule实体类",description="WorkerAttendanceRule") +@ApiModel(value = "WorkerAttendanceRule实体类", description = "WorkerAttendanceRule") public class WorkerAttendanceRule implements Serializable { private static final long serialVersionUID = 1L; - - /**id*/ + + /** + * id + */ @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value="id") - private java.lang.Long id ; - /**项目sn*/ - @Excel(name = "项目sn", width = 15) - @ApiModelProperty(value="项目sn") - private java.lang.String projectSn ; - /**规则名称*/ - @Excel(name = "规则名称", width = 15) - @ApiModelProperty(value="规则名称") - private java.lang.String ruleName ; - /**开始上班时间*/ - @Excel(name = "开始上班时间", width = 15) - @ApiModelProperty(value="开始上班时间") - private java.lang.String startTime ; - /**结束上班时间*/ - @Excel(name = "结束上班时间", width = 15) - @ApiModelProperty(value="结束上班时间") - private java.lang.String endTime ; - /**迟到多久不算迟到*/ - @Excel(name = "迟到多久不算迟到", width = 15) - @ApiModelProperty(value="迟到多久不算迟到") - private java.lang.Integer notLater ; - /**迟到多久算旷工*/ - @Excel(name = "迟到多久算旷工", width = 15) - @ApiModelProperty(value="迟到多久算旷工") - private java.lang.Integer yesLater ; - /**早退多久不算早退*/ - @Excel(name = "早退多久不算早退", width = 15) - @ApiModelProperty(value="早退多久不算早退") - private java.lang.Integer notAdvance ; - /**早退多久算旷工*/ - @Excel(name = "早退多久算旷工", width = 15) - @ApiModelProperty(value="早退多久算旷工") - private java.lang.Integer yesAdvance ; - /**是否启用加班*/ - @Excel(name = "是否启用加班", width = 15) - @ApiModelProperty(value="是否启用加班") - private java.lang.Integer yesOrNotOvertime ; - /**几点之后算加班*/ - @Excel(name = "几点之后算加班", width = 15) - @ApiModelProperty(value="几点之后算加班") - private java.lang.String overtimeDate ; - /**是否需要中午外出,0否,1是*/ - @Excel(name = "是否需要中午外出,0否,1是", width = 15) - @ApiModelProperty(value="是否需要中午外出,0否,1是") - private java.lang.Integer isRest ; - /**上午下班时间*/ - @Excel(name = "上午下班时间", width = 15) - @ApiModelProperty(value="上午下班时间") - private java.lang.String morningEndTime ; - /**下午上班时间*/ - @Excel(name = "下午上班时间", width = 15) - @ApiModelProperty(value="下午上班时间") - private java.lang.String afternoonStartTime ; + @ApiModelProperty(value = "id") + private java.lang.Long id; + /** + * 项目sn + */ + @Excel(name = "项目sn", width = 15) + @ApiModelProperty(value = "项目sn") + private java.lang.String projectSn; + /** + * 规则名称 + */ + @Excel(name = "规则名称", width = 15) + @ApiModelProperty(value = "规则名称") + private java.lang.String ruleName; + /** + * 开始上班时间 + */ + @Excel(name = "开始上班时间", width = 15) + @ApiModelProperty(value = "开始上班时间") + private java.lang.String startTime; + /** + * 结束上班时间 + */ + @Excel(name = "结束上班时间", width = 15) + @ApiModelProperty(value = "结束上班时间") + private java.lang.String endTime; + /** + * 迟到多久不算迟到 + */ + @Excel(name = "迟到多久不算迟到", width = 15) + @ApiModelProperty(value = "迟到多久不算迟到") + private java.lang.Integer notLater; + /** + * 迟到多久算旷工 + */ + @Excel(name = "迟到多久算旷工", width = 15) + @ApiModelProperty(value = "迟到多久算旷工") + private java.lang.Integer yesLater; + /** + * 早退多久不算早退 + */ + @Excel(name = "早退多久不算早退", width = 15) + @ApiModelProperty(value = "早退多久不算早退") + private java.lang.Integer notAdvance; + /** + * 早退多久算旷工 + */ + @Excel(name = "早退多久算旷工", width = 15) + @ApiModelProperty(value = "早退多久算旷工") + private java.lang.Integer yesAdvance; + /** + * 是否启用加班 + */ + @Excel(name = "是否启用加班", width = 15) + @ApiModelProperty(value = "是否启用加班") + private java.lang.Integer yesOrNotOvertime; + /** + * 几点之后算加班 + */ + @Excel(name = "几点之后算加班", width = 15) + @ApiModelProperty(value = "几点之后算加班") + private java.lang.String overtimeDate; + /** + * 是否需要中午外出,0否,1是 + */ + @Excel(name = "是否需要中午外出,0否,1是", width = 15) + @ApiModelProperty(value = "是否需要中午外出,0否,1是") + private java.lang.Integer isRest; + /** + * 上午下班时间 + */ + @Excel(name = "上午下班时间", width = 15) + @ApiModelProperty(value = "上午下班时间") + private java.lang.String morningEndTime; + /** + * 下午上班时间 + */ + @Excel(name = "下午上班时间", width = 15) + @ApiModelProperty(value = "下午上班时间") + private java.lang.String afternoonStartTime; + + /** + * 是否启用一天一打卡(1:启用;0:不启用;) + */ + @Excel(name = "是否启用一天一打卡(1:启用;0:不启用;)", width = 15) + @ApiModelProperty(value = "是否启用一天一打卡(1:启用;0:不启用;)") + private java.lang.Integer onceAttendance; } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/WorkerMonthAttendanceStatisticsMapper.java b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/WorkerMonthAttendanceStatisticsMapper.java index d6d349efa..ac733152f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/WorkerMonthAttendanceStatisticsMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/WorkerMonthAttendanceStatisticsMapper.java @@ -28,6 +28,8 @@ public interface WorkerMonthAttendanceStatisticsMapper extends BaseMapper selectMonthAttendanceByPage(Page page, @Param("param") Map map); + EntityMap selectMonthAttendanceByWorkerId( @Param("param") Map map); + /** * 更新人员考勤统计 * diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml index 426577e92..c77702671 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml @@ -10,6 +10,7 @@ a.pass_type, a.project_sn, a.temperature, + a.address, IF(a.image_url IS NOT NULL, a.image_url, b.id_card_big_photo_url) image_url, b.worker_name, b.id_card diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerMonthAttendanceStatisticsMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerMonthAttendanceStatisticsMapper.xml index db09790ee..776d7445f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerMonthAttendanceStatisticsMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerMonthAttendanceStatisticsMapper.xml @@ -42,6 +42,24 @@ + + +