|
|
|
@ -34,15 +34,18 @@ public class VouncherSyncController { |
|
|
|
|
//是否全量 X为全量推送,空为增量推送。
|
|
|
|
|
//全量推送逻辑为 查询出的符合条件的凭证全部推送,全量推送不再检查是否在自定义表中已传输。
|
|
|
|
|
//增量推送,已传输的凭证数据不再推送(检查传输记录表是否已传输成功)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try{ |
|
|
|
|
String companyCode = map.get("companyCode"); |
|
|
|
|
String[] split = companyCode.split(","); |
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
for (String str:split){ |
|
|
|
|
/** |
|
|
|
|
* 传参逻辑 年 月 必传 期间只能传一个月的 |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
String ifAll=map.get("ifAll"); |
|
|
|
|
//公司代码
|
|
|
|
|
String companyCode = map.get("companyCode"); |
|
|
|
|
|
|
|
|
|
//开始日期
|
|
|
|
|
String startTime= map.get("startTime"); |
|
|
|
|
String endTime = map.get("endTime"); |
|
|
|
@ -79,17 +82,22 @@ public class VouncherSyncController { |
|
|
|
|
object.setZDATA(JSONObject.toJSONString(requestMap)); |
|
|
|
|
JSONObject request = new JSONObject(); |
|
|
|
|
request.put("IS_INPUT",object); |
|
|
|
|
try{ |
|
|
|
|
|
|
|
|
|
String s = vouncherSyncService.sendPo(JSONObject.toJSONString(request)); |
|
|
|
|
Map map1 = JSONObject.parseObject(s, Map.class); |
|
|
|
|
Map output = (Map)map1.get("ES_OUTPUT"); |
|
|
|
|
String ztype =(String) output.get("ZTYPE"); |
|
|
|
|
if(ztype.equals("S")){ |
|
|
|
|
return ResponseEntity.ok(R.ok().put("data","数据拉取成功")); |
|
|
|
|
|
|
|
|
|
}else { |
|
|
|
|
return ResponseEntity.ok(R.error((String)output.get("ZDATA"))); |
|
|
|
|
sb.append(str+output.get("ZDATA")); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(sb.length()>0){ |
|
|
|
|
return ResponseEntity.ok(R.ok().put("data",sb)); |
|
|
|
|
}else{ |
|
|
|
|
return ResponseEntity.ok(R.ok().put("data","拉取成功")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}catch (Exception e ){ |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
return ResponseEntity.ok(R.error(CommonConstants.MSG_ERR_DEFAULT)); |
|
|
|
|