Commit 0939baf20bc329ebe5526de8d625a1d2b11f25c3
1 parent
562ede65
update
Showing
1 changed file
with
30 additions
and
7 deletions
src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
| ... | ... | @@ -16,6 +16,7 @@ import com.bsth.util.TimeUtils; |
| 16 | 16 | import com.bsth.util.db.DBUtils_MS; |
| 17 | 17 | import com.bsth.webService.trafficManage.geotool.services.InternalPortType; |
| 18 | 18 | import com.bsth.webService.trafficManage.geotool.services.Internal; |
| 19 | +import com.bsth.webService.trafficManage.org.tempuri.Results; | |
| 19 | 20 | import com.bsth.webService.trafficManage.org.tempuri.WebServiceLocator; |
| 20 | 21 | import com.bsth.webService.trafficManage.org.tempuri.WebServiceSoap; |
| 21 | 22 | import org.apache.commons.lang.time.DateUtils; |
| ... | ... | @@ -300,7 +301,9 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 300 | 301 | String date = sdfnyr.format(DateUtils.addDays(new Date(), -1)); |
| 301 | 302 | StringBuffer sf = new StringBuffer(); |
| 302 | 303 | try { |
| 303 | - sf.append("<DLDS>"); | |
| 304 | + int counter = 0; // 计数器 | |
| 305 | + int per = 10; // 每几条线路上传一次路单 | |
| 306 | + | |
| 304 | 307 | List<ScheduleRealInfo> list = scheduleRealInfoRepository.setLD(date); |
| 305 | 308 | List<Map<String,Object>> listGroup = scheduleRealInfoRepository.setLDGroup(date); |
| 306 | 309 | Map<String,Object> map = new HashMap<String,Object>(); |
| ... | ... | @@ -314,6 +317,11 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 314 | 317 | if(line == null || line.getInUse() == null || line.getInUse() == 0){ |
| 315 | 318 | continue; |
| 316 | 319 | } |
| 320 | + if(counter % per == 0){ | |
| 321 | + sf = new StringBuffer(); | |
| 322 | + sf.append("<DLDS>"); | |
| 323 | + } | |
| 324 | + counter ++; | |
| 317 | 325 | sf.append("<DLD>"); |
| 318 | 326 | sf.append("<RQ>"+date+"</RQ>"); |
| 319 | 327 | sf.append("<XLBM>"+BasicData.lineCode2ShangHaiCodeMap.get(schRealInfo.get("xlBm")+"")+"</XLBM>"); |
| ... | ... | @@ -322,7 +330,6 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 322 | 330 | sf.append("<UPDT>"+sdfnyrsfm.format(new Date())+"</UPDT>"); |
| 323 | 331 | sf.append("<LDList>"); |
| 324 | 332 | |
| 325 | - int seqNumber = 0; | |
| 326 | 333 | for(ScheduleRealInfo scheduleRealInfo:list){ |
| 327 | 334 | if((schRealInfo.get("xlBm")+"").equals(scheduleRealInfo.getXlBm()) && (schRealInfo.get("lpName")+"") |
| 328 | 335 | .equals(scheduleRealInfo.getLpName()) |
| ... | ... | @@ -369,17 +376,33 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 369 | 376 | sf.append("</LDList>"); |
| 370 | 377 | sf.append("</DLD>"); |
| 371 | 378 | } |
| 379 | + if(counter % per == per - 1){ | |
| 380 | + counter = 0; | |
| 381 | + sf.append("</DLDS>"); | |
| 382 | + Results results = ssop.setLD(userNameOther, passwordOther, sf.toString()); | |
| 383 | + if(results.isSuccess()){ | |
| 384 | + result = "success"; | |
| 385 | + } | |
| 386 | + logger.info("setLD:"+sf.toString()); | |
| 387 | + logger.info("setLD:"+result); | |
| 388 | + } | |
| 372 | 389 | } |
| 373 | - sf.append("</DLDS>"); | |
| 374 | - if(ssop.setLD(userNameOther, passwordOther, sf.toString()).isSuccess()){ | |
| 375 | - result = "success"; | |
| 390 | + // 每per条线路上传后剩下的数据再上传 | |
| 391 | + if(counter > 0){ | |
| 392 | + sf.append("</DLDS>"); | |
| 393 | + Results results = ssop.setLD(userNameOther, passwordOther, sf.toString()); | |
| 394 | + if(results.isSuccess()){ | |
| 395 | + result = "success"; | |
| 396 | + } | |
| 397 | + logger.info("setLD:"+sf.toString()); | |
| 398 | + logger.info("setLD:"+result); | |
| 376 | 399 | } |
| 400 | + | |
| 377 | 401 | } catch (Exception e) { |
| 378 | 402 | logger.error("setLD:",e); |
| 379 | 403 | e.printStackTrace(); |
| 380 | 404 | }finally{ |
| 381 | - logger.info("setLD:"+sf.toString()); | |
| 382 | - logger.info("setLD:"+result); | |
| 405 | + | |
| 383 | 406 | } |
| 384 | 407 | return result; |
| 385 | 408 | } | ... | ... |