Commit b2e023d339e0f9f8572bf94b5dfe80de39b8bd80

Authored by 潘钊
2 parents c41da100 f82abec7

Merge branch 'minhang' of http://222.66.0.204:8090/panzhaov5/bsth_control into minhang

# Conflicts:
#	src/main/resources/fatso/handle_real_ctl.js
src/main/java/com/bsth/controller/realcontrol/anomalyCheckController.java
1 -package com.bsth.controller.realcontrol;  
2 -  
3 -import com.bsth.data.schedule.DayOfSchedule;  
4 -import com.bsth.entity.realcontrol.ScheduleRealInfo;  
5 -import org.slf4j.Logger;  
6 -import org.slf4j.LoggerFactory;  
7 -import org.springframework.beans.factory.annotation.Autowired;  
8 -import org.springframework.web.bind.annotation.RequestMapping;  
9 -import org.springframework.web.bind.annotation.RequestMethod;  
10 -import org.springframework.web.bind.annotation.RequestParam;  
11 -import org.springframework.web.bind.annotation.RestController;  
12 -  
13 -import java.util.HashSet;  
14 -import java.util.List;  
15 -import java.util.Set;  
16 -  
17 -/**  
18 - * 相关数据异常检测  
19 - * Created by panzhao on 2017/4/14.  
20 - */  
21 -@RestController  
22 -@RequestMapping("anomalyCheck")  
23 -public class anomalyCheckController {  
24 -  
25 -  
26 - Logger logger = LoggerFactory.getLogger(this.getClass());  
27 -  
28 - @Autowired  
29 - DayOfSchedule dayOfSchedule;  
30 - /**  
31 - * 出现重复班次的车辆  
32 - * @param nbbm  
33 - */  
34 - @RequestMapping(value = "/schRepeat", method = RequestMethod.POST)  
35 - public void schRepeat(@RequestParam String nbbm){  
36 - logger.info("前端通知,车辆 " + nbbm + "出现重复班次,开始检测...");  
37 - List<ScheduleRealInfo> list = dayOfSchedule.findByNbbm(nbbm);  
38 -  
39 - Set<ScheduleRealInfo> set = new HashSet<>();  
40 - for(ScheduleRealInfo sch : list){  
41 - if(!set.add(sch)){  
42 - logger.info("出现一次重复班次,班次ID:" + sch.getId());  
43 - }  
44 - }  
45 -  
46 - if(set.size() > 0){  
47 - dayOfSchedule.replaceByNbbm(nbbm, set);  
48 - }  
49 - }  
50 -} 1 +package com.bsth.controller.realcontrol;
  2 +
  3 +import com.bsth.data.schedule.DayOfSchedule;
  4 +import com.bsth.entity.realcontrol.ScheduleRealInfo;
  5 +import org.slf4j.Logger;
  6 +import org.slf4j.LoggerFactory;
  7 +import org.springframework.beans.factory.annotation.Autowired;
  8 +import org.springframework.web.bind.annotation.RequestMapping;
  9 +import org.springframework.web.bind.annotation.RequestMethod;
  10 +import org.springframework.web.bind.annotation.RequestParam;
  11 +import org.springframework.web.bind.annotation.RestController;
  12 +
  13 +import java.util.HashSet;
  14 +import java.util.List;
  15 +import java.util.Set;
  16 +
  17 +/**
  18 + * 相关数据异常检测
  19 + * Created by panzhao on 2017/4/14.
  20 + */
  21 +@RestController
  22 +@RequestMapping("anomalyCheck")
  23 +public class anomalyCheckController {
  24 +
  25 +
  26 + Logger logger = LoggerFactory.getLogger(this.getClass());
  27 +
  28 + @Autowired
  29 + DayOfSchedule dayOfSchedule;
  30 + /**
  31 + * 出现重复班次的车辆
  32 + * @param nbbm
  33 + */
  34 + @RequestMapping(value = "/schRepeat", method = RequestMethod.POST)
  35 + public void schRepeat(@RequestParam String nbbm){
  36 + logger.info("前端通知,车辆 " + nbbm + "出现重复班次,开始检测...");
  37 + List<ScheduleRealInfo> list = dayOfSchedule.findByNbbm(nbbm);
  38 +
  39 + Set<ScheduleRealInfo> set = new HashSet<>();
  40 + for(ScheduleRealInfo sch : list){
  41 + if(!set.add(sch)){
  42 + logger.info("出现一次重复班次,班次ID:" + sch.getId());
  43 + }
  44 + }
  45 +
  46 + if(set.size() > 0){
  47 + dayOfSchedule.replaceByNbbm(nbbm, set);
  48 + }
  49 + }
  50 +}
