Commit b726d442f901f42ac83e74d6c955a64cf738c34e
Merge branch 'minhang' of http://222.66.0.204:8090//panzhaov5/bsth_control into minhang
Showing
7 changed files
with
49 additions
and
39 deletions
Too many changes to show.
To preserve performance only 7 of 12 files are displayed.
src/main/java/com/bsth/controller/report/SheetController.java
| @@ -19,10 +19,10 @@ public class SheetController extends BaseController<Sheet, Integer>{ | @@ -19,10 +19,10 @@ public class SheetController extends BaseController<Sheet, Integer>{ | ||
| 19 | @Autowired | 19 | @Autowired |
| 20 | SheetService sheetService; | 20 | SheetService sheetService; |
| 21 | @RequestMapping(value = "/saveListSheet",method = RequestMethod.POST) | 21 | @RequestMapping(value = "/saveListSheet",method = RequestMethod.POST) |
| 22 | - public String saveListSheet(){ | 22 | + public String saveListSheet(@RequestParam String date){ |
| 23 | String result=""; | 23 | String result=""; |
| 24 | try { | 24 | try { |
| 25 | - result = sheetService.saveSheetList(); | 25 | + result = sheetService.saveSheetList(date); |
| 26 | } catch (Exception e) { | 26 | } catch (Exception e) { |
| 27 | // TODO Auto-generated catch block | 27 | // TODO Auto-generated catch block |
| 28 | e.printStackTrace(); | 28 | e.printStackTrace(); |
src/main/java/com/bsth/data/gpsdata/arrival/utils/SignalSchPlanMatcher.java
| @@ -33,10 +33,10 @@ public class SignalSchPlanMatcher { | @@ -33,10 +33,10 @@ public class SignalSchPlanMatcher { | ||
| 33 | 33 | ||
| 34 | try{ | 34 | try{ |
| 35 | //会不会是分班没有完成 | 35 | //会不会是分班没有完成 |
| 36 | - if(sch.getBcType().equals("in")){ | 36 | + if(sch.getBcType().equals("in") && t - sch.getDfsjT() > 1000 * 60 * 20){ |
| 37 | ScheduleRealInfo fbFirst = dayOfSchedule.nextByBcType(sch, "normal"); | 37 | ScheduleRealInfo fbFirst = dayOfSchedule.nextByBcType(sch, "normal"); |
| 38 | 38 | ||
| 39 | - if(fbFirst == null) | 39 | + if(fbFirst == null || !fbFirst.getQdzCode().equals(outSigal.getStopNo())) |
| 40 | return; | 40 | return; |
| 41 | 41 | ||
| 42 | long dt = fbFirst.getDfsjT(); | 42 | long dt = fbFirst.getDfsjT(); |
src/main/java/com/bsth/data/msg_queue/WebSocketPushQueue.java
| @@ -36,6 +36,7 @@ public class WebSocketPushQueue implements CommandLineRunner { | @@ -36,6 +36,7 @@ public class WebSocketPushQueue implements CommandLineRunner { | ||
| 36 | qd.setMessage(msg); | 36 | qd.setMessage(msg); |
| 37 | qd.setSession(session); | 37 | qd.setSession(session); |
| 38 | 38 | ||
| 39 | + | ||
| 39 | log.info("put、[" + session.getAttributes().get(Constants.SESSION_USERNAME) + "] 、" + msg.getPayload()); | 40 | log.info("put、[" + session.getAttributes().get(Constants.SESSION_USERNAME) + "] 、" + msg.getPayload()); |
| 40 | linkedList.add(qd); | 41 | linkedList.add(qd); |
| 41 | } | 42 | } |
| @@ -70,7 +71,7 @@ public class WebSocketPushQueue implements CommandLineRunner { | @@ -70,7 +71,7 @@ public class WebSocketPushQueue implements CommandLineRunner { | ||
| 70 | sleepFlag = false; | 71 | sleepFlag = false; |
| 71 | session = qd.getSession(); | 72 | session = qd.getSession(); |
| 72 | if (session.isOpen()) { | 73 | if (session.isOpen()) { |
| 73 | - log.info("push start、[" + session.getAttributes().get(Constants.SESSION_USERNAME) + "] 、" + qd.getMessage().getPayload()); | 74 | + log.info("push start、"+session.getRemoteAddress().getHostString()+"[" + session.getAttributes().get(Constants.SESSION_USERNAME) + "] 、" + qd.getMessage().getPayload()); |
| 74 | session.sendMessage(qd.getMessage()); | 75 | session.sendMessage(qd.getMessage()); |
| 75 | log.info("push end.."); | 76 | log.info("push end.."); |
| 76 | } | 77 | } |
src/main/java/com/bsth/data/schedule/thread/CalcOilThread.java
| @@ -34,7 +34,7 @@ public class CalcOilThread extends Thread{ | @@ -34,7 +34,7 @@ public class CalcOilThread extends Thread{ | ||
| 34 | dlbService.obtainDsq(); | 34 | dlbService.obtainDsq(); |
| 35 | logger.info("计算路单里程加注量结束!"); | 35 | logger.info("计算路单里程加注量结束!"); |
| 36 | logger.info("开始计算班次准点率...."); | 36 | logger.info("开始计算班次准点率...."); |
| 37 | - sheetService.saveSheetList(); | 37 | + sheetService.saveSheetList(""); |
| 38 | logger.info("计算班次准点率结束!"); | 38 | logger.info("计算班次准点率结束!"); |
| 39 | //清除安全驾驶数据 先临时蹭这个线程 | 39 | //清除安全驾驶数据 先临时蹭这个线程 |
| 40 | SafeDrivCenter.clear(); | 40 | SafeDrivCenter.clear(); |
src/main/java/com/bsth/repository/sheet/SheetRepository.java
| @@ -2,6 +2,8 @@ package com.bsth.repository.sheet; | @@ -2,6 +2,8 @@ package com.bsth.repository.sheet; | ||
| 2 | 2 | ||
| 3 | import com.bsth.entity.sheet.Sheet; | 3 | import com.bsth.entity.sheet.Sheet; |
| 4 | import com.bsth.repository.BaseRepository; | 4 | import com.bsth.repository.BaseRepository; |
| 5 | + | ||
| 6 | +import org.springframework.data.jpa.repository.Query; | ||
| 5 | import org.springframework.stereotype.Repository; | 7 | import org.springframework.stereotype.Repository; |
| 6 | 8 | ||
| 7 | /** | 9 | /** |
| @@ -9,4 +11,6 @@ import org.springframework.stereotype.Repository; | @@ -9,4 +11,6 @@ import org.springframework.stereotype.Repository; | ||
| 9 | */ | 11 | */ |
| 10 | @Repository | 12 | @Repository |
| 11 | public interface SheetRepository extends BaseRepository<Sheet, Integer>{ | 13 | public interface SheetRepository extends BaseRepository<Sheet, Integer>{ |
| 14 | + @Query(value = "select count(*) from Sheet s where s.date = ?1") | ||
| 15 | + int countByDate(String date); | ||
| 12 | } | 16 | } |
src/main/java/com/bsth/service/report/SheetService.java
| @@ -8,7 +8,7 @@ import com.bsth.service.BaseService; | @@ -8,7 +8,7 @@ import com.bsth.service.BaseService; | ||
| 8 | 8 | ||
| 9 | public interface SheetService extends BaseService<Sheet, Integer>{ | 9 | public interface SheetService extends BaseService<Sheet, Integer>{ |
| 10 | public List<Map<String, Object>> bcPunctual(Map<String, Object> map); | 10 | public List<Map<String, Object>> bcPunctual(Map<String, Object> map); |
| 11 | - public String saveSheetList() throws Exception; | 11 | + public String saveSheetList(String date) throws Exception; |
| 12 | public List<Map<String, Object>> countList(Map<String, Object> map); | 12 | public List<Map<String, Object>> countList(Map<String, Object> map); |
| 13 | 13 | ||
| 14 | public List<Sheet> sheetList(Integer id); | 14 | public List<Sheet> sheetList(Integer id); |
src/main/java/com/bsth/service/report/impl/SheetServiceImpl.java
| @@ -82,48 +82,53 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | @@ -82,48 +82,53 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | ||
| 82 | return fage; | 82 | return fage; |
| 83 | } | 83 | } |
| 84 | @Override | 84 | @Override |
| 85 | - public String saveSheetList() throws Exception{ | 85 | + public String saveSheetList(String rq) throws Exception{ |
| 86 | Map<String, Object> map=new HashMap<String,Object>(); | 86 | Map<String, Object> map=new HashMap<String,Object>(); |
| 87 | String result = "failure"; | 87 | String result = "failure"; |
| 88 | + | ||
| 88 | try { | 89 | try { |
| 89 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); | 90 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); |
| 90 | - Date dNow = new Date(); //当前时间 | ||
| 91 | - Calendar calendar = Calendar.getInstance(); //得到日历 | ||
| 92 | - calendar.setTime(dNow);//把当前时间赋给日历 | ||
| 93 | - calendar.add(Calendar.DAY_OF_MONTH, -3); //设置为前三天 | ||
| 94 | - | ||
| 95 | - String rq=sdf.format(calendar.getTime()); | ||
| 96 | -// String rq="2017-05-16"; | ||
| 97 | - | ||
| 98 | - List<Line> lineList = (List<Line>) lineRepository.findAll(); | ||
| 99 | 91 | ||
| 100 | - List<ScheduleRealInfo> lists= scheduleRealInfoRepository.findByDate(rq); | ||
| 101 | - List<Sheet> listAdds=new ArrayList<Sheet>(); | ||
| 102 | - for (int i = 0; i < lineList.size(); i++) { | ||
| 103 | - List<ScheduleRealInfo> list=new ArrayList<ScheduleRealInfo>(); | ||
| 104 | - String line=lineList.get(i).getLineCode(); | ||
| 105 | - for (int j = 0; j < lists.size(); j++) { | ||
| 106 | - ScheduleRealInfo s=lists.get(j); | ||
| 107 | - if(!isInOut(s)){ | ||
| 108 | - if(s.getXlBm().equals(line)){ | ||
| 109 | - list.add(s); | 92 | + if(rq.equals("")){ |
| 93 | + Date dNow = new Date(); //当前时间 | ||
| 94 | + Calendar calendar = Calendar.getInstance(); //得到日历 | ||
| 95 | + calendar.setTime(dNow);//把当前时间赋给日历 | ||
| 96 | + calendar.add(Calendar.DAY_OF_MONTH, -3); //设置为前三天 | ||
| 97 | + rq=sdf.format(calendar.getTime()); | ||
| 98 | + } | ||
| 99 | + int count=sheetRepository.countByDate(rq); | ||
| 100 | + if(count<=0){ | ||
| 101 | + List<Line> lineList = (List<Line>) lineRepository.findAll(); | ||
| 102 | + | ||
| 103 | + List<ScheduleRealInfo> lists= scheduleRealInfoRepository.findByDate(rq); | ||
| 104 | + List<Sheet> listAdds=new ArrayList<Sheet>(); | ||
| 105 | + for (int i = 0; i < lineList.size(); i++) { | ||
| 106 | + List<ScheduleRealInfo> list=new ArrayList<ScheduleRealInfo>(); | ||
| 107 | + String line=lineList.get(i).getLineCode(); | ||
| 108 | + for (int j = 0; j < lists.size(); j++) { | ||
| 109 | + ScheduleRealInfo s=lists.get(j); | ||
| 110 | + if(!isInOut(s)){ | ||
| 111 | + if(s.getXlBm().equals(line)){ | ||
| 112 | + list.add(s); | ||
| 113 | + } | ||
| 110 | } | 114 | } |
| 111 | } | 115 | } |
| 112 | - | ||
| 113 | - } | ||
| 114 | - if(list.size()>0){ | ||
| 115 | - List<Sheet> listAdd=punctualByLine(line,list); | ||
| 116 | - if(listAdd.size()>0){ | ||
| 117 | - listAdds.addAll(listAdd); | 116 | + if(list.size()>0){ |
| 117 | + List<Sheet> listAdd=punctualByLine(line,list); | ||
| 118 | + if(listAdd.size()>0){ | ||
| 119 | + listAdds.addAll(listAdd); | ||
| 120 | + } | ||
| 118 | } | 121 | } |
| 122 | + | ||
| 119 | } | 123 | } |
| 120 | 124 | ||
| 121 | - } | ||
| 122 | - | ||
| 123 | - if(listAdds.size()>0){ | ||
| 124 | - new BatchSaveUtils<Sheet>().saveList(listAdds, Sheet.class); | ||
| 125 | - } | ||
| 126 | - result = "success"; | 125 | + if(listAdds.size()>0){ |
| 126 | + new BatchSaveUtils<Sheet>().saveList(listAdds, Sheet.class); | ||
| 127 | + } | ||
| 128 | + result = "success"; | ||
| 129 | + }else{ | ||
| 130 | + result ="count"; | ||
| 131 | + } | ||
| 127 | }catch (Exception e) { | 132 | }catch (Exception e) { |
| 128 | // TODO Auto-generated catch block | 133 | // TODO Auto-generated catch block |
| 129 | throw e; | 134 | throw e; |