优化
This commit is contained in:
@ -8,6 +8,9 @@ import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.DecimalMax;
|
||||
import javax.validation.constraints.Max;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.Pattern;
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
@ -84,6 +87,7 @@ public class BgtProjectRecruit implements Serializable {
|
||||
*/
|
||||
@Excel(name = "招工金额")
|
||||
@ApiModelProperty("招工金额")
|
||||
@DecimalMax(value = "99999999", message = "金额不能大于 99999999")
|
||||
private BigDecimal recruitAmount;
|
||||
|
||||
/**
|
||||
@ -147,6 +151,8 @@ public class BgtProjectRecruit implements Serializable {
|
||||
private Double centralLatitude;
|
||||
|
||||
@ApiModelProperty("'半径'")
|
||||
@Min(value = 1, message = "半径不能小于 1")
|
||||
@Max(value = 99999999, message = "半径不能大于 99999999")
|
||||
private Double rangeRadius;
|
||||
|
||||
@ApiModelProperty("工种")
|
||||
|
@ -52,6 +52,9 @@ public class BgtProjectRecruitDetailVO implements Serializable {
|
||||
@ApiModelProperty("任务名")
|
||||
private String taskName;
|
||||
|
||||
@ApiModelProperty("任务状态(1进行中 2已完成)")
|
||||
private String taskStatus;
|
||||
|
||||
@ApiModelProperty("招工名称")
|
||||
private String recruitName;
|
||||
|
||||
|
@ -210,6 +210,7 @@ public class BgtProjectRecruitServiceImpl extends ServicePlusImpl<BgtProjectRecr
|
||||
BgtProjectRecruitDetailVO vo = BeanUtil.toBean(recruit, BgtProjectRecruitDetailVO.class);
|
||||
FbsProjectTask task = fbsProjectTaskService.getById(vo.getTaskId());
|
||||
vo.setTaskName(task.getTaskName());
|
||||
vo.setTaskStatus(task.getStatus());
|
||||
|
||||
// int count = bgtProjectRecruitApplyService.count(Wrappers.<BgtProjectRecruitApply>lambdaQuery()
|
||||
// .eq(BgtProjectRecruitApply::getRecruitId, vo.getId())
|
||||
|
@ -8,6 +8,7 @@ import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.DecimalMax;
|
||||
import javax.validation.constraints.Pattern;
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
@ -64,6 +65,7 @@ public class FbsProjectTask implements Serializable {
|
||||
/** 任务金额 */
|
||||
@Excel(name = "任务金额")
|
||||
@ApiModelProperty("任务金额")
|
||||
@DecimalMax(value = "99999999", message = "金额不能大于 99999999")
|
||||
private BigDecimal taskAmount;
|
||||
|
||||
/** 用工数量 */
|
||||
|
@ -16,4 +16,7 @@ public class FbsTaskSwitchListDTO {
|
||||
@ApiModelProperty("任务名")
|
||||
private String taskName;
|
||||
|
||||
@ApiModelProperty("任务状态(1-已发布,2已完成)")
|
||||
private String taskStatus;
|
||||
|
||||
}
|
||||
|
@ -466,6 +466,11 @@ public class FbsProjectTaskServiceImpl extends ServicePlusImpl<FbsProjectTaskMap
|
||||
|
||||
LambdaQueryWrapper<FbsProjectTask> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(FbsProjectTask::getCreateId,SecurityUtils.getAppUserId());
|
||||
if("1".equals(dto.getTaskStatus())){
|
||||
wrapper.in(FbsProjectTask::getStatus,Arrays.asList(ProjectTaskStatus.APPLY.getCode(),ProjectTaskStatus.PROGRESS.getCode()));
|
||||
}else if("2".equals(dto.getTaskStatus())){
|
||||
wrapper.eq(FbsProjectTask::getStatus,ProjectTaskStatus.COMPLETE.getCode());
|
||||
}
|
||||
wrapper.like(StrUtil.isNotBlank(dto.getTaskName()),FbsProjectTask::getTaskName,dto.getTaskName());
|
||||
wrapper.orderByDesc(FbsProjectTask::getId);
|
||||
Page<FbsProjectTask> page = page(PageUtils.buildPage(), wrapper);
|
||||
|
@ -95,25 +95,28 @@ public class BusinessTask
|
||||
.lt(BgtProjectRecruit::getRecruitEndTime, LocalDate.now()));
|
||||
if(CollectionUtil.isNotEmpty(recruitList)){
|
||||
List<Long> recruitIds = recruitList.stream().map(BgtProjectRecruit::getId).collect(Collectors.toList());
|
||||
recruitService.lambdaUpdate().in(BgtProjectRecruit::getId, recruitIds)
|
||||
.set(BgtProjectRecruit::getStatus, RecruitStatus.OVERDUE.getCode()).update();
|
||||
List<BgtProjectRecruitApply> list = recruitApplyService.list(Wrappers.<BgtProjectRecruitApply>lambdaQuery()
|
||||
.in(BgtProjectRecruitApply::getRecruitId, recruitIds)
|
||||
.in(BgtProjectRecruitApply::getStatus, status)
|
||||
);
|
||||
List<Long> recruitApplyIds = list.stream().map(BgtProjectRecruitApply::getId).collect(Collectors.toList());
|
||||
recruitApplyService.lambdaUpdate()
|
||||
.in(BgtProjectRecruitApply::getId, recruitApplyIds)
|
||||
.set(BgtProjectRecruitApply::getStatus,RecruitApplyStatus.BGT_REFUSE.getCode())
|
||||
.update();
|
||||
recruitService.lambdaUpdate().in(BgtProjectRecruit::getId, recruitIds)
|
||||
.set(BgtProjectRecruit::getStatus,RecruitStatus.OVERDUE.getCode()).update();
|
||||
//处理消息操作状态
|
||||
List<Long> bgtMessageHandleIds = list.stream().filter(vo->RecruitApplyStatus.SIGN_UP.getCode().equals(vo.getStatus())).map(BgtProjectRecruitApply::getId).collect(Collectors.toList());
|
||||
iBgtMessageService.operationBatch(bgtMessageHandleIds,SqlHelper.table(BgtProjectRecruitApply.class).getTableName(), BgtMessageConstant.BGT_LARGE_OTHER, BgtMessageConstant.BGT_SMALL_SIGN_UP );
|
||||
if(CollectionUtil.isNotEmpty(list)){
|
||||
List<Long> recruitApplyIds = list.stream().map(BgtProjectRecruitApply::getId).collect(Collectors.toList());
|
||||
recruitApplyService.lambdaUpdate()
|
||||
.in(BgtProjectRecruitApply::getId, recruitApplyIds)
|
||||
.set(BgtProjectRecruitApply::getStatus,RecruitApplyStatus.BGT_REFUSE.getCode())
|
||||
.update();
|
||||
//处理消息操作状态
|
||||
List<Long> bgtMessageHandleIds = list.stream().filter(vo->RecruitApplyStatus.SIGN_UP.getCode().equals(vo.getStatus())).map(BgtProjectRecruitApply::getId).collect(Collectors.toList());
|
||||
iBgtMessageService.operationBatch(bgtMessageHandleIds,SqlHelper.table(BgtProjectRecruitApply.class).getTableName(), BgtMessageConstant.BGT_LARGE_OTHER, BgtMessageConstant.BGT_SMALL_SIGN_UP );
|
||||
|
||||
List<BgtProjectRecruitApply> wgzMessageList = list.stream().filter(vo->RecruitApplyStatus.BGT_PASS.getCode().equals(vo.getStatus())).collect(Collectors.toList());
|
||||
iWgzMessageService.operationBatchSignUp(wgzMessageList);
|
||||
//发送消息
|
||||
iWgzMessageService.operationBatchReject(list);
|
||||
}
|
||||
|
||||
List<BgtProjectRecruitApply> wgzMessageList = list.stream().filter(vo->RecruitApplyStatus.BGT_PASS.getCode().equals(vo.getStatus())).collect(Collectors.toList());
|
||||
iWgzMessageService.operationBatchSignUp(wgzMessageList);
|
||||
//发送消息
|
||||
iWgzMessageService.operationBatchReject(list);
|
||||
}
|
||||
Console.log("招工拒绝任务结束,此次拒绝任务个数:"+recruitList.size());
|
||||
}
|
||||
|
@ -330,7 +330,8 @@ public class WgzMessageServiceImpl extends ServicePlusImpl<WgzMessageMapper, Wgz
|
||||
.setSubheading(map.get(SUBHEADING))
|
||||
.setTableId(recruitApply.getId())
|
||||
.setTableName(SqlHelper.table(BgtProjectRecruitApply.class).getTableName())
|
||||
.setMessageLargeType(LARGE_APPLY);
|
||||
.setMessageLargeType(LARGE_APPLY)
|
||||
.setCreateBy("系统").setUpdateBy("系统");
|
||||
wgzMessages.add(wgzMessage);
|
||||
}
|
||||
if(CollectionUtil.isNotEmpty(wgzMessages)){
|
||||
|
@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.DecimalMax;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
@ -28,6 +29,7 @@ public class ZbfProjectSubcontractingAddDTO {
|
||||
private String subDescribe;
|
||||
|
||||
@ApiModelProperty("分包金额")
|
||||
@DecimalMax(value = "99999999", message = "金额不能大于 99999999")
|
||||
private BigDecimal subAmount;
|
||||
|
||||
@ApiModelProperty("资质要求")
|
||||
|
@ -16,4 +16,7 @@ public class ZbfProjectSwitchListDTO {
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("项目状态,1-在建,2-完成")
|
||||
private String projectStatus;
|
||||
}
|
||||
|
@ -994,6 +994,12 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
||||
@Override
|
||||
public TableDataInfo<ZbfProject> zbfSwitchList(ZbfProjectSwitchListDTO dto) {
|
||||
LambdaQueryWrapper<ZbfProject> wrapper = new LambdaQueryWrapper<>();
|
||||
if("1".equals(dto.getProjectStatus())){
|
||||
wrapper.in(ZbfProject::getProjectStatus, Arrays.asList(ProjectStatus.NOT_START.getCode(), ProjectStatus.START.getCode()));
|
||||
}else if("2".equals(dto.getProjectStatus())){
|
||||
wrapper.eq(ZbfProject::getProjectStatus, ProjectStatus.COMPLETE.getCode());
|
||||
}
|
||||
|
||||
wrapper.eq(ZbfProject::getUserId, SecurityUtils.getAppUserId());
|
||||
wrapper.like(StrUtil.isNotBlank(dto.getProjectName()), ZbfProject::getProjectName, dto.getProjectName());
|
||||
wrapper.orderByDesc(ZbfProject::getId);
|
||||
|
Reference in New Issue
Block a user