src/main/java/com/bsth/entity/mcy_forms/Shiftuehiclemanth.java
@@ -22,6 +22,17 @@ public class Shiftuehiclemanth { @@ -22,6 +22,17 @@ public class Shiftuehiclemanth {
22 22
23 private String jgh; 23 private String jgh;
24 private String zbh; 24 private String zbh;
  25 + public String getSgh() {
  26 + return sgh;
  27 + }
  28 +
  29 + public void setSgh(String sgh) {
  30 + this.sgh = sgh;
  31 + }
  32 +
  33 + private String sgh;
  34 +
  35 +
25 public String getJgh() { 36 public String getJgh() {
26 return jgh; 37 return jgh;
27 } 38 }
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
@@ -156,7 +156,10 @@ public class FormsServiceImpl implements FormsService { @@ -156,7 +156,10 @@ public class FormsServiceImpl implements FormsService {
156 if(map.containsKey("fgsdmManth")){ 156 if(map.containsKey("fgsdmManth")){
157 fgsdmManth=map.get("fgsdmManth").toString(); 157 fgsdmManth=map.get("fgsdmManth").toString();
158 } 158 }
159 - String sql = "select r.j_name,r.cl_zbh,r.j_gh,r.gs_bm,r.gs_name,r.fgs_bm,r.fgs_name,r.bc_type,r.s_name,r.lp_name " 159 + String sql = "select"
  160 + + " r.j_name, r.cl_zbh,r.j_gh,r.s_gh,r.s_name "
  161 +// + "r.gs_bm,r.gs_name,"
  162 +// + " r.fgs_bm,r.fgs_name,r.bc_type,r.lp_name "
160 + " from bsth_c_s_sp_info_real r " 163 + " from bsth_c_s_sp_info_real r "
161 + " where 1=1 "; 164 + " where 1=1 ";
162 if(map.get("startDate")!=null&&!map.get("startDate").equals("")){ 165 if(map.get("startDate")!=null&&!map.get("startDate").equals("")){
@@ -169,19 +172,23 @@ public class FormsServiceImpl implements FormsService { @@ -169,19 +172,23 @@ public class FormsServiceImpl implements FormsService {
169 if(map.get("line")!=null&&!map.get("line").equals("")){ 172 if(map.get("line")!=null&&!map.get("line").equals("")){
170 sql+=" and r.xl_bm='"+ map.get("line").toString() + "' "; 173 sql+=" and r.xl_bm='"+ map.get("line").toString() + "' ";
171 } 174 }
172 - sql+= " AND r.gs_bm is not null and r.bc_type not in('in','out')";  
173 - if(map.get("gsdmManth")!=null&&!map.get("gsdmManth").equals("")){  
174 - sql+=" and r.gs_bm='"+map.get("gsdmManth").toString()+"' ";  
175 - } 175 +// sql+= " AND r.gs_bm is not null and r.bc_type not in('in','out')";
  176 +// if(map.get("gsdmManth")!=null&&!map.get("gsdmManth").equals("")){
  177 + sql+=" and r.gs_bm like'%"+gsdmManth+"%' ";
  178 +// }
176 if(map.get("fgsdmManth")!=null&&!map.get("fgsdmManth").equals("")){ 179 if(map.get("fgsdmManth")!=null&&!map.get("fgsdmManth").equals("")){
177 - sql+=" and r.fgs_bm='"+map.get("fgsdmManth").toString()+"' "; 180 + sql+=" and r.fgs_bm like'%"+fgsdmManth+"%' ";
178 } 181 }
179 if(empnames.equals("售票员")){ 182 if(empnames.equals("售票员")){
180 sql+="and r.s_name is not null AND r.s_name !=''"; 183 sql+="and r.s_name is not null AND r.s_name !=''";
181 } 184 }
182 - sql += " GROUP BY r.j_name,r.cl_zbh,r.j_gh,r.gs_bm,r.gs_name,r.fgs_bm,r.fgs_name,r.bc_type "; 185 + sql += " GROUP BY "
  186 + + "r.j_name, r.cl_zbh,r.j_gh,r.s_gh,r.s_name ";
  187 +// + ",r.gs_bm,r.gs_name,"
  188 +// + "r.fgs_bm,r.fgs_name,r.bc_type ";
183 189
184 - 190 +// r.j_name,r.cl_zbh,r.j_gh,r.gs_bm,r.gs_name,"
  191 +// + " r.fgs_bm,r.fgs_name,r.bc_type,r.s_name,r.lp_name
185 List<Shiftuehiclemanth> list = jdbcTemplate.query(sql, new RowMapper<Shiftuehiclemanth>() { 192 List<Shiftuehiclemanth> list = jdbcTemplate.query(sql, new RowMapper<Shiftuehiclemanth>() {
186 193
187 @Override 194 @Override
@@ -191,12 +198,13 @@ public class FormsServiceImpl implements FormsService { @@ -191,12 +198,13 @@ public class FormsServiceImpl implements FormsService {
191 shif.setjName(arg0.getString("j_name")); 198 shif.setjName(arg0.getString("j_name"));
192 }else if(empnames.equals("售票员")){ 199 }else if(empnames.equals("售票员")){
193 shif.setjName(arg0.getString("s_name")==null ? "":arg0.getString("s_name")); 200 shif.setjName(arg0.getString("s_name")==null ? "":arg0.getString("s_name"));
  201 + shif.setSgh(arg0.getString("s_gh")==null ? "":arg0.getString("s_gh"));
194 }else if(empnames.equals("车辆自编号")){ 202 }else if(empnames.equals("车辆自编号")){
195 shif.setjName(arg0.getString("cl_zbh")); 203 shif.setjName(arg0.getString("cl_zbh"));
196 } 204 }
197 -  
198 shif.setJgh(arg0.getString("j_gh")); 205 shif.setJgh(arg0.getString("j_gh"));
199 shif.setZbh(arg0.getString("cl_zbh")); 206 shif.setZbh(arg0.getString("cl_zbh"));
  207 +// shif.setjName(arg0.getString("s_gh")==null ? "":arg0.getString("s_gh"));
200 return shif; 208 return shif;
201 } 209 }
202 }); 210 });
@@ -208,9 +216,26 @@ public class FormsServiceImpl implements FormsService { @@ -208,9 +216,26 @@ public class FormsServiceImpl implements FormsService {
208 Shiftuehiclemanth d=list.get(i); 216 Shiftuehiclemanth d=list.get(i);
209 for (int j = 0; j < lists.size(); j++) { 217 for (int j = 0; j < lists.size(); j++) {
210 ScheduleRealInfo s=lists.get(j); 218 ScheduleRealInfo s=lists.get(j);
211 - if(d.getJgh().equals(s.getjGh()) && d.getZbh().equals(s.getClZbh())){  
212 - sList.add(s); 219 +// if(d.getJgh().equals(s.getjGh()) && d.getZbh().equals(s.getClZbh())){
  220 +// sList.add(s);
  221 +// }
  222 +
  223 + if(empnames.equals("驾驶员")){
  224 + if(d.getJgh().equals(s.getjGh()) && d.getZbh().equals(s.getClZbh())){
  225 + sList.add(s);
  226 + }
  227 + }else if(empnames.equals("售票员")){
  228 +// shif.setjName(arg0.getString("s_name")==null ? "":arg0.getString("s_name"));
  229 + String sgh=s.getsGh()==null?"":s.getsGh();
  230 + if(d.getSgh().equals(sgh) && d.getZbh().equals(s.getClZbh())){
  231 + sList.add(s);
  232 + }
  233 + }else if(empnames.equals("车辆自编号")){
  234 + if(d.getZbh().equals(s.getClZbh())){
  235 + sList.add(s);
  236 + }
213 } 237 }
  238 +
214 } 239 }
215 240
216 double ksgl=culateMileageService.culateKsgl(sList); 241 double ksgl=culateMileageService.culateKsgl(sList);
@@ -258,13 +283,16 @@ public class FormsServiceImpl implements FormsService { @@ -258,13 +283,16 @@ public class FormsServiceImpl implements FormsService {
258 if(map.get("fgsdmShif")!=null&&!map.get("fgsdmShif").equals("")){ 283 if(map.get("fgsdmShif")!=null&&!map.get("fgsdmShif").equals("")){
259 fgsdmShif =map.get("fgsdmShif").toString(); 284 fgsdmShif =map.get("fgsdmShif").toString();
260 } 285 }
261 - String sql ="select t.* from (select r.schedule_date,r.j_name,IFNULL(r.s_name,'')as s_name,"  
262 - + " r.cl_zbh,r.xl_bm, r.j_gh,r.gs_bm,r.fgs_bm,r.lp_name FROM bsth_c_s_sp_info_real r where 1=1 " 286 + String sql ="select t.* from (select r.schedule_date,r.j_name,"
  287 + + "IFNULL(r.s_name,'')as s_name,"
  288 + + " r.cl_zbh,r.xl_bm, r.j_gh,r.gs_bm,r.fgs_bm,r.lp_name "
  289 + + "FROM bsth_c_s_sp_info_real r where 1=1 "
263 + " and to_days(r.schedule_date)=to_days('"+date + "') " 290 + " and to_days(r.schedule_date)=to_days('"+date + "') "
264 + " and r.xl_bm like '%"+line+"%' " 291 + " and r.xl_bm like '%"+line+"%' "
265 + " and r.gs_bm like '%"+gsdmShif+"%' " 292 + " and r.gs_bm like '%"+gsdmShif+"%' "
266 + " and r.fgs_bm like '%"+fgsdmShif+"%' ) t" 293 + " and r.fgs_bm like '%"+fgsdmShif+"%' ) t"
267 - + " GROUP BY t.schedule_date,t.j_name,t.s_name, t.cl_zbh,t.xl_bm,t.j_gh,t.gs_bm,t.fgs_bm "; 294 + + " GROUP BY t.schedule_date,t.j_name,t.s_name, "
  295 + + "t.cl_zbh,t.xl_bm,t.j_gh,t.gs_bm,t.fgs_bm,t.lp_name ";
268 296
269 297
270 List<Shifday> list = jdbcTemplate.query(sql, new RowMapper<Shifday>() { 298 List<Shifday> list = jdbcTemplate.query(sql, new RowMapper<Shifday>() {
@@ -806,7 +834,7 @@ public class FormsServiceImpl implements FormsService { @@ -806,7 +834,7 @@ public class FormsServiceImpl implements FormsService {
806 + " and y.ssgsdm like '%"+gsbm+"%' " 834 + " and y.ssgsdm like '%"+gsbm+"%' "
807 + " and y.fgsdm like '%"+fgsbm+"%'" 835 + " and y.fgsdm like '%"+fgsbm+"%'"
808 + " ) x" 836 + " ) x"
809 - + " on t.cl_zbh = x.nbbm "; 837 + + " on t.cl_zbh = x.nbbm and t.j_gh=x.jsy";
810 838
811 List<Daily> list = jdbcTemplate.query(sql, new RowMapper<Daily>() { 839 List<Daily> list = jdbcTemplate.query(sql, new RowMapper<Daily>() {
812 @Override 840 @Override
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -1408,14 +1408,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -1408,14 +1408,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
1408 double ljgl=culateService.culateLjgl(lists); 1408 double ljgl=culateService.culateLjgl(lists);
1409 1409
1410 map.put("jhlc", culateService.culateJhgl(list)); //计划里程 1410 map.put("jhlc", culateService.culateJhgl(list)); //计划里程
1411 - map.put("remMileage", culateService.culateLbgl(lists)); //烂班公里 1411 + map.put("remMileage", culateService.culateLbgl(list)); //烂班公里
1412 map.put("addMileage", ljgl); //临加公里 1412 map.put("addMileage", ljgl); //临加公里
1413 map.put("yygl",Arith.add(sjgl,ljgl)); //实际公里 1413 map.put("yygl",Arith.add(sjgl,ljgl)); //实际公里
1414 map.put("ksgl", ksgl);//空驶公里 1414 map.put("ksgl", ksgl);//空驶公里
1415 map.put("realMileage",Arith.add(Arith.add(ksgl,jccgl ),Arith.add(sjgl,ljgl))); 1415 map.put("realMileage",Arith.add(Arith.add(ksgl,jccgl ),Arith.add(sjgl,ljgl)));
1416 // map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage)); 1416 // map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage));
1417 map.put("jhbc", culateService.culateJhbc(list,"")); 1417 map.put("jhbc", culateService.culateJhbc(list,""));
1418 - map.put("cjbc", culateService.culateLbbc(lists)); 1418 + map.put("cjbc", culateService.culateLbbc(list));
1419 map.put("ljbc", culateService.culateLjbc(lists,"")); 1419 map.put("ljbc", culateService.culateLjbc(lists,""));
1420 map.put("sjbc", culateService.culateJhbc(lists,"") - culateService.culateLbbc(lists) + culateService.culateLjbc(lists,"")); 1420 map.put("sjbc", culateService.culateJhbc(lists,"") - culateService.culateLbbc(lists) + culateService.culateLjbc(lists,""));
1421 map.put("jcclc", jccgl); 1421 map.put("jcclc", jccgl);
src/main/resources/fatso/handle_real_ctl.js
@@ -173,5 +173,4 @@ function write(file, text) { @@ -173,5 +173,4 @@ function write(file, text) {
173 }); 173 });
174 } 174 }
175 175
176 -  
177 module.exports = realCtl; 176 module.exports = realCtl;
178 \ No newline at end of file 177 \ No newline at end of file
src/main/resources/fatso/package.json
1 -{  
2 - "name": "fatso",  
3 - "version": "1.0.0",  
4 - "description": "子页面js检查、合并、压缩等处理",  
5 - "main": "start.js",  
6 - "scripts": {  
7 - "test": "echo \"Error: no test specified\" && exit 1"  
8 - },  
9 - "author": "panzhaov5",  
10 - "license": "ISC",  
11 - "dependencies": {  
12 - "cheerio": "^0.20.0",  
13 - "clean-css": "^4.0.12",  
14 - "colors": "^1.1.2",  
15 - "eventproxy": "^0.3.4",  
16 - "uglify-js": "^2.6.2"  
17 - }  
18 -} 1 +{
  2 + "name": "fatso",
  3 + "version": "1.0.0",
  4 + "description": "子页面js检查、合并、压缩等处理",
  5 + "main": "start.js",
  6 + "scripts": {
  7 + "test": "echo \"Error: no test specified\" && exit 1"
  8 + },
  9 + "author": "panzhaov5",
  10 + "license": "ISC",
  11 + "dependencies": {
  12 + "cheerio": "^0.20.0",
  13 + "clean-css": "^4.0.12",
  14 + "colors": "^1.1.2",
  15 + "eventproxy": "^0.3.4",
  16 + "uglify-js": "^2.6.2"
  17 + }
  18 +}
src/main/resources/static/pages/mforms/shiftuehiclemanths/shiftuehiclemanth.html
@@ -239,5 +239,4 @@ @@ -239,5 +239,4 @@
239 <td colspan="10"><h6 class="muted">没有找到相关数据</h6></td> 239 <td colspan="10"><h6 class="muted">没有找到相关数据</h6></td>
240 </tr> 240 </tr>
241 {{/if}} 241 {{/if}}
242 -</script>  
243 </script> 242 </script>
244 \ No newline at end of file 243 \ No newline at end of file