任务,招工

This commit is contained in:
zt
2025-02-18 14:15:00 +08:00
parent 211b9c5475
commit ef59432ca6
75 changed files with 4684 additions and 21 deletions

View File

@ -0,0 +1,57 @@
package com.ruoyi.web.controller.bgt;
import com.ruoyi.bgt.domain.BgtProjectRecruitApply;
import com.ruoyi.bgt.domain.dto.BgtProjectRecruitApplyQueryDTO;
import com.ruoyi.bgt.domain.vo.BgtProjectRecruitApplyVO;
import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 包工头招工申请Controller
*
* @author ruoyi
* @date 2025-02-18
*/
@Api(value = "App包工头招工申请控制器", tags = {"App包工头招工申请管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/app/bgt/apply")
public class AppBgtProjectRecruitApplyController extends BaseController {
private final IBgtProjectRecruitApplyService iBgtProjectRecruitApplyService;
@ApiOperation("查询包工头招工申请列表")
@GetMapping("/list")
public List<BgtProjectRecruitApplyVO> list(@Validated BgtProjectRecruitApplyQueryDTO dto) {
return iBgtProjectRecruitApplyService.appQueryList(dto);
}
/**
* 新增包工头招工申请
*/
@ApiOperation("App务工者招工报名")
@Log(title = "App务工者招工报名", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody BgtProjectRecruitApply bo) {
return toAjax(iBgtProjectRecruitApplyService.insert(bo) ? 1 : 0);
}
}

View File

@ -0,0 +1,113 @@
package com.ruoyi.web.controller.bgt;
import com.ruoyi.bgt.bo.BgtProjectRecruitQueryBo;
import com.ruoyi.bgt.domain.BgtProjectRecruit;
import com.ruoyi.bgt.service.IBgtProjectRecruitService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 包工头招工Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "App包工头招工控制器", tags = {"App包工头招工管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/app/bgt/recruit")
public class AppBgtProjectRecruitController extends BaseController {
private final IBgtProjectRecruitService iBgtProjectRecruitService;
/**
* 查询包工头招工列表
*/
@ApiOperation("App我的招工")
@GetMapping("/list")
public TableDataInfo<BgtProjectRecruit> list(@Validated BgtProjectRecruitQueryBo bo) {
return iBgtProjectRecruitService.queryPageList(bo);
}
@ApiOperation("App申请者列表")
@GetMapping("/applyList")
public TableDataInfo<BgtProjectRecruit> applyList(@Validated BgtProjectRecruitQueryBo bo) {
return iBgtProjectRecruitService.queryPageList(bo);
}
/**
* 导出包工头招工列表
*/
@ApiOperation("导出包工头招工列表")
@PreAuthorize("@ss.hasPermi('bgt:recruit:export')")
@Log(title = "包工头招工", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<BgtProjectRecruit> export(@Validated BgtProjectRecruitQueryBo bo) {
List<BgtProjectRecruit> list = iBgtProjectRecruitService.queryList(bo);
ExcelUtil<BgtProjectRecruit> util = new ExcelUtil<BgtProjectRecruit>(BgtProjectRecruit.class);
return util.exportExcel(list, "包工头招工");
}
/**
* 获取包工头招工详细信息
*/
@ApiOperation("获取包工头招工详细信息")
@PreAuthorize("@ss.hasPermi('bgt:recruit:query')")
@GetMapping("/{id}")
public AjaxResult<BgtProjectRecruit> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iBgtProjectRecruitService.queryById(id));
}
/**
* 新增包工头招工
*/
@ApiOperation("App新增包工头招工")
@Log(title = "App包工头招工", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody BgtProjectRecruit bo) {
return toAjax(iBgtProjectRecruitService.insert(bo) ? 1 : 0);
}
/**
* 修改包工头招工
*/
@ApiOperation("修改包工头招工")
@PreAuthorize("@ss.hasPermi('bgt:recruit:edit')")
@Log(title = "包工头招工", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody BgtProjectRecruit bo) {
return toAjax(iBgtProjectRecruitService.update(bo) ? 1 : 0);
}
/**
* 删除包工头招工
*/
@ApiOperation("删除包工头招工")
@PreAuthorize("@ss.hasPermi('bgt:recruit:remove')")
@Log(title = "包工头招工" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iBgtProjectRecruitService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,68 @@
package com.ruoyi.web.controller.bgt;
import com.ruoyi.bgt.domain.BgtProjectTaskProgress;
import com.ruoyi.bgt.domain.dto.BgtProjectTaskProgressQueryDTO;
import com.ruoyi.bgt.domain.vo.BgtProjectTaskProgressDetailVO;
import com.ruoyi.bgt.domain.vo.BgtProjectTaskProgressVO;
import com.ruoyi.bgt.service.IBgtProjectTaskProgressService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
/**
* 包工头项目任务进度Controller
*
* @author ruoyi
* @date 2025-02-18
*/
@Api(value = "App包工头项目任务进度控制器", tags = {"App包工头项目任务进度管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/app/bgt/progress")
public class AppBgtProjectTaskProgressController extends BaseController {
private final IBgtProjectTaskProgressService iBgtProjectTaskProgressService;
/**
* 查询包工头项目任务进度列表
*/
@ApiOperation("App查询包工头项目任务进度列表")
@GetMapping("/list")
public TableDataInfo<BgtProjectTaskProgressVO> list(@Validated BgtProjectTaskProgressQueryDTO bo) {
return iBgtProjectTaskProgressService.appQueryPageList(bo);
}
/**
* 获取包工头项目任务进度详细信息
*/
@ApiOperation("App获取包工头项目任务进度详细信息")
@GetMapping("/{id}")
public AjaxResult<BgtProjectTaskProgressDetailVO> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iBgtProjectTaskProgressService.appQueryById(id));
}
/**
* 新增包工头项目任务进度
*/
@ApiOperation("App上传任务进度")
@Log(title = "App上传任务进度", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody BgtProjectTaskProgress bo) {
return toAjax(iBgtProjectTaskProgressService.insert(bo) ? 1 : 0);
}
}

View File

@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.*;
* @author ruoyi
* @date 2025-02-14
*/
@Api(value = "APP包工头控制器", tags = {"APP包工头管理"})
@Api(value = "App包工头控制器", tags = {"APP包工头管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/app/bgt/user")
@ -32,7 +32,7 @@ public class AppBgtUserController extends BaseController {
* 实名认证
*/
@ApiOperation("实名认证")
@Log(title = "APP管理包工头", businessType = BusinessType.UPDATE)
@Log(title = "App管理包工头", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping
public AjaxResult<Void> realNameAuthentication(@Validated @RequestBody UserRealNameAuthenticationDTO dto) {

View File

@ -0,0 +1,109 @@
package com.ruoyi.web.controller.bgt;
import com.ruoyi.bgt.bo.BgtProjectRecruitApplyQueryBo;
import com.ruoyi.bgt.domain.BgtProjectRecruitApply;
import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 包工头招工申请Controller
*
* @author ruoyi
* @date 2025-02-18
*/
@Api(value = "包工头招工申请控制器", tags = {"包工头招工申请管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/bgt/apply")
public class BgtProjectRecruitApplyController extends BaseController {
private final IBgtProjectRecruitApplyService iBgtProjectRecruitApplyService;
/**
* 查询包工头招工申请列表
*/
@ApiOperation("查询包工头招工申请列表")
@PreAuthorize("@ss.hasPermi('bgt:apply:list')")
@GetMapping("/list")
public TableDataInfo<BgtProjectRecruitApply> list(@Validated BgtProjectRecruitApplyQueryBo bo) {
return iBgtProjectRecruitApplyService.queryPageList(bo);
}
/**
* 导出包工头招工申请列表
*/
@ApiOperation("导出包工头招工申请列表")
@PreAuthorize("@ss.hasPermi('bgt:apply:export')")
@Log(title = "包工头招工申请", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<BgtProjectRecruitApply> export(@Validated BgtProjectRecruitApplyQueryBo bo) {
List<BgtProjectRecruitApply> list = iBgtProjectRecruitApplyService.queryList(bo);
ExcelUtil<BgtProjectRecruitApply> util = new ExcelUtil<BgtProjectRecruitApply>(BgtProjectRecruitApply.class);
return util.exportExcel(list, "包工头招工申请");
}
/**
* 获取包工头招工申请详细信息
*/
@ApiOperation("获取包工头招工申请详细信息")
@PreAuthorize("@ss.hasPermi('bgt:apply:query')")
@GetMapping("/{id}")
public AjaxResult<BgtProjectRecruitApply> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iBgtProjectRecruitApplyService.queryById(id));
}
/**
* 新增包工头招工申请
*/
@ApiOperation("新增包工头招工申请")
@PreAuthorize("@ss.hasPermi('bgt:apply:add')")
@Log(title = "包工头招工申请", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody BgtProjectRecruitApply bo) {
return toAjax(iBgtProjectRecruitApplyService.insert(bo) ? 1 : 0);
}
/**
* 修改包工头招工申请
*/
@ApiOperation("修改包工头招工申请")
@PreAuthorize("@ss.hasPermi('bgt:apply:edit')")
@Log(title = "包工头招工申请", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody BgtProjectRecruitApply bo) {
return toAjax(iBgtProjectRecruitApplyService.update(bo) ? 1 : 0);
}
/**
* 删除包工头招工申请
*/
@ApiOperation("删除包工头招工申请")
@PreAuthorize("@ss.hasPermi('bgt:apply:remove')")
@Log(title = "包工头招工申请" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iBgtProjectRecruitApplyService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,108 @@
package com.ruoyi.web.controller.bgt;
import java.util.List;
import java.util.Arrays;
import com.ruoyi.bgt.domain.BgtProjectRecruit;
import lombok.RequiredArgsConstructor;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.bgt.bo.BgtProjectRecruitQueryBo;
import com.ruoyi.bgt.service.IBgtProjectRecruitService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 包工头招工Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "包工头招工控制器", tags = {"包工头招工管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/bgt/recruit")
public class BgtProjectRecruitController extends BaseController {
private final IBgtProjectRecruitService iBgtProjectRecruitService;
/**
* 查询包工头招工列表
*/
@ApiOperation("查询包工头招工列表")
@PreAuthorize("@ss.hasPermi('bgt:recruit:list')")
@GetMapping("/list")
public TableDataInfo<BgtProjectRecruit> list(@Validated BgtProjectRecruitQueryBo bo) {
return iBgtProjectRecruitService.queryPageList(bo);
}
/**
* 导出包工头招工列表
*/
@ApiOperation("导出包工头招工列表")
@PreAuthorize("@ss.hasPermi('bgt:recruit:export')")
@Log(title = "包工头招工", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<BgtProjectRecruit> export(@Validated BgtProjectRecruitQueryBo bo) {
List<BgtProjectRecruit> list = iBgtProjectRecruitService.queryList(bo);
ExcelUtil<BgtProjectRecruit> util = new ExcelUtil<BgtProjectRecruit>(BgtProjectRecruit.class);
return util.exportExcel(list, "包工头招工");
}
/**
* 获取包工头招工详细信息
*/
@ApiOperation("获取包工头招工详细信息")
@PreAuthorize("@ss.hasPermi('bgt:recruit:query')")
@GetMapping("/{id}")
public AjaxResult<BgtProjectRecruit> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iBgtProjectRecruitService.queryById(id));
}
/**
* 新增包工头招工
*/
@ApiOperation("新增包工头招工")
@PreAuthorize("@ss.hasPermi('bgt:recruit:add')")
@Log(title = "包工头招工", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody BgtProjectRecruit bo) {
return toAjax(iBgtProjectRecruitService.insert(bo) ? 1 : 0);
}
/**
* 修改包工头招工
*/
@ApiOperation("修改包工头招工")
@PreAuthorize("@ss.hasPermi('bgt:recruit:edit')")
@Log(title = "包工头招工", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody BgtProjectRecruit bo) {
return toAjax(iBgtProjectRecruitService.update(bo) ? 1 : 0);
}
/**
* 删除包工头招工
*/
@ApiOperation("删除包工头招工")
@PreAuthorize("@ss.hasPermi('bgt:recruit:remove')")
@Log(title = "包工头招工" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iBgtProjectRecruitService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,109 @@
package com.ruoyi.web.controller.bgt;
import com.ruoyi.bgt.bo.BgtProjectTaskProgressQueryBo;
import com.ruoyi.bgt.domain.BgtProjectTaskProgress;
import com.ruoyi.bgt.service.IBgtProjectTaskProgressService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 包工头项目任务进度Controller
*
* @author ruoyi
* @date 2025-02-18
*/
@Api(value = "包工头项目任务进度控制器", tags = {"包工头项目任务进度管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/bgt/progress")
public class BgtProjectTaskProgressController extends BaseController {
private final IBgtProjectTaskProgressService iBgtProjectTaskProgressService;
/**
* 查询包工头项目任务进度列表
*/
@ApiOperation("查询包工头项目任务进度列表")
@PreAuthorize("@ss.hasPermi('bgt:progress:list')")
@GetMapping("/list")
public TableDataInfo<BgtProjectTaskProgress> list(@Validated BgtProjectTaskProgressQueryBo bo) {
return iBgtProjectTaskProgressService.queryPageList(bo);
}
/**
* 导出包工头项目任务进度列表
*/
@ApiOperation("导出包工头项目任务进度列表")
@PreAuthorize("@ss.hasPermi('bgt:progress:export')")
@Log(title = "包工头项目任务进度", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<BgtProjectTaskProgress> export(@Validated BgtProjectTaskProgressQueryBo bo) {
List<BgtProjectTaskProgress> list = iBgtProjectTaskProgressService.queryList(bo);
ExcelUtil<BgtProjectTaskProgress> util = new ExcelUtil<BgtProjectTaskProgress>(BgtProjectTaskProgress.class);
return util.exportExcel(list, "包工头项目任务进度");
}
/**
* 获取包工头项目任务进度详细信息
*/
@ApiOperation("获取包工头项目任务进度详细信息")
@PreAuthorize("@ss.hasPermi('bgt:progress:query')")
@GetMapping("/{id}")
public AjaxResult<BgtProjectTaskProgress> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iBgtProjectTaskProgressService.queryById(id));
}
/**
* 新增包工头项目任务进度
*/
@ApiOperation("新增包工头项目任务进度")
@PreAuthorize("@ss.hasPermi('bgt:progress:add')")
@Log(title = "包工头项目任务进度", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody BgtProjectTaskProgress bo) {
return toAjax(iBgtProjectTaskProgressService.insert(bo) ? 1 : 0);
}
/**
* 修改包工头项目任务进度
*/
@ApiOperation("修改包工头项目任务进度")
@PreAuthorize("@ss.hasPermi('bgt:progress:edit')")
@Log(title = "包工头项目任务进度", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody BgtProjectTaskProgress bo) {
return toAjax(iBgtProjectTaskProgressService.update(bo) ? 1 : 0);
}
/**
* 删除包工头项目任务进度
*/
@ApiOperation("删除包工头项目任务进度")
@PreAuthorize("@ss.hasPermi('bgt:progress:remove')")
@Log(title = "包工头项目任务进度" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iBgtProjectTaskProgressService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,47 @@
package com.ruoyi.web.controller.fbs;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.fbs.domain.FbsProjectTaskApply;
import com.ruoyi.fbs.service.IFbsProjectTaskApplyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 分包商项目任务申请Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "分包商项目任务申请控制器", tags = {"分包商项目任务申请管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/app/fbs/apply")
public class AppFbsProjectTaskApplyController extends BaseController {
private final IFbsProjectTaskApplyService iFbsProjectTaskApplyService;
/**
* 新增分包商项目任务申请
*/
@ApiOperation("App申请承接")
@Log(title = "App项目任务申请承接", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody FbsProjectTaskApply bo) {
return toAjax(iFbsProjectTaskApplyService.insert(bo) ? 1 : 0);
}
}

View File

@ -0,0 +1,53 @@
package com.ruoyi.web.controller.fbs;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.fbs.domain.dto.AppTaskDTO;
import com.ruoyi.fbs.domain.vo.AppTaskDetailVO;
import com.ruoyi.fbs.domain.vo.AppTaskVO;
import com.ruoyi.fbs.service.IFbsProjectTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
/**
* 分包商项目任务Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "App分包商项目任务控制器", tags = {"分包商项目任务管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/app/fbs/task")
public class AppFbsProjectTaskController extends BaseController {
private final IFbsProjectTaskService iFbsProjectTaskService;
/**
* app项目任务列表
*/
@ApiOperation("App包工头任务列表")
@GetMapping("/list")
public TableDataInfo<AppTaskVO> list(@Validated AppTaskDTO dto) {
return iFbsProjectTaskService.appQueryPageList(dto);
}
@ApiOperation("App获取项目任务详细信息")
@GetMapping("/{id}")
public AjaxResult<AppTaskDetailVO> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iFbsProjectTaskService.appQueryById(id));
}
}

View File

@ -0,0 +1,109 @@
package com.ruoyi.web.controller.fbs;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.fbs.bo.FbsProjectTaskApplyQueryBo;
import com.ruoyi.fbs.domain.FbsProjectTaskApply;
import com.ruoyi.fbs.service.IFbsProjectTaskApplyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 分包商项目任务申请Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "分包商项目任务申请控制器", tags = {"分包商项目任务申请管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/fbs/apply")
public class FbsProjectTaskApplyController extends BaseController {
private final IFbsProjectTaskApplyService iFbsProjectTaskApplyService;
/**
* 查询分包商项目任务申请列表
*/
@ApiOperation("查询分包商项目任务申请列表")
@PreAuthorize("@ss.hasPermi('fbs:apply:list')")
@GetMapping("/list")
public TableDataInfo<FbsProjectTaskApply> list(@Validated FbsProjectTaskApplyQueryBo bo) {
return iFbsProjectTaskApplyService.queryPageList(bo);
}
/**
* 导出分包商项目任务申请列表
*/
@ApiOperation("导出分包商项目任务申请列表")
@PreAuthorize("@ss.hasPermi('fbs:apply:export')")
@Log(title = "分包商项目任务申请", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<FbsProjectTaskApply> export(@Validated FbsProjectTaskApplyQueryBo bo) {
List<FbsProjectTaskApply> list = iFbsProjectTaskApplyService.queryList(bo);
ExcelUtil<FbsProjectTaskApply> util = new ExcelUtil<FbsProjectTaskApply>(FbsProjectTaskApply.class);
return util.exportExcel(list, "分包商项目任务申请");
}
/**
* 获取分包商项目任务申请详细信息
*/
@ApiOperation("获取分包商项目任务申请详细信息")
@PreAuthorize("@ss.hasPermi('fbs:apply:query')")
@GetMapping("/{id}")
public AjaxResult<FbsProjectTaskApply> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iFbsProjectTaskApplyService.queryById(id));
}
/**
* 新增分包商项目任务申请
*/
@ApiOperation("新增分包商项目任务申请")
@PreAuthorize("@ss.hasPermi('fbs:apply:add')")
@Log(title = "分包商项目任务申请", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody FbsProjectTaskApply bo) {
return toAjax(iFbsProjectTaskApplyService.insert(bo) ? 1 : 0);
}
/**
* 修改分包商项目任务申请
*/
@ApiOperation("修改分包商项目任务申请")
@PreAuthorize("@ss.hasPermi('fbs:apply:edit')")
@Log(title = "分包商项目任务申请", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody FbsProjectTaskApply bo) {
return toAjax(iFbsProjectTaskApplyService.update(bo) ? 1 : 0);
}
/**
* 删除分包商项目任务申请
*/
@ApiOperation("删除分包商项目任务申请")
@PreAuthorize("@ss.hasPermi('fbs:apply:remove')")
@Log(title = "分包商项目任务申请" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iFbsProjectTaskApplyService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,109 @@
package com.ruoyi.web.controller.fbs;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.fbs.bo.FbsProjectTaskQueryBo;
import com.ruoyi.fbs.domain.FbsProjectTask;
import com.ruoyi.fbs.service.IFbsProjectTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 分包商项目任务Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "分包商项目任务控制器", tags = {"分包商项目任务管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/fbs/task")
public class FbsProjectTaskController extends BaseController {
private final IFbsProjectTaskService iFbsProjectTaskService;
/**
* 查询分包商项目任务列表
*/
@ApiOperation("查询分包商项目任务列表")
@PreAuthorize("@ss.hasPermi('common:task:list')")
@GetMapping("/list")
public TableDataInfo<FbsProjectTask> list(@Validated FbsProjectTaskQueryBo bo) {
return iFbsProjectTaskService.queryPageList(bo);
}
/**
* 导出分包商项目任务列表
*/
@ApiOperation("导出分包商项目任务列表")
@PreAuthorize("@ss.hasPermi('common:task:export')")
@Log(title = "分包商项目任务", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<FbsProjectTask> export(@Validated FbsProjectTaskQueryBo bo) {
List<FbsProjectTask> list = iFbsProjectTaskService.queryList(bo);
ExcelUtil<FbsProjectTask> util = new ExcelUtil<FbsProjectTask>(FbsProjectTask.class);
return util.exportExcel(list, "分包商项目任务");
}
/**
* 获取分包商项目任务详细信息
*/
@ApiOperation("获取分包商项目任务详细信息")
@PreAuthorize("@ss.hasPermi('common:task:query')")
@GetMapping("/{id}")
public AjaxResult<FbsProjectTask> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iFbsProjectTaskService.queryById(id));
}
/**
* 新增分包商项目任务
*/
@ApiOperation("新增分包商项目任务")
@PreAuthorize("@ss.hasPermi('common:task:add')")
@Log(title = "分包商项目任务", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody FbsProjectTask bo) {
return toAjax(iFbsProjectTaskService.insert(bo) ? 1 : 0);
}
/**
* 修改分包商项目任务
*/
@ApiOperation("修改分包商项目任务")
@PreAuthorize("@ss.hasPermi('common:task:edit')")
@Log(title = "分包商项目任务", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody FbsProjectTask bo) {
return toAjax(iFbsProjectTaskService.update(bo) ? 1 : 0);
}
/**
* 删除分包商项目任务
*/
@ApiOperation("删除分包商项目任务")
@PreAuthorize("@ss.hasPermi('common:task:remove')")
@Log(title = "分包商项目任务" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iFbsProjectTaskService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,109 @@
package com.ruoyi.web.controller.zbf;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.zbf.bo.ZbfProjectQueryBo;
import com.ruoyi.zbf.domain.ZbfProject;
import com.ruoyi.zbf.service.IZbfProjectService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 总包方项目Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "总包方项目控制器", tags = {"总包方项目管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/zbf/project")
public class ZbfProjectController extends BaseController {
private final IZbfProjectService iZbfProjectService;
/**
* 查询总包方项目列表
*/
@ApiOperation("查询总包方项目列表")
@PreAuthorize("@ss.hasPermi('common:project:list')")
@GetMapping("/list")
public TableDataInfo<ZbfProject> list(@Validated ZbfProjectQueryBo bo) {
return iZbfProjectService.queryPageList(bo);
}
/**
* 导出总包方项目列表
*/
@ApiOperation("导出总包方项目列表")
@PreAuthorize("@ss.hasPermi('common:project:export')")
@Log(title = "总包方项目", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<ZbfProject> export(@Validated ZbfProjectQueryBo bo) {
List<ZbfProject> list = iZbfProjectService.queryList(bo);
ExcelUtil<ZbfProject> util = new ExcelUtil<ZbfProject>(ZbfProject.class);
return util.exportExcel(list, "总包方项目");
}
/**
* 获取总包方项目详细信息
*/
@ApiOperation("获取总包方项目详细信息")
@PreAuthorize("@ss.hasPermi('common:project:query')")
@GetMapping("/{id}")
public AjaxResult<ZbfProject> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZbfProjectService.queryById(id));
}
/**
* 新增总包方项目
*/
@ApiOperation("新增总包方项目")
@PreAuthorize("@ss.hasPermi('common:project:add')")
@Log(title = "总包方项目", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody ZbfProject bo) {
return toAjax(iZbfProjectService.insert(bo) ? 1 : 0);
}
/**
* 修改总包方项目
*/
@ApiOperation("修改总包方项目")
@PreAuthorize("@ss.hasPermi('common:project:edit')")
@Log(title = "总包方项目", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody ZbfProject bo) {
return toAjax(iZbfProjectService.update(bo) ? 1 : 0);
}
/**
* 删除总包方项目
*/
@ApiOperation("删除总包方项目")
@PreAuthorize("@ss.hasPermi('common:project:remove')")
@Log(title = "总包方项目" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZbfProjectService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,109 @@
package com.ruoyi.web.controller.zbf;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.zbf.bo.ZbfProjectSectionQueryBo;
import com.ruoyi.zbf.domain.ZbfProjectSection;
import com.ruoyi.zbf.service.IZbfProjectSectionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 总包方项目标段Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "总包方项目标段控制器", tags = {"总包方项目标段管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/zbf/section")
public class ZbfProjectSectionController extends BaseController {
private final IZbfProjectSectionService iZbfProjectSectionService;
/**
* 查询总包方项目标段列表
*/
@ApiOperation("查询总包方项目标段列表")
@PreAuthorize("@ss.hasPermi('common:section:list')")
@GetMapping("/list")
public TableDataInfo<ZbfProjectSection> list(@Validated ZbfProjectSectionQueryBo bo) {
return iZbfProjectSectionService.queryPageList(bo);
}
/**
* 导出总包方项目标段列表
*/
@ApiOperation("导出总包方项目标段列表")
@PreAuthorize("@ss.hasPermi('common:section:export')")
@Log(title = "总包方项目标段", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<ZbfProjectSection> export(@Validated ZbfProjectSectionQueryBo bo) {
List<ZbfProjectSection> list = iZbfProjectSectionService.queryList(bo);
ExcelUtil<ZbfProjectSection> util = new ExcelUtil<ZbfProjectSection>(ZbfProjectSection.class);
return util.exportExcel(list, "总包方项目标段");
}
/**
* 获取总包方项目标段详细信息
*/
@ApiOperation("获取总包方项目标段详细信息")
@PreAuthorize("@ss.hasPermi('common:section:query')")
@GetMapping("/{id}")
public AjaxResult<ZbfProjectSection> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZbfProjectSectionService.queryById(id));
}
/**
* 新增总包方项目标段
*/
@ApiOperation("新增总包方项目标段")
@PreAuthorize("@ss.hasPermi('common:section:add')")
@Log(title = "总包方项目标段", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody ZbfProjectSection bo) {
return toAjax(iZbfProjectSectionService.insert(bo) ? 1 : 0);
}
/**
* 修改总包方项目标段
*/
@ApiOperation("修改总包方项目标段")
@PreAuthorize("@ss.hasPermi('common:section:edit')")
@Log(title = "总包方项目标段", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody ZbfProjectSection bo) {
return toAjax(iZbfProjectSectionService.update(bo) ? 1 : 0);
}
/**
* 删除总包方项目标段
*/
@ApiOperation("删除总包方项目标段")
@PreAuthorize("@ss.hasPermi('common:section:remove')")
@Log(title = "总包方项目标段" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZbfProjectSectionService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}

View File

@ -0,0 +1,109 @@
package com.ruoyi.web.controller.zbf;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.zbf.bo.ZbfProjectSubcontractingQueryBo;
import com.ruoyi.zbf.domain.ZbfProjectSubcontracting;
import com.ruoyi.zbf.service.IZbfProjectSubcontractingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
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.util.Arrays;
import java.util.List;
/**
* 总包方项目分包Controller
*
* @author ruoyi
* @date 2025-02-17
*/
@Api(value = "总包方项目分包控制器", tags = {"总包方项目分包管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/zbf/subcontracting")
public class ZbfProjectSubcontractingController extends BaseController {
private final IZbfProjectSubcontractingService iZbfProjectSubcontractingService;
/**
* 查询总包方项目分包列表
*/
@ApiOperation("查询总包方项目分包列表")
@PreAuthorize("@ss.hasPermi('common:subcontracting:list')")
@GetMapping("/list")
public TableDataInfo<ZbfProjectSubcontracting> list(@Validated ZbfProjectSubcontractingQueryBo bo) {
return iZbfProjectSubcontractingService.queryPageList(bo);
}
/**
* 导出总包方项目分包列表
*/
@ApiOperation("导出总包方项目分包列表")
@PreAuthorize("@ss.hasPermi('common:subcontracting:export')")
@Log(title = "总包方项目分包", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult<ZbfProjectSubcontracting> export(@Validated ZbfProjectSubcontractingQueryBo bo) {
List<ZbfProjectSubcontracting> list = iZbfProjectSubcontractingService.queryList(bo);
ExcelUtil<ZbfProjectSubcontracting> util = new ExcelUtil<ZbfProjectSubcontracting>(ZbfProjectSubcontracting.class);
return util.exportExcel(list, "总包方项目分包");
}
/**
* 获取总包方项目分包详细信息
*/
@ApiOperation("获取总包方项目分包详细信息")
@PreAuthorize("@ss.hasPermi('common:subcontracting:query')")
@GetMapping("/{id}")
public AjaxResult<ZbfProjectSubcontracting> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZbfProjectSubcontractingService.queryById(id));
}
/**
* 新增总包方项目分包
*/
@ApiOperation("新增总包方项目分包")
@PreAuthorize("@ss.hasPermi('common:subcontracting:add')")
@Log(title = "总包方项目分包", businessType = BusinessType.INSERT)
@RepeatSubmit
@PostMapping()
public AjaxResult<Void> add(@Validated @RequestBody ZbfProjectSubcontracting bo) {
return toAjax(iZbfProjectSubcontractingService.insert(bo) ? 1 : 0);
}
/**
* 修改总包方项目分包
*/
@ApiOperation("修改总包方项目分包")
@PreAuthorize("@ss.hasPermi('common:subcontracting:edit')")
@Log(title = "总包方项目分包", businessType = BusinessType.UPDATE)
@RepeatSubmit
@PutMapping()
public AjaxResult<Void> edit(@Validated @RequestBody ZbfProjectSubcontracting bo) {
return toAjax(iZbfProjectSubcontractingService.update(bo) ? 1 : 0);
}
/**
* 删除总包方项目分包
*/
@ApiOperation("删除总包方项目分包")
@PreAuthorize("@ss.hasPermi('common:subcontracting:remove')")
@Log(title = "总包方项目分包" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZbfProjectSubcontractingService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}