api加解密,金额字段类型
This commit is contained in:
		@ -10,7 +10,6 @@ import com.ruoyi.bgt.domain.BgtProjectRecruit;
 | 
			
		||||
import com.ruoyi.bgt.domain.BgtProjectRecruitApply;
 | 
			
		||||
import com.ruoyi.bgt.domain.dto.BgtAttendanceDTO;
 | 
			
		||||
import com.ruoyi.bgt.domain.dto.BgtAttendanceDetailDTO;
 | 
			
		||||
import com.ruoyi.bgt.domain.dto.BgtPayCalculationDetailListVO;
 | 
			
		||||
import com.ruoyi.bgt.domain.vo.BgtAttendanceCountVO;
 | 
			
		||||
import com.ruoyi.bgt.domain.vo.BgtAttendanceDetailVO;
 | 
			
		||||
import com.ruoyi.bgt.domain.vo.BgtAttendanceVO;
 | 
			
		||||
@ -34,7 +33,6 @@ import com.ruoyi.wgz.bo.rests.WgzAppCardReplacementApplicationTwo;
 | 
			
		||||
import com.ruoyi.wgz.bo.rests.WgzAppPunchTheCalendarRecordThree;
 | 
			
		||||
import com.ruoyi.wgz.bo.rests.WgzAppPunchTheCalendarRecordTwo;
 | 
			
		||||
import com.ruoyi.wgz.domain.WgzAttendance;
 | 
			
		||||
import com.ruoyi.wgz.domain.WgzPayCalculation;
 | 
			
		||||
import com.ruoyi.wgz.domain.WgzUser;
 | 
			
		||||
import com.ruoyi.wgz.mapper.WgzAttendanceMapper;
 | 
			
		||||
import com.ruoyi.wgz.service.IWgzAttendanceService;
 | 
			
		||||
@ -418,29 +416,33 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
 | 
			
		||||
			endData = date;
 | 
			
		||||
 | 
			
		||||
			List<BgtAttendanceCountVO> countVOS = countByTaskId(dto.getTaskId(), startData, endData);
 | 
			
		||||
			bgtAttendanceVO.setCountVOs(DataUtil.fillMissingDates(countVOS, startData, endData));
 | 
			
		||||
			if(CollectionUtil.isNotEmpty(countVOS)){
 | 
			
		||||
				bgtAttendanceVO.setCountVOs(DataUtil.fillMissingDates(countVOS, startData, endData));
 | 
			
		||||
				BgtAttendanceCountVO countVO = countVOS.stream()
 | 
			
		||||
					.filter(vo -> vo.getDate().isEqual(date))
 | 
			
		||||
					.findFirst().orElse(null);
 | 
			
		||||
				bgtAttendanceVO.setReportToDutyNum(countVO.getReportToDutyNum());
 | 
			
		||||
				bgtAttendanceVO.setTotalNum(countVO.getTotalNum());
 | 
			
		||||
				bgtAttendanceVO.setAbsenceDutyNum(countVO.getTotalNum()-countVO.getReportToDutyNum());
 | 
			
		||||
				if (countVO != null) {
 | 
			
		||||
					bgtAttendanceVO.setReportToDutyNum(countVO.getReportToDutyNum());
 | 
			
		||||
					bgtAttendanceVO.setTotalNum(countVO.getTotalNum());
 | 
			
		||||
					bgtAttendanceVO.setAbsenceDutyNum(countVO.getTotalNum()-countVO.getReportToDutyNum());
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
		}else if(dto.getDateType().equals(DateUtils.MONTH)){
 | 
			
		||||
			// 获取本年开始日期
 | 
			
		||||
			startData = date.with(TemporalAdjusters.firstDayOfYear());
 | 
			
		||||
			endData = date.with(TemporalAdjusters.lastDayOfMonth());
 | 
			
		||||
			List<BgtAttendanceCountVO> countVOS = countByTaskId(dto.getTaskId(), startData, endData);
 | 
			
		||||
			if(CollectionUtil.isNotEmpty(countVOS)){
 | 
			
		||||
				bgtAttendanceVO.setCountVOs(DataUtil.statisticsByMonth(countVOS,startData, endData));
 | 
			
		||||
			}
 | 
			
		||||
			bgtAttendanceVO.setCountVOs(DataUtil.statisticsByMonth(countVOS,startData, endData));
 | 
			
		||||
			BgtAttendanceCountVO countVO = countVOS.stream()
 | 
			
		||||
				.filter(vo -> YearMonth.from(vo.getDate()).equals(YearMonth.from(date)))
 | 
			
		||||
				.findFirst().orElse(null);
 | 
			
		||||
			bgtAttendanceVO.setReportToDutyNum(countVO.getReportToDutyNum());
 | 
			
		||||
			bgtAttendanceVO.setTotalNum(countVO.getTotalNum());
 | 
			
		||||
			bgtAttendanceVO.setAbsenceDutyNum(countVO.getAbsenceDutyNum());
 | 
			
		||||
			if (countVO != null) {
 | 
			
		||||
				bgtAttendanceVO.setReportToDutyNum(countVO.getReportToDutyNum());
 | 
			
		||||
				bgtAttendanceVO.setTotalNum(countVO.getTotalNum());
 | 
			
		||||
				bgtAttendanceVO.setAbsenceDutyNum(countVO.getAbsenceDutyNum());
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
		getLateAndLeave(bgtAttendanceVO, startData, endData);
 | 
			
		||||
		return bgtAttendanceVO;
 | 
			
		||||
@ -450,12 +452,14 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
 | 
			
		||||
		List<BgtProjectRecruit> bgtProjectRecruits = iBgtProjectRecruitService.getBaseMapper().selectList(Wrappers.<BgtProjectRecruit>lambdaQuery()
 | 
			
		||||
			.eq(BgtProjectRecruit::getTaskId, vo.getTaskId()));
 | 
			
		||||
		List<Long> recruitIds = bgtProjectRecruits.stream().map(BgtProjectRecruit::getId).collect(Collectors.toList());
 | 
			
		||||
		Integer late = baseMapper.selectCount(Wrappers.<WgzAttendance>lambdaQuery().eq(WgzAttendance::getLate, 1)
 | 
			
		||||
			.in(WgzAttendance::getRecruitId, recruitIds).between(WgzAttendance::getDate, startDate, endDate));
 | 
			
		||||
		Integer leave = baseMapper.selectCount(Wrappers.<WgzAttendance>lambdaQuery().isNotNull(WgzAttendance::getLeaveMarkId)
 | 
			
		||||
			.in(WgzAttendance::getRecruitId, recruitIds).between(WgzAttendance::getDate, startDate, endDate));
 | 
			
		||||
		vo.setLateNum(late);
 | 
			
		||||
		vo.setLeaveNum(leave);
 | 
			
		||||
		if(CollectionUtil.isNotEmpty(recruitIds)){
 | 
			
		||||
			Integer late = baseMapper.selectCount(Wrappers.<WgzAttendance>lambdaQuery().eq(WgzAttendance::getLate, 1)
 | 
			
		||||
				.in(WgzAttendance::getRecruitId, recruitIds).between(WgzAttendance::getDate, startDate, endDate));
 | 
			
		||||
			Integer leave = baseMapper.selectCount(Wrappers.<WgzAttendance>lambdaQuery().isNotNull(WgzAttendance::getLeaveMarkId)
 | 
			
		||||
				.in(WgzAttendance::getRecruitId, recruitIds).between(WgzAttendance::getDate, startDate, endDate));
 | 
			
		||||
			vo.setLateNum(late);
 | 
			
		||||
			vo.setLeaveNum(leave);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
//	@Override
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user