正在显示
17 个修改的文件
包含
453 行增加
和
284 行删除
1 | +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> | ||
2 | + <wb-module deploy-name="statistics"> | ||
3 | + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> | ||
4 | + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> | ||
5 | + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/> | ||
6 | + <wb-resource deploy-path="/" source-path="/src/main/webapp"/> | ||
7 | + <property name="context-root" value="statistics"/> | ||
8 | + <property name="java-output-path" value="/statistics/target/classes"/> | ||
9 | + </wb-module> | ||
10 | +</project-modules> |
@@ -146,8 +146,15 @@ | @@ -146,8 +146,15 @@ | ||
146 | <dependency> | 146 | <dependency> |
147 | <groupId>com.mchange</groupId> | 147 | <groupId>com.mchange</groupId> |
148 | <artifactId>c3p0</artifactId> | 148 | <artifactId>c3p0</artifactId> |
149 | - <version>0.9.5.1</version> | 149 | + <version>0.9.5.2</version> |
150 | </dependency> | 150 | </dependency> |
151 | + | ||
152 | + <!--druid--> | ||
153 | + <dependency> | ||
154 | + <groupId>com.alibaba</groupId> | ||
155 | + <artifactId>druid</artifactId> | ||
156 | + <version>1.1.12</version> | ||
157 | + </dependency> | ||
151 | 158 | ||
152 | <dependency> | 159 | <dependency> |
153 | <groupId>org.jdom</groupId> | 160 | <groupId>org.jdom</groupId> |
@@ -157,7 +164,7 @@ | @@ -157,7 +164,7 @@ | ||
157 | 164 | ||
158 | 165 | ||
159 | <!--servlet/jsp api start--> | 166 | <!--servlet/jsp api start--> |
160 | - <dependency> | 167 | +<!-- <dependency> |
161 | <groupId>javax.servlet</groupId> | 168 | <groupId>javax.servlet</groupId> |
162 | <artifactId>servlet-api</artifactId> | 169 | <artifactId>servlet-api</artifactId> |
163 | <version>2.5</version> | 170 | <version>2.5</version> |
@@ -168,7 +175,7 @@ | @@ -168,7 +175,7 @@ | ||
168 | <artifactId>jsp-api</artifactId> | 175 | <artifactId>jsp-api</artifactId> |
169 | <version>2.1</version> | 176 | <version>2.1</version> |
170 | <scope>provided</scope> | 177 | <scope>provided</scope> |
171 | - </dependency> | 178 | + </dependency> --> |
172 | <!--servlet/jsp api end--> | 179 | <!--servlet/jsp api end--> |
173 | 180 | ||
174 | <!--junit4--> | 181 | <!--junit4--> |
@@ -49,7 +49,11 @@ public class DataController { | @@ -49,7 +49,11 @@ public class DataController { | ||
49 | return "updateT"; | 49 | return "updateT"; |
50 | } | 50 | } |
51 | 51 | ||
52 | - @RequestMapping(value = "updateMain", method = RequestMethod.POST) | 52 | + |
53 | + /* | ||
54 | + * 更新空字段 | ||
55 | + */ | ||
56 | + @RequestMapping(value = "updateNull", method = RequestMethod.POST) | ||
53 | @ResponseBody | 57 | @ResponseBody |
54 | public AjaxJson updateMain(HttpSession session,ModelMap modelMap, | 58 | public AjaxJson updateMain(HttpSession session,ModelMap modelMap, |
55 | @RequestParam String flightno, | 59 | @RequestParam String flightno, |
@@ -63,7 +67,8 @@ public class DataController { | @@ -63,7 +67,8 @@ public class DataController { | ||
63 | Originmanifestmaster mainfest = new Originmanifestmaster(); | 67 | Originmanifestmaster mainfest = new Originmanifestmaster(); |
64 | mainfest.setFlightno(flightno); | 68 | mainfest.setFlightno(flightno); |
65 | mainfest.setFlightDate(flightdate); | 69 | mainfest.setFlightDate(flightdate); |
66 | - dataService.updateMain(mainfest); | 70 | + dataService.updateMain(mainfest); //更新主单空字段 |
71 | + dataService.update(mainfest); //更新分单空字段 | ||
67 | j.setSuccess(true); | 72 | j.setSuccess(true); |
68 | message = "主单更新完毕"; | 73 | message = "主单更新完毕"; |
69 | } catch (Exception e) { | 74 | } catch (Exception e) { |
@@ -77,7 +82,7 @@ public class DataController { | @@ -77,7 +82,7 @@ public class DataController { | ||
77 | return j; | 82 | return j; |
78 | } | 83 | } |
79 | 84 | ||
80 | - @RequestMapping(value = "updateSecond", method = RequestMethod.POST) | 85 | + /*@RequestMapping(value = "updateSecond", method = RequestMethod.POST) |
81 | @ResponseBody | 86 | @ResponseBody |
82 | public AjaxJson updateSecond(HttpSession session,ModelMap modelMap, | 87 | public AjaxJson updateSecond(HttpSession session,ModelMap modelMap, |
83 | @RequestParam String flightno, | 88 | @RequestParam String flightno, |
@@ -104,8 +109,16 @@ public class DataController { | @@ -104,8 +109,16 @@ public class DataController { | ||
104 | 109 | ||
105 | j.setMsg(message); | 110 | j.setMsg(message); |
106 | return j; | 111 | return j; |
107 | - } | 112 | + }*/ |
108 | 113 | ||
114 | + /** | ||
115 | + * 更新分单状态并手动发送 | ||
116 | + * @param session | ||
117 | + * @param modelMap | ||
118 | + * @param flightno | ||
119 | + * @param flightdate | ||
120 | + * @return | ||
121 | + */ | ||
109 | @RequestMapping(value = "updateMainStatus", method = RequestMethod.POST) | 122 | @RequestMapping(value = "updateMainStatus", method = RequestMethod.POST) |
110 | @ResponseBody | 123 | @ResponseBody |
111 | public AjaxJson updateMainStatus(HttpSession session,ModelMap modelMap, | 124 | public AjaxJson updateMainStatus(HttpSession session,ModelMap modelMap, |
@@ -123,10 +136,10 @@ public class DataController { | @@ -123,10 +136,10 @@ public class DataController { | ||
123 | dataService.updateMainStatus(mainfest); | 136 | dataService.updateMainStatus(mainfest); |
124 | 137 | ||
125 | j.setSuccess(true); | 138 | j.setSuccess(true); |
126 | - message = "主单状态更新完成"; | 139 | + message = "状态更新完成"; |
127 | } catch (Exception e) { | 140 | } catch (Exception e) { |
128 | j.setSuccess(false); | 141 | j.setSuccess(false); |
129 | - message = "主单状态更新失败"; | 142 | + message = "状态更新失败"; |
130 | e.printStackTrace(); | 143 | e.printStackTrace(); |
131 | } | 144 | } |
132 | 145 | ||
@@ -135,6 +148,79 @@ public class DataController { | @@ -135,6 +148,79 @@ public class DataController { | ||
135 | } | 148 | } |
136 | 149 | ||
137 | /** | 150 | /** |
151 | + * 更新主单状态并自动发送 | ||
152 | + * @param session | ||
153 | + * @param modelMap | ||
154 | + * @param flightno | ||
155 | + * @param flightdate | ||
156 | + * @return | ||
157 | + */ | ||
158 | + @RequestMapping(value = "updateMainStatusAuto", method = RequestMethod.POST) | ||
159 | + @ResponseBody | ||
160 | + public AjaxJson updateMainStatusAuto(HttpSession session,ModelMap modelMap, | ||
161 | + @RequestParam String flightno, | ||
162 | + @RequestParam String flightdate | ||
163 | + ) | ||
164 | + { | ||
165 | + String message = null; | ||
166 | + AjaxJson j = new AjaxJson(); | ||
167 | + | ||
168 | + try { | ||
169 | + Originmanifestmaster mainfest = new Originmanifestmaster(); | ||
170 | + mainfest.setFlightno(flightno); | ||
171 | + mainfest.setFlightDate(flightdate); | ||
172 | + dataService.updateMainStatusAuto(mainfest); | ||
173 | + | ||
174 | + j.setSuccess(true); | ||
175 | + message = "状态更新完成"; | ||
176 | + } catch (Exception e) { | ||
177 | + j.setSuccess(false); | ||
178 | + message = "状态更新失败"; | ||
179 | + e.printStackTrace(); | ||
180 | + } | ||
181 | + | ||
182 | + j.setMsg(message); | ||
183 | + return j; | ||
184 | + } | ||
185 | + | ||
186 | + /** | ||
187 | + * 更新分单状态 | ||
188 | + * @param session | ||
189 | + * @param modelMap | ||
190 | + * @param flightno | ||
191 | + * @param flightdate | ||
192 | + * @return | ||
193 | + */ | ||
194 | + @RequestMapping(value = "updateSecondStatus", method = RequestMethod.POST) | ||
195 | + @ResponseBody | ||
196 | + public AjaxJson updateSecondStatus(HttpSession session,ModelMap modelMap, | ||
197 | + @RequestParam String flightno, | ||
198 | + @RequestParam String flightdate | ||
199 | + ) | ||
200 | + { | ||
201 | + String message = null; | ||
202 | + AjaxJson j = new AjaxJson(); | ||
203 | + | ||
204 | + try { | ||
205 | + Originmanifestmaster mainfest = new Originmanifestmaster(); | ||
206 | + mainfest.setFlightno(flightno); | ||
207 | + mainfest.setFlightDate(flightdate); | ||
208 | + dataService.updateSecondStatus(mainfest); | ||
209 | + | ||
210 | + j.setSuccess(true); | ||
211 | + message = "状态更新完成"; | ||
212 | + } catch (Exception e) { | ||
213 | + j.setSuccess(false); | ||
214 | + message = "状态更新失败"; | ||
215 | + e.printStackTrace(); | ||
216 | + } | ||
217 | + | ||
218 | + j.setMsg(message); | ||
219 | + return j; | ||
220 | + } | ||
221 | + | ||
222 | + | ||
223 | + /** | ||
138 | * 修改原始的航班日期 | 224 | * 修改原始的航班日期 |
139 | * | 225 | * |
140 | * @param session | 226 | * @param session |
@@ -9,14 +9,9 @@ import org.apache.shiro.authz.UnauthenticatedException; | @@ -9,14 +9,9 @@ import org.apache.shiro.authz.UnauthenticatedException; | ||
9 | import org.apache.shiro.subject.Subject; | 9 | import org.apache.shiro.subject.Subject; |
10 | import org.springframework.stereotype.Controller; | 10 | import org.springframework.stereotype.Controller; |
11 | import org.springframework.transaction.annotation.Transactional; | 11 | import org.springframework.transaction.annotation.Transactional; |
12 | -import org.springframework.ui.Model; | ||
13 | import org.springframework.web.bind.annotation.RequestMapping; | 12 | import org.springframework.web.bind.annotation.RequestMapping; |
14 | import org.springframework.web.bind.annotation.RequestMethod; | 13 | import org.springframework.web.bind.annotation.RequestMethod; |
15 | import org.springframework.web.bind.annotation.ResponseBody; | 14 | import org.springframework.web.bind.annotation.ResponseBody; |
16 | -import org.springframework.web.servlet.ModelAndView; | ||
17 | - | ||
18 | - | ||
19 | -import javax.servlet.http.HttpServletRequest; | ||
20 | 15 | ||
21 | /** | 16 | /** |
22 | * Created by mrz on 2017/8/28. | 17 | * Created by mrz on 2017/8/28. |
@@ -183,7 +183,8 @@ public class PreController { | @@ -183,7 +183,8 @@ public class PreController { | ||
183 | public AjaxJson transitfestSearch(HttpSession session,ModelMap modelMap, | 183 | public AjaxJson transitfestSearch(HttpSession session,ModelMap modelMap, |
184 | @RequestParam String flightno, | 184 | @RequestParam String flightno, |
185 | @RequestParam String flightdate, | 185 | @RequestParam String flightdate, |
186 | - @RequestParam String tflightno | 186 | + @RequestParam String tflightno, |
187 | + @RequestParam String tflightdate | ||
187 | ) | 188 | ) |
188 | { | 189 | { |
189 | String message = null; | 190 | String message = null; |
@@ -193,7 +194,8 @@ public class PreController { | @@ -193,7 +194,8 @@ public class PreController { | ||
193 | mainfest.setFlightno(flightno); | 194 | mainfest.setFlightno(flightno); |
194 | mainfest.setFlightDate(flightdate); | 195 | mainfest.setFlightDate(flightdate); |
195 | mainfest.setPreCarrier(tflightno.substring(0,2)); | 196 | mainfest.setPreCarrier(tflightno.substring(0,2)); |
196 | - mainfest.setPreFlightno(tflightno.substring(2)); | 197 | + mainfest.setPreFlightDate(tflightno.substring(2)); |
198 | + mainfest.setPreFlightDate(tflightdate); | ||
197 | 199 | ||
198 | List<Originmanifestmaster> list = mainfestService.getList(mainfest); | 200 | List<Originmanifestmaster> list = mainfestService.getList(mainfest); |
199 | if(list.size()!=0||!list.isEmpty()){ | 201 | if(list.size()!=0||!list.isEmpty()){ |
@@ -31,7 +31,11 @@ public interface OriginmanifestmasterMapper { | @@ -31,7 +31,11 @@ public interface OriginmanifestmasterMapper { | ||
31 | void updateSecond(Originmanifestmaster mainfest); | 31 | void updateSecond(Originmanifestmaster mainfest); |
32 | 32 | ||
33 | void updateStatus(Originmanifestmaster mainfest); | 33 | void updateStatus(Originmanifestmaster mainfest); |
34 | + | ||
35 | + void updateMainStatusAuto(Originmanifestmaster mainfest); | ||
34 | 36 | ||
37 | + void updateSecondStatus(Originmanifestmaster mainfest); | ||
38 | + | ||
35 | void updateMainStatus(Originmanifestmaster mainfest); | 39 | void updateMainStatus(Originmanifestmaster mainfest); |
36 | 40 | ||
37 | void updateAllStatus(Originmanifestmaster mainfest); | 41 | void updateAllStatus(Originmanifestmaster mainfest); |
@@ -42,4 +46,6 @@ public interface OriginmanifestmasterMapper { | @@ -42,4 +46,6 @@ public interface OriginmanifestmasterMapper { | ||
42 | 46 | ||
43 | void updateFlightDate(@Param("flightno")String flightno, @Param("flightdate")String flightdate, @Param("uFlightdate")String uFlightdate); | 47 | void updateFlightDate(@Param("flightno")String flightno, @Param("flightdate")String flightdate, @Param("uFlightdate")String uFlightdate); |
44 | 48 | ||
49 | + | ||
50 | + | ||
45 | } | 51 | } |
@@ -4,9 +4,11 @@ import java.util.Date; | @@ -4,9 +4,11 @@ import java.util.Date; | ||
4 | 4 | ||
5 | public class Originmanifestmaster { | 5 | public class Originmanifestmaster { |
6 | 6 | ||
7 | - private String PreCarrier; | 7 | + private String preCarrier; |
8 | 8 | ||
9 | - private String PreFlightno; | 9 | + private String preFlightno; |
10 | + | ||
11 | + private String preFlightDate; | ||
10 | 12 | ||
11 | private String autoid; | 13 | private String autoid; |
12 | 14 | ||
@@ -449,18 +451,24 @@ public class Originmanifestmaster { | @@ -449,18 +451,24 @@ public class Originmanifestmaster { | ||
449 | } | 451 | } |
450 | 452 | ||
451 | public String getPreFlightno() { | 453 | public String getPreFlightno() { |
452 | - return PreFlightno; | ||
453 | - } | ||
454 | - | ||
455 | - public void setPreFlightno(String preFlightno) { | ||
456 | - PreFlightno = preFlightno; | 454 | + return preFlightno; |
457 | } | 455 | } |
458 | 456 | ||
459 | public String getPreCarrier() { | 457 | public String getPreCarrier() { |
460 | - return PreCarrier; | 458 | + return preCarrier; |
461 | } | 459 | } |
462 | 460 | ||
463 | public void setPreCarrier(String preCarrier) { | 461 | public void setPreCarrier(String preCarrier) { |
464 | - PreCarrier = preCarrier; | 462 | + this.preCarrier = preCarrier; |
463 | + } | ||
464 | + | ||
465 | + public String getPreFlightDate() { | ||
466 | + return preFlightDate; | ||
467 | + } | ||
468 | + | ||
469 | + public void setPreFlightDate(String preFlightDate) { | ||
470 | + this.preFlightDate = preFlightDate; | ||
465 | } | 471 | } |
466 | -} | ||
472 | +} | ||
473 | + | ||
474 | + |
@@ -10,6 +10,10 @@ public interface DataService { | @@ -10,6 +10,10 @@ public interface DataService { | ||
10 | 10 | ||
11 | public void updateMainStatus(Originmanifestmaster mainfest); | 11 | public void updateMainStatus(Originmanifestmaster mainfest); |
12 | 12 | ||
13 | + public void updateMainStatusAuto(Originmanifestmaster mainfest); | ||
14 | + | ||
15 | + public void updateSecondStatus(Originmanifestmaster mainfest); | ||
16 | + | ||
13 | public void updateStatus(Originmanifestmaster mainfest); | 17 | public void updateStatus(Originmanifestmaster mainfest); |
14 | 18 | ||
15 | public void updateAllMainStatus(Originmanifestmaster mainfest); | 19 | public void updateAllMainStatus(Originmanifestmaster mainfest); |
@@ -19,4 +23,6 @@ public interface DataService { | @@ -19,4 +23,6 @@ public interface DataService { | ||
19 | public void updateToT(Originmanifestmaster mainfest); | 23 | public void updateToT(Originmanifestmaster mainfest); |
20 | 24 | ||
21 | public void updateFlightDate(String flightno, String flightdate, String uFlightdate); | 25 | public void updateFlightDate(String flightno, String flightdate, String uFlightdate); |
26 | + | ||
27 | + | ||
22 | } | 28 | } |
@@ -29,7 +29,18 @@ public class DataServiceImpl implements DataService { | @@ -29,7 +29,18 @@ public class DataServiceImpl implements DataService { | ||
29 | MainfestDao.updateMainStatus(mainfest); | 29 | MainfestDao.updateMainStatus(mainfest); |
30 | 30 | ||
31 | } | 31 | } |
32 | + | ||
33 | + @Override | ||
34 | + public void updateMainStatusAuto(Originmanifestmaster mainfest) { | ||
35 | + MainfestDao.updateMainStatusAuto(mainfest); | ||
36 | + } | ||
37 | + | ||
38 | + @Override | ||
39 | + public void updateSecondStatus(Originmanifestmaster mainfest) { | ||
40 | + MainfestDao.updateSecondStatus(mainfest); | ||
41 | + } | ||
32 | 42 | ||
43 | + | ||
33 | @Override | 44 | @Override |
34 | public void updateStatus(Originmanifestmaster mainfest) { | 45 | public void updateStatus(Originmanifestmaster mainfest) { |
35 | MainfestDao.updateStatus(mainfest); | 46 | MainfestDao.updateStatus(mainfest); |
@@ -59,5 +70,8 @@ public class DataServiceImpl implements DataService { | @@ -59,5 +70,8 @@ public class DataServiceImpl implements DataService { | ||
59 | MainfestDao.updateFlightDate(flightno,flightdate,uFlightdate); | 70 | MainfestDao.updateFlightDate(flightno,flightdate,uFlightdate); |
60 | } | 71 | } |
61 | 72 | ||
73 | + | ||
74 | + | ||
75 | + | ||
62 | 76 | ||
63 | } | 77 | } |
@@ -31,45 +31,32 @@ | @@ -31,45 +31,32 @@ | ||
31 | select count(*) from FLIGHTSETTING | 31 | select count(*) from FLIGHTSETTING |
32 | WHERE 1=1 | 32 | WHERE 1=1 |
33 | <if test="flightno != null and flightno != ''"> | 33 | <if test="flightno != null and flightno != ''"> |
34 | - AND flightno = #{flightno} | 34 | + AND flightno like CONCAT(CONCAT('%',#{flightno}),'%') |
35 | </if> | 35 | </if> |
36 | </select> | 36 | </select> |
37 | 37 | ||
38 | <select id="getList" resultType="com.tianbo.model.FlightSetting"> | 38 | <select id="getList" resultType="com.tianbo.model.FlightSetting"> |
39 | SELECT | 39 | SELECT |
40 | - * | 40 | + T2.* |
41 | FROM | 41 | FROM |
42 | - ( | ||
43 | - SELECT ROWNUM | ||
44 | - rn, | ||
45 | - ft.* | ||
46 | - FROM | ||
47 | - FLIGHTSETTING ft | ||
48 | - ORDER BY ft.createdate desc | ||
49 | - ) cr | 42 | + ( SELECT ROWNUM RN, T.* FROM ( SELECT * FROM ( SELECT * FROM FLIGHTSETTING ) ORDER BY createdate DESC ) T ) T2 |
50 | WHERE | 43 | WHERE |
51 | - cr.rn BETWEEN #{start} AND #{end} | ||
52 | - | 44 | + RN BETWEEN #{start} AND #{end} |
53 | </select> | 45 | </select> |
54 | 46 | ||
55 | <select id="selectByFlightno" resultType="com.tianbo.model.FlightSetting"> | 47 | <select id="selectByFlightno" resultType="com.tianbo.model.FlightSetting"> |
56 | SELECT | 48 | SELECT |
57 | - * | 49 | + T2.* |
58 | FROM | 50 | FROM |
59 | - ( | ||
60 | - SELECT ROWNUM | ||
61 | - rn, | ||
62 | - ft.* | ||
63 | - FROM | ||
64 | - FLIGHTSETTING ft | ||
65 | - <if test="flightno != null and flightno != ''"> | ||
66 | - WHERE ft.flightno = #{flightno} | ||
67 | - </if> | ||
68 | - ORDER BY ft.createdate desc | ||
69 | - ) cr | 51 | + ( SELECT ROWNUM RN, T.* FROM ( |
52 | + SELECT * FROM ( | ||
53 | + SELECT * FROM FLIGHTSETTING | ||
54 | + <if test="flightno != null and flightno != ''"> | ||
55 | + WHERE flightno like CONCAT(CONCAT('%',#{flightno}),'%') | ||
56 | + </if> | ||
57 | + ) ORDER BY createdate DESC ) T ) T2 | ||
70 | WHERE | 58 | WHERE |
71 | - cr.rn BETWEEN #{start} AND #{end} | ||
72 | - | 59 | + RN BETWEEN #{start} AND #{end} |
73 | </select> | 60 | </select> |
74 | 61 | ||
75 | <insert id="insert" parameterType="com.tianbo.model.FlightSetting"> | 62 | <insert id="insert" parameterType="com.tianbo.model.FlightSetting"> |
@@ -196,9 +196,9 @@ | @@ -196,9 +196,9 @@ | ||
196 | SUBSTR( "ORIGINMANIFESTMASTER"."FLIGHTNO", 3 ) AS ORIGINAL_FLIGHTNO, | 196 | SUBSTR( "ORIGINMANIFESTMASTER"."FLIGHTNO", 3 ) AS ORIGINAL_FLIGHTNO, |
197 | "ORIGINMANIFESTMASTER"."FLIGHT_DATE" AS ORIGINAL_FLIGHTDATE, | 197 | "ORIGINMANIFESTMASTER"."FLIGHT_DATE" AS ORIGINAL_FLIGHTDATE, |
198 | "ORIGINMANIFESTMASTER"."WAYBILLNOMASTER" AS ORIGINAL_BILLNO, | 198 | "ORIGINMANIFESTMASTER"."WAYBILLNOMASTER" AS ORIGINAL_BILLNO, |
199 | - #{PreCarrier} AS PRE_CARRIER, | ||
200 | - #{PreFlightno} AS PRE_FLIGHTNO, | ||
201 | - "ORIGINMANIFESTMASTER"."FLIGHT_DATE" AS PRE_FLIGHTDATE, | 199 | + #{preCarrier} AS PRE_CARRIER, |
200 | + #{preFlightno} AS PRE_FLIGHTNO, | ||
201 | + #{preFlightDate} AS PRE_FLIGHTDATE, | ||
202 | "ORIGINMANIFESTMASTER"."WAYBILLNOMASTER" AS PRE_BILLNO, | 202 | "ORIGINMANIFESTMASTER"."WAYBILLNOMASTER" AS PRE_BILLNO, |
203 | "ORIGINMANIFESTMASTER"."TOTALPIECE" AS BILLPIECE, | 203 | "ORIGINMANIFESTMASTER"."TOTALPIECE" AS BILLPIECE, |
204 | "ORIGINMANIFESTMASTER"."TOTALWEIGHT" AS BILLWEIGHT, | 204 | "ORIGINMANIFESTMASTER"."TOTALWEIGHT" AS BILLWEIGHT, |
@@ -808,53 +808,60 @@ | @@ -808,53 +808,60 @@ | ||
808 | AND | 808 | AND |
809 | FLIGHT_DATE = TO_DATE (#{flightDate}, 'yyyy-mm-dd')) | 809 | FLIGHT_DATE = TO_DATE (#{flightDate}, 'yyyy-mm-dd')) |
810 | </update> | 810 | </update> |
811 | + | ||
811 | <update id="updateMainStatus" parameterType="com.tianbo.model.Originmanifestmaster"> | 812 | <update id="updateMainStatus" parameterType="com.tianbo.model.Originmanifestmaster"> |
812 | - UPDATE ORIGINMANIFESTMASTER SET STATUS='17' WHERE AUTOID IN ( | ||
813 | - SELECT | ||
814 | - MESSAGEAUTOID | ||
815 | - FROM | ||
816 | - "SENDLOG" | ||
817 | - WHERE | ||
818 | - MESSAGEAUTOID IN ( | ||
819 | - SELECT | ||
820 | - AUTOID | ||
821 | - FROM | ||
822 | - ORIGINMANIFESTMASTER | ||
823 | - WHERE | ||
824 | - FLIGHT_DATE = TO_DATE (#{flightDate}, 'yyyy-mm-dd') | ||
825 | - AND | ||
826 | - FLIGHTNO=#{flightno} | ||
827 | - ) | ||
828 | - AND RECEIPTION LIKE '%50001%' | ||
829 | - ) | 813 | + UPDATE ORIGINMANIFESTMASTER |
814 | + SET | ||
815 | + STATUS='17' | ||
816 | + WHERE | ||
817 | + FLIGHT_DATE = TO_DATE (#{flightDate}, 'yyyy-mm-dd') | ||
818 | + AND | ||
819 | + FLIGHTNO=#{flightno} | ||
820 | + AND | ||
821 | + ( RECEIPTINFORMATION LIKE '%31143%' OR RECEIPTINFORMATION LIKE '%50001%' OR RECEIPTINFORMATION LIKE '%11104%' ) | ||
830 | </update> | 822 | </update> |
831 | 823 | ||
832 | - <update id="updateAllMainStatus" parameterType="com.tianbo.model.Originmanifestmaster"> | ||
833 | - UPDATE ORIGINMANIFESTMASTER SET STATUS='17' WHERE AUTOID IN ( | ||
834 | - SELECT | ||
835 | - MESSAGEAUTOID | ||
836 | - FROM | ||
837 | - "SENDLOG" | ||
838 | - WHERE | ||
839 | - MESSAGEAUTOID IN ( | ||
840 | - SELECT | ||
841 | - AUTOID | ||
842 | - FROM | ||
843 | - ORIGINMANIFESTMASTER | ||
844 | - WHERE | ||
845 | - FLIGHT_DATE = TO_DATE (#{flightDate}, 'yyyy-mm-dd') | ||
846 | - AND | ||
847 | - FLIGHTNO=#{flightno} | ||
848 | - ) | ||
849 | - ) | 824 | + <update id="updateMainStatusAuto" parameterType="com.tianbo.model.Originmanifestmaster"> |
825 | + UPDATE ORIGINMANIFESTMASTER | ||
826 | + SET | ||
827 | + STATUS='01' | ||
828 | + WHERE | ||
829 | + FLIGHT_DATE = TO_DATE (#{flightDate}, 'yyyy-mm-dd') | ||
830 | + AND | ||
831 | + FLIGHTNO=#{flightno} | ||
832 | + AND | ||
833 | + ( RECEIPTINFORMATION LIKE '%31143%' OR RECEIPTINFORMATION LIKE '%50001%' OR RECEIPTINFORMATION LIKE '%11104%' ) | ||
834 | + </update> | ||
835 | + | ||
836 | + <update id="updateSecondStatus" parameterType="com.tianbo.model.Originmanifestmaster"> | ||
837 | + UPDATE ORIGINMANIFESTSECONDARY | ||
838 | + SET STATUS = '17' | ||
839 | + WHERE ( | ||
840 | + RECEIPTION LIKE '%50001%' | ||
841 | + OR RECEIPTION LIKE '%31143%' | ||
842 | + OR RECEIPTION LIKE '%11104%' | ||
843 | + OR RECEIPTION LIKE '%50002%' | ||
844 | + ) | ||
845 | + AND ORIGINMANIFESTMASTERAUTOID IN ( | ||
846 | + SELECT | ||
847 | + AUTOID | ||
848 | + FROM | ||
849 | + ORIGINMANIFESTMASTER | ||
850 | + WHERE | ||
851 | + FLIGHT_DATE = TO_DATE (#{flightDate}, 'yyyy-mm-dd') | ||
852 | + AND | ||
853 | + FLIGHTNO=#{flightno} | ||
854 | + ) | ||
850 | </update> | 855 | </update> |
851 | 856 | ||
852 | <update id="updateFlightDate"> | 857 | <update id="updateFlightDate"> |
853 | - UPDATE ORIGINMANIFESTMASTER | ||
854 | - SET FLIGHT_DATE = TO_DATE (#{uFlightdate}, 'yyyy-mm-dd') | ||
855 | - WHERE | ||
856 | - FLIGHTNO=#{flightno} | ||
857 | - AND FLIGHT_DATE = TO_DATE(#{flightdate}, 'yyyy-mm-dd') | 858 | + UPDATE ORIGINMANIFESTMASTER |
859 | + SET | ||
860 | + FLIGHT_DATE = TO_DATE (#{uFlightdate}, 'yyyy-mm-dd') | ||
861 | + WHERE | ||
862 | + FLIGHTNO=#{flightno} | ||
863 | + AND | ||
864 | + FLIGHT_DATE = TO_DATE(#{flightdate}, 'yyyy-mm-dd') | ||
858 | </update> | 865 | </update> |
859 | 866 | ||
860 | 867 |
@@ -9,8 +9,8 @@ | @@ -9,8 +9,8 @@ | ||
9 | <context:property-placeholder location="classpath:config/jdbc.properties"/> | 9 | <context:property-placeholder location="classpath:config/jdbc.properties"/> |
10 | 10 | ||
11 | 11 | ||
12 | - <!--设置数据源c3p0--> | ||
13 | - <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> | 12 | + |
13 | + <!-- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> | ||
14 | <property name="driverClass" value="${jdbc.driver}"/> | 14 | <property name="driverClass" value="${jdbc.driver}"/> |
15 | <property name="jdbcUrl" value="${jdbc.url}"/> | 15 | <property name="jdbcUrl" value="${jdbc.url}"/> |
16 | <property name="user" value="${jdbc.username}"/> | 16 | <property name="user" value="${jdbc.username}"/> |
@@ -18,7 +18,38 @@ | @@ -18,7 +18,38 @@ | ||
18 | <property name="maxPoolSize" value="50"/> | 18 | <property name="maxPoolSize" value="50"/> |
19 | <property name="minPoolSize" value="2"/> | 19 | <property name="minPoolSize" value="2"/> |
20 | <property name="maxIdleTime" value="60"/> | 20 | <property name="maxIdleTime" value="60"/> |
21 | - </bean> | 21 | + </bean> --> |
22 | + | ||
23 | + <!--设置数据源druid--> | ||
24 | + | ||
25 | + <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> | ||
26 | + <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass --> | ||
27 | + <property name="driverClassName" value="${jdbc.driver}" /> | ||
28 | + | ||
29 | + <!-- 基本属性 url、user、password --> | ||
30 | + <property name="url" value="${jdbc.url}" /> | ||
31 | + <property name="username" value="${jdbc.username}" /> | ||
32 | + <property name="password" value="${jdbc.password}" /> | ||
33 | + | ||
34 | + <!-- 配置初始化大小、最小、最大 --> | ||
35 | + <property name="initialSize" value="1" /> | ||
36 | + <property name="minIdle" value="3" /> | ||
37 | + <property name="maxActive" value="60" /> | ||
38 | + | ||
39 | + <!-- 配置获取连接等待超时的时间 --> | ||
40 | + <property name="maxWait" value="60000" /> | ||
41 | + | ||
42 | + <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> | ||
43 | + <property name="timeBetweenEvictionRunsMillis" value="60000" /> | ||
44 | + | ||
45 | + <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> | ||
46 | + <property name="minEvictableIdleTimeMillis" value="300000" /> | ||
47 | + | ||
48 | + <property name="validationQuery" value="select 1 from dual" /> | ||
49 | + <property name="testWhileIdle" value="true" /> | ||
50 | + <property name="testOnBorrow" value="false" /> | ||
51 | + <property name="testOnReturn" value="false" /> | ||
52 | + </bean> | ||
22 | 53 | ||
23 | <!--sqlsessionFactory bean--> | 54 | <!--sqlsessionFactory bean--> |
24 | <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"> | 55 | <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"> |
@@ -80,7 +80,7 @@ | @@ -80,7 +80,7 @@ | ||
80 | <div class="layui-inline"> | 80 | <div class="layui-inline"> |
81 | <label class="layui-form-label">跨天数</label> | 81 | <label class="layui-form-label">跨天数</label> |
82 | <div class="layui-input-inline"> | 82 | <div class="layui-input-inline"> |
83 | - <input type="text" id="crossdatys" name="crossdatys" autocomplete="off" class="layui-input"> | 83 | + <input type="number" id="crossdatys" name="crossdatys" autocomplete="off" class="layui-input"> |
84 | </div> | 84 | </div> |
85 | </div> | 85 | </div> |
86 | </div> | 86 | </div> |
@@ -94,7 +94,7 @@ | @@ -94,7 +94,7 @@ | ||
94 | <div class="layui-inline"> | 94 | <div class="layui-inline"> |
95 | <label class="layui-form-label">星期</label> | 95 | <label class="layui-form-label">星期</label> |
96 | <div class="layui-input-inline"> | 96 | <div class="layui-input-inline"> |
97 | - <input type="text" id="week" name="week" autocomplete="off" class="layui-input"> | 97 | + <input type="number" id="week" name="week" autocomplete="off" class="layui-input"> |
98 | </div> | 98 | </div> |
99 | </div> | 99 | </div> |
100 | </div> | 100 | </div> |
@@ -5,175 +5,182 @@ | @@ -5,175 +5,182 @@ | ||
5 | %> | 5 | %> |
6 | <!doctype html> | 6 | <!doctype html> |
7 | <html lang="zh"> | 7 | <html lang="zh"> |
8 | + | ||
8 | <head> | 9 | <head> |
9 | <meta charset="utf-8"> | 10 | <meta charset="utf-8"> |
10 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 11 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
11 | - <title>航班日期修改</title> | ||
12 | - <%-- <link href="<%=basePath %>static/css/login.css" rel="stylesheet"> --%> | 12 | + <title>航班跨天配置</title> |
13 | + <%-- <link href="<%=basePath %>static/css/login.css" rel="stylesheet"> --%> | ||
14 | + <%-- <link rel="stylesheet" href="<%=basePath %>/static/css/main.css" /> --%> | ||
15 | + | ||
13 | <script src="<%=basePath %>static/easyui/jquery.min.js"></script> | 16 | <script src="<%=basePath %>static/easyui/jquery.min.js"></script> |
14 | <link href="<%=basePath %>static/layui2.4.5/css/layui.css" rel="stylesheet"> | 17 | <link href="<%=basePath %>static/layui2.4.5/css/layui.css" rel="stylesheet"> |
15 | <script src="<%=basePath %>static/layui2.4.5/layui.js"></script> | 18 | <script src="<%=basePath %>static/layui2.4.5/layui.js"></script> |
16 | <script type="text/javascript" src="<%=basePath %>static/layer-v3.0.3/layer/layer.js"></script> | 19 | <script type="text/javascript" src="<%=basePath %>static/layer-v3.0.3/layer/layer.js"></script> |
17 | </head> | 20 | </head> |
18 | -<body> | ||
19 | -<div class="demoTable"> | ||
20 | - 航班号: | ||
21 | - <div class="layui-inline"> | ||
22 | - <input class="layui-input" style="text-transform:uppercase;" name="flightno" id="flightno" autocomplete="off" onkeyup="if (this.value != this.value.toUpperCase()) this.value=this.value.toUpperCase();"> | ||
23 | - </div> | ||
24 | - <button class="layui-btn" lay-submit="" id="searchBtn" data-type="getInfo">查询</button> | ||
25 | - <button class="layui-btn" data-type="reload" id="add">新增</button> | ||
26 | -</div> | ||
27 | -<table class="layui-hide" id="flight" lay-filter="flight"></table> | ||
28 | - <%-- | ||
29 | -<script type="text/html" id="toolbar"> | ||
30 | - <div class="layui-btn-container"> | ||
31 | - <button class="layui-btn layui-btn-sm" >新增</button> | ||
32 | - <input id="searchInput" type="text" placeholder="请输入关键字"> | ||
33 | - <button class="layui-btn layui-btn-sm" >查询</button> | ||
34 | - </div> | ||
35 | -</script> --%> | ||
36 | - | ||
37 | -<script type="text/html" id="barDemo"> | ||
38 | - <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a> | ||
39 | - <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a> | ||
40 | -</script> | ||
41 | - | ||
42 | - | ||
43 | -<script> | ||
44 | -layui.use('table', function(){ | ||
45 | - var table = layui.table; | ||
46 | - | ||
47 | - table.render({ | ||
48 | - elem: '#flight' | ||
49 | - ,url:'<%=basePath %>/flight/getList' | ||
50 | - /* ,toolbar: '#toolbar' */ | ||
51 | - ,title: '航班跨天配置' | ||
52 | - ,page: true //开启分页 | ||
53 | - ,cols: [[ | ||
54 | - {type: 'checkbox', fixed: 'left'} | ||
55 | - ,{field:'flightno', title:'航班号', width:90, fixed: 'left', unresize: true, sort: true} | ||
56 | - ,{field:'crossdatys', title:'跨天数', width:120, edit: 'text'} | ||
57 | - ,{field:'originatingstation', title:'起始站', width:80, edit: 'text', sort: true} | ||
58 | - ,{field:'week', title:'星期', width:100} | ||
59 | - ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} | ||
60 | - ]] | ||
61 | - }); | ||
62 | - | ||
63 | - $('#searchBtn').on('click',function(){ | ||
64 | - var type = $(this).data('type'); | ||
65 | - active[type] ? active[type].call(this) : ''; | ||
66 | - }); | ||
67 | - // 点击获取数据 | ||
68 | - var active = { | ||
69 | - getInfo: function () { | ||
70 | - var flightno=$('#flightno').val(); | ||
71 | - /* if (flightno) { */ | ||
72 | - var index = layer.msg('查询中,请稍候...',{icon: 16,time:false,shade:0}); | ||
73 | - setTimeout(function(){ | ||
74 | - table.reload('flight', { //表格的id | ||
75 | - url:'<%=basePath %>/flight/selectByFlightno', | ||
76 | - page:{ | ||
77 | - curr:1 //从第一页开始 | ||
78 | - }, | ||
79 | - where: { | ||
80 | - 'flightno':$.trim(flightno) | ||
81 | - } | ||
82 | - }); | ||
83 | - layer.close(index); | ||
84 | - },800); | ||
85 | - /* } else { | ||
86 | - layer.msg("请输入航班号"); | ||
87 | - } */ | ||
88 | - }, | ||
89 | - }; | ||
90 | - $("#flightno").bind("keyup", function (e) { | ||
91 | - if (e.keyCode == 13) { | ||
92 | - var type = "getInfo"; | ||
93 | - active[type] ? active[type].call(this) : ''; | ||
94 | - } | ||
95 | - }); | ||
96 | - | ||
97 | - //监听行工具事件 | ||
98 | - table.on('tool(flight)', function(obj){ | ||
99 | - var data = obj.data; | ||
100 | - console.log(obj) | ||
101 | - if(obj.event === 'del'){ | ||
102 | - layer.confirm('您确定要删除吗', function(index){ | ||
103 | - $.ajax({ | ||
104 | - type : "post", | ||
105 | - url : "<%=basePath %>/flight/del", | ||
106 | - data : data, | ||
107 | - success: function(data){ | ||
108 | - if(data.success){ | ||
109 | - layer.alert( data.msg, function () { | ||
110 | - window.parent.location.reload(); //刷新父页面 | ||
111 | - parent.layer.close(index); //关闭当前弹窗 | ||
112 | - }); | ||
113 | - } | ||
114 | - }, | ||
115 | - error: function() { | ||
116 | - layer.alert("删除失败,请重试"); | ||
117 | - } | ||
118 | - }); | ||
119 | - }); | ||
120 | - } else if(obj.event === 'edit'){ | ||
121 | - if (data) { | ||
122 | - var id = data.id; | ||
123 | - layer.open({ | ||
124 | - type: 2, | ||
125 | - title: "航班跨天编辑", //不显示标题栏 | ||
126 | - closeBtn: 2, | ||
127 | - shade: 0.8, | ||
128 | - id: (new Date()).valueOf(), //设定一个id,防止重复弹出 时间戳1280977330748 | ||
129 | - moveType: 1, //拖拽模式,0或者1 | ||
130 | - type: 2, | ||
131 | - skin: 'layui-layer-rim', //加上边框 | ||
132 | - /* area: [window.screen.width / 2 + 'px', window.screen.height / 2 + 'px'], //宽高 */ | ||
133 | - area: ['700px', '260px'], | ||
134 | - maxmin: true, //开启最大化最小化按钮 | ||
135 | - content: "<%=basePath %>/flight/edit?id="+id, | ||
136 | - success: function (layero, index) { | ||
137 | - // 获取子页面的iframe | ||
138 | - var iframe = window['layui-layer-iframe' + index]; | ||
139 | - // 向子页面的全局函数child传参 | ||
140 | - iframe.child(data); | ||
141 | - | ||
142 | - } | ||
143 | - }) | ||
144 | - } else { | ||
145 | - alert("先选择行") | ||
146 | - } | ||
147 | - } | ||
148 | - | ||
149 | - }); | ||
150 | - | ||
151 | -}); | ||
152 | - $("#add").click(function(){ | ||
153 | - layer.open({ | ||
154 | - type: 2, | ||
155 | - title: "航班跨天添加", //不显示标题栏 | ||
156 | - closeBtn: 2, | ||
157 | - shade: 0.8, | ||
158 | - id: (new Date()).valueOf(), //设定一个id,防止重复弹出 时间戳1280977330748 | ||
159 | - moveType: 1, //拖拽模式,0或者1 | ||
160 | - type: 2, | ||
161 | - skin: 'layui-layer-rim', //加上边框 | ||
162 | - /* area: [window.screen.width / 2 + 'px', window.screen.height / 2 + 'px'], //宽高 */ | ||
163 | - area: ['700px', '260px'], | ||
164 | - maxmin: true, //开启最大化最小化按钮 | ||
165 | - content: "<%=basePath %>/flight/edit", | ||
166 | - success: function (layero, index) { | ||
167 | - // 获取子页面的iframe | ||
168 | - var iframe = window['layui-layer-iframe' + index]; | ||
169 | - // 向子页面的全局函数child传参 | ||
170 | - iframe.child(data); | ||
171 | - | ||
172 | - } | ||
173 | - }) | ||
174 | - }) | ||
175 | -</script> | ||
176 | - | ||
177 | 21 | ||
22 | +<body align='center'> | ||
23 | + <!-- <ul class="layui-nav layui-bg-blue"> | ||
24 | + <li class="layui-nav-item">新舱单系统航班跨天配置</li> | ||
25 | + </ul> --> | ||
26 | + <div> </div> | ||
27 | + <div> | ||
28 | + 航班号: | ||
29 | + <div class="layui-inline"> | ||
30 | + <input class="layui-input" style="text-transform:uppercase;" name="flightno" id="flightno" autocomplete="off" onkeyup="if (this.value != this.value.toUpperCase()) this.value=this.value.toUpperCase();"> | ||
31 | + </div> | ||
32 | + <button class="layui-btn" lay-submit="" id="searchBtn" data-type="getInfo">查询</button> | ||
33 | + <button class="layui-btn" data-type="reload" id="add">新增</button> | ||
34 | + </div> | ||
35 | + <div class="layui-inline" > | ||
36 | + <table class="layui-hide" id="flight" lay-filter="flight" style="width:99%;"></table> | ||
37 | + </div> | ||
38 | + | ||
39 | + <%-- | ||
40 | + <script type="text/html" id="toolbar"> | ||
41 | + <div class="layui-btn-container"> | ||
42 | + <button class="layui-btn layui-btn-sm" >新增</button> | ||
43 | + <input id="searchInput" type="text" placeholder="请输入关键字"> | ||
44 | + <button class="layui-btn layui-btn-sm" >查询</button> | ||
45 | + </div> | ||
46 | + </script> --%> | ||
47 | + | ||
48 | + <script type="text/html" id="barDemo"> | ||
49 | + <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a> | ||
50 | + <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a> | ||
51 | + </script> | ||
52 | + | ||
53 | + | ||
54 | + <script> | ||
55 | + layui.use('table', function(){ | ||
56 | + var table = layui.table; | ||
57 | + | ||
58 | + table.render({ | ||
59 | + elem: '#flight' | ||
60 | + ,url:'<%=basePath %>/flight/getList' | ||
61 | + /* ,toolbar: '#toolbar' */ | ||
62 | + ,title: '航班跨天配置' | ||
63 | + ,page: true //开启分页 | ||
64 | + ,cols: [[ | ||
65 | + {field:'flightno', title:'航班号', width:100, fixed: 'left', unresize: true, sort: true} | ||
66 | + ,{field:'crossdatys', title:'跨天数', width:120, edit: 'text'} | ||
67 | + ,{field:'originatingstation', title:'起始站', width:80, edit: 'text', sort: true} | ||
68 | + ,{field:'week', title:'星期', width:100} | ||
69 | + ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} | ||
70 | + ]] | ||
71 | + }); | ||
72 | + | ||
73 | + $('#searchBtn').on('click',function(){ | ||
74 | + var type = $(this).data('type'); | ||
75 | + active[type] ? active[type].call(this) : ''; | ||
76 | + }); | ||
77 | + // 点击获取数据 | ||
78 | + var active = { | ||
79 | + getInfo: function () { | ||
80 | + var flightno=$('#flightno').val(); | ||
81 | + /* if (flightno) { */ | ||
82 | + var index = layer.msg('查询中,请稍候...',{icon: 16,time:false,shade:0}); | ||
83 | + setTimeout(function(){ | ||
84 | + table.reload('flight', { //表格的id | ||
85 | + url:'<%=basePath %>/flight/selectByFlightno', | ||
86 | + page:{ | ||
87 | + curr:1 //从第一页开始 | ||
88 | + }, | ||
89 | + where: { | ||
90 | + 'flightno':$.trim(flightno) | ||
91 | + } | ||
92 | + }); | ||
93 | + layer.close(index); | ||
94 | + },800); | ||
95 | + /* } else { | ||
96 | + layer.msg("请输入航班号"); | ||
97 | + } */ | ||
98 | + }, | ||
99 | + }; | ||
100 | + $("#flightno").bind("keyup", function (e) { | ||
101 | + if (e.keyCode == 13) { | ||
102 | + var type = "getInfo"; | ||
103 | + active[type] ? active[type].call(this) : ''; | ||
104 | + } | ||
105 | + }); | ||
106 | + | ||
107 | + //监听行工具事件 | ||
108 | + table.on('tool(flight)', function(obj){ | ||
109 | + var data = obj.data; | ||
110 | + console.log(obj) | ||
111 | + if(obj.event === 'del'){ | ||
112 | + layer.confirm('您确定要删除吗', function(index){ | ||
113 | + $.ajax({ | ||
114 | + type : "post", | ||
115 | + url : "<%=basePath %>/flight/del", | ||
116 | + data : data, | ||
117 | + success: function(data){ | ||
118 | + if(data.success){ | ||
119 | + layer.alert( data.msg, function () { | ||
120 | + window.parent.location.reload(); //刷新父页面 | ||
121 | + parent.layer.close(index); //关闭当前弹窗 | ||
122 | + }); | ||
123 | + } | ||
124 | + }, | ||
125 | + error: function() { | ||
126 | + layer.alert("删除失败,请重试"); | ||
127 | + } | ||
128 | + }); | ||
129 | + }); | ||
130 | + } else if(obj.event === 'edit'){ | ||
131 | + if (data) { | ||
132 | + var id = data.id; | ||
133 | + layer.open({ | ||
134 | + type: 2, | ||
135 | + title: "航班跨天编辑", | ||
136 | + shade: 0.8, | ||
137 | + id: (new Date()).valueOf(), //设定一个id,防止重复弹出 时间戳1280977330748 | ||
138 | + moveType: 1, //拖拽模式,0或者1 | ||
139 | + type: 2, | ||
140 | + skin: 'layui-layer-rim', //加上边框 | ||
141 | + /* area: [window.screen.width / 2 + 'px', window.screen.height / 2 + 'px'], //宽高 */ | ||
142 | + area: ['700px', '220px'], | ||
143 | + maxmin: true, //开启最大化最小化按钮 | ||
144 | + content: "<%=basePath %>/flight/edit?id="+id, | ||
145 | + success: function (layero, index) { | ||
146 | + // 获取子页面的iframe | ||
147 | + var iframe = window['layui-layer-iframe' + index]; | ||
148 | + // 向子页面的全局函数child传参 | ||
149 | + iframe.child(data); | ||
150 | + | ||
151 | + } | ||
152 | + }) | ||
153 | + } else { | ||
154 | + alert("先选择行") | ||
155 | + } | ||
156 | + } | ||
157 | + | ||
158 | + }); | ||
159 | + | ||
160 | + }); | ||
161 | + $("#add").click(function(){ | ||
162 | + layer.open({ | ||
163 | + type: 2, | ||
164 | + title: "航班跨天添加", //不显示标题栏 | ||
165 | + closeBtn: 2, | ||
166 | + shade: 0.8, | ||
167 | + id: (new Date()).valueOf(), //设定一个id,防止重复弹出 时间戳1280977330748 | ||
168 | + moveType: 1, //拖拽模式,0或者1 | ||
169 | + type: 2, | ||
170 | + skin: 'layui-layer-rim', //加上边框 | ||
171 | + /* area: [window.screen.width / 2 + 'px', window.screen.height / 2 + 'px'], //宽高 */ | ||
172 | + area: ['700px', '260px'], | ||
173 | + maxmin: true, //开启最大化最小化按钮 | ||
174 | + content: "<%=basePath %>/flight/edit", | ||
175 | + success: function (layero, index) { | ||
176 | + // 获取子页面的iframe | ||
177 | + var iframe = window['layui-layer-iframe' + index]; | ||
178 | + // 向子页面的全局函数child传参 | ||
179 | + iframe.child(data); | ||
180 | + | ||
181 | + } | ||
182 | + }) | ||
183 | + }) | ||
184 | + </script> | ||
178 | </body> | 185 | </body> |
179 | </html> | 186 | </html> |
@@ -214,6 +214,7 @@ | @@ -214,6 +214,7 @@ | ||
214 | function transform() { | 214 | function transform() { |
215 | var flightno = $("#flightno").val(); | 215 | var flightno = $("#flightno").val(); |
216 | var flightdate = $("#flightdate").val(); | 216 | var flightdate = $("#flightdate").val(); |
217 | + var tflightdate = $("#tflightdate").val(); | ||
217 | var tflightno = $("#tflightno").val(); | 218 | var tflightno = $("#tflightno").val(); |
218 | if(flightno==''){ | 219 | if(flightno==''){ |
219 | $("#flightno").focus(); | 220 | $("#flightno").focus(); |
@@ -235,16 +236,24 @@ | @@ -235,16 +236,24 @@ | ||
235 | tips: [1, '#0FA6D8'] //还可配置颜色 | 236 | tips: [1, '#0FA6D8'] //还可配置颜色 |
236 | }); | 237 | }); |
237 | return false; | 238 | return false; |
239 | + } | ||
240 | + else if(tflightdate==''){ | ||
241 | + $("#tflightdate").focus(); | ||
242 | + layer.tips('请输入转运航班日期', '#tflightdate', { | ||
243 | + tips: [1, '#0FA6D8'] //还可配置颜色 | ||
244 | + }); | ||
245 | + return false; | ||
238 | } else { | 246 | } else { |
239 | layer.confirm('您确定要进行国际转运申请吗?', {icon: 3, title:'系统提示',shade: false}, function(index){ | 247 | layer.confirm('您确定要进行国际转运申请吗?', {icon: 3, title:'系统提示',shade: false}, function(index){ |
240 | var flightno = $("#flightno").val(); | 248 | var flightno = $("#flightno").val(); |
241 | var flightdate = $("#flightdate").val(); | 249 | var flightdate = $("#flightdate").val(); |
242 | var tflightno = $("#tflightno").val(); | 250 | var tflightno = $("#tflightno").val(); |
251 | + var tflightdate = $("#tflightdate").val(); | ||
243 | $.ajax({ | 252 | $.ajax({ |
244 | url: "<%=basePath %>/Mainfest/Transit", | 253 | url: "<%=basePath %>/Mainfest/Transit", |
245 | type: "POST", | 254 | type: "POST", |
246 | datatype:"json", | 255 | datatype:"json", |
247 | - data:{flightno: flightno,flightdate:flightdate,tflightno:tflightno}, | 256 | + data:{flightno: flightno,flightdate:flightdate,tflightdate:tflightdate,tflightno:tflightno}, |
248 | success: function(data){ | 257 | success: function(data){ |
249 | if(data.success){ | 258 | if(data.success){ |
250 | layer.alert( data.msg, function () { | 259 | layer.alert( data.msg, function () { |
@@ -32,22 +32,17 @@ | @@ -32,22 +32,17 @@ | ||
32 | </div> | 32 | </div> |
33 | <div class="layui-col-md4"> | 33 | <div class="layui-col-md4"> |
34 | <div class="layui-col-md4"> | 34 | <div class="layui-col-md4"> |
35 | - <button class="" type="button" onclick="updateMain()" value="" maxlength="1" >主单空字段</button> | 35 | + <!-- <button class="" type="button" onclick="updateMain()" value="" maxlength="1" >主单空字段</button> --> |
36 | + <button class="" type="button" onclick="updateNull()" value="" maxlength="1" >更新字段空值</button> | ||
36 | </div> | 37 | </div> |
37 | - <div class="layui-col-md4"> | ||
38 | - <button class="" type="button" onclick="updateSecond()" value="" maxlength="1" >分单空字段</button> | ||
39 | - </div> | ||
40 | <div class="layui-col-md4"> | 38 | <div class="layui-col-md4"> |
41 | - <button class="" type="button" onclick="updateMainStatus()" value="" maxlength="1" >主50001状态</button> | 39 | + <button class="" type="button" onclick="updateMainStatus()" value="" maxlength="1" >更新主单状态手动发送</button> |
42 | </div> | 40 | </div> |
43 | <div class="layui-col-md4"> | 41 | <div class="layui-col-md4"> |
44 | - <button class="" type="button" onclick="updateAllMainStatus()" value="" maxlength="1" >主单全状态</button> | 42 | + <button class="" type="button" onclick="updateMainStatusAuto()" value="" maxlength="1" >更新主单状态自动发送</button> |
45 | </div> | 43 | </div> |
46 | <div class="layui-col-md4"> | 44 | <div class="layui-col-md4"> |
47 | - <button class="" type="button" onclick="updateAllStatus()" value="" maxlength="1" >分单全状态</button> | ||
48 | - </div> | ||
49 | - <div class="layui-col-md4"> | ||
50 | - <button class="" type="button" onclick="updateStatus()" value="" maxlength="1" >分50001状态</button> | 45 | + <button class="" type="button" onclick="updateSecondStatus()" value="" maxlength="1" >更新分单状态</button> |
51 | </div> | 46 | </div> |
52 | </div> | 47 | </div> |
53 | </div> | 48 | </div> |
@@ -80,7 +75,7 @@ | @@ -80,7 +75,7 @@ | ||
80 | }); | 75 | }); |
81 | } | 76 | } |
82 | 77 | ||
83 | - function updateMain() { | 78 | + function updateNull() { |
84 | var flightno = $("#flightno").val(); | 79 | var flightno = $("#flightno").val(); |
85 | var flightdate = $("#flightdate").val(); | 80 | var flightdate = $("#flightdate").val(); |
86 | 81 | ||
@@ -99,11 +94,11 @@ | @@ -99,11 +94,11 @@ | ||
99 | }); | 94 | }); |
100 | return false; | 95 | return false; |
101 | } else{ | 96 | } else{ |
102 | - layer.confirm('您确定要更新主单56号令必填字段吗?', {icon: 3, title:'更新主单空字段',shade: false}, function(index){ | 97 | + layer.confirm('您确定要更新56号令必填字段吗?', {icon: 3, title:'填充空字段',shade: false}, function(index){ |
103 | var flightno = $("#flightno").val(); | 98 | var flightno = $("#flightno").val(); |
104 | var flightdate = $("#flightdate").val(); | 99 | var flightdate = $("#flightdate").val(); |
105 | $.ajax({ | 100 | $.ajax({ |
106 | - url: "<%=basePath %>/Data/updateMain", | 101 | + url: "<%=basePath %>/Data/updateNull", |
107 | type: "POST", | 102 | type: "POST", |
108 | datatype:"json", | 103 | datatype:"json", |
109 | data:{flightno: flightno,flightdate:flightdate}, | 104 | data:{flightno: flightno,flightdate:flightdate}, |
@@ -192,7 +187,7 @@ | @@ -192,7 +187,7 @@ | ||
192 | }); | 187 | }); |
193 | return false; | 188 | return false; |
194 | } else{ | 189 | } else{ |
195 | - layer.confirm('您确定要更新回执为50001状态的主单状态吗?', {icon: 3, title:'50001状态主单',shade: false}, function(index){ | 190 | + layer.confirm('您确定要更新主单状态并手动发送吗?', {icon: 3, title:'主单状态',shade: false}, function(index){ |
196 | var flightno = $("#flightno").val(); | 191 | var flightno = $("#flightno").val(); |
197 | var flightdate = $("#flightdate").val(); | 192 | var flightdate = $("#flightdate").val(); |
198 | $.ajax({ | 193 | $.ajax({ |
@@ -263,7 +258,7 @@ | @@ -263,7 +258,7 @@ | ||
263 | } | 258 | } |
264 | } | 259 | } |
265 | 260 | ||
266 | - function updateAllMainStatus() { | 261 | + function updateMainStatusAuto() { |
267 | var flightno = $("#flightno").val(); | 262 | var flightno = $("#flightno").val(); |
268 | var flightdate = $("#flightdate").val(); | 263 | var flightdate = $("#flightdate").val(); |
269 | 264 | ||
@@ -282,11 +277,11 @@ | @@ -282,11 +277,11 @@ | ||
282 | }); | 277 | }); |
283 | return false; | 278 | return false; |
284 | } else{ | 279 | } else{ |
285 | - layer.confirm('您确定要更新主单全部状态吗?', {icon: 3, title:'主单状态',shade: false}, function(index){ | 280 | + layer.confirm('您确定要更新主单状态并自动发送吗?', {icon: 3, title:'主单状态',shade: false}, function(index){ |
286 | var flightno = $("#flightno").val(); | 281 | var flightno = $("#flightno").val(); |
287 | var flightdate = $("#flightdate").val(); | 282 | var flightdate = $("#flightdate").val(); |
288 | $.ajax({ | 283 | $.ajax({ |
289 | - url: "<%=basePath %>/Data/updateAllMainStatus", | 284 | + url: "<%=basePath %>/Data/updateMainStatusAuto", |
290 | type: "POST", | 285 | type: "POST", |
291 | datatype:"json", | 286 | datatype:"json", |
292 | data:{flightno: flightno,flightdate:flightdate}, | 287 | data:{flightno: flightno,flightdate:flightdate}, |
@@ -308,7 +303,7 @@ | @@ -308,7 +303,7 @@ | ||
308 | } | 303 | } |
309 | } | 304 | } |
310 | 305 | ||
311 | - function updateAllStatus() { | 306 | + function updateSecondStatus() { |
312 | var flightno = $("#flightno").val(); | 307 | var flightno = $("#flightno").val(); |
313 | var flightdate = $("#flightdate").val(); | 308 | var flightdate = $("#flightdate").val(); |
314 | 309 | ||
@@ -327,11 +322,11 @@ | @@ -327,11 +322,11 @@ | ||
327 | }); | 322 | }); |
328 | return false; | 323 | return false; |
329 | } else{ | 324 | } else{ |
330 | - layer.confirm('您确定要更新分单吗?', {icon: 3, title:'分单状态',shade: false}, function(index){ | 325 | + layer.confirm('您确定要更新分单状态吗?', {icon: 3, title:'分单状态',shade: false}, function(index){ |
331 | var flightno = $("#flightno").val(); | 326 | var flightno = $("#flightno").val(); |
332 | var flightdate = $("#flightdate").val(); | 327 | var flightdate = $("#flightdate").val(); |
333 | $.ajax({ | 328 | $.ajax({ |
334 | - url: "<%=basePath %>/Data/updateAllStatus", | 329 | + url: "<%=basePath %>/Data/updateSecondStatus", |
335 | type: "POST", | 330 | type: "POST", |
336 | datatype:"json", | 331 | datatype:"json", |
337 | data:{flightno: flightno,flightdate:flightdate}, | 332 | data:{flightno: flightno,flightdate:flightdate}, |
-
请 注册 或 登录 后发表评论