Commit e8f4f55e61450c91bbd846808815e514a8e8fef5

Authored by 潘钊
1 parent fdf2d682

update...

src/main/java/com/bsth/CXFConfig.java
... ... @@ -8,6 +8,7 @@ import com.bsth.server_rs.base_info.section.LD_RoadSpeedRestService;
8 8 import com.bsth.server_rs.base_info.section.LD_SectionRestService;
9 9 import com.bsth.server_rs.base_info.station.StationRestService;
10 10 import com.bsth.server_rs.directive.DirectiveRestService;
  11 +import com.bsth.server_rs.electric.ElectricService;
11 12 import com.bsth.server_rs.exception.AesExceptionMapper;
12 13 import com.bsth.server_rs.gps.GpsRestService;
13 14 import com.bsth.server_rs.logs.RealLogRestService;
... ... @@ -101,6 +102,8 @@ public class CXFConfig {
101 102 DirectiveRestService directiveRestService;
102 103 @Autowired
103 104 LD_RoadSpeedRestService ld_roadSpeedRestService;
  105 + @Autowired
  106 + ElectricService electricService;
104 107  
105 108 @Bean
106 109 public Server rsServer() {
... ... @@ -118,7 +121,8 @@ public class CXFConfig {
118 121 schedulePlanService,
119 122 realLogRestService,
120 123 directiveRestService,
121   - ld_roadSpeedRestService));
  124 + ld_roadSpeedRestService,
  125 + electricService));
122 126 endpoint.setProviders(Arrays.asList(new JacksonJsonProvider(), new AesExceptionMapper()));
123 127 //endpoint.setFeatures(Arrays.asList(new Swagger2Feature()));
124 128 endpoint.getInInterceptors().add(new AuthorizeInterceptor_IN());
... ...
src/main/java/com/bsth/server_rs/electric/ElectricService.java 0 → 100644
  1 +package com.bsth.server_rs.electric;
  2 +
  3 +import com.bsth.server_ws.electric_oil.entity.Electric;
  4 +import org.slf4j.Logger;
  5 +import org.slf4j.LoggerFactory;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.jdbc.core.BeanPropertyRowMapper;
  8 +import org.springframework.jdbc.core.JdbcTemplate;
  9 +import org.springframework.stereotype.Component;
  10 +
  11 +import javax.ws.rs.GET;
  12 +import javax.ws.rs.Path;
  13 +import javax.ws.rs.PathParam;
  14 +import javax.ws.rs.Produces;
  15 +import javax.ws.rs.core.MediaType;
  16 +import java.util.List;
  17 +
  18 +/**
  19 + * Created by panzhao on 2018/3/27.
  20 + */
  21 +@Component
  22 +@Path("/electric")
  23 +@Produces({MediaType.APPLICATION_JSON})
  24 +public class ElectricService {
  25 +
  26 + Logger logger = LoggerFactory.getLogger(this.getClass());
  27 +
  28 + @Autowired
  29 + JdbcTemplate jdbcTemplate;
  30 +
  31 + @GET
  32 + @Path("/company/{company}/{rq}")
  33 + public List<Electric> list(@PathParam("company") String company, @PathParam("rq") String rq){
  34 + List<Electric> list = null;
  35 + try {
  36 + //从数据库查询
  37 + list = jdbcTemplate.query("select fgs_bm,fgs_name,gs_bm,gs_name,jdl,jdz,remarks,rq,creater_date,nbbm,jsy from bsth_c_jdl where gs_bm="+company+" and rq='"+rq+"'"
  38 + , BeanPropertyRowMapper.newInstance(Electric.class));
  39 + }catch (Exception e){
  40 + logger.error("", e);
  41 + }
  42 + return list;
  43 + }
  44 +}
