@@ -88,4 +88,6 @@ public interface BizConst { | |||
String RESPONSE_KEY_DATA = "data"; | |||
String ORG_NAME = "organizationName"; | |||
String ORG_CODE = "organizationCode"; | |||
String DEV = "dev"; | |||
} |
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON; | |||
import com.alibaba.fastjson.JSONArray; | |||
import com.alibaba.fastjson.JSONObject; | |||
import com.ningdatech.file.service.FileService; | |||
import com.ningdatech.pmapi.common.constant.BizConst; | |||
import com.ningdatech.pmapi.projectlib.model.entity.Project; | |||
import com.ningdatech.pmapi.projectlib.model.entity.ProjectApplication; | |||
import com.ningdatech.pmapi.provincial.model.dto.FileDTO; | |||
@@ -28,10 +29,11 @@ import java.util.stream.Collectors; | |||
public class ApplicationConverter { | |||
public static ProvincialProjectDTO convertProject(Project projectInfo, List<ProjectApplication> applications, | |||
FileService fileService) { | |||
FileService fileService,String active) { | |||
return ProvincialProjectDTO.builder() | |||
//暂时先写死 | |||
.operationManageUnit("GO_a1479720291640b4982158fe3035a2d0") | |||
.operationManageUnit(StringUtils.isBlank(active)|| BizConst.DEV.equals(active) ? | |||
"GO_a1479720291640b4982158fe3035a2d0" : projectInfo.getHigherSuperOrgCode()) | |||
.digitalReform(String.valueOf(projectInfo.getBizDomain())) | |||
.regionCode(projectInfo.getAreaCode()) | |||
.regionName(projectInfo.getArea()) | |||
@@ -58,11 +60,11 @@ public class ApplicationConverter { | |||
.contactName(projectInfo.getContactName()) | |||
.contactPhone(projectInfo.getContactPhone()) | |||
.buildUnit(projectInfo.getBuildOrgName()) | |||
// .buildUnitCode(projectInfo.getBuildOrgCode()) | |||
.buildUnitCode("GO_a1479720291640b4982158fe3035a2d0") | |||
.buildUnitCode(StringUtils.isBlank(active)|| BizConst.DEV.equals(active) ? | |||
"GO_a1479720291640b4982158fe3035a2d0" : projectInfo.getBuildOrgCode()) | |||
.superUnit(projectInfo.getSuperOrg()) | |||
// .superUnitCode(projectInfo.getSuperOrgCode()) | |||
.superUnitCode("GO_a1479720291640b4982158fe3035a2d0") | |||
.superUnitCode(StringUtils.isBlank(active)|| BizConst.DEV.equals(active) ? | |||
"GO_a1479720291640b4982158fe3035a2d0" : projectInfo.getSuperOrgCode()) | |||
.projectEstimateFile(convertFile(projectInfo.getCalculationTotalInvestmentFile(),fileService)) | |||
.unitThreePlan(convertFile(projectInfo.getMainResponsibilitiesApplicantFile(),fileService)) | |||
.otherFile(convertFile(projectInfo.getPreliminaryPlanFile(),fileService)) | |||
@@ -18,6 +18,7 @@ import com.ningdatech.pmapi.todocenter.constant.TodoCenterConstant; | |||
import com.wflow.exception.BusinessException; | |||
import lombok.RequiredArgsConstructor; | |||
import lombok.extern.slf4j.Slf4j; | |||
import org.springframework.beans.factory.annotation.Value; | |||
import org.springframework.stereotype.Component; | |||
import org.springframework.transaction.annotation.Transactional; | |||
@@ -46,7 +47,8 @@ public class ReviewByProvincialDeptManage { | |||
private final ProjectLibManage projectLibManage; | |||
private final IProjectStagingService projectStagingService; | |||
@Value("${spring.profiles.active}") | |||
private String active; | |||
/** | |||
* 省级部门联审 | |||
@@ -69,7 +71,7 @@ public class ReviewByProvincialDeptManage { | |||
List<ProjectApplication> applications = applicationService.list(Wrappers.lambdaQuery(ProjectApplication.class) | |||
.eq(ProjectApplication::getProjectId, projectInfo.getId())); | |||
if(joinReviewProvincialBureauService.pushImportProject( | |||
ApplicationConverter.convertProject(projectInfo,applications,fileService))){ | |||
ApplicationConverter.convertProject(projectInfo,applications,fileService,active))){ | |||
return Boolean.TRUE; | |||
} | |||
@@ -110,7 +112,7 @@ public class ReviewByProvincialDeptManage { | |||
declaringDTO.getProjectInfo().setId(p.getId()); | |||
projectService.updateById(p); | |||
if(!joinReviewProvincialBureauService.pushImportProject( | |||
ApplicationConverter.convertProject(p,applications,fileService))){ | |||
ApplicationConverter.convertProject(p,applications,fileService,active))){ | |||
throw new BusinessException("提交省级部门联审失败"); | |||
} | |||
@@ -35,6 +35,7 @@ import org.flowable.engine.TaskService; | |||
import org.flowable.engine.history.HistoricProcessInstance; | |||
import org.flowable.task.api.Task; | |||
import org.flowable.task.api.history.HistoricTaskInstance; | |||
import org.springframework.beans.factory.annotation.Value; | |||
import org.springframework.context.event.EventListener; | |||
import org.springframework.scheduling.annotation.Async; | |||
import org.springframework.stereotype.Component; | |||
@@ -76,6 +77,9 @@ public class ProcessEndListener { | |||
private final FileService fileService; | |||
@Value("${spring.profiles.active}") | |||
private String active; | |||
@Async | |||
@EventListener | |||
public void onApplicationEvent(ProcessEndEvent event) { | |||
@@ -215,7 +219,7 @@ public class ProcessEndListener { | |||
.list(Wrappers.lambdaQuery(ProjectApplication.class) | |||
.eq(ProjectApplication::getProjectId, declaredProject.getId())); | |||
joinReviewProvincialBureauService.pushImportProject( | |||
ApplicationConverter.convertProject(declaredProject, applications, fileService)); | |||
ApplicationConverter.convertProject(declaredProject, applications, fileService,active)); | |||
handlerManage.updatePassProjectStatus(userId, declaredProject); | |||
break; | |||
} catch (Exception e) { | |||
@@ -29,6 +29,7 @@ import org.flowable.engine.history.HistoricProcessInstance; | |||
import org.flowable.engine.task.Comment; | |||
import org.flowable.variable.api.history.HistoricVariableInstance; | |||
import org.springframework.beans.BeanUtils; | |||
import org.springframework.beans.factory.annotation.Value; | |||
import org.springframework.stereotype.Component; | |||
import org.springframework.transaction.annotation.Transactional; | |||
@@ -91,6 +92,9 @@ public class HandlerManage { | |||
private final INdProjectDelayApplyService projectDelayApplyService; | |||
private final INdProjectApplyBorrowService projectApplyBorrowService; | |||
@Value("${spring.profiles.active}") | |||
private String active; | |||
/** | |||
* 审核通过后 所处理的逻辑 | |||
@@ -183,7 +187,7 @@ public class HandlerManage { | |||
.list(Wrappers.lambdaQuery(ProjectApplication.class) | |||
.eq(ProjectApplication::getProjectCode, declaredProject.getProjectCode())); | |||
joinReviewProvincialBureauService.pushImportProject( | |||
ApplicationConverter.convertProject(declaredProject, applications, fileService)); | |||
ApplicationConverter.convertProject(declaredProject, applications, fileService,active)); | |||
updatePassProjectStatus(userId, declaredProject); | |||
break; | |||
} catch (Exception e) { | |||
@@ -22,6 +22,7 @@ import com.wflow.exception.BusinessException; | |||
import lombok.extern.slf4j.Slf4j; | |||
import org.apache.commons.lang3.StringUtils; | |||
import org.springframework.beans.factory.annotation.Autowired; | |||
import org.springframework.beans.factory.annotation.Value; | |||
import java.io.UnsupportedEncodingException; | |||
import java.security.InvalidKeyException; | |||
@@ -85,6 +86,9 @@ public class Test extends AppTests{// | |||
System.out.println(url.replaceAll("&?" + s + "=[^&]*&", StringUtils.EMPTY)); | |||
} | |||
@Value("${spring.profiles.active}") | |||
private String active; | |||
@org.junit.Test | |||
public void Test4444(){ | |||
// 对接省级联审的接口 | |||
@@ -93,7 +97,7 @@ public class Test extends AppTests{// | |||
List<ProjectApplication> applications = applicationService.list(Wrappers.lambdaQuery(ProjectApplication.class) | |||
.eq(ProjectApplication::getProjectId, p.getId())); | |||
if(!joinReviewProvincialBureauService.pushImportProject( | |||
ApplicationConverter.convertProject(p,applications,fileService))){ | |||
ApplicationConverter.convertProject(p,applications,fileService,active))){ | |||
throw new BusinessException("提交省级部门联审失败"); | |||
} | |||
System.out.println("成功"); | |||