作者 朱兆平

国内转运验放脚本bug修复

... ... @@ -7,6 +7,7 @@ import com.sy.model.GatherInfo
import com.sy.model.LAND_BUSINEESTYPE_LIST_INFO
import com.sy.model.LandBusinessTypeList
import com.sy.response.ResultJson
import com.sy.service.EnginCheckService
import com.sy.service.impl.GatherInfoHandle;
import feign.Feign
import feign.Headers
... ... @@ -33,10 +34,10 @@ class BillDomTransportCheck extends Script implements ChannelCheckScript {
@Override
Boolean check(ExecuteParams executeParams) {
try {
Boolean checkFlag = false;
Boolean checkFlag = true;
String cookieUserName = "admin"
String cookieUserId = "1903e605-a2e1-404d-a1a6-a749752fb030"
String ServiceAdr = "http://192.168.1.63:10001"
String ServiceAdr = "http://10.50.3.61:10001"
GatherInfo gatherInfo = (GatherInfo) executeParams.get("GatherInfo");
LandBusinessTypeList landBusinessTypeList = (LandBusinessTypeList) executeParams.get("ChanelFormInfo");
... ... @@ -83,30 +84,42 @@ class BillDomTransportCheck extends Script implements ChannelCheckScript {
logger.info("[TRANS-API-RESPONSE]-单证:{},状态:{}",oBill,status)
if (status>0){
sb.append("转运单证[").append(bill.getAwba()).append("]核验通过")
logger.info("[TRANS-CHECK-SUCCESS]-单证:{},状态:{},转运业务验放通过",oBill,status)
// return true
checkFlag = true
}else{
logger.info("[TRANS-CHECK-FAILD]-转运单证{}核验失败",bill.getAwba())
logger.info("[TRANS-CHECK-FAILD]-转运单证{}核验失败,未审核通过",bill.getAwba())
sb.append("转运单证[").append(bill.getAwba()).append("]核验失败,未审核通过")
gatherInfoHandle.sendBw(gatherInfo,false,sb.toString(),landBusinessTypeList,listinfos);
return checkFlag;
return checkFlag = false;
}
})
}else{
logger.info("[TRANS-CHECK-FAILD]-转运单证{}核验失败,未找到申请数据",bill.getAwba())
sb.append("转运单证[").append(bill.getAwba()).append("]核验失败,未找到申请数据")
gatherInfoHandle.sendBw(gatherInfo,false,sb.toString(),landBusinessTypeList,listinfos);
return checkFlag = false;
}
}else {
logger.info("[TRANS-CHECK-FAILD]-转运单证{}核验失败,API未查询到转运申请数据",bill.getAwba())
sb.append("转运单证[").append(bill.getAwba()).append("]核验失败,API未查询到转运申请数据")
gatherInfoHandle.sendBw(gatherInfo,false,sb.toString(),landBusinessTypeList,listinfos);
return checkFlag = false;
}
}else{
logger.info("[TRANS-CHECK-FAILD]-转运单证{}核验失败",bill.getAwba())
logger.info("[TRANS-CHECK-FAILD]-转运单证{}核验失败,API-FAILD",bill.getAwba())
sb.append("转运单证[").append(bill.getAwba()).append("]核验失败,API-FAILD")
gatherInfoHandle.sendBw(gatherInfo,false,sb.toString(),landBusinessTypeList,listinfos);
return checkFlag;
return checkFlag = false;
}
})
//这里返回验放成功,验放失败从上面返回
return checkFlag;
}else{
return checkFlag;
gatherInfoHandle.sendBw(gatherInfo,false,"缺少申请单证信息",landBusinessTypeList,listinfos);
return checkFlag = false;
}
if (checkFlag){
commandLog(gatherInfo,true,"转运业务单证核放成功",executeParams)
}
return checkFlag;
} catch (Exception e) {
e.printStackTrace();
... ... @@ -120,7 +133,6 @@ class BillDomTransportCheck extends Script implements ChannelCheckScript {
return false;
}
// 获取spring容器
ApplicationContext getContext() {
// 获取spring IOC容器
... ... @@ -128,6 +140,14 @@ class BillDomTransportCheck extends Script implements ChannelCheckScript {
return context;
}
void commandLog(GatherInfo gatherInfo,boolean check,String reason,ExecuteParams executeParams){
// 调用方法
ApplicationContext context = getContext();
// 获取容器中的bean
EnginCheckService enginCheckService = context.getBean(EnginCheckService.class);
enginCheckService.commandlog(gatherInfo,check,reason,executeParams)
}
private <T> T createFeignClient(Class<T> clientClass, String url,String username, String userid) {
return Feign.builder()
.options(new Request.Options(5000, 5000))
... ...