From c33b5369c2480fac41f72ef9edc9a4c340d4c0d5 Mon Sep 17 00:00:00 2001 From: hshansha Date: Wed, 18 Jun 2025 15:07:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=8B=A4=E3=80=81=E5=BA=94=E5=87=BA?= =?UTF-8?q?=E5=8B=A4=E5=AF=BC=E5=85=A5bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PayRequireAttendanceReportController.java | 1 + .../com/ruoyi/pay/mapper/PayAttendanceMapper.java | 5 +++-- .../com/ruoyi/pay/service/IPayAttendanceService.java | 2 +- .../pay/service/impl/PayAttendanceServiceImpl.java | 5 +++-- .../impl/PayRequireAttendanceReportServiceImpl.java | 2 +- .../java/com/ruoyi/pay/util/AttendanceExcelUtil.java | 11 +++-------- 6 files changed, 12 insertions(+), 14 deletions(-) diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayRequireAttendanceReportController.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayRequireAttendanceReportController.java index bcf74d7..57775d2 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayRequireAttendanceReportController.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayRequireAttendanceReportController.java @@ -81,6 +81,7 @@ public class PayRequireAttendanceReportController extends BaseController { PayRequireAttendanceReportBo report = new PayRequireAttendanceReportBo(); report.setYear(date.split("-")[0]); report.setMonth(date.split("-")[1]); + report.setTenantId(tenantId); List occupaReports= iPayRequireAttendanceReportService.queryList(report); if(occupaReports!=null&&occupaReports.size()>0){//判断是否有当月应出勤信息 if(!updateSupport){ diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayAttendanceMapper.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayAttendanceMapper.java index 4026733..9cf671f 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayAttendanceMapper.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayAttendanceMapper.java @@ -3,6 +3,7 @@ package com.ruoyi.pay.mapper; import com.ruoyi.pay.domain.PayAttendance; import com.ruoyi.pay.domain.vo.PayAttendanceVo; import com.ruoyi.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; /** @@ -13,6 +14,6 @@ import org.apache.ibatis.annotations.Select; */ public interface PayAttendanceMapper extends BaseMapperPlus { @Select({" select e.id employeeId,d.dept_id deptId,d.dept_name deptName from pay_employee_info e join sys_dept d on e.dept_id=d.dept_id " + - " where e.name=#{name} and e.deleted=0"} ) - PayAttendance selectEmpInfoByName(String empName); + " where e.name=#{empName} and e.deleted=0 and e.tenant_id=#{tenantId}"} ) + PayAttendance selectEmpInfoByName(@Param("empName") String empName, @Param("tenantId")Long tenantId); } diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/IPayAttendanceService.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/IPayAttendanceService.java index 5a29841..8efb38e 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/IPayAttendanceService.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/IPayAttendanceService.java @@ -47,7 +47,7 @@ public interface IPayAttendanceService { */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); - PayAttendance selectEmpInfoByName(String empName); + PayAttendance selectEmpInfoByName(String empName, Long tenantId); String importAttendance(List attendanceList, boolean updateSupport, String date); } diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayAttendanceServiceImpl.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayAttendanceServiceImpl.java index 4057e0d..b97c062 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayAttendanceServiceImpl.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayAttendanceServiceImpl.java @@ -121,8 +121,8 @@ public class PayAttendanceServiceImpl implements IPayAttendanceService { } @Override - public PayAttendance selectEmpInfoByName(String empName) { - return baseMapper.selectEmpInfoByName(empName); + public PayAttendance selectEmpInfoByName(String empName, Long tenantId) { + return baseMapper.selectEmpInfoByName(empName,tenantId); } @Override @@ -143,6 +143,7 @@ public class PayAttendanceServiceImpl implements IPayAttendanceService { PayAttendanceBo query = new PayAttendanceBo(); query.setKaoqinDate(attendance.getKaoqinDate()); query.setEmpName(attendance.getEmpName()); + query.setTenantId(attendance.getTenantId()); List attendances=this.queryList(query); if (null==attendances||attendances.size()==0) { diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayRequireAttendanceReportServiceImpl.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayRequireAttendanceReportServiceImpl.java index 1c6d15d..0cd361d 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayRequireAttendanceReportServiceImpl.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayRequireAttendanceReportServiceImpl.java @@ -161,7 +161,7 @@ public class PayRequireAttendanceReportServiceImpl implements IPayRequireAttenda String name = attendanceReport.getEmpName(); //根据员工name查询员工id、部门id、部门名称 - PayAttendance info = attendanceMapper.selectEmpInfoByName(name); + PayAttendance info = attendanceMapper.selectEmpInfoByName(name, tenantId); if(info==null){ throw new IOException("请先在员工表中添加员工:"+name); } diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/util/AttendanceExcelUtil.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/util/AttendanceExcelUtil.java index 4b8b3b7..3aa91c5 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/util/AttendanceExcelUtil.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/util/AttendanceExcelUtil.java @@ -1,8 +1,6 @@ package com.ruoyi.pay.util; -import cn.hutool.core.lang.Dict; import com.ruoyi.common.core.service.DictService; -import com.ruoyi.common.helper.LoginHelper; import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.pay.domain.PayAttendance; import com.ruoyi.pay.domain.bo.PayAttendanceBo; @@ -15,14 +13,11 @@ import org.apache.poi.ss.usermodel.Row; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; -import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import javax.annotation.PostConstruct; + import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; @@ -186,7 +181,7 @@ public class AttendanceExcelUtil { String wid = this.getCellValue(row1, 2).toString();//考勤机工号 String wname = this.getCellValue(row1, 10).toString(); //根据员工name查询员工id、部门id、部门名称 - PayAttendance info = iPayAttendanceService.selectEmpInfoByName(wname); + PayAttendance info = iPayAttendanceService.selectEmpInfoByName(wname,tenantId); if(info==null){ throw new IOException("请先在员工表中添加员工:"+wname+" 或者考勤机选择错误"); } @@ -431,7 +426,7 @@ public class AttendanceExcelUtil { String wid = this.getCellValue(row1, 0).toString();//考勤机工号 String wname = this.getCellValue(row1, 1).toString();//姓名 //根据员工name查询员工id、部门id、部门名称 - PayAttendance info = iPayAttendanceService.selectEmpInfoByName(wname); + PayAttendance info = iPayAttendanceService.selectEmpInfoByName(wname, tenantId); if(info==null){ throw new IOException("请先在员工表中添加员工:"+wname+" 或者考勤机选择错误"); }