Commit f9dc77769b444a7475ebf537eff4a3be90225b06

Authored by 周勤
1 parent 0c0dbec2

增加运管处上传日志的保存功能(时刻表上传、线路上传、路单上传)

src/main/java/com/bsth/entity/search/PredicatesBuilder.java
@@ -30,21 +30,15 @@ public class PredicatesBuilder { @@ -30,21 +30,15 @@ public class PredicatesBuilder {
30 static{ 30 static{
31 nf = NumberFormat.getInstance(); 31 nf = NumberFormat.getInstance();
32 } 32 }
33 - 33 +
34 public static Predicate eq(CriteriaBuilder cb,Path<?> expression, Object object){ 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 if(Date.class.isAssignableFrom(leftType) && 38 if(Date.class.isAssignableFrom(leftType) &&
39 String.class.isAssignableFrom(rightType)){ 39 String.class.isAssignableFrom(rightType)){
40 DateTime dateTime = new DateTime(object); 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 else { 43 else {
50 return cb.equal(expression, object); 44 return cb.equal(expression, object);
@@ -208,4 +202,21 @@ public class PredicatesBuilder { @@ -208,4 +202,21 @@ public class PredicatesBuilder {
208 } 202 }
209 return cb.equal(expression, time); 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
@@ -27,6 +27,7 @@ public enum SearchOperator { @@ -27,6 +27,7 @@ public enum SearchOperator {
27 isf, //假 isFalse,boolean 27 isf, //假 isFalse,boolean
28 ist, //真 isTrue,boolean 28 ist, //真 isTrue,boolean
29 date, //时间 29 date, //时间
  30 + dateEq, //时间等于
30 in, //数组 31 in, //数组
31 ins //传参 List<String> 32 ins //传参 List<String>
32 } 33 }
src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
@@ -483,8 +483,13 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -483,8 +483,13 @@ public class TrafficManageServiceImpl implements TrafficManageService{
483 sf.append("</DLDS>"); 483 sf.append("</DLDS>");
484 str = sf.toString().replace("'","");// 去掉'号 484 str = sf.toString().replace("'","");// 去掉'号
485 results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); 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 // 每per条线路上传后剩下的数据再上传 495 // 每per条线路上传后剩下的数据再上传
@@ -492,8 +497,12 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -492,8 +497,12 @@ public class TrafficManageServiceImpl implements TrafficManageService{
492 sf.append("</DLDS>"); 497 sf.append("</DLDS>");
493 str = sf.toString().replace("'","");// 去掉'号 498 str = sf.toString().replace("'","");// 去掉'号
494 results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); 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 } catch (Exception e) { 507 } catch (Exception e) {
499 logger.error("setLD:",e); 508 logger.error("setLD:",e);
@@ -529,7 +538,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -529,7 +538,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{
529 * @param str 538 * @param str
530 */ 539 */
531 private String logRecord(Results results,HashMap logXlbmMap,HashMap logXlbmSuccessMap,HashMap logXlbmFailureMap,StringBuffer logSuccess, 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 String result = "failure"; 542 String result = "failure";
534 String state; 543 String state;
535 // 记录日志 544 // 记录日志
src/main/resources/static/pages/trafficManage/timeTempletUploadRecord.html
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 <li><select name="line.company_eq" class="form-control" id="companySelect"></select></li> 13 <li><select name="line.company_eq" class="form-control" id="companySelect"></select></li>
14 <li><select name="line.brancheCompany_eq" class="form-control" id="brancheCompanySelect"></select></li> 14 <li><select name="line.brancheCompany_eq" class="form-control" id="brancheCompanySelect"></select></li>
15 <li>日期:</li> 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 </li> 17 </li>
18 <li>线路名称:</li> 18 <li>线路名称:</li>
19 <li><input type="text" class="form-control form-filter input-sm" 19 <li><input type="text" class="form-control form-filter input-sm"