From cf63ffa3a56830f98b34234042a4851ab8c6d3b5 Mon Sep 17 00:00:00 2001 From: bonus <1203338439@qq.com> Date: Wed, 12 Mar 2025 09:50:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=9F=A5=E7=9C=8B=E6=9D=83?= =?UTF-8?q?=E9=99=90=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/sgzb/app/mapper/TmTaskMapper.java | 2 + .../app/service/impl/TmTaskServiceImpl.java | 15 ++++-- .../base/service/impl/RepairServiceImpl.java | 21 ++++++-- .../resources/mapper/app/TmTaskMapper.xml | 49 +++++++++++++++++++ .../resources/mapper/base/RepairMapper.xml | 6 ++- 5 files changed, 84 insertions(+), 9 deletions(-) diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index 3565acd..e5516a7 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -156,4 +156,6 @@ public interface TmTaskMapper { String getCtParentName(LeaseApplyDetails applyDetails); List getPreNumInUse(PreNumInUse typeId); + + List getLeaseOutList(TmTask task); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index 987a7b3..f5c93d5 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -449,8 +449,8 @@ public class TmTaskServiceImpl implements TmTaskService { if (roles.contains(STRING_ADMIN)) { tmTaskList = tmTaskMapper.getAuditListByLeaseTmTask(record); } else { - String username = SecurityUtils.getLoginUser().getUsername(); - record.setCreateBy(username); + long username = SecurityUtils.getLoginUser().getUserid(); + record.setCreateBy(username+""); tmTaskList = tmTaskMapper.getAuditListByLeaseTmTaskByPeople(record); } for (TmTask tmTask : tmTaskList) { @@ -587,7 +587,16 @@ public class TmTaskServiceImpl implements TmTaskService { @Override public List getLeaseOutListByUser(TmTask task) { - return tmTaskMapper.getLeaseOutListByUser(task); + Set roles = SecurityUtils.getLoginUser().getRoles(); + List tmTaskList; + if (roles.contains(STRING_ADMIN)) { + tmTaskList = tmTaskMapper.getLeaseOutList(task); + + }else{ + tmTaskList = tmTaskMapper.getLeaseOutListByUser(task); + } + + return tmTaskList; } @Override diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java index 9647e99..17dd246 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java @@ -33,6 +33,7 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Set; /** * @author c liu @@ -67,13 +68,23 @@ public class RepairServiceImpl implements RepairService { BigDecimal cost = partPrice.multiply(new BigDecimal(bean.getPartNum())).setScale(2, RoundingMode.HALF_UP); return cost; } - + private final static String STRING_ADMIN = "admin"; @Override public List getRepairMaTypeList(RepairTaskDetails bean) { - Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId(); - bean.setCompanyId(companyId); - bean.setUserId(SecurityUtils.getLoginUser().getUserid()); - List repairMaTypeList = mapper.getRepairMaTypeList(bean); + + + Set roles = SecurityUtils.getLoginUser().getRoles(); + List repairMaTypeList = new ArrayList<>(); + if (roles.contains(STRING_ADMIN)) { + repairMaTypeList = mapper.getRepairMaTypeList(bean); + }else{ + Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId(); + bean.setCompanyId(companyId); + bean.setUserId(SecurityUtils.getLoginUser().getUserid()); + repairMaTypeList = mapper.getRepairMaTypeList(bean); + } + + if (!CollectionUtils.isEmpty(repairMaTypeList)) { for (RepairTaskDetails repairTaskDetails : repairMaTypeList) { // 根据合格数量和报废数量,对数据状态status重新定值完成状态,考虑维修查看页面的展示 diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml index 8d6fa3a..e419be2 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml @@ -1278,4 +1278,53 @@ tt.code + diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/RepairMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/RepairMapper.xml index c89579a..7aaab57 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/RepairMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/RepairMapper.xml @@ -307,7 +307,11 @@ left join sys_user su on rad.repairer = su.user_id LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id LEFT JOIN ma_type_repair mtr on mtr.type_id = rad.type_id - where rad.task_id = #{taskId} and mtr.user_id = #{userId} + where rad.task_id = #{taskId} + + + and mtr.user_id = #{userId} + and rad.company_id = #{companyId}