diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitApplyController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitApplyController.java index d7fa274..6ac593e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitApplyController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitApplyController.java @@ -61,6 +61,12 @@ public class AppBgtProjectRecruitApplyController extends BaseController { return AjaxResult.success(iBgtProjectRecruitApplyService.appAllList(dto)); } + @ApiOperation("HTML务工者列表") + @GetMapping("/htmlList") + public AjaxResult> htmlList(Long recruitId) { + return AjaxResult.success(iBgtProjectRecruitApplyService.htmlList(recruitId)); + } + @ApiOperation("App务工者个人详情") @GetMapping() public AjaxResult userPersonalBasicInformation(@Validated WgzAppPersonalBasicInformationReq req) { @@ -100,6 +106,14 @@ public class AppBgtProjectRecruitApplyController extends BaseController { return AjaxResult.success(iBgtProjectRecruitApplyService.check(id)); } + @ApiOperation("App务工者退场判定") + @GetMapping("/quitCheck/{id}") + public AjaxResult quitCheck(@NotNull(message = "主键不能为空") + @PathVariable("id") Long id) { + return AjaxResult.success(iBgtProjectRecruitApplyService.quitCheck(id)); + } + + @ApiOperation("App务工者退场") @Log(title = "App务工者退场", businessType = BusinessType.UPDATE) @@ -110,6 +124,9 @@ public class AppBgtProjectRecruitApplyController extends BaseController { return AjaxResult.success(iBgtProjectRecruitApplyService.quit(id)); } + + + @ApiOperation("取消务工者选择") @Log(title = "取消务工者选择", businessType = BusinessType.UPDATE) @RepeatSubmit diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitController.java index 2aec37b..119c528 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtProjectRecruitController.java @@ -62,6 +62,11 @@ public class AppBgtProjectRecruitController extends BaseController { return AjaxResult.success(iBgtProjectRecruitService.appQueryList()); } + @ApiOperation(value = "HTML招工列表",notes = "1.查询包工头招工列表 状态为通过(1)和报名(0)") + @GetMapping("/htmlList") + public AjaxResult> htmlList(Long userId) { + return AjaxResult.success(iBgtProjectRecruitService.htmlList(userId)); + } /** * 获取包工头招工详细信息 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/TemplateDownloadController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/TemplateDownloadController.java index b61ab9b..068a6f5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/TemplateDownloadController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/TemplateDownloadController.java @@ -144,10 +144,13 @@ public class TemplateDownloadController { public static void zipFolder(File folder, File zipFile) throws IOException { try (ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile))) { - // 添加根文件夹 - zipOut.putNextEntry(new ZipEntry(folder.getName() + "/")); - zipOut.closeEntry(); - zipFilesInFolder(folder, folder.getName(), zipOut); + // 去掉添加根文件夹这一步 + File[] subFiles = folder.listFiles(); + if (subFiles != null) { + for (File subFile : subFiles) { + zipFilesInFolder(subFile, subFile.getName(), zipOut); + } + } } } diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/enums/RecruitStatus.java b/ruoyi-common/src/main/java/com/ruoyi/common/enums/RecruitStatus.java index 8e6e157..1b36d76 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/enums/RecruitStatus.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/enums/RecruitStatus.java @@ -21,6 +21,8 @@ public enum RecruitStatus this.info = info; } + + public String getCode() { return code; diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index 3e19102..b61cb27 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -102,7 +102,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter .authorizeRequests() // 对于登录login 验证码captchaImage 允许匿名访问 .antMatchers("/login", "/app/login", "/captchaImage","/demo/tress/all").anonymous() - .antMatchers("/app/login","/wgz/app/wgzRegister").permitAll() + .antMatchers("/app/login","/wgz/app/wgzRegister","/app/bgt/recruit/htmlList","/app/bgt/apply/htmlList").permitAll() .antMatchers( HttpMethod.GET, "/*.html", diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtPayCalculationDetailBaseVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtPayCalculationDetailBaseVO.java index 05ac993..90841b3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtPayCalculationDetailBaseVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtPayCalculationDetailBaseVO.java @@ -4,17 +4,13 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.experimental.Accessors; import java.math.BigDecimal; import java.time.LocalDate; @Data -@NoArgsConstructor -@Accessors(chain = true) @ApiModel("总体考勤情况-工资结算-基础信息") -public class BgtPayCalculationDetailBaseVO { +public class BgtPayCalculationDetailBaseVO { @ApiModelProperty("姓名") private String username; @@ -58,4 +54,7 @@ public class BgtPayCalculationDetailBaseVO { @ApiModelProperty("务工者Id") @JsonFormat(shape = JsonFormat.Shape.STRING) private Long userId; + + @ApiModelProperty("是否能结算") + private Boolean isPay; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java index 8f04e93..f5674f9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java @@ -31,6 +31,8 @@ public interface BgtProjectRecruitApplyMapper extends BaseMapperPlus appQueryList(@Param("dto") BgtProjectRecruitApplyQueryDTO dto); + List htmlList(@Param("recruitId") Long recruitId); + // Page dayAttendanceList(@Param("page")Page queryDTOPage,@Param("dto") BgtAttendanceDayDTO dto); // 总体考勤情况-人员出勤情况 diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectRecruitApplyService.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectRecruitApplyService.java index 993e770..dcee7f4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectRecruitApplyService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectRecruitApplyService.java @@ -81,6 +81,8 @@ public interface IBgtProjectRecruitApplyService extends IServicePlus appAllList(BgtProjectRecruitApplyQueryDTO dto); + List htmlList(Long recruitId); + /** * LC-APP相关 * ================================================================================================================= @@ -118,6 +120,11 @@ public interface IBgtProjectRecruitApplyService extends IServicePlus appQueryList(); + /** + * 查询我发布的所有招工 + */ + List htmlList(Long userId); + /** * 查询单个 */ 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 524a61f..6248595 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 @@ -212,6 +212,12 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl htmlList(Long recruitId) { + return baseMapper.htmlList(recruitId); + } + @Override public List userAllRecruitment(Long userId,String type) { List res = baseMapper.userAllRecruitment(userId,type); @@ -312,6 +318,17 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl htmlList(Long userId) { + return list(Wrappers.lambdaQuery() + .eq(BgtProjectRecruit::getUserId, userId) + .ne(BgtProjectRecruit::getStatus, RecruitStatus.OVERDUE.getCode()) + .orderByDesc(BgtProjectRecruit::getCreateTime)); + } + @Override public BgtProjectRecruitDetailVO appQueryById(Long id) { BgtProjectRecruit recruit = getById(id); BgtProjectRecruitDetailVO vo = BeanUtil.toBean(recruit, BgtProjectRecruitDetailVO.class); FbsProjectTask task = fbsProjectTaskService.getById(vo.getTaskId()); vo.setTaskName(task.getTaskName()); + +// int count = bgtProjectRecruitApplyService.count(Wrappers.lambdaQuery() +// .eq(BgtProjectRecruitApply::getRecruitId, vo.getId()) +// .in(BgtProjectRecruitApply::getStatus, RecruitApplyStatus.getFull())); +// if(count >= vo.getRecruitStaffNum()){ +// vo.setStatus(RecruitStatus.FULL.getCode()); +// } + return vo; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzPayCalculationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzPayCalculationServiceImpl.java index b048282..6a065fd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzPayCalculationServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzPayCalculationServiceImpl.java @@ -510,8 +510,11 @@ public class WgzPayCalculationServiceImpl extends ServicePlusImpl0); return vo; } @@ -604,17 +607,9 @@ public class WgzPayCalculationServiceImpl extends ServicePlusImpl list = list(Wrappers.lambdaQuery() - .eq(WgzPayCalculation::getUserId, userId) - .eq(WgzPayCalculation::getRecruitId, recruitId) - .eq(WgzPayCalculation::getAuditorType, AuditStatus.PASS.getCode())); - if(CollectionUtil.isNotEmpty(list)) { - int sum = list.stream().mapToInt(WgzPayCalculation::getNum).sum(); - i = i - sum; - } + if(i<=0){ throw new BaseException("工资已全部结算完毕"); } diff --git a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml index 244d0e1..f8c5e5f 100644 --- a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml @@ -64,6 +64,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by bpra.create_time desc,bpra.status asc + + + +