Commit f9dc77769b444a7475ebf537eff4a3be90225b06

Authored by 周勤
1 parent 0c0dbec2

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

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
... ... @@ -27,6 +27,7 @@ public enum SearchOperator {
27 27 isf, //假 isFalse,boolean
28 28 ist, //真 isTrue,boolean
29 29 date, //时间
  30 + dateEq, //时间等于
30 31 in, //数组
31 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 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"
... ...