This commit is contained in:
zt
2025-03-24 13:46:10 +08:00
parent 531e345920
commit 0e65a90c52
5 changed files with 84 additions and 82 deletions

View File

@ -1,27 +1,18 @@
package com.ruoyi.web.controller.common; package com.ruoyi.web.controller.common;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.bo.AnnexQueryBo;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.domain.Annex; import com.ruoyi.common.domain.Annex;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.service.IAnnexService; import com.ruoyi.common.service.IAnnexService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List; import java.util.List;
import static com.ruoyi.common.constant.Constants.WGZ; import static com.ruoyi.common.constant.Constants.WGZ;
@ -43,72 +34,72 @@ public class AnnexController extends BaseController {
/** /**
* 查询附件列表 * 查询附件列表
*/ */
@ApiOperation("查询附件列表") // @ApiOperation("查询附件列表")
@PreAuthorize("@ss.hasPermi('common:annex:list')") // @PreAuthorize("@ss.hasPermi('common:annex:list')")
@GetMapping("/list") // @GetMapping("/list")
public TableDataInfo<Annex> list(@Validated AnnexQueryBo bo) { // public TableDataInfo<Annex> list(@Validated AnnexQueryBo bo) {
return iAnnexService.queryPageList(bo); // return iAnnexService.queryPageList(bo);
} // }
//
/** // /**
* 导出附件列表 // * 导出附件列表
*/ // */
@ApiOperation("导出附件列表") // @ApiOperation("导出附件列表")
@PreAuthorize("@ss.hasPermi('common:annex:export')") // @PreAuthorize("@ss.hasPermi('common:annex:export')")
@Log(title = "附件", businessType = BusinessType.EXPORT) // @Log(title = "附件", businessType = BusinessType.EXPORT)
@GetMapping("/export") // @GetMapping("/export")
public AjaxResult<Annex> export(@Validated AnnexQueryBo bo) { // public AjaxResult<Annex> export(@Validated AnnexQueryBo bo) {
List<Annex> list = iAnnexService.queryList(bo); // List<Annex> list = iAnnexService.queryList(bo);
ExcelUtil<Annex> util = new ExcelUtil<Annex>(Annex.class); // ExcelUtil<Annex> util = new ExcelUtil<Annex>(Annex.class);
return util.exportExcel(list, "附件"); // return util.exportExcel(list, "附件");
} // }
//
/** // /**
* 获取附件详细信息 // * 获取附件详细信息
*/ // */
@ApiOperation("获取附件详细信息") // @ApiOperation("获取附件详细信息")
@PreAuthorize("@ss.hasPermi('common:annex:query')") // @PreAuthorize("@ss.hasPermi('common:annex:query')")
@GetMapping("/{id}") // @GetMapping("/{id}")
public AjaxResult<Annex> getInfo(@NotNull(message = "主键不能为空") // public AjaxResult<Annex> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") String id) { // @PathVariable("id") String id) {
return AjaxResult.success(iAnnexService.queryById(id)); // return AjaxResult.success(iAnnexService.queryById(id));
} // }
//
/** // /**
* 新增附件 // * 新增附件
*/ // */
@ApiOperation("新增附件") // @ApiOperation("新增附件")
@PreAuthorize("@ss.hasPermi('common:annex:add')") // @PreAuthorize("@ss.hasPermi('common:annex:add')")
@Log(title = "附件", businessType = BusinessType.INSERT) // @Log(title = "附件", businessType = BusinessType.INSERT)
@RepeatSubmit // @RepeatSubmit
@PostMapping() // @PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody Annex bo) { // public AjaxResult<Void> add(@Validated @RequestBody Annex bo) {
return toAjax(iAnnexService.insert(bo) ? 1 : 0); // return toAjax(iAnnexService.insert(bo) ? 1 : 0);
} // }
//
/** // /**
* 修改附件 // * 修改附件
*/ // */
@ApiOperation("修改附件") // @ApiOperation("修改附件")
@PreAuthorize("@ss.hasPermi('common:annex:edit')") // @PreAuthorize("@ss.hasPermi('common:annex:edit')")
@Log(title = "附件", businessType = BusinessType.UPDATE) // @Log(title = "附件", businessType = BusinessType.UPDATE)
@RepeatSubmit // @RepeatSubmit
@PutMapping() // @PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody Annex bo) { // public AjaxResult<Void> edit(@Validated @RequestBody Annex bo) {
return toAjax(iAnnexService.update(bo) ? 1 : 0); // return toAjax(iAnnexService.update(bo) ? 1 : 0);
} // }
//
/** // /**
* 删除附件 // * 删除附件
*/ // */
@ApiOperation("删除附件") // @ApiOperation("删除附件")
@PreAuthorize("@ss.hasPermi('common:annex:remove')") // @PreAuthorize("@ss.hasPermi('common:annex:remove')")
@Log(title = "附件" , businessType = BusinessType.DELETE) // @Log(title = "附件" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") // @DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空") // public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable String[] ids) { // @PathVariable String[] ids) {
return toAjax(iAnnexService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0); // return toAjax(iAnnexService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
} // }
@ApiOperation("包工头获取务工者附件") @ApiOperation("包工头获取务工者附件")

