Commit f9dc77769b444a7475ebf537eff4a3be90225b06
1 parent
0c0dbec2
增加运管处上传日志的保存功能(时刻表上传、线路上传、路单上传)
Showing
4 changed files
with
37 additions
and
16 deletions
src/main/java/com/bsth/entity/search/PredicatesBuilder.java
| ... | ... | @@ -30,21 +30,15 @@ public class PredicatesBuilder { |
| 30 | 30 | static{ |
| 31 | 31 | nf = NumberFormat.getInstance(); |
| 32 | 32 | } |
| 33 | - | |
| 33 | + | |
| 34 | 34 | public static Predicate eq(CriteriaBuilder cb,Path<?> expression, Object object){ |
| 35 | - Class<?> leftType = expression.getJavaType(); | |
| 36 | - Class<?> rightType = object.getClass(); | |
| 35 | + Class<?> leftType = expression.getJavaType(); | |
| 36 | + Class<?> rightType = object.getClass(); | |
| 37 | 37 | |
| 38 | 38 | if(Date.class.isAssignableFrom(leftType) && |
| 39 | 39 | String.class.isAssignableFrom(rightType)){ |
| 40 | 40 | DateTime dateTime = new DateTime(object); |
| 41 | - Date startTime = dateTime.toDate();//设置起始时间 | |
| 42 | - Calendar c = Calendar.getInstance(); | |
| 43 | - c.setTime(startTime); | |
| 44 | - c.add(Calendar.DAY_OF_MONTH, 1); | |
| 45 | - // 设置结束时间,起始时间为结束时间加1天 | |
| 46 | - Date endTime = c.getTime(); | |
| 47 | - return cb.between((Path<Date>) expression,startTime,endTime); | |
| 41 | + return cb.equal(expression, dateTime.toDate()); | |
| 48 | 42 | } |
| 49 | 43 | else { |
| 50 | 44 | return cb.equal(expression, object); |
| ... | ... | @@ -208,4 +202,21 @@ public class PredicatesBuilder { |
| 208 | 202 | } |
| 209 | 203 | return cb.equal(expression, time); |
| 210 | 204 | } |
| 205 | + | |
| 206 | + public static Predicate dateEq(CriteriaBuilder cb,Path<?> expression, Object object){ | |
| 207 | + Predicate predicate = null; | |
| 208 | + try { | |
| 209 | + DateTime dateTime = new DateTime(object); | |
| 210 | + Date startTime = dateTime.toDate();//设置起始时间 | |
| 211 | + Calendar c = Calendar.getInstance(); | |
| 212 | + c.setTime(startTime); | |
| 213 | + c.add(Calendar.DAY_OF_MONTH, 1); | |
| 214 | + // 设置结束时间,起始时间为结束时间加1天 | |
| 215 | + Date endTime = c.getTime(); | |
| 216 | + predicate = cb.between((Path<Date>) expression,startTime,endTime); | |
| 217 | + } catch (Exception e) { | |
| 218 | + e.printStackTrace(); | |
| 219 | + } | |
| 220 | + return predicate; | |
| 221 | + } | |
| 211 | 222 | } | ... | ... |
src/main/java/com/bsth/entity/search/SearchOperator.java
src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
| ... | ... | @@ -483,8 +483,13 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 483 | 483 | sf.append("</DLDS>"); |
| 484 | 484 | str = sf.toString().replace("'","");// 去掉'号 |
| 485 | 485 | results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); |
| 486 | - // 记录日志 | |
| 487 | - result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str,logLineMap); | |
| 486 | + try { | |
| 487 | + // 记录日志 | |
| 488 | + result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str,logLineMap); | |
| 489 | + }catch (Exception e){ | |
| 490 | + logger.error("logRecord:",e); | |
| 491 | + continue; | |
| 492 | + } | |
| 488 | 493 | } |
| 489 | 494 | } |
| 490 | 495 | // 每per条线路上传后剩下的数据再上传 |
| ... | ... | @@ -492,8 +497,12 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 492 | 497 | sf.append("</DLDS>"); |
| 493 | 498 | str = sf.toString().replace("'","");// 去掉'号 |
| 494 | 499 | results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); |
| 495 | - // 记录日志 | |
| 496 | - result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str,logLineMap); | |
| 500 | + try { | |
| 501 | + // 记录日志 | |
| 502 | + result = logRecord(results, logXlbmMap, logXlbmSuccessMap, logXlbmFailureMap, logSuccess, logFailure, str, logLineMap); | |
| 503 | + }catch (Exception e){ | |
| 504 | + logger.error("logRecord:",e); | |
| 505 | + } | |
| 497 | 506 | } |
| 498 | 507 | } catch (Exception e) { |
| 499 | 508 | logger.error("setLD:",e); |
| ... | ... | @@ -529,7 +538,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 529 | 538 | * @param str |
| 530 | 539 | */ |
| 531 | 540 | private String logRecord(Results results,HashMap logXlbmMap,HashMap logXlbmSuccessMap,HashMap logXlbmFailureMap,StringBuffer logSuccess, |
| 532 | - StringBuffer logFailure,String str,Map<String ,Line> logLineMap){ | |
| 541 | + StringBuffer logFailure,String str,Map<String ,Line> logLineMap) throws Exception{ | |
| 533 | 542 | String result = "failure"; |
| 534 | 543 | String state; |
| 535 | 544 | // 记录日志 | ... | ... |
src/main/resources/static/pages/trafficManage/timeTempletUploadRecord.html
| ... | ... | @@ -13,7 +13,7 @@ |
| 13 | 13 | <li><select name="line.company_eq" class="form-control" id="companySelect"></select></li> |
| 14 | 14 | <li><select name="line.brancheCompany_eq" class="form-control" id="brancheCompanySelect"></select></li> |
| 15 | 15 | <li>日期:</li> |
| 16 | - <li><input type="text" class="inputCommon dateTime" name="createDate_eq" id="dateInput" placeholder="日期"> | |
| 16 | + <li><input type="text" class="inputCommon dateTime" name="createDate_dateEq" id="dateInput" placeholder="日期"> | |
| 17 | 17 | </li> |
| 18 | 18 | <li>线路名称:</li> |
| 19 | 19 | <li><input type="text" class="form-control form-filter input-sm" | ... | ... |