|
@@ -219,7 +219,7 @@ public class AuthApplyBusiness implements IAuthApplyBusiness {
|
|
if(null == workFlow) {
|
|
if(null == workFlow) {
|
|
return ResponseStatus.fail("工单不存在");
|
|
return ResponseStatus.fail("工单不存在");
|
|
}
|
|
}
|
|
- ResponseStatus status = approvalWorkFlowCancel(workFlow);
|
|
|
|
|
|
+ ResponseStatus status = approvalWorkFlowCancel(applyOrdNo);
|
|
if(!ResponseStatus.SUCCESS_CODE.equals(status.getStatusCode())) {
|
|
if(!ResponseStatus.SUCCESS_CODE.equals(status.getStatusCode())) {
|
|
return status;
|
|
return status;
|
|
}
|
|
}
|
|
@@ -244,12 +244,12 @@ public class AuthApplyBusiness implements IAuthApplyBusiness {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<ApprovalSuggestionDTO> approvalSuggestion(String applyOrdNo) {
|
|
public List<ApprovalSuggestionDTO> approvalSuggestion(String applyOrdNo) {
|
|
- String url = authConfig.getApprovalCenterUrl();
|
|
|
|
- String api = ApprovalApiConstance.APPROVAL_SUGGEST_API;
|
|
|
|
- api = api.replace("{approveNo}", applyOrdNo);
|
|
|
|
- String suggestUrl = Joiner.on(StrUtil.SLASH).join(url, api);
|
|
|
|
|
|
+ String suggestUrl = getApprovalUrl(applyOrdNo, ApprovalApiConstance.APPROVAL_SUGGEST_API);
|
|
List<Header> headers = getApprovalHeaders();
|
|
List<Header> headers = getApprovalHeaders();
|
|
String get = HttpUtil.get(suggestUrl, null, headers);
|
|
String get = HttpUtil.get(suggestUrl, null, headers);
|
|
|
|
+ if(StringUtils.isBlank(get)) {
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
+ }
|
|
JSONObject jsonObject = JSON.parseObject(get);
|
|
JSONObject jsonObject = JSON.parseObject(get);
|
|
String statusCode = jsonObject.getString("statusCode");
|
|
String statusCode = jsonObject.getString("statusCode");
|
|
if(!ResponseStatus.SUCCESS_CODE.equals(statusCode)) {
|
|
if(!ResponseStatus.SUCCESS_CODE.equals(statusCode)) {
|
|
@@ -263,22 +263,48 @@ public class AuthApplyBusiness implements IAuthApplyBusiness {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<ProcessStatusDTO> processStatusView(String applyOrdNo) {
|
|
public List<ProcessStatusDTO> processStatusView(String applyOrdNo) {
|
|
- String url = authConfig.getApprovalCenterUrl();
|
|
|
|
- String api = ApprovalApiConstance.APPROVAL_STATUS_API;
|
|
|
|
- api = api.replace("{approveNo}", applyOrdNo);
|
|
|
|
- String suggestUrl = Joiner.on(StrUtil.SLASH).join(url, api);
|
|
|
|
|
|
+ String statusUrl = getApprovalUrl(applyOrdNo, ApprovalApiConstance.APPROVAL_STATUS_API);
|
|
List<Header> headers = getApprovalHeaders();
|
|
List<Header> headers = getApprovalHeaders();
|
|
- String get = HttpUtil.get(suggestUrl, null, headers);
|
|
|
|
|
|
+ String get = HttpUtil.get(statusUrl, null, headers);
|
|
|
|
+ if(StringUtils.isBlank(get)) {
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
+ }
|
|
JSONObject jsonObject = JSON.parseObject(get);
|
|
JSONObject jsonObject = JSON.parseObject(get);
|
|
String statusCode = jsonObject.getString("statusCode");
|
|
String statusCode = jsonObject.getString("statusCode");
|
|
if(!ResponseStatus.SUCCESS_CODE.equals(statusCode)) {
|
|
if(!ResponseStatus.SUCCESS_CODE.equals(statusCode)) {
|
|
- return new ArrayList<>();
|
|
|
|
|
|
+ return new ArrayList<>();
|
|
}
|
|
}
|
|
JSONArray jsonArray = jsonObject.getJSONArray("result");
|
|
JSONArray jsonArray = jsonObject.getJSONArray("result");
|
|
return JSON.parseObject(jsonArray.toJSONString(), new TypeReference<List<ProcessStatusDTO>>() {{
|
|
return JSON.parseObject(jsonArray.toJSONString(), new TypeReference<List<ProcessStatusDTO>>() {{
|
|
}});
|
|
}});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public ProcessPicDTO processPicView(String applyOrdNo) {
|
|
|
|
+ String picUrl = getApprovalUrl(applyOrdNo, ApprovalApiConstance.APPROVAL_PIC_API);
|
|
|
|
+ List<Header> headers = getApprovalHeaders();
|
|
|
|
+ String get = HttpUtil.get(picUrl, null, headers);
|
|
|
|
+ if(StringUtils.isBlank(get)) {
|
|
|
|
+ return new ProcessPicDTO();
|
|
|
|
+ }
|
|
|
|
+ JSONObject jsonObject = JSON.parseObject(get);
|
|
|
|
+ String statusCode = jsonObject.getString("statusCode");
|
|
|
|
+ if(!ResponseStatus.SUCCESS_CODE.equals(statusCode)) {
|
|
|
|
+ return new ProcessPicDTO();
|
|
|
|
+ }
|
|
|
|
+ JSONObject json = jsonObject.getJSONObject("result");
|
|
|
|
+ if(null == json) {
|
|
|
|
+ return new ProcessPicDTO();
|
|
|
|
+ }
|
|
|
|
+ return JSON.parseObject(json.toJSONString(), ProcessPicDTO.class);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private String getApprovalUrl(String applyOrdNo, String approvalApi) {
|
|
|
|
+ String url = authConfig.getApprovalCenterUrl();
|
|
|
|
+ approvalApi = approvalApi.replace("{approveNo}", applyOrdNo);
|
|
|
|
+ return Joiner.on("").join(url, approvalApi);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 删除审批中心工单
|
|
* 删除审批中心工单
|
|
* @param workFlow
|
|
* @param workFlow
|
|
@@ -291,6 +317,9 @@ public class AuthApplyBusiness implements IAuthApplyBusiness {
|
|
String cancelUrl = Joiner.on(StrUtil.SLASH).join(url, api);
|
|
String cancelUrl = Joiner.on(StrUtil.SLASH).join(url, api);
|
|
List<Header> headers = getApprovalHeaders();
|
|
List<Header> headers = getApprovalHeaders();
|
|
String delete = HttpUtil.delete(cancelUrl, null, headers);
|
|
String delete = HttpUtil.delete(cancelUrl, null, headers);
|
|
|
|
+ if(StringUtils.isBlank(delete)) {
|
|
|
|
+ return ResponseStatus.fail("approvalWorkFlowDelete fail");
|
|
|
|
+ }
|
|
log.info("approvalWorkFlowDelete result:{}", delete);
|
|
log.info("approvalWorkFlowDelete result:{}", delete);
|
|
ResponseStatus status = JSON.parseObject(delete, ResponseStatus.class);
|
|
ResponseStatus status = JSON.parseObject(delete, ResponseStatus.class);
|
|
return status;
|
|
return status;
|
|
@@ -298,14 +327,12 @@ public class AuthApplyBusiness implements IAuthApplyBusiness {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 撤销审批中心工单
|
|
* 撤销审批中心工单
|
|
- * @param workFlow
|
|
|
|
|
|
+ * @param applyOrdNo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- private ResponseStatus approvalWorkFlowCancel(WorkFlow workFlow) {
|
|
|
|
- String url = authConfig.getApprovalCenterUrl();
|
|
|
|
|
|
+ private ResponseStatus approvalWorkFlowCancel(String applyOrdNo) {
|
|
String api = ApprovalApiConstance.APPROVAL_CANCEL_API;
|
|
String api = ApprovalApiConstance.APPROVAL_CANCEL_API;
|
|
- api = api.replace("{approveNo}", workFlow.getApplicantOrdNo());
|
|
|
|
- String cancelUrl = Joiner.on(StrUtil.SLASH).join(url, api);
|
|
|
|
|
|
+ String cancelUrl = getApprovalUrl(applyOrdNo, api);
|
|
List<Header> headers = getApprovalHeaders();
|
|
List<Header> headers = getApprovalHeaders();
|
|
String put = HttpUtil.put(cancelUrl, null, headers);
|
|
String put = HttpUtil.put(cancelUrl, null, headers);
|
|
log.info("approvalWorkFlowCancel result:{}", put);
|
|
log.info("approvalWorkFlowCancel result:{}", put);
|