diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java index df147e5aa..09a5b5bd9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java @@ -522,7 +522,7 @@ public class WorkerInfoController { @ApiImplicitParam(name = "queryEndTime", value = "查询人员结束时间2022-03-01", paramType = "body", required = false, dataType = "String"), }) @PostMapping("/selectWorkerTeamStatistics") - public Result> selectWorkerTeamStatistics(@RequestBody Map map) { + public Result> selectWorkerTeamStatistics(@RequestBody Map map) { return Result.success(workerInfoService.selectWorkerTeamStatistics(map)); } @@ -531,7 +531,7 @@ public class WorkerInfoController { @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"), }) @PostMapping("/selectWorkerTeamAndDepartmentStatistics") - public Result> selectWorkerTeamAndDepartmentStatistics(@RequestBody Map map) { + public Result selectWorkerTeamAndDepartmentStatistics(@RequestBody Map map) { return Result.success(workerInfoService.selectWorkerTeamAndDepartmentStatistics(map)); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamStatisticsVo.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamAndDepartmentStatisticsVo.java similarity index 64% rename from src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamStatisticsVo.java rename to src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamAndDepartmentStatisticsVo.java index 1edd64b63..32f5f1a16 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamStatisticsVo.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamAndDepartmentStatisticsVo.java @@ -3,19 +3,17 @@ package com.zhgd.xmgl.modules.worker.entity.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -@Data -public class WorkerTeamStatisticsVo { +import java.util.List; + +@Data +public class WorkerTeamAndDepartmentStatisticsVo { - @ApiModelProperty(value = "班组名称") - private String teamName; - @ApiModelProperty(value = "班组ID") - private String teamId; - private String name; @ApiModelProperty(value = "出勤人数") private Integer attendancePersonTotal; @ApiModelProperty(value = "在场人数") private Integer presencePersonTotal; @ApiModelProperty(value = "在册人数") private Integer totalPerson; - + @ApiModelProperty(value = "部门班组统计") + private List list; } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamDepartmentStatisticsVo.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamDepartmentStatisticsVo.java new file mode 100644 index 000000000..89d5369ef --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/WorkerTeamDepartmentStatisticsVo.java @@ -0,0 +1,29 @@ +package com.zhgd.xmgl.modules.worker.entity.vo; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +public class WorkerTeamDepartmentStatisticsVo { + @ApiModelProperty(value = "班组名称") + private String teamName; + @ApiModelProperty(value = "部门名称") + private String departmentName; + @ApiModelProperty(value = "部门ID") + private String departmentId; + @ApiModelProperty(value = "班组ID") + private String teamId; + @ApiModelProperty(value = "班组或部门名称") + private String name; + @ApiModelProperty(value = "出勤人数") + private Integer attendancePersonTotal; + @ApiModelProperty(value = "在场人数") + private Integer presencePersonTotal; + @ApiModelProperty(value = "在册人数") + private Integer totalPerson; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/TeamInfoMapper.java b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/TeamInfoMapper.java index 30ee4bf2f..6a4f7099c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/TeamInfoMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/TeamInfoMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wflow.bean.vo.OrgTreeVo; +import com.zhgd.annotation.DataScope; import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.xmgl.modules.worker.entity.TeamInfo; import com.zhgd.xmgl.modules.worker.entity.vo.GroupVo; @@ -32,6 +33,7 @@ public interface TeamInfoMapper extends BaseMapper { EntityMap selectTeamInfoById(@Param("teamId") Long teamId); + @DataScope(includeTable = "team_info") List selectTeamInfoList(Map map); List> selectEnterpriseTeamList(Map map); diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml index 5782a8265..85d2ace9e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml @@ -223,7 +223,7 @@ order by a.enter_date desc - order by a.add_time desc,a.update_time desc + order by a.add_time desc,a.id desc diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java index 5f4ad427b..dd2e152f2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java @@ -49,7 +49,7 @@ public interface IWorkerInfoService extends IService { Map selectWorkerPersonTypeStatistics(Map map); - List selectWorkerTeamStatistics(Map map); + List selectWorkerTeamStatistics(Map map); List> selectWorkerDepartmentStatistics(Map map); @@ -90,7 +90,7 @@ public interface IWorkerInfoService extends IService { List getLaborManagementInfoList(Map map); - Map selectWorkerTeamAndDepartmentStatistics(Map map); + WorkerTeamAndDepartmentStatisticsVo selectWorkerTeamAndDepartmentStatistics(Map map); void batchSendWorkerInfo(Map map); diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoAuditRecordServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoAuditRecordServiceImpl.java index 0fcba4b0d..7a223ade7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoAuditRecordServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoAuditRecordServiceImpl.java @@ -119,7 +119,7 @@ public class WorkerInfoAuditRecordServiceImpl extends ServiceImpl selectWorkerOverviewStatistics(Map map) { Map data = new HashMap<>(); Map personType = selectWorkerPersonTypeStatistics(map); - List teamList = selectWorkerTeamStatistics(map); + List teamList = selectWorkerTeamStatistics(map); //map.put("sn",MapUtils.getString(map,"projectSn")); int totalEducationPerson = workerSafeEducationMapper.getProjectSafeEducationPersonToltal(map); data.put("totalEducationPerson", totalEducationPerson); @@ -686,7 +686,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl selectWorkerTeamStatistics(Map map) { + public List selectWorkerTeamStatistics(Map map) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(TeamInfo::getProjectSn, MapUtils.getString(map, "projectSn")); List list = teamInfoMapper.selectTeamInfoList(map); @@ -752,7 +752,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl voList = tempList.stream().map(e -> BeanUtil.toBean(e, WorkerTeamStatisticsVo.class)).collect(Collectors.toList()); + List voList = tempList.stream().map(e -> BeanUtil.toBean(e, WorkerTeamDepartmentStatisticsVo.class)).collect(Collectors.toList()); return voList; } @@ -1421,8 +1421,8 @@ public class WorkerInfoServiceImpl extends ServiceImpl selectWorkerTeamAndDepartmentStatistics(Map map) { - Map data = new HashMap<>(); + public WorkerTeamAndDepartmentStatisticsVo selectWorkerTeamAndDepartmentStatistics(Map map) { + WorkerTeamAndDepartmentStatisticsVo data = new WorkerTeamAndDepartmentStatisticsVo(); List> list = new ArrayList<>(); //部门统计 List> departmentList = selectWorkerDepartmentStatistics(map); @@ -1430,7 +1430,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl teamList = selectWorkerTeamStatistics(map); + List teamList = selectWorkerTeamStatistics(map); List> teamMapList = teamList.stream().map(e -> BeanUtil.beanToMap(e)).collect(Collectors.toList()); if (teamList.size() > 0) { list.addAll(teamMapList); @@ -1445,10 +1445,10 @@ public class WorkerInfoServiceImpl extends ServiceImpl edit(@RequestBody WorkerInfoAuditRecord workerInfoAuditRecord) { workerInfoAuditRecordService.editWorkerInfoAuditRecord(workerInfoAuditRecord); @@ -229,9 +233,6 @@ public class XzWorkerInfoAuditRecordController { return result; } - @Resource - private IUfaceDevService ufaceDevService; - @OperLog(operModul = "劳务管理", operType = "劳务人员审核通过", operDesc = "劳务人员审核通过") @ApiOperation(value = "审核通过", notes = "审核通过", httpMethod = "POST") @ApiImplicitParams({ @@ -257,7 +258,7 @@ public class XzWorkerInfoAuditRecordController { List workerIds = new ArrayList<>(); JSONArray ids = paramMap.getJSONArray("id"); JSONArray workerInfo = new JSONArray(); - String [] param = {"workerId", "workerName", "enterpriseName", "teamName", "personType", "idCard", "upUrl", "downUrl", "contract", "insurance", "certificate"}; + String[] param = {"workerId", "workerName", "enterpriseName", "teamName", "personType", "idCard", "upUrl", "downUrl", "contract", "insurance", "certificate"}; for (int i = 0; i < ids.size(); i++) { JSONObject detailObj = new JSONObject(); JSONObject j = ids.getJSONObject(i); @@ -360,8 +361,9 @@ public class XzWorkerInfoAuditRecordController { List collect = systemUserList.stream().map(s -> s.getUserId()).collect(Collectors.toList()); collect.addAll(xzSystemUserToCompanyProjects.stream().map(x -> x.getUserId()).collect(Collectors.toList())); collect.add(Long.valueOf(paramMap.getString("startUser"))); + WorkerInfoAuditRecord wia = workerInfoAuditRecordService.getById(split[0]); for (Long userId : collect) { - noticeService.addUserNotice(userId, "人员同步异常,原因:" + split[1], "人员审批数据同步失败", "1"); + noticeService.addUserNotice(userId, StrUtil.format("人员同步异常,原因:{},姓名:{},身份证号:{}", split[1], wia.getWorkerName(), wia.getIdCard()), "人员审批数据同步失败", "1"); } } }