This commit is contained in:
zt
2025-04-18 17:28:44 +08:00
parent ddff49d08c
commit 90c9c3e5d6
21 changed files with 94 additions and 64 deletions

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.annotation.RepeatSubmit;

View File

@ -1,4 +1,4 @@
package com.ruoyi.web.controller.wgz.controller; package com.ruoyi.web.controller.wgz;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;

View File

@ -142,14 +142,17 @@ public class FbsUserServiceImpl extends ServicePlusImpl<FbsUserMapper, FbsUser>
companyService.save(company); companyService.save(company);
FbsUser fbsUser = selectUserByUserId(SecurityUtils.getAppUserId()); FbsUser fbsUser = selectUserByUserId(SecurityUtils.getAppUserId());
fbsUser.setCompanyId(company.getId()); fbsUser.setCompanyId(company.getId());
fbsUser.setUsername(company.getCompanyName()); // fbsUser.setUsername(company.getCompanyName());
updateById(fbsUser); updateById(fbsUser);
return company.getId(); return company.getId();
} }
@Override @Override
public FbsUser selectUserByUserId(Long userId) { public FbsUser selectUserByUserId(Long userId) {
return baseMapper.selectOne(new LambdaQueryWrapper<FbsUser>().eq(FbsUser::getUserId, userId)); FbsUser fbsUser = baseMapper.selectOne(new LambdaQueryWrapper<FbsUser>().eq(FbsUser::getUserId, userId));
Company byId = companyService.getById(fbsUser.getCompanyId());
fbsUser.setCompanyName(byId.getCompanyName());
return fbsUser;
} }
@Override @Override

View File

@ -5,8 +5,6 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
@ApiModel("总包方任务进度列表查询对象") @ApiModel("总包方任务进度列表查询对象")
@ -19,6 +17,8 @@ public class ZbfProgressListDTO {
private Integer pageNum; private Integer pageNum;
@ApiModelProperty("项目分包Id") @ApiModelProperty("项目分包Id")
@NotNull(message = "项目分包Id不能为空")
private Long subId; private Long subId;
@ApiModelProperty("项目Id")
private Long projectId;
} }

View File

@ -31,9 +31,12 @@ public class ZbfProjectSubcontractingApplyListVO {
@ApiModelProperty("电话") @ApiModelProperty("电话")
private String phone; private String phone;
@ApiModelProperty("电话") @ApiModelProperty("头像")
private String avatarName; private String avatarName;
@ApiModelProperty("公司名字")
private String companyName;
@ApiModelProperty("申请状态0申请中 1已同意 2已拒绝 3 已取消)") @ApiModelProperty("申请状态0申请中 1已同意 2已拒绝 3 已取消)")
private String applyStatus; private String applyStatus;

View File

@ -36,4 +36,7 @@ public class ZbfProjectSubcontractingUpdateVO {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remark; private String remark;
@ApiModelProperty("是否被申请")
private Boolean isApply;
} }

View File

