feat: 项目资料
parent
7a9a4656d6
commit
1289bd0cc7
|
|
@ -13,10 +13,12 @@ import org.qinan.safetyeval.client.dto.SingleResponse;
|
||||||
import org.qinan.safetyeval.client.dto.institution.EvalProjectAddCmd;
|
import org.qinan.safetyeval.client.dto.institution.EvalProjectAddCmd;
|
||||||
import org.qinan.safetyeval.client.dto.institution.EvalProjectPageQuery;
|
import org.qinan.safetyeval.client.dto.institution.EvalProjectPageQuery;
|
||||||
import org.qinan.safetyeval.client.dto.institution.EvalProjectProgressPageQuery;
|
import org.qinan.safetyeval.client.dto.institution.EvalProjectProgressPageQuery;
|
||||||
|
import org.qinan.safetyeval.infrastructure.dataobject.base.Req;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Api(tags = "机构端-安评项目")
|
@Api(tags = "机构端-安评项目")
|
||||||
@RestController
|
@RestController
|
||||||
|
|
@ -50,6 +52,12 @@ public class EvalProjectController {
|
||||||
return evalProjectApi.enums();
|
return evalProjectApi.enums();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("删除项目")
|
||||||
|
@PostMapping("/delete")
|
||||||
|
public SingleResponse<Boolean> delete(@RequestBody Req<List<Long>> req) {
|
||||||
|
return evalProjectApi.delete(req.getData());
|
||||||
|
}
|
||||||
|
|
||||||
@ApiOperation("项目进度管理统计")
|
@ApiOperation("项目进度管理统计")
|
||||||
@GetMapping("/progress-stat")
|
@GetMapping("/progress-stat")
|
||||||
public SingleResponse<EvalProjectProgressStatCO> progressStat() {
|
public SingleResponse<EvalProjectProgressStatCO> progressStat() {
|
||||||
|
|
|
||||||
|
|
@ -61,6 +61,8 @@ public class EvalCustomerExecutor implements EvalCustomerApi {
|
||||||
co.setProjectCount(projectCount);
|
co.setProjectCount(projectCount);
|
||||||
EvalProjectPageQuery evalProjectPageQuery = new EvalProjectPageQuery();
|
EvalProjectPageQuery evalProjectPageQuery = new EvalProjectPageQuery();
|
||||||
evalProjectPageQuery.setCustomerId(id);
|
evalProjectPageQuery.setCustomerId(id);
|
||||||
|
evalProjectPageQuery.setSize(5000L);
|
||||||
|
evalProjectPageQuery.setCurrent(1L);
|
||||||
co.setProjects(evalProjectApi.page(evalProjectPageQuery).getData());
|
co.setProjects(evalProjectApi.page(evalProjectPageQuery).getData());
|
||||||
return SingleResponse.success(co);
|
return SingleResponse.success(co);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ import org.qinan.safetyeval.domain.exception.ErrorCode;
|
||||||
import org.qinan.safetyeval.domain.query.EvalProjectQuery;
|
import org.qinan.safetyeval.domain.query.EvalProjectQuery;
|
||||||
import org.qinan.safetyeval.domain.query.PageResult;
|
import org.qinan.safetyeval.domain.query.PageResult;
|
||||||
import org.qinan.safetyeval.domain.service.EvalProjectDomainService;
|
import org.qinan.safetyeval.domain.service.EvalProjectDomainService;
|
||||||
|
import org.qinan.safetyeval.infrastructure.mapper.EvalProjectMapper;
|
||||||
import org.qinan.safetyeval.infrastructure.adapter.ThreadLocalUserInfoAdapter;
|
import org.qinan.safetyeval.infrastructure.adapter.ThreadLocalUserInfoAdapter;
|
||||||
import org.qinan.safetyeval.infrastructure.support.InstitutionOrgSupport;
|
import org.qinan.safetyeval.infrastructure.support.InstitutionOrgSupport;
|
||||||
import org.qinan.safetyeval.infrastructure.support.ProjectNoGenerator;
|
import org.qinan.safetyeval.infrastructure.support.ProjectNoGenerator;
|
||||||
|
|
@ -26,6 +27,8 @@ import org.springframework.context.annotation.Lazy;
|
||||||
import org.springframework.dao.DuplicateKeyException;
|
import org.springframework.dao.DuplicateKeyException;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class EvalProjectExecutor implements EvalProjectApi {
|
public class EvalProjectExecutor implements EvalProjectApi {
|
||||||
|
|
||||||
|
|
@ -44,6 +47,8 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
||||||
@Lazy
|
@Lazy
|
||||||
@Autowired(required = false)
|
@Autowired(required = false)
|
||||||
private EvalProjectCmdConvertor evalProjectCmdConvertor;
|
private EvalProjectCmdConvertor evalProjectCmdConvertor;
|
||||||
|
@Autowired
|
||||||
|
private EvalProjectMapper evalProjectMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SingleResponse<EvalProjectCO> save(EvalProjectAddCmd cmd) {
|
public SingleResponse<EvalProjectCO> save(EvalProjectAddCmd cmd) {
|
||||||
|
|
@ -75,6 +80,12 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
||||||
return SingleResponse.success(evalProjectCmdConvertor.buildEnums());
|
return SingleResponse.success(evalProjectCmdConvertor.buildEnums());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SingleResponse<Boolean> delete(List<Long> data) {
|
||||||
|
evalProjectMapper.deleteBatchIds(data);
|
||||||
|
return SingleResponse.success(true);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SingleResponse<EvalProjectProgressStatCO> progressStat() {
|
public SingleResponse<EvalProjectProgressStatCO> progressStat() {
|
||||||
Long orgId = ThreadLocalUserInfoAdapter.getOrgId();
|
Long orgId = ThreadLocalUserInfoAdapter.getOrgId();
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,8 @@ public class RegulatorEvalProjectMonitorExecutor implements RegulatorEvalProject
|
||||||
domainQuery.setPageNum(query.getCurrent());
|
domainQuery.setPageNum(query.getCurrent());
|
||||||
domainQuery.setPageSize(query.getSize());
|
domainQuery.setPageSize(query.getSize());
|
||||||
domainQuery.setOrgId(query.getOrgId());
|
domainQuery.setOrgId(query.getOrgId());
|
||||||
domainQuery.setPlanStartDateFrom(query.getPlanStartDateFrom());
|
domainQuery.setStartTime(query.getStartTime());
|
||||||
domainQuery.setPlanStartDateTo(query.getPlanStartDateTo());
|
domainQuery.setEndTime(query.getEndTime());
|
||||||
PageResult<EvalProjectEntity> pageResult = evalProjectGateway.page(domainQuery);
|
PageResult<EvalProjectEntity> pageResult = evalProjectGateway.page(domainQuery);
|
||||||
return PageResponse.of(
|
return PageResponse.of(
|
||||||
pageResult.getRecords().stream()
|
pageResult.getRecords().stream()
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,8 @@ import org.qinan.safetyeval.client.dto.institution.EvalProjectAddCmd;
|
||||||
import org.qinan.safetyeval.client.dto.institution.EvalProjectPageQuery;
|
import org.qinan.safetyeval.client.dto.institution.EvalProjectPageQuery;
|
||||||
import org.qinan.safetyeval.client.dto.institution.EvalProjectProgressPageQuery;
|
import org.qinan.safetyeval.client.dto.institution.EvalProjectProgressPageQuery;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface EvalProjectApi {
|
public interface EvalProjectApi {
|
||||||
|
|
||||||
SingleResponse<EvalProjectCO> save(EvalProjectAddCmd cmd);
|
SingleResponse<EvalProjectCO> save(EvalProjectAddCmd cmd);
|
||||||
|
|
@ -20,6 +22,8 @@ public interface EvalProjectApi {
|
||||||
|
|
||||||
SingleResponse<EvalProjectEnumsCO> enums();
|
SingleResponse<EvalProjectEnumsCO> enums();
|
||||||
|
|
||||||
|
SingleResponse<Boolean> delete(List<Long> data);
|
||||||
|
|
||||||
SingleResponse<EvalProjectProgressStatCO> progressStat();
|
SingleResponse<EvalProjectProgressStatCO> progressStat();
|
||||||
|
|
||||||
PageResponse<EvalProjectProgressCO> progressPage(EvalProjectProgressPageQuery query);
|
PageResponse<EvalProjectProgressCO> progressPage(EvalProjectProgressPageQuery query);
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,6 @@ import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import org.qinan.safetyeval.client.dto.BasePageQuery;
|
import org.qinan.safetyeval.client.dto.BasePageQuery;
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
|
||||||
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
@ -22,19 +18,4 @@ public class RegulatorEvalProjectMonitorPageQuery extends BasePageQuery {
|
||||||
@ApiModelProperty(value = "当前阶段编码:NODE_01风险分析 NODE_02业务合同 NODE_03项目组成立 NODE_04现场踏勘 NODE_05报告编制 NODE_06内部审核 NODE_07技术审核 NODE_08过程控制 ARCHIVED已归档 CANCELLED已作废", example = "NODE_02")
|
@ApiModelProperty(value = "当前阶段编码:NODE_01风险分析 NODE_02业务合同 NODE_03项目组成立 NODE_04现场踏勘 NODE_05报告编制 NODE_06内部审核 NODE_07技术审核 NODE_08过程控制 ARCHIVED已归档 CANCELLED已作废", example = "NODE_02")
|
||||||
private String currentStageCode;
|
private String currentStageCode;
|
||||||
|
|
||||||
@ApiModelProperty("创建时间起")
|
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
||||||
private LocalDateTime createTimeFrom;
|
|
||||||
|
|
||||||
@ApiModelProperty("创建时间止")
|
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
||||||
private LocalDateTime createTimeTo;
|
|
||||||
|
|
||||||
@ApiModelProperty("计划开始日期起(可选)")
|
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
|
||||||
private LocalDate planStartDateFrom;
|
|
||||||
|
|
||||||
@ApiModelProperty("计划开始日期止(可选)")
|
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
|
||||||
private LocalDate planStartDateTo;
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue