|
@@ -2,9 +2,6 @@ package com.dragonsoft.dcuc.approve.facade.api;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import com.auth0.jwt.JWT;
|
|
|
-import com.auth0.jwt.interfaces.DecodedJWT;
|
|
|
-import com.dragoninfo.dcuc.common.Constants;
|
|
|
import com.dragoninfo.dcuc.common.entity.ApiResult;
|
|
|
import com.dragoninfo.dcuc.common.entity.ApiSearchReq;
|
|
|
import com.dragoninfo.dcuc.common.utils.ResponseUtil;
|
|
@@ -61,8 +58,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseDTO<String> approveAuthorities(ApprovalInfoAuthReqVO approvalInfoAuthReqVO, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseUtil.dtoFail("请传入凭据");
|
|
|
}
|
|
@@ -90,8 +87,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseStatus updateApprovesAuthorities(ApprovalInfoAuthUpdateReqVO approvalInfoAuthUpdateReqVO, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseStatus.fail("请传入凭据");
|
|
|
}
|
|
@@ -127,8 +124,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ApiResult approvesSearch(ApiSearchReq apiSearchReq, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ApiResult.setFailMessage("请传入凭据");
|
|
|
}
|
|
@@ -166,8 +163,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseDTO<ApprovalInfoV2RespVO> approveDetail(String approveNo, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseUtil.dtoFail("请传入凭据");
|
|
|
}
|
|
@@ -187,8 +184,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseStatus recallApprove(String approveNo, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseStatus.fail("请传入凭据");
|
|
|
}
|
|
@@ -226,8 +223,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseStatus deleteApprove(String approveNo, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseStatus.fail("请传入凭据");
|
|
|
}
|
|
@@ -254,8 +251,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseDTO<List<ApproveCommentVo>> approveComments(String approveNo, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseUtil.dtoFail("请传入凭据");
|
|
|
}
|
|
@@ -277,8 +274,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseDTO<TraceProcessAndOverVo> processPic(String approveNo, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseUtil.dtoFail("请传入凭据");
|
|
|
}
|
|
@@ -302,8 +299,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
@Override
|
|
|
public ResponseDTO<ActivityNodeInfoVo> processPicDetail(String approveNo, String taskDefinitionCode, String statusType,
|
|
|
Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseUtil.dtoFail("请传入凭据");
|
|
|
}
|
|
@@ -325,8 +322,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseDTO<List<ProcessStatusVo>> processStatus(String approveNo, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseUtil.dtoFail("请传入凭据");
|
|
|
}
|
|
@@ -349,8 +346,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
|
|
|
@Override
|
|
|
public ResponseDTO<TaskOperateRespVO> approveOperateType(String approveNo, String pageType, Map<String, String> headers) {
|
|
|
- String idcard = getIdcard(headers);
|
|
|
- String appCode = getAppCode(headers);
|
|
|
+ String idcard = approveBusiness.getIdcard(headers);
|
|
|
+ String appCode = approveBusiness.getAppCode(headers);
|
|
|
if (StrUtil.isBlank(idcard) || StrUtil.isBlank(appCode)) {
|
|
|
return ResponseUtil.dtoFail("请传入凭据");
|
|
|
}
|
|
@@ -367,59 +364,7 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
|
|
|
return ResponseUtil.dtoFail("非本应用申请审批单无法操作");
|
|
|
}
|
|
|
|
|
|
- TaskOperateRespVO taskOperateRespVO = approveService.taskOperate(taskId, pageType, appCode);
|
|
|
+ TaskOperateRespVO taskOperateRespVO = approveBusiness.taskOperate(taskId, pageType);
|
|
|
return ResponseUtil.newInstance(taskOperateRespVO);
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取身份证号
|
|
|
- *
|
|
|
- * @param headers 请求头
|
|
|
- * @return 身份证号
|
|
|
- */
|
|
|
- private String getIdcard(Map<String, String> headers) {
|
|
|
- // 使用Header获取的key会全部转换为小写字母
|
|
|
- String userToken = headers.getOrDefault(Constants.USER_TOKEN.toLowerCase(), "");
|
|
|
-
|
|
|
- String idcard = "";
|
|
|
- if (StrUtil.isNotBlank(userToken)) {
|
|
|
- DecodedJWT decode = JWT.decode(userToken);
|
|
|
- idcard = decode.getClaim("idCard").asString();
|
|
|
- log.debug("decode token idcard:{}", idcard);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if (StrUtil.isBlank(idcard)) {
|
|
|
- idcard = headers.getOrDefault(Constants.IDCARD.toLowerCase(), "");
|
|
|
- log.debug("request idcard:{}", idcard);
|
|
|
- }
|
|
|
- log.debug("final idcard:{}", idcard);
|
|
|
-
|
|
|
- return idcard;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取应用代码
|
|
|
- *
|
|
|
- * @param headers 请求头
|
|
|
- * @return 应用代码
|
|
|
- */
|
|
|
- private String getAppCode(Map<String, String> headers) {
|
|
|
- String appToken = headers.getOrDefault(Constants.APP_TOKEN.toLowerCase(), "");
|
|
|
-
|
|
|
- String appCode = "";
|
|
|
- if (StrUtil.isNotBlank(appToken)) {
|
|
|
- DecodedJWT decode = JWT.decode(appToken);
|
|
|
- appCode = decode.getClaim("appCode").asString();
|
|
|
- log.debug("decode token appCode:{}", appCode);
|
|
|
- }
|
|
|
-
|
|
|
- if (StrUtil.isBlank(appCode)) {
|
|
|
- appCode = headers.getOrDefault(Constants.APP_CODE.toLowerCase(), "");
|
|
|
- log.debug("request appCode:{}", appCode);
|
|
|
- }
|
|
|
- log.debug("final appCode:{}", appCode);
|
|
|
-
|
|
|
- return appCode;
|
|
|
- }
|
|
|
}
|