Browse Source

修改综合业务领域

master
CMM 1 year ago
parent
commit
e2c2acf80e
2 changed files with 67 additions and 2 deletions
  1. +49
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/projectlib/enumeration/BizDomainEnum.java
  2. +18
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java

+ 49
- 0
pmapi/src/main/java/com/ningdatech/pmapi/projectlib/enumeration/BizDomainEnum.java View File

@@ -0,0 +1,49 @@
package com.ningdatech.pmapi.projectlib.enumeration;

import java.util.Objects;

import org.apache.commons.lang3.StringUtils;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
* 综合业务领域枚举
*
* @return
* @author CMM
* @since 2023/03/16 16:27
*/
@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum BizDomainEnum {
/**
* 项目类型
*/
PARTY_GOV_ORG_OVERALL(1, "党政机关整体智治"),
DIG_GOV(2, "数字政府"),
DIG_ECO(3, "数字经济"),
DIG_SOC(4, "数字社会"),
DIG_LAW(5, "数字法治"),
ALL_INTEL_PUB_DATA_PLAT(6, "一体化智能化公共数据平台"),
DIG_CUL(7, "数字文化"),
GRA_WISE(8, "基层智治");


private Integer code;
private String desc;

public static String getDescByCode(Integer code) {
if (Objects.isNull(code)) {
return StringUtils.EMPTY;
}
for (BizDomainEnum t : BizDomainEnum.values()) {
if (code.equals(t.getCode())) {
return t.desc;
}
}
return StringUtils.EMPTY;
}
}

+ 18
- 2
pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java View File

@@ -11,6 +11,8 @@ import java.util.stream.Stream;
import javax.servlet.http.HttpServletResponse;

import cn.hutool.core.util.ObjectUtil;
import com.ningdatech.basic.exception.BizException;
import com.ningdatech.pmapi.projectlib.enumeration.BizDomainEnum;
import com.ningdatech.pmapi.todocenter.constant.TodoCenterContant;
import com.ningdatech.pmapi.todocenter.handle.PassHandle;
import com.ningdatech.pmapi.todocenter.handle.WithDrawHandle;
@@ -482,7 +484,12 @@ public class TodoCenterManage {
Integer signType = req.getSignType();
signReq.setSignType(signType);
// 调用盖章接口,获取盖章后返回的pdf文件字符数组
byte[] signPdf = IRSAPIRequest.createSignPdf(signReq);
byte[] signPdf = new byte[0];
try {
signPdf = IRSAPIRequest.createSignPdf(signReq);
} catch (Exception e) {
throw new BizException("调用IRS盖章接口失败,印章编号为:" + sealSn);
}
// 转换成MultipartFile
MultipartFile multipartFile = new MockMultipartFile("file", originalFileName, "application/pdf", signPdf);
// 上传OSS
@@ -1128,10 +1135,19 @@ public class TodoCenterManage {
paramsMap.put("fourSystems", fourSystem);
// 获取是否数字化改革项目
String isDigitalReform = IsOrNotEnum.getDescByCode(project.getIsDigitalReform());
paramsMap.put("isDigitalReform", isDigitalReform);
if (IsOrNotEnum.NOT.getDesc().equals(isDigitalReform)){
paramsMap.put("bizDomain", null);
}else {
paramsMap.put("bizDomain", BizDomainEnum.getDescByCode(project.getBizDomain()));
}
// 获取是否上云
String isCloud = IsOrNotEnum.getDescByCode(project.getIsCloud());
paramsMap.put("isCloud", isCloud);
if (IsOrNotEnum.NOT.getDesc().equals(isCloud)){
paramsMap.put("cloudType", null);
}else {
paramsMap.put("cloudType",project.getCloudType());
}
// 获取本年计划投资金额
BigDecimal yearPlanInvest = project.getAnnualPlanAmount();
paramsMap.put("yearPlanInvest",yearPlanInvest);


Loading…
Cancel
Save