|
@@ -9,6 +9,8 @@ import java.util.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONException;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import info.aspirecn.cloud.yysj.commons.lang.BillItemResult;
|
|
|
import info.aspirecn.cloud.yysj.commons.lang.Constants;
|
|
@@ -255,41 +257,70 @@ public class ZuulHelper {
|
|
|
// 核验不一致
|
|
|
result =Constants.inconsistent_code;
|
|
|
billItemResult.setDetail(String.valueOf(responseObject.getResultBody()));
|
|
|
+ } else {
|
|
|
+ // 查询失败
|
|
|
+ billItemResult.setResult(Constants.inconsistent_code);
|
|
|
+ errorResponse.setCode(Constants.ErrorCode.Exception.getErrorCode());
|
|
|
+ billItemResult.setExceptionInformation(errorResponse);
|
|
|
+ }
|
|
|
+ } else if(String.valueOf(productMap.get("clgjhy")).equals(String.valueOf(productId))){
|
|
|
+ if ("1".equals(responseObject.getResultCode())) {
|
|
|
+ // 核验一致
|
|
|
+ result =Constants.consistent_code;
|
|
|
+ } else if ("2".equals(responseObject.getResultCode())) {
|
|
|
+ // 核验不一致
|
|
|
+ result =Constants.inconsistent_code;
|
|
|
+ inconsistentList.add(String.valueOf(responseObject.getResultBody()));
|
|
|
+ errorResponse.setCode(Constants.ErrorCode.INCONSISTENT_DETAIL_STRING.getErrorCode());
|
|
|
+ errorResponse.setResultList(inconsistentList);
|
|
|
} else if ("4".equals(responseObject.getResultCode())) {
|
|
|
// 数据源为空
|
|
|
- result = Constants.inconsistent_code;
|
|
|
- emptyList.add(Constants.zxh_data);
|
|
|
+ result =Constants.inconsistent_code;
|
|
|
+ try {
|
|
|
+ JSONArray inconsistentArray = JSON.parseArray(JSON.toJSONString(responseObject.getResultBody()));
|
|
|
+ for (Object inconsistentObject : inconsistentArray) {
|
|
|
+ emptyList.add(String.valueOf(inconsistentObject));
|
|
|
+ }
|
|
|
+ } catch (JSONException e) {
|
|
|
+ emptyList.add(Constants.zxh_data);
|
|
|
+ }
|
|
|
errorResponse.setCode(Constants.ErrorCode.NULL.getErrorCode());
|
|
|
errorResponse.setResultList(emptyList);
|
|
|
} else {
|
|
|
// 查询失败
|
|
|
- billItemResult.setResult(Constants.inconsistent_code);
|
|
|
+ result = Constants.inconsistent_code;
|
|
|
errorResponse.setCode(Constants.ErrorCode.Exception.getErrorCode());
|
|
|
billItemResult.setExceptionInformation(errorResponse);
|
|
|
}
|
|
|
- } else if(String.valueOf(productMap.get("clgjhy")).equals(String.valueOf(productId))){
|
|
|
+ } else if (String.valueOf(productMap.get("rycyzgz")).equals(String.valueOf(productId))
|
|
|
+ || String.valueOf(productMap.get("clcyzgz")).equals(String.valueOf(productId))
|
|
|
+ || String.valueOf(productMap.get("qycyzgz")).equals(String.valueOf(productId))) {
|
|
|
if ("1".equals(responseObject.getResultCode())) {
|
|
|
// 核验一致
|
|
|
result =Constants.consistent_code;
|
|
|
} else if ("2".equals(responseObject.getResultCode())) {
|
|
|
// 核验不一致
|
|
|
result =Constants.inconsistent_code;
|
|
|
- inconsistentList.add(String.valueOf(responseObject.getResultBody()));
|
|
|
+ log.info(JSON.toJSONString(responseObject.getResultBody()));
|
|
|
+ JSONArray inconsistentArray = JSON.parseArray(JSON.toJSONString(responseObject.getResultBody()));
|
|
|
+ for (Object inconsistentObject : inconsistentArray) {
|
|
|
+ inconsistentList.add(String.valueOf(inconsistentObject));
|
|
|
+ }
|
|
|
errorResponse.setCode(Constants.ErrorCode.INCONSISTENT_DETAIL.getErrorCode());
|
|
|
errorResponse.setResultList(inconsistentList);
|
|
|
} else if ("4".equals(responseObject.getResultCode())) {
|
|
|
// 数据源为空
|
|
|
result = Constants.inconsistent_code;
|
|
|
- emptyList.add(Constants.zxh_data);
|
|
|
errorResponse.setCode(Constants.ErrorCode.NULL.getErrorCode());
|
|
|
errorResponse.setResultList(emptyList);
|
|
|
} else {
|
|
|
// 查询失败
|
|
|
- billItemResult.setResult(Constants.inconsistent_code);
|
|
|
+ result = Constants.inconsistent_code;
|
|
|
errorResponse.setCode(Constants.ErrorCode.Exception.getErrorCode());
|
|
|
billItemResult.setExceptionInformation(errorResponse);
|
|
|
}
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else {
|
|
|
log.info("codes:{},productCode:{}",property.getDetailProductCodes(),productCode);
|
|
|
if (!"1".equals(responseObject.getResultCode())&&!"1000".equals(responseObject.getResultCode())) {
|
|
|
/*if("3".equals(responseObject.getResultCode())){
|
|
@@ -454,7 +485,7 @@ public class ZuulHelper {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- public ResponseObject getResult(SjjhTransferReq sjjhTransferReq,BillItemResult billItemResult,String productCode) throws IOException {
|
|
|
+ public ResponseObject getResult(SjjhTransferReq sjjhTransferReq,BillItemResult billItemResult,String productCode, String userId) throws IOException {
|
|
|
BillItemResult.ErrorResponse errorResponse = new BillItemResult.ErrorResponse();
|
|
|
|
|
|
billItemResult.setResult(Constants.consistent_code);
|
|
@@ -465,7 +496,7 @@ public class ZuulHelper {
|
|
|
String requestBodyStr = mapper.writeValueAsString(requestBody);
|
|
|
log.info("requestBodyStr:{}", requestBodyStr);
|
|
|
requestBodyStr = new String(requestBodyStr.getBytes(), "utf-8");
|
|
|
- ResponseObject responseObject = channelRibbonHandle.channelRibbonHandle(sjjhTransferReq.getToken(), requestBodyStr);
|
|
|
+ ResponseObject responseObject = channelRibbonHandle.channelRibbonHandle(sjjhTransferReq.getToken(), requestBodyStr, userId);
|
|
|
if (responseObject == null) {//系统错误
|
|
|
billItemResult.setResult(Constants.inconsistent_code);
|
|
|
errorResponse.setCode(Constants.ErrorCode.Exception.getErrorCode());
|
|
@@ -487,7 +518,7 @@ public class ZuulHelper {
|
|
|
String requestBodyStr = mapper.writeValueAsString(requestBody);
|
|
|
log.info("requestBodyStr:{}", requestBodyStr);
|
|
|
requestBodyStr = new String(requestBodyStr.getBytes(), "utf-8");
|
|
|
- ResponseObject responseObject = channelRibbonHandle.channelRibbonHandle(sjjhTransferReq.getToken(), requestBodyStr);
|
|
|
+ ResponseObject responseObject = channelRibbonHandle.channelRibbonHandle(sjjhTransferReq.getToken(), requestBodyStr, "");
|
|
|
if(responseObject!=null ){
|
|
|
if("1".equals(responseObject.getResultCode())) {
|
|
|
|