From 818838f008dfe286b7efe999f2f52d87f9de208e Mon Sep 17 00:00:00 2001
From: Administrator <1923636941@qq.com>
Date: Tue, 27 Jun 2023 16:01:06 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ProjectOperationsAnalysisController.java | 65 +++----
.../ProjectOperationsAnalysisMapper.java | 3 +-
.../xml/ProjectOperationsAnalysisMapper.xml | 7 +
.../IProjectOperationsAnalysisService.java | 3 +-
.../ProjectOperationsAnalysisServiceImpl.java | 4 +-
.../controller/WorkerInfoController.java | 7 +-
.../WorkerWagesPaymentController.java | 14 +-
.../worker/mapper/xml/WorkerInfoMapper.xml | 56 +++++-
.../mapper/xml/WorkerSafeEducationMapper.xml | 7 +
.../mapper/xml/WorkerWagesPaymentMapper.xml | 175 ++++++++++++------
.../service/IWorkerWagesPaymentService.java | 2 +-
.../impl/WorkerWagesPaymentServiceImpl.java | 3 +-
12 files changed, 235 insertions(+), 111 deletions(-)
diff --git a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/controller/ProjectOperationsAnalysisController.java b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/controller/ProjectOperationsAnalysisController.java
index 173fa1a4e..54bf6026f 100644
--- a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/controller/ProjectOperationsAnalysisController.java
+++ b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/controller/ProjectOperationsAnalysisController.java
@@ -9,18 +9,19 @@ import com.zhgd.xmgl.modules.realnamestatistics.entity.vo.WorkerMonthAttendanceS
import com.zhgd.xmgl.modules.realnamestatistics.service.IProjectOperationsAnalysisService;
import com.zhgd.xmgl.modules.worker.entity.TeamInfo;
import com.zhgd.xmgl.modules.worker.entity.WorkerType;
+import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
-
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
- * 前端控制器
+ * 前端控制器
*
*
* @author ys
@@ -33,11 +34,11 @@ public class ProjectOperationsAnalysisController {
@Autowired
IProjectOperationsAnalysisService projectOperationsAnalysisService;
- @ApiOperation(value = " 列表查询项目实名制信息", notes = "列表查询项目实名制信息", httpMethod="GET")
+ @ApiOperation(value = " 列表查询项目实名制信息", notes = "列表查询项目实名制信息", httpMethod = "GET")
@GetMapping(value = "/selectProjectOperationsAnalysisList")
- public Map queryByCondition(
- @RequestParam(name="projectName",required = false) String projectName) {
- return projectOperationsAnalysisService.selectProjectOperationsAnalysisList( projectName);
+ public Map queryByCondition(
+ @RequestParam(name = "projectName", required = false) String projectName) {
+ return projectOperationsAnalysisService.selectProjectOperationsAnalysisList(projectName);
}
@ApiOperation(notes = "查询所有工种列表", value = "查询所有工种列表", httpMethod = "GET")
@@ -57,7 +58,7 @@ public class ProjectOperationsAnalysisController {
@ApiOperation(notes = "查询所有班组", value = "查询所有班组", httpMethod = "GET")
@GetMapping(value = "/getAllTeamInfo")
- public Result> getAllTeamInfo(@RequestParam("projectSn")String projectSn) {
+ public Result> getAllTeamInfo(@RequestParam("projectSn") String projectSn) {
Result> result = new Result<>();
try {
List allDepartment = projectOperationsAnalysisService.getAllTeamInfo(projectSn);
@@ -71,35 +72,35 @@ public class ProjectOperationsAnalysisController {
}
@ApiOperation(value = " 查询考勤统计列表", notes = "查询考勤统计列表", httpMethod = "GET")
- @GetMapping(value = "/selectAttendanceDetailByPage")
- public Result> selectAttendanceDetailByPage(@RequestParam(name = "workerName", required = false) String workerName,
- @RequestParam(name = "projectSn", required = false) String projectSn,
- @RequestParam(name = "personType", required = false) String personType,
- @RequestParam(name = "groupId", required = false) Long groupId,
- @RequestParam(name = "workerTypeId", required = false) Long workerTypeId,
- @RequestParam(name = "time", required = false) String time,
- @RequestParam(name = "queryTime", required = false) String queryTime,
- @RequestParam(name = "personSn", required = false) String personSn,
- @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
- @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+ @ApiImplicitParam(name = "projectSnList", value = "项目SN列表", paramType = "query", required = false, dataType = "String")
+ @RequestMapping(value = "/selectAttendanceDetailByPage", method = {RequestMethod.GET, RequestMethod.POST})
+ public Result> selectAttendanceDetailByPage(@RequestBody(required = false) HashMap map, @RequestParam(name = "workerName", required = false) String workerName,
+ @RequestParam(name = "projectSn", required = false) String projectSn,
+ @RequestParam(name = "personType", required = false) String personType,
+ @RequestParam(name = "groupId", required = false) Long groupId,
+ @RequestParam(name = "workerTypeId", required = false) Long workerTypeId,
+ @RequestParam(name = "time", required = false) String time,
+ @RequestParam(name = "queryTime", required = false) String queryTime,
+ @RequestParam(name = "personSn", required = false) String personSn,
+ @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+ @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result> result = new Result<>();
- Page list = projectOperationsAnalysisService.selectAttendanceDetailByPage(workerName, projectSn, groupId, workerTypeId, time, queryTime, personSn, pageNo, pageSize, personType);
+ Page list = projectOperationsAnalysisService.selectAttendanceDetailByPage(map, workerName, projectSn, groupId, workerTypeId, time, queryTime, personSn, pageNo, pageSize, personType);
result.setResult(list);
result.setSuccess(true);
result.setCode(200);
return result;
}
-
@ApiOperation(value = " 查询今日出勤考勤统计列表", notes = "查询今日出勤考勤统计列表", httpMethod = "GET")
@GetMapping(value = "/selectWorkerTodayAttendancePageList")
- public Result> selectWorkerTodayAttendancePageList(
- @RequestParam(name = "projectSn", required = true) String projectSn,
- @RequestParam(name = "personType", required = true) String personType,
- @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
- @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+ public Result> selectWorkerTodayAttendancePageList(
+ @RequestParam(name = "projectSn", required = true) String projectSn,
+ @RequestParam(name = "personType", required = true) String personType,
+ @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+ @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result> result = new Result<>();
- Page list= projectOperationsAnalysisService.selectWorkerTodayAttendancePageList(projectSn,pageNo,pageSize,personType);
+ Page list = projectOperationsAnalysisService.selectWorkerTodayAttendancePageList(projectSn, pageNo, pageSize, personType);
result.setResult(list);
result.setSuccess(true);
result.setCode(200);
@@ -108,13 +109,13 @@ public class ProjectOperationsAnalysisController {
@ApiOperation(value = " 查询具体人员任一天考勤信息", notes = "查询具体人员任一天考勤信息", httpMethod = "GET")
@GetMapping(value = "/getWorkerAttendanceByDay")
- public Result> getWorkerAttendanceByDay(
+ public Result> getWorkerAttendanceByDay(
@RequestParam(name = "personSn", required = true) String personSn,
@RequestParam(name = "time", required = true) String time,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result> result = new Result<>();
- Page list= projectOperationsAnalysisService.getWorkerAttendanceByDay(pageNo,pageSize,personSn,time);
+ Page list = projectOperationsAnalysisService.getWorkerAttendanceByDay(pageNo, pageSize, personSn, time);
result.setResult(list);
result.setSuccess(true);
result.setCode(200);
@@ -123,12 +124,12 @@ public class ProjectOperationsAnalysisController {
@ApiOperation(value = " 查询具体人员考勤信息", notes = "查询具体人员考勤信息", httpMethod = "GET")
@GetMapping(value = "/getWorkerAttendanceDetail")
- public Result> getWorkerAttendanceDetail(
+ public Result> getWorkerAttendanceDetail(
@RequestParam(name = "personSn", required = true) String personSn,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result> result = new Result<>();
- Page list= projectOperationsAnalysisService.getWorkerAttendanceDetail(pageNo,pageSize,personSn);
+ Page list = projectOperationsAnalysisService.getWorkerAttendanceDetail(pageNo, pageSize, personSn);
result.setResult(list);
result.setSuccess(true);
result.setCode(200);
@@ -137,7 +138,7 @@ public class ProjectOperationsAnalysisController {
@ApiOperation(value = " 查询各类型核酸统计列表", notes = "查询今日各类型核酸统计列表", httpMethod = "GET")
@GetMapping(value = "/selectWorkerTodayAcidList")
- public Result> selectWorkerTodayAcidList(
+ public Result> selectWorkerTodayAcidList(
@RequestParam(name = "projectSn", required = true) String projectSn,
@RequestParam(name = "codeState", required = false) String codeState,
@RequestParam(name = "workerClassify", required = false) String workerClassify,
@@ -146,7 +147,7 @@ public class ProjectOperationsAnalysisController {
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result> result = new Result<>();
- Page list= projectOperationsAnalysisService.selectWorkerTodayAcidList(projectSn,pageNo,pageSize,codeState,workerClassify,vaccineStatus,noVaccine);
+ Page list = projectOperationsAnalysisService.selectWorkerTodayAcidList(projectSn, pageNo, pageSize, codeState, workerClassify, vaccineStatus, noVaccine);
result.setResult(list);
result.setSuccess(true);
result.setCode(200);
diff --git a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/ProjectOperationsAnalysisMapper.java b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/ProjectOperationsAnalysisMapper.java
index def3e8f23..7389cb37f 100644
--- a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/ProjectOperationsAnalysisMapper.java
+++ b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/ProjectOperationsAnalysisMapper.java
@@ -9,6 +9,7 @@ import com.zhgd.xmgl.modules.realnamestatistics.entity.vo.WorkerAttendanceVo;
import com.zhgd.xmgl.modules.realnamestatistics.entity.vo.WorkerMonthAttendanceStatisticsVo;
import org.apache.ibatis.annotations.Param;
+import java.util.HashMap;
import java.util.List;
/**
@@ -23,7 +24,7 @@ public interface ProjectOperationsAnalysisMapper extends BaseMapper getAllDetails();
- Page selectAttendanceDetailByPage(Page page, @Param("workerName") String workerName, @Param("projectSn") String projectSn, @Param("groupId") Long groupId, @Param("workerTypeId") Long workerTypeId, @Param("time") String time, @Param("queryTime") String queryTime, @Param("personSn") String personSn, @Param("personType") String personType);
+ Page selectAttendanceDetailByPage(Page page, @Param("paramMap") HashMap map, @Param("workerName") String workerName, @Param("projectSn") String projectSn, @Param("groupId") Long groupId, @Param("workerTypeId") Long workerTypeId, @Param("time") String time, @Param("queryTime") String queryTime, @Param("personSn") String personSn, @Param("personType") String personType);
Page selectWorkerTodayAttendancePageList(Page page, @Param("projectSn") String projectSn);
diff --git a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/xml/ProjectOperationsAnalysisMapper.xml b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/xml/ProjectOperationsAnalysisMapper.xml
index 09090643f..bb98cb4ba 100644
--- a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/xml/ProjectOperationsAnalysisMapper.xml
+++ b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/mapper/xml/ProjectOperationsAnalysisMapper.xml
@@ -56,6 +56,13 @@
LEFT JOIN department_info d on d.id=i.department_id
LEFT JOIN enterprise_info ei on ei.id=tm.enterprise_id
where 1=1
+
+ and i.project_sn in
+
+ #{item}
+
+
AND i.project_sn=#{projectSn}
diff --git a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/IProjectOperationsAnalysisService.java b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/IProjectOperationsAnalysisService.java
index 526002387..bad5f37e5 100644
--- a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/IProjectOperationsAnalysisService.java
+++ b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/IProjectOperationsAnalysisService.java
@@ -10,6 +10,7 @@ import com.zhgd.xmgl.modules.realnamestatistics.entity.vo.WorkerMonthAttendanceS
import com.zhgd.xmgl.modules.worker.entity.TeamInfo;
import com.zhgd.xmgl.modules.worker.entity.WorkerType;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -29,7 +30,7 @@ public interface IProjectOperationsAnalysisService extends IService getAllWorkerType(String projectSn);
- Page selectAttendanceDetailByPage(String workerName, String projectSn, Long groupId, Long workerTypeId, String time, String queryTime, String personSn, Integer pageNo, Integer pageSize, String personnelType);
+ Page selectAttendanceDetailByPage(HashMap map, String workerName, String projectSn, Long groupId, Long workerTypeId, String time, String queryTime, String personSn, Integer pageNo, Integer pageSize, String personnelType);
Page selectWorkerTodayAttendancePageList(String projectSn, Integer pageNo, Integer pageSize, String personType);
diff --git a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/impl/ProjectOperationsAnalysisServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/impl/ProjectOperationsAnalysisServiceImpl.java
index 6ffa8dac0..da1380880 100644
--- a/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/impl/ProjectOperationsAnalysisServiceImpl.java
+++ b/src/main/java/com/zhgd/xmgl/modules/realnamestatistics/service/impl/ProjectOperationsAnalysisServiceImpl.java
@@ -140,9 +140,9 @@ public class ProjectOperationsAnalysisServiceImpl extends ServiceImpl selectAttendanceDetailByPage(String workerName, String projectSn, Long groupId, Long workerTypeId, String time, String queryTime, String personSn, Integer pageNo, Integer pageSize, String personType) {
+ public Page selectAttendanceDetailByPage(HashMap map, String workerName, String projectSn, Long groupId, Long workerTypeId, String time, String queryTime, String personSn, Integer pageNo, Integer pageSize, String personType) {
Page page = new Page<>(pageNo, pageSize);
- return baseMapper.selectAttendanceDetailByPage(page, workerName, projectSn, groupId, workerTypeId, time, queryTime, personSn, personType);
+ return baseMapper.selectAttendanceDetailByPage(page, map, workerName, projectSn, groupId, workerTypeId, time, queryTime, personSn, personType);
}
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 33ec51627..6de8f4a44 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
@@ -139,6 +139,7 @@ public class WorkerInfoController {
@ApiImplicitParam(name = "leaderName", value = "负责人姓名(班组)", paramType = "query", required = false, dataType = "String"),
@ApiImplicitParam(name = "chargePersonName", value = "负责人姓名(部门)", paramType = "query", required = false, dataType = "String"),
@ApiImplicitParam(name = "belongingSection", value = "所属标段(部门)", paramType = "query", required = false, dataType = "String"),
+ @ApiImplicitParam(name = "projectSnList", value = "项目SN列表", paramType = "query", required = false, dataType = "String"),
})
@PostMapping(value = "/selectWorkerInfoList")
public Result> selectWorkerInfoList(@RequestBody Map map) {
@@ -280,6 +281,7 @@ public class WorkerInfoController {
@ApiOperation(value = "人员总览人员类型和教育统计", notes = "人员总览人员类型和教育统计")
@ApiImplicitParams({
@ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "query", required = true, dataType = "String"),
+ @ApiImplicitParam(name = "projectSnList", value = "项目SN列表", paramType = "query", required = false, dataType = "String"),
@ApiImplicitParam(name = "userEnterpriseId", value = "用户能查看的企业", paramType = "query", required = false, dataType = "String"),
})
@PostMapping("/selectPersonTypeAndEduStatistics")
@@ -347,8 +349,9 @@ public class WorkerInfoController {
}
@ApiOperation(value = "统计按工种分布的人员数量", notes = "统计按工种分布的人员数量")
- @GetMapping("/countWorkerNumGroupByWorkerType")
- public Result> countWorkerNumGroupByWorkerType(@RequestParam Map map) {
+ @ApiImplicitParam(name = "projectSnList", value = "项目SN列表", paramType = "query", required = false, dataType = "String")
+ @PostMapping("/countWorkerNumGroupByWorkerType")
+ public Result> countWorkerNumGroupByWorkerType(@RequestBody Map map) {
return Result.success(workerInfoService.countWorkerNumGroupByWorkerType(map));
}
diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerWagesPaymentController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerWagesPaymentController.java
index bc89b5011..ad85b9de1 100644
--- a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerWagesPaymentController.java
+++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerWagesPaymentController.java
@@ -81,6 +81,7 @@ public class WorkerWagesPaymentController {
@ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "query", required = false, dataType = "String"),
@ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"),
+ @ApiImplicitParam(name = "projectSnList", value = "项目SN列表", paramType = "query", required = false, dataType = "String"),
})
@PostMapping(value = "/selectWorkerWagesPaymentPageList")
public Result> selectWorkerWagesPaymentPageList(@RequestBody Map map) {
@@ -388,11 +389,14 @@ public class WorkerWagesPaymentController {
return JSONUtil.toJsonStr(result);
}
- @ApiOperation(value = "薪资发放情况", notes = "薪资发放情况", httpMethod = "GET")
- @ApiImplicitParam(name = "payMonth", value = "工资发放月份 格式2022-05", paramType = "query", required = true, dataType = "String")
- @GetMapping(value = "/getPaymentStatistics")
- public Result getPaymentStatistics() {
- return Result.success(workerWagesPaymentService.getPaymentStatistics());
+ @ApiOperation(value = "薪资发放情况", notes = "薪资发放情况", httpMethod = "POST")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "payMonth", value = "工资发放月份 格式2022-05", paramType = "query", required = true, dataType = "String"),
+ @ApiImplicitParam(name = "projectSnList", value = "项目SN列表", paramType = "query", required = false, dataType = "String"),
+ })
+ @PostMapping(value = "/getPaymentStatistics")
+ public Result getPaymentStatistics(@RequestBody HashMap map) {
+ return Result.success(workerWagesPaymentService.getPaymentStatistics(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 a856af166..7e7bda183 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
@@ -51,6 +51,13 @@
and a.project_sn = #{param.projectSn}
+
+ and a.project_sn in
+
+ #{item}
+
+
and a.worker_name like CONCAT(CONCAT('%', #{param.workerName}), '%')
@@ -362,6 +369,13 @@
and FIND_IN_SET(w1.enterprise_id, #{userEnterpriseId})
+
+ and w1.project_sn in
+
+ #{item}
+
+
@@ -822,17 +843,24 @@
WHERE p.create_time >= CONCAT(DATE_FORMAT(now(), "%Y-%m-%d"), ' 00:00:00')
and w1.inService_type = 1
AND w1.person_type = 1
- and w1.project_sn = #{projectSn}
+
+ and w1.project_sn = #{projectSn}
+
group by w1.team_id
) tp ON e.id = tp.team_id
LEFT JOIN (SELECT w1.team_id, COUNT(DISTINCT w1.person_sn) total_person_num
FROM worker_info w1
where w1.inService_type = 1
AND w1.person_type = 1
- and w1.project_sn = #{projectSn}
+
+ and w1.project_sn = #{projectSn}
+
group by w1.team_id
) tp2 ON e.id = tp2.team_id
- WHERE e.project_sn = #{projectSn}
+ WHERE 1=1
+
+ and e.project_sn = #{projectSn}
+
order by attendance_person_num desc LIMIT 10