@ -512,13 +512,13 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
); );
FbsProjectTaskDetailProgressVO vo = new FbsProjectTaskDetailProgressVO(); FbsProjectTaskDetailProgressVO vo = new FbsProjectTaskDetailProgressVO();
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList()); List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(taskIds)){ if (CollectionUtil.isNotEmpty(taskIds)) {
List<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(taskIds); List<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(taskIds);
vo.setProgress(progressByTaskIds.stream().mapToInt(BgtProjectTaskProgress::getProgress).sum()); vo.setProgress(progressByTaskIds.stream().mapToInt(BgtProjectTaskProgress::getProgress).sum());
vo.setTotalProgress(taskList.size() * 100); vo.setTotalProgress(taskList.size() * 100);
} }
if(vo.getTotalProgress() != 0){ if (vo.getTotalProgress() != 0) {
int i = new BigDecimal(vo.getProgress()).divide(new BigDecimal(vo.getTotalProgress()), 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100)).intValue(); int i = new BigDecimal(vo.getProgress()).divide(new BigDecimal(vo.getTotalProgress()), 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100)).intValue();
vo.setProgressCompute(i); vo.setProgressCompute(i);
} }
@ -534,7 +534,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
.eq(FbsProjectTask::getProjectId, dto.getProjectId()) .eq(FbsProjectTask::getProjectId, dto.getProjectId())
); );
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList()); List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(taskIds)){ if (CollectionUtil.isNotEmpty(taskIds)) {
TableDataInfo<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(dto.getPageSize(), dto.getPageNum(), taskIds); TableDataInfo<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(dto.getPageSize(), dto.getPageNum(), taskIds);
fbsProgressListVOPage.setTotal(progressByTaskIds.getTotal()); fbsProgressListVOPage.setTotal(progressByTaskIds.getTotal());
fbsProgressListVOPage.setRecords(BeanUtil.copyToList(progressByTaskIds.getRows(), FbsProgressListVO.class)); fbsProgressListVOPage.setRecords(BeanUtil.copyToList(progressByTaskIds.getRows(), FbsProgressListVO.class));
@ -557,8 +557,8 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
//接收金额 //接收金额
vo.setReceiveAmount(BigDecimal.ZERO); vo.setReceiveAmount(BigDecimal.ZERO);
if(CollectionUtil.isNotEmpty(subIds)){ if (CollectionUtil.isNotEmpty(subIds)) {
List<FbsWageApplication> passList= fbsWageApplicationService.getPassListBySubIds(subIds); List<FbsWageApplication> passList = fbsWageApplicationService.getPassListBySubIds(subIds);
BigDecimal receiveAmount = passList.stream().map(FbsWageApplication::getApplicantAmount).reduce(BigDecimal.ZERO, BigDecimal::add); BigDecimal receiveAmount = passList.stream().map(FbsWageApplication::getApplicantAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
vo.setReceiveAmount(receiveAmount); vo.setReceiveAmount(receiveAmount);
@ -572,7 +572,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
//已支付金额 //已支付金额
vo.setPayAmount(BigDecimal.ZERO); vo.setPayAmount(BigDecimal.ZERO);
if(CollectionUtil.isNotEmpty(subIds)){ if (CollectionUtil.isNotEmpty(subIds)) {
List<BgtWageApplication> payList = bgtWageApplicationService.getPassListByTaskIds(subIds); List<BgtWageApplication> payList = bgtWageApplicationService.getPassListByTaskIds(subIds);
BigDecimal payAmount = payList.stream().map(BgtWageApplication::getApplicantAmount).reduce(BigDecimal.ZERO, BigDecimal::add); BigDecimal payAmount = payList.stream().map(BgtWageApplication::getApplicantAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
vo.setPayAmount(payAmount); vo.setPayAmount(payAmount);
@ -588,7 +588,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
//校验 //校验
Long appUserId = SecurityUtils.getAppUserId(); Long appUserId = SecurityUtils.getAppUserId();
ZbfUser zbfUser = zbfUserService.selectUserByUserId(appUserId); ZbfUser zbfUser = zbfUserService.selectUserByUserId(appUserId);
if( zbfUser.getCompanyId()==null){ if (zbfUser.getCompanyId() == null) {
throw new BaseException("尚未企业认证"); throw new BaseException("尚未企业认证");
} }
@ -597,12 +597,12 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
boolean save = save(project); boolean save = save(project);
for (ZbfProjectSectionAddDTO section : dto.getSectionList()) { for (ZbfProjectSectionAddDTO section : dto.getSectionList()) {
ZbfProjectSection projectSection = BeanUtil.copyProperties(section, ZbfProjectSection.class,"id"); ZbfProjectSection projectSection = BeanUtil.copyProperties(section, ZbfProjectSection.class, "id");
projectSection.setProjectId(project.getId()); projectSection.setProjectId(project.getId());
zbfProjectSectionService.save(projectSection); zbfProjectSectionService.save(projectSection);
List<ZbfProjectSubcontracting> addList = new ArrayList<>(); List<ZbfProjectSubcontracting> addList = new ArrayList<>();
for (ZbfProjectSubcontractingAddDTO sub : section.getSubList()) { for (ZbfProjectSubcontractingAddDTO sub : section.getSubList()) {
ZbfProjectSubcontracting projectSubcontracting = BeanUtil.copyProperties(sub, ZbfProjectSubcontracting.class,"id"); ZbfProjectSubcontracting projectSubcontracting = BeanUtil.copyProperties(sub, ZbfProjectSubcontracting.class, "id");
projectSubcontracting.setProjectId(project.getId()); projectSubcontracting.setProjectId(project.getId());
projectSubcontracting.setSectionId(projectSection.getId()); projectSubcontracting.setSectionId(projectSection.getId());
addList.add(projectSubcontracting); addList.add(projectSubcontracting);
@ -622,70 +622,81 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
Set<Long> sectionIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSectionId).collect(Collectors.toSet()); Set<Long> sectionIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSectionId).collect(Collectors.toSet());
Set<Long> subIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSubId).collect(Collectors.toSet()); Set<Long> subIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSubId).collect(Collectors.toSet());
//修改ID
Set<Long> sectionUpdateIds = new HashSet<>(); Set<Long> sectionUpdateIds = new HashSet<>();
//新增ID
Set<Long> sectionAddIds = new HashSet<>(); Set<Long> sectionAddIds = new HashSet<>();
//删除ID
Set<Long> sectionDeleteIds = new HashSet<>();
List<ZbfProjectSection> projectSectionUpdateList = new ArrayList<>(); List<ZbfProjectSection> projectSectionUpdateList = new ArrayList<>();
Set<Long> subUpdateIds = new HashSet<>(); Set<Long> subUpdateIds = new HashSet<>();
Set<Long> subAddIds = new HashSet<>();
Set<Long> subDeleteIds = new HashSet<>();
List<ZbfProjectSubcontracting> projectSubAddList = new ArrayList<>(); List<ZbfProjectSubcontracting> projectSubAddList = new ArrayList<>();
List<ZbfProjectSubcontracting> projectSubUpdateList = new ArrayList<>(); List<ZbfProjectSubcontracting> projectSubUpdateList = new ArrayList<>();
for (ZbfProjectSectionAddDTO section : dto.getSectionList()) { for (ZbfProjectSectionAddDTO section : dto.getSectionList()) {
ZbfProjectSection projectSection = BeanUtil.copyProperties(section, ZbfProjectSection.class); ZbfProjectSection projectSection = BeanUtil.copyProperties(section, ZbfProjectSection.class);
projectSection.setProjectId(dto.getId()); projectSection.setProjectId(dto.getId());
if (section.getId() == null){ if (section.getId() == null) {
zbfProjectSectionService.save(projectSection); zbfProjectSectionService.save(projectSection);
sectionAddIds.add(projectSection.getId()); sectionAddIds.add(projectSection.getId());
}else { } else {
projectSectionUpdateList.add(projectSection); projectSectionUpdateList.add(projectSection);
sectionUpdateIds.add(section.getId()); sectionUpdateIds.add(section.getId());
} }
for (ZbfProjectSubcontractingAddDTO sub : section.getSubList()) { for (ZbfProjectSubcontractingAddDTO sub : section.getSubList()) {
ZbfProjectSubcontracting projectSubcontracting = BeanUtil.copyProperties(sub, ZbfProjectSubcontracting.class,"id"); ZbfProjectSubcontracting projectSubcontracting = BeanUtil.copyProperties(sub, ZbfProjectSubcontracting.class, "id");
projectSubcontracting.setProjectId(dto.getId()); projectSubcontracting.setProjectId(dto.getId());
projectSubcontracting.setSectionId(projectSection.getId()); projectSubcontracting.setSectionId(projectSection.getId());
if(sub.getId() == null){ if (sub.getId() == null) {
projectSubAddList.add(projectSubcontracting); projectSubAddList.add(projectSubcontracting);
}else { } else {
projectSubUpdateList.add(projectSubcontracting); projectSubUpdateList.add(projectSubcontracting);
subUpdateIds.add(sub.getId()); subUpdateIds.add(sub.getId());
} }
} }
} }
if(!sectionUpdateIds.containsAll(sectionIds)){ if (!sectionUpdateIds.containsAll(sectionIds)) {
throw new BaseException("不能删除包含存在申请的分包的标段"); throw new BaseException("不能删除包含存在申请的分包的标段");
} }
if(!subUpdateIds.containsAll(subIds)){ if (!subUpdateIds.containsAll(subIds)) {
throw new BaseException("不能删除存在申请的分包"); throw new BaseException("不能删除存在申请的分包");
} }
//更新项目 //更新项目
ZbfProject project = BeanUtil.copyProperties(dto, ZbfProject.class); ZbfProject project = BeanUtil.copyProperties(dto, ZbfProject.class);
boolean update = updateById(project); boolean update = updateById(project);
//更新标段 //更新标段
if(CollectionUtil.isNotEmpty(projectSectionUpdateList)){ if (CollectionUtil.isNotEmpty(projectSectionUpdateList)) {
zbfProjectSectionService.updateBatchById(projectSectionUpdateList); zbfProjectSectionService.updateBatchById(projectSectionUpdateList);
} }
//更新分包 //更新分包
if(CollectionUtil.isNotEmpty(projectSubUpdateList)){ if (CollectionUtil.isNotEmpty(projectSubUpdateList)) {
zbfProjectSubcontractingService.updateBatchById(projectSubUpdateList); zbfProjectSubcontractingService.updateBatchById(projectSubUpdateList);
} }
//新增分包 //新增分包
if(CollectionUtil.isNotEmpty(projectSubAddList)){ if (CollectionUtil.isNotEmpty(projectSubAddList)) {
zbfProjectSubcontractingService.saveBatch(projectSubAddList); zbfProjectSubcontractingService.saveBatch(projectSubAddList);
Set<Long> subAddIds = projectSubAddList.stream().map(ZbfProjectSubcontracting::getId).collect(Collectors.toSet()); subAddIds = projectSubAddList.stream().map(ZbfProjectSubcontracting::getId).collect(Collectors.toSet());
subUpdateIds.addAll(subAddIds); subUpdateIds.addAll(subAddIds);
} }
//删除标段 //删除标段
sectionDeleteIds.addAll(sectionUpdateIds);
sectionDeleteIds.addAll(sectionAddIds);
zbfProjectSectionService.remove(Wrappers.<ZbfProjectSection>lambdaQuery() zbfProjectSectionService.remove(Wrappers.<ZbfProjectSection>lambdaQuery()
.eq(ZbfProjectSection::getProjectId, dto.getId()) .eq(ZbfProjectSection::getProjectId, dto.getId())
.notIn(ZbfProjectSection::getId, sectionUpdateIds.addAll(sectionAddIds)) .notIn(CollectionUtil.isNotEmpty(sectionDeleteIds), ZbfProjectSection::getId, sectionUpdateIds)
); );
//删除分包 //删除分包
subDeleteIds.addAll(subUpdateIds);
subDeleteIds.addAll(subAddIds);
zbfProjectSubcontractingService.remove(Wrappers.<ZbfProjectSubcontracting>lambdaQuery() zbfProjectSubcontractingService.remove(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
.eq(ZbfProjectSubcontracting::getProjectId, dto.getId()) .eq(ZbfProjectSubcontracting::getProjectId, dto.getId())
.notIn(ZbfProjectSubcontracting::getId, subUpdateIds) .notIn(CollectionUtil.isNotEmpty(subDeleteIds), ZbfProjectSubcontracting::getId, subUpdateIds)
); );
return update; return update;
@ -705,8 +716,15 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
//查询标段下的所有的分包 //查询标段下的所有的分包
List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery() List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
.eq(ZbfProjectSubcontracting::getSectionId, zbfProjectSection.getId())); .eq(ZbfProjectSubcontracting::getSectionId, zbfProjectSection.getId()));
List<ZbfProjectSubcontractingUpdateVO> zbfProjectSubcontractingListVOS = BeanUtil.copyToList(subList, ZbfProjectSubcontractingUpdateVO.class); List<ZbfProjectSubcontractingUpdateVO> zbfProjectSubcontractingListVOS = new ArrayList<>();
for (ZbfProjectSubcontracting sub : subList) {
ZbfProjectSubcontractingUpdateVO zbfProjectSubcontractingUpdateVO = BeanUtil.copyProperties(sub, ZbfProjectSubcontractingUpdateVO.class);
int count = zbfProjectSubcontractingApplyService.count(Wrappers.<ZbfProjectSubcontractingApply>lambdaQuery()
.eq(ZbfProjectSubcontractingApply::getSubId, sub.getId()));
zbfProjectSubcontractingUpdateVO.setIsApply(count > 0);
zbfProjectSubcontractingListVOS.add(zbfProjectSubcontractingUpdateVO);
}
ZbfProjectSectionUpdateVO zbfProjectSectionUpdateVO = new ZbfProjectSectionUpdateVO(); ZbfProjectSectionUpdateVO zbfProjectSectionUpdateVO = new ZbfProjectSectionUpdateVO();
BeanUtil.copyProperties(zbfProjectSection, zbfProjectSectionUpdateVO); BeanUtil.copyProperties(zbfProjectSection, zbfProjectSectionUpdateVO);
zbfProjectSectionUpdateVO.setSubList(zbfProjectSubcontractingListVOS); zbfProjectSectionUpdateVO.setSubList(zbfProjectSubcontractingListVOS);
@ -727,7 +745,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
Page<ZbfProject> result = page(PageUtils.buildPage(), wrapper); Page<ZbfProject> result = page(PageUtils.buildPage(), wrapper);
List<ZbfProjectListVO> zbfProjectListVOS = BeanUtil.copyToList(result.getRecords(), ZbfProjectListVO.class); List<ZbfProjectListVO> zbfProjectListVOS = BeanUtil.copyToList(result.getRecords(), ZbfProjectListVO.class);
for (ZbfProjectListVO zbfProjectListVO : zbfProjectListVOS){ for (ZbfProjectListVO zbfProjectListVO : zbfProjectListVOS) {
//标段处理 //标段处理
List<ZbfProjectSectionListVO> sectionListVO = new ArrayList<>(); List<ZbfProjectSectionListVO> sectionListVO = new ArrayList<>();
//查询项目下的所有标段 //查询项目下的所有标段
@ -821,7 +839,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
zbfPersonCountVO.setBgtCount(list.size()); zbfPersonCountVO.setBgtCount(list.size());
List<Long> taskIds = list.stream().map(FbsProjectTask::getId).collect(Collectors.toList()); List<Long> taskIds = list.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
zbfPersonCountVO.setWgzCount(0); zbfPersonCountVO.setWgzCount(0);
if(CollectionUtil.isNotEmpty(taskIds)){ if (CollectionUtil.isNotEmpty(taskIds)) {
//任务下的招工 //任务下的招工
List<BgtProjectRecruitApply> recruitApplyList = bgtProjectRecruitApplyService.list(Wrappers.<BgtProjectRecruitApply>lambdaQuery() List<BgtProjectRecruitApply> recruitApplyList = bgtProjectRecruitApplyService.list(Wrappers.<BgtProjectRecruitApply>lambdaQuery()
.in(BgtProjectRecruitApply::getTaskId, taskIds) .in(BgtProjectRecruitApply::getTaskId, taskIds)
@ -829,7 +847,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
); );
zbfPersonCountVO.setWgzCount(recruitApplyList.size()); zbfPersonCountVO.setWgzCount(recruitApplyList.size());
} }
zbfPersonCountVO.setTotalCount(zbfPersonCountVO.getBgtCount()+zbfPersonCountVO.getWgzCount()); zbfPersonCountVO.setTotalCount(zbfPersonCountVO.getBgtCount() + zbfPersonCountVO.getWgzCount());
return zbfPersonCountVO; return zbfPersonCountVO;
} }
@ -846,7 +864,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
Integer total = wgzAttendanceService.dayTotalNumByProjectId(id, now); Integer total = wgzAttendanceService.dayTotalNumByProjectId(id, now);
vo.setTotalCount(total); vo.setTotalCount(total);
vo.setRate(0); vo.setRate(0);
if(total!=null && total>0){ if (total != null && total > 0) {
int rate = new BigDecimal(vo.getReportToDutyNum()).divide(new BigDecimal(total), 2, RoundingMode.HALF_UP) int rate = new BigDecimal(vo.getReportToDutyNum()).divide(new BigDecimal(total), 2, RoundingMode.HALF_UP)
.multiply(new BigDecimal(100)).intValue(); .multiply(new BigDecimal(100)).intValue();
vo.setRate(rate); vo.setRate(rate);
@ -862,7 +880,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
); );
ZbfProgressVO vo = new ZbfProgressVO(); ZbfProgressVO vo = new ZbfProgressVO();
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList()); List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(taskIds)){ if (CollectionUtil.isNotEmpty(taskIds)) {
List<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(taskIds); List<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(taskIds);
vo.setProgress(progressByTaskIds.stream().mapToInt(BgtProjectTaskProgress::getProgress).sum()); vo.setProgress(progressByTaskIds.stream().mapToInt(BgtProjectTaskProgress::getProgress).sum());
@ -876,10 +894,10 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
Page<ZbfProgressListVO> voPage = new Page<>(); Page<ZbfProgressListVO> voPage = new Page<>();
//查询所有创建的任务 //查询所有创建的任务
List<FbsProjectTask> taskList = fbsProjectTaskService.list(Wrappers.<FbsProjectTask>lambdaQuery() List<FbsProjectTask> taskList = fbsProjectTaskService.list(Wrappers.<FbsProjectTask>lambdaQuery()
.eq(FbsProjectTask::getProjectId, dto) .eq(FbsProjectTask::getProjectId, dto.getProjectId())
); );
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList()); List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(taskIds)){ if (CollectionUtil.isNotEmpty(taskIds)) {
TableDataInfo<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(dto.getPageSize(), dto.getPageNum(), taskIds); TableDataInfo<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(dto.getPageSize(), dto.getPageNum(), taskIds);
voPage.setTotal(progressByTaskIds.getTotal()); voPage.setTotal(progressByTaskIds.getTotal());
voPage.setRecords(BeanUtil.copyToList(progressByTaskIds.getRows(), ZbfProgressListVO.class)); voPage.setRecords(BeanUtil.copyToList(progressByTaskIds.getRows(), ZbfProgressListVO.class));
@ -902,8 +920,8 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
//已结算金额 //已结算金额
vo.setPayAmount(BigDecimal.ZERO); vo.setPayAmount(BigDecimal.ZERO);
BigDecimal wgzAmount = BigDecimal.ZERO; BigDecimal wgzAmount = BigDecimal.ZERO;
if(CollectionUtil.isNotEmpty(subIds)){ if (CollectionUtil.isNotEmpty(subIds)) {
List<FbsWageApplication> passList= fbsWageApplicationService.getPassListBySubIds(subIds); List<FbsWageApplication> passList = fbsWageApplicationService.getPassListBySubIds(subIds);
BigDecimal payAmount = passList.stream().map(FbsWageApplication::getApplicantAmount).reduce(BigDecimal.ZERO, BigDecimal::add); BigDecimal payAmount = passList.stream().map(FbsWageApplication::getApplicantAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
vo.setPayAmount(payAmount); vo.setPayAmount(payAmount);
@ -912,10 +930,10 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
.in(FbsProjectTask::getSubId, subIds) .in(FbsProjectTask::getSubId, subIds)
); );
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList()); List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(taskIds)){ if (CollectionUtil.isNotEmpty(taskIds)) {
List<WgzPayCalculation> passListByTaskIds = wgzPayCalculationService.getPassListByTaskIds(taskIds); List<WgzPayCalculation> passListByTaskIds = wgzPayCalculationService.getPassListByTaskIds(taskIds);
for (WgzPayCalculation wgzPayCalculation : passListByTaskIds){ for (WgzPayCalculation wgzPayCalculation : passListByTaskIds) {
BigDecimal multiply = wgzPayCalculation.getRecruitAmount().multiply(new BigDecimal(wgzPayCalculation.getNum())); BigDecimal multiply = wgzPayCalculation.getRecruitAmount().multiply(new BigDecimal(wgzPayCalculation.getNum()));
wgzAmount = wgzAmount.add(multiply); wgzAmount = wgzAmount.add(multiply);
} }

View File

@ -144,7 +144,7 @@ public class ZbfUserServiceImpl extends ServicePlusImpl<ZbfUserMapper, ZbfUser>
companyService.save(company); companyService.save(company);
ZbfUser zbfUser = selectUserByUserId(SecurityUtils.getAppUserId()); ZbfUser zbfUser = selectUserByUserId(SecurityUtils.getAppUserId());
zbfUser.setCompanyId(company.getId()); zbfUser.setCompanyId(company.getId());
zbfUser.setUsername(company.getCompanyName()); // zbfUser.setUsername(company.getCompanyName());
updateById(zbfUser); updateById(zbfUser);
return company.getId(); return company.getId();
} }

View File

@ -28,8 +28,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
zpsa.apply_status, zpsa.apply_status,
fu.username, fu.username,
fu.phone, fu.phone,
fu.avatar_name fu.avatar_name,
from zbf_project_subcontracting_apply zpsa left join fbs_user fu on zpsa.fbs_user_id = fu.user_id cc.company_name
from zbf_project_subcontracting_apply zpsa
left join fbs_user fu on zpsa.fbs_user_id = fu.user_id
left join common_company cc on fu.company_id = cc.id
where zpsa.sub_id = #{dto.subId} where zpsa.sub_id = #{dto.subId}
<if test="dto.username != null and dto.username != ''"> <if test="dto.username != null and dto.username != ''">
and fu.username like concat('%', #{dto.username}, '%') and fu.username like concat('%', #{dto.username}, '%')