任务
This commit is contained in:
@ -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;
|
||||
|
@ -55,7 +55,7 @@ public class BgtProjectTaskProgressQueryBo extends BaseEntity {
|
||||
private String uploader;
|
||||
/** 进度 */
|
||||
@ApiModelProperty("进度")
|
||||
private Long progress;
|
||||
private Integer progress;
|
||||
/** 进度描述 */
|
||||
@ApiModelProperty("进度描述")
|
||||
private String progressDescribe;
|
||||
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
/**
|
||||
* 招工开始时间
|
||||
|
@ -69,7 +69,7 @@ public class BgtProjectTaskProgress implements Serializable {
|
||||
/** 进度 */
|
||||
@Excel(name = "进度")
|
||||
@ApiModelProperty("进度")
|
||||
private Long progress;
|
||||
private Integer progress;
|
||||
|
||||
/** 进度描述 */
|
||||
@Excel(name = "进度描述")
|
||||
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
}
|
@ -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<BgtWageApplication> {
|
||||
|
||||
Page<BgtWageApplicationVO> appQueryPageList(@Param("page") Page<BgtWageApplicationQueryDTO> page, @Param("dto") BgtWageApplicationQueryDTO dto);
|
||||
|
||||
List<BgtWageApplicationListVO> appQueryList(@Param("dto") BgtWageApplicationQueryDTO dto);
|
||||
}
|
@ -63,8 +63,11 @@ public interface IBgtProjectTaskProgressService extends IServicePlus<BgtProjectT
|
||||
|
||||
/**
|
||||
* app查询单个
|
||||
* @return
|
||||
*/
|
||||
BgtProjectTaskProgressDetailVO appQueryById(Long id);
|
||||
|
||||
/**
|
||||
* 获取最新项目进度
|
||||
*/
|
||||
Integer getLastProgress(Long taskId);
|
||||
}
|
||||
|
@ -58,9 +58,6 @@ public interface IBgtUserService extends IServicePlus<BgtUser> {
|
||||
|
||||
/**
|
||||
* 通过电话查询用户
|
||||
*
|
||||
* @param phone 电话
|
||||
* @return 用户对象信息
|
||||
*/
|
||||
BgtUser selectUserByPhone(String phone);
|
||||
|
||||
@ -71,4 +68,9 @@ public interface IBgtUserService extends IServicePlus<BgtUser> {
|
||||
Boolean realNameAuthentication(@Validated @RequestBody UserRealNameAuthenticationDTO dto);
|
||||
|
||||
|
||||
/**
|
||||
* 通过唯一标识查询用户
|
||||
*/
|
||||
BgtUser selectUserByUserId(Long userId);
|
||||
|
||||
}
|
||||
|
@ -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<BgtWageApplication> {
|
||||
/**
|
||||
* 查询单个
|
||||
* @return
|
||||
*/
|
||||
BgtWageApplication queryById(Long id);
|
||||
|
||||
/**
|
||||
* 查询列表
|
||||
*/
|
||||
TableDataInfo<BgtWageApplication> queryPageList(BgtWageApplicationQueryBo bo);
|
||||
|
||||
/**
|
||||
* 查询列表
|
||||
*/
|
||||
List<BgtWageApplication> 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<Long> ids, Boolean isValid);
|
||||
|
||||
/**
|
||||
* app查询列表
|
||||
*/
|
||||
TableDataInfo<BgtWageApplicationVO> appQueryPageList(BgtWageApplicationQueryDTO dto);
|
||||
|
||||
/**
|
||||
* app查询单个
|
||||
*/
|
||||
BgtWageApplicationDetailVO appQueryById(Long id);
|
||||
|
||||
/**
|
||||
* 查询不分页列表
|
||||
*/
|
||||
List<BgtWageApplicationListVO> appQueryList(BgtWageApplicationQueryDTO dto);
|
||||
}
|
@ -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<BgtProjec
|
||||
bean.setTaskStaffNum(task.getTaskStaffNum());
|
||||
return bean;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer getLastProgress(Long taskId) {
|
||||
LambdaQueryWrapper<BgtProjectTaskProgress> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(BgtProjectTaskProgress::getTaskId, taskId);
|
||||
wrapper.orderByDesc(BgtProjectTaskProgress::getProgress);
|
||||
List<BgtProjectTaskProgress> list = baseMapper.selectList(wrapper);
|
||||
return CollectionUtil.isEmpty(list)?0:list.get(0).getProgress();
|
||||
}
|
||||
}
|
||||
|
@ -129,4 +129,9 @@ public class BgtUserServiceImpl extends ServicePlusImpl<BgtUserMapper, BgtUser>
|
||||
annexService.insertBatch(dto.getAnnexList());
|
||||
return baseMapper.updateById(bgtUser)>0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BgtUser selectUserByUserId(Long userId) {
|
||||
return baseMapper.selectOne(new LambdaQueryWrapper<BgtUser>().eq(BgtUser::getUserId, userId));
|
||||
}
|
||||
}
|
||||
|
@ -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<BgtWageApplicationMapper, BgtWageApplication> 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<BgtWageApplication> queryPageList(BgtWageApplicationQueryBo bo) {
|
||||
Page<BgtWageApplication> result = page(PageUtils.buildPage(), buildQueryWrapper(bo));
|
||||
return PageUtils.buildDataInfo(result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BgtWageApplication> queryList(BgtWageApplicationQueryBo bo) {
|
||||
return list(buildQueryWrapper(bo));
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<BgtWageApplication> buildQueryWrapper(BgtWageApplicationQueryBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<BgtWageApplication> 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<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return removeByIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableDataInfo<BgtWageApplicationVO> appQueryPageList(BgtWageApplicationQueryDTO dto) {
|
||||
Page<BgtWageApplicationQueryDTO> queryDTOPage = new Page<>();
|
||||
queryDTOPage.setCurrent(dto.getPageNum());
|
||||
queryDTOPage.setSize(dto.getPageSize());
|
||||
Page<BgtWageApplicationVO> 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<BgtWageApplicationListVO> appQueryList(BgtWageApplicationQueryDTO dto) {
|
||||
return baseMapper.appQueryList(dto);
|
||||
}
|
||||
}
|
@ -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;
|
||||
|
@ -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 = "任务开始时间")
|
||||
|
@ -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<BgtWageApplicationListVO> wageApplicationList;
|
||||
|
||||
//务工者数量列表
|
||||
@ApiModelProperty("申请者列表")
|
||||
List<BgtProjectRecruitApplyVO> applylist;
|
||||
List<BgtProjectRecruitApplyVO> applyList;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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<FbsProjectTaskMap
|
||||
|
||||
@Autowired
|
||||
private IZbfProjectService zbfProjectService;
|
||||
|
||||
@Autowired
|
||||
private IFbsProjectTaskApplyService taskApplyService;
|
||||
|
||||
@Autowired
|
||||
@Lazy
|
||||
private IBgtProjectRecruitService recruitService;
|
||||
|
||||
@Autowired
|
||||
private IBgtProjectRecruitApplyService recruitApplyService;
|
||||
@Autowired
|
||||
private IBgtProjectTaskProgressService progressService;
|
||||
@Autowired
|
||||
private IBgtWageApplicationService wageApplicationService;
|
||||
|
||||
@Override
|
||||
public FbsProjectTask queryById(Long id){
|
||||
@ -144,7 +150,7 @@ public class FbsProjectTaskServiceImpl extends ServicePlusImpl<FbsProjectTaskMap
|
||||
//项目信息
|
||||
ZbfProject project = zbfProjectService.getById(byId.getProjectId());
|
||||
appTaskDetailVO.setProjectName(project.getProjectName());
|
||||
//申请者信息
|
||||
//务工者数量列表
|
||||
BgtProjectRecruitQueryBo bgtProjectRecruitQueryBo = new BgtProjectRecruitQueryBo();
|
||||
bgtProjectRecruitQueryBo.setTaskId(id);
|
||||
List<Long> recruitIds = recruitService.queryList(bgtProjectRecruitQueryBo).stream().map(BgtProjectRecruit::getId).collect(Collectors.toList());
|
||||
@ -152,8 +158,25 @@ public class FbsProjectTaskServiceImpl extends ServicePlusImpl<FbsProjectTaskMap
|
||||
BgtProjectRecruitApplyQueryDTO bgtProjectRecruitApplyQueryDTO = new BgtProjectRecruitApplyQueryDTO();
|
||||
bgtProjectRecruitApplyQueryDTO.setRecruitIds(recruitIds);
|
||||
bgtProjectRecruitApplyQueryDTO.setStatus(RecruitApplyStatus.PASS.getCode());
|
||||
appTaskDetailVO.setApplylist(recruitApplyService.appQueryList(bgtProjectRecruitApplyQueryDTO));
|
||||
appTaskDetailVO.setApplyList(recruitApplyService.appQueryList(bgtProjectRecruitApplyQueryDTO));
|
||||
//任务进度
|
||||
appTaskDetailVO.setProgress(progressService.getLastProgress(id));
|
||||
|
||||
//结算情况
|
||||
//收款申请列表
|
||||
BgtWageApplicationQueryDTO wageDTO = new BgtWageApplicationQueryDTO();
|
||||
wageDTO.setTaskId(id);
|
||||
List<BgtWageApplicationListVO> 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;
|
||||
|
@ -46,7 +46,7 @@ public class ZbfProjectSubcontractingQueryBo extends BaseEntity {
|
||||
private String subDescribe;
|
||||
/** 分包金额 */
|
||||
@ApiModelProperty("分包金额")
|
||||
private Long subAmount;
|
||||
private Integer subAmount;
|
||||
/** 资质要求 */
|
||||
@ApiModelProperty("资质要求")
|
||||
private String qualification;
|
||||
|
@ -54,7 +54,7 @@ public class ZbfProjectSubcontracting implements Serializable {
|
||||
/** 分包金额 */
|
||||
@Excel(name = "分包金额")
|
||||
@ApiModelProperty("分包金额")
|
||||
private Long subAmount;
|
||||
private Integer subAmount;
|
||||
|
||||
/** 资质要求 */
|
||||
@Excel(name = "资质要求")
|
||||
|
Reference in New Issue
Block a user