班组部门的接口

This commit is contained in:
guoshengxiong 2024-06-18 14:25:44 +08:00
parent 0d70be2ab8
commit 4cd7edf07c
7 changed files with 52 additions and 23 deletions

View File

@ -522,7 +522,7 @@ public class WorkerInfoController {
@ApiImplicitParam(name = "queryEndTime", value = "查询人员结束时间2022-03-01", paramType = "body", required = false, dataType = "String"),
})
@PostMapping("/selectWorkerTeamStatistics")
public Result<List<WorkerTeamStatisticsVo>> selectWorkerTeamStatistics(@RequestBody Map<String, Object> map) {
public Result<List<WorkerTeamDepartmentStatisticsVo>> selectWorkerTeamStatistics(@RequestBody Map<String, Object> 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<Map<String, Object>> selectWorkerTeamAndDepartmentStatistics(@RequestBody Map<String, Object> map) {
public Result<WorkerTeamAndDepartmentStatisticsVo> selectWorkerTeamAndDepartmentStatistics(@RequestBody Map<String, Object> map) {
return Result.success(workerInfoService.selectWorkerTeamAndDepartmentStatistics(map));
}

View File

@ -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<WorkerTeamDepartmentStatisticsVo> list;
}

View File

@ -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;
}

View File

@ -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<TeamInfo> {
EntityMap selectTeamInfoById(@Param("teamId") Long teamId);
@DataScope(includeTable = "team_info")
List<TeamInfo> selectTeamInfoList(Map<String, Object> map);
List<Map<String, Object>> selectEnterpriseTeamList(Map<String, Object> map);

View File

@ -223,7 +223,7 @@
order by a.enter_date desc
</when>
<otherwise>
order by a.add_time desc,a.update_time desc
order by a.add_time desc,a.id desc
</otherwise>
</choose>
</select>

View File

@ -49,7 +49,7 @@ public interface IWorkerInfoService extends IService<WorkerInfo> {
Map<String, Object> selectWorkerPersonTypeStatistics(Map<String, Object> map);
List<WorkerTeamStatisticsVo> selectWorkerTeamStatistics(Map<String, Object> map);
List<WorkerTeamDepartmentStatisticsVo> selectWorkerTeamStatistics(Map<String, Object> map);
List<Map<String, Object>> selectWorkerDepartmentStatistics(Map<String, Object> map);
@ -90,7 +90,7 @@ public interface IWorkerInfoService extends IService<WorkerInfo> {
List<WorkerInfo> getLaborManagementInfoList(Map<String, Object> map);
Map<String, Object> selectWorkerTeamAndDepartmentStatistics(Map<String, Object> map);
WorkerTeamAndDepartmentStatisticsVo selectWorkerTeamAndDepartmentStatistics(Map<String, Object> map);
void batchSendWorkerInfo(Map<String, Object> map);

View File

@ -633,7 +633,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
public Map<String, Object> selectWorkerOverviewStatistics(Map<String, Object> map) {
Map<String, Object> data = new HashMap<>();
Map<String, Object> personType = selectWorkerPersonTypeStatistics(map);
List<WorkerTeamStatisticsVo> teamList = selectWorkerTeamStatistics(map);
List<WorkerTeamDepartmentStatisticsVo> 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<WorkerInfoMapper, WorkerI
}
@Override
public List<WorkerTeamStatisticsVo> selectWorkerTeamStatistics(Map<String, Object> map) {
public List<WorkerTeamDepartmentStatisticsVo> selectWorkerTeamStatistics(Map<String, Object> map) {
QueryWrapper<TeamInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(TeamInfo::getProjectSn, MapUtils.getString(map, "projectSn"));
List<TeamInfo> list = teamInfoMapper.selectTeamInfoList(map);
@ -752,7 +752,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
tempList.add(data);
}
}
List<WorkerTeamStatisticsVo> voList = tempList.stream().map(e -> BeanUtil.toBean(e, WorkerTeamStatisticsVo.class)).collect(Collectors.toList());
List<WorkerTeamDepartmentStatisticsVo> voList = tempList.stream().map(e -> BeanUtil.toBean(e, WorkerTeamDepartmentStatisticsVo.class)).collect(Collectors.toList());
return voList;
}
@ -1421,8 +1421,8 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
* @return
*/
@Override
public Map<String, Object> selectWorkerTeamAndDepartmentStatistics(Map<String, Object> map) {
Map<String, Object> data = new HashMap<>();
public WorkerTeamAndDepartmentStatisticsVo selectWorkerTeamAndDepartmentStatistics(Map<String, Object> map) {
WorkerTeamAndDepartmentStatisticsVo data = new WorkerTeamAndDepartmentStatisticsVo();
List<Map<String, Object>> list = new ArrayList<>();
//部门统计
List<Map<String, Object>> departmentList = selectWorkerDepartmentStatistics(map);
@ -1430,7 +1430,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
list.addAll(departmentList);
}
//班组统计
List<WorkerTeamStatisticsVo> teamList = selectWorkerTeamStatistics(map);
List<WorkerTeamDepartmentStatisticsVo> teamList = selectWorkerTeamStatistics(map);
List<Map<String, Object>> 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<WorkerInfoMapper, WorkerI
attendancePersonTotal = attendancePersonTotal + MapUtils.getInteger(result, "attendancePersonTotal");
}
}
data.put("list", list);
data.put("totalPerson", totalPerson);
data.put("presencePersonTotal", presencePersonTotal);
data.put("attendancePersonTotal", attendancePersonTotal);
data.setAttendancePersonTotal(attendancePersonTotal);
data.setPresencePersonTotal(presencePersonTotal);
data.setTotalPerson(totalPerson);
data.setList(BeanUtil.copyToList(list, WorkerTeamDepartmentStatisticsVo.class));
return data;
}