View File

@ -60,6 +60,11 @@ public class UploadZipController {
return ResponseEntity.badRequest().body("上传的文件为空"); return ResponseEntity.badRequest().body("上传的文件为空");
} }
if(recruitService.queryById(recruitId) == null){
return ResponseEntity.badRequest().body("招工信息不存在");
}
try { try {
// 保存上传的压缩文件 // 保存上传的压缩文件
File zipFile = new File(TEMP_DIR, file.getOriginalFilename()); File zipFile = new File(TEMP_DIR, file.getOriginalFilename());

View File

@ -102,7 +102,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
.authorizeRequests() .authorizeRequests()
// 对于登录login 验证码captchaImage 允许匿名访问 // 对于登录login 验证码captchaImage 允许匿名访问
.antMatchers("/login", "/app/login", "/captchaImage","/demo/tress/all").anonymous() .antMatchers("/login", "/app/login", "/captchaImage","/demo/tress/all").anonymous()
.antMatchers("/app/login","/wgz/app/wgzRegister","/app/bgt/recruit/htmlList","/app/bgt/apply/htmlList").permitAll() .antMatchers("/app/login","/wgz/app/wgzRegister","/app/bgt/recruit/htmlList","/app/bgt/apply/htmlList"
,"/download-folders","/upload-zip").permitAll()
.antMatchers( .antMatchers(
HttpMethod.GET, HttpMethod.GET,
"/*.html", "/*.html",

View File

@ -20,9 +20,8 @@ public class BgtAttendanceDetailDTO {
@ApiModelProperty("务工者ID") @ApiModelProperty("务工者ID")
private Long userId; private Long userId;
@ApiModelProperty("任务Id") // @ApiModelProperty("任务Id")
@NotNull(message = "任务Id不能为空") // private Long taskId;
private Long taskId;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
@ -30,6 +29,7 @@ public class BgtAttendanceDetailDTO {
private LocalDate date; private LocalDate date;
@ApiModelProperty("招工申请ID") @ApiModelProperty("招工申请ID")
@NotNull(message = "招工申请ID不能为空")
private Long recruitApplyId; private Long recruitApplyId;
} }

View File

@ -136,6 +136,11 @@ public class BgtUserServiceImpl extends ServicePlusImpl<BgtUserMapper, BgtUser>
throw new BaseException("身份证号格式不正确"); throw new BaseException("身份证号格式不正确");
} }
//校验身份证是否使用过
if (!baseMapper.selectList(new LambdaQueryWrapper<BgtUser>().eq(BgtUser::getIdentityCard, dto.getIdentityCard())).isEmpty()) {
throw new BaseException("身份证号已使用");
}
// 校验银行卡号 // 校验银行卡号
if (!isValidBankCard(dto.getCardNo())) { if (!isValidBankCard(dto.getCardNo())) {
throw new BaseException("银行卡号格式不正确"); throw new BaseException("银行卡号格式不正确");