diff --git a/evo-admin/src/main/java/com/evo/attendance/controller/RzAttendanceStatisticalController.java b/evo-admin/src/main/java/com/evo/attendance/controller/RzAttendanceStatisticalController.java index 5edb871..cb2e15e 100644 --- a/evo-admin/src/main/java/com/evo/attendance/controller/RzAttendanceStatisticalController.java +++ b/evo-admin/src/main/java/com/evo/attendance/controller/RzAttendanceStatisticalController.java @@ -12,12 +12,15 @@ import com.evo.common.utils.StringUtils; import com.evo.common.utils.poi.ExcelUtil; import com.evo.attendance.domain.RzAttendanceStatistical; import com.evo.attendance.service.IRzAttendanceStatisticalService; +import com.evo.finance.service.IRzSalaryStatisticsService; import com.evo.system.service.ISysStatisticalOperationLogService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; import java.util.List; /** @@ -32,9 +35,11 @@ public class RzAttendanceStatisticalController extends BaseController { @Resource private IRzAttendanceStatisticalService rzAttendanceStatisticalService; + @Autowired + private IRzSalaryStatisticsService rzSalaryStatisticsService; @Resource private ISysStatisticalOperationLogService sysStatisticalOperationLogService; - + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); /** * 查询考勤统计列表 */ @@ -44,6 +49,10 @@ public class RzAttendanceStatisticalController extends BaseController { startPage(); List list = rzAttendanceStatisticalService.selectRzAttendanceStatisticalList(rzAttendanceStatistical); + List createMonth = rzSalaryStatisticsService.selectMonthList(); + list.stream().forEach(data ->{ + data.setAllowAdjustment(createMonth.contains(sdf.format(data.getMonth()))); + }); return getDataTable(list); } diff --git a/evo-admin/src/main/java/com/evo/attendance/controller/RzSysParamController.java b/evo-admin/src/main/java/com/evo/attendance/controller/RzSysParamController.java index 566c814..6a6f640 100644 --- a/evo-admin/src/main/java/com/evo/attendance/controller/RzSysParamController.java +++ b/evo-admin/src/main/java/com/evo/attendance/controller/RzSysParamController.java @@ -2,16 +2,11 @@ package com.evo.attendance.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.evo.common.utils.ParamUtils; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.evo.common.annotation.Log; import com.evo.common.core.controller.BaseController; import com.evo.common.core.domain.AjaxResult; @@ -101,4 +96,11 @@ public class RzSysParamController extends BaseController { return toAjax(rzSysParamService.deleteRzSysParamByIds(ids)); } + + + @GetMapping("/allow/adjustment") + public AjaxResult getAllowAdjustment() + { + return success(ParamUtils.checkLogOperation()); + } } diff --git a/evo-admin/src/main/java/com/evo/attendance/domain/RzAttendanceStatistical.java b/evo-admin/src/main/java/com/evo/attendance/domain/RzAttendanceStatistical.java index df45d55..12d1090 100644 --- a/evo-admin/src/main/java/com/evo/attendance/domain/RzAttendanceStatistical.java +++ b/evo-admin/src/main/java/com/evo/attendance/domain/RzAttendanceStatistical.java @@ -98,6 +98,8 @@ public class RzAttendanceStatistical extends BaseEntity @TableField(fill = FieldFill.INSERT) private String delFlag; + @TableField(exist = false) + private Boolean allowAdjustment; @Override diff --git a/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceStatisticalServiceImpl.java b/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceStatisticalServiceImpl.java index f2c1bee..0e52e0c 100644 --- a/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceStatisticalServiceImpl.java +++ b/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceStatisticalServiceImpl.java @@ -1,11 +1,9 @@ package com.evo.attendance.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.evo.attendance.domain.RzAttendance; import com.evo.attendance.domain.RzAttendanceStatistical; -import com.evo.attendance.domain.RzSysParam; import com.evo.attendance.mapper.RzAttendanceMapper; import com.evo.attendance.mapper.RzAttendanceStatisticalMapper; import com.evo.attendance.mapper.RzSpecialAttendanceMapper; @@ -17,10 +15,7 @@ import com.evo.common.constant.Constants; import com.evo.common.core.domain.AjaxResult; import com.evo.common.core.domain.entity.SysDept; import com.evo.common.utils.*; -import com.evo.common.utils.Collections; -import com.evo.personnelMatters.domain.RzLeaveDetail; import com.evo.personnelMatters.domain.RzOverTime; -import com.evo.personnelMatters.domain.RzOverTimeDetail; import com.evo.personnelMatters.mapper.RzLeaveDetailMapper; import com.evo.personnelMatters.mapper.RzOverTimeDetailMapper; import com.evo.personnelMatters.mapper.RzOverTimeMapper; @@ -31,11 +26,12 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; -import java.beans.Transient; import java.math.BigDecimal; import java.text.SimpleDateFormat; -import java.util.*; -import java.util.concurrent.CompletableFuture; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -101,7 +97,7 @@ public class RzAttendanceStatisticalServiceImpl extends ServiceImpl { /** * 查询工资统计 diff --git a/evo-admin/src/main/java/com/evo/finance/service/IRzSalaryStatisticsService.java b/evo-admin/src/main/java/com/evo/finance/service/IRzSalaryStatisticsService.java index f9b2e53..a30ddec 100644 --- a/evo-admin/src/main/java/com/evo/finance/service/IRzSalaryStatisticsService.java +++ b/evo-admin/src/main/java/com/evo/finance/service/IRzSalaryStatisticsService.java @@ -2,6 +2,7 @@ package com.evo.finance.service; import java.util.List; +import com.baomidou.mybatisplus.extension.service.IService; import com.evo.common.core.domain.AjaxResult; import com.evo.finance.domain.RzSalaryStatistics; @@ -11,7 +12,7 @@ import com.evo.finance.domain.RzSalaryStatistics; * @author evo * @date 2024-11-26 */ -public interface IRzSalaryStatisticsService +public interface IRzSalaryStatisticsService extends IService { /** * 查询工资统计列表 @@ -21,6 +22,12 @@ public interface IRzSalaryStatisticsService */ public List selectRzSalaryStatisticsList(RzSalaryStatistics rzSalaryStatistics); + /*** + * 获取已经生成过月份 + * @return + */ + public List selectMonthList(); + /** * 删除工资统计信息 * diff --git a/evo-admin/src/main/java/com/evo/finance/service/impl/RzSalaryStatisticsServiceImpl.java b/evo-admin/src/main/java/com/evo/finance/service/impl/RzSalaryStatisticsServiceImpl.java index 64878aa..e655925 100644 --- a/evo-admin/src/main/java/com/evo/finance/service/impl/RzSalaryStatisticsServiceImpl.java +++ b/evo-admin/src/main/java/com/evo/finance/service/impl/RzSalaryStatisticsServiceImpl.java @@ -1,6 +1,11 @@ package com.evo.finance.service.impl; +import java.text.SimpleDateFormat; import java.util.List; +import java.util.stream.Collectors; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.evo.common.constant.Constants; import com.evo.common.core.domain.AjaxResult; import com.evo.common.utils.DateUtils; @@ -24,7 +29,7 @@ import javax.annotation.Resource; * @date 2024-11-26 */ @Service -public class RzSalaryStatisticsServiceImpl implements IRzSalaryStatisticsService +public class RzSalaryStatisticsServiceImpl extends ServiceImpl implements IRzSalaryStatisticsService { @Resource private RzSalaryStatisticsMapper rzSalaryStatisticsMapper; @@ -32,6 +37,8 @@ public class RzSalaryStatisticsServiceImpl implements IRzSalaryStatisticsService private RzSalaryDetailMapper rzSalaryDetailMapper; //工资详情 @Resource private SysStaffDetailMapper sysStaffDetailMapper; //员工详情 + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); /** * 查询工资统计列表 * @@ -44,6 +51,11 @@ public class RzSalaryStatisticsServiceImpl implements IRzSalaryStatisticsService return rzSalaryStatisticsMapper.selectRzSalaryStatisticsList(rzSalaryStatistics); } + @Override + public List selectMonthList() { + return list(new LambdaQueryWrapper().select(RzSalaryStatistics::getMonth)).stream().map(data ->sdf.format(data.getMonth())).collect(Collectors.toList()); + } + /** * 删除工资统计信息 *