This commit is contained in:
2025-03-24 14:48:16 +08:00
parent 0e65a90c52
commit 950ca784ef
4 changed files with 39 additions and 37 deletions

View File

@ -4,6 +4,8 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.bgt.domain.BgtProjectRecruit; import com.ruoyi.bgt.domain.BgtProjectRecruit;
import com.ruoyi.bgt.domain.BgtProjectRecruitApply; import com.ruoyi.bgt.domain.BgtProjectRecruitApply;
import com.ruoyi.bgt.domain.dto.BgtAttendanceDetailDTO;
import com.ruoyi.bgt.domain.vo.BgtAttendancePersonCountVO;
import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService; import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService;
import com.ruoyi.bgt.service.IBgtProjectRecruitService; import com.ruoyi.bgt.service.IBgtProjectRecruitService;
import com.ruoyi.bgt.service.IBgtUserService; import com.ruoyi.bgt.service.IBgtUserService;
@ -366,13 +368,13 @@
} }
/** /**
* 【考勤打卡】【打卡日历】 补卡记录·详情 * 【考勤打卡】【打卡日历】 考情统计
*/ */
@ApiOperation("【考勤打卡】【打卡日历】 补卡记录·详情)") @ApiOperation("【考勤打卡】【打卡日历】 考情统计")
//@PreAuthorize("@ss.hasPermi('wgzApp:user:userAttendanceStatistics')") //@PreAuthorize("@ss.hasPermi('wgzApp:user:userAttendanceStatistics')")
@GetMapping("/WgzAppUserAttendanceStatistics") @GetMapping("/WgzAppUserAttendanceStatistics")
public AjaxResult<WgzAppUserReplacementCardRecordDetailsRes> userAttendanceStatistics(@Validated Long id) { public AjaxResult<BgtAttendancePersonCountVO> userAttendanceStatistics(@Validated BgtAttendanceDetailDTO dto) {
return AjaxResult.success(iWgzReissueacardService.userReplacementCardRecordDetails(id)); return AjaxResult.success(iWgzAttendanceService.personCount(dto));
} }
/** /**

View File

@ -375,11 +375,11 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl<BgtProjec
if (byId.getIdentityCard() == null || byId.getIdentityCard()=="") { if (byId.getIdentityCard() == null || byId.getIdentityCard()=="") {
throw new RuntimeException("当前用户还未实名认证!"); throw new RuntimeException("当前用户还未实名认证!");
} }
// //3-1、判断当前分数是否及格如若不及格不能申请项目 //3-1、判断当前分数是否及格如若不及格不能申请项目
// WgzAppUserScoreQuery coreQuert = iWgzQuestionSaveService.userScoreQuery(appUserId); WgzAppUserScoreQuery coreQuert = iWgzQuestionSaveService.userScoreQuery(appUserId);
// if (coreQuert.getIsPass().equals("2")){ if (coreQuert.getIsPass().equals("2")){
// throw new RuntimeException("当前用户分数未及格!"); throw new RuntimeException("安全教育分数未及格!");
// } }
//3-2、是否已有工地 //3-2、是否已有工地
Integer i = baseMapper.selectCount( Integer i = baseMapper.selectCount(
new LambdaQueryWrapper<BgtProjectRecruitApply>(). new LambdaQueryWrapper<BgtProjectRecruitApply>().

View File

@ -317,28 +317,28 @@ public class WgzLeaveServiceImpl extends ServicePlusImpl<WgzLeaveMapper, WgzLeav
//处理消息 //处理消息
iBgtMessageService.operation(USERTYPE_WGZ, wgzLeave.getUserId(), USERTYPE_BGT, SecurityUtils.getAppUserId(), wgzLeave.getId(),SqlHelper.table(WgzLeave.class).getTableName()); iBgtMessageService.operation(USERTYPE_WGZ, wgzLeave.getUserId(), USERTYPE_BGT, SecurityUtils.getAppUserId(), wgzLeave.getId(),SqlHelper.table(WgzLeave.class).getTableName());
if(AuditStatus.PASS.getCode().equals(dto.getAuditorType())){ // if(AuditStatus.PASS.getCode().equals(dto.getAuditorType())){
//考勤信息 // //考勤信息
List<WgzAttendance> list = attendanceService.list(Wrappers.<WgzAttendance>lambdaQuery() // List<WgzAttendance> list = attendanceService.list(Wrappers.<WgzAttendance>lambdaQuery()
.eq(WgzAttendance::getRecruitId, recruit.getId()) // .eq(WgzAttendance::getRecruitId, recruit.getId())
.eq(WgzAttendance::getUserId, wgzLeave.getUserId()) // .eq(WgzAttendance::getUserId, wgzLeave.getUserId())
.eq(WgzAttendance::getDate, wgzLeave.getStartTime().toLocalDate())); // .eq(WgzAttendance::getDate, wgzLeave.getStartTime().toLocalDate()));
if(CollectionUtil.isNotEmpty(list)){ // if(CollectionUtil.isNotEmpty(list)){
WgzAttendance wgzAttendance = list.get(0); // WgzAttendance wgzAttendance = list.get(0);
wgzAttendance.setLeaveMarkId(wgzLeave.getId()); // wgzAttendance.setLeaveMarkId(wgzLeave.getId());
wgzAttendance.setExceptionType("7"); // wgzAttendance.setExceptionType("7");
attendanceService.updateById(wgzAttendance); // attendanceService.updateById(wgzAttendance);
}else { // }else {
WgzAttendance wgzAttendance = new WgzAttendance(); // WgzAttendance wgzAttendance = new WgzAttendance();
wgzAttendance.setRecruitId(recruit.getId()); // wgzAttendance.setRecruitId(recruit.getId());
wgzAttendance.setUserId(wgzLeave.getUserId()); // wgzAttendance.setUserId(wgzLeave.getUserId());
wgzAttendance.setLeaveMarkId(wgzLeave.getId()); // wgzAttendance.setLeaveMarkId(wgzLeave.getId());
wgzAttendance.setDailyWage(recruit.getRecruitAmount()); // wgzAttendance.setDailyWage(recruit.getRecruitAmount());
wgzAttendance.setDate(wgzLeave.getStartTime().toLocalDate()); // wgzAttendance.setDate(wgzLeave.getStartTime().toLocalDate());
wgzAttendance.setExceptionType("7"); // wgzAttendance.setExceptionType("7");
attendanceService.save(wgzAttendance); // attendanceService.save(wgzAttendance);
} // }
} // }
} }
return updateById(wgzLeave); return updateById(wgzLeave);
} }

View File

@ -253,13 +253,13 @@ public class WgzQuestionSaveServiceImpl extends ServicePlusImpl<WgzQuestionSaveM
String[] split = pass.split(","); String[] split = pass.split(",");
float fullMark = Float.parseFloat(split[1]); float fullMark = Float.parseFloat(split[1]);
float passingGrade = Float.parseFloat(split[0]); float passingGrade = Float.parseFloat(split[0]);
// 100分 / 满分 * 答对的分数 = 当前分数 // // 100分 / 满分 * 答对的分数 = 当前分数
double score = 100.00 / fullMark * sumScore; // double score = 100.00 / fullMark * sumScore;
// 使用 DecimalFormat 保证分数最多1位小数 // // 使用 DecimalFormat 保证分数最多1位小数
DecimalFormat df = new DecimalFormat("#.#"); // DecimalFormat df = new DecimalFormat("#.#");
score = Double.parseDouble(df.format(score)); // score = Double.parseDouble(df.format(score));
// 当前分数 >= 及格线 = 及格 否则 不及格 // 当前分数 >= 及格线 = 及格 否则 不及格
if (score >= passingGrade) { if (sumScore >= passingGrade) {
res.setIsPass("1"); res.setIsPass("1");
} else { } else {
res.setIsPass("2"); res.setIsPass("2");