Browse Source

项目处理响应

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
f1ee7ac4f3
  1. 8
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ProjectConstant.java
  2. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectService.java
  3. 3
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectTraceService.java
  4. 43
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java
  5. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectTraceServiceImpl.java

8
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ProjectConstant.java

@ -59,6 +59,14 @@ public interface ProjectConstant {
* 处理名-转项目 * 处理名-转项目
*/ */
String OPERATION_CREATED_NAME = "转项目"; String OPERATION_CREATED_NAME = "转项目";
/**
* 处理-退回
*/
String OPERATION_RESPONSES = "response";
/**
* 处理名-退回
*/
String OPERATION_RESPONSES_NAME = "处理/响应";
/** /**
* 是否处理-未处理 * 是否处理-未处理

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectService.java

@ -178,4 +178,13 @@ public interface ProjectService extends BaseService<ProjectEntity> {
* @Description 获取客户下已结案项目列表按结案时间倒序 * @Description 获取客户下已结案项目列表按结案时间倒序
**/ **/
List<LatestListResultDTO> getClosedProjectList(LatestListFormDTO formDTO); List<LatestListResultDTO> getClosedProjectList(LatestListFormDTO formDTO);
/**
* 处理响应
* @author zhaoqifeng
* @date 2020/8/14 9:42
* @param formDTO
* @return void
*/
void response(ProjectResponseFormDTO formDTO);
} }

3
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectTraceService.java

@ -112,8 +112,9 @@ public interface ProjectTraceService {
* 处理响应 * 处理响应
* @author zhaoqifeng * @author zhaoqifeng
* @date 2020/8/12 17:54 * @date 2020/8/12 17:54
* @param tokenDto
* @param formDTO * @param formDTO
* @return void * @return void
*/ */
void response(ProjectResponseFormDTO formDTO); void response(TokenDto tokenDto, ProjectResponseFormDTO formDTO);
} }

43
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java

@ -635,4 +635,47 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
return baseDao.selectClosedProjectList(formDTO); return baseDao.selectClosedProjectList(formDTO);
} }
@Override
public void response(ProjectResponseFormDTO formDTO) {
//公开回复内容审核
if (com.alibaba.nacos.client.utils.StringUtils.isNotBlank(formDTO.getPublicReply())) {
TextScanParamDTO textScanParamDTO = new TextScanParamDTO();
TextTaskDTO taskDTO = new TextTaskDTO();
taskDTO.setDataId(UUID.randomUUID().toString().replace("-", ""));
taskDTO.setContent(formDTO.getPublicReply());
textScanParamDTO.getTasks().add(taskDTO);
Result<SyncScanResult> textSyncScanResult = ScanContentUtils.textSyncScan(scanApiUrl.concat(textSyncScanMethod), textScanParamDTO);
if (!textSyncScanResult.success()) {
throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode());
} else {
if (!textSyncScanResult.getData().isAllPass()) {
throw new RenException(EpmetErrorCode.TEXT_SCAN_FAILED.getCode());
}
}
}
//获取项目相关信息
ProjectEntity projectEntity = baseDao.selectById(formDTO.getProjectId());
if (ProjectConstant.CLOSED.equals(projectEntity.getStatus())) {
throw new RenException(EpmetErrorCode.PROJECT_IS_CLOSED.getCode());
}
//更新项目关联表
ProjectStaffEntity projectStaffEntity = new ProjectStaffEntity();
projectStaffEntity.setId(formDTO.getProjectStaffId());
projectStaffEntity.setIsHandle(ProjectConstant.HANDLE);
projectStaffService.updateById(projectStaffEntity);
//处理响应记录加入项目进展表
ProjectProcessEntity projectProcessEntity = new ProjectProcessEntity();
projectProcessEntity.setProjectId(formDTO.getProjectId());
projectProcessEntity.setDepartmentName(formDTO.getDepartmentName());
projectProcessEntity.setOperation(ProjectConstant.OPERATION_RESPONSES);
projectProcessEntity.setOperationName(ProjectConstant.OPERATION_RESPONSES_NAME);
projectProcessEntity.setPublicReply(formDTO.getPublicReply());
projectProcessEntity.setInternalRemark(formDTO.getInternalRemark());
projectProcessEntity.setStaffId(formDTO.getUserId());
projectProcessService.insert(projectProcessEntity);
}
} }

5
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectTraceServiceImpl.java

@ -97,7 +97,8 @@ public class ProjectTraceServiceImpl implements ProjectTraceService {
} }
@Override @Override
public void response(ProjectResponseFormDTO formDTO) { public void response(TokenDto tokenDto, ProjectResponseFormDTO formDTO) {
formDTO.setUserId(tokenDto.getUserId());
projectService.response(formDTO);
} }
} }

Loading…
Cancel
Save