... ...
src/main/java/com/bsth/server_rs/schedule/dto/ScheduleInOut.java
... ... @@ -41,7 +41,7 @@ public class ScheduleInOut implements Serializable {
41 41  
42 42 ScheduleInOut(){}
43 43  
44   - ScheduleInOut(ScheduleRealInfo sch){
  44 + public ScheduleInOut(ScheduleRealInfo sch){
45 45 this.id = sch.getId();
46 46 this.scheduleDateStr = sch.getScheduleDateStr();
47 47 this.lineCode = sch.getXlBm();
... ...
src/main/java/com/bsth/server_rs/schedule/real/ScheduleRealService.java
1 1 package com.bsth.server_rs.schedule.real;
2 2  
  3 +import com.alibaba.fastjson.JSON;
  4 +import com.alibaba.fastjson.JSONArray;
3 5 import com.alibaba.fastjson.JSONObject;
4 6 import com.bsth.common.BasicData;
  7 +import com.bsth.common.ResponseCode;
5 8 import com.bsth.entity.ScheduleRealInfo;
6 9 import com.bsth.redis.ScheduleRedisService;
7 10 import com.bsth.server_rs.base_info.line.Line;
... ... @@ -9,20 +12,19 @@ import com.bsth.server_rs.base_info.line.buffer.LineBufferData;
9 12 import com.bsth.server_rs.schedule.dto.ScheduleCcInfoConfig;
10 13 import com.bsth.server_rs.schedule.dto.ScheduleInOut;
11 14 import com.bsth.server_rs.schedule.dto.ScheduleRealInfoDTO_JK;
  15 +import com.bsth.util.ConfigUtil;
  16 +import com.bsth.util.HttpClientUtils;
12 17 import com.google.common.base.Splitter;
  18 +import org.apache.commons.lang3.StringUtils;
13 19 import org.slf4j.Logger;
14 20 import org.slf4j.LoggerFactory;
15 21 import org.springframework.beans.factory.annotation.Autowired;
16 22 import org.springframework.stereotype.Component;
17 23  
18   -import javax.ws.rs.GET;
19   -import javax.ws.rs.Path;
20   -import javax.ws.rs.PathParam;
21   -import javax.ws.rs.Produces;
  24 +import javax.ws.rs.*;
22 25 import javax.ws.rs.core.MediaType;
23   -import java.util.ArrayList;
24   -import java.util.List;
25   -import java.util.Set;
  26 +import java.net.URLEncoder;
  27 +import java.util.*;
26 28  
27 29 /**
28 30 * Created by panzhao on 2017/8/24.
... ... @@ -40,6 +42,79 @@ public class ScheduleRealService {
40 42  
41 43 Logger logger = LoggerFactory.getLogger(this.getClass());
42 44  
  45 + static String url;
  46 + static String secretKey;
  47 +
  48 + static {
  49 + secretKey = ConfigUtil.get("http.control.secret.key");
  50 + url = ConfigUtil.get("http.control.service_data_url");// + "/execSchList?secretKey=" + secretKey;
  51 + }
  52 +
  53 + @POST
  54 + @Path("tcc_tzrc")
  55 + public Map<String, Object> tccTzrc(String jsonStr) {
  56 + JSONObject rs = new JSONObject();
  57 + try {
  58 + StringBuilder sb = HttpClientUtils.post(url + "/tccHrhc?secretKey=" + secretKey, jsonStr);
  59 +
  60 + rs = JSONObject.parseObject(sb.toString());
  61 +
  62 + if ("SUCCESS".equals(rs.get("status"))) {
  63 + rs.put("list", ScheduleInOut.getMultiInstance(JSONArray.parseArray(rs.getJSONArray("list").toJSONString(), ScheduleRealInfo.class)));
  64 + }
  65 + } catch (Exception e) {
  66 + logger.error("", e);
  67 + rs.put("status", ResponseCode.ERROR);
  68 + rs.put("msg", "接口服务器出现异常!");
  69 + }
  70 + return rs;
  71 + }
  72 +
  73 + @POST
  74 + @Path("tcc_dftz")
  75 + public Map<String, Object> tccDftz(String jsonStr) {
  76 + JSONObject rs = new JSONObject();
  77 + try {
  78 + StringBuilder sb = HttpClientUtils.post(url + "/dftzAndDestroy?secretKey=" + secretKey, jsonStr);
  79 +
  80 + rs = JSON.parseObject(sb.toString());
  81 +
  82 + if ("SUCCESS".equals(rs.get("status"))) {
  83 + rs.put("t", new ScheduleInOut(JSON.toJavaObject(JSON.parseObject(rs.get("t").toString()), ScheduleRealInfo.class)));
  84 + }
  85 + //ScheduleInOut.getMultiInstance
  86 + } catch (Exception e) {
  87 + logger.error("", e);
  88 + rs.put("status", ResponseCode.ERROR);
  89 + rs.put("msg", "接口服务器出现异常!");
  90 + }
  91 + return rs;
  92 + }
  93 +
  94 + /**
  95 + * 获取路牌下的班次信息
  96 + *
  97 + * @param lineCode
  98 + * @param lpName
  99 + * @return
  100 + */
  101 + @GET
  102 + @Path("/findByLpName/{lineCode}/{lpName}")
  103 + public List<ScheduleRealInfo> findByLpName(@PathParam("lineCode") String lineCode, @PathParam("lpName") String lpName) {
  104 + List<ScheduleRealInfo> list = new ArrayList<>();
  105 + try {
  106 + if (StringUtils.isEmpty(lineCode) || StringUtils.isEmpty(lpName))
  107 + return list;
  108 +
  109 + lpName = URLEncoder.encode(lpName, "UTF-8");
  110 + StringBuilder sb = HttpClientUtils.get(url + "/findByLpName?secretKey=" + secretKey + "&lineCode=" + lineCode + "&lpName=" + lpName);
  111 + list = JSON.parseArray(sb.toString(), ScheduleRealInfo.class);
  112 + } catch (Exception e) {
  113 + logger.error("", e);
  114 + }
  115 + return list;
  116 + }
  117 +
43 118 /**
44 119 * 获取当天指定停车场的进出场排班数据
45 120 *
... ... @@ -59,13 +134,14 @@ public class ScheduleRealService {
59 134  
60 135 /**
61 136 * 获取指定日期,指定公司的人员车辆配置情况(实际排班)
  137 + *
62 138 * @param company
63 139 * @param rq
64 140 * @return
65 141 */
66 142 @GET
67 143 @Path("/ccConfig/{company}/{rq}")
68   - public List<ScheduleCcInfoConfig> ccInfoConfig(@PathParam("company") String company, @PathParam("rq") String rq){
  144 + public List<ScheduleCcInfoConfig> ccInfoConfig(@PathParam("company") String company, @PathParam("rq") String rq) {
69 145 List<Line> lines = LineBufferData.findByCompany(company);
70 146  
71 147 List<ScheduleCcInfoConfig> all = new ArrayList<>();
... ... @@ -77,12 +153,13 @@ public class ScheduleRealService {
77 153  
78 154 /**
79 155 * 根据车辆自编号获取对应执行的班次信息
  156 + *
80 157 * @param nbbm
81 158 * @return
82 159 */
83 160 @GET
84 161 @Path("/exec/{nbbm}")
85   - public JSONObject getExecPlan(@PathParam("nbbm") String nbbm){
  162 + public JSONObject getExecPlan(@PathParam("nbbm") String nbbm) {
86 163 return schRealDataBuffer.getExecPlan(nbbm);
87 164 }
88 165  
... ... @@ -104,7 +181,7 @@ public class ScheduleRealService {
104 181 List<ScheduleRealInfoDTO_JK> all = new ArrayList<>();
105 182  
106 183 List<Line> lines = LineBufferData.findByCompany(company);
107   - for(Line line : lines){
  184 + for (Line line : lines) {
108 185 all.addAll(ScheduleRealInfoDTO_JK.getMultiInstance(redisService.read(rq, line.getLineCode())));
109 186 }
110 187 return all;
... ... @@ -112,27 +189,28 @@ public class ScheduleRealService {
112 189  
113 190 /**
114 191 * 读取指定日期的redis 数据,计算程序调用
  192 + *
115 193 * @param rqs
116 194 * @return
117 195 */
118 196 @GET
119 197 @Path("/pz_vip/read/{rqs}")
120   - public List<ScheduleRealInfo> read(@PathParam("rqs") String rqs){
  198 + public List<ScheduleRealInfo> read(@PathParam("rqs") String rqs) {
121 199 List<ScheduleRealInfo> all = new ArrayList<>(), rs = new ArrayList<>();
122 200 List<Line> lines = LineBufferData.findAll();
123 201 List<String> rqArray = Splitter.on(",").splitToList(rqs);
124 202  
125   - for(Line line : lines){
126   - for(String rq : rqArray)
  203 + for (Line line : lines) {
  204 + for (String rq : rqArray)
127 205 all.addAll(redisService.read(rq, line.getLineCode()));
128 206 }
129 207  
130   - for(ScheduleRealInfo sch : all){
131   - if(sch.getBcType().equals("in") || sch.getBcType().equals("out") || sch.getBcType().equals("ldks"))
  208 + for (ScheduleRealInfo sch : all) {
  209 + if (sch.getBcType().equals("in") || sch.getBcType().equals("out") || sch.getBcType().equals("ldks"))
132 210 continue;
133 211  
134 212 //烂班,临加,有子任务的
135   - if(sch.getStatus()==-1 || sch.isSflj() || (sch.getcTasks()!=null && sch.getcTasks().size() > 0))
  213 + if (sch.getStatus() == -1 || sch.isSflj() || (sch.getcTasks() != null && sch.getcTasks().size() > 0))
136 214 rs.add(sch);
137 215 }
138 216 return rs;
... ... @@ -140,20 +218,21 @@ public class ScheduleRealService {
140 218  
141 219 /**
142 220 * 读取指定日期线路的redis 数据,计算程序调用
  221 + *
143 222 * @param rq
144 223 * @return
145 224 */
146 225 @GET
147 226 @Path("/pz_vip/readByRqAndLine/{rq}/{lineCode}")
148   - public List<ScheduleRealInfo> readByLine(@PathParam("rq") String rq,@PathParam("lineCode") String lineCode){
  227 + public List<ScheduleRealInfo> readByLine(@PathParam("rq") String rq, @PathParam("lineCode") String lineCode) {
149 228 List<ScheduleRealInfo> all = redisService.read(rq, lineCode), rs = new ArrayList<>();
150 229  
151   - for(ScheduleRealInfo sch : all){
152   - if(sch.getBcType().equals("in") || sch.getBcType().equals("out") || sch.getBcType().equals("ldks"))
  230 + for (ScheduleRealInfo sch : all) {
  231 + if (sch.getBcType().equals("in") || sch.getBcType().equals("out") || sch.getBcType().equals("ldks"))
153 232 continue;
154 233  
155 234 //烂班,临加,有子任务的
156   - if(sch.getStatus()==-1 || sch.isSflj() || (sch.getcTasks()!=null && sch.getcTasks().size() > 0))
  235 + if (sch.getStatus() == -1 || sch.isSflj() || (sch.getcTasks() != null && sch.getcTasks().size() > 0))
157 236 rs.add(sch);
158 237 }
159 238 return rs;
... ...
src/main/java/com/bsth/server_ws/electric_oil/entity/Electric.java
... ... @@ -20,8 +20,6 @@ import java.util.List;
20 20 */
21 21 public class Electric {
22 22  
23   - private Electric(){}
24   -
25 23 static DateTimeFormatter fmtyyyyMMddHHmmss = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
26 24 static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyy-MM-dd");
27 25  
... ...
src/main/java/com/bsth/util/HttpClientUtils.java
... ... @@ -31,8 +31,8 @@ public class HttpClientUtils {
31 31 HttpGet get = new HttpGet(url);
32 32 //超时时间
33 33 RequestConfig requestConfig = RequestConfig.custom()
34   - .setConnectTimeout(3500).setConnectionRequestTimeout(2000)
35   - .setSocketTimeout(3500).build();
  34 + .setConnectTimeout(6500).setConnectionRequestTimeout(6000)
  35 + .setSocketTimeout(6500).build();
36 36 get.setConfig(requestConfig);
37 37 get.addHeader("Content-Encoding", "gzip");
38 38  
... ...