|
|
@ -34,62 +34,70 @@ public class VouncherSyncController { |
|
|
|
//是否全量 X为全量推送,空为增量推送。
|
|
|
|
//是否全量 X为全量推送,空为增量推送。
|
|
|
|
//全量推送逻辑为 查询出的符合条件的凭证全部推送,全量推送不再检查是否在自定义表中已传输。
|
|
|
|
//全量推送逻辑为 查询出的符合条件的凭证全部推送,全量推送不再检查是否在自定义表中已传输。
|
|
|
|
//增量推送,已传输的凭证数据不再推送(检查传输记录表是否已传输成功)
|
|
|
|
//增量推送,已传输的凭证数据不再推送(检查传输记录表是否已传输成功)
|
|
|
|
|
|
|
|
try{ |
|
|
|
|
|
|
|
String companyCodes = map.get("companyCode"); |
|
|
|
|
|
|
|
String[] split = companyCodes.split(","); |
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
|
|
for (String str:split){ |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 传参逻辑 年 月 必传 期间只能传一个月的 |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
String ifAll=map.get("ifAll"); |
|
|
|
|
|
|
|
//公司代码
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//开始日期
|
|
|
|
|
|
|
|
String startTime= map.get("startTime"); |
|
|
|
|
|
|
|
String endTime = map.get("endTime"); |
|
|
|
|
|
|
|
if(startTime!=null && startTime!=""){ |
|
|
|
|
|
|
|
startTime=startTime.replace("-",""); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(endTime!=null && endTime!=""){ |
|
|
|
|
|
|
|
endTime=endTime.replace("-",""); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//结束日期
|
|
|
|
|
|
|
|
String month=map.get("monat"); |
|
|
|
|
|
|
|
//GJAHR nian
|
|
|
|
|
|
|
|
String gjahr=map.get("gjahr"); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
SNSAPObject object = new SNSAPObject(); |
|
|
|
* 传参逻辑 年 月 必传 期间只能传一个月的 |
|
|
|
object.setSYSID("FPXT"); |
|
|
|
* |
|
|
|
object.setIFYWID("FI842"); |
|
|
|
*/ |
|
|
|
object.setBSKEY(UUID.randomUUID().toString().replace("-", "")); |
|
|
|
String ifAll=map.get("ifAll"); |
|
|
|
//object.setSAPKEY("");
|
|
|
|
//公司代码
|
|
|
|
|
|
|
|
String companyCode = map.get("companyCode"); |
|
|
|
|
|
|
|
//开始日期
|
|
|
|
|
|
|
|
String startTime= map.get("startTime"); |
|
|
|
|
|
|
|
String endTime = map.get("endTime"); |
|
|
|
|
|
|
|
if(startTime!=null && startTime!=""){ |
|
|
|
|
|
|
|
startTime=startTime.replace("-",""); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(endTime!=null && endTime!=""){ |
|
|
|
|
|
|
|
endTime=endTime.replace("-",""); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//结束日期
|
|
|
|
|
|
|
|
String month=map.get("monat"); |
|
|
|
|
|
|
|
//GJAHR nian
|
|
|
|
|
|
|
|
String gjahr=map.get("gjahr"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SNSAPObject object = new SNSAPObject(); |
|
|
|
|
|
|
|
object.setSYSID("FPXT"); |
|
|
|
|
|
|
|
object.setIFYWID("FI842"); |
|
|
|
|
|
|
|
object.setBSKEY(UUID.randomUUID().toString().replace("-", "")); |
|
|
|
|
|
|
|
//object.setSAPKEY("");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// object.setZFILED1("");
|
|
|
|
// object.setZFILED1("");
|
|
|
|
// object.setZFILED2("");
|
|
|
|
// object.setZFILED2("");
|
|
|
|
// object.setZFILED3("");
|
|
|
|
// object.setZFILED3("");
|
|
|
|
// object.setZFILED4("");
|
|
|
|
// object.setZFILED4("");
|
|
|
|
object.setZFILED5("200"); |
|
|
|
object.setZFILED5("200"); |
|
|
|
Map<String,String> requestMap = new HashMap<>(); |
|
|
|
Map<String,String> requestMap = new HashMap<>(); |
|
|
|
List<Object> list = new ArrayList<>(); |
|
|
|
List<Object> list = new ArrayList<>(); |
|
|
|
requestMap.put("ZGSDM",companyCode); |
|
|
|
requestMap.put("ZGSDM",str); |
|
|
|
requestMap.put("GJAHR",gjahr); |
|
|
|
requestMap.put("GJAHR",gjahr); |
|
|
|
requestMap.put("MONAT",month); |
|
|
|
requestMap.put("MONAT",month); |
|
|
|
requestMap.put("ZDATEF",startTime); |
|
|
|
requestMap.put("ZDATEF",startTime); |
|
|
|
requestMap.put("ZDATET",endTime); |
|
|
|
requestMap.put("ZDATET",endTime); |
|
|
|
requestMap.put("ZFLAG",ifAll); |
|
|
|
requestMap.put("ZFLAG",ifAll); |
|
|
|
object.setZDATA(JSONObject.toJSONString(requestMap)); |
|
|
|
object.setZDATA(JSONObject.toJSONString(requestMap)); |
|
|
|
JSONObject request = new JSONObject(); |
|
|
|
JSONObject request = new JSONObject(); |
|
|
|
request.put("IS_INPUT",object); |
|
|
|
request.put("IS_INPUT",object); |
|
|
|
try{ |
|
|
|
|
|
|
|
String s = vouncherSyncService.sendPo(JSONObject.toJSONString(request)); |
|
|
|
String s = vouncherSyncService.sendPo(JSONObject.toJSONString(request)); |
|
|
|
Map map1 = JSONObject.parseObject(s, Map.class); |
|
|
|
Map map1 = JSONObject.parseObject(s, Map.class); |
|
|
|
Map output = (Map)map1.get("ES_OUTPUT"); |
|
|
|
Map output = (Map)map1.get("ES_OUTPUT"); |
|
|
|
String ztype =(String) output.get("ZTYPE"); |
|
|
|
String ztype =(String) output.get("ZTYPE"); |
|
|
|
if(ztype.equals("S")){ |
|
|
|
if(ztype.equals("S")){ |
|
|
|
return ResponseEntity.ok(R.ok().put("data","数据拉取成功")); |
|
|
|
|
|
|
|
}else { |
|
|
|
}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 ){ |
|
|
|
}catch (Exception e ){ |
|
|
|
e.printStackTrace(); |
|
|
|
e.printStackTrace(); |
|
|
|
return ResponseEntity.ok(R.error(CommonConstants.MSG_ERR_DEFAULT)); |
|
|
|
return ResponseEntity.ok(R.error(CommonConstants.MSG_ERR_DEFAULT)); |
|
|
|