8-13 项目详细信息展示所有子任务

This commit is contained in:
郝彬 2025-08-13 17:46:28 +08:00
parent 2dec48a83f
commit 1083efd2bd
4 changed files with 16 additions and 10 deletions

View File

@ -78,9 +78,8 @@ public class ProjectReq implements Serializable {
@ApiModelProperty("检查单位联系电话")
private String inspectionPhone;
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "项目规模长度不能超过20字符")
@ApiModelProperty("项目规模")
private String scale;
private Integer scale;
@ApiModelProperty("总工期,单位天")
private Integer duration;

View File

@ -6,6 +6,7 @@ import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* @author huise23
@ -45,5 +46,8 @@ public class ProjectResp extends ProjectReq implements Serializable {
@ApiModelProperty("状态0待施工1施工中2已完工3已审核4已验收")
private String statusLabel;
@ApiModelProperty("任务列表")
private List<ProjectTaskResp> taskList;
}

View File

@ -11,11 +11,7 @@ import com.dite.znpt.domain.entity.ContractEntity;
import com.dite.znpt.domain.entity.ProjectEntity;
import com.dite.znpt.domain.entity.ProjectTaskEntity;
import com.dite.znpt.domain.entity.UserEntity;
import com.dite.znpt.domain.vo.ProjectInitTaskReq;
import com.dite.znpt.domain.vo.ProjectListReq;
import com.dite.znpt.domain.vo.ProjectListResp;
import com.dite.znpt.domain.vo.ProjectReq;
import com.dite.znpt.domain.vo.ProjectResp;
import com.dite.znpt.domain.vo.*;
import com.dite.znpt.enums.ProjectStatusEnum;
import com.dite.znpt.exception.ServiceException;
import com.dite.znpt.mapper.ContractMapper;
@ -127,6 +123,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, ProjectEntity
resp.setConstructorName(constructorName.toString());
}
}
List<ProjectTaskEntity> tmp = projectTaskService.list(new QueryWrapper<ProjectTaskEntity>().eq("project_id", projectId));
List<ProjectTaskResp> list1 = new ArrayList<>();
for (ProjectTaskEntity item : tmp) {
ProjectTaskResp taskResp = BeanUtil.copyProperties(item, ProjectTaskResp.class);
list1.add(taskResp);
}
resp.setTaskList(list1);
return resp;
}
@ -143,9 +146,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, ProjectEntity
ProjectEntity entity = Converts.INSTANCE.toProjectEntity(req);
this.save(entity);
QueryWrapper<ContractEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("contract_code", req.getProjectOrigin());
queryWrapper.eq("code", req.getProjectOrigin());
ContractEntity contractEntity = contractMapper.selectOne(queryWrapper);
contractEntity.setProjectId(entity.getProjectId());
contractEntity.setContractStatus("施工中");
contractMapper.updateById(contractEntity);
for (ProjectInitTaskReq taskReq : req.getTasks()) {
ProjectTaskEntity taskEntity = BeanUtil.copyProperties(taskReq, ProjectTaskEntity.class);

View File

@ -122,7 +122,7 @@ public class ProjectController {
@GetMapping("/contracts")
public Result<List<ContractEntity>> contracts() {
QueryWrapper<ContractEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.isNull("project_id");
queryWrapper.eq("contract_status", "未立项");
return Result.ok(contractService.list(queryWrapper));
}