From 708458df71e80f37f9300a8f2826c9d16c2a75f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=88=90?= <2847920761@qq.com> Date: Mon, 10 Mar 2025 11:45:45 +0800 Subject: [PATCH] 111 --- .../wgz/controller/WgzAppController.java | 1242 ++++++++--------- .../BgtProjectRecruitApplyServiceImpl.java | 2 +- .../ruoyi/wgz/bo/res/WgzAppJobListingRes.java | 4 + .../wgz/bo/res/WgzAppProjectDetailsRes.java | 6 + .../bo/res/WgzAppRegisteredProjectRes.java | 8 +- .../res/WgzAppRegistrationInformationRes.java | 3 + .../ruoyi/wgz/mapper/WgzMessageMapper.java | 6 +- .../ruoyi/wgz/service/IWgzMessageService.java | 6 + .../impl/WgzAttendanceServiceImpl.java | 15 +- .../service/impl/WgzMessageServiceImpl.java | 8 +- .../mapper/bgt/BgtProjectRecruitMapper.xml | 8 +- .../resources/mapper/wgz/WgzMessageMapper.xml | 1 + ruoyi/uploadPath/appResource/head/bgt.png | Bin 0 -> 50317 bytes ruoyi/uploadPath/appResource/head/fbs.png | Bin 0 -> 46897 bytes ruoyi/uploadPath/appResource/head/wgz.png | Bin 0 -> 56122 bytes ruoyi/uploadPath/appResource/head/zbs.png | Bin 0 -> 36522 bytes 16 files changed, 669 insertions(+), 640 deletions(-) create mode 100644 ruoyi/uploadPath/appResource/head/bgt.png create mode 100644 ruoyi/uploadPath/appResource/head/fbs.png create mode 100644 ruoyi/uploadPath/appResource/head/wgz.png create mode 100644 ruoyi/uploadPath/appResource/head/zbs.png diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java index cc2e5d0..8ab2c0d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java @@ -1,661 +1,661 @@ -package com.ruoyi.web.controller.wgz.controller; + package com.ruoyi.web.controller.wgz.controller; -import com.ruoyi.bgt.domain.BgtProjectRecruit; -import com.ruoyi.bgt.domain.BgtProjectRecruitApply; -import com.ruoyi.bgt.domain.dto.BgtProjectRecruitQueryDTO; -import com.ruoyi.bgt.domain.vo.BgtProjectRecruitVO; -import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService; -import com.ruoyi.bgt.service.IBgtProjectRecruitService; -import com.ruoyi.common.bo.AnnexQueryBo; -import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.core.domain.BaseEntity; -import com.ruoyi.common.core.domain.entity.SysDictData; -import com.ruoyi.common.core.page.TableDataInfo; -import com.ruoyi.common.domain.Annex; -import com.ruoyi.common.service.IAnnexService; -import com.ruoyi.common.utils.SecurityUtils; -import com.ruoyi.system.service.ISysDictTypeService; -import com.ruoyi.wgz.bo.res.*; -import com.ruoyi.wgz.bo.rests.WgzAppGetTestPaperThree; -import com.ruoyi.wgz.bo.rests.WgzAppGetTestPaperTwo; -import com.ruoyi.wgz.bo.rests.WgzAutonymAnnex; -import com.ruoyi.wgz.bo.req.*; -import com.ruoyi.wgz.domain.WgzDailyClock; -import com.ruoyi.wgz.domain.WgzPayCalculation; -import com.ruoyi.wgz.domain.WgzQuestionsConfiguration; -import com.ruoyi.wgz.service.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.var; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; + import com.ruoyi.bgt.domain.BgtProjectRecruit; + import com.ruoyi.bgt.domain.BgtProjectRecruitApply; + import com.ruoyi.bgt.domain.dto.BgtProjectRecruitQueryDTO; + import com.ruoyi.bgt.domain.vo.BgtProjectRecruitVO; + import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService; + import com.ruoyi.bgt.service.IBgtProjectRecruitService; + import com.ruoyi.common.bo.AnnexQueryBo; + import com.ruoyi.common.core.domain.AjaxResult; + import com.ruoyi.common.core.domain.BaseEntity; + import com.ruoyi.common.core.domain.entity.SysDictData; + import com.ruoyi.common.core.page.TableDataInfo; + import com.ruoyi.common.domain.Annex; + import com.ruoyi.common.service.IAnnexService; + import com.ruoyi.common.utils.SecurityUtils; + import com.ruoyi.system.service.ISysDictTypeService; + import com.ruoyi.wgz.bo.res.*; + import com.ruoyi.wgz.bo.rests.WgzAppGetTestPaperThree; + import com.ruoyi.wgz.bo.rests.WgzAppGetTestPaperTwo; + import com.ruoyi.wgz.bo.rests.WgzAutonymAnnex; + import com.ruoyi.wgz.bo.req.*; + import com.ruoyi.wgz.domain.WgzDailyClock; + import com.ruoyi.wgz.domain.WgzPayCalculation; + import com.ruoyi.wgz.domain.WgzQuestionsConfiguration; + import com.ruoyi.wgz.service.*; + import io.swagger.annotations.Api; + import io.swagger.annotations.ApiOperation; + import lombok.RequiredArgsConstructor; + import lombok.var; + import org.springframework.beans.BeanUtils; + import org.springframework.beans.factory.annotation.Autowired; + import org.springframework.security.access.prepost.PreAuthorize; + import org.springframework.validation.annotation.Validated; + import org.springframework.web.bind.annotation.*; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import java.math.BigDecimal; -import java.time.LocalDate; -import java.time.LocalTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static com.ruoyi.common.constant.Constants.WGZ; - -/** - * APP务工者Controller - * - * @author ruoyi - * @date 2025-02-14 - */ -@Api(value = "APP务工者接口", tags = {"务工者-APP接口"}) -@RequiredArgsConstructor(onConstructor_ = @Autowired) -@RestController - -@RequestMapping("/wgz/app") -public class WgzAppController { - - private final IWgzUserService iWgzUserService; - - @Autowired - private ISysDictTypeService dictTypeService; - - @Autowired - private IAnnexService iAnnexService; - - @Autowired - private IWgzQuestionBankService iWgzQuestionBankService; - - @Autowired - private IWgzQuestionsConfigurationService iWgzQuestionsConfigurationService; - - @Autowired - private IWgzQuestionSaveService iWgzQuestionSaveService; - - @Autowired - private IBgtProjectRecruitService iBgtProjectRecruitService; - - @Autowired - private IWgzDailyClockService iWgzDailyClockService; - - @Autowired - private IWgzLeaveService iWgzLeaveService; - - @Autowired - private IBgtProjectRecruitApplyService iBgtProjectRecruitApplyService; - - @Autowired - private IWgzAttendanceService iWgzAttendanceService; - - @Autowired - private IWgzReissueacardService iWgzReissueacardService; - - @Autowired - private IWgzPayCalculationService iWgzPayCalculationService; - - @Autowired - private IWgzMessageService iWgzMessageService; + import javax.validation.constraints.NotEmpty; + import javax.validation.constraints.NotNull; + import java.math.BigDecimal; + import java.time.LocalDate; + import java.time.LocalTime; + import java.util.ArrayList; + import java.util.HashMap; + import java.util.List; + import java.util.Map; + import static com.ruoyi.common.constant.Constants.WGZ; /** - * 【注册】务工者注册 + * APP务工者Controller + * + * @author ruoyi + * @date 2025-02-14 */ - @ApiOperation("【务工者账号注册】") - @PostMapping("/wgzRegister") - public AjaxResult userRegister(@Validated @RequestBody WgzAppRegisterReq bo) { - return AjaxResult.success(iWgzUserService.userRegister(bo)); - } + @Api(value = "APP务工者接口", tags = {"务工者-APP接口"}) + @RequiredArgsConstructor(onConstructor_ = @Autowired) + @RestController - /** - * 【首页】【首页界面】招工列表 - */ - @ApiOperation("【首页】【首页界面】招工列表") -// //@PreAuthorize("@ss.hasPermi('wgzApp:user:userJobListing')") - @GetMapping("/WgzUserJobListing") - public TableDataInfo userJobListing(@Validated WgzAppJobListingReq req) { - return iBgtProjectRecruitService.userJobListing(req); - } + @RequestMapping("/wgz/app") + public class WgzAppController { - /** - * 【我的】修改用户头像 - */ - @ApiOperation("【我的】修改用户头像") -// //@PreAuthorize("@ss.hasPermi('wgzApp:user:userModifyingUserProfilePicture')") - @PutMapping("/wgzUserModifyingUserProfilePicture") - public AjaxResult userModifyingUserProfilePicture(@Validated @RequestBody WgzAppModifyingUserProfilePictureReq req) { - return AjaxResult.success(iWgzUserService.userModifyingUserProfilePicture(req)); - } + private final IWgzUserService iWgzUserService; - /** - * 【我的】【个人基本信息】查询基础用户信息(还未带附件信息) - */ - @ApiOperation("【我的】个人基本信息(还未带附件信息)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userPersonalBasicInformation')") - @GetMapping("/wgzUserPersonalBasicInformation") - public AjaxResult userPersonalBasicInformation(@Validated WgzAppPersonalBasicInformationReq req) { - return AjaxResult.success(iWgzUserService.userPersonalBasicInformation(req)); - } + @Autowired + private ISysDictTypeService dictTypeService; - /** - * 【我的】【实名认证】实名认证 - */ - @ApiOperation("【我的】实名认证") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userRealNameAuthentication')") - @PutMapping("/wgzUserRealNameAuthentication") - public AjaxResult userRealNameAuthentication(@Validated @RequestBody WgzAppRealNameAuthenticationReq req) { - return AjaxResult.success(iWgzUserService.userRealNameAuthentication(req)); - } + @Autowired + private IAnnexService iAnnexService; - /** - * 【我的】【岗前培训】获取安全教育考试试卷(随机获取) - */ - @ApiOperation("【我的】【岗前培训】岗前培训·获取随机试卷") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetTestPaper')") - @GetMapping("/WgzUserGetTestPaper") - public AjaxResult userGetTestPaper() { - //1、获取配置信息 - WgzQuestionsConfiguration configuration = iWgzQuestionsConfigurationService.appQueryLimitOne(); - if (configuration == null) { - throw new RuntimeException("未查询到配置信息"); + @Autowired + private IWgzQuestionBankService iWgzQuestionBankService; + + @Autowired + private IWgzQuestionsConfigurationService iWgzQuestionsConfigurationService; + + @Autowired + private IWgzQuestionSaveService iWgzQuestionSaveService; + + @Autowired + private IBgtProjectRecruitService iBgtProjectRecruitService; + + @Autowired + private IWgzDailyClockService iWgzDailyClockService; + + @Autowired + private IWgzLeaveService iWgzLeaveService; + + @Autowired + private IBgtProjectRecruitApplyService iBgtProjectRecruitApplyService; + + @Autowired + private IWgzAttendanceService iWgzAttendanceService; + + @Autowired + private IWgzReissueacardService iWgzReissueacardService; + + @Autowired + private IWgzPayCalculationService iWgzPayCalculationService; + + @Autowired + private IWgzMessageService iWgzMessageService; + + + /** + * 【注册】务工者注册 + */ + @ApiOperation("【务工者账号注册】") + @PostMapping("/wgzRegister") + public AjaxResult userRegister(@Validated @RequestBody WgzAppRegisterReq bo) { + return AjaxResult.success(iWgzUserService.userRegister(bo)); } - //2、随机获取数据,返回id和score - Integer s = configuration.getSingleChoice(); - Integer m = configuration.getMultipleChoice(); - Integer e = configuration.getEstimate(); - List sEntity = iWgzQuestionBankService.appQueryList(1, s); - List mEntity = iWgzQuestionBankService.appQueryList(2, m); - List eEntity = iWgzQuestionBankService.appQueryList(3, e); - //3、组装数据 - WgzAppGetTestPaperRes res = new WgzAppGetTestPaperRes(); - res.setSingleList(createQuestionSection("一、单选题", sEntity, configuration.getSingleScore(), s)); - res.setMultipleList(createQuestionSection("二、多选题", mEntity, configuration.getMultipleScore(), m)); - res.setEstimateList(createQuestionSection("三、判断题", eEntity, configuration.getEstimateScore(), e)); - //4、设置最大考试时间 - res.setMaximum(configuration.getAnswerTime()); - return AjaxResult.success(res); - } - /** - * 【我的】【岗前培训】提交用户的试卷(只保存最高分的试卷信息) - */ - @ApiOperation("【我的】【岗前培训】岗前培训·提交试卷") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitATestPaper')") - @PostMapping("/WgzUserSubmitATestPaper") - public AjaxResult userSubmitATestPaper(@Validated @RequestBody WgzAppSubmitATestPaperReq req) { - return AjaxResult.success(iWgzQuestionSaveService.userSubmitATestPaper(req)); - } - - /** - * 【我的】【请假】 历史请假列表 - */ - @ApiOperation("【我的】【请假】请假·历史请假列表") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userLeaveHistoryList')") - @GetMapping("/WgzAppUserLeaveHistoryListPage")//PageReq - public TableDataInfo userLeaveHistoryListPage(@Validated WgzAppLeaveHistoryListPageReq req) { - return iWgzLeaveService.userLeaveHistoryListPage(req); - } - - /** - * 【我的】【请假】 提交请假(上下班的时间需要等待zt创建好mysql字段) - */ - @ApiOperation("【我的】【请假】请假·提交请假(上下班的时间需要等待zt创建好mysql字段)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitLeave')") - @PostMapping("/WgzAppSubmitLeave") - public AjaxResult userSubmitLeave(@Validated @RequestBody WgzAppSubmitLeaveReq req) { - return AjaxResult.success(iWgzLeaveService.userSubmitLeave(req)); - } - - /** - * 【我的】【请假】 取消请假 - */ - @ApiOperation("【我的】【请假】请假·取消请假") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelLeave')") - @PutMapping("/WgzAppUserCancelLeave") - public AjaxResult userCancelLeave(@Validated @RequestBody WgzAppCancelLeaveReq req) { - return AjaxResult.success(iWgzLeaveService.userCancelLeave(req)); - } - - /** - * 【日报】日报日历 - */ - @ApiOperation("【日报】日报日历") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyCalendar')") - @GetMapping("/WgzUserDailyCalendar") - public AjaxResult userDailyCalendar(@Validated WgzAppDailyCalendarReq req) { - WgzUserDailyCalendarRes wfzUserDailyCalendarRes = iWgzDailyClockService.userDailyCalendar(req); - return AjaxResult.success(wfzUserDailyCalendarRes); - } - - /** - * 【日报】日报打卡 - */ - @ApiOperation("【日报】日报打卡") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyClock')") - @GetMapping("/WgzUserDailyClock") - public AjaxResult userDailyClock(@Validated WgzAppDailyClockReq req) { - return AjaxResult.success(iWgzDailyClockService.userDailyClock(req)); - } - - /** - * 【日报】日报日历·日报记录 - */ - @ApiOperation("【日报】【日报日历】日报日历·日报记录") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyRecord')") - @GetMapping("/WgzUserDailyRecord") - public TableDataInfo userDailyRecord(@Validated WgzAppDailyRecordReq req) { - return iWgzDailyClockService.userDailyRecord(req); - } - - /** - * 【日报】日报日历·查看日报 - */ - @ApiOperation("【日报】【日报日历】日报日历·查看日报") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCheckDailyNewspaper')") - @GetMapping("/WgzUserCheckDailyNewspaper/{id}") - public AjaxResult userCheckDailyNewspaper(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { - return AjaxResult.success(iWgzDailyClockService.userCheckDailyNewspaper(id)); - } - - /** - * 【考勤打卡】【打卡】 提交上下班打卡·查看当前用户的打卡状态 - */ - @ApiOperation("【考勤打卡】【打卡】 提交上下班打卡·用户今日打卡状态") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userClockingCondition')") - @GetMapping("/WgzAppUserClockingCondition") - public AjaxResult userClockingCondition() { - return AjaxResult.success(iWgzAttendanceService.userClockingCondition()); - } - - /** - * 【考勤打卡】【打卡】 提交上下班打卡 - */ - @ApiOperation("【考勤打卡】【打卡】 提交上下班打卡)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitTheClock')") - @PostMapping("/WgzAppUserSubmitTheClock") - public AjaxResult userSubmitTheClock(@Validated @RequestBody WgzAppSubmitTheClockReq req) { - return AjaxResult.success(iWgzAttendanceService.userSubmitTheClock(req)); - } - - /** - * 【考勤打卡】【打卡日历】 打卡日历记录 - */ - @ApiOperation("【考勤打卡】【打卡日历】 打卡日历记录") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userPunchTheCalendarRecord')") - @GetMapping("/WgzAppUserPunchTheCalendarRecord") - public AjaxResult userPunchTheCalendarRecord() { - return AjaxResult.success(iWgzAttendanceService.userPunchTheCalendarRecord()); - } - - /** - * 【考勤打卡】【打卡日历】 补卡申请列表 - */ - @ApiOperation("【考勤打卡】【打卡日历】 补卡申请列表") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCardReplacementApplicationList')") - @GetMapping("/WgzAppUserCardReplacementApplicationList") - public AjaxResult userCardReplacementApplication() { - return AjaxResult.success(iWgzAttendanceService.userCardReplacementApplication()); - } - - /** - * 【考勤打卡】【打卡日历】 补卡申请 - */ - @ApiOperation("【考勤打卡】【打卡日历】 补卡申请)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCardReplacementApplication')") - @PostMapping("/WgzAppUserCardReplacementApplication") - public AjaxResult userCardReplacementApplication(@Validated @RequestBody WgzAppCardReplacementApplicationReq req) { - return AjaxResult.success(iWgzReissueacardService.userCardReplacementApplication(req)); - } - - /** - * 【考勤打卡】【打卡日历】 补卡记录 - */ - @ApiOperation("【考勤打卡】【打卡日历】 补卡记录)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userReplacementCardRecord')") - @GetMapping("/WgzAppUserReplacementCardRecord") - public TableDataInfo userReplacementCardRecord(@Validated WgzAppReplacementCardRecordReq req) { - return iWgzReissueacardService.userReplacementCardRecord(req); - } - - /** - * 【首页】【项目详情】 项目详情 - */ - @ApiOperation("【首页】【招工列表】【项目详情】 项目详情)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userProjectDetails')") - @GetMapping("/WgzAppUserProjectDetails/{id}") - public AjaxResult userProjectDetails(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { - return AjaxResult.success(iBgtProjectRecruitService.userProjectDetails(id)); - } - - /** - * 【首页】【招工列表】【项目详情】 项目详情·申请报名(还未校验工种是否匹配工地岗位) - */ - @ApiOperation("【首页】【招工列表】【项目详情】 项目详情·申请报名)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForRegistration')") - @GetMapping("/WgzAppUserApplyForRegistration/{id}") - public AjaxResult userApplyForRegistration(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { - return AjaxResult.success(iBgtProjectRecruitApplyService.userApplyForRegistration(id)); - } - - /** - * 【首页】【已报名项目】 已报名项目 - */ - @ApiOperation("【首页】【已报名项目】 已报名项目") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userRegisteredProject')") - @GetMapping("/WgzAppUserRegisteredProject") - public TableDataInfo userRegisteredProject(@Validated WgzAppRegisteredProjectReq req) { - return iBgtProjectRecruitService.userRegisteredProject(req); - } - - /** - * 【首页】【已报名项目】 已报名项目·取消报名 - */ - @ApiOperation("【首页】【已报名项目】 已报名项目·取消报名)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelRegistration')") - @DeleteMapping("/WgzAppUserCancelRegistration/{recruitApplyId}") - public AjaxResult userCancelRegistration(@NotEmpty(message = "招工主键不能为空") @PathVariable Long recruitApplyId) { - return AjaxResult.success(iBgtProjectRecruitApplyService.userCancelRegistration(recruitApplyId)); - } - - /** - * 【首页】【已报名项目】 已报名项目·项目详情 - */ - @ApiOperation("【首页】【已报名项目】 已报名项目·项目详情") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelRegistrationProjectDetails')") - @GetMapping("/WgzAppUserCancelRegistrationProjectDetails/{recruitId}") - public AjaxResult userCancelRegistrationProjectDetails(@NotEmpty(message = "招工主键不能为空") @PathVariable Long recruitId) { - return AjaxResult.success(iBgtProjectRecruitService.userCancelRegistrationProjectDetails(recruitId)); - } - - /** - * 【首页】【项目进行中】 项目进行中(分页,但是理论上这里始终只会有一条数据) - * 【首页】【已完成项目】 已完成项目 - */ - @ApiOperation("【首页】【项目进行中|已完成项目】 项目进行中") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userUnderway')") - @GetMapping("/WgzAppUserUnderway") - public TableDataInfo userUnderway(@Validated WgzAppUnderwayReq req) { - return iBgtProjectRecruitApplyService.userUnderway(req); - } - - /** - * 【首页】【项目进行中】 项目进行中·详情 - * 【首页】【已完成项目】 已完成项目·详情 - */ - @ApiOperation("【首页】【项目进行中|已完成项目】 详情") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userProjectInProgressDetails')") - @GetMapping("/WgzAppUserProjectInProgressDetails/{id}") - public AjaxResult userProjectInProgressDetails(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { - WgzApplyForPayrollSettlementAddRes res = new WgzApplyForPayrollSettlementAddRes(); - Long appUserId = SecurityUtils.getAppUserId(); - BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId); - BgtProjectRecruit appById = iBgtProjectRecruitService.getAppById(by.getRecruitId()); - //1、先获取项目详情基本信息 - WgzAppProjectDetailsRes wgzAppProjectDetailsRes = iBgtProjectRecruitService.userProjectDetails(id); - BeanUtils.copyProperties(wgzAppProjectDetailsRes, res); - //2、获取当前人员的打卡天数*单天金额=实际总工资金额 - BigDecimal recruitAmount = appById.getRecruitAmount(); - //查询实际考勤时间(只要有打卡就算出勤一条,异常也视为正常出勤,也就是说只要有上班or下班至少有一个有数据,那就证明出勤ok) - Integer i = iWgzAttendanceService.attendanceDetail(appUserId, appById.getId(), null); - if (i==0){ - res.setNum(0); - res.setTotalAmount(BigDecimal.valueOf(0)); - }else{ - BigDecimal totalAmount = recruitAmount.multiply(BigDecimal.valueOf(i)); - res.setNum(i); - res.setTotalAmount(totalAmount); + /** + * 【首页】【首页界面】招工列表 + */ + @ApiOperation("【首页】【首页界面】招工列表") + // //@PreAuthorize("@ss.hasPermi('wgzApp:user:userJobListing')") + @GetMapping("/WgzUserJobListing") + public TableDataInfo userJobListing(@Validated WgzAppJobListingReq req) { + return iBgtProjectRecruitService.userJobListing(req); } - res.setEntryTime(by.getEntryTime()). - setLeaveTime(by.getLeaveTime()). - setAmount(recruitAmount); - //3、查询当前进行中的项目是否有工资结算(多次追加) - List gzs = iWgzPayCalculationService.findByUserIdRecruitIdNewestData(appUserId, appById.getId()); - if (gzs.isEmpty()){ + + /** + * 【我的】修改用户头像 + */ + @ApiOperation("【我的】修改用户头像") + // //@PreAuthorize("@ss.hasPermi('wgzApp:user:userModifyingUserProfilePicture')") + @PutMapping("/wgzUserModifyingUserProfilePicture") + public AjaxResult userModifyingUserProfilePicture(@Validated @RequestBody WgzAppModifyingUserProfilePictureReq req) { + return AjaxResult.success(iWgzUserService.userModifyingUserProfilePicture(req)); + } + + /** + * 【我的】【个人基本信息】查询基础用户信息(还未带附件信息) + */ + @ApiOperation("【我的】个人基本信息(还未带附件信息)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userPersonalBasicInformation')") + @GetMapping("/wgzUserPersonalBasicInformation") + public AjaxResult userPersonalBasicInformation(@Validated WgzAppPersonalBasicInformationReq req) { + return AjaxResult.success(iWgzUserService.userPersonalBasicInformation(req)); + } + + /** + * 【我的】【实名认证】实名认证 + */ + @ApiOperation("【我的】实名认证") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userRealNameAuthentication')") + @PutMapping("/wgzUserRealNameAuthentication") + public AjaxResult userRealNameAuthentication(@Validated @RequestBody WgzAppRealNameAuthenticationReq req) { + return AjaxResult.success(iWgzUserService.userRealNameAuthentication(req)); + } + + /** + * 【我的】【岗前培训】获取安全教育考试试卷(随机获取) + */ + @ApiOperation("【我的】【岗前培训】岗前培训·获取随机试卷") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetTestPaper')") + @GetMapping("/WgzUserGetTestPaper") + public AjaxResult userGetTestPaper() { + //1、获取配置信息 + WgzQuestionsConfiguration configuration = iWgzQuestionsConfigurationService.appQueryLimitOne(); + if (configuration == null) { + throw new RuntimeException("未查询到配置信息"); + } + //2、随机获取数据,返回id和score + Integer s = configuration.getSingleChoice(); + Integer m = configuration.getMultipleChoice(); + Integer e = configuration.getEstimate(); + List sEntity = iWgzQuestionBankService.appQueryList(1, s); + List mEntity = iWgzQuestionBankService.appQueryList(2, m); + List eEntity = iWgzQuestionBankService.appQueryList(3, e); + //3、组装数据 + WgzAppGetTestPaperRes res = new WgzAppGetTestPaperRes(); + res.setSingleList(createQuestionSection("一、单选题", sEntity, configuration.getSingleScore(), s)); + res.setMultipleList(createQuestionSection("二、多选题", mEntity, configuration.getMultipleScore(), m)); + res.setEstimateList(createQuestionSection("三、判断题", eEntity, configuration.getEstimateScore(), e)); + //4、设置最大考试时间 + res.setMaximum(configuration.getAnswerTime()); return AjaxResult.success(res); } - BigDecimal addSum = new BigDecimal(0); - for (WgzPayCalculation gz : gzs) { - //金额*天数=实际工资 - BigDecimal multiply = gz.getRecruitAmount().multiply(BigDecimal.valueOf(gz.getNum())); - addSum = addSum.add(multiply); + + /** + * 【我的】【岗前培训】提交用户的试卷(只保存最高分的试卷信息) + */ + @ApiOperation("【我的】【岗前培训】岗前培训·提交试卷") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitATestPaper')") + @PostMapping("/WgzUserSubmitATestPaper") + public AjaxResult userSubmitATestPaper(@Validated @RequestBody WgzAppSubmitATestPaperReq req) { + return AjaxResult.success(iWgzQuestionSaveService.userSubmitATestPaper(req)); } - res.setAppliedAmount(addSum); - res.setNameOfApplicant(gzs.get(0).getUserName()); - if(i!=0){ - //总的金额/结算的金额=百分比 - BigDecimal divide = res.getAppliedAmount().divide(res.getTotalAmount(), 2, BigDecimal.ROUND_HALF_UP); - res.setPercentage(divide.doubleValue()); + + /** + * 【我的】【请假】 历史请假列表 + */ + @ApiOperation("【我的】【请假】请假·历史请假列表") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userLeaveHistoryList')") + @GetMapping("/WgzAppUserLeaveHistoryListPage")//PageReq + public TableDataInfo userLeaveHistoryListPage(@Validated WgzAppLeaveHistoryListPageReq req) { + return iWgzLeaveService.userLeaveHistoryListPage(req); } - return AjaxResult.success(res); - } - /** - * 【首页】【项目进行中】 项目进行中·申请工资结算(新增) - * 【首页】【已完成项目】 已完成项目·申请工资结算(新增) - */ - @ApiOperation("【首页】【项目进行中|已完成项目】 申请工资结算(新增)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForPayrollSettlementAdd')") - @PostMapping("/WgzAppUserApplyForPayrollSettlementAdd") - public AjaxResult userApplyForPayrollSettlementAdd(@Validated @RequestBody WgzApplyForPayrollSettlementAddReq req) { - return AjaxResult.success(iWgzPayCalculationService.userApplyForPayrollSettlementAdd(req)); - } + /** + * 【我的】【请假】 提交请假(上下班的时间需要等待zt创建好mysql字段) + */ + @ApiOperation("【我的】【请假】请假·提交请假(上下班的时间需要等待zt创建好mysql字段)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitLeave')") + @PostMapping("/WgzAppSubmitLeave") + public AjaxResult userSubmitLeave(@Validated @RequestBody WgzAppSubmitLeaveReq req) { + return AjaxResult.success(iWgzLeaveService.userSubmitLeave(req)); + } - /** - * 【首页】【项目进行中】 项目进行中·申请工资结算(列表) - */ - @ApiOperation("【首页】【项目进行中】 项目进行中·申请工资结算(列表)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForPayrollSettlementList')") - @GetMapping("/WgzAppUserApplyForPayrollSettlementList") - public TableDataInfo userApplyForPayrollSettlementList(@Validated WgzAppApplyForPayrollSettlementListReq req) { - return iWgzPayCalculationService.userApplyForPayrollSettlementList(req); - } + /** + * 【我的】【请假】 取消请假 + */ + @ApiOperation("【我的】【请假】请假·取消请假") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelLeave')") + @PutMapping("/WgzAppUserCancelLeave") + public AjaxResult userCancelLeave(@Validated @RequestBody WgzAppCancelLeaveReq req) { + return AjaxResult.success(iWgzLeaveService.userCancelLeave(req)); + } - /** - * 【消息】消息类型统计 - */ - @ApiOperation("【消息】消息类型统计") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userMessageTypeStatistics')") - @GetMapping("/WgzAppUserMessageTypeStatistics") - public AjaxResult userMessageTypeStatistics() { - Long appUserId = SecurityUtils.getAppUserId(); - return AjaxResult.success(iWgzMessageService.userMessageTypeStatistics(appUserId)); - } + /** + * 【日报】日报日历 + */ + @ApiOperation("【日报】日报日历") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyCalendar')") + @GetMapping("/WgzUserDailyCalendar") + public AjaxResult userDailyCalendar(@Validated WgzAppDailyCalendarReq req) { + WgzUserDailyCalendarRes wfzUserDailyCalendarRes = iWgzDailyClockService.userDailyCalendar(req); + return AjaxResult.success(wfzUserDailyCalendarRes); + } - /** - * 【消息】获取消息列表 - */ - @ApiOperation("【消息】获取消息列表") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetMessageList')") - @GetMapping("/WgzAppUserGetMessageList") - public TableDataInfo userGetMessageList(@Validated WgzAppGetMessageListReq req) { - return iWgzMessageService.userGetMessageList(req); - } + /** + * 【日报】日报打卡 + */ + @ApiOperation("【日报】日报打卡") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyClock')") + @GetMapping("/WgzUserDailyClock") + public AjaxResult userDailyClock(@Validated WgzAppDailyClockReq req) { + return AjaxResult.success(iWgzDailyClockService.userDailyClock(req)); + } - /** - * 【消息】【报名消息】 报名消息 - */ - @ApiOperation("【消息】【报名消息】 报名消息") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userRegistrationInformation')") - @GetMapping("/WgzAppUserRegistrationInformation/{messageId}") - public AjaxResult userRegistrationInformation(@NotNull(message = "消息主键ID不能为空") @PathVariable("messageId") Long messageId) { - return AjaxResult.success(iWgzMessageService.userRegistrationInformation(messageId)); - } + /** + * 【日报】日报日历·日报记录 + */ + @ApiOperation("【日报】【日报日历】日报日历·日报记录") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyRecord')") + @GetMapping("/WgzUserDailyRecord") + public TableDataInfo userDailyRecord(@Validated WgzAppDailyRecordReq req) { + return iWgzDailyClockService.userDailyRecord(req); + } - /** - * 【消息】【报名消息】 报名消息·确认|拒绝报名 - */ - @ApiOperation("【消息】【报名消息】 报名消息·确认|拒绝报名") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userConfirmRegistration')") - @PutMapping("/WgzAppUserConfirmRegistration") - public AjaxResult userConfirmRegistration(@Validated @RequestBody WgzAppConfirmRegistrationReq req) { - return AjaxResult.success(iBgtProjectRecruitApplyService.userConfirmRegistration(req)); - } + /** + * 【日报】日报日历·查看日报 + */ + @ApiOperation("【日报】【日报日历】日报日历·查看日报") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCheckDailyNewspaper')") + @GetMapping("/WgzUserCheckDailyNewspaper/{id}") + public AjaxResult userCheckDailyNewspaper(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { + return AjaxResult.success(iWgzDailyClockService.userCheckDailyNewspaper(id)); + } + /** + * 【考勤打卡】【打卡】 提交上下班打卡·查看当前用户的打卡状态 + */ + @ApiOperation("【考勤打卡】【打卡】 提交上下班打卡·用户今日打卡状态") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userClockingCondition')") + @GetMapping("/WgzAppUserClockingCondition") + public AjaxResult userClockingCondition() { + return AjaxResult.success(iWgzAttendanceService.userClockingCondition()); + } + /** + * 【考勤打卡】【打卡】 提交上下班打卡 + */ + @ApiOperation("【考勤打卡】【打卡】 提交上下班打卡)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitTheClock')") + @PostMapping("/WgzAppUserSubmitTheClock") + public AjaxResult userSubmitTheClock(@Validated @RequestBody WgzAppSubmitTheClockReq req) { + return AjaxResult.success(iWgzAttendanceService.userSubmitTheClock(req)); + } + /** + * 【考勤打卡】【打卡日历】 打卡日历记录 + */ + @ApiOperation("【考勤打卡】【打卡日历】 打卡日历记录") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userPunchTheCalendarRecord')") + @GetMapping("/WgzAppUserPunchTheCalendarRecord") + public AjaxResult userPunchTheCalendarRecord() { + return AjaxResult.success(iWgzAttendanceService.userPunchTheCalendarRecord()); + } + /** + * 【考勤打卡】【打卡日历】 补卡申请列表 + */ + @ApiOperation("【考勤打卡】【打卡日历】 补卡申请列表") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCardReplacementApplicationList')") + @GetMapping("/WgzAppUserCardReplacementApplicationList") + public AjaxResult userCardReplacementApplication() { + return AjaxResult.success(iWgzAttendanceService.userCardReplacementApplication()); + } + /** + * 【考勤打卡】【打卡日历】 补卡申请 + */ + @ApiOperation("【考勤打卡】【打卡日历】 补卡申请)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCardReplacementApplication')") + @PostMapping("/WgzAppUserCardReplacementApplication") + public AjaxResult userCardReplacementApplication(@Validated @RequestBody WgzAppCardReplacementApplicationReq req) { + return AjaxResult.success(iWgzReissueacardService.userCardReplacementApplication(req)); + } - /** - * 通用接口 - * ================================================================================================================= - * ================================================================================================================= - * ================================================================================================================= - */ + /** + * 【考勤打卡】【打卡日历】 补卡记录 + */ + @ApiOperation("【考勤打卡】【打卡日历】 补卡记录)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userReplacementCardRecord')") + @GetMapping("/WgzAppUserReplacementCardRecord") + public TableDataInfo userReplacementCardRecord(@Validated WgzAppReplacementCardRecordReq req) { + return iWgzReissueacardService.userReplacementCardRecord(req); + } - /** - * 【我的】【实名认证】实名认证之务工者附件结构获取 - 0-资格证书 - * 【我的】【签协议】协议列表 - 1-劳动合同 - */ - @ApiOperation("【通用】附件获取(仅限和务工者直接关联的)") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userAttachmentAcquisition')") - @GetMapping("/wgzUserAttachmentAcquisition") - public AjaxResult userAttachmentAcquisition(@Validated WgzAppAttachmentAcquisitionReq req) { - Long appUserId = SecurityUtils.getAppUserId(); - Long recruitId; - if (req.getType()==1){ + /** + * 【首页】【项目详情】 项目详情 + */ + @ApiOperation("【首页】【招工列表】【项目详情】 项目详情)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userProjectDetails')") + @GetMapping("/WgzAppUserProjectDetails/{id}") + public AjaxResult userProjectDetails(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { + return AjaxResult.success(iBgtProjectRecruitService.userProjectDetails(id)); + } + + /** + * 【首页】【招工列表】【项目详情】 项目详情·申请报名(还未校验工种是否匹配工地岗位) + */ + @ApiOperation("【首页】【招工列表】【项目详情】 项目详情·申请报名)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForRegistration')") + @GetMapping("/WgzAppUserApplyForRegistration/{id}") + public AjaxResult userApplyForRegistration(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { + return AjaxResult.success(iBgtProjectRecruitApplyService.userApplyForRegistration(id)); + } + + /** + * 【首页】【已报名项目】 已报名项目 + */ + @ApiOperation("【首页】【已报名项目】 已报名项目") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userRegisteredProject')") + @GetMapping("/WgzAppUserRegisteredProject") + public TableDataInfo userRegisteredProject(@Validated WgzAppRegisteredProjectReq req) { + return iBgtProjectRecruitService.userRegisteredProject(req); + } + + /** + * 【首页】【已报名项目】 已报名项目·取消报名 + */ + @ApiOperation("【首页】【已报名项目】 已报名项目·取消报名)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelRegistration')") + @DeleteMapping("/WgzAppUserCancelRegistration/{recruitApplyId}") + public AjaxResult userCancelRegistration(@NotEmpty(message = "招工主键不能为空") @PathVariable Long recruitApplyId) { + return AjaxResult.success(iBgtProjectRecruitApplyService.userCancelRegistration(recruitApplyId)); + } + + /** + * 【首页】【已报名项目】 已报名项目·项目详情 + */ + @ApiOperation("【首页】【已报名项目】 已报名项目·项目详情") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelRegistrationProjectDetails')") + @GetMapping("/WgzAppUserCancelRegistrationProjectDetails/{recruitId}") + public AjaxResult userCancelRegistrationProjectDetails(@NotEmpty(message = "招工主键不能为空") @PathVariable Long recruitId) { + return AjaxResult.success(iBgtProjectRecruitService.userCancelRegistrationProjectDetails(recruitId)); + } + + /** + * 【首页】【项目进行中】 项目进行中(分页,但是理论上这里始终只会有一条数据) + * 【首页】【已完成项目】 已完成项目 + */ + @ApiOperation("【首页】【项目进行中|已完成项目】 项目进行中") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userUnderway')") + @GetMapping("/WgzAppUserUnderway") + public TableDataInfo userUnderway(@Validated WgzAppUnderwayReq req) { + return iBgtProjectRecruitApplyService.userUnderway(req); + } + + /** + * 【首页】【项目进行中】 项目进行中·详情 + * 【首页】【已完成项目】 已完成项目·详情 + */ + @ApiOperation("【首页】【项目进行中|已完成项目】 详情") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userProjectInProgressDetails')") + @GetMapping("/WgzAppUserProjectInProgressDetails/{id}") + public AjaxResult userProjectInProgressDetails(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { + WgzApplyForPayrollSettlementAddRes res = new WgzApplyForPayrollSettlementAddRes(); + Long appUserId = SecurityUtils.getAppUserId(); BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId); - recruitId = by.getRecruitId(); - if (!appUserId.equals(recruitId)){ - throw new RuntimeException("当前用户不是该招工的申请人"); + BgtProjectRecruit appById = iBgtProjectRecruitService.getAppById(by.getRecruitId()); + //1、先获取项目详情基本信息 + WgzAppProjectDetailsRes wgzAppProjectDetailsRes = iBgtProjectRecruitService.userProjectDetails(id); + BeanUtils.copyProperties(wgzAppProjectDetailsRes, res); + //2、获取当前人员的打卡天数*单天金额=实际总工资金额 + BigDecimal recruitAmount = appById.getRecruitAmount(); + //查询实际考勤时间(只要有打卡就算出勤一条,异常也视为正常出勤,也就是说只要有上班or下班至少有一个有数据,那就证明出勤ok) + Integer i = iWgzAttendanceService.attendanceDetail(appUserId, appById.getId(), null); + if (i==0){ + res.setNum(0); + res.setTotalAmount(BigDecimal.valueOf(0)); + }else{ + BigDecimal totalAmount = recruitAmount.multiply(BigDecimal.valueOf(i)); + res.setNum(i); + res.setTotalAmount(totalAmount); } - } else { - recruitId = 0L; + res.setEntryTime(by.getEntryTime()). + setLeaveTime(by.getLeaveTime()). + setAmount(recruitAmount); + //3、查询当前进行中的项目是否有工资结算(多次追加) + List gzs = iWgzPayCalculationService.findByUserIdRecruitIdNewestData(appUserId, appById.getId()); + if (gzs.isEmpty()){ + return AjaxResult.success(res); + } + BigDecimal addSum = new BigDecimal(0); + for (WgzPayCalculation gz : gzs) { + //金额*天数=实际工资 + BigDecimal multiply = gz.getRecruitAmount().multiply(BigDecimal.valueOf(gz.getNum())); + addSum = addSum.add(multiply); + } + res.setAppliedAmount(addSum); + res.setNameOfApplicant(gzs.get(0).getUserName()); + if(i!=0){ + //总的金额/结算的金额=百分比 + BigDecimal divide = res.getAppliedAmount().divide(res.getTotalAmount(), 2, BigDecimal.ROUND_HALF_UP); + res.setPercentage(divide.doubleValue()); + } + return AjaxResult.success(res); } - //返回对象 - WgzAppAttachmentAcquisitionRes wgzAppAttachmentAcquisitionRes = new WgzAppAttachmentAcquisitionRes(); - List resData = new ArrayList<>(); - //附件类型 - String annexType = "wgz_attachment"; - //具体附件值 - List specifiedAttachment = req.getSpecifiedAttachment(); - //String[] SpecifiedAttachment = {"0"}; - //1、获取指定实名认证的附件结构返回 - List data = dictTypeService.selectDictDataByType(annexType); - for (SysDictData item : data) { - for (int i = 0; i < specifiedAttachment.size(); i++) { - String dictValue = item.getDictValue(); - String val = specifiedAttachment.get(i); - if (dictValue.equals(val)) { - //2、每个结构下有那些附件(附件可能有多个或一个);查询附件表 - AnnexQueryBo annexQueryBo = new AnnexQueryBo(); - annexQueryBo.setUserId(appUserId); - annexQueryBo.setUserType(WGZ); - if (req.getType()==1){ - annexQueryBo.setRecruitId(recruitId); + + /** + * 【首页】【项目进行中】 项目进行中·申请工资结算(新增) + * 【首页】【已完成项目】 已完成项目·申请工资结算(新增) + */ + @ApiOperation("【首页】【项目进行中|已完成项目】 申请工资结算(新增)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForPayrollSettlementAdd')") + @PostMapping("/WgzAppUserApplyForPayrollSettlementAdd") + public AjaxResult userApplyForPayrollSettlementAdd(@Validated @RequestBody WgzApplyForPayrollSettlementAddReq req) { + return AjaxResult.success(iWgzPayCalculationService.userApplyForPayrollSettlementAdd(req)); + } + + /** + * 【首页】【项目进行中】 项目进行中·申请工资结算(列表) + */ + @ApiOperation("【首页】【项目进行中】 项目进行中·申请工资结算(列表)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForPayrollSettlementList')") + @GetMapping("/WgzAppUserApplyForPayrollSettlementList") + public TableDataInfo userApplyForPayrollSettlementList(@Validated WgzAppApplyForPayrollSettlementListReq req) { + return iWgzPayCalculationService.userApplyForPayrollSettlementList(req); + } + + /** + * 【消息】消息类型统计 + */ + @ApiOperation("【消息】消息类型统计") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userMessageTypeStatistics')") + @GetMapping("/WgzAppUserMessageTypeStatistics") + public AjaxResult userMessageTypeStatistics() { + Long appUserId = SecurityUtils.getAppUserId(); + return AjaxResult.success(iWgzMessageService.userMessageTypeStatistics(appUserId)); + } + + /** + * 【消息】获取消息列表 + */ + @ApiOperation("【消息】获取消息列表") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetMessageList')") + @GetMapping("/WgzAppUserGetMessageList") + public TableDataInfo userGetMessageList(@Validated WgzAppGetMessageListReq req) { + return iWgzMessageService.userGetMessageList(req); + } + + /** + * 【消息】【报名消息】 报名消息 + */ + @ApiOperation("【消息】【报名消息】 报名消息") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userRegistrationInformation')") + @GetMapping("/WgzAppUserRegistrationInformation/{messageId}") + public AjaxResult userRegistrationInformation(@NotNull(message = "消息主键ID不能为空") @PathVariable("messageId") Long messageId) { + return AjaxResult.success(iWgzMessageService.userRegistrationInformation(messageId)); + } + + /** + * 【消息】【报名消息】 报名消息·确认|拒绝报名 + */ + @ApiOperation("【消息】【报名消息】 报名消息·确认|拒绝报名") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userConfirmRegistration')") + @PutMapping("/WgzAppUserConfirmRegistration") + public AjaxResult userConfirmRegistration(@Validated @RequestBody WgzAppConfirmRegistrationReq req) { + return AjaxResult.success(iBgtProjectRecruitApplyService.userConfirmRegistration(req)); + } + + + + + + + /** + * 通用接口 + * ================================================================================================================= + * ================================================================================================================= + * ================================================================================================================= + */ + + /** + * 【我的】【实名认证】实名认证之务工者附件结构获取 + 0-资格证书 + * 【我的】【签协议】协议列表 + 1-劳动合同 + */ + @ApiOperation("【通用】附件获取(仅限和务工者直接关联的)") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userAttachmentAcquisition')") + @GetMapping("/wgzUserAttachmentAcquisition") + public AjaxResult userAttachmentAcquisition(@Validated WgzAppAttachmentAcquisitionReq req) { + Long appUserId = SecurityUtils.getAppUserId(); + Long recruitId; + if (req.getType()==1){ + BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId); + recruitId = by.getRecruitId(); + if (!appUserId.equals(recruitId)){ + throw new RuntimeException("当前用户不是该招工的申请人"); + } + } else { + recruitId = 0L; + } + //返回对象 + WgzAppAttachmentAcquisitionRes wgzAppAttachmentAcquisitionRes = new WgzAppAttachmentAcquisitionRes(); + List resData = new ArrayList<>(); + //附件类型 + String annexType = "wgz_attachment"; + //具体附件值 + List specifiedAttachment = req.getSpecifiedAttachment(); + //String[] SpecifiedAttachment = {"0"}; + //1、获取指定实名认证的附件结构返回 + List data = dictTypeService.selectDictDataByType(annexType); + for (SysDictData item : data) { + for (int i = 0; i < specifiedAttachment.size(); i++) { + String dictValue = item.getDictValue(); + String val = specifiedAttachment.get(i); + if (dictValue.equals(val)) { + //2、每个结构下有那些附件(附件可能有多个或一个);查询附件表 + AnnexQueryBo annexQueryBo = new AnnexQueryBo(); + annexQueryBo.setUserId(appUserId); + annexQueryBo.setUserType(WGZ); + if (req.getType()==1){ + annexQueryBo.setRecruitId(recruitId); + } + annexQueryBo.setAnnexType(val); + List annexes = iAnnexService.queryList(annexQueryBo); + //3、具体附件结构 + WgzAutonymAnnex wgzAutonymAnnex = new WgzAutonymAnnex(). + setUserType(WGZ). + setDictLabel(item.getDictLabel()). + setDictValue(dictValue).setAnnex(annexes); + resData.add(wgzAutonymAnnex); } - annexQueryBo.setAnnexType(val); - List annexes = iAnnexService.queryList(annexQueryBo); - //3、具体附件结构 - WgzAutonymAnnex wgzAutonymAnnex = new WgzAutonymAnnex(). - setUserType(WGZ). - setDictLabel(item.getDictLabel()). - setDictValue(dictValue).setAnnex(annexes); - resData.add(wgzAutonymAnnex); } } + return AjaxResult.success(wgzAppAttachmentAcquisitionRes.setWgzAutonymAnnex(resData)); } - return AjaxResult.success(wgzAppAttachmentAcquisitionRes.setWgzAutonymAnnex(resData)); + + /** + * 【我的】【请假】 获取上下班时间 + * 【考勤打卡】【打卡】 获取上下班时间 + */ + @ApiOperation("【通用】获取上下班时间") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetCommutingTime')") + @GetMapping("/WgzAppUserGetCommutingTime")//PageReq + public AjaxResult> userGetCommutingTime() { + //1、获取当前人、当前工的上下班时间范围 + Long appUserId = SecurityUtils.getAppUserId(); + //2、根据唯一标识获取到当前用户的招工 + BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId); + //3、根据招工id获取到具体招工信息 + BgtProjectRecruit appById = iBgtProjectRecruitService.getAppById(by.getRecruitId()); + Map mp = new HashMap<>(); + mp.put("beginWorkTime", appById.getBeginWorkTime()); + mp.put("endWorkTime", appById.getEndWorkTime()); + return AjaxResult.success(mp); + } + + /** + * 【消息】 + */ + @ApiOperation("【通用】修改已读未读状态") + //@PreAuthorize("@ss.hasPermi('wgzApp:user:userReadUnread')") + @PutMapping("/WgzAppUserReadUnread") + public AjaxResult userReadUnread(@Validated @RequestBody WgzAppReadUnreadReq req) { + return AjaxResult.success(iWgzMessageService.userReadUnread(req)); + } + + + + /** + * 控制层业务 + * ================================================================================================================= + * ================================================================================================================= + * ================================================================================================================= + */ + + /** + * 创建题目板块 + * @param topicPrefix 板块标题前缀 + * @param questions 题目列表 + * @param score 每题分数 + * @param questionCount 题目数量 + * @return 题目板块实体 + */ + private WgzAppGetTestPaperTwo createQuestionSection(String topicPrefix, List questions, Float score, int questionCount) { + WgzAppGetTestPaperTwo section = new WgzAppGetTestPaperTwo(); + section.setTopic(String.format("%s,共%d道题,每小题%.2f分,共计%.2f分", topicPrefix, questionCount, score, questionCount * score)); + questions.forEach(item -> item.setScore(score)); + section.setList(questions); + return section; + } + + /** + * 【我的】【实名认证】实名认证·删除附件 + */ + // @ApiOperation("APP务工者-实名认证·删除附件") + // //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDeleteAttachment')") + // @DeleteMapping("/WgzUserDeleteAttachment/{attachmentId}") + // public AjaxResult userDeleteAttachment(@NotEmpty(message = "主键不能为空") @PathVariable Long attachmentId) { + // return AjaxResult.success(iAnnexService.deleteByIds(attachmentId)); + // } + + + /** + * 【首页】【项目进行中】 项目进行中·申请工资结算(查询) + */ + // @ApiOperation("【首页】【项目进行中】 项目进行中·申请工资结算(查询)") + // //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForPayrollSettlementFind')") + // @GetMapping("/WgzAppUserApplyForPayrollSettlementFind") + // public AjaxResult userApplyForPayrollSettlementFind(@Validated WgzApplyForPayrollSettlementFindReq req) { + // Long appUserId = SecurityUtils.getAppUserId(); + // BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId); + // BgtProjectRecruit appById = iBgtProjectRecruitService.getAppById(by.getId()); + // //1、查询入场时间、退场时间、单天金额 + // BigDecimal recruitAmount = appById.getRecruitAmount(); + // //2、查询实际考勤时间(只要有打卡就算出勤一条,异常也视为正常出勤,也就是说只要有上班or下班至少有一个有数据,那就证明出勤ok) + // Integer i = iWgzAttendanceService.attendanceDetail(appUserId, appById.getId(), req.getNum()); + // if (i == 0){ + // throw new RuntimeException("您还未打卡"); + // } + // //3、单天金额*实际考勤总天数=实际工资 + // BigDecimal totalAmount = recruitAmount.multiply(BigDecimal.valueOf(i)); + // WgzApplyForPayrollSettlementFindRes res = new WgzApplyForPayrollSettlementFindRes(). + // setEntryTime(by.getEntryTime()). + // setLeaveTime(by.getLeaveTime()). + // setAmount(recruitAmount). + // setNum(i). + // setTotalAmount(totalAmount); + // return AjaxResult.success(res); + // } + } - - /** - * 【我的】【请假】 获取上下班时间 - * 【考勤打卡】【打卡】 获取上下班时间 - */ - @ApiOperation("【通用】获取上下班时间") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetCommutingTime')") - @GetMapping("/WgzAppUserGetCommutingTime")//PageReq - public AjaxResult> userGetCommutingTime() { - //1、获取当前人、当前工的上下班时间范围 - Long appUserId = SecurityUtils.getAppUserId(); - //2、根据唯一标识获取到当前用户的招工 - BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId); - //3、根据招工id获取到具体招工信息 - BgtProjectRecruit appById = iBgtProjectRecruitService.getAppById(by.getRecruitId()); - Map mp = new HashMap<>(); - mp.put("beginWorkTime", appById.getBeginWorkTime()); - mp.put("endWorkTime", appById.getEndWorkTime()); - return AjaxResult.success(mp); - } - - /** - * 【消息】 - */ - @ApiOperation("【通用】修改已读未读状态") - //@PreAuthorize("@ss.hasPermi('wgzApp:user:userReadUnread')") - @PutMapping("/WgzAppUserReadUnread") - public AjaxResult userReadUnread(@Validated @RequestBody WgzAppReadUnreadReq req) { - return AjaxResult.success(iWgzMessageService.userReadUnread(req)); - } - - - - /** - * 控制层业务 - * ================================================================================================================= - * ================================================================================================================= - * ================================================================================================================= - */ - - /** - * 创建题目板块 - * @param topicPrefix 板块标题前缀 - * @param questions 题目列表 - * @param score 每题分数 - * @param questionCount 题目数量 - * @return 题目板块实体 - */ - private WgzAppGetTestPaperTwo createQuestionSection(String topicPrefix, List questions, Float score, int questionCount) { - WgzAppGetTestPaperTwo section = new WgzAppGetTestPaperTwo(); - section.setTopic(String.format("%s,共%d道题,每小题%.2f分,共计%.2f分", topicPrefix, questionCount, score, questionCount * score)); - questions.forEach(item -> item.setScore(score)); - section.setList(questions); - return section; - } - - /** - * 【我的】【实名认证】实名认证·删除附件 - */ -// @ApiOperation("APP务工者-实名认证·删除附件") -// //@PreAuthorize("@ss.hasPermi('wgzApp:user:userDeleteAttachment')") -// @DeleteMapping("/WgzUserDeleteAttachment/{attachmentId}") -// public AjaxResult userDeleteAttachment(@NotEmpty(message = "主键不能为空") @PathVariable Long attachmentId) { -// return AjaxResult.success(iAnnexService.deleteByIds(attachmentId)); -// } - - - /** - * 【首页】【项目进行中】 项目进行中·申请工资结算(查询) - */ -// @ApiOperation("【首页】【项目进行中】 项目进行中·申请工资结算(查询)") -// //@PreAuthorize("@ss.hasPermi('wgzApp:user:userApplyForPayrollSettlementFind')") -// @GetMapping("/WgzAppUserApplyForPayrollSettlementFind") -// public AjaxResult userApplyForPayrollSettlementFind(@Validated WgzApplyForPayrollSettlementFindReq req) { -// Long appUserId = SecurityUtils.getAppUserId(); -// BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId); -// BgtProjectRecruit appById = iBgtProjectRecruitService.getAppById(by.getId()); -// //1、查询入场时间、退场时间、单天金额 -// BigDecimal recruitAmount = appById.getRecruitAmount(); -// //2、查询实际考勤时间(只要有打卡就算出勤一条,异常也视为正常出勤,也就是说只要有上班or下班至少有一个有数据,那就证明出勤ok) -// Integer i = iWgzAttendanceService.attendanceDetail(appUserId, appById.getId(), req.getNum()); -// if (i == 0){ -// throw new RuntimeException("您还未打卡"); -// } -// //3、单天金额*实际考勤总天数=实际工资 -// BigDecimal totalAmount = recruitAmount.multiply(BigDecimal.valueOf(i)); -// WgzApplyForPayrollSettlementFindRes res = new WgzApplyForPayrollSettlementFindRes(). -// setEntryTime(by.getEntryTime()). -// setLeaveTime(by.getLeaveTime()). -// setAmount(recruitAmount). -// setNum(i). -// setTotalAmount(totalAmount); -// return AjaxResult.success(res); -// } - -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java index 8f7d544..afeabb6 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java @@ -524,7 +524,7 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl annex; diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/mapper/WgzMessageMapper.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/mapper/WgzMessageMapper.java index b5a53e0..fd5e644 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/mapper/WgzMessageMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/mapper/WgzMessageMapper.java @@ -11,6 +11,7 @@ import com.ruoyi.wgz.domain.WgzMessage; import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus; import com.ruoyi.common.core.mybatisplus.cache.MybatisPlusRedisCache; import org.apache.ibatis.annotations.CacheNamespace; +import org.apache.ibatis.annotations.Options; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -35,6 +36,7 @@ public interface WgzMessageMapper extends BaseMapperPlus { //分页查询消息列表 Page pagingQueryTheMessageList(@Param("page") Page page,@Param("req") WgzAppGetMessageListReq req); - @Select("SELECT count(1) FROM bgt_project_recruit_apply WHERE recruit_id = #{recruitId} and status in ('3','4')") - int countRecruitApply(Long recruitId); + @Select("SELECT count(1) FROM bgt_project_recruit_apply WHERE recruit_id = #{recruitId} and status in ('3','4') FOR UPDATE") + @Options(useCache = false) // 禁用 MyBatis 缓存 + int countRecruitApply(@Param("recruitId") Long recruitId); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzMessageService.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzMessageService.java index 1869885..bbabfed 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzMessageService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzMessageService.java @@ -12,6 +12,7 @@ import com.ruoyi.common.core.mybatisplus.core.IServicePlus; import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.validation.annotation.Validated; +import java.time.LocalDate; import java.util.Collection; import java.util.List; @@ -87,6 +88,11 @@ public interface IWgzMessageService extends IServicePlus { */ WgzAppRegistrationInformationRes userRegistrationInformation(Long messageId); + /** + * 判断招工是否已招满或已过期 + */ + String JudgingRecruitment(Long recruitId, int num, LocalDate recruitEndTime); + /** * 修改已读未读状态 */ diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzAttendanceServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzAttendanceServiceImpl.java index d815788..018d8bd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzAttendanceServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzAttendanceServiceImpl.java @@ -160,16 +160,13 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl此处代码将改写逻辑为:每天凌晨1分的时候直接找出已请假的人然后定时插入数据到打卡记录中标记为请假 -// String formattedDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); -// WgzLeave wgzLeave = iWgzLeaveService.FindAskForLeaveOrNotInfo(appUserId, by.getId(), formattedDate); -// if (wgzLeave != null) { //表示有请假申请 -// LocalDateTime startTime = wgzLeave.getStartTime(); -// LocalDate localDate = startTime.toLocalDate(); -// throw new RuntimeException("您有已通过的请假申请,请假时间为:"+localDate); -// } //4、在进场时间时才能打卡,如果有退场记录就不允许打卡 - + if (by.getEntryTime() == null) { + throw new RuntimeException("需要进场才能实现打卡操作!"); + } + if (by.getLeaveTime() != null) { + throw new RuntimeException("您已离场,无法进行打卡操作!"); + } //5、查看当前人、当前工地、当天的打卡记录 String formattedDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); WgzAttendance we = publicFindByUserIdWait(appUserId, by.getRecruitId(), formattedDate); diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzMessageServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzMessageServiceImpl.java index 35bd5d8..2721abd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzMessageServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzMessageServiceImpl.java @@ -36,6 +36,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.wgz.bo.WgzMessageQueryBo; import com.ruoyi.wgz.mapper.WgzMessageMapper; import com.ruoyi.wgz.service.IWgzMessageService; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; import java.time.LocalDate; import java.util.*; @@ -228,14 +230,10 @@ public class WgzMessageServiceImpl extends ServicePlusImpllambdaQuery() -// .eq(BgtProjectRecruitApply::getRecruitId, recruitId) -// .in(BgtProjectRecruitApply::getStatus, Arrays.asList("3", "4")) -// ); if(count == num){ return "1"; } diff --git a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml index 587e7f6..71d3ef3 100644 --- a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml @@ -47,10 +47,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" a.*, b.task_name, b.task_address, - b.task_img + b.task_img, + d.dict_label AS typeOfWorkLabel FROM bgt_project_recruit as a LEFT JOIN fbs_project_task as b ON (a.task_id = b.id AND b.del_flag = 0) + LEFT JOIN sys_dict_data AS d ON ( d.dict_type = 'type_of_work' AND d.dict_value = a.type_of_work ) WHERE a.id = #{id} AND a.del_flag = 0 @@ -62,11 +64,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" c.task_name, c.task_address, c.task_img, + d.dict_label AS typeOfWorkLabel, (SELECT count(1) FROM bgt_project_recruit_apply WHERE recruit_id = b.id) as numberOfRegistered FROM bgt_project_recruit_apply as a LEFT JOIN bgt_project_recruit as b on(a.recruit_id = b.id and b.del_flag = 0 ) LEFT JOIN fbs_project_task as c ON (b.task_id = c.id AND c.del_flag = 0) + LEFT JOIN sys_dict_data AS d ON ( d.dict_type = 'type_of_work' AND d.dict_value = b.type_of_work ) WHERE a.user_id = #{userId} AND (a.status = '0' or a.status = '1') AND @@ -93,10 +97,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" c.task_name, c.task_address, c.task_img, + d.dict_label as typeOfWorkLabel, (SELECT count(1) FROM bgt_project_recruit_apply WHERE recruit_id = b.id) as numberOfRegistered FROM bgt_project_recruit as b LEFT JOIN fbs_project_task as c ON (c.id = b.task_id) + LEFT JOIN sys_dict_data as d ON (d.dict_type = 'type_of_work' and d.dict_value = b.type_of_work) WHERE DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN b.recruit_begin_time AND b.recruit_end_time and b.id not in (SELECT recruit_id FROM bgt_project_recruit_apply WHERE user_id = #{req.userId})and diff --git a/ruoyi-system/src/main/resources/mapper/wgz/WgzMessageMapper.xml b/ruoyi-system/src/main/resources/mapper/wgz/WgzMessageMapper.xml index ff11255..df0c61f 100644 --- a/ruoyi-system/src/main/resources/mapper/wgz/WgzMessageMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/wgz/WgzMessageMapper.xml @@ -132,6 +132,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT a.id as recruitApplyId, a.entry_time as entryTime, + a.status as status, b.id as recruitId, b.create_time as createTime, b.recruit_name as recruitName, diff --git a/ruoyi/uploadPath/appResource/head/bgt.png b/ruoyi/uploadPath/appResource/head/bgt.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9c037816b6c187dbc4f34c04010ecc5e7bcbf8 GIT binary patch literal 50317 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 _8ZK+Y!4IB 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