From 747640cabaa111a615a72683cfd81f9186f3cfcd Mon Sep 17 00:00:00 2001 From: "liang.chao" Date: Tue, 27 Feb 2024 13:20:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=80=E6=96=99=E7=94=B3=E8=AF=B7=E8=A1=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sgzb/app/controller/TmTaskController.java | 15 +- .../bonus/sgzb/app/mapper/TmTaskMapper.java | 1 + .../bonus/sgzb/app/service/TmTaskService.java | 1 + .../app/service/impl/TmTaskServiceImpl.java | 179 +++++++++++++++--- .../resources/mapper/app/TmTaskMapper.xml | 21 +- 5 files changed, 188 insertions(+), 29 deletions(-) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index 1e21045c..aea8a9d3 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -473,7 +473,7 @@ public class TmTaskController extends BaseController { //先判断 目前数据库有几个公司 List list = tmTaskService.getListSome(task.getTaskId()); LeaseApplyInfo infoAdd = new LeaseApplyInfo(); - if (list.size() < 2) { + /* if (list.size() < 2) { List> deviceByCompanyList = CollUtil.groupByField(task.getLeaseApplyDetails(), "companyId"); infoAdd.setTaskId(task.getTaskId().intValue()); infoAdd.setCode(task.getLeaseApplyInfoList().get(0).getCode()); @@ -492,7 +492,7 @@ public class TmTaskController extends BaseController { } } } - } + }*/ LeaseApplyInfo bean = new LeaseApplyInfo(); bean.setTaskId(task.getTaskId().intValue()); bean.setLeasePerson(task.getLeaseApplyInfo().getLeasePerson()); @@ -547,7 +547,7 @@ public class TmTaskController extends BaseController { } - @Log(title = "获取领料申请-详情列表", businessType = BusinessType.QUERY) + @Log(title = "获取领料管理-详情列表", businessType = BusinessType.QUERY) @GetMapping("/getLeaseListAll") public TableDataInfo getLeaseListAll(@RequestParam(value = "taskId", required = false, defaultValue = "") String taskId) { TmTask task = new TmTask(); @@ -556,4 +556,13 @@ public class TmTaskController extends BaseController { return getDataTable(leaseAuditList); } + @Log(title = "获取领料申请-详情列表", businessType = BusinessType.QUERY) + @GetMapping("/getLeaseApplyListAll") + public TableDataInfo getLeaseApplyListAll(@RequestParam(value = "taskId", required = false, defaultValue = "") String taskId) { + TmTask task = new TmTask(); + task.setTaskId(Long.parseLong(taskId)); + List leaseAuditList = tmTaskService.getLeaseApplyListAll(task); + return getDataTable(leaseAuditList); + } + } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index ad02d0c3..561c402c 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -99,6 +99,7 @@ public interface TmTaskMapper { Integer getAgreementIdByUnit(TmTask task); List getLeaseListByLeaseInfo(TmTask task); + List getLeaseApplyDetailsByApply(@Param("record") LeaseApplyInfo record); void updateLeaseInfo(LeaseApplyInfo task); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java index 9fad53e6..571da624 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java @@ -68,6 +68,7 @@ public interface TmTaskService{ int insertAgreement(TmTask record); List getLeaseListAll(TmTask task); + List getLeaseApplyListAll(TmTask task); void updateLeaseInfo(LeaseApplyInfo task); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index 76011922..60655aa5 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -50,14 +50,14 @@ public class TmTaskServiceImpl implements TmTaskService { int result = 0; int taskId = 0; int num = 0; + Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId(); if (StringUtils.isNotNull(record)) { // 内部审核 - if (record.getTaskStatus() == 33) { - Integer companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId().intValue(); + if (record.getTaskStatus() == 33 && companyId != null) { // 再审核领料任务信息表 List leaseApplyInfoList = record.getLeaseApplyInfoList(); if (CollUtil.isNotEmpty(leaseApplyInfoList)) { - List applyInfoList = leaseApplyInfoList.stream().filter(t -> t.getCompanyId().equals(companyId)).collect(Collectors.toList()); + List applyInfoList = leaseApplyInfoList.stream().filter(t -> t.getCompanyId().equals(companyId.intValue())).collect(Collectors.toList()); if (CollUtil.isNotEmpty(applyInfoList)) { for (LeaseApplyInfo leaseApplyInfo : applyInfoList) { taskId = leaseApplyInfo.getTaskId(); @@ -84,7 +84,47 @@ public class TmTaskServiceImpl implements TmTaskService { // 再审核领料任务详情表 List leaseApplyDetails = record.getLeaseApplyDetails(); if (CollUtil.isNotEmpty(leaseApplyDetails)) { - List collect = leaseApplyDetails.stream().filter(d -> d.getCompanyId().equals(companyId)).collect(Collectors.toList()); + List collect = leaseApplyDetails.stream().filter(d -> d.getCompanyId().equals(companyId.intValue())).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(collect)) { + for (LeaseApplyDetails details : collect) { + if (StringUtils.isNotNull(details)) { + result += tmTaskMapper.updateLeaseApplyDetailsAuditInfo(details); + } + } + } + } + } else if (record.getTaskStatus() == 32 && companyId != null) { + // 再审核领料任务信息表 + List leaseApplyInfoList = record.getLeaseApplyInfoList(); + if (CollUtil.isNotEmpty(leaseApplyInfoList)) { + List applyInfoList = leaseApplyInfoList.stream().filter(t -> t.getCompanyId().equals(companyId.intValue())).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(applyInfoList)) { + for (LeaseApplyInfo leaseApplyInfo : applyInfoList) { + taskId = leaseApplyInfo.getTaskId(); + if (leaseApplyInfo != null) { + //leaseApplyInfo.setExamineStatusId(record.getExamineStatusId()); + result += tmTaskMapper.updateLeaseApplyInfoAuditInfo(leaseApplyInfo); + } + } + } + List leaseApplyInfo = tmTaskMapper.getLeaseApplyInfo(taskId); + for (LeaseApplyInfo applyInfo : leaseApplyInfo) { + if (applyInfo.getStatus() != null) { + if (applyInfo.getStatus().equals("5") || applyInfo.getStatus().equals("7")) { + num++; + } + } + } + //说明全部审核完成 + if (num == leaseApplyInfo.size()) { + // 再审核任务表 + result += tmTaskMapper.updateTmTaskAuditStatus(record); + } + } + // 再审核领料任务详情表 + List leaseApplyDetails = record.getLeaseApplyDetails(); + if (CollUtil.isNotEmpty(leaseApplyDetails)) { + List collect = leaseApplyDetails.stream().filter(d -> d.getCompanyId().equals(companyId.intValue())).collect(Collectors.toList()); if (CollUtil.isNotEmpty(collect)) { for (LeaseApplyDetails details : collect) { if (StringUtils.isNotNull(details)) { @@ -96,7 +136,7 @@ public class TmTaskServiceImpl implements TmTaskService { } else { // 先审核任务表 result += tmTaskMapper.updateTmTaskAuditStatus(record); - // 分公司和分管审核 + // 分公司审核 // 再审核领料任务信息表 List leaseApplyInfoList = record.getLeaseApplyInfoList(); if (CollUtil.isNotEmpty(leaseApplyInfoList)) { @@ -293,14 +333,15 @@ public class TmTaskServiceImpl implements TmTaskService { @Override public List getLeaseAuditManageList(TmTask record) { List tmTaskList = tmTaskMapper.getAuditManageListByLeaseTmTask(record); + Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId(); Set roles = SecurityUtils.getLoginUser().getRoles(); for (TmTask tmTask : tmTaskList) { int count = 0; if (tmTask != null) { // 去查询任务分单表 List collect = tmTaskMapper.getAuditManageListByLeaseInfo(tmTask); - //管理员可以看到所有数据 - if (roles.contains("admin")) { + //没有companyId的用户可以看到所有数据 + if (companyId == null) { // 对领料任务集合查询具体详情 for (LeaseApplyInfo leaseApplyInfo : collect) { if (leaseApplyInfo != null) { @@ -322,8 +363,8 @@ public class TmTaskServiceImpl implements TmTaskService { tmTask.setLeaseApplyInfoList(collect); } //施管部只能看到机具分公司(101)的数据 - if (roles.contains("sgb")) { - List auditListByLeaseInfo = collect.stream().filter(t -> t.getCompanyId() == 101).collect(Collectors.toList()); + if ((roles.contains("jjfgs") || roles.contains("sgb")) && companyId != null) { + List auditListByLeaseInfo = collect.stream().filter(t -> t.getCompanyId() == companyId.intValue()).collect(Collectors.toList()); if (auditListByLeaseInfo != null && !auditListByLeaseInfo.isEmpty()) { // 对领料任务集合查询具体详情 for (LeaseApplyInfo leaseApplyInfo : auditListByLeaseInfo) { @@ -347,8 +388,8 @@ public class TmTaskServiceImpl implements TmTaskService { } } //安监部只能看到设备分公司(102)的数据 - if (roles.contains("ajb")) { - List auditListByLeaseInfo = collect.stream().filter(t -> t.getCompanyId() == 102).collect(Collectors.toList()); + if ((roles.contains("tsfgs") || roles.contains("ajb")) && companyId != null) { + List auditListByLeaseInfo = collect.stream().filter(t -> t.getCompanyId() == companyId.intValue()).collect(Collectors.toList()); if (auditListByLeaseInfo != null && !auditListByLeaseInfo.isEmpty()) { // 对领料任务集合查询具体详情 for (LeaseApplyInfo leaseApplyInfo : auditListByLeaseInfo) { @@ -434,18 +475,20 @@ public class TmTaskServiceImpl implements TmTaskService { @Transactional public int updateLeaseTaskRejectInfo(TmTask record) { int result = 0; + int taskId = 0; + int num = 0; + Integer companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId().intValue(); if (StringUtils.isNotNull(record)) { // 先审核任务表 result += tmTaskMapper.updateTmTaskAuditStatus(record); // 内部审核驳回 - if (record.getTaskStatus() == 100) { - Integer companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId().intValue(); + if (record.getTaskStatus() == 100 && companyId != null) { // 再审核领料任务信息表 List leaseApplyInfoList = record.getLeaseApplyInfoList(); if (CollUtil.isNotEmpty(leaseApplyInfoList)) { List applyInfoList = leaseApplyInfoList.stream().filter(t -> t.getCompanyId().equals(companyId)).collect(Collectors.toList()); if (CollUtil.isNotEmpty(applyInfoList)) { - for (LeaseApplyInfo leaseApplyInfo : record.getLeaseApplyInfoList()) { + for (LeaseApplyInfo leaseApplyInfo : applyInfoList) { if (leaseApplyInfo != null) { //leaseApplyInfo.setExamineStatusId(record.getExamineStatusId()); result += tmTaskMapper.updateLeaseApplyInfoRejectInfo(leaseApplyInfo); @@ -453,6 +496,59 @@ public class TmTaskServiceImpl implements TmTaskService { } } } + List leaseApplyInfo = tmTaskMapper.getLeaseApplyInfo(taskId); + for (LeaseApplyInfo applyInfo : leaseApplyInfo) { + if (applyInfo.getStatus() != null) { + if (applyInfo.getStatus().equals("2") || applyInfo.getStatus().equals("4")) { + num++; + } + } + } + //说明全部审核完成 + if (num == leaseApplyInfo.size()) { + // 再审核任务表 + result += tmTaskMapper.updateTmTaskAuditStatus(record); + } + } + // 再审核领料任务详情表 + List leaseApplyDetails = record.getLeaseApplyDetails(); + if (CollUtil.isNotEmpty(leaseApplyDetails)) { + List collect = leaseApplyDetails.stream().filter(d -> d.getCompanyId().equals(companyId)).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(collect)) { + for (LeaseApplyDetails details : collect) { + if (StringUtils.isNotNull(details)) { + result += tmTaskMapper.updateLeaseApplyDetailsRejectInfo(details); + } + } + } + } + } else if (record.getTaskStatus() == 99 && companyId != null) { + // 再审核领料任务信息表 + List leaseApplyInfoList = record.getLeaseApplyInfoList(); + if (CollUtil.isNotEmpty(leaseApplyInfoList)) { + List applyInfoList = leaseApplyInfoList.stream().filter(t -> t.getCompanyId().equals(companyId)).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(applyInfoList)) { + for (LeaseApplyInfo leaseApplyInfo : applyInfoList) { + if (leaseApplyInfo != null) { + //leaseApplyInfo.setExamineStatusId(record.getExamineStatusId()); + result += tmTaskMapper.updateLeaseApplyInfoRejectInfo(leaseApplyInfo); + + } + } + } + List leaseApplyInfo = tmTaskMapper.getLeaseApplyInfo(taskId); + for (LeaseApplyInfo applyInfo : leaseApplyInfo) { + if (applyInfo.getStatus() != null) { + if (applyInfo.getStatus().equals("6") || applyInfo.getStatus().equals("8")) { + num++; + } + } + } + //说明全部审核完成 + if (num == leaseApplyInfo.size()) { + // 再审核任务表 + result += tmTaskMapper.updateTmTaskAuditStatus(record); + } } // 再审核领料任务详情表 List leaseApplyDetails = record.getLeaseApplyDetails(); @@ -467,7 +563,9 @@ public class TmTaskServiceImpl implements TmTaskService { } } } else { - // 分公司和分管驳回 + // 先审核任务表 + result += tmTaskMapper.updateTmTaskAuditStatus(record); + // 分公司驳回 // 再审核领料任务信息表 List leaseApplyInfoList = record.getLeaseApplyInfoList(); if (CollUtil.isNotEmpty(leaseApplyInfoList)) { @@ -488,7 +586,6 @@ public class TmTaskServiceImpl implements TmTaskService { } } } - } else { return 0; } @@ -637,6 +734,7 @@ public class TmTaskServiceImpl implements TmTaskService { public List getLeaseListAll(TmTask task) { List tmTaskList = new ArrayList<>(); TmTask tmTask = tmTaskMapper.getLeaseListTmTask(task); + Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId(); if (tmTask != null) { List leaseApplyInfoList = tmTaskMapper.getLeaseListByLeaseInfo(task); List leaseApplyInfoList2 = tmTaskMapper.getLeaseListByLeaseInfo(task); @@ -647,19 +745,19 @@ public class TmTaskServiceImpl implements TmTaskService { List listLeaseDetails = new ArrayList<>(); for (LeaseApplyInfo leaseApplyInfo : leaseApplyInfoList2) { if (leaseApplyInfo != null) { - /* SysUser sysUser = SecurityUtils.getLoginUser().getSysUser(); - //获取当前用户所属公司id - Long companyId = sysUser.getCompanyId();*/ - //获取当前用户的角色 Set roles = SecurityUtils.getLoginUser().getRoles(); - //如果是内部人员,加上所属公司 - if ((roles.contains("jjfgs") && !roles.contains("admin"))) { - leaseApplyInfo.setCompanyId(101); + if (roles.contains("jjfgs") || roles.contains("sgb")) { + if (companyId != null) { + leaseApplyInfo.setCompanyId(companyId.intValue()); + } } //如果是内部人员,加上所属公司 - if ((roles.contains("tsfgs") && !roles.contains("admin"))) { - leaseApplyInfo.setCompanyId(102); + if (roles.contains("tsfgs") || roles.contains("ajb")) { + if (companyId != null) { + leaseApplyInfo.setCompanyId(companyId.intValue()); + } + } // 去查询领料任务详情表 List leaseApplyDetails = tmTaskMapper.getLeaseApplyDetails(leaseApplyInfo); @@ -675,6 +773,37 @@ public class TmTaskServiceImpl implements TmTaskService { return tmTaskList; } + @Override + public List getLeaseApplyListAll(TmTask task) { + List tmTaskList = new ArrayList<>(); + TmTask tmTask = tmTaskMapper.getLeaseListTmTask(task); + List leaseApplyInfos = new ArrayList<>(); + if (tmTask != null) { + List leaseApplyInfoList = tmTaskMapper.getLeaseListByLeaseInfo(task); + for (LeaseApplyInfo applyInfo : leaseApplyInfoList) { + if ("2".equals(applyInfo.getStatus()) || "4".equals(applyInfo.getStatus()) || "6".equals(applyInfo.getStatus()) || "8".equals(applyInfo.getStatus())) { + leaseApplyInfos.add(applyInfo); + } + } + tmTask.setLeaseApplyInfoList(leaseApplyInfoList); + + List listLeaseDetails = new ArrayList<>(); + for (LeaseApplyInfo leaseApplyInfo : leaseApplyInfos) { + if (leaseApplyInfo != null) { + // 去查询领料任务详情表 + List leaseApplyDetails = tmTaskMapper.getLeaseApplyDetailsByApply(leaseApplyInfo); + if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) { + listLeaseDetails.addAll(leaseApplyDetails); + } + } + } + // 塞入领料任务详情的集合中 + tmTask.setLeaseApplyDetails(listLeaseDetails); + } + tmTaskList.add(tmTask); + return tmTaskList; + } + @Override public void updateLeaseInfo(LeaseApplyInfo task) { tmTaskMapper.updateLeaseInfo(task); diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml index 99bbbb09..7d40b985 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml @@ -550,6 +550,7 @@ AND bai.agreement_code like concat('%', #{record.keyWord}, '%') + GROUP BY tt.task_id ORDER BY tt.update_time DESC @@ -674,6 +675,7 @@ dept_audit_by = #{record.companyAuditBy}, dept_audit_time = now(), dept_audit_remark = #{record.companyAuditRemark}, + status = #{record.status}, direct_audit_by = #{record.companyAuditBy}, @@ -712,6 +714,7 @@ dept_audit_by = #{record.companyAuditBy}, dept_audit_time = now(), dept_audit_remark = #{record.companyAuditRemark}, + status = #{record.status}, direct_audit_by = #{record.companyAuditBy}, @@ -782,7 +785,7 @@ + +