diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtWageApplicationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtWageApplicationController.java new file mode 100644 index 0000000..f0afd81 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/AppBgtWageApplicationController.java @@ -0,0 +1,69 @@ +package com.ruoyi.web.controller.bgt; + +import com.ruoyi.bgt.domain.BgtWageApplication; +import com.ruoyi.bgt.domain.dto.BgtWageApplicationQueryDTO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationDetailVO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationVO; +import com.ruoyi.bgt.service.IBgtWageApplicationService; +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.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotNull; + +/** + * 包工头工资申请Controller + * + * @author ruoyi + * @date 2025-02-20 + */ +@Api(value = "App包工头工资申请控制器", tags = {"App包工头工资申请管理"}) +@RequiredArgsConstructor(onConstructor_ = @Autowired) +@RestController +@RequestMapping("/app/bgt/application") +public class AppBgtWageApplicationController extends BaseController { + + private final IBgtWageApplicationService iBgtWageApplicationService; + + /** + * 查询包工头工资申请列表 + */ + @ApiOperation("App查询包工头工资申请列表") + @GetMapping("/list") + public TableDataInfo list(@Validated BgtWageApplicationQueryDTO dto) { + return iBgtWageApplicationService.appQueryPageList(dto); + } + + /** + * 获取包工头工资申请详细信息 + */ + @ApiOperation("App获取包工头工资申请详细信息") + @GetMapping("/{id}") + public AjaxResult getInfo(@NotNull(message = "主键不能为空") + @PathVariable("id") Long id) { + return AjaxResult.success(iBgtWageApplicationService.appQueryById(id)); + } + + /** + * 新增包工头工资申请 + */ + @ApiOperation("新增包工头工资申请") + @PreAuthorize("@ss.hasPermi('bgt:application:add')") + @Log(title = "包工头工资申请", businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping() + public AjaxResult add(@Validated @RequestBody BgtWageApplication bo) { + return toAjax(iBgtWageApplicationService.insert(bo) ? 1 : 0); + } + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/BgtWageApplicationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/BgtWageApplicationController.java new file mode 100644 index 0000000..e996f4a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bgt/BgtWageApplicationController.java @@ -0,0 +1,108 @@ +package com.ruoyi.web.controller.bgt; + +import java.util.List; +import java.util.Arrays; + +import com.ruoyi.bgt.domain.BgtWageApplication; +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.BgtWageApplicationQueryBo; +import com.ruoyi.bgt.service.IBgtWageApplicationService; +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-20 + */ +@Api(value = "包工头工资申请控制器", tags = {"包工头工资申请管理"}) +@RequiredArgsConstructor(onConstructor_ = @Autowired) +@RestController +@RequestMapping("/bgt/application") +public class BgtWageApplicationController extends BaseController { + + private final IBgtWageApplicationService iBgtWageApplicationService; + + /** + * 查询包工头工资申请列表 + */ + @ApiOperation("查询包工头工资申请列表") + @PreAuthorize("@ss.hasPermi('bgt:application:list')") + @GetMapping("/list") + public TableDataInfo list(@Validated BgtWageApplicationQueryBo bo) { + return iBgtWageApplicationService.queryPageList(bo); + } + + /** + * 导出包工头工资申请列表 + */ + @ApiOperation("导出包工头工资申请列表") + @PreAuthorize("@ss.hasPermi('bgt:application:export')") + @Log(title = "包工头工资申请", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(@Validated BgtWageApplicationQueryBo bo) { + List list = iBgtWageApplicationService.queryList(bo); + ExcelUtil util = new ExcelUtil(BgtWageApplication.class); + return util.exportExcel(list, "包工头工资申请"); + } + + /** + * 获取包工头工资申请详细信息 + */ + @ApiOperation("获取包工头工资申请详细信息") + @PreAuthorize("@ss.hasPermi('bgt:application:query')") + @GetMapping("/{id}") + public AjaxResult getInfo(@NotNull(message = "主键不能为空") + @PathVariable("id") Long id) { + return AjaxResult.success(iBgtWageApplicationService.queryById(id)); + } + + /** + * 新增包工头工资申请 + */ + @ApiOperation("新增包工头工资申请") + @PreAuthorize("@ss.hasPermi('bgt:application:add')") + @Log(title = "包工头工资申请", businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping() + public AjaxResult add(@Validated @RequestBody BgtWageApplication bo) { + return toAjax(iBgtWageApplicationService.insert(bo) ? 1 : 0); + } + + /** + * 修改包工头工资申请 + */ + @ApiOperation("修改包工头工资申请") + @PreAuthorize("@ss.hasPermi('bgt:application:edit')") + @Log(title = "包工头工资申请", businessType = BusinessType.UPDATE) + @RepeatSubmit + @PutMapping() + public AjaxResult edit(@Validated @RequestBody BgtWageApplication bo) { + return toAjax(iBgtWageApplicationService.update(bo) ? 1 : 0); + } + + /** + * 删除包工头工资申请 + */ + @ApiOperation("删除包工头工资申请") + @PreAuthorize("@ss.hasPermi('bgt:application:remove')") + @Log(title = "包工头工资申请" , businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(iBgtWageApplicationService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0); + } +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/enums/AuditStatus.java b/ruoyi-common/src/main/java/com/ruoyi/common/enums/AuditStatus.java new file mode 100644 index 0000000..5c27037 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/enums/AuditStatus.java @@ -0,0 +1,33 @@ +package com.ruoyi.common.enums; + +/** + * 审核状态 + * + * @author ruoyi + */ +public enum AuditStatus +{ + AUDIT("1", "审核中"), + PASS("2", "已审核"), + REFUSE("3", "未通过"), + ; + + private final String code; + private final String info; + + AuditStatus(String code, String info) + { + this.code = code; + this.info = info; + } + + public String getCode() + { + return code; + } + + public String getInfo() + { + return info; + } +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/enums/ProjectTaskStatus.java b/ruoyi-common/src/main/java/com/ruoyi/common/enums/ProjectTaskStatus.java index 6b57152..e40a97e 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/enums/ProjectTaskStatus.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/enums/ProjectTaskStatus.java @@ -1,7 +1,7 @@ package com.ruoyi.common.enums; /** - * 用户状态 + * 项目任务状态 * * @author ruoyi */ diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectRecruitQueryBo.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectRecruitQueryBo.java index 3710afa..a527e3a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectRecruitQueryBo.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectRecruitQueryBo.java @@ -52,10 +52,10 @@ public class BgtProjectRecruitQueryBo extends BaseEntity { private String recruitAddress; /** 招工金额 */ @ApiModelProperty("招工金额") - private Long recruitAmount; + private Integer recruitAmount; /** 招工数量 */ @ApiModelProperty("招工数量") - private Long recruitStaffNum; + private Integer recruitStaffNum; /** 招工开始时间 */ @ApiModelProperty("招工开始时间") private String recruitBeginTime; diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectTaskProgressQueryBo.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectTaskProgressQueryBo.java index 78795c3..3d80a17 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectTaskProgressQueryBo.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtProjectTaskProgressQueryBo.java @@ -55,7 +55,7 @@ public class BgtProjectTaskProgressQueryBo extends BaseEntity { private String uploader; /** 进度 */ @ApiModelProperty("进度") - private Long progress; + private Integer progress; /** 进度描述 */ @ApiModelProperty("进度描述") private String progressDescribe; diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtWageApplicationQueryBo.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtWageApplicationQueryBo.java new file mode 100644 index 0000000..4df17fa --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/bo/BgtWageApplicationQueryBo.java @@ -0,0 +1,69 @@ +package com.ruoyi.bgt.bo; + +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 包工头工资申请分页查询对象 bgt_wage_application + * + * @author ruoyi + * @date 2025-02-20 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel("包工头工资申请分页查询对象") +public class BgtWageApplicationQueryBo extends BaseEntity { + + /** 分页大小 */ + @ApiModelProperty("分页大小") + private Integer pageSize; + /** 当前页数 */ + @ApiModelProperty("当前页数") + private Integer pageNum; + /** 排序列 */ + @ApiModelProperty("排序列") + private String orderByColumn; + /** 排序的方向desc或者asc */ + @ApiModelProperty(value = "排序的方向", example = "asc,desc") + private String isAsc; + + + /** 项目ID */ + @ApiModelProperty("项目ID") + private Long projectId; + /** 标段ID */ + @ApiModelProperty("标段ID") + private Long sectionId; + /** 分包ID */ + @ApiModelProperty("分包ID") + private Long subId; + /** 任务ID */ + @ApiModelProperty("任务ID") + private Long taskId; + /** 申请人ID */ + @ApiModelProperty("申请人ID") + private Long userId; + /** 申请金额 */ + @ApiModelProperty("申请金额") + private Integer applicantAmount; + /** 用工情况 */ + @ApiModelProperty("用工情况") + private String employmentSituation; + /** 完工情况 */ + @ApiModelProperty("完工情况") + private String completionSituation; + /** 任务情况 */ + @ApiModelProperty("任务情况") + private String taskSituation; + /** 审核状态(1审核中 2已审核 3未审核) */ + @ApiModelProperty("审核状态(1审核中 2已审核 3未审核)") + private String auditStatus; + /** 审核人Id */ + @ApiModelProperty("审核人Id") + private Long reviewerId; + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruit.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruit.java index 5010cef..d8a08cd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruit.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruit.java @@ -81,14 +81,14 @@ public class BgtProjectRecruit implements Serializable { */ @Excel(name = "招工金额") @ApiModelProperty("招工金额") - private Long recruitAmount; + private Integer recruitAmount; /** * 招工数量 */ @Excel(name = "招工数量") @ApiModelProperty("招工数量") - private Long recruitStaffNum; + private Integer recruitStaffNum; /** * 招工开始时间 diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectTaskProgress.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectTaskProgress.java index 1240b7c..6bda948 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectTaskProgress.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectTaskProgress.java @@ -69,7 +69,7 @@ public class BgtProjectTaskProgress implements Serializable { /** 进度 */ @Excel(name = "进度") @ApiModelProperty("进度") - private Long progress; + private Integer progress; /** 进度描述 */ @Excel(name = "进度描述") diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtWageApplication.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtWageApplication.java new file mode 100644 index 0000000..73a887b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtWageApplication.java @@ -0,0 +1,126 @@ +package com.ruoyi.bgt.domain; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 包工头工资申请对象 bgt_wage_application + * + * @author ruoyi + * @date 2025-02-20 + */ +@Data +@NoArgsConstructor +@Accessors(chain = true) +@TableName("bgt_wage_application") +@ApiModel("包工头工资申请视图对象") +public class BgtWageApplication implements Serializable { + + private static final long serialVersionUID=1L; + + /** 主键ID */ + @ApiModelProperty("主键ID") + @TableId(value = "id") + private Long id; + + /** 项目ID */ + @Excel(name = "项目ID") + @ApiModelProperty("项目ID") + private Long projectId; + + /** 标段ID */ + @Excel(name = "标段ID") + @ApiModelProperty("标段ID") + private Long sectionId; + + /** 分包ID */ + @Excel(name = "分包ID") + @ApiModelProperty("分包ID") + private Long subId; + + /** 任务ID */ + @Excel(name = "任务ID") + @ApiModelProperty("任务ID") + private Long taskId; + + /** 申请人ID */ + @Excel(name = "申请人ID") + @ApiModelProperty("申请人ID") + private Long userId; + + /** 申请金额 */ + @Excel(name = "申请金额") + @ApiModelProperty("申请金额") + private Integer applicantAmount; + + /** 用工情况 */ + @Excel(name = "用工情况") + @ApiModelProperty("用工情况") + private String employmentSituation; + + /** 完工情况 */ + @Excel(name = "完工情况") + @ApiModelProperty("完工情况") + private String completionSituation; + + /** 任务情况 */ + @Excel(name = "任务情况") + @ApiModelProperty("任务情况") + private String taskSituation; + + /** 审核状态(1审核中 2已审核 3未审核) */ + @Excel(name = "审核状态" , readConverterExp = "1=审核中,2=已审核,3=未审核") + @ApiModelProperty("审核状态(1审核中 2已审核 3未审核)") + private String auditStatus; + + /** 审核人Id */ + @Excel(name = "审核人Id") + @ApiModelProperty("审核人Id") + private Long reviewerId; + + /** 删除标志(0代表存在 2代表删除) */ + @Excel(name = "删除标志" , readConverterExp = "0=代表存在,2=代表删除") + @ApiModelProperty("删除标志(0代表存在 2代表删除)") + private String delFlag; + + /** 创建者 */ + @Excel(name = "创建者") + @ApiModelProperty("创建者") + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** 创建时间 */ + @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 更新者 */ + @Excel(name = "更新者") + @ApiModelProperty("更新者") + @TableField(fill = FieldFill.INSERT_UPDATE) + private String updateBy; + + /** 更新时间 */ + @Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("更新时间") + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime updateTime; + + /** 备注 */ + @Excel(name = "备注") + @ApiModelProperty("备注") + private String remark; + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/dto/BgtWageApplicationQueryDTO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/dto/BgtWageApplicationQueryDTO.java new file mode 100644 index 0000000..9458a32 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/dto/BgtWageApplicationQueryDTO.java @@ -0,0 +1,41 @@ +package com.ruoyi.bgt.domain.dto; + +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 包工头工资申请分页查询对象 bgt_wage_application + * + * @author ruoyi + * @date 2025-02-20 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel("App包工头工资申请分页查询对象") +public class BgtWageApplicationQueryDTO extends BaseEntity { + + /** 分页大小 */ + @ApiModelProperty("分页大小") + private Integer pageSize; + /** 当前页数 */ + @ApiModelProperty("当前页数") + private Integer pageNum; + + @ApiModelProperty("任务ID") + private Long taskId; + + @ApiModelProperty("任务名") + private String taskName; + /** 申请人ID */ + @ApiModelProperty("申请人ID") + private Long userId; + /** 审核状态(1审核中 2已审核 3未审核) */ + @ApiModelProperty("审核状态(1审核中 2已审核 3未通过)") + private String auditStatus; + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitDetailVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitDetailVO.java index 4cede33..de08efb 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitDetailVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitDetailVO.java @@ -55,10 +55,10 @@ public class BgtProjectRecruitDetailVO implements Serializable { private String recruitAddress; @ApiModelProperty("招工金额") - private Long recruitAmount; + private Integer recruitAmount; @ApiModelProperty("招工数量") - private Long recruitStaffNum; + private Integer recruitStaffNum; @ApiModelProperty("招工开始时间") private String recruitBeginTime; diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitVO.java index 2e14cac..b14bc64 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectRecruitVO.java @@ -39,10 +39,10 @@ public class BgtProjectRecruitVO implements Serializable { private String recruitAddress; @ApiModelProperty("招工金额") - private Long recruitAmount; + private Integer recruitAmount; @ApiModelProperty("招工数量") - private Long recruitStaffNum; + private Integer recruitStaffNum; @ApiModelProperty("招工要求") private String recruitRequirement; diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressDetailVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressDetailVO.java index de52c27..ca1b6b1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressDetailVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressDetailVO.java @@ -47,10 +47,10 @@ public class BgtProjectTaskProgressDetailVO implements Serializable { private String uploader; @ApiModelProperty("进度") - private Long progress; + private Integer progress; @ApiModelProperty("用工数量") - private Long taskStaffNum; + private Integer taskStaffNum; @ApiModelProperty("审核状态(1审核中 2已审核 3未审核)") private String auditStatus; diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressVO.java index 6ff1071..682d3e3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtProjectTaskProgressVO.java @@ -41,10 +41,10 @@ public class BgtProjectTaskProgressVO implements Serializable { private String uploader; @ApiModelProperty("进度") - private Long progress; + private Integer progress; @ApiModelProperty("用工数量") - private Long taskStaffNum; + private Integer taskStaffNum; @ApiModelProperty("审核状态(1审核中 2已审核 3未审核)") private String auditStatus; diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationDetailVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationDetailVO.java new file mode 100644 index 0000000..326b4c5 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationDetailVO.java @@ -0,0 +1,71 @@ +package com.ruoyi.bgt.domain.vo; + +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.time.LocalDateTime; + +/** + * 包工头工资申请分页查询对象 bgt_wage_application + * + * @author ruoyi + * @date 2025-02-20 + */ + +@Data +@NoArgsConstructor +@Accessors(chain = true) +@ApiModel("App包工头工资申请详情视图对象") +public class BgtWageApplicationDetailVO { + + @ApiModelProperty("主键") + private Long id; + + @ApiModelProperty("项目名") + private String projectName; + + @ApiModelProperty("任务名") + private String taskName; + + @ApiModelProperty("任务地址") + private String taskAddress; + + @ApiModelProperty("用工数量") + private Integer taskStaffNum; + + @ApiModelProperty("申请金额") + private Integer applicantAmount; + + @ApiModelProperty("申请人") + private String username; + + @ApiModelProperty("申请时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @ApiModelProperty("联系电话") + private String phone; + + @ApiModelProperty("银行") + private String bank; + + @ApiModelProperty("银行卡号") + private String cardNo; + + @ApiModelProperty("用工情况") + private String employmentSituation; + + @ApiModelProperty("完工情况") + private String completionSituation; + + @ApiModelProperty("任务情况") + private String taskSituation; + + @ApiModelProperty("备注") + private String remark; + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationListVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationListVO.java new file mode 100644 index 0000000..e8da18c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationListVO.java @@ -0,0 +1,35 @@ +package com.ruoyi.bgt.domain.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +/** + * 包工头工资申请分页查询对象 bgt_wage_application + * + * @author ruoyi + * @date 2025-02-20 + */ + +@Data +@NoArgsConstructor +@Accessors(chain = true) +@ApiModel("App包工头申请列表对象") +public class BgtWageApplicationListVO { + + @ApiModelProperty("主键") + private Long id; + + @ApiModelProperty("申请人") + private String username; + + @ApiModelProperty("申请金额") + private Integer applicantAmount; + + @ApiModelProperty("审核状态(1审核中 2已审核 3未审核)") + private String auditStatus; + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationVO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationVO.java new file mode 100644 index 0000000..ba022db --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/vo/BgtWageApplicationVO.java @@ -0,0 +1,51 @@ +package com.ruoyi.bgt.domain.vo; + +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.time.LocalDateTime; + +/** + * 包工头工资申请分页查询对象 bgt_wage_application + * + * @author ruoyi + * @date 2025-02-20 + */ + +@Data +@NoArgsConstructor +@Accessors(chain = true) +@ApiModel("App包工头工资申请分页视图对象") +public class BgtWageApplicationVO { + + @ApiModelProperty("主键") + private Long id; + + @ApiModelProperty("项目名") + private String projectName; + + @ApiModelProperty("申请人") + private String username; + + @ApiModelProperty("申请金额") + private Integer applicantAmount; + + @ApiModelProperty("申请时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @ApiModelProperty("任务名") + private String taskName; + + @ApiModelProperty("用工数量") + private Integer taskStaffNum; + + @ApiModelProperty("任务地址") + private String taskAddress; + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtWageApplicationMapper.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtWageApplicationMapper.java new file mode 100644 index 0000000..8711e6c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtWageApplicationMapper.java @@ -0,0 +1,28 @@ +package com.ruoyi.bgt.mapper; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.bgt.domain.BgtWageApplication; +import com.ruoyi.bgt.domain.dto.BgtWageApplicationQueryDTO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationListVO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationVO; +import com.ruoyi.common.core.mybatisplus.cache.MybatisPlusRedisCache; +import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus; +import org.apache.ibatis.annotations.CacheNamespace; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 包工头工资申请Mapper接口 + * + * @author ruoyi + * @date 2025-02-20 + */ +// 如使需切换数据源 请勿使用缓存 会造成数据不一致现象 +@CacheNamespace(implementation = MybatisPlusRedisCache.class, eviction = MybatisPlusRedisCache.class) +public interface BgtWageApplicationMapper extends BaseMapperPlus { + + Page appQueryPageList(@Param("page") Page page, @Param("dto") BgtWageApplicationQueryDTO dto); + + List appQueryList(@Param("dto") BgtWageApplicationQueryDTO dto); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectTaskProgressService.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectTaskProgressService.java index 77af293..b932ba7 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectTaskProgressService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtProjectTaskProgressService.java @@ -63,8 +63,11 @@ public interface IBgtProjectTaskProgressService extends IServicePlus { /** * 通过电话查询用户 - * - * @param phone 电话 - * @return 用户对象信息 */ BgtUser selectUserByPhone(String phone); @@ -71,4 +68,9 @@ public interface IBgtUserService extends IServicePlus { Boolean realNameAuthentication(@Validated @RequestBody UserRealNameAuthenticationDTO dto); + /** + * 通过唯一标识查询用户 + */ + BgtUser selectUserByUserId(Long userId); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtWageApplicationService.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtWageApplicationService.java new file mode 100644 index 0000000..097d52e --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/IBgtWageApplicationService.java @@ -0,0 +1,74 @@ +package com.ruoyi.bgt.service; + +import com.ruoyi.bgt.bo.BgtWageApplicationQueryBo; +import com.ruoyi.bgt.domain.BgtWageApplication; +import com.ruoyi.bgt.domain.dto.BgtWageApplicationQueryDTO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationDetailVO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationListVO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationVO; +import com.ruoyi.common.core.mybatisplus.core.IServicePlus; +import com.ruoyi.common.core.page.TableDataInfo; + +import java.util.Collection; +import java.util.List; + +/** + * 包工头工资申请Service接口 + * + * @author ruoyi + * @date 2025-02-20 + */ +public interface IBgtWageApplicationService extends IServicePlus { + /** + * 查询单个 + * @return + */ + BgtWageApplication queryById(Long id); + + /** + * 查询列表 + */ + TableDataInfo queryPageList(BgtWageApplicationQueryBo bo); + + /** + * 查询列表 + */ + List queryList(BgtWageApplicationQueryBo bo); + + /** + * 根据新增业务对象插入包工头工资申请 + * @param bo 包工头工资申请新增业务对象 + * @return + */ + Boolean insert(BgtWageApplication bo); + + /** + * 根据编辑业务对象修改包工头工资申请 + * @param bo 包工头工资申请编辑业务对象 + * @return + */ + Boolean update(BgtWageApplication bo); + + /** + * 校验并删除数据 + * @param ids 主键集合 + * @param isValid 是否校验,true-删除前校验,false-不校验 + * @return + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + /** + * app查询列表 + */ + TableDataInfo appQueryPageList(BgtWageApplicationQueryDTO dto); + + /** + * app查询单个 + */ + BgtWageApplicationDetailVO appQueryById(Long id); + + /** + * 查询不分页列表 + */ + List appQueryList(BgtWageApplicationQueryDTO dto); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java index b7de61c..0c59c8f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java @@ -1,6 +1,7 @@ package com.ruoyi.bgt.service.impl; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -129,4 +130,13 @@ public class BgtProjectTaskProgressServiceImpl extends ServicePlusImpl wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(BgtProjectTaskProgress::getTaskId, taskId); + wrapper.orderByDesc(BgtProjectTaskProgress::getProgress); + List list = baseMapper.selectList(wrapper); + return CollectionUtil.isEmpty(list)?0:list.get(0).getProgress(); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtUserServiceImpl.java index d7d6c26..89ef591 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtUserServiceImpl.java @@ -129,4 +129,9 @@ public class BgtUserServiceImpl extends ServicePlusImpl annexService.insertBatch(dto.getAnnexList()); return baseMapper.updateById(bgtUser)>0; } + + @Override + public BgtUser selectUserByUserId(Long userId) { + return baseMapper.selectOne(new LambdaQueryWrapper().eq(BgtUser::getUserId, userId)); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtWageApplicationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtWageApplicationServiceImpl.java new file mode 100644 index 0000000..6d7bb12 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtWageApplicationServiceImpl.java @@ -0,0 +1,148 @@ +package com.ruoyi.bgt.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.bgt.bo.BgtWageApplicationQueryBo; +import com.ruoyi.bgt.domain.BgtWageApplication; +import com.ruoyi.bgt.domain.dto.BgtWageApplicationQueryDTO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationDetailVO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationListVO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationVO; +import com.ruoyi.bgt.mapper.BgtWageApplicationMapper; +import com.ruoyi.bgt.service.IBgtUserService; +import com.ruoyi.bgt.service.IBgtWageApplicationService; +import com.ruoyi.common.core.domain.entity.BgtUser; +import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.utils.PageUtils; +import com.ruoyi.fbs.domain.FbsProjectTask; +import com.ruoyi.fbs.service.IFbsProjectTaskService; +import com.ruoyi.zbf.domain.ZbfProject; +import com.ruoyi.zbf.service.IZbfProjectService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +/** + * 包工头工资申请Service业务层处理 + * + * @author ruoyi + * @date 2025-02-20 + */ +@Service +public class BgtWageApplicationServiceImpl extends ServicePlusImpl implements IBgtWageApplicationService { + + @Autowired + private IZbfProjectService projectService; + + @Autowired + private IFbsProjectTaskService taskService; + + @Autowired + private IBgtUserService bgtUserService; + + + @Override + public BgtWageApplication queryById(Long id){ + return getById(id); + } + + @Override + public TableDataInfo queryPageList(BgtWageApplicationQueryBo bo) { + Page result = page(PageUtils.buildPage(), buildQueryWrapper(bo)); + return PageUtils.buildDataInfo(result); + } + + @Override + public List queryList(BgtWageApplicationQueryBo bo) { + return list(buildQueryWrapper(bo)); + } + + private LambdaQueryWrapper buildQueryWrapper(BgtWageApplicationQueryBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getProjectId() != null, BgtWageApplication::getProjectId, bo.getProjectId()); + lqw.eq(bo.getSectionId() != null, BgtWageApplication::getSectionId, bo.getSectionId()); + lqw.eq(bo.getSubId() != null, BgtWageApplication::getSubId, bo.getSubId()); + lqw.eq(bo.getTaskId() != null, BgtWageApplication::getTaskId, bo.getTaskId()); + lqw.eq(bo.getUserId() != null, BgtWageApplication::getUserId, bo.getUserId()); + lqw.eq(bo.getApplicantAmount() != null, BgtWageApplication::getApplicantAmount, bo.getApplicantAmount()); + lqw.eq(StrUtil.isNotBlank(bo.getEmploymentSituation()), BgtWageApplication::getEmploymentSituation, bo.getEmploymentSituation()); + lqw.eq(StrUtil.isNotBlank(bo.getCompletionSituation()), BgtWageApplication::getCompletionSituation, bo.getCompletionSituation()); + lqw.eq(StrUtil.isNotBlank(bo.getTaskSituation()), BgtWageApplication::getTaskSituation, bo.getTaskSituation()); + lqw.eq(StrUtil.isNotBlank(bo.getAuditStatus()), BgtWageApplication::getAuditStatus, bo.getAuditStatus()); + lqw.eq(bo.getReviewerId() != null, BgtWageApplication::getReviewerId, bo.getReviewerId()); + return lqw; + } + + @Override + public Boolean insert(BgtWageApplication bo) { + BgtWageApplication add = BeanUtil.toBean(bo, BgtWageApplication.class); + validEntityBeforeSave(add); + return save(add); + } + + @Override + public Boolean update(BgtWageApplication bo) { + BgtWageApplication update = BeanUtil.toBean(bo, BgtWageApplication.class); + validEntityBeforeSave(update); + return updateById(update); + } + + /** + * 保存前的数据校验 + * + * @param entity 实体类数据 + */ + private void validEntityBeforeSave(BgtWageApplication entity){ + //TODO 做一些数据校验,如唯一约束 + } + + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return removeByIds(ids); + } + + @Override + public TableDataInfo appQueryPageList(BgtWageApplicationQueryDTO dto) { + Page queryDTOPage = new Page<>(); + queryDTOPage.setCurrent(dto.getPageNum()); + queryDTOPage.setSize(dto.getPageSize()); + Page queryVOPage = baseMapper.appQueryPageList(queryDTOPage, dto); + return PageUtils.buildDataInfo(queryVOPage); + } + + @Override + public BgtWageApplicationDetailVO appQueryById(Long id) { + BgtWageApplication application = getById(id); + BgtWageApplicationDetailVO detailVO = BeanUtil.copyProperties(application, BgtWageApplicationDetailVO.class); + //项目 + ZbfProject project = projectService.getById(application.getProjectId()); + detailVO.setProjectName(project.getProjectName()); + //任务 + FbsProjectTask task = taskService.getById(application.getTaskId()); + detailVO.setTaskAddress(task.getTaskAddress()); + detailVO.setTaskName(task.getTaskName()); + detailVO.setTaskStaffNum(task.getTaskStaffNum()); + //人员 + BgtUser bgtUser = bgtUserService.selectUserByUserId(application.getUserId()); + detailVO.setBank(bgtUser.getBank()); + detailVO.setCardNo(bgtUser.getCardNo()); + detailVO.setPhone(bgtUser.getPhone()); + return detailVO; + } + + @Override + public List appQueryList(BgtWageApplicationQueryDTO dto) { + return baseMapper.appQueryList(dto); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/fbs/bo/FbsProjectTaskQueryBo.java b/ruoyi-system/src/main/java/com/ruoyi/fbs/bo/FbsProjectTaskQueryBo.java index 6774051..5afc486 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/fbs/bo/FbsProjectTaskQueryBo.java +++ b/ruoyi-system/src/main/java/com/ruoyi/fbs/bo/FbsProjectTaskQueryBo.java @@ -49,10 +49,10 @@ public class FbsProjectTaskQueryBo extends BaseEntity { private String taskAddress; /** 任务金额 */ @ApiModelProperty("任务金额") - private Long taskAmount; + private Integer taskAmount; /** 用工数量 */ @ApiModelProperty("用工数量") - private Long taskStaffNum; + private Integer taskStaffNum; /** 任务开始时间 */ @ApiModelProperty("任务开始时间") private String taskBeginTime; diff --git a/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/FbsProjectTask.java b/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/FbsProjectTask.java index 6b60343..1ec4751 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/FbsProjectTask.java +++ b/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/FbsProjectTask.java @@ -59,12 +59,12 @@ public class FbsProjectTask implements Serializable { /** 任务金额 */ @Excel(name = "任务金额") @ApiModelProperty("任务金额") - private Long taskAmount; + private Integer taskAmount; /** 用工数量 */ @Excel(name = "用工数量") @ApiModelProperty("用工数量") - private Long taskStaffNum; + private Integer taskStaffNum; /** 任务开始时间 */ @Excel(name = "任务开始时间") diff --git a/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskDetailVO.java b/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskDetailVO.java index 87aee78..3fa6032 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskDetailVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskDetailVO.java @@ -2,6 +2,7 @@ package com.ruoyi.fbs.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.bgt.domain.vo.BgtProjectRecruitApplyVO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationListVO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -27,11 +28,11 @@ public class AppTaskDetailVO { /** 任务金额 */ @ApiModelProperty("任务金额") - private Long taskAmount; + private Integer taskAmount; /** 用工数量 */ @ApiModelProperty("用工数量") - private Long taskStaffNum; + private Integer taskStaffNum; /** 任务开始时间 */ @ApiModelProperty("任务开始时间") @@ -68,9 +69,25 @@ public class AppTaskDetailVO { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; + //任务进度 + @ApiModelProperty("任务进度") + private Integer progress; + //结算情况 + @ApiModelProperty("任务收款金额") + private Integer taskReceiveAmount; + + @ApiModelProperty("任务付款金额") + private Integer taskPaymentAmount; + + @ApiModelProperty("收款申请列表") + private List wageApplicationList; + + //务工者数量列表 @ApiModelProperty("申请者列表") - List applylist; + List applyList; + + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskVO.java b/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskVO.java index 7d183fa..ba620d6 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/fbs/domain/vo/AppTaskVO.java @@ -22,10 +22,10 @@ public class AppTaskVO { private String taskAddress; /** 任务金额 */ @ApiModelProperty("任务金额") - private Long taskAmount; + private Integer taskAmount; /** 用工数量 */ @ApiModelProperty("用工数量") - private Long taskStaffNum; + private Integer taskStaffNum; @ApiModelProperty("项目名") private String projectName; @@ -36,4 +36,7 @@ public class AppTaskVO { @ApiModelProperty("申请数量") private Integer applyNum; + + @ApiModelProperty("任务收款金额") + private Integer taskReceiveAmount; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/fbs/service/impl/FbsProjectTaskServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/fbs/service/impl/FbsProjectTaskServiceImpl.java index 84e147d..20c6a83 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/fbs/service/impl/FbsProjectTaskServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/fbs/service/impl/FbsProjectTaskServiceImpl.java @@ -9,10 +9,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.bgt.bo.BgtProjectRecruitQueryBo; import com.ruoyi.bgt.domain.BgtProjectRecruit; import com.ruoyi.bgt.domain.dto.BgtProjectRecruitApplyQueryDTO; +import com.ruoyi.bgt.domain.dto.BgtWageApplicationQueryDTO; +import com.ruoyi.bgt.domain.vo.BgtWageApplicationListVO; import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService; import com.ruoyi.bgt.service.IBgtProjectRecruitService; +import com.ruoyi.bgt.service.IBgtProjectTaskProgressService; +import com.ruoyi.bgt.service.IBgtWageApplicationService; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.AuditStatus; import com.ruoyi.common.enums.ProjectTaskStatus; import com.ruoyi.common.enums.RecruitApplyStatus; import com.ruoyi.common.utils.PageUtils; @@ -46,16 +51,17 @@ public class FbsProjectTaskServiceImpl extends ServicePlusImpl recruitIds = recruitService.queryList(bgtProjectRecruitQueryBo).stream().map(BgtProjectRecruit::getId).collect(Collectors.toList()); @@ -152,8 +158,25 @@ public class FbsProjectTaskServiceImpl extends ServicePlusImpl wageList = wageApplicationService.appQueryList(wageDTO); + appTaskDetailVO.setWageApplicationList(wageList); + //收款金额 + Integer taskReceiveAmount = wageList.stream().filter(wage -> AuditStatus.PASS.getCode().equals(wage.getAuditStatus())) + .mapToInt(BgtWageApplicationListVO::getApplicantAmount) + .sum(); + appTaskDetailVO.setTaskReceiveAmount(taskReceiveAmount); + //付款金额 + + + //考勤情况 return appTaskDetailVO; diff --git a/ruoyi-system/src/main/java/com/ruoyi/zbf/bo/ZbfProjectSubcontractingQueryBo.java b/ruoyi-system/src/main/java/com/ruoyi/zbf/bo/ZbfProjectSubcontractingQueryBo.java index 8d021b5..d8483a9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/zbf/bo/ZbfProjectSubcontractingQueryBo.java +++ b/ruoyi-system/src/main/java/com/ruoyi/zbf/bo/ZbfProjectSubcontractingQueryBo.java @@ -46,7 +46,7 @@ public class ZbfProjectSubcontractingQueryBo extends BaseEntity { private String subDescribe; /** 分包金额 */ @ApiModelProperty("分包金额") - private Long subAmount; + private Integer subAmount; /** 资质要求 */ @ApiModelProperty("资质要求") private String qualification; diff --git a/ruoyi-system/src/main/java/com/ruoyi/zbf/domain/ZbfProjectSubcontracting.java b/ruoyi-system/src/main/java/com/ruoyi/zbf/domain/ZbfProjectSubcontracting.java index 7e0942c..92f80ee 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/zbf/domain/ZbfProjectSubcontracting.java +++ b/ruoyi-system/src/main/java/com/ruoyi/zbf/domain/ZbfProjectSubcontracting.java @@ -54,7 +54,7 @@ public class ZbfProjectSubcontracting implements Serializable { /** 分包金额 */ @Excel(name = "分包金额") @ApiModelProperty("分包金额") - private Long subAmount; + private Integer subAmount; /** 资质要求 */ @Excel(name = "资质要求") diff --git a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml index 7d75385..8867e7b 100644 --- a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitMapper.xml @@ -31,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select bpr.id,bpr.recruit_name,bpr.recruit_address,bpr.recruit_amount,bpr.recruit_staff_num,bpr.recruit_requirement,bpr.create_time,fpt.task_name from bgt_project_recruit bpr left join fbs_project_task fpt on bpr.task_id = fpt.id - + and bpr.user_id = #{dto.userId} diff --git a/ruoyi-system/src/main/resources/mapper/bgt/BgtWageApplicationMapper.xml b/ruoyi-system/src/main/resources/mapper/bgt/BgtWageApplicationMapper.xml new file mode 100644 index 0000000..9b4fbc5 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/bgt/BgtWageApplicationMapper.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-system/src/main/resources/mapper/fbs/FbsProjectTaskMapper.xml b/ruoyi-system/src/main/resources/mapper/fbs/FbsProjectTaskMapper.xml index 48043ef..7d958d7 100644 --- a/ruoyi-system/src/main/resources/mapper/fbs/FbsProjectTaskMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/fbs/FbsProjectTaskMapper.xml @@ -30,17 +30,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"