Commit 53a780620315eb4638559d34925295db11644b83
1 parent
6a8bf1c0
update...
Showing
2 changed files
with
1527 additions
and
1526 deletions
src/main/java/com/bsth/data/directive/DirectivesPstThread.java
| @@ -142,7 +142,7 @@ public class DirectivesPstThread extends Thread { | @@ -142,7 +142,7 @@ public class DirectivesPstThread extends Thread { | ||
| 142 | 142 | ||
| 143 | tran.commit(status); | 143 | tran.commit(status); |
| 144 | 144 | ||
| 145 | - logger.info("64 入库成功: " + d64s.size()); | 145 | + //logger.info("64 入库成功: " + d64s.size()); |
| 146 | }catch (Exception e){ | 146 | }catch (Exception e){ |
| 147 | tran.rollback(status); | 147 | tran.rollback(status); |
| 148 | logger.error("", e); | 148 | logger.error("", e); |
| @@ -192,7 +192,7 @@ public class DirectivesPstThread extends Thread { | @@ -192,7 +192,7 @@ public class DirectivesPstThread extends Thread { | ||
| 192 | 192 | ||
| 193 | tran.commit(status); | 193 | tran.commit(status); |
| 194 | 194 | ||
| 195 | - logger.info("60 更新成功: " + d60s.size()); | 195 | + //logger.info("60 更新成功: " + d60s.size()); |
| 196 | }catch (Exception e){ | 196 | }catch (Exception e){ |
| 197 | tran.rollback(status); | 197 | tran.rollback(status); |
| 198 | logger.error("", e); | 198 | logger.error("", e); |
| @@ -266,7 +266,7 @@ public class DirectivesPstThread extends Thread { | @@ -266,7 +266,7 @@ public class DirectivesPstThread extends Thread { | ||
| 266 | 266 | ||
| 267 | tran.commit(status); | 267 | tran.commit(status); |
| 268 | 268 | ||
| 269 | - logger.info("60 入库成功: " + d60s.size()); | 269 | + //logger.info("60 入库成功: " + d60s.size()); |
| 270 | }catch (Exception e){ | 270 | }catch (Exception e){ |
| 271 | tran.rollback(status); | 271 | tran.rollback(status); |
| 272 | logger.error("", e); | 272 | logger.error("", e); |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -141,7 +141,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -141,7 +141,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 141 | 141 | ||
| 142 | @Autowired | 142 | @Autowired |
| 143 | YlbRepository ylbRepository; | 143 | YlbRepository ylbRepository; |
| 144 | - | 144 | + |
| 145 | @Autowired | 145 | @Autowired |
| 146 | DlbRepository dlbRepository; | 146 | DlbRepository dlbRepository; |
| 147 | 147 | ||
| @@ -156,7 +156,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -156,7 +156,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 156 | 156 | ||
| 157 | @Autowired | 157 | @Autowired |
| 158 | DirectiveService directiveService; | 158 | DirectiveService directiveService; |
| 159 | - | 159 | + |
| 160 | @Autowired | 160 | @Autowired |
| 161 | CarDeviceRepository carDeviceRepository; | 161 | CarDeviceRepository carDeviceRepository; |
| 162 | 162 | ||
| @@ -170,19 +170,19 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -170,19 +170,19 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 170 | 170 | ||
| 171 | /** | 171 | /** |
| 172 | * 校验人车 和 班次的公司和分公司归属 | 172 | * 校验人车 和 班次的公司和分公司归属 |
| 173 | + * | ||
| 173 | * @param schId | 174 | * @param schId |
| 174 | * @param jsy | 175 | * @param jsy |
| 175 | * @param spy | 176 | * @param spy |
| 176 | * @param nbbm | 177 | * @param nbbm |
| 177 | - * @return | ||
| 178 | - * -2 跨营运公司,校验不过 | 178 | + * @return -2 跨营运公司,校验不过 |
| 179 | * -1 跨分公司,二次确认 | 179 | * -1 跨分公司,二次确认 |
| 180 | * 1 校验通过 | 180 | * 1 校验通过 |
| 181 | */ | 181 | */ |
| 182 | @Override | 182 | @Override |
| 183 | public Map<String, Object> checkPCFgsAscription(Long schId, String jGh, String sGh, String nbbm) { | 183 | public Map<String, Object> checkPCFgsAscription(Long schId, String jGh, String sGh, String nbbm) { |
| 184 | Map<String, Object> rs = new HashMap<>(); | 184 | Map<String, Object> rs = new HashMap<>(); |
| 185 | - try{ | 185 | + try { |
| 186 | rs.put("status", ResponseCode.SUCCESS); | 186 | rs.put("status", ResponseCode.SUCCESS); |
| 187 | rs.put("checkStatus", -2); | 187 | rs.put("checkStatus", -2); |
| 188 | 188 | ||
| @@ -192,27 +192,27 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -192,27 +192,27 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 192 | 192 | ||
| 193 | //校验运营公司 | 193 | //校验运营公司 |
| 194 | Personnel jsy = BasicData.perMap.get(gsbm + "-" + jGh); | 194 | Personnel jsy = BasicData.perMap.get(gsbm + "-" + jGh); |
| 195 | - if(null == jsy){ | ||
| 196 | - msg = "【驾驶员】:" + sch.getGsName() + "暂无工号为" + "【"+jGh+"】的人员"; | 195 | + if (null == jsy) { |
| 196 | + msg = "【驾驶员】:" + sch.getGsName() + "暂无工号为" + "【" + jGh + "】的人员"; | ||
| 197 | rs.put("msg", msg); | 197 | rs.put("msg", msg); |
| 198 | return rs; | 198 | return rs; |
| 199 | } | 199 | } |
| 200 | - if(!carExist(gsbm, nbbm)){ | ||
| 201 | - msg = sch.getGsName() + "没有自编号为" + "["+nbbm+"]的车辆"; | 200 | + if (!carExist(gsbm, nbbm)) { |
| 201 | + msg = sch.getGsName() + "没有自编号为" + "[" + nbbm + "]的车辆"; | ||
| 202 | rs.put("msg", msg); | 202 | rs.put("msg", msg); |
| 203 | return rs; | 203 | return rs; |
| 204 | } | 204 | } |
| 205 | 205 | ||
| 206 | - if(!sch.getGsBm().equals(BasicData.nbbm2CompanyCodeMap.get(nbbm))){ | 206 | + if (!sch.getGsBm().equals(BasicData.nbbm2CompanyCodeMap.get(nbbm))) { |
| 207 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到自编号为【" + nbbm + "】的车辆"); | 207 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到自编号为【" + nbbm + "】的车辆"); |
| 208 | return rs; | 208 | return rs; |
| 209 | } | 209 | } |
| 210 | 210 | ||
| 211 | Personnel spy = null; | 211 | Personnel spy = null; |
| 212 | - if(StringUtils.isNotEmpty(sGh)){ | 212 | + if (StringUtils.isNotEmpty(sGh)) { |
| 213 | spy = BasicData.perMap.get(gsbm + "-" + sGh); | 213 | spy = BasicData.perMap.get(gsbm + "-" + sGh); |
| 214 | - if(null == spy){ | ||
| 215 | - msg = "【售票员】: " + sch.getGsName() + "暂无工号为" + "【"+sGh+"】的人员"; | 214 | + if (null == spy) { |
| 215 | + msg = "【售票员】: " + sch.getGsName() + "暂无工号为" + "【" + sGh + "】的人员"; | ||
| 216 | rs.put("msg", msg); | 216 | rs.put("msg", msg); |
| 217 | return rs; | 217 | return rs; |
| 218 | } | 218 | } |
| @@ -220,15 +220,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -220,15 +220,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 220 | 220 | ||
| 221 | 221 | ||
| 222 | //校验分公司 | 222 | //校验分公司 |
| 223 | - if(null != jsy && !fgsbm.equals(jsy.getBrancheCompanyCode())){ | 223 | + if (null != jsy && !fgsbm.equals(jsy.getBrancheCompanyCode())) { |
| 224 | msg = ("【驾驶员】:" + jGh + "/" + jsy.getPersonnelName() + "是" + jsy.getBrancheCompany() + "的人员"); | 224 | msg = ("【驾驶员】:" + jGh + "/" + jsy.getPersonnelName() + "是" + jsy.getBrancheCompany() + "的人员"); |
| 225 | rs.put("msg", msg); | 225 | rs.put("msg", msg); |
| 226 | rs.put("checkStatus", -1); | 226 | rs.put("checkStatus", -1); |
| 227 | return rs; | 227 | return rs; |
| 228 | } | 228 | } |
| 229 | 229 | ||
| 230 | - if(StringUtils.isNotEmpty(sGh)){ | ||
| 231 | - if(null != spy && !fgsbm.equals(spy.getBrancheCompanyCode())){ | 230 | + if (StringUtils.isNotEmpty(sGh)) { |
| 231 | + if (null != spy && !fgsbm.equals(spy.getBrancheCompanyCode())) { | ||
| 232 | msg = ("【售票员】: " + jGh + "/" + spy.getPersonnelName() + "是" + spy.getBrancheCompany() + "的人员"); | 232 | msg = ("【售票员】: " + jGh + "/" + spy.getPersonnelName() + "是" + spy.getBrancheCompany() + "的人员"); |
| 233 | rs.put("msg", msg); | 233 | rs.put("msg", msg); |
| 234 | rs.put("checkStatus", -1); | 234 | rs.put("checkStatus", -1); |
| @@ -236,7 +236,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -236,7 +236,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 236 | } | 236 | } |
| 237 | } | 237 | } |
| 238 | 238 | ||
| 239 | - if(!(fgsbm + "_" + gsbm).equals(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm))){ | 239 | + if (!(fgsbm + "_" + gsbm).equals(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm))) { |
| 240 | 240 | ||
| 241 | String clFgsName = BasicData.businessFgsCodeNameMap.get(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm)); | 241 | String clFgsName = BasicData.businessFgsCodeNameMap.get(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm)); |
| 242 | 242 | ||
| @@ -247,7 +247,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -247,7 +247,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 247 | } | 247 | } |
| 248 | 248 | ||
| 249 | rs.put("checkStatus", 1); | 249 | rs.put("checkStatus", 1); |
| 250 | - }catch (Exception e){ | 250 | + } catch (Exception e) { |
| 251 | logger.error("", e); | 251 | logger.error("", e); |
| 252 | rs.put("status", ResponseCode.ERROR); | 252 | rs.put("status", ResponseCode.ERROR); |
| 253 | } | 253 | } |
| @@ -257,21 +257,23 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -257,21 +257,23 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 257 | 257 | ||
| 258 | /** | 258 | /** |
| 259 | * 车辆是否存在 | 259 | * 车辆是否存在 |
| 260 | + * | ||
| 260 | * @param gsbm 公司编码 | 261 | * @param gsbm 公司编码 |
| 261 | * @param nbbm 车辆自编号 | 262 | * @param nbbm 车辆自编号 |
| 262 | * @return | 263 | * @return |
| 263 | */ | 264 | */ |
| 264 | - private boolean carExist(String gsbm, String nbbm){ | ||
| 265 | - return BasicData.deviceId2NbbmMap.inverse().containsKey(nbbm); | 265 | + private boolean carExist(String gsbm, String nbbm) { |
| 266 | + return BasicData.nbbm2CompanyCodeMap.containsKey(nbbm); | ||
| 266 | } | 267 | } |
| 267 | 268 | ||
| 268 | /** | 269 | /** |
| 269 | * 获取人员姓名 | 270 | * 获取人员姓名 |
| 271 | + * | ||
| 270 | * @param gsbm 公司编码 | 272 | * @param gsbm 公司编码 |
| 271 | - * @param gh 人员工号 | 273 | + * @param gh 人员工号 |
| 272 | * @return | 274 | * @return |
| 273 | */ | 275 | */ |
| 274 | - private String getPersonName(String gsbm, String gh){ | 276 | + private String getPersonName(String gsbm, String gh) { |
| 275 | return BasicData.allPerson.get(gsbm + '-' + gh); | 277 | return BasicData.allPerson.get(gsbm + '-' + gh); |
| 276 | } | 278 | } |
| 277 | 279 | ||
| @@ -283,12 +285,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -283,12 +285,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 283 | DateTimeFormatter fmtyyyyMMddHHmm = DateTimeFormat.forPattern("yyyy-MM-ddHH:mm"); | 285 | DateTimeFormatter fmtyyyyMMddHHmm = DateTimeFormat.forPattern("yyyy-MM-ddHH:mm"); |
| 284 | //计算时间戳 | 286 | //计算时间戳 |
| 285 | ScheduleRealInfo sch; | 287 | ScheduleRealInfo sch; |
| 286 | - while(iterator.hasNext()){ | 288 | + while (iterator.hasNext()) { |
| 287 | sch = iterator.next(); | 289 | sch = iterator.next(); |
| 288 | //待发时间戳 | 290 | //待发时间戳 |
| 289 | sch.setDfsjT(fmtyyyyMMddHHmm.parseMillis(sch.getRealExecDate() + sch.getDfsj())); | 291 | sch.setDfsjT(fmtyyyyMMddHHmm.parseMillis(sch.getRealExecDate() + sch.getDfsj())); |
| 290 | //实发时间戳 | 292 | //实发时间戳 |
| 291 | - if(StringUtils.isNotEmpty(sch.getFcsjActual())){ | 293 | + if (StringUtils.isNotEmpty(sch.getFcsjActual())) { |
| 292 | sch.setFcsjActualTime(fmtyyyyMMddHHmm.parseMillis(sch.getRealExecDate() + sch.getFcsjActual())); | 294 | sch.setFcsjActualTime(fmtyyyyMMddHHmm.parseMillis(sch.getRealExecDate() + sch.getFcsjActual())); |
| 293 | } | 295 | } |
| 294 | set.add(sch); | 296 | set.add(sch); |
| @@ -322,7 +324,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -322,7 +324,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 322 | 324 | ||
| 323 | ScheduleRealInfo schedule = dayOfSchedule.get(id); | 325 | ScheduleRealInfo schedule = dayOfSchedule.get(id); |
| 324 | 326 | ||
| 325 | - if(schedule.getStatus() > 0){ | 327 | + if (schedule.getStatus() > 0) { |
| 326 | map.put("status", ResponseCode.SUCCESS); | 328 | map.put("status", ResponseCode.SUCCESS); |
| 327 | map.put("flag", "4008"); | 329 | map.put("flag", "4008"); |
| 328 | map.put("t", schedule); | 330 | map.put("t", schedule); |
| @@ -338,11 +340,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -338,11 +340,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 338 | } | 340 | } |
| 339 | 341 | ||
| 340 | //记录日志 | 342 | //记录日志 |
| 341 | - ScheduleModifyLogger.dftz(schedule,opType, schedule.getDfsj(),dfsj,remarks, userId); | 343 | + ScheduleModifyLogger.dftz(schedule, opType, schedule.getDfsj(), dfsj, remarks, userId); |
| 342 | 344 | ||
| 343 | schedule.setDfsjAll(dfsj); | 345 | schedule.setDfsjAll(dfsj); |
| 344 | schedule.setDfAuto(false); | 346 | schedule.setDfAuto(false); |
| 345 | - if("1".equals(opType)) | 347 | + if ("1".equals(opType)) |
| 346 | schedule.setRemarks(remarks); | 348 | schedule.setRemarks(remarks); |
| 347 | 349 | ||
| 348 | List<ScheduleRealInfo> ts = new ArrayList<>(); | 350 | List<ScheduleRealInfo> ts = new ArrayList<>(); |
| @@ -357,9 +359,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -357,9 +359,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 357 | 359 | ||
| 358 | //调整班次类型 | 360 | //调整班次类型 |
| 359 | if (StringUtils.isNotEmpty(bcType) && !bcType.equals(schedule.getBcType())) { | 361 | if (StringUtils.isNotEmpty(bcType) && !bcType.equals(schedule.getBcType())) { |
| 360 | - if((schedule.getBcType().equals("major") | 362 | + if ((schedule.getBcType().equals("major") |
| 361 | || schedule.getBcType().equals("venting")) | 363 | || schedule.getBcType().equals("venting")) |
| 362 | - && bcType.equals("normal")){ | 364 | + && bcType.equals("normal")) { |
| 363 | //清空备注 | 365 | //清空备注 |
| 364 | schedule.setRemarks(""); | 366 | schedule.setRemarks(""); |
| 365 | } | 367 | } |
| @@ -369,8 +371,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -369,8 +371,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 369 | //如果正在执行该班次 | 371 | //如果正在执行该班次 |
| 370 | //ScheduleRealInfo exec = dayOfSchedule.executeCurr(schedule.getClZbh()); | 372 | //ScheduleRealInfo exec = dayOfSchedule.executeCurr(schedule.getClZbh()); |
| 371 | //if(exec != null && exec == schedule){ | 373 | //if(exec != null && exec == schedule){ |
| 372 | - //重新计算正在执行班次 | ||
| 373 | - dayOfSchedule.reCalcExecPlan(schedule.getClZbh()); | 374 | + //重新计算正在执行班次 |
| 375 | + dayOfSchedule.reCalcExecPlan(schedule.getClZbh()); | ||
| 374 | //} | 376 | //} |
| 375 | 377 | ||
| 376 | //重新计算是否误点 | 378 | //重新计算是否误点 |
| @@ -382,11 +384,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -382,11 +384,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 382 | //} | 384 | //} |
| 383 | 385 | ||
| 384 | try { | 386 | try { |
| 385 | - if(!schedule.getDirectiveState().equals(-1) && schedule.getStatus()==0){ | 387 | + if (!schedule.getDirectiveState().equals(-1) && schedule.getStatus() == 0) { |
| 386 | //重新下发调度指令 | 388 | //重新下发调度指令 |
| 387 | directiveService.send60Dispatch(schedule.getId(), "待发@系统"); | 389 | directiveService.send60Dispatch(schedule.getId(), "待发@系统"); |
| 388 | } | 390 | } |
| 389 | - }catch (Exception e){ | 391 | + } catch (Exception e) { |
| 390 | logger.error("", e); | 392 | logger.error("", e); |
| 391 | } | 393 | } |
| 392 | 394 | ||
| @@ -512,6 +514,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -512,6 +514,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 512 | 514 | ||
| 513 | /** | 515 | /** |
| 514 | * 添加到历史库 | 516 | * 添加到历史库 |
| 517 | + * | ||
| 515 | * @param t | 518 | * @param t |
| 516 | * @return | 519 | * @return |
| 517 | */ | 520 | */ |
| @@ -540,28 +543,26 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -540,28 +543,26 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 540 | t.setjGh(t.getjGh().split("-")[1]); | 543 | t.setjGh(t.getjGh().split("-")[1]); |
| 541 | } | 544 | } |
| 542 | //检查驾驶员工号 | 545 | //检查驾驶员工号 |
| 543 | - String jName = getPersonName(t.getGsBm() ,t.getjGh()); | ||
| 544 | - if(StringUtils.isEmpty(jName)){ | 546 | + String jName = getPersonName(t.getGsBm(), t.getjGh()); |
| 547 | + if (StringUtils.isEmpty(jName)) { | ||
| 545 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的驾驶员"); | 548 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的驾驶员"); |
| 546 | rs.put("status", ResponseCode.ERROR); | 549 | rs.put("status", ResponseCode.ERROR); |
| 547 | return rs; | 550 | return rs; |
| 548 | - } | ||
| 549 | - else if(StringUtils.isEmpty(t.getjName())){ | 551 | + } else if (StringUtils.isEmpty(t.getjName())) { |
| 550 | t.setjName(jName);//补上驾驶员名称 | 552 | t.setjName(jName);//补上驾驶员名称 |
| 551 | } | 553 | } |
| 552 | 554 | ||
| 553 | //有售票员 | 555 | //有售票员 |
| 554 | - if(StringUtils.isNotEmpty(t.getsGh())){ | ||
| 555 | - String sName = getPersonName(t.getGsBm() , t.getsGh()); | ||
| 556 | - if(StringUtils.isEmpty(sName)){ | 556 | + if (StringUtils.isNotEmpty(t.getsGh())) { |
| 557 | + String sName = getPersonName(t.getGsBm(), t.getsGh()); | ||
| 558 | + if (StringUtils.isEmpty(sName)) { | ||
| 557 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的售票员"); | 559 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的售票员"); |
| 558 | rs.put("status", ResponseCode.ERROR); | 560 | rs.put("status", ResponseCode.ERROR); |
| 559 | return rs; | 561 | return rs; |
| 560 | - }else if(StringUtils.isEmpty(t.getsName())){ | 562 | + } else if (StringUtils.isEmpty(t.getsName())) { |
| 561 | t.setsName(sName);//补上售票员名称 | 563 | t.setsName(sName);//补上售票员名称 |
| 562 | } | 564 | } |
| 563 | - } | ||
| 564 | - else{ | 565 | + } else { |
| 565 | t.setsGh(""); | 566 | t.setsGh(""); |
| 566 | t.setsName(""); | 567 | t.setsName(""); |
| 567 | } | 568 | } |
| @@ -635,28 +636,26 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -635,28 +636,26 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 635 | t.setjGh(t.getjGh().split("-")[1]); | 636 | t.setjGh(t.getjGh().split("-")[1]); |
| 636 | } | 637 | } |
| 637 | //检查驾驶员工号 | 638 | //检查驾驶员工号 |
| 638 | - String jName = getPersonName(t.getGsBm() ,t.getjGh()); | ||
| 639 | - if(StringUtils.isEmpty(jName)){ | 639 | + String jName = getPersonName(t.getGsBm(), t.getjGh()); |
| 640 | + if (StringUtils.isEmpty(jName)) { | ||
| 640 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的驾驶员"); | 641 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的驾驶员"); |
| 641 | rs.put("status", ResponseCode.ERROR); | 642 | rs.put("status", ResponseCode.ERROR); |
| 642 | return rs; | 643 | return rs; |
| 643 | - } | ||
| 644 | - else if(StringUtils.isEmpty(t.getjName())){ | 644 | + } else if (StringUtils.isEmpty(t.getjName())) { |
| 645 | t.setjName(jName);//补上驾驶员名称 | 645 | t.setjName(jName);//补上驾驶员名称 |
| 646 | } | 646 | } |
| 647 | 647 | ||
| 648 | //有售票员 | 648 | //有售票员 |
| 649 | - if(StringUtils.isNotEmpty(t.getsGh())){ | ||
| 650 | - String sName = getPersonName(t.getGsBm() , t.getsGh()); | ||
| 651 | - if(StringUtils.isEmpty(sName)){ | 649 | + if (StringUtils.isNotEmpty(t.getsGh())) { |
| 650 | + String sName = getPersonName(t.getGsBm(), t.getsGh()); | ||
| 651 | + if (StringUtils.isEmpty(sName)) { | ||
| 652 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的售票员"); | 652 | rs.put("msg", t.getXlName() + "所属的公司编码下找不到工号为【" + t.getjGh() + "】的售票员"); |
| 653 | rs.put("status", ResponseCode.ERROR); | 653 | rs.put("status", ResponseCode.ERROR); |
| 654 | return rs; | 654 | return rs; |
| 655 | - }else if(StringUtils.isEmpty(t.getsName())){ | 655 | + } else if (StringUtils.isEmpty(t.getsName())) { |
| 656 | t.setsName(sName);//补上售票员名称 | 656 | t.setsName(sName);//补上售票员名称 |
| 657 | } | 657 | } |
| 658 | - } | ||
| 659 | - else{ | 658 | + } else { |
| 660 | t.setsGh(""); | 659 | t.setsGh(""); |
| 661 | t.setsName(""); | 660 | t.setsName(""); |
| 662 | } | 661 | } |
| @@ -688,7 +687,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -688,7 +687,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 688 | 687 | ||
| 689 | //处理计达跨24点 | 688 | //处理计达跨24点 |
| 690 | LineConfig conf = lineConfigData.get(t.getXlBm()); | 689 | LineConfig conf = lineConfigData.get(t.getXlBm()); |
| 691 | - if(t.getZdsj().compareTo(conf.getStartOpt()) < 0){ | 690 | + if (t.getZdsj().compareTo(conf.getStartOpt()) < 0) { |
| 692 | t.setZdsjT(sdfyyyyMMddHHmm.parse(t.getScheduleDateStr() + t.getZdsj()).getTime() + (1000 * 60 * 60 * 24)); | 691 | t.setZdsjT(sdfyyyyMMddHHmm.parse(t.getScheduleDateStr() + t.getZdsj()).getTime() + (1000 * 60 * 60 * 24)); |
| 693 | } | 692 | } |
| 694 | 693 | ||
| @@ -727,6 +726,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -727,6 +726,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 727 | 726 | ||
| 728 | /** | 727 | /** |
| 729 | * 删除历史表临加班次 | 728 | * 删除历史表临加班次 |
| 729 | + * | ||
| 730 | * @param id | 730 | * @param id |
| 731 | * @return | 731 | * @return |
| 732 | */ | 732 | */ |
| @@ -752,7 +752,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -752,7 +752,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 752 | 752 | ||
| 753 | //数据库删除 | 753 | //数据库删除 |
| 754 | rs = super.delete(id); | 754 | rs = super.delete(id); |
| 755 | - }catch (Exception e){ | 755 | + } catch (Exception e) { |
| 756 | logger.error("", e); | 756 | logger.error("", e); |
| 757 | rs.put("msg", e.getMessage()); | 757 | rs.put("msg", e.getMessage()); |
| 758 | } | 758 | } |
| @@ -784,16 +784,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -784,16 +784,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 784 | 784 | ||
| 785 | //数据库删除 | 785 | //数据库删除 |
| 786 | rs = super.delete(id); | 786 | rs = super.delete(id); |
| 787 | - if(rs.get("status").equals(ResponseCode.SUCCESS)){ | 787 | + if (rs.get("status").equals(ResponseCode.SUCCESS)) { |
| 788 | dayOfSchedule.delete(sch); | 788 | dayOfSchedule.delete(sch); |
| 789 | //更新起点应到时间 | 789 | //更新起点应到时间 |
| 790 | List<ScheduleRealInfo> ts = dayOfSchedule.updateQdzTimePlan(sch); | 790 | List<ScheduleRealInfo> ts = dayOfSchedule.updateQdzTimePlan(sch); |
| 791 | rs.put("ts", ts); | 791 | rs.put("ts", ts); |
| 792 | rs.put("delete", sch); | 792 | rs.put("delete", sch); |
| 793 | - } | ||
| 794 | - else | 793 | + } else |
| 795 | sch.setDeleted(false); | 794 | sch.setDeleted(false); |
| 796 | - }catch (Exception e){ | 795 | + } catch (Exception e) { |
| 797 | logger.error("", e); | 796 | logger.error("", e); |
| 798 | rs.put("msg", e.getMessage()); | 797 | rs.put("msg", e.getMessage()); |
| 799 | sch.setDeleted(false); | 798 | sch.setDeleted(false); |
| @@ -874,28 +873,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -874,28 +873,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 874 | state = state + "+1"; | 873 | state = state + "+1"; |
| 875 | type = "ASC"; | 874 | type = "ASC"; |
| 876 | } | 875 | } |
| 877 | - String minfcsj="02:00"; | ||
| 878 | - List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 879 | - if(lineList.size()>0){ | ||
| 880 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 881 | - + " id = (" | ||
| 882 | - + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 883 | - + ")"; | ||
| 884 | - minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 885 | - } | ||
| 886 | - String sqlPlan ="select * from (select * from (" | ||
| 887 | - + " select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, " | ||
| 888 | - + " s.lp_Name as lpName,s.j_Name as jName,max(s.schedule_date_str) as dateStr ," | ||
| 889 | - + " min(s.fcsj) as fcsj,1 as px from bsth_c_s_sp_info_real s where " | ||
| 890 | - + " s.xl_Bm = '"+line+"' and s.schedule_date_str ='"+date+"'" | ||
| 891 | - + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name ) x where x.fcsj >'"+minfcsj+"'" | ||
| 892 | - + " UNION " | ||
| 893 | - + " select * from ( select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, " | ||
| 894 | - + " s.lp_Name as lpName,s.j_Name as jName, max(s.schedule_date_str) as dateStr," | ||
| 895 | - + " min(s.fcsj) as fcsj,2 as px from bsth_c_s_sp_info_real s " | ||
| 896 | - + " where s.xl_Bm = '"+line+"' and s.schedule_date_str ='"+date+"'" | ||
| 897 | - + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name " | ||
| 898 | - + " ) y where y.fcsj <='"+minfcsj+"') z order by (" + state + "),dateStr,px,fcsj " + type; | 876 | + String minfcsj = "02:00"; |
| 877 | + List<Line> lineList = lineRepository.findLineByCode(line); | ||
| 878 | + if (lineList.size() > 0) { | ||
| 879 | + String sqlMinYysj = "select start_opt from bsth_c_line_config where " | ||
| 880 | + + " id = (" | ||
| 881 | + + "select max(id) from bsth_c_line_config where line ='" + lineList.get(0).getId() + "'" | ||
| 882 | + + ")"; | ||
| 883 | + minfcsj = jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 884 | + } | ||
| 885 | + String sqlPlan = "select * from (select * from (" | ||
| 886 | + + " select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, " | ||
| 887 | + + " s.lp_Name as lpName,s.j_Name as jName,max(s.schedule_date_str) as dateStr ," | ||
| 888 | + + " min(s.fcsj) as fcsj,1 as px from bsth_c_s_sp_info_real s where " | ||
| 889 | + + " s.xl_Bm = '" + line + "' and s.schedule_date_str ='" + date + "'" | ||
| 890 | + + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name ) x where x.fcsj >'" + minfcsj + "'" | ||
| 891 | + + " UNION " | ||
| 892 | + + " select * from ( select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, " | ||
| 893 | + + " s.lp_Name as lpName,s.j_Name as jName, max(s.schedule_date_str) as dateStr," | ||
| 894 | + + " min(s.fcsj) as fcsj,2 as px from bsth_c_s_sp_info_real s " | ||
| 895 | + + " where s.xl_Bm = '" + line + "' and s.schedule_date_str ='" + date + "'" | ||
| 896 | + + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name " | ||
| 897 | + + " ) y where y.fcsj <='" + minfcsj + "') z order by (" + state + "),dateStr,px,fcsj " + type; | ||
| 899 | List<ScheduleRealInfo> list = jdbcTemplate.query(sqlPlan, | 898 | List<ScheduleRealInfo> list = jdbcTemplate.query(sqlPlan, |
| 900 | new RowMapper<ScheduleRealInfo>() { | 899 | new RowMapper<ScheduleRealInfo>() { |
| 901 | @Override | 900 | @Override |
| @@ -963,78 +962,79 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -963,78 +962,79 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 963 | List<ScheduleRealInfo> scheduleRealInfos = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | 962 | List<ScheduleRealInfo> scheduleRealInfos = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); |
| 964 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); | 963 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); |
| 965 | // List<ScheduleRealInfo> scheduleRealInfos=scheduleRealInfoRepository.queryListWaybillXcld(jName, clZbh, lpName, date, line); | 964 | // List<ScheduleRealInfo> scheduleRealInfos=scheduleRealInfoRepository.queryListWaybillXcld(jName, clZbh, lpName, date, line); |
| 966 | - List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); | 965 | + List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); |
| 967 | for (int i = 0; i < scheduleRealInfos.size(); i++) { | 966 | for (int i = 0; i < scheduleRealInfos.size(); i++) { |
| 968 | - ScheduleRealInfo s=scheduleRealInfos.get(i); | 967 | + ScheduleRealInfo s = scheduleRealInfos.get(i); |
| 969 | Set<ChildTaskPlan> cts = s.getcTasks(); | 968 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 970 | - if(cts != null && cts.size() > 0){ | ||
| 971 | - lists.add(s); | ||
| 972 | - }else{ | ||
| 973 | - if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | ||
| 974 | - lists.add(s); | ||
| 975 | - } | 969 | + if (cts != null && cts.size() > 0) { |
| 970 | + lists.add(s); | ||
| 971 | + } else { | ||
| 972 | + if (s.getZdsjActual() != null && s.getFcsjActual() != null) { | ||
| 973 | + lists.add(s); | ||
| 974 | + } | ||
| 976 | } | 975 | } |
| 977 | } | 976 | } |
| 978 | DecimalFormat format = new DecimalFormat("0.00"); | 977 | DecimalFormat format = new DecimalFormat("0.00"); |
| 979 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | 978 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); |
| 980 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | 979 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); |
| 981 | //计算里程和班次数,并放入Map里 | 980 | //计算里程和班次数,并放入Map里 |
| 982 | - Map<String, Object> map = this.MapById(scheduleRealInfos.get(0).getId()); | 981 | + Map<String, Object> map = this.MapById(scheduleRealInfos.get(0).getId()); |
| 983 | 982 | ||
| 984 | - map.put("jhlc",Arith.add(culateMieageService.culateJhgl(scheduleRealInfos),culateMieageService.culateJhJccgl(scheduleRealInfos))); | ||
| 985 | - map.put("remMileage",culateMieageService.culateLbgl(scheduleRealInfos)); | 983 | + map.put("jhlc", Arith.add(culateMieageService.culateJhgl(scheduleRealInfos), culateMieageService.culateJhJccgl(scheduleRealInfos))); |
| 984 | + map.put("remMileage", culateMieageService.culateLbgl(scheduleRealInfos)); | ||
| 986 | map.put("addMileage", culateMieageService.culateLjgl(lists)); | 985 | map.put("addMileage", culateMieageService.culateLjgl(lists)); |
| 987 | - double yygl=Arith.add(culateMieageService.culateSjgl(lists),culateMieageService.culateLjgl(lists)); | 986 | + double yygl = Arith.add(culateMieageService.culateSjgl(lists), culateMieageService.culateLjgl(lists)); |
| 988 | map.put("yygl", yygl); | 987 | map.put("yygl", yygl); |
| 989 | - double ksgl=Arith.add(culateMieageService.culateKsgl(scheduleRealInfos),culateMieageService.culateJccgl(lists)); | ||
| 990 | - map.put("ksgl",ksgl); | ||
| 991 | - map.put("realMileage", Arith.add(yygl ,ksgl)); | ||
| 992 | - map.put("jhbc", culateMieageService.culateJhbc(scheduleRealInfos,"")); | 988 | + double ksgl = Arith.add(culateMieageService.culateKsgl(scheduleRealInfos), culateMieageService.culateJccgl(lists)); |
| 989 | + map.put("ksgl", ksgl); | ||
| 990 | + map.put("realMileage", Arith.add(yygl, ksgl)); | ||
| 991 | + map.put("jhbc", culateMieageService.culateJhbc(scheduleRealInfos, "")); | ||
| 993 | map.put("cjbc", culateMieageService.culateLbbc(scheduleRealInfos)); | 992 | map.put("cjbc", culateMieageService.culateLbbc(scheduleRealInfos)); |
| 994 | map.put("ljbc", culateMieageService.culateLjbc(lists, "")); | 993 | map.put("ljbc", culateMieageService.culateLjbc(lists, "")); |
| 995 | - int sjbc =culateMieageService.culateLjbc(lists, "")+culateMieageService.culateSjbc(lists, ""); | 994 | + int sjbc = culateMieageService.culateLjbc(lists, "") + culateMieageService.culateSjbc(lists, ""); |
| 996 | map.put("sjbc", sjbc); | 995 | map.put("sjbc", sjbc); |
| 997 | // map=new HashMap<String,Object>(); | 996 | // map=new HashMap<String,Object>(); |
| 998 | - | ||
| 999 | - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 1000 | - String minfcsj="02:00"; | ||
| 1001 | - List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 1002 | - if(lineList.size()>0){ | ||
| 1003 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 1004 | - + " id = (" | ||
| 1005 | - + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 1006 | - + ")"; | ||
| 1007 | - minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 1008 | - } | ||
| 1009 | - String[] minSjs = minfcsj.split(":"); | ||
| 1010 | - Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | ||
| 1011 | - | ||
| 1012 | - | 997 | + |
| 998 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 999 | + String minfcsj = "02:00"; | ||
| 1000 | + List<Line> lineList = lineRepository.findLineByCode(line); | ||
| 1001 | + if (lineList.size() > 0) { | ||
| 1002 | + String sqlMinYysj = "select start_opt from bsth_c_line_config where " | ||
| 1003 | + + " id = (" | ||
| 1004 | + + "select max(id) from bsth_c_line_config where line ='" + lineList.get(0).getId() + "'" | ||
| 1005 | + + ")"; | ||
| 1006 | + minfcsj = jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 1007 | + } | ||
| 1008 | + String[] minSjs = minfcsj.split(":"); | ||
| 1009 | + Long minSj = Long.parseLong(minSjs[0]) * 60 + Long.parseLong(minSjs[1]); | ||
| 1010 | + | ||
| 1011 | + | ||
| 1013 | for (int i = 0; i < scheduleRealInfos.size(); i++) { | 1012 | for (int i = 0; i < scheduleRealInfos.size(); i++) { |
| 1014 | - ScheduleRealInfo s=scheduleRealInfos.get(i); | ||
| 1015 | - String[] fcsj= s.getFcsj().split(":"); | ||
| 1016 | - Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]); | 1013 | + ScheduleRealInfo s = scheduleRealInfos.get(i); |
| 1014 | + String[] fcsj = s.getFcsj().split(":"); | ||
| 1015 | + Long fcsjL = Long.parseLong(fcsj[0]) * 60 + Long.parseLong(fcsj[1]); | ||
| 1017 | 1016 | ||
| 1018 | - Long fscjT=0L; | ||
| 1019 | - if(fcsjL<minSj){ | ||
| 1020 | - Calendar calendar = new GregorianCalendar(); | 1017 | + Long fscjT = 0L; |
| 1018 | + if (fcsjL < minSj) { | ||
| 1019 | + Calendar calendar = new GregorianCalendar(); | ||
| 1021 | calendar.setTime(s.getScheduleDate()); | 1020 | calendar.setTime(s.getScheduleDate()); |
| 1022 | - calendar.add(calendar.DATE,1); | 1021 | + calendar.add(calendar.DATE, 1); |
| 1023 | s.setScheduleDate(calendar.getTime()); | 1022 | s.setScheduleDate(calendar.getTime()); |
| 1024 | try { | 1023 | try { |
| 1025 | - fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime(); | 1024 | + fscjT = sdf.parse(sdf.format(s.getScheduleDate()) + " " + s.getFcsj()).getTime(); |
| 1026 | } catch (ParseException e) { | 1025 | } catch (ParseException e) { |
| 1027 | // TODO Auto-generated catch block | 1026 | // TODO Auto-generated catch block |
| 1028 | e.printStackTrace(); | 1027 | e.printStackTrace(); |
| 1029 | } | 1028 | } |
| 1030 | 1029 | ||
| 1031 | - }else{ | 1030 | + } else { |
| 1032 | try { | 1031 | try { |
| 1033 | - fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime(); | 1032 | + fscjT = sdf.parse(s.getScheduleDateStr() + " " + s.getFcsj()).getTime(); |
| 1034 | } catch (ParseException e) { | 1033 | } catch (ParseException e) { |
| 1035 | // TODO Auto-generated catch block | 1034 | // TODO Auto-generated catch block |
| 1036 | e.printStackTrace(); | 1035 | e.printStackTrace(); |
| 1037 | - }; | 1036 | + } |
| 1037 | + ; | ||
| 1038 | } | 1038 | } |
| 1039 | s.setFcsjT(fscjT); | 1039 | s.setFcsjT(fscjT); |
| 1040 | } | 1040 | } |
| @@ -1067,7 +1067,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1067,7 +1067,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1067 | //计算营运里程,空驶里程 | 1067 | //计算营运里程,空驶里程 |
| 1068 | if (!childTaskPlans.isEmpty()) { | 1068 | if (!childTaskPlans.isEmpty()) { |
| 1069 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | 1069 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 1070 | - List<ChildTaskPlan> listit=new ArrayList<ChildTaskPlan>(childTaskPlans); | 1070 | + List<ChildTaskPlan> listit = new ArrayList<ChildTaskPlan>(childTaskPlans); |
| 1071 | Collections.sort(listit, new ComparableChild()); | 1071 | Collections.sort(listit, new ComparableChild()); |
| 1072 | for (int j = 0; j < listit.size(); j++) { | 1072 | for (int j = 0; j < listit.size(); j++) { |
| 1073 | ScheduleRealInfo t = new ScheduleRealInfo(); | 1073 | ScheduleRealInfo t = new ScheduleRealInfo(); |
| @@ -1104,27 +1104,27 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1104,27 +1104,27 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1104 | String zdsj = scheduleRealInfo.getZdsj(); | 1104 | String zdsj = scheduleRealInfo.getZdsj(); |
| 1105 | String zdsjActual = scheduleRealInfo.getZdsjActual(); | 1105 | String zdsjActual = scheduleRealInfo.getZdsjActual(); |
| 1106 | if (zdsj != null && zdsjActual != null && | 1106 | if (zdsj != null && zdsjActual != null && |
| 1107 | - !zdsj.equals(zdsjActual) && | ||
| 1108 | - !zdsj.equals("")&& | 1107 | + !zdsj.equals(zdsjActual) && |
| 1108 | + !zdsj.equals("") && | ||
| 1109 | !zdsjActual.equals("")) { | 1109 | !zdsjActual.equals("")) { |
| 1110 | - int zdsjT = Integer.valueOf(zdsj.split(":")[0])*60 + Integer.valueOf(zdsj.split(":")[1]); | ||
| 1111 | - int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0])*60 + Integer.valueOf(zdsjActual.split(":")[1]); | 1110 | + int zdsjT = Integer.valueOf(zdsj.split(":")[0]) * 60 + Integer.valueOf(zdsj.split(":")[1]); |
| 1111 | + int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0]) * 60 + Integer.valueOf(zdsjActual.split(":")[1]); | ||
| 1112 | if (zdsj.compareTo(zdsjActual) > 0) { | 1112 | if (zdsj.compareTo(zdsjActual) > 0) { |
| 1113 | - if(zdsjT - zdsjAT > 1000){ | ||
| 1114 | - maps.put("fast", ""); | ||
| 1115 | - maps.put("slow", zdsjAT - zdsjT + 1440); | ||
| 1116 | - } else { | ||
| 1117 | - maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 1118 | - maps.put("slow", ""); | ||
| 1119 | - } | 1113 | + if (zdsjT - zdsjAT > 1000) { |
| 1114 | + maps.put("fast", ""); | ||
| 1115 | + maps.put("slow", zdsjAT - zdsjT + 1440); | ||
| 1116 | + } else { | ||
| 1117 | + maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 1118 | + maps.put("slow", ""); | ||
| 1119 | + } | ||
| 1120 | } else { | 1120 | } else { |
| 1121 | - if(zdsjAT - zdsjT > 1000){ | ||
| 1122 | - maps.put("fast", zdsjT - zdsjAT + 1440); | ||
| 1123 | - maps.put("slow", ""); | ||
| 1124 | - } else { | ||
| 1125 | - maps.put("fast", ""); | ||
| 1126 | - maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 1127 | - } | 1121 | + if (zdsjAT - zdsjT > 1000) { |
| 1122 | + maps.put("fast", zdsjT - zdsjAT + 1440); | ||
| 1123 | + maps.put("slow", ""); | ||
| 1124 | + } else { | ||
| 1125 | + maps.put("fast", ""); | ||
| 1126 | + maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 1127 | + } | ||
| 1128 | } | 1128 | } |
| 1129 | } else { | 1129 | } else { |
| 1130 | maps.put("fast", ""); | 1130 | maps.put("fast", ""); |
| @@ -1136,18 +1136,18 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1136,18 +1136,18 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1136 | } | 1136 | } |
| 1137 | } | 1137 | } |
| 1138 | 1138 | ||
| 1139 | - String xls=""; | ||
| 1140 | - if(map.get("type").toString().equals("0")){ | ||
| 1141 | - xls="waybill_minhang.xls"; | ||
| 1142 | - }else{ | ||
| 1143 | - xls="waybill_minhang_dl.xls"; | 1139 | + String xls = ""; |
| 1140 | + if (map.get("type").toString().equals("0")) { | ||
| 1141 | + xls = "waybill_minhang.xls"; | ||
| 1142 | + } else { | ||
| 1143 | + xls = "waybill_minhang_dl.xls"; | ||
| 1144 | } | 1144 | } |
| 1145 | 1145 | ||
| 1146 | 1146 | ||
| 1147 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | 1147 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; |
| 1148 | 1148 | ||
| 1149 | list.add(listMap.iterator()); | 1149 | list.add(listMap.iterator()); |
| 1150 | - ee.excelReplace(list, new Object[]{scheduleRealInfos.get(0),map}, path + "mould/"+xls, | 1150 | + ee.excelReplace(list, new Object[]{scheduleRealInfos.get(0), map}, path + "mould/" + xls, |
| 1151 | path + "export/" + date + "-" + jName + "-" + clZbh + "-" + lpName + "-行车路单.xls"); | 1151 | path + "export/" + date + "-" + jName + "-" + clZbh + "-" + lpName + "-行车路单.xls"); |
| 1152 | return scheduleRealInfos; | 1152 | return scheduleRealInfos; |
| 1153 | } | 1153 | } |
| @@ -1197,7 +1197,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1197,7 +1197,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1197 | @Override | 1197 | @Override |
| 1198 | public List<Object[]> historyMessage(String line, String date, String code, String type) { | 1198 | public List<Object[]> historyMessage(String line, String date, String code, String type) { |
| 1199 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 1199 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| 1200 | - | 1200 | + |
| 1201 | long d = 0; | 1201 | long d = 0; |
| 1202 | long t = 0; | 1202 | long t = 0; |
| 1203 | if (date.length() > 0) { | 1203 | if (date.length() > 0) { |
| @@ -1210,37 +1210,37 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1210,37 +1210,37 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1210 | } | 1210 | } |
| 1211 | 1211 | ||
| 1212 | } | 1212 | } |
| 1213 | - String device=""; | ||
| 1214 | - if(!code.equals("")){ | ||
| 1215 | - device=BasicData.deviceId2NbbmMap.inverse().get(code); | 1213 | + String device = ""; |
| 1214 | + if (!code.equals("")) { | ||
| 1215 | + device = BasicData.deviceId2NbbmMap.inverse().get(code); | ||
| 1216 | } | 1216 | } |
| 1217 | List<Object[]> list = scheduleRealInfoRepository.historyMessage(line, d, t, device); | 1217 | List<Object[]> list = scheduleRealInfoRepository.historyMessage(line, d, t, device); |
| 1218 | for (Object[] obj : list) { | 1218 | for (Object[] obj : list) { |
| 1219 | if (obj != null) { | 1219 | if (obj != null) { |
| 1220 | - | ||
| 1221 | - if(BasicData.deviceId2NbbmMap.get(obj[0].toString())==null){ | ||
| 1222 | - List<CarDevice> carDeviceList=new ArrayList<CarDevice>(); | ||
| 1223 | - try { | ||
| 1224 | - carDeviceList = carDeviceRepository.findCarDevice(obj[0].toString(), new Date(Long.parseLong(obj[3].toString()))); | ||
| 1225 | - } catch (Exception e) { | ||
| 1226 | - // TODO Auto-generated catch block | ||
| 1227 | - e.printStackTrace(); | ||
| 1228 | - } | ||
| 1229 | - if(carDeviceList.size()>0){ | ||
| 1230 | - obj[0] =carDeviceList.get(0).getClZbh(); | ||
| 1231 | - }else{ | ||
| 1232 | - obj[0] =BasicData.deviceId2NbbmMap.get(obj[0].toString()); | ||
| 1233 | - } | ||
| 1234 | - }else{ | ||
| 1235 | - obj[0] =BasicData.deviceId2NbbmMap.get(obj[0].toString()); | ||
| 1236 | - } | 1220 | + |
| 1221 | + if (BasicData.deviceId2NbbmMap.get(obj[0].toString()) == null) { | ||
| 1222 | + List<CarDevice> carDeviceList = new ArrayList<CarDevice>(); | ||
| 1223 | + try { | ||
| 1224 | + carDeviceList = carDeviceRepository.findCarDevice(obj[0].toString(), new Date(Long.parseLong(obj[3].toString()))); | ||
| 1225 | + } catch (Exception e) { | ||
| 1226 | + // TODO Auto-generated catch block | ||
| 1227 | + e.printStackTrace(); | ||
| 1228 | + } | ||
| 1229 | + if (carDeviceList.size() > 0) { | ||
| 1230 | + obj[0] = carDeviceList.get(0).getClZbh(); | ||
| 1231 | + } else { | ||
| 1232 | + obj[0] = BasicData.deviceId2NbbmMap.get(obj[0].toString()); | ||
| 1233 | + } | ||
| 1234 | + } else { | ||
| 1235 | + obj[0] = BasicData.deviceId2NbbmMap.get(obj[0].toString()); | ||
| 1236 | + } | ||
| 1237 | obj[3] = sdf.format(new Date(Long.parseLong(obj[3].toString()))); | 1237 | obj[3] = sdf.format(new Date(Long.parseLong(obj[3].toString()))); |
| 1238 | obj[4] = BasicData.lineCode2NameMap.get(line); | 1238 | obj[4] = BasicData.lineCode2NameMap.get(line); |
| 1239 | } | 1239 | } |
| 1240 | } | 1240 | } |
| 1241 | 1241 | ||
| 1242 | if (type != null && type.length() != 0 && type.equals("export")) { | 1242 | if (type != null && type.length() != 0 && type.equals("export")) { |
| 1243 | - String lineName = BasicData.lineCode2NameMap.get(line); | 1243 | + String lineName = BasicData.lineCode2NameMap.get(line); |
| 1244 | SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | 1244 | SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), |
| 1245 | sdfSimple = new SimpleDateFormat("yyyyMMdd"); | 1245 | sdfSimple = new SimpleDateFormat("yyyyMMdd"); |
| 1246 | List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | 1246 | List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); |
| @@ -1263,7 +1263,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1263,7 +1263,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1263 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | 1263 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; |
| 1264 | ee.excelReplace(listI, new Object[]{m}, path + "mould/historyMessage.xls", | 1264 | ee.excelReplace(listI, new Object[]{m}, path + "mould/historyMessage.xls", |
| 1265 | path + "export/" + sdfSimple.format(sdfMonth.parse(date)) | 1265 | path + "export/" + sdfSimple.format(sdfMonth.parse(date)) |
| 1266 | - + "-" + lineName + "-调度历史消息.xls"); | 1266 | + + "-" + lineName + "-调度历史消息.xls"); |
| 1267 | } catch (Exception e) { | 1267 | } catch (Exception e) { |
| 1268 | // TODO: handle exception | 1268 | // TODO: handle exception |
| 1269 | e.printStackTrace(); | 1269 | e.printStackTrace(); |
| @@ -1331,8 +1331,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1331,8 +1331,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1331 | sch.setRemarks(remarks); | 1331 | sch.setRemarks(remarks); |
| 1332 | sch.calcStatus(); | 1332 | sch.calcStatus(); |
| 1333 | //if(sch.isLate2()){ | 1333 | //if(sch.isLate2()){ |
| 1334 | - //取消应发未到标记 | ||
| 1335 | - // sch.setLate2(false); | 1334 | + //取消应发未到标记 |
| 1335 | + // sch.setLate2(false); | ||
| 1336 | LateAdjustHandle.remove(sch); | 1336 | LateAdjustHandle.remove(sch); |
| 1337 | //} | 1337 | //} |
| 1338 | 1338 | ||
| @@ -1445,7 +1445,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1445,7 +1445,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1445 | //调整待发 | 1445 | //调整待发 |
| 1446 | tempRs = outgoAdjust(sch.getId(), null, fmtHHmm.print(st), null, "3", null); | 1446 | tempRs = outgoAdjust(sch.getId(), null, fmtHHmm.print(st), null, "3", null); |
| 1447 | 1447 | ||
| 1448 | - if(null != tempRs && tempRs.get("ts") != null) | 1448 | + if (null != tempRs && tempRs.get("ts") != null) |
| 1449 | tempTs = (List<ScheduleRealInfo>) tempRs.get("ts"); | 1449 | tempTs = (List<ScheduleRealInfo>) tempRs.get("ts"); |
| 1450 | 1450 | ||
| 1451 | ts.addAll(tempTs); | 1451 | ts.addAll(tempTs); |
| @@ -1475,7 +1475,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1475,7 +1475,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1475 | 1475 | ||
| 1476 | ScheduleRealInfo sch = dayOfSchedule.get(id); | 1476 | ScheduleRealInfo sch = dayOfSchedule.get(id); |
| 1477 | 1477 | ||
| 1478 | - if(null == sch){ | 1478 | + if (null == sch) { |
| 1479 | rs.put("status", ResponseCode.ERROR); | 1479 | rs.put("status", ResponseCode.ERROR); |
| 1480 | rs.put("msg", "不存在的班次!"); | 1480 | rs.put("msg", "不存在的班次!"); |
| 1481 | return rs; | 1481 | return rs; |
| @@ -1486,19 +1486,23 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1486,19 +1486,23 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1486 | 1486 | ||
| 1487 | String clZbh = map.get("clZbh"); | 1487 | String clZbh = map.get("clZbh"); |
| 1488 | String jsy = map.get("jsy"); | 1488 | String jsy = map.get("jsy"); |
| 1489 | - if(!clZbh.equals(sch.getClZbh()) | 1489 | + if (!clZbh.equals(sch.getClZbh()) |
| 1490 | || !jsy.equals(sch.getjGh() + "/" + sch.getjName())) | 1490 | || !jsy.equals(sch.getjGh() + "/" + sch.getjName())) |
| 1491 | schModifyLog.saveChangetochange(sch, clZbh, jsy);//为换人换车情况表写入数据 | 1491 | schModifyLog.saveChangetochange(sch, clZbh, jsy);//为换人换车情况表写入数据 |
| 1492 | /** | 1492 | /** |
| 1493 | * 换车 | 1493 | * 换车 |
| 1494 | */ | 1494 | */ |
| 1495 | - if (StringUtils.isNotEmpty(clZbh)) { | 1495 | + if (StringUtils.isNotEmpty(clZbh) && !clZbh.equals(sch.getClZbh())) { |
| 1496 | //换车 | 1496 | //换车 |
| 1497 | if (!carExist(sch.getGsBm(), clZbh)) { | 1497 | if (!carExist(sch.getGsBm(), clZbh)) { |
| 1498 | rs.put("status", ResponseCode.ERROR); | 1498 | rs.put("status", ResponseCode.ERROR); |
| 1499 | rs.put("msg", "车辆 " + clZbh + " 不存在!"); | 1499 | rs.put("msg", "车辆 " + clZbh + " 不存在!"); |
| 1500 | return rs; | 1500 | return rs; |
| 1501 | - } else if(!clZbh.equals(sch.getClZbh())){ | 1501 | + } else if (!sch.getGsBm().equals(BasicData.nbbm2CompanyCodeMap.get(clZbh))) { |
| 1502 | + rs.put("status", ResponseCode.ERROR); | ||
| 1503 | + rs.put("msg", sch.getXlName() + "所属的公司编码下找不到自编号为【" + clZbh + "】的车辆"); | ||
| 1504 | + return rs; | ||
| 1505 | + } else { | ||
| 1502 | fLog.log("换车", sch.getClZbh(), clZbh); | 1506 | fLog.log("换车", sch.getClZbh(), clZbh); |
| 1503 | dayOfSchedule.changeCar(sch, clZbh); | 1507 | dayOfSchedule.changeCar(sch, clZbh); |
| 1504 | } | 1508 | } |
| @@ -1510,12 +1514,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1510,12 +1514,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1510 | if (StringUtils.isNotEmpty(jsy) && jsy.indexOf("/") != -1) { | 1514 | if (StringUtils.isNotEmpty(jsy) && jsy.indexOf("/") != -1) { |
| 1511 | String jGh = jsy.split("/")[0]; | 1515 | String jGh = jsy.split("/")[0]; |
| 1512 | String jName = getPersonName(sch.getGsBm(), jGh); | 1516 | String jName = getPersonName(sch.getGsBm(), jGh); |
| 1513 | - if(StringUtils.isEmpty(jName)){ | 1517 | + if (StringUtils.isEmpty(jName)) { |
| 1514 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + jGh + "】的驾驶员"); | 1518 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + jGh + "】的驾驶员"); |
| 1515 | rs.put("status", ResponseCode.ERROR); | 1519 | rs.put("status", ResponseCode.ERROR); |
| 1516 | return rs; | 1520 | return rs; |
| 1517 | - } | ||
| 1518 | - else if(!jGh.equals(sch.getjGh())){ | 1521 | + } else if (!jGh.equals(sch.getjGh())) { |
| 1519 | fLog.log("换驾驶员", sch.getjGh() + "/" + sch.getjName(), jsy); | 1522 | fLog.log("换驾驶员", sch.getjGh() + "/" + sch.getjName(), jsy); |
| 1520 | persoChange(sch, jGh); | 1523 | persoChange(sch, jGh); |
| 1521 | } | 1524 | } |
| @@ -1528,17 +1531,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1528,17 +1531,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1528 | if (StringUtils.isNotEmpty(spy) && spy.indexOf("/") != -1 && !spy.equals("/")) { | 1531 | if (StringUtils.isNotEmpty(spy) && spy.indexOf("/") != -1 && !spy.equals("/")) { |
| 1529 | String sGh = spy.split("/")[0]; | 1532 | String sGh = spy.split("/")[0]; |
| 1530 | String sName = getPersonName(sch.getGsBm(), sGh); | 1533 | String sName = getPersonName(sch.getGsBm(), sGh); |
| 1531 | - if(StringUtils.isEmpty(sName)){ | 1534 | + if (StringUtils.isEmpty(sName)) { |
| 1532 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + sGh + "】的售票员"); | 1535 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + sGh + "】的售票员"); |
| 1533 | rs.put("status", ResponseCode.ERROR); | 1536 | rs.put("status", ResponseCode.ERROR); |
| 1534 | return rs; | 1537 | return rs; |
| 1535 | - } | ||
| 1536 | - else if(!sGh.equals(sch.getsGh())){ | 1538 | + } else if (!sGh.equals(sch.getsGh())) { |
| 1537 | fLog.log("换售票员", sch.getsGh() + "/" + sch.getsName(), spy); | 1539 | fLog.log("换售票员", sch.getsGh() + "/" + sch.getsName(), spy); |
| 1538 | persoChangeSPY(sch, sGh); | 1540 | persoChangeSPY(sch, sGh); |
| 1539 | } | 1541 | } |
| 1540 | - } | ||
| 1541 | - else if(StringUtils.isNotEmpty(sch.getsGh())){ | 1542 | + } else if (StringUtils.isNotEmpty(sch.getsGh())) { |
| 1542 | fLog.log("撤销售票员"); | 1543 | fLog.log("撤销售票员"); |
| 1543 | sch.setsGh(""); | 1544 | sch.setsGh(""); |
| 1544 | sch.setsName(""); | 1545 | sch.setsName(""); |
| @@ -1565,9 +1566,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1565,9 +1566,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1565 | //取消应发未到标记 | 1566 | //取消应发未到标记 |
| 1566 | //if(sch.isLate2()){ | 1567 | //if(sch.isLate2()){ |
| 1567 | // sch.setLate2(false); | 1568 | // sch.setLate2(false); |
| 1568 | - LateAdjustHandle.remove(sch); | 1569 | + LateAdjustHandle.remove(sch); |
| 1569 | //} | 1570 | //} |
| 1570 | - } else if (StringUtils.isNotEmpty(sch.getFcsjActual()) && StringUtils.isEmpty(fcsjActual)){ | 1571 | + } else if (StringUtils.isNotEmpty(sch.getFcsjActual()) && StringUtils.isEmpty(fcsjActual)) { |
| 1571 | fLog.log("撤销实发时间", sch.getFcsjActual(), ""); | 1572 | fLog.log("撤销实发时间", sch.getFcsjActual(), ""); |
| 1572 | //撤销实发 | 1573 | //撤销实发 |
| 1573 | revokeRealOutgo(sch.getId()); | 1574 | revokeRealOutgo(sch.getId()); |
| @@ -1597,7 +1598,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1597,7 +1598,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1597 | dayOfSchedule.reCalcExecPlan(sch.getClZbh()); | 1598 | dayOfSchedule.reCalcExecPlan(sch.getClZbh()); |
| 1598 | //取消应发未到标记 | 1599 | //取消应发未到标记 |
| 1599 | LateAdjustHandle.remove(sch); | 1600 | LateAdjustHandle.remove(sch); |
| 1600 | - } else if(StringUtils.isNotEmpty(sch.getZdsjActual()) && StringUtils.isEmpty(zdsjActual)){ | 1601 | + } else if (StringUtils.isNotEmpty(sch.getZdsjActual()) && StringUtils.isEmpty(zdsjActual)) { |
| 1601 | //清除实达时间 | 1602 | //清除实达时间 |
| 1602 | fLog.log("撤销实达时间", sch.getZdsjActual(), ""); | 1603 | fLog.log("撤销实达时间", sch.getZdsjActual(), ""); |
| 1603 | sch.clearZdsjActual(); | 1604 | sch.clearZdsjActual(); |
| @@ -1632,15 +1633,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1632,15 +1633,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1632 | if (StringUtils.isNotEmpty(jhlc)) { | 1633 | if (StringUtils.isNotEmpty(jhlc)) { |
| 1633 | double jhlcNum = Double.parseDouble(jhlc); | 1634 | double jhlcNum = Double.parseDouble(jhlc); |
| 1634 | //烂班 | 1635 | //烂班 |
| 1635 | - if(jhlcNum == 0 && sch.getJhlcOrig() != 0 && !sch._isInout() && !sch.isDestroy()){ | 1636 | + if (jhlcNum == 0 && sch.getJhlcOrig() != 0 && !sch._isInout() && !sch.isDestroy()) { |
| 1636 | destroy(sch.getId() + "", "", map.get("adjustExps").toString(), null); | 1637 | destroy(sch.getId() + "", "", map.get("adjustExps").toString(), null); |
| 1637 | fLog.log("里程设置为0,自动烂班"); | 1638 | fLog.log("里程设置为0,自动烂班"); |
| 1638 | - } | ||
| 1639 | - else if(jhlcNum != sch.getJhlc()){ | 1639 | + } else if (jhlcNum != sch.getJhlc()) { |
| 1640 | fLog.log("设置里程", sch.getJhlc(), jhlcNum); | 1640 | fLog.log("设置里程", sch.getJhlc(), jhlcNum); |
| 1641 | sch.setJhlc(jhlcNum); | 1641 | sch.setJhlc(jhlcNum); |
| 1642 | //临加班次,实际计划一起改 | 1642 | //临加班次,实际计划一起改 |
| 1643 | - if(sch.isSflj()) | 1643 | + if (sch.isSflj()) |
| 1644 | sch.setJhlcOrig(jhlcNum); | 1644 | sch.setJhlcOrig(jhlcNum); |
| 1645 | } | 1645 | } |
| 1646 | } | 1646 | } |
| @@ -1688,7 +1688,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1688,7 +1688,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1688 | id = jsonObj.getLong("id"); | 1688 | id = jsonObj.getLong("id"); |
| 1689 | schedule = dayOfSchedule.get(id); | 1689 | schedule = dayOfSchedule.get(id); |
| 1690 | 1690 | ||
| 1691 | - if(schedule != null) | 1691 | + if (schedule != null) |
| 1692 | outgoAdjust(id, null, dfsj, null, "2", null); | 1692 | outgoAdjust(id, null, dfsj, null, "2", null); |
| 1693 | } | 1693 | } |
| 1694 | 1694 | ||
| @@ -1806,7 +1806,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1806,7 +1806,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1806 | 1806 | ||
| 1807 | @Override | 1807 | @Override |
| 1808 | public Map<String, Object> findKMBC2(String jName, String clZbh, String date) { | 1808 | public Map<String, Object> findKMBC2(String jName, String clZbh, String date) { |
| 1809 | - List<ScheduleRealInfo> list = scheduleRealInfoRepository.queryListWaybill3(jName, clZbh, date,"",""); | 1809 | + List<ScheduleRealInfo> list = scheduleRealInfoRepository.queryListWaybill3(jName, clZbh, date, "", ""); |
| 1810 | 1810 | ||
| 1811 | DecimalFormat format = new DecimalFormat("0.00"); | 1811 | DecimalFormat format = new DecimalFormat("0.00"); |
| 1812 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | 1812 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); |
| @@ -1875,47 +1875,47 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1875,47 +1875,47 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1875 | public Map<String, Object> findKMBC(String jGh, String clZbh, | 1875 | public Map<String, Object> findKMBC(String jGh, String clZbh, |
| 1876 | String lpName, String date, String line) { | 1876 | String lpName, String date, String line) { |
| 1877 | Map<String, Object> map = new HashMap<String, Object>(); | 1877 | Map<String, Object> map = new HashMap<String, Object>(); |
| 1878 | - List<ScheduleRealInfo> list=scheduleRealInfoRepository.queryListWaybillXcld(jGh, clZbh, lpName, date, line); | ||
| 1879 | - List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); | 1878 | + List<ScheduleRealInfo> list = scheduleRealInfoRepository.queryListWaybillXcld(jGh, clZbh, lpName, date, line); |
| 1879 | + List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); | ||
| 1880 | for (int i = 0; i < list.size(); i++) { | 1880 | for (int i = 0; i < list.size(); i++) { |
| 1881 | - ScheduleRealInfo s=list.get(i); | 1881 | + ScheduleRealInfo s = list.get(i); |
| 1882 | Set<ChildTaskPlan> cts = s.getcTasks(); | 1882 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 1883 | - if(cts != null && cts.size() > 0){ | ||
| 1884 | - lists.add(s); | ||
| 1885 | - }else{ | ||
| 1886 | - if(s.getFcsjActual() !=null&&s.getZdsjActual()!=null){ | ||
| 1887 | - lists.add(s); | ||
| 1888 | - } | 1883 | + if (cts != null && cts.size() > 0) { |
| 1884 | + lists.add(s); | ||
| 1885 | + } else { | ||
| 1886 | + if (s.getFcsjActual() != null && s.getZdsjActual() != null) { | ||
| 1887 | + lists.add(s); | ||
| 1888 | + } | ||
| 1889 | } | 1889 | } |
| 1890 | } | 1890 | } |
| 1891 | - map.put("jhbc", culateService.culateJhbc(list,""));//计划班次 | 1891 | + map.put("jhbc", culateService.culateJhbc(list, ""));//计划班次 |
| 1892 | map.put("jhlc", Arith.add(culateService.culateJhgl(list), | 1892 | map.put("jhlc", Arith.add(culateService.culateJhgl(list), |
| 1893 | - culateService.culateJhJccgl(list))); //计划总里程 | 1893 | + culateService.culateJhJccgl(list))); //计划总里程 |
| 1894 | map.put("cjbc", culateService.culateLbbc(list));//烂班班次 | 1894 | map.put("cjbc", culateService.culateLbbc(list));//烂班班次 |
| 1895 | map.put("remMileage", culateService.culateLbgl(list)); //烂班公里 | 1895 | map.put("remMileage", culateService.culateLbgl(list)); //烂班公里 |
| 1896 | - map.put("ljbc", culateService.culateLjbc(lists,""));//临加班次 | ||
| 1897 | - double ljgl=culateService.culateLjgl(lists); | 1896 | + map.put("ljbc", culateService.culateLjbc(lists, ""));//临加班次 |
| 1897 | + double ljgl = culateService.culateLjgl(lists); | ||
| 1898 | map.put("addMileage", ljgl); //临加公里 | 1898 | map.put("addMileage", ljgl); //临加公里 |
| 1899 | - map.put("sjbc", culateService.culateSjbc(lists,"") + culateService.culateLjbc(lists,"")); | ||
| 1900 | - double ksgl=culateService.culateKsgl(list);//子任务空驶公里 | ||
| 1901 | - double jccgl=culateService.culateJccgl(lists);//空驶班次公里 | 1899 | + map.put("sjbc", culateService.culateSjbc(lists, "") + culateService.culateLjbc(lists, "")); |
| 1900 | + double ksgl = culateService.culateKsgl(list);//子任务空驶公里 | ||
| 1901 | + double jccgl = culateService.culateJccgl(lists);//空驶班次公里 | ||
| 1902 | map.put("ksgl", ksgl);//空驶公里 | 1902 | map.put("ksgl", ksgl);//空驶公里 |
| 1903 | - double sjgl=culateService.culateSjgl(lists);//实际营运公里 | ||
| 1904 | - map.put("realMileage",Arith.add(Arith.add(ksgl,jccgl ),Arith.add(sjgl,ljgl)));//总公里 | ||
| 1905 | - map.put("zkslc", Arith.add(ksgl,jccgl)); | 1903 | + double sjgl = culateService.culateSjgl(lists);//实际营运公里 |
| 1904 | + map.put("realMileage", Arith.add(Arith.add(ksgl, jccgl), Arith.add(sjgl, ljgl)));//总公里 | ||
| 1905 | + map.put("zkslc", Arith.add(ksgl, jccgl)); | ||
| 1906 | map.put("jcclc", jccgl); | 1906 | map.put("jcclc", jccgl); |
| 1907 | - map.put("yygl",Arith.add(sjgl,ljgl)); //总营运公里 | 1907 | + map.put("yygl", Arith.add(sjgl, ljgl)); //总营运公里 |
| 1908 | return map; | 1908 | return map; |
| 1909 | } | 1909 | } |
| 1910 | 1910 | ||
| 1911 | public Map<String, Object> findKMBC_mh_2(String jGh, String clZbh, | 1911 | public Map<String, Object> findKMBC_mh_2(String jGh, String clZbh, |
| 1912 | - String lpName, String date, String line) { | 1912 | + String lpName, String date, String line) { |
| 1913 | Map<String, Object> map = new HashMap<String, Object>(); | 1913 | Map<String, Object> map = new HashMap<String, Object>(); |
| 1914 | - List<ScheduleRealInfo> list=scheduleRealInfoRepository.queryListWaybillXcld(jGh, clZbh, lpName, date, line); | ||
| 1915 | - List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); | 1914 | + List<ScheduleRealInfo> list = scheduleRealInfoRepository.queryListWaybillXcld(jGh, clZbh, lpName, date, line); |
| 1915 | + List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); | ||
| 1916 | for (int i = 0; i < list.size(); i++) { | 1916 | for (int i = 0; i < list.size(); i++) { |
| 1917 | - ScheduleRealInfo s=list.get(i); | ||
| 1918 | - if(s.isDestroy() && s.isReissue()){ | 1917 | + ScheduleRealInfo s = list.get(i); |
| 1918 | + if (s.isDestroy() && s.isReissue()) { | ||
| 1919 | s.setRemark(""); | 1919 | s.setRemark(""); |
| 1920 | s.setFcsjActual(s.getDfsj()); | 1920 | s.setFcsjActual(s.getDfsj()); |
| 1921 | s.setZdsjActual(s.getZdsj()); | 1921 | s.setZdsjActual(s.getZdsj()); |
| @@ -1924,32 +1924,32 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1924,32 +1924,32 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1924 | } | 1924 | } |
| 1925 | 1925 | ||
| 1926 | Set<ChildTaskPlan> cts = s.getcTasks(); | 1926 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 1927 | - if(cts != null && cts.size() > 0){ | 1927 | + if (cts != null && cts.size() > 0) { |
| 1928 | lists.add(s); | 1928 | lists.add(s); |
| 1929 | - }else{ | ||
| 1930 | - if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | 1929 | + } else { |
| 1930 | + if (s.getZdsjActual() != null && s.getFcsjActual() != null) { | ||
| 1931 | lists.add(s); | 1931 | lists.add(s); |
| 1932 | } | 1932 | } |
| 1933 | } | 1933 | } |
| 1934 | } | 1934 | } |
| 1935 | - double ksgl=culateService.culateKsgl(list); | ||
| 1936 | - double sjgl=culateService.culateSjgl(lists); | ||
| 1937 | - double jccgl=culateService.culateJccgl(lists); | ||
| 1938 | - double ljgl=culateService.culateLjgl(lists); | 1935 | + double ksgl = culateService.culateKsgl(list); |
| 1936 | + double sjgl = culateService.culateSjgl(lists); | ||
| 1937 | + double jccgl = culateService.culateJccgl(lists); | ||
| 1938 | + double ljgl = culateService.culateLjgl(lists); | ||
| 1939 | 1939 | ||
| 1940 | - map.put("jhlc", Arith.add(culateService.culateJhgl(list),culateService.culateJhJccgl(list))); //计划里程 | 1940 | + map.put("jhlc", Arith.add(culateService.culateJhgl(list), culateService.culateJhJccgl(list))); //计划里程 |
| 1941 | map.put("remMileage", culateService.culateLbgl(list)); //烂班公里 | 1941 | map.put("remMileage", culateService.culateLbgl(list)); //烂班公里 |
| 1942 | map.put("addMileage", ljgl); //临加公里 | 1942 | map.put("addMileage", ljgl); //临加公里 |
| 1943 | - map.put("yygl",Arith.add(sjgl,ljgl)); //实际公里 | 1943 | + map.put("yygl", Arith.add(sjgl, ljgl)); //实际公里 |
| 1944 | map.put("ksgl", ksgl);//空驶公里 | 1944 | map.put("ksgl", ksgl);//空驶公里 |
| 1945 | - map.put("realMileage",Arith.add(Arith.add(ksgl,jccgl ),Arith.add(sjgl,ljgl))); | 1945 | + map.put("realMileage", Arith.add(Arith.add(ksgl, jccgl), Arith.add(sjgl, ljgl))); |
| 1946 | // map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage)); | 1946 | // map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage)); |
| 1947 | - map.put("jhbc", culateService.culateJhbc(list,"")); | 1947 | + map.put("jhbc", culateService.culateJhbc(list, "")); |
| 1948 | map.put("cjbc", culateService.culateLbbc(list)); | 1948 | map.put("cjbc", culateService.culateLbbc(list)); |
| 1949 | - map.put("ljbc", culateService.culateLjbc(lists,"")); | ||
| 1950 | - map.put("sjbc", culateService.culateJhbc(lists,"") - culateService.culateLbbc(lists) + culateService.culateLjbc(lists,"")); | 1949 | + map.put("ljbc", culateService.culateLjbc(lists, "")); |
| 1950 | + map.put("sjbc", culateService.culateJhbc(lists, "") - culateService.culateLbbc(lists) + culateService.culateLjbc(lists, "")); | ||
| 1951 | map.put("jcclc", jccgl); | 1951 | map.put("jcclc", jccgl); |
| 1952 | - map.put("zkslc", Arith.add(ksgl,jccgl)); | 1952 | + map.put("zkslc", Arith.add(ksgl, jccgl)); |
| 1953 | // map.put("zkslc", format.format(ksgl + jcclc+addMileageJc)); | 1953 | // map.put("zkslc", format.format(ksgl + jcclc+addMileageJc)); |
| 1954 | return map; | 1954 | return map; |
| 1955 | } | 1955 | } |
| @@ -1957,86 +1957,87 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1957,86 +1957,87 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1957 | 1957 | ||
| 1958 | @Override | 1958 | @Override |
| 1959 | public List<Map<String, Object>> accountPx(String line, String date, | 1959 | public List<Map<String, Object>> accountPx(String line, String date, |
| 1960 | - String code, String xlName, String px) { | 1960 | + String code, String xlName, String px) { |
| 1961 | // List<Object[]> lsitObj = scheduleRealInfoRepository.accountPx(line, date, code,px); | 1961 | // List<Object[]> lsitObj = scheduleRealInfoRepository.accountPx(line, date, code,px); |
| 1962 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 1962 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| 1963 | - if(!code.trim().equals("")){ | ||
| 1964 | - code=BasicData.deviceId2NbbmMap.inverse().get(code); | ||
| 1965 | - } | ||
| 1966 | - String fgs=""; | ||
| 1967 | - List<Line> lineList= lineRepository.findLineByCode(line); | ||
| 1968 | - if(lineList.size()>0){ | ||
| 1969 | - Line l=lineList.get(0); | ||
| 1970 | - fgs=BasicData.businessFgsCodeNameMap.get(l.getBrancheCompany()+"_"+l.getCompany()); | ||
| 1971 | - } | 1963 | + if (!code.trim().equals("")) { |
| 1964 | + code = BasicData.deviceId2NbbmMap.inverse().get(code); | ||
| 1965 | + } | ||
| 1966 | + String fgs = ""; | ||
| 1967 | + List<Line> lineList = lineRepository.findLineByCode(line); | ||
| 1968 | + if (lineList.size() > 0) { | ||
| 1969 | + Line l = lineList.get(0); | ||
| 1970 | + fgs = BasicData.businessFgsCodeNameMap.get(l.getBrancheCompany() + "_" + l.getCompany()); | ||
| 1971 | + } | ||
| 1972 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); | 1972 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); |
| 1973 | - String sql= "SELECT request_code,FROM_UNIXTIME(TIMESTAMP / 1000,'%Y-%m-%d %T') as TIMESTAMP ," | ||
| 1974 | - + " device_id FROM bsth_v_report_80 WHERE " | ||
| 1975 | - + " FROM_UNIXTIME( TIMESTAMP / 1000,'%Y-%m-%d') = '"+date+"' AND" | ||
| 1976 | - + " line_id = '"+line+"' and device_id like '%"+code+"%'"; | 1973 | + String sql = "SELECT request_code,FROM_UNIXTIME(TIMESTAMP / 1000,'%Y-%m-%d %T') as TIMESTAMP ," |
| 1974 | + + " device_id FROM bsth_v_report_80 WHERE " | ||
| 1975 | + + " FROM_UNIXTIME( TIMESTAMP / 1000,'%Y-%m-%d') = '" + date + "' AND" | ||
| 1976 | + + " line_id = '" + line + "' and device_id like '%" + code + "%'"; | ||
| 1977 | Map<String, Object> map; | 1977 | Map<String, Object> map; |
| 1978 | List<Object[]> lsitObj = jdbcTemplate.query(sql, | 1978 | List<Object[]> lsitObj = jdbcTemplate.query(sql, |
| 1979 | new RowMapper<Object[]>() { | 1979 | new RowMapper<Object[]>() { |
| 1980 | @Override | 1980 | @Override |
| 1981 | public Object[] mapRow(ResultSet rs, int rowNum) throws SQLException { | 1981 | public Object[] mapRow(ResultSet rs, int rowNum) throws SQLException { |
| 1982 | - Object[] t = new Object[3]; | ||
| 1983 | - t[0]=rs.getString("request_code"); | ||
| 1984 | - t[1]=rs.getString("TIMESTAMP"); | ||
| 1985 | - t[2]=rs.getString("device_id"); | 1982 | + Object[] t = new Object[3]; |
| 1983 | + t[0] = rs.getString("request_code"); | ||
| 1984 | + t[1] = rs.getString("TIMESTAMP"); | ||
| 1985 | + t[2] = rs.getString("device_id"); | ||
| 1986 | return t; | 1986 | return t; |
| 1987 | } | 1987 | } |
| 1988 | }); | 1988 | }); |
| 1989 | int i = 1; | 1989 | int i = 1; |
| 1990 | for (Object[] obj : lsitObj) { | 1990 | for (Object[] obj : lsitObj) { |
| 1991 | if (obj != null) { | 1991 | if (obj != null) { |
| 1992 | - map = new HashMap<String, Object>(); | ||
| 1993 | - map.put("num", i++); | ||
| 1994 | - map.put("xlName", xlName); | ||
| 1995 | - if(BasicData.deviceId2NbbmMap.get(obj[2])==null){ | ||
| 1996 | - List<CarDevice> carDeviceList=new ArrayList<CarDevice>(); | ||
| 1997 | - try { | ||
| 1998 | - carDeviceList = carDeviceRepository.findCarDevice(obj[2].toString(), sdf.parse(obj[1].toString())); | ||
| 1999 | - } catch (Exception e) { | ||
| 2000 | - // TODO Auto-generated catch block | ||
| 2001 | - e.printStackTrace(); | ||
| 2002 | - } | ||
| 2003 | - if(carDeviceList.size()>0){ | ||
| 2004 | - map.put("clZbh", carDeviceList.get(0).getClZbh()); | ||
| 2005 | - | ||
| 2006 | - }else{ | ||
| 2007 | - map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); | ||
| 2008 | - } | ||
| 2009 | - }else{ | ||
| 2010 | - map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); | ||
| 2011 | - | ||
| 2012 | - } | ||
| 2013 | - map.put("company",fgs); | ||
| 2014 | - map.put("requestType", "0x" + Integer.toHexString(Integer.parseInt(obj[0] + "")).toUpperCase()); | ||
| 2015 | - map.put("requestTime", obj[1]); | ||
| 2016 | - listMap.add(map); | ||
| 2017 | - } | ||
| 2018 | - } | ||
| 2019 | - if(listMap.size()>1){ | ||
| 2020 | - if(px.equals("asc")){ | ||
| 2021 | - Collections.sort(listMap,new AccountMap()); | ||
| 2022 | - }else{ | ||
| 2023 | - Collections.sort(listMap,new AccountMap2()); | ||
| 2024 | - } | 1992 | + map = new HashMap<String, Object>(); |
| 1993 | + map.put("num", i++); | ||
| 1994 | + map.put("xlName", xlName); | ||
| 1995 | + if (BasicData.deviceId2NbbmMap.get(obj[2]) == null) { | ||
| 1996 | + List<CarDevice> carDeviceList = new ArrayList<CarDevice>(); | ||
| 1997 | + try { | ||
| 1998 | + carDeviceList = carDeviceRepository.findCarDevice(obj[2].toString(), sdf.parse(obj[1].toString())); | ||
| 1999 | + } catch (Exception e) { | ||
| 2000 | + // TODO Auto-generated catch block | ||
| 2001 | + e.printStackTrace(); | ||
| 2002 | + } | ||
| 2003 | + if (carDeviceList.size() > 0) { | ||
| 2004 | + map.put("clZbh", carDeviceList.get(0).getClZbh()); | ||
| 2005 | + | ||
| 2006 | + } else { | ||
| 2007 | + map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); | ||
| 2008 | + } | ||
| 2009 | + } else { | ||
| 2010 | + map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); | ||
| 2011 | + | ||
| 2012 | + } | ||
| 2013 | + map.put("company", fgs); | ||
| 2014 | + map.put("requestType", "0x" + Integer.toHexString(Integer.parseInt(obj[0] + "")).toUpperCase()); | ||
| 2015 | + map.put("requestTime", obj[1]); | ||
| 2016 | + listMap.add(map); | ||
| 2017 | + } | ||
| 2018 | + } | ||
| 2019 | + if (listMap.size() > 1) { | ||
| 2020 | + if (px.equals("asc")) { | ||
| 2021 | + Collections.sort(listMap, new AccountMap()); | ||
| 2022 | + } else { | ||
| 2023 | + Collections.sort(listMap, new AccountMap2()); | ||
| 2024 | + } | ||
| 2025 | } | 2025 | } |
| 2026 | return listMap; | 2026 | return listMap; |
| 2027 | } | 2027 | } |
| 2028 | + | ||
| 2028 | @Override | 2029 | @Override |
| 2029 | public List<Map<String, Object>> account(String line, String date, | 2030 | public List<Map<String, Object>> account(String line, String date, |
| 2030 | String code, String xlName, String type) { | 2031 | String code, String xlName, String type) { |
| 2031 | - if(!code.trim().equals("")){ | ||
| 2032 | - code=BasicData.deviceId2NbbmMap.inverse().get(code); | ||
| 2033 | - } | ||
| 2034 | - String fgs=""; | ||
| 2035 | - List<Line> lineList= lineRepository.findLineByCode(line); | ||
| 2036 | - if(lineList.size()>0){ | ||
| 2037 | - Line l=lineList.get(0); | ||
| 2038 | - fgs=BasicData.businessFgsCodeNameMap.get(l.getBrancheCompany()+"_"+l.getCompany()); | ||
| 2039 | - } | 2032 | + if (!code.trim().equals("")) { |
| 2033 | + code = BasicData.deviceId2NbbmMap.inverse().get(code); | ||
| 2034 | + } | ||
| 2035 | + String fgs = ""; | ||
| 2036 | + List<Line> lineList = lineRepository.findLineByCode(line); | ||
| 2037 | + if (lineList.size() > 0) { | ||
| 2038 | + Line l = lineList.get(0); | ||
| 2039 | + fgs = BasicData.businessFgsCodeNameMap.get(l.getBrancheCompany() + "_" + l.getCompany()); | ||
| 2040 | + } | ||
| 2040 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 2041 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| 2041 | List<Object[]> lsitObj = scheduleRealInfoRepository.account(line, date, code); | 2042 | List<Object[]> lsitObj = scheduleRealInfoRepository.account(line, date, code); |
| 2042 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); | 2043 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); |
| @@ -2047,25 +2048,25 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2047,25 +2048,25 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2047 | map = new HashMap<String, Object>(); | 2048 | map = new HashMap<String, Object>(); |
| 2048 | map.put("num", i++); | 2049 | map.put("num", i++); |
| 2049 | map.put("xlName", xlName); | 2050 | map.put("xlName", xlName); |
| 2050 | - if(BasicData.deviceId2NbbmMap.get(obj[2])==null){ | ||
| 2051 | - List<CarDevice> carDeviceList=new ArrayList<CarDevice>(); | ||
| 2052 | - try { | ||
| 2053 | - carDeviceList = carDeviceRepository.findCarDevice(obj[2].toString(), sdf.parse(obj[1].toString())); | ||
| 2054 | - } catch (Exception e) { | ||
| 2055 | - // TODO Auto-generated catch block | ||
| 2056 | - e.printStackTrace(); | ||
| 2057 | - } | ||
| 2058 | - if(carDeviceList.size()>0){ | 2051 | + if (BasicData.deviceId2NbbmMap.get(obj[2]) == null) { |
| 2052 | + List<CarDevice> carDeviceList = new ArrayList<CarDevice>(); | ||
| 2053 | + try { | ||
| 2054 | + carDeviceList = carDeviceRepository.findCarDevice(obj[2].toString(), sdf.parse(obj[1].toString())); | ||
| 2055 | + } catch (Exception e) { | ||
| 2056 | + // TODO Auto-generated catch block | ||
| 2057 | + e.printStackTrace(); | ||
| 2058 | + } | ||
| 2059 | + if (carDeviceList.size() > 0) { | ||
| 2059 | map.put("clZbh", carDeviceList.get(0).getClZbh()); | 2060 | map.put("clZbh", carDeviceList.get(0).getClZbh()); |
| 2060 | 2061 | ||
| 2061 | - }else{ | 2062 | + } else { |
| 2062 | map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); | 2063 | map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); |
| 2063 | - } | ||
| 2064 | - }else{ | 2064 | + } |
| 2065 | + } else { | ||
| 2065 | map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); | 2066 | map.put("clZbh", BasicData.deviceId2NbbmMap.get(obj[2])); |
| 2066 | 2067 | ||
| 2067 | - } | ||
| 2068 | - map.put("company",fgs); | 2068 | + } |
| 2069 | + map.put("company", fgs); | ||
| 2069 | map.put("requestType", "0x" + Integer.toHexString(Integer.parseInt(obj[0] + "")).toUpperCase()); | 2070 | map.put("requestType", "0x" + Integer.toHexString(Integer.parseInt(obj[0] + "")).toUpperCase()); |
| 2070 | map.put("requestTime", obj[1]); | 2071 | map.put("requestTime", obj[1]); |
| 2071 | listMap.add(map); | 2072 | listMap.add(map); |
| @@ -2097,7 +2098,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2097,7 +2098,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2097 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | 2098 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; |
| 2098 | ee.excelReplace(listI, new Object[]{m}, path + "mould/account.xls", | 2099 | ee.excelReplace(listI, new Object[]{m}, path + "mould/account.xls", |
| 2099 | path + "export/" + sdfSimple.format(sdfMonth.parse(date)) | 2100 | path + "export/" + sdfSimple.format(sdfMonth.parse(date)) |
| 2100 | - + "-" + xlName + "-驾驶员请求台账.xls"); | 2101 | + + "-" + xlName + "-驾驶员请求台账.xls"); |
| 2101 | } catch (Exception e) { | 2102 | } catch (Exception e) { |
| 2102 | // TODO: handle exception | 2103 | // TODO: handle exception |
| 2103 | e.printStackTrace(); | 2104 | e.printStackTrace(); |
| @@ -2106,191 +2107,193 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2106,191 +2107,193 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2106 | 2107 | ||
| 2107 | return listMap; | 2108 | return listMap; |
| 2108 | } | 2109 | } |
| 2109 | - | 2110 | + |
| 2110 | @Override | 2111 | @Override |
| 2111 | - public List<SchEditInfoDto> correctForm(String line,String date,String endDate, | ||
| 2112 | - String lpName,String code, String type,String changType) { | ||
| 2113 | - | 2112 | + public List<SchEditInfoDto> correctForm(String line, String date, String endDate, |
| 2113 | + String lpName, String code, String type, String changType) { | ||
| 2114 | + | ||
| 2114 | // var types = {'DFTZ': '待发调整', 'FCXXWT':'发车信息微调', 'JHLB': '计划烂班', 'CXLB': '撤销烂班', | 2115 | // var types = {'DFTZ': '待发调整', 'FCXXWT':'发车信息微调', 'JHLB': '计划烂班', 'CXLB': '撤销烂班', |
| 2115 | // 'CXZX': '撤销执行', 'CXSF': '撤销实发', 'SFTZ': '实发调整', 'TZRC': '调整人车'}; | 2116 | // 'CXZX': '撤销执行', 'CXSF': '撤销实发', 'SFTZ': '实发调整', 'TZRC': '调整人车'}; |
| 2116 | - Map<String, Object> map=new HashMap<String,Object>(); | ||
| 2117 | - map.put("DFTZ", "待发调整"); | ||
| 2118 | - map.put("FCXXWT", "发车信息微调"); | ||
| 2119 | - map.put("JHLB", "计划烂班"); | ||
| 2120 | - map.put("CXLB", "撤销烂班"); | ||
| 2121 | - map.put("CXZX","撤销执行"); | ||
| 2122 | - map.put("CXSF", "撤销实发"); | ||
| 2123 | - map.put("SFTZ", "实发调整"); | ||
| 2124 | - map.put("TZRC", "调整人车"); | ||
| 2125 | - | ||
| 2126 | - SimpleDateFormat sdf1=new SimpleDateFormat("HH:mm"); | ||
| 2127 | - SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 2128 | - String cont = ""; | ||
| 2129 | - cont = " and xl_bm ='"+line +"'"; | ||
| 2130 | - if(!lpName.equals("")){ | ||
| 2131 | - cont +=" and lp_name = '"+lpName+"'"; | ||
| 2132 | - } | ||
| 2133 | - if(!code.equals("")){ | ||
| 2134 | - cont +=" and cl_zbh ='"+code+"'"; | ||
| 2135 | - } | ||
| 2136 | - String sql = "select t1.*, t2.real_exec_date," | ||
| 2137 | - + "t2.fcsj,t2.lp_name,t2.cl_zbh,t2.j_gh,t2.j_name," | ||
| 2138 | - + "t2.xl_dir,t2.real_exec_date from (select * from " | ||
| 2139 | - + "logger_sch_modify where rq BETWEEN ? and ? and line_code=? )" | ||
| 2140 | - + " t1 INNER JOIN bsth_c_s_sp_info_real t2 on " | ||
| 2141 | - + "t1.sch_id=t2.id where 1=1 " + cont; | ||
| 2142 | - | ||
| 2143 | - List<SchEditInfoDto> list = jdbcTemplate.query(sql, | ||
| 2144 | - new BeanPropertyRowMapper(SchEditInfoDto.class),date,endDate, line); | ||
| 2145 | - List<SchEditInfoDto> lists=new ArrayList<SchEditInfoDto>(); | ||
| 2146 | - for (int i = 0; i < list.size(); i++) { | ||
| 2147 | - Long fcsjs=0l; | ||
| 2148 | - Long updsj=0l; | ||
| 2149 | - SchEditInfoDto t=list.get(i); | ||
| 2150 | - if(map.get(t.getType())!=null){ | ||
| 2151 | - | ||
| 2152 | - if(changType.equals("")){ | ||
| 2153 | - t.setType2(t.getUser()+"于"+t.getTimeStr()+"进行"+map.get(t.getType()).toString()+";"); | ||
| 2154 | - }else{ | ||
| 2155 | - String fcsj=""; | ||
| 2156 | - String updtime=""; | ||
| 2157 | - try { | ||
| 2158 | - fcsj= sdf1.format(sdf1.parse(t.getFcsj())); | ||
| 2159 | - updtime=sdf1.format(sdf1.parse(t.getTimeStr())); | ||
| 2160 | - fcsjs=sdf2.parse(t.getRealExecDate()+" "+fcsj).getTime(); | ||
| 2161 | - updsj=sdf2.parse(t.getRq()+" "+updtime).getTime(); | ||
| 2162 | - } catch (ParseException e) { | ||
| 2163 | - // TODO Auto-generated catch block | ||
| 2164 | - e.printStackTrace(); | ||
| 2165 | - } | ||
| 2166 | - if(changType.equals("1")){ | ||
| 2167 | - if(fcsjs>updsj){ | ||
| 2168 | - t.setType2(t.getUser()+"于"+t.getTimeStr()+"进行"+map.get(t.getType()).toString()+";"); | ||
| 2169 | - }else{ | ||
| 2170 | - t.setType2(""); | ||
| 2171 | - } | ||
| 2172 | - }else if(changType.equals("2")){ | ||
| 2173 | - if(fcsjs<updsj){ | ||
| 2174 | - t.setType2(t.getUser()+"于"+t.getTimeStr()+"进行"+map.get(t.getType()).toString()+";"); | ||
| 2175 | - }else{ | ||
| 2176 | - t.setType2(""); | ||
| 2177 | - } | ||
| 2178 | - } | ||
| 2179 | - } | ||
| 2180 | - }else{ | ||
| 2181 | - t.setType2(""); | ||
| 2182 | - } | ||
| 2183 | - boolean fage=true; | ||
| 2184 | - for (int j = 0; j < lists.size(); j++) { | ||
| 2185 | - SchEditInfoDto s=lists.get(j); | ||
| 2186 | - if(s.getSchId()==t.getSchId()){ | ||
| 2187 | - s.setType2(s.getType2()+" "+t.getType2()); | ||
| 2188 | - fage=false; | ||
| 2189 | - } | ||
| 2190 | - } | ||
| 2191 | - | ||
| 2192 | - if(fage){ | ||
| 2193 | - if(changType.equals("")){ | ||
| 2194 | - lists.add(t); | ||
| 2195 | - } else { | ||
| 2196 | - if (changType.equals("1")) { | ||
| 2197 | - if (fcsjs > updsj) { | ||
| 2198 | - lists.add(t); | ||
| 2199 | - } | ||
| 2200 | - } else if (changType.equals("2")) { | ||
| 2201 | - if (fcsjs < updsj) { | ||
| 2202 | - lists.add(t); | ||
| 2203 | - } | ||
| 2204 | - } | ||
| 2205 | - } | ||
| 2206 | - } | ||
| 2207 | - } | ||
| 2208 | - | ||
| 2209 | - if (type != null && type.length() != 0 && type.equals("export")) { | ||
| 2210 | - SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | ||
| 2211 | - sdfSimple = new SimpleDateFormat("yyyyMMdd"); | ||
| 2212 | - List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 2213 | - Map<String, Object> m = new HashMap<String, Object>(); | ||
| 2214 | - m.put("dates",date); | ||
| 2215 | - ReportUtils ee = new ReportUtils(); | ||
| 2216 | - List<Map<String, Object>> tempList = new ArrayList<Map<String, Object>>(); | ||
| 2217 | - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | ||
| 2218 | - for (SchEditInfoDto d : lists) { | ||
| 2219 | - Map<String, Object> tempMap = new HashMap<String, Object>(); | ||
| 2220 | - tempMap.put("lpName", d.getLpName()); | ||
| 2221 | - tempMap.put("rq", d.getRq()); | ||
| 2222 | - tempMap.put("clZbh", d.getClZbh()); | ||
| 2223 | - tempMap.put("jName", d.getjName()+"/"+d.getjGh()); | ||
| 2224 | - tempMap.put("fcsj", d.getFcsj()); | ||
| 2225 | - tempMap.put("type", d.getType2()); | ||
| 2226 | - tempList.add(tempMap); | ||
| 2227 | - } | ||
| 2228 | - try { | ||
| 2229 | - String dateTime = sdfSimple.format(sdfMonth.parse(date)); | ||
| 2230 | - String lineName = BasicData.lineCode2NameMap.get(line); | ||
| 2231 | - listI.add(tempList.iterator()); | ||
| 2232 | - String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | ||
| 2233 | - ee.excelReplace(listI, new Object[]{m}, path + "mould/correctForm.xls", | ||
| 2234 | - path + "export/" + dateTime + "-" + lineName + "-修正报表.xls"); | ||
| 2235 | - } catch (Exception e) { | ||
| 2236 | - // TODO: handle exception | ||
| 2237 | - e.printStackTrace(); | ||
| 2238 | - } | 2117 | + Map<String, Object> map = new HashMap<String, Object>(); |
| 2118 | + map.put("DFTZ", "待发调整"); | ||
| 2119 | + map.put("FCXXWT", "发车信息微调"); | ||
| 2120 | + map.put("JHLB", "计划烂班"); | ||
| 2121 | + map.put("CXLB", "撤销烂班"); | ||
| 2122 | + map.put("CXZX", "撤销执行"); | ||
| 2123 | + map.put("CXSF", "撤销实发"); | ||
| 2124 | + map.put("SFTZ", "实发调整"); | ||
| 2125 | + map.put("TZRC", "调整人车"); | ||
| 2126 | + | ||
| 2127 | + SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm"); | ||
| 2128 | + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 2129 | + String cont = ""; | ||
| 2130 | + cont = " and xl_bm ='" + line + "'"; | ||
| 2131 | + if (!lpName.equals("")) { | ||
| 2132 | + cont += " and lp_name = '" + lpName + "'"; | ||
| 2133 | + } | ||
| 2134 | + if (!code.equals("")) { | ||
| 2135 | + cont += " and cl_zbh ='" + code + "'"; | ||
| 2136 | + } | ||
| 2137 | + String sql = "select t1.*, t2.real_exec_date," | ||
| 2138 | + + "t2.fcsj,t2.lp_name,t2.cl_zbh,t2.j_gh,t2.j_name," | ||
| 2139 | + + "t2.xl_dir,t2.real_exec_date from (select * from " | ||
| 2140 | + + "logger_sch_modify where rq BETWEEN ? and ? and line_code=? )" | ||
| 2141 | + + " t1 INNER JOIN bsth_c_s_sp_info_real t2 on " | ||
| 2142 | + + "t1.sch_id=t2.id where 1=1 " + cont; | ||
| 2143 | + | ||
| 2144 | + List<SchEditInfoDto> list = jdbcTemplate.query(sql, | ||
| 2145 | + new BeanPropertyRowMapper(SchEditInfoDto.class), date, endDate, line); | ||
| 2146 | + List<SchEditInfoDto> lists = new ArrayList<SchEditInfoDto>(); | ||
| 2147 | + for (int i = 0; i < list.size(); i++) { | ||
| 2148 | + Long fcsjs = 0l; | ||
| 2149 | + Long updsj = 0l; | ||
| 2150 | + SchEditInfoDto t = list.get(i); | ||
| 2151 | + if (map.get(t.getType()) != null) { | ||
| 2152 | + | ||
| 2153 | + if (changType.equals("")) { | ||
| 2154 | + t.setType2(t.getUser() + "于" + t.getTimeStr() + "进行" + map.get(t.getType()).toString() + ";"); | ||
| 2155 | + } else { | ||
| 2156 | + String fcsj = ""; | ||
| 2157 | + String updtime = ""; | ||
| 2158 | + try { | ||
| 2159 | + fcsj = sdf1.format(sdf1.parse(t.getFcsj())); | ||
| 2160 | + updtime = sdf1.format(sdf1.parse(t.getTimeStr())); | ||
| 2161 | + fcsjs = sdf2.parse(t.getRealExecDate() + " " + fcsj).getTime(); | ||
| 2162 | + updsj = sdf2.parse(t.getRq() + " " + updtime).getTime(); | ||
| 2163 | + } catch (ParseException e) { | ||
| 2164 | + // TODO Auto-generated catch block | ||
| 2165 | + e.printStackTrace(); | ||
| 2166 | + } | ||
| 2167 | + if (changType.equals("1")) { | ||
| 2168 | + if (fcsjs > updsj) { | ||
| 2169 | + t.setType2(t.getUser() + "于" + t.getTimeStr() + "进行" + map.get(t.getType()).toString() + ";"); | ||
| 2170 | + } else { | ||
| 2171 | + t.setType2(""); | ||
| 2172 | + } | ||
| 2173 | + } else if (changType.equals("2")) { | ||
| 2174 | + if (fcsjs < updsj) { | ||
| 2175 | + t.setType2(t.getUser() + "于" + t.getTimeStr() + "进行" + map.get(t.getType()).toString() + ";"); | ||
| 2176 | + } else { | ||
| 2177 | + t.setType2(""); | ||
| 2178 | + } | ||
| 2179 | + } | ||
| 2180 | + } | ||
| 2181 | + } else { | ||
| 2182 | + t.setType2(""); | ||
| 2183 | + } | ||
| 2184 | + boolean fage = true; | ||
| 2185 | + for (int j = 0; j < lists.size(); j++) { | ||
| 2186 | + SchEditInfoDto s = lists.get(j); | ||
| 2187 | + if (s.getSchId() == t.getSchId()) { | ||
| 2188 | + s.setType2(s.getType2() + " " + t.getType2()); | ||
| 2189 | + fage = false; | ||
| 2190 | + } | ||
| 2191 | + } | ||
| 2192 | + | ||
| 2193 | + if (fage) { | ||
| 2194 | + if (changType.equals("")) { | ||
| 2195 | + lists.add(t); | ||
| 2196 | + } else { | ||
| 2197 | + if (changType.equals("1")) { | ||
| 2198 | + if (fcsjs > updsj) { | ||
| 2199 | + lists.add(t); | ||
| 2200 | + } | ||
| 2201 | + } else if (changType.equals("2")) { | ||
| 2202 | + if (fcsjs < updsj) { | ||
| 2203 | + lists.add(t); | ||
| 2204 | + } | ||
| 2205 | + } | ||
| 2206 | + } | ||
| 2207 | + } | ||
| 2208 | + } | ||
| 2209 | + | ||
| 2210 | + if (type != null && type.length() != 0 && type.equals("export")) { | ||
| 2211 | + SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | ||
| 2212 | + sdfSimple = new SimpleDateFormat("yyyyMMdd"); | ||
| 2213 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 2214 | + Map<String, Object> m = new HashMap<String, Object>(); | ||
| 2215 | + m.put("dates", date); | ||
| 2216 | + ReportUtils ee = new ReportUtils(); | ||
| 2217 | + List<Map<String, Object>> tempList = new ArrayList<Map<String, Object>>(); | ||
| 2218 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | ||
| 2219 | + for (SchEditInfoDto d : lists) { | ||
| 2220 | + Map<String, Object> tempMap = new HashMap<String, Object>(); | ||
| 2221 | + tempMap.put("lpName", d.getLpName()); | ||
| 2222 | + tempMap.put("rq", d.getRq()); | ||
| 2223 | + tempMap.put("clZbh", d.getClZbh()); | ||
| 2224 | + tempMap.put("jName", d.getjName() + "/" + d.getjGh()); | ||
| 2225 | + tempMap.put("fcsj", d.getFcsj()); | ||
| 2226 | + tempMap.put("type", d.getType2()); | ||
| 2227 | + tempList.add(tempMap); | ||
| 2228 | + } | ||
| 2229 | + try { | ||
| 2230 | + String dateTime = sdfSimple.format(sdfMonth.parse(date)); | ||
| 2231 | + String lineName = BasicData.lineCode2NameMap.get(line); | ||
| 2232 | + listI.add(tempList.iterator()); | ||
| 2233 | + String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | ||
| 2234 | + ee.excelReplace(listI, new Object[]{m}, path + "mould/correctForm.xls", | ||
| 2235 | + path + "export/" + dateTime + "-" + lineName + "-修正报表.xls"); | ||
| 2236 | + } catch (Exception e) { | ||
| 2237 | + // TODO: handle exception | ||
| 2238 | + e.printStackTrace(); | ||
| 2239 | + } | ||
| 2239 | // Map<String, Object> maps = tempList.get(tempList.size() - 1); | 2240 | // Map<String, Object> maps = tempList.get(tempList.size() - 1); |
| 2240 | - } | 2241 | + } |
| 2241 | return lists; | 2242 | return lists; |
| 2242 | } | 2243 | } |
| 2244 | + | ||
| 2243 | @Override | 2245 | @Override |
| 2244 | public List<ScheduleRealInfo> queryListWaybill(String jName, String clZbh, | 2246 | public List<ScheduleRealInfo> queryListWaybill(String jName, String clZbh, |
| 2245 | String lpName, String date, String line) { | 2247 | String lpName, String date, String line) { |
| 2246 | List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); | 2248 | List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); |
| 2247 | List<ScheduleRealInfo> list = null; | 2249 | List<ScheduleRealInfo> list = null; |
| 2248 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | 2250 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); |
| 2249 | - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 2250 | - String minfcsj="02:00"; | ||
| 2251 | - List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 2252 | - if(lineList.size()>0){ | ||
| 2253 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2254 | - + " id = (" | ||
| 2255 | - + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 2256 | - + ")"; | ||
| 2257 | - minfcsj= jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 2258 | - } | ||
| 2259 | - String[] minSjs = minfcsj.split(":"); | ||
| 2260 | - Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | ||
| 2261 | - | 2251 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 2252 | + String minfcsj = "02:00"; | ||
| 2253 | + List<Line> lineList = lineRepository.findLineByCode(line); | ||
| 2254 | + if (lineList.size() > 0) { | ||
| 2255 | + String sqlMinYysj = "select start_opt from bsth_c_line_config where " | ||
| 2256 | + + " id = (" | ||
| 2257 | + + "select max(id) from bsth_c_line_config where line ='" + lineList.get(0).getId() + "'" | ||
| 2258 | + + ")"; | ||
| 2259 | + minfcsj = jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 2260 | + } | ||
| 2261 | + String[] minSjs = minfcsj.split(":"); | ||
| 2262 | + Long minSj = Long.parseLong(minSjs[0]) * 60 + Long.parseLong(minSjs[1]); | ||
| 2263 | + | ||
| 2262 | for (int i = 0; i < list.size(); i++) { | 2264 | for (int i = 0; i < list.size(); i++) { |
| 2263 | - ScheduleRealInfo s=list.get(i); | ||
| 2264 | - if(s.getBcType().equals("out")){ | ||
| 2265 | - s.setRemark("1"); | ||
| 2266 | - }else if(s.getBcType().equals("in")){ | ||
| 2267 | - s.setRemark("3"); | ||
| 2268 | - }else{ | ||
| 2269 | - s.setRemark("2"); | ||
| 2270 | - } | ||
| 2271 | - String[] fcsj= s.getFcsj().split(":"); | ||
| 2272 | - Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]); | ||
| 2273 | - | ||
| 2274 | - Long fscjT=0L; | ||
| 2275 | - if(fcsjL<minSj){ | ||
| 2276 | - Calendar calendar = new GregorianCalendar(); | 2265 | + ScheduleRealInfo s = list.get(i); |
| 2266 | + if (s.getBcType().equals("out")) { | ||
| 2267 | + s.setRemark("1"); | ||
| 2268 | + } else if (s.getBcType().equals("in")) { | ||
| 2269 | + s.setRemark("3"); | ||
| 2270 | + } else { | ||
| 2271 | + s.setRemark("2"); | ||
| 2272 | + } | ||
| 2273 | + String[] fcsj = s.getFcsj().split(":"); | ||
| 2274 | + Long fcsjL = Long.parseLong(fcsj[0]) * 60 + Long.parseLong(fcsj[1]); | ||
| 2275 | + | ||
| 2276 | + Long fscjT = 0L; | ||
| 2277 | + if (fcsjL < minSj) { | ||
| 2278 | + Calendar calendar = new GregorianCalendar(); | ||
| 2277 | calendar.setTime(s.getScheduleDate()); | 2279 | calendar.setTime(s.getScheduleDate()); |
| 2278 | - calendar.add(calendar.DATE,1); | 2280 | + calendar.add(calendar.DATE, 1); |
| 2279 | s.setScheduleDate(calendar.getTime()); | 2281 | s.setScheduleDate(calendar.getTime()); |
| 2280 | try { | 2282 | try { |
| 2281 | - fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime(); | 2283 | + fscjT = sdf.parse(sdf.format(s.getScheduleDate()) + " " + s.getFcsj()).getTime(); |
| 2282 | } catch (ParseException e) { | 2284 | } catch (ParseException e) { |
| 2283 | // TODO Auto-generated catch block | 2285 | // TODO Auto-generated catch block |
| 2284 | e.printStackTrace(); | 2286 | e.printStackTrace(); |
| 2285 | } | 2287 | } |
| 2286 | 2288 | ||
| 2287 | - }else{ | 2289 | + } else { |
| 2288 | try { | 2290 | try { |
| 2289 | - fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime(); | 2291 | + fscjT = sdf.parse(s.getScheduleDateStr() + " " + s.getFcsj()).getTime(); |
| 2290 | } catch (ParseException e) { | 2292 | } catch (ParseException e) { |
| 2291 | // TODO Auto-generated catch block | 2293 | // TODO Auto-generated catch block |
| 2292 | e.printStackTrace(); | 2294 | e.printStackTrace(); |
| 2293 | - }; | 2295 | + } |
| 2296 | + ; | ||
| 2294 | } | 2297 | } |
| 2295 | s.setFcsjT(fscjT); | 2298 | s.setFcsjT(fscjT); |
| 2296 | } | 2299 | } |
| @@ -2322,28 +2325,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2322,28 +2325,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2322 | //计算营运里程,空驶里程 | 2325 | //计算营运里程,空驶里程 |
| 2323 | if (!childTaskPlans.isEmpty()) { | 2326 | if (!childTaskPlans.isEmpty()) { |
| 2324 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | 2327 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 2325 | - List<ChildTaskPlan> listit=new ArrayList<ChildTaskPlan>(childTaskPlans); | 2328 | + List<ChildTaskPlan> listit = new ArrayList<ChildTaskPlan>(childTaskPlans); |
| 2326 | Collections.sort(listit, new ComparableChild()); | 2329 | Collections.sort(listit, new ComparableChild()); |
| 2327 | for (int j = 0; j < listit.size(); j++) { | 2330 | for (int j = 0; j < listit.size(); j++) { |
| 2328 | ScheduleRealInfo t = new ScheduleRealInfo(); | 2331 | ScheduleRealInfo t = new ScheduleRealInfo(); |
| 2329 | ChildTaskPlan childTaskPlan = listit.get(j); | 2332 | ChildTaskPlan childTaskPlan = listit.get(j); |
| 2330 | - if(childTaskPlan.getCcId()==null){ | ||
| 2331 | - if (childTaskPlan.isDestroy()) { | ||
| 2332 | - t.setFcsjActual(""); | ||
| 2333 | - t.setZdsjActual(""); | ||
| 2334 | - t.setJhlc(0.0); | ||
| 2335 | - } else { | ||
| 2336 | - t.setFcsjActual(childTaskPlan.getStartDate()); | ||
| 2337 | - t.setZdsjActual(childTaskPlan.getEndDate()); | ||
| 2338 | - t.setJhlc(Double.parseDouble(String.valueOf(childTaskPlan.getMileage()))); | ||
| 2339 | - } | ||
| 2340 | - t.setFcsj(childTaskPlan.getStartDate()); | ||
| 2341 | - t.setZdsj(childTaskPlan.getEndDate()); | ||
| 2342 | - t.setQdzName(childTaskPlan.getStartStationName()); | ||
| 2343 | - t.setZdzName(childTaskPlan.getEndStationName()); | ||
| 2344 | - t.setRemarks(childTaskPlan.getRemarks()); | ||
| 2345 | - t.setAdjustExps("子"); | ||
| 2346 | - listSchedule.add(t); | 2333 | + if (childTaskPlan.getCcId() == null) { |
| 2334 | + if (childTaskPlan.isDestroy()) { | ||
| 2335 | + t.setFcsjActual(""); | ||
| 2336 | + t.setZdsjActual(""); | ||
| 2337 | + t.setJhlc(0.0); | ||
| 2338 | + } else { | ||
| 2339 | + t.setFcsjActual(childTaskPlan.getStartDate()); | ||
| 2340 | + t.setZdsjActual(childTaskPlan.getEndDate()); | ||
| 2341 | + t.setJhlc(Double.parseDouble(String.valueOf(childTaskPlan.getMileage()))); | ||
| 2342 | + } | ||
| 2343 | + t.setFcsj(childTaskPlan.getStartDate()); | ||
| 2344 | + t.setZdsj(childTaskPlan.getEndDate()); | ||
| 2345 | + t.setQdzName(childTaskPlan.getStartStationName()); | ||
| 2346 | + t.setZdzName(childTaskPlan.getEndStationName()); | ||
| 2347 | + t.setRemarks(childTaskPlan.getRemarks()); | ||
| 2348 | + t.setAdjustExps("子"); | ||
| 2349 | + listSchedule.add(t); | ||
| 2347 | } | 2350 | } |
| 2348 | } | 2351 | } |
| 2349 | } | 2352 | } |
| @@ -2354,48 +2357,49 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2354,48 +2357,49 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2354 | 2357 | ||
| 2355 | @Override | 2358 | @Override |
| 2356 | public List<ScheduleRealInfo> queryListWaybill2(String jName, String clZbh, | 2359 | public List<ScheduleRealInfo> queryListWaybill2(String jName, String clZbh, |
| 2357 | - String lpName, String date, String line) { | 2360 | + String lpName, String date, String line) { |
| 2358 | List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); | 2361 | List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); |
| 2359 | List<ScheduleRealInfo> list = null; | 2362 | List<ScheduleRealInfo> list = null; |
| 2360 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | 2363 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); |
| 2361 | - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 2362 | - String minfcsj="02:00"; | ||
| 2363 | - List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 2364 | - if(lineList.size()>0){ | ||
| 2365 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2366 | - + " id = (" | ||
| 2367 | - + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 2368 | - + ")"; | ||
| 2369 | - minfcsj= jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 2364 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 2365 | + String minfcsj = "02:00"; | ||
| 2366 | + List<Line> lineList = lineRepository.findLineByCode(line); | ||
| 2367 | + if (lineList.size() > 0) { | ||
| 2368 | + String sqlMinYysj = "select start_opt from bsth_c_line_config where " | ||
| 2369 | + + " id = (" | ||
| 2370 | + + "select max(id) from bsth_c_line_config where line ='" + lineList.get(0).getId() + "'" | ||
| 2371 | + + ")"; | ||
| 2372 | + minfcsj = jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 2370 | } | 2373 | } |
| 2371 | String[] minSjs = minfcsj.split(":"); | 2374 | String[] minSjs = minfcsj.split(":"); |
| 2372 | - Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | 2375 | + Long minSj = Long.parseLong(minSjs[0]) * 60 + Long.parseLong(minSjs[1]); |
| 2373 | 2376 | ||
| 2374 | for (int i = 0; i < list.size(); i++) { | 2377 | for (int i = 0; i < list.size(); i++) { |
| 2375 | - ScheduleRealInfo s=list.get(i); | ||
| 2376 | - String[] fcsj= s.getFcsj().split(":"); | ||
| 2377 | - Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]); | 2378 | + ScheduleRealInfo s = list.get(i); |
| 2379 | + String[] fcsj = s.getFcsj().split(":"); | ||
| 2380 | + Long fcsjL = Long.parseLong(fcsj[0]) * 60 + Long.parseLong(fcsj[1]); | ||
| 2378 | 2381 | ||
| 2379 | - Long fscjT=0L; | ||
| 2380 | - if(fcsjL<minSj){ | ||
| 2381 | - Calendar calendar = new GregorianCalendar(); | 2382 | + Long fscjT = 0L; |
| 2383 | + if (fcsjL < minSj) { | ||
| 2384 | + Calendar calendar = new GregorianCalendar(); | ||
| 2382 | calendar.setTime(s.getScheduleDate()); | 2385 | calendar.setTime(s.getScheduleDate()); |
| 2383 | - calendar.add(calendar.DATE,1); | 2386 | + calendar.add(calendar.DATE, 1); |
| 2384 | s.setScheduleDate(calendar.getTime()); | 2387 | s.setScheduleDate(calendar.getTime()); |
| 2385 | try { | 2388 | try { |
| 2386 | - fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime(); | 2389 | + fscjT = sdf.parse(sdf.format(s.getScheduleDate()) + " " + s.getFcsj()).getTime(); |
| 2387 | } catch (ParseException e) { | 2390 | } catch (ParseException e) { |
| 2388 | // TODO Auto-generated catch block | 2391 | // TODO Auto-generated catch block |
| 2389 | e.printStackTrace(); | 2392 | e.printStackTrace(); |
| 2390 | } | 2393 | } |
| 2391 | 2394 | ||
| 2392 | - }else{ | 2395 | + } else { |
| 2393 | try { | 2396 | try { |
| 2394 | - fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime(); | 2397 | + fscjT = sdf.parse(s.getScheduleDateStr() + " " + s.getFcsj()).getTime(); |
| 2395 | } catch (ParseException e) { | 2398 | } catch (ParseException e) { |
| 2396 | // TODO Auto-generated catch block | 2399 | // TODO Auto-generated catch block |
| 2397 | e.printStackTrace(); | 2400 | e.printStackTrace(); |
| 2398 | - }; | 2401 | + } |
| 2402 | + ; | ||
| 2399 | } | 2403 | } |
| 2400 | s.setFcsjT(fscjT); | 2404 | s.setFcsjT(fscjT); |
| 2401 | } | 2405 | } |
| @@ -2416,14 +2420,13 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2416,14 +2420,13 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2416 | } | 2420 | } |
| 2417 | 2421 | ||
| 2418 | if (s.isDestroy()) { | 2422 | if (s.isDestroy()) { |
| 2419 | - if(s.isReissue()){ | 2423 | + if (s.isReissue()) { |
| 2420 | s.setFcsjActual(s.getDfsj()); | 2424 | s.setFcsjActual(s.getDfsj()); |
| 2421 | s.setZdsjActual(s.getZdsj()); | 2425 | s.setZdsjActual(s.getZdsj()); |
| 2422 | s.setRemarks(""); | 2426 | s.setRemarks(""); |
| 2423 | s.setStatus(2); | 2427 | s.setStatus(2); |
| 2424 | s.setJhlc(s.getJhlcOrig()); | 2428 | s.setJhlc(s.getJhlcOrig()); |
| 2425 | - } | ||
| 2426 | - else{ | 2429 | + } else { |
| 2427 | s.setFcsjActual(""); | 2430 | s.setFcsjActual(""); |
| 2428 | s.setZdsjActual(""); | 2431 | s.setZdsjActual(""); |
| 2429 | s.setJhlc(0.0); | 2432 | s.setJhlc(0.0); |
| @@ -2436,7 +2439,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2436,7 +2439,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2436 | //计算营运里程,空驶里程 | 2439 | //计算营运里程,空驶里程 |
| 2437 | if (!childTaskPlans.isEmpty()) { | 2440 | if (!childTaskPlans.isEmpty()) { |
| 2438 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | 2441 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 2439 | - List<ChildTaskPlan> listit=new ArrayList<ChildTaskPlan>(childTaskPlans); | 2442 | + List<ChildTaskPlan> listit = new ArrayList<ChildTaskPlan>(childTaskPlans); |
| 2440 | Collections.sort(listit, new ComparableChild()); | 2443 | Collections.sort(listit, new ComparableChild()); |
| 2441 | for (int j = 0; j < listit.size(); j++) { | 2444 | for (int j = 0; j < listit.size(); j++) { |
| 2442 | ScheduleRealInfo t = new ScheduleRealInfo(); | 2445 | ScheduleRealInfo t = new ScheduleRealInfo(); |
| @@ -2479,29 +2482,30 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2479,29 +2482,30 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2479 | } | 2482 | } |
| 2480 | return rs; | 2483 | return rs; |
| 2481 | } | 2484 | } |
| 2485 | + | ||
| 2482 | @Override | 2486 | @Override |
| 2483 | public List<Map<String, Object>> statisticsDaily(String line, String date, | 2487 | public List<Map<String, Object>> statisticsDaily(String line, String date, |
| 2484 | String xlName, String type) { | 2488 | String xlName, String type) { |
| 2485 | - List<Map<String, Object>> lMap= new ArrayList<Map<String, Object>>(); | ||
| 2486 | - List<ScheduleRealInfo>list_s=scheduleRealInfoRepository.scheduleByDateAndLine2(line, date); | ||
| 2487 | - List<ScheduleRealInfo> lists =new ArrayList<ScheduleRealInfo>(); | 2489 | + List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); |
| 2490 | + List<ScheduleRealInfo> list_s = scheduleRealInfoRepository.scheduleByDateAndLine2(line, date); | ||
| 2491 | + List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); | ||
| 2488 | for (int i = 0; i < list_s.size(); i++) { | 2492 | for (int i = 0; i < list_s.size(); i++) { |
| 2489 | - ScheduleRealInfo s=list_s.get(i); | 2493 | + ScheduleRealInfo s = list_s.get(i); |
| 2490 | Set<ChildTaskPlan> cts = s.getcTasks(); | 2494 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 2491 | - if(cts != null && cts.size() > 0){ | ||
| 2492 | - lists.add(s); | ||
| 2493 | - }else{ | ||
| 2494 | - if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | ||
| 2495 | - lists.add(s); | ||
| 2496 | - } | 2495 | + if (cts != null && cts.size() > 0) { |
| 2496 | + lists.add(s); | ||
| 2497 | + } else { | ||
| 2498 | + if (s.getZdsjActual() != null && s.getFcsjActual() != null) { | ||
| 2499 | + lists.add(s); | ||
| 2500 | + } | ||
| 2497 | } | 2501 | } |
| 2498 | } | 2502 | } |
| 2499 | Map<String, Object> map = new HashMap<String, Object>(); | 2503 | Map<String, Object> map = new HashMap<String, Object>(); |
| 2500 | map.put("xlName", xlName); | 2504 | map.put("xlName", xlName); |
| 2501 | - double jhlc=culateService.culateJhgl(list_s); | ||
| 2502 | - map.put("jhlc",jhlc); | ||
| 2503 | - map.put("sjgl", Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists))); | ||
| 2504 | - double lbgl=culateService.culateLbgl(list_s); | 2505 | + double jhlc = culateService.culateJhgl(list_s); |
| 2506 | + map.put("jhlc", jhlc); | ||
| 2507 | + map.put("sjgl", Arith.add(culateService.culateSjgl(lists), culateService.culateLjgl(lists))); | ||
| 2508 | + double lbgl = culateService.culateLbgl(list_s); | ||
| 2505 | map.put("ssgl", lbgl); | 2509 | map.put("ssgl", lbgl); |
| 2506 | map.put("ssgl_lz", culateService.culateCJLC(list_s, "路阻")); | 2510 | map.put("ssgl_lz", culateService.culateCJLC(list_s, "路阻")); |
| 2507 | map.put("ssgl_dm", culateService.culateCJLC(list_s, "吊慢")); | 2511 | map.put("ssgl_dm", culateService.culateCJLC(list_s, "吊慢")); |
| @@ -2513,70 +2517,70 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2513,70 +2517,70 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2513 | map.put("ssgl_kx", culateService.culateCJLC(list_s, "客稀")); | 2517 | map.put("ssgl_kx", culateService.culateCJLC(list_s, "客稀")); |
| 2514 | map.put("ssgl_qh", culateService.culateCJLC(list_s, "气候")); | 2518 | map.put("ssgl_qh", culateService.culateCJLC(list_s, "气候")); |
| 2515 | map.put("ssgl_yw", culateService.culateCJLC(list_s, "援外")); | 2519 | map.put("ssgl_yw", culateService.culateCJLC(list_s, "援外")); |
| 2516 | - double ssgl_pc=culateService.culateCJLC(list_s, "配车"); | ||
| 2517 | - double ssgl_by=culateService.culateCJLC(list_s, "保养"); | ||
| 2518 | - double ssgl_cj=culateService.culateCJLC(list_s, "抽减"); | ||
| 2519 | - double ssgl_qt=culateService.culateCJLC(list_s, "其他"); | ||
| 2520 | - map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by),Arith.add(ssgl_cj, ssgl_qt))); | 2520 | + double ssgl_pc = culateService.culateCJLC(list_s, "配车"); |
| 2521 | + double ssgl_by = culateService.culateCJLC(list_s, "保养"); | ||
| 2522 | + double ssgl_cj = culateService.culateCJLC(list_s, "抽减"); | ||
| 2523 | + double ssgl_qt = culateService.culateCJLC(list_s, "其他"); | ||
| 2524 | + map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by), Arith.add(ssgl_cj, ssgl_qt))); | ||
| 2521 | map.put("ssbc", culateService.culateLbbc(list_s)); | 2525 | map.put("ssbc", culateService.culateLbbc(list_s)); |
| 2522 | - double ljgl=culateService.culateLjgl(lists); | 2526 | + double ljgl = culateService.culateLjgl(lists); |
| 2523 | map.put("ljgl", ljgl); | 2527 | map.put("ljgl", ljgl); |
| 2524 | - map.put("jhbc", culateService.culateJhbc(list_s,"")); | 2528 | + map.put("jhbc", culateService.culateJhbc(list_s, "")); |
| 2525 | map.put("jhbc_m", culateService.culateJhbc(list_s, "zgf")); | 2529 | map.put("jhbc_m", culateService.culateJhbc(list_s, "zgf")); |
| 2526 | map.put("jhbc_a", culateService.culateJhbc(list_s, "wgf")); | 2530 | map.put("jhbc_a", culateService.culateJhbc(list_s, "wgf")); |
| 2527 | - map.put("sjbc", culateService.culateSjbc(lists,"")); | ||
| 2528 | - map.put("sjbc_m", culateService.culateSjbc(lists,"zgf")); | ||
| 2529 | - map.put("sjbc_a", culateService.culateSjbc(lists,"wgf")); | ||
| 2530 | - map.put("ljbc", culateService.culateLjbc(lists,"")); | ||
| 2531 | - map.put("ljbc_m", culateService.culateLjbc(lists,"zgf")); | ||
| 2532 | - map.put("ljbc_a", culateService.culateLjbc(lists,"wgf")); | 2531 | + map.put("sjbc", culateService.culateSjbc(lists, "")); |
| 2532 | + map.put("sjbc_m", culateService.culateSjbc(lists, "zgf")); | ||
| 2533 | + map.put("sjbc_a", culateService.culateSjbc(lists, "wgf")); | ||
| 2534 | + map.put("ljbc", culateService.culateLjbc(lists, "")); | ||
| 2535 | + map.put("ljbc_m", culateService.culateLjbc(lists, "zgf")); | ||
| 2536 | + map.put("ljbc_a", culateService.culateLjbc(lists, "wgf")); | ||
| 2533 | map.put("fzbc", culateService.culateFzbc(lists, "")); | 2537 | map.put("fzbc", culateService.culateFzbc(lists, "")); |
| 2534 | map.put("fzbc_m", culateService.culateFzbc(lists, "zgf")); | 2538 | map.put("fzbc_m", culateService.culateFzbc(lists, "zgf")); |
| 2535 | - map.put("fzbc_a", culateService.culateFzbc(lists, "wgf")); | 2539 | + map.put("fzbc_a", culateService.culateFzbc(lists, "wgf")); |
| 2536 | map.put("dtbc", 0); | 2540 | map.put("dtbc", 0); |
| 2537 | map.put("dtbc_m", 0); | 2541 | map.put("dtbc_m", 0); |
| 2538 | map.put("dtbc_a", 0); | 2542 | map.put("dtbc_a", 0); |
| 2539 | - Map<String, Object> m=culateService.culateDjg(list_s, line); | 2543 | + Map<String, Object> m = culateService.culateDjg(list_s, line); |
| 2540 | map.put("djg", m.get("djgcsq")); | 2544 | map.put("djg", m.get("djgcsq")); |
| 2541 | map.put("djg_m", m.get("djgcsz")); | 2545 | map.put("djg_m", m.get("djgcsz")); |
| 2542 | map.put("djg_a", m.get("djgcsw")); | 2546 | map.put("djg_a", m.get("djgcsw")); |
| 2543 | map.put("djg_time", m.get("djgsj")); | 2547 | map.put("djg_time", m.get("djgsj")); |
| 2544 | map.put("jls", Arith.sub(Arith.add(jhlc, ljgl), lbgl)); | 2548 | map.put("jls", Arith.sub(Arith.add(jhlc, ljgl), lbgl)); |
| 2545 | lMap.add(map); | 2549 | lMap.add(map); |
| 2546 | - | ||
| 2547 | - if(date.length() == 10){ | ||
| 2548 | - List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(line, date + "00:01", date + "23:59"); | ||
| 2549 | - String dbdp = ""; | ||
| 2550 | - try { | ||
| 2551 | - for (int i = 0; i < list.size(); i++) { | ||
| 2552 | - DutyEmployee t = list.get(i); | ||
| 2553 | - if(dbdp.indexOf(t.getuName()) == -1){ | ||
| 2554 | - if(!(dbdp.length()>0)){ | ||
| 2555 | - dbdp =t.getuName(); | ||
| 2556 | - }else{ | ||
| 2557 | - dbdp +=","+t.getuName(); | ||
| 2558 | - } | ||
| 2559 | - } | ||
| 2560 | - } | ||
| 2561 | - } catch (Exception e) { | ||
| 2562 | - // TODO: handle exception | ||
| 2563 | - e.printStackTrace(); | ||
| 2564 | - } | ||
| 2565 | - map.put("dbdp", dbdp); | ||
| 2566 | - } | ||
| 2567 | - | 2550 | + |
| 2551 | + if (date.length() == 10) { | ||
| 2552 | + List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(line, date + "00:01", date + "23:59"); | ||
| 2553 | + String dbdp = ""; | ||
| 2554 | + try { | ||
| 2555 | + for (int i = 0; i < list.size(); i++) { | ||
| 2556 | + DutyEmployee t = list.get(i); | ||
| 2557 | + if (dbdp.indexOf(t.getuName()) == -1) { | ||
| 2558 | + if (!(dbdp.length() > 0)) { | ||
| 2559 | + dbdp = t.getuName(); | ||
| 2560 | + } else { | ||
| 2561 | + dbdp += "," + t.getuName(); | ||
| 2562 | + } | ||
| 2563 | + } | ||
| 2564 | + } | ||
| 2565 | + } catch (Exception e) { | ||
| 2566 | + // TODO: handle exception | ||
| 2567 | + e.printStackTrace(); | ||
| 2568 | + } | ||
| 2569 | + map.put("dbdp", dbdp); | ||
| 2570 | + } | ||
| 2571 | + | ||
| 2568 | return lMap; | 2572 | return lMap; |
| 2569 | } | 2573 | } |
| 2570 | 2574 | ||
| 2571 | @Override | 2575 | @Override |
| 2572 | public List<Map<String, Object>> statisticsDaily_mh_2(String line, String date, | 2576 | public List<Map<String, Object>> statisticsDaily_mh_2(String line, String date, |
| 2573 | - String xlName, String type) { | ||
| 2574 | - List<Map<String, Object>> lMap= new ArrayList<Map<String, Object>>(); | ||
| 2575 | - List<ScheduleRealInfo>list_s=scheduleRealInfoRepository.scheduleByDateAndLine2(line, date); | ||
| 2576 | - List<ScheduleRealInfo> lists =new ArrayList<ScheduleRealInfo>(); | 2577 | + String xlName, String type) { |
| 2578 | + List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); | ||
| 2579 | + List<ScheduleRealInfo> list_s = scheduleRealInfoRepository.scheduleByDateAndLine2(line, date); | ||
| 2580 | + List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); | ||
| 2577 | for (int i = 0; i < list_s.size(); i++) { | 2581 | for (int i = 0; i < list_s.size(); i++) { |
| 2578 | - ScheduleRealInfo s=list_s.get(i); | ||
| 2579 | - if(s.isDestroy() && s.isReissue()){ | 2582 | + ScheduleRealInfo s = list_s.get(i); |
| 2583 | + if (s.isDestroy() && s.isReissue()) { | ||
| 2580 | s.setRemark(""); | 2584 | s.setRemark(""); |
| 2581 | s.setFcsjActual(s.getDfsj()); | 2585 | s.setFcsjActual(s.getDfsj()); |
| 2582 | s.setZdsjActual(s.getZdsj()); | 2586 | s.setZdsjActual(s.getZdsj()); |
| @@ -2585,20 +2589,20 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2585,20 +2589,20 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2585 | } | 2589 | } |
| 2586 | 2590 | ||
| 2587 | Set<ChildTaskPlan> cts = s.getcTasks(); | 2591 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 2588 | - if(cts != null && cts.size() > 0){ | 2592 | + if (cts != null && cts.size() > 0) { |
| 2589 | lists.add(s); | 2593 | lists.add(s); |
| 2590 | - }else{ | ||
| 2591 | - if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | 2594 | + } else { |
| 2595 | + if (s.getZdsjActual() != null && s.getFcsjActual() != null) { | ||
| 2592 | lists.add(s); | 2596 | lists.add(s); |
| 2593 | } | 2597 | } |
| 2594 | } | 2598 | } |
| 2595 | } | 2599 | } |
| 2596 | Map<String, Object> map = new HashMap<String, Object>(); | 2600 | Map<String, Object> map = new HashMap<String, Object>(); |
| 2597 | map.put("xlName", xlName); | 2601 | map.put("xlName", xlName); |
| 2598 | - double jhlc=culateService.culateJhgl(list_s); | ||
| 2599 | - map.put("jhlc",jhlc); | ||
| 2600 | - map.put("sjgl", Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists))); | ||
| 2601 | - double lbgl=culateService.culateLbgl(list_s); | 2602 | + double jhlc = culateService.culateJhgl(list_s); |
| 2603 | + map.put("jhlc", jhlc); | ||
| 2604 | + map.put("sjgl", Arith.add(culateService.culateSjgl(lists), culateService.culateLjgl(lists))); | ||
| 2605 | + double lbgl = culateService.culateLbgl(list_s); | ||
| 2602 | map.put("ssgl", lbgl); | 2606 | map.put("ssgl", lbgl); |
| 2603 | map.put("ssgl_lz", culateService.culateCJLC(list_s, "路阻")); | 2607 | map.put("ssgl_lz", culateService.culateCJLC(list_s, "路阻")); |
| 2604 | map.put("ssgl_dm", culateService.culateCJLC(list_s, "吊慢")); | 2608 | map.put("ssgl_dm", culateService.culateCJLC(list_s, "吊慢")); |
| @@ -2610,26 +2614,26 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2610,26 +2614,26 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2610 | map.put("ssgl_kx", culateService.culateCJLC(list_s, "客稀")); | 2614 | map.put("ssgl_kx", culateService.culateCJLC(list_s, "客稀")); |
| 2611 | map.put("ssgl_qh", culateService.culateCJLC(list_s, "气候")); | 2615 | map.put("ssgl_qh", culateService.culateCJLC(list_s, "气候")); |
| 2612 | map.put("ssgl_yw", culateService.culateCJLC(list_s, "援外")); | 2616 | map.put("ssgl_yw", culateService.culateCJLC(list_s, "援外")); |
| 2613 | - double ssgl_pc=culateService.culateCJLC(list_s, "配车"); | ||
| 2614 | - double ssgl_by=culateService.culateCJLC(list_s, "保养"); | ||
| 2615 | - double ssgl_cj=culateService.culateCJLC(list_s, "抽减"); | ||
| 2616 | - double ssgl_qt=culateService.culateCJLC(list_s, "其他"); | ||
| 2617 | - map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by),Arith.add(ssgl_cj, ssgl_qt))); | 2617 | + double ssgl_pc = culateService.culateCJLC(list_s, "配车"); |
| 2618 | + double ssgl_by = culateService.culateCJLC(list_s, "保养"); | ||
| 2619 | + double ssgl_cj = culateService.culateCJLC(list_s, "抽减"); | ||
| 2620 | + double ssgl_qt = culateService.culateCJLC(list_s, "其他"); | ||
| 2621 | + map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by), Arith.add(ssgl_cj, ssgl_qt))); | ||
| 2618 | map.put("ssbc", culateService.culateLbbc(list_s)); | 2622 | map.put("ssbc", culateService.culateLbbc(list_s)); |
| 2619 | - double ljgl=culateService.culateLjgl(lists); | 2623 | + double ljgl = culateService.culateLjgl(lists); |
| 2620 | map.put("ljgl", ljgl); | 2624 | map.put("ljgl", ljgl); |
| 2621 | - map.put("jhbc", culateService.culateJhbc(list_s,"")); | 2625 | + map.put("jhbc", culateService.culateJhbc(list_s, "")); |
| 2622 | map.put("jhbc_m", culateService.culateJhbc(list_s, "zgf")); | 2626 | map.put("jhbc_m", culateService.culateJhbc(list_s, "zgf")); |
| 2623 | map.put("jhbc_a", culateService.culateJhbc(list_s, "wgf")); | 2627 | map.put("jhbc_a", culateService.culateJhbc(list_s, "wgf")); |
| 2624 | - map.put("sjbc", culateService.culateSjbc(lists,"")); | ||
| 2625 | - map.put("sjbc_m", culateService.culateSjbc(lists,"zgf")); | ||
| 2626 | - map.put("sjbc_a", culateService.culateSjbc(lists,"wgf")); | ||
| 2627 | - map.put("ljbc", culateService.culateLjbc(lists,"")); | ||
| 2628 | - map.put("ljbc_m", culateService.culateLjbc(lists,"zgf")); | ||
| 2629 | - map.put("ljbc_a", culateService.culateLjbc(lists,"wgf")); | 2628 | + map.put("sjbc", culateService.culateSjbc(lists, "")); |
| 2629 | + map.put("sjbc_m", culateService.culateSjbc(lists, "zgf")); | ||
| 2630 | + map.put("sjbc_a", culateService.culateSjbc(lists, "wgf")); | ||
| 2631 | + map.put("ljbc", culateService.culateLjbc(lists, "")); | ||
| 2632 | + map.put("ljbc_m", culateService.culateLjbc(lists, "zgf")); | ||
| 2633 | + map.put("ljbc_a", culateService.culateLjbc(lists, "wgf")); | ||
| 2630 | map.put("fzbc", culateService.culateFzbc(lists, "")); | 2634 | map.put("fzbc", culateService.culateFzbc(lists, "")); |
| 2631 | map.put("fzbc_m", culateService.culateFzbc(lists, "zgf")); | 2635 | map.put("fzbc_m", culateService.culateFzbc(lists, "zgf")); |
| 2632 | - map.put("fzbc_a", culateService.culateFzbc(lists, "wgf")); | 2636 | + map.put("fzbc_a", culateService.culateFzbc(lists, "wgf")); |
| 2633 | map.put("dtbc", 0); | 2637 | map.put("dtbc", 0); |
| 2634 | map.put("dtbc_m", 0); | 2638 | map.put("dtbc_m", 0); |
| 2635 | map.put("dtbc_a", 0); | 2639 | map.put("dtbc_a", 0); |
| @@ -2642,175 +2646,175 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2642,175 +2646,175 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2642 | return lMap; | 2646 | return lMap; |
| 2643 | } | 2647 | } |
| 2644 | 2648 | ||
| 2645 | - public final Map<String, Object> staticTj(List<ScheduleRealInfo> list){ | ||
| 2646 | - | ||
| 2647 | - List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); | ||
| 2648 | - for(int i=0;i<list.size();i++){ | ||
| 2649 | - ScheduleRealInfo s=list.get(i); | 2649 | + public final Map<String, Object> staticTj(List<ScheduleRealInfo> list) { |
| 2650 | + | ||
| 2651 | + List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); | ||
| 2652 | + for (int i = 0; i < list.size(); i++) { | ||
| 2653 | + ScheduleRealInfo s = list.get(i); | ||
| 2650 | Set<ChildTaskPlan> cts = s.getcTasks(); | 2654 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 2651 | - if(cts != null && cts.size() > 0){ | ||
| 2652 | - lists.add(s); | ||
| 2653 | - }else{ | ||
| 2654 | - if(s.getZdsjActual()!=null&& s.getFcsjActual()!=null){ | ||
| 2655 | - lists.add(s); | ||
| 2656 | - } | 2655 | + if (cts != null && cts.size() > 0) { |
| 2656 | + lists.add(s); | ||
| 2657 | + } else { | ||
| 2658 | + if (s.getZdsjActual() != null && s.getFcsjActual() != null) { | ||
| 2659 | + lists.add(s); | ||
| 2660 | + } | ||
| 2657 | } | 2661 | } |
| 2658 | } | 2662 | } |
| 2659 | Map<String, Object> map = new HashMap<String, Object>(); | 2663 | Map<String, Object> map = new HashMap<String, Object>(); |
| 2660 | - if(list.size()>0){ | ||
| 2661 | - map.put("xlName", list.get(0).getXlName()); | ||
| 2662 | - try { | ||
| 2663 | - map.put("xlNamePy", PinyinHelper.convertToPinyinString(list.get(0).getXlName(), "" , PinyinFormat.WITHOUT_TONE)); | ||
| 2664 | - } catch (PinyinException e) { | ||
| 2665 | - // TODO Auto-generated catch block | ||
| 2666 | - e.printStackTrace(); | ||
| 2667 | - } | ||
| 2668 | - double jhyygl=culateService.culateJhgl(list);//计划营运公里 | ||
| 2669 | - double jhjcclc= culateService.culateJhJccgl(list);//计划进出场公里(计划空驶公里) | ||
| 2670 | - map.put("jhlc", jhyygl); | ||
| 2671 | - map.put("jcclc", jhjcclc); | ||
| 2672 | - map.put("jhzlc", Arith.add(jhyygl, jhjcclc)); | ||
| 2673 | - | ||
| 2674 | - double ljgl= culateService.culateLjgl(lists); | ||
| 2675 | - double sjyygl= culateService.culateSjgl(lists); | ||
| 2676 | - double zyygl= Arith.add(sjyygl,ljgl); | ||
| 2677 | - | ||
| 2678 | - double sjjccgl=culateService.culateJccgl(lists); | ||
| 2679 | - double sjksgl=culateService.culateKsgl(lists); | ||
| 2680 | - double zksgl=Arith.add(sjjccgl, sjksgl); | ||
| 2681 | - map.put("sjzgl", Arith.add(zyygl, zksgl)); | ||
| 2682 | - map.put("sjgl",zyygl); | ||
| 2683 | - map.put("sjksgl", zksgl); | ||
| 2684 | - double ssgl= culateService.culateLbgl(list); | ||
| 2685 | - map.put("ssgl", ssgl); | ||
| 2686 | - | ||
| 2687 | - //计划+临加-少驶=实驶 | ||
| 2688 | - double jl=Arith.sub(Arith.add(jhyygl, ljgl),ssgl); | ||
| 2689 | - if(jl==zyygl){ | ||
| 2690 | - map.put("zt", 0); | ||
| 2691 | - }else{ | ||
| 2692 | - map.put("zt", 1); | ||
| 2693 | - } | ||
| 2694 | - | ||
| 2695 | - map.put("ssgl_lz", culateService.culateCJLC(list, "路阻")); | ||
| 2696 | - map.put("ssgl_dm", culateService.culateCJLC(list, "吊慢")); | ||
| 2697 | - map.put("ssgl_gz", culateService.culateCJLC(list, "故障")); | ||
| 2698 | - map.put("ssgl_jf", culateService.culateCJLC(list, "纠纷")); | ||
| 2699 | - map.put("ssgl_zs", culateService.culateCJLC(list, "肇事")); | ||
| 2700 | - map.put("ssgl_qr", culateService.culateCJLC(list, "缺人")); | ||
| 2701 | - map.put("ssgl_qc", culateService.culateCJLC(list, "缺车")); | ||
| 2702 | - map.put("ssgl_kx", culateService.culateCJLC(list, "客稀")); | ||
| 2703 | - map.put("ssgl_qh", culateService.culateCJLC(list, "气候")); | ||
| 2704 | - map.put("ssgl_yw", culateService.culateCJLC(list, "援外")); | ||
| 2705 | - double ssgl_pc=culateService.culateCJLC(list, "配车"); | ||
| 2706 | - double ssgl_by=culateService.culateCJLC(list, "保养"); | ||
| 2707 | - double ssgl_cj=culateService.culateCJLC(list, "抽减"); | ||
| 2708 | - double ssgl_qt=culateService.culateCJLC(list, "其他"); | ||
| 2709 | - map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by),Arith.add(ssgl_cj, ssgl_qt))); | ||
| 2710 | - map.put("ssbc", culateService.culateLbbc(list)); | ||
| 2711 | - map.put("ljgl", ljgl); | ||
| 2712 | - map.put("jhbc", culateService.culateJhbc(list,"")); | ||
| 2713 | - map.put("jhbc_m", culateService.culateJhbc(list, "zgf")); | ||
| 2714 | - map.put("jhbc_a", culateService.culateJhbc(list, "wgf")); | ||
| 2715 | - map.put("sjbc", culateService.culateSjbc(lists,"")); | ||
| 2716 | - map.put("sjbc_m", culateService.culateSjbc(lists,"zgf")); | ||
| 2717 | - map.put("sjbc_a", culateService.culateSjbc(lists,"wgf")); | ||
| 2718 | - map.put("ljbc", culateService.culateLjbc(lists,"")); | ||
| 2719 | - map.put("ljbc_m", culateService.culateLjbc(lists,"zgf")); | ||
| 2720 | - map.put("ljbc_a", culateService.culateLjbc(lists,"wgf")); | ||
| 2721 | - map.put("fzbc", culateService.culateFzbc(lists, "")); | ||
| 2722 | - map.put("fzbc_m", culateService.culateFzbc(lists, "zgf")); | ||
| 2723 | - map.put("fzbc_a", culateService.culateFzbc(lists, "wgf")); | ||
| 2724 | - map.put("dtbc", 0); | ||
| 2725 | - map.put("dtbc_m", 0); | ||
| 2726 | - map.put("dtbc_a", 0); | ||
| 2727 | - Map<String, Object> m_=culateService.culateDjg(lists, list.get(0).getXlBm()); | ||
| 2728 | - map.put("djg", m_.get("djgcsq")); | ||
| 2729 | - map.put("djg_m", m_.get("djgcsz")); | ||
| 2730 | - map.put("djg_a", m_.get("djgcsw")); | ||
| 2731 | - map.put("djg_time", m_.get("djgsj")); | ||
| 2732 | - } | 2664 | + if (list.size() > 0) { |
| 2665 | + map.put("xlName", list.get(0).getXlName()); | ||
| 2666 | + try { | ||
| 2667 | + map.put("xlNamePy", PinyinHelper.convertToPinyinString(list.get(0).getXlName(), "", PinyinFormat.WITHOUT_TONE)); | ||
| 2668 | + } catch (PinyinException e) { | ||
| 2669 | + // TODO Auto-generated catch block | ||
| 2670 | + e.printStackTrace(); | ||
| 2671 | + } | ||
| 2672 | + double jhyygl = culateService.culateJhgl(list);//计划营运公里 | ||
| 2673 | + double jhjcclc = culateService.culateJhJccgl(list);//计划进出场公里(计划空驶公里) | ||
| 2674 | + map.put("jhlc", jhyygl); | ||
| 2675 | + map.put("jcclc", jhjcclc); | ||
| 2676 | + map.put("jhzlc", Arith.add(jhyygl, jhjcclc)); | ||
| 2677 | + | ||
| 2678 | + double ljgl = culateService.culateLjgl(lists); | ||
| 2679 | + double sjyygl = culateService.culateSjgl(lists); | ||
| 2680 | + double zyygl = Arith.add(sjyygl, ljgl); | ||
| 2681 | + | ||
| 2682 | + double sjjccgl = culateService.culateJccgl(lists); | ||
| 2683 | + double sjksgl = culateService.culateKsgl(lists); | ||
| 2684 | + double zksgl = Arith.add(sjjccgl, sjksgl); | ||
| 2685 | + map.put("sjzgl", Arith.add(zyygl, zksgl)); | ||
| 2686 | + map.put("sjgl", zyygl); | ||
| 2687 | + map.put("sjksgl", zksgl); | ||
| 2688 | + double ssgl = culateService.culateLbgl(list); | ||
| 2689 | + map.put("ssgl", ssgl); | ||
| 2690 | + | ||
| 2691 | + //计划+临加-少驶=实驶 | ||
| 2692 | + double jl = Arith.sub(Arith.add(jhyygl, ljgl), ssgl); | ||
| 2693 | + if (jl == zyygl) { | ||
| 2694 | + map.put("zt", 0); | ||
| 2695 | + } else { | ||
| 2696 | + map.put("zt", 1); | ||
| 2697 | + } | ||
| 2698 | + | ||
| 2699 | + map.put("ssgl_lz", culateService.culateCJLC(list, "路阻")); | ||
| 2700 | + map.put("ssgl_dm", culateService.culateCJLC(list, "吊慢")); | ||
| 2701 | + map.put("ssgl_gz", culateService.culateCJLC(list, "故障")); | ||
| 2702 | + map.put("ssgl_jf", culateService.culateCJLC(list, "纠纷")); | ||
| 2703 | + map.put("ssgl_zs", culateService.culateCJLC(list, "肇事")); | ||
| 2704 | + map.put("ssgl_qr", culateService.culateCJLC(list, "缺人")); | ||
| 2705 | + map.put("ssgl_qc", culateService.culateCJLC(list, "缺车")); | ||
| 2706 | + map.put("ssgl_kx", culateService.culateCJLC(list, "客稀")); | ||
| 2707 | + map.put("ssgl_qh", culateService.culateCJLC(list, "气候")); | ||
| 2708 | + map.put("ssgl_yw", culateService.culateCJLC(list, "援外")); | ||
| 2709 | + double ssgl_pc = culateService.culateCJLC(list, "配车"); | ||
| 2710 | + double ssgl_by = culateService.culateCJLC(list, "保养"); | ||
| 2711 | + double ssgl_cj = culateService.culateCJLC(list, "抽减"); | ||
| 2712 | + double ssgl_qt = culateService.culateCJLC(list, "其他"); | ||
| 2713 | + map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by), Arith.add(ssgl_cj, ssgl_qt))); | ||
| 2714 | + map.put("ssbc", culateService.culateLbbc(list)); | ||
| 2715 | + map.put("ljgl", ljgl); | ||
| 2716 | + map.put("jhbc", culateService.culateJhbc(list, "")); | ||
| 2717 | + map.put("jhbc_m", culateService.culateJhbc(list, "zgf")); | ||
| 2718 | + map.put("jhbc_a", culateService.culateJhbc(list, "wgf")); | ||
| 2719 | + map.put("sjbc", culateService.culateSjbc(lists, "")); | ||
| 2720 | + map.put("sjbc_m", culateService.culateSjbc(lists, "zgf")); | ||
| 2721 | + map.put("sjbc_a", culateService.culateSjbc(lists, "wgf")); | ||
| 2722 | + map.put("ljbc", culateService.culateLjbc(lists, "")); | ||
| 2723 | + map.put("ljbc_m", culateService.culateLjbc(lists, "zgf")); | ||
| 2724 | + map.put("ljbc_a", culateService.culateLjbc(lists, "wgf")); | ||
| 2725 | + map.put("fzbc", culateService.culateFzbc(lists, "")); | ||
| 2726 | + map.put("fzbc_m", culateService.culateFzbc(lists, "zgf")); | ||
| 2727 | + map.put("fzbc_a", culateService.culateFzbc(lists, "wgf")); | ||
| 2728 | + map.put("dtbc", 0); | ||
| 2729 | + map.put("dtbc_m", 0); | ||
| 2730 | + map.put("dtbc_a", 0); | ||
| 2731 | + Map<String, Object> m_ = culateService.culateDjg(lists, list.get(0).getXlBm()); | ||
| 2732 | + map.put("djg", m_.get("djgcsq")); | ||
| 2733 | + map.put("djg_m", m_.get("djgcsz")); | ||
| 2734 | + map.put("djg_a", m_.get("djgcsw")); | ||
| 2735 | + map.put("djg_time", m_.get("djgsj")); | ||
| 2736 | + } | ||
| 2733 | return map; | 2737 | return map; |
| 2734 | } | 2738 | } |
| 2735 | 2739 | ||
| 2736 | @Override | 2740 | @Override |
| 2737 | - public List<Map<String, Object>> statisticsDailyTj(String gsdm,String fgsdm,String line, String date,String date2, | 2741 | + public List<Map<String, Object>> statisticsDailyTj(String gsdm, String fgsdm, String line, String date, String date2, |
| 2738 | String xlName, String type) { | 2742 | String xlName, String type) { |
| 2739 | List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>(); | 2743 | List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>(); |
| 2740 | List<ScheduleRealInfo> list_s = new ArrayList<ScheduleRealInfo>(); | 2744 | List<ScheduleRealInfo> list_s = new ArrayList<ScheduleRealInfo>(); |
| 2741 | List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); | 2745 | List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); |
| 2742 | - line =line.trim(); | ||
| 2743 | - if(line.equals("")){ | 2746 | + line = line.trim(); |
| 2747 | + if (line.equals("")) { | ||
| 2744 | //查询所有线路 | 2748 | //查询所有线路 |
| 2745 | - list = scheduleRealInfoRepository.scheduleByDateAndLineTj(line, date,date2,gsdm,fgsdm); | ||
| 2746 | - }else{ | 2749 | + list = scheduleRealInfoRepository.scheduleByDateAndLineTj(line, date, date2, gsdm, fgsdm); |
| 2750 | + } else { | ||
| 2747 | //查询单条线路 | 2751 | //查询单条线路 |
| 2748 | - list = scheduleRealInfoRepository.scheduleByDateAndLineTj2(line, date,date2); | 2752 | + list = scheduleRealInfoRepository.scheduleByDateAndLineTj2(line, date, date2); |
| 2749 | } | 2753 | } |
| 2750 | for (int i = 0; i < list.size(); i++) { | 2754 | for (int i = 0; i < list.size(); i++) { |
| 2751 | - ScheduleRealInfo s=list.get(i); | 2755 | + ScheduleRealInfo s = list.get(i); |
| 2752 | Set<ChildTaskPlan> cts = s.getcTasks(); | 2756 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 2753 | - if(cts != null && cts.size() > 0){ | ||
| 2754 | - list_s.add(s); | ||
| 2755 | - }else{ | ||
| 2756 | - if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | ||
| 2757 | - list_s.add(s); | ||
| 2758 | - } | 2757 | + if (cts != null && cts.size() > 0) { |
| 2758 | + list_s.add(s); | ||
| 2759 | + } else { | ||
| 2760 | + if (s.getZdsjActual() != null && s.getFcsjActual() != null) { | ||
| 2761 | + list_s.add(s); | ||
| 2762 | + } | ||
| 2759 | } | 2763 | } |
| 2760 | } | 2764 | } |
| 2761 | List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); | 2765 | List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); |
| 2762 | for (int i = 0; i < list.size(); i++) { | 2766 | for (int i = 0; i < list.size(); i++) { |
| 2763 | - if(i<list.size()-1){ | ||
| 2764 | - if(list.get(i+1).getXlBm().equals(list.get(i).getXlBm())){ | 2767 | + if (i < list.size() - 1) { |
| 2768 | + if (list.get(i + 1).getXlBm().equals(list.get(i).getXlBm())) { | ||
| 2765 | lists.add(list.get(i)); | 2769 | lists.add(list.get(i)); |
| 2766 | - }else{ | 2770 | + } else { |
| 2767 | lists.add(list.get(i)); | 2771 | lists.add(list.get(i)); |
| 2768 | - Map<String, Object> map=staticTj(lists); | 2772 | + Map<String, Object> map = staticTj(lists); |
| 2769 | lMap.add(map); | 2773 | lMap.add(map); |
| 2770 | - lists=new ArrayList<ScheduleRealInfo>(); | 2774 | + lists = new ArrayList<ScheduleRealInfo>(); |
| 2771 | } | 2775 | } |
| 2772 | - }else{ | ||
| 2773 | - if(list.get(i).getXlBm().equals(list.get(i-1).getXlBm())){ | 2776 | + } else { |
| 2777 | + if (list.get(i).getXlBm().equals(list.get(i - 1).getXlBm())) { | ||
| 2774 | lists.add(list.get(i)); | 2778 | lists.add(list.get(i)); |
| 2775 | - Map<String, Object> map=staticTj(lists); | 2779 | + Map<String, Object> map = staticTj(lists); |
| 2776 | lMap.add(map); | 2780 | lMap.add(map); |
| 2777 | - }else{ | ||
| 2778 | - lists=new ArrayList<ScheduleRealInfo>(); | 2781 | + } else { |
| 2782 | + lists = new ArrayList<ScheduleRealInfo>(); | ||
| 2779 | lists.add(list.get(i)); | 2783 | lists.add(list.get(i)); |
| 2780 | - Map<String, Object> map=staticTj(lists); | 2784 | + Map<String, Object> map = staticTj(lists); |
| 2781 | lMap.add(map); | 2785 | lMap.add(map); |
| 2782 | } | 2786 | } |
| 2783 | } | 2787 | } |
| 2784 | } | 2788 | } |
| 2785 | - | ||
| 2786 | - Collections.sort(lMap,new AccountXlbm()); | 2789 | + |
| 2790 | + Collections.sort(lMap, new AccountXlbm()); | ||
| 2787 | Map<String, Object> map = new HashMap<String, Object>(); | 2791 | Map<String, Object> map = new HashMap<String, Object>(); |
| 2788 | map.put("xlName", "合计"); | 2792 | map.put("xlName", "合计"); |
| 2789 | - double jhyygl=culateService.culateJhgl(list);//计划营运公里 | ||
| 2790 | - double jhjcclc= culateService.culateJhJccgl(list);//计划进出场公里(计划空驶公里) | 2793 | + double jhyygl = culateService.culateJhgl(list);//计划营运公里 |
| 2794 | + double jhjcclc = culateService.culateJhJccgl(list);//计划进出场公里(计划空驶公里) | ||
| 2791 | map.put("jhlc", jhyygl); | 2795 | map.put("jhlc", jhyygl); |
| 2792 | map.put("jcclc", jhjcclc); | 2796 | map.put("jcclc", jhjcclc); |
| 2793 | map.put("jhzlc", Arith.add(jhyygl, jhjcclc)); | 2797 | map.put("jhzlc", Arith.add(jhyygl, jhjcclc)); |
| 2794 | 2798 | ||
| 2795 | - double ljgl= culateService.culateLjgl(list_s); | ||
| 2796 | - double sjyygl= culateService.culateSjgl(list_s); | ||
| 2797 | - double zyygl= Arith.add(sjyygl,ljgl); | 2799 | + double ljgl = culateService.culateLjgl(list_s); |
| 2800 | + double sjyygl = culateService.culateSjgl(list_s); | ||
| 2801 | + double zyygl = Arith.add(sjyygl, ljgl); | ||
| 2798 | 2802 | ||
| 2799 | - double sjjccgl=culateService.culateJccgl(list_s); | ||
| 2800 | - double sjksgl=culateService.culateKsgl(list_s); | ||
| 2801 | - double zksgl=Arith.add(sjjccgl, sjksgl); | 2803 | + double sjjccgl = culateService.culateJccgl(list_s); |
| 2804 | + double sjksgl = culateService.culateKsgl(list_s); | ||
| 2805 | + double zksgl = Arith.add(sjjccgl, sjksgl); | ||
| 2802 | map.put("sjzgl", Arith.add(zyygl, zksgl)); | 2806 | map.put("sjzgl", Arith.add(zyygl, zksgl)); |
| 2803 | - map.put("sjgl",zyygl); | 2807 | + map.put("sjgl", zyygl); |
| 2804 | map.put("sjksgl", zksgl); | 2808 | map.put("sjksgl", zksgl); |
| 2805 | - | ||
| 2806 | - double ssgl= culateService.culateLbgl(list); | 2809 | + |
| 2810 | + double ssgl = culateService.culateLbgl(list); | ||
| 2807 | map.put("ssgl", ssgl); | 2811 | map.put("ssgl", ssgl); |
| 2808 | //计划+临加-少驶=实驶 | 2812 | //计划+临加-少驶=实驶 |
| 2809 | - double jl=Arith.sub(Arith.add(jhyygl, ljgl),ssgl); | ||
| 2810 | - if(jl==zyygl){ | ||
| 2811 | - map.put("zt", 0); | ||
| 2812 | - }else{ | ||
| 2813 | - map.put("zt", 1); | 2813 | + double jl = Arith.sub(Arith.add(jhyygl, ljgl), ssgl); |
| 2814 | + if (jl == zyygl) { | ||
| 2815 | + map.put("zt", 0); | ||
| 2816 | + } else { | ||
| 2817 | + map.put("zt", 1); | ||
| 2814 | } | 2818 | } |
| 2815 | map.put("ssgl_lz", culateService.culateCJLC(list, "路阻")); | 2819 | map.put("ssgl_lz", culateService.culateCJLC(list, "路阻")); |
| 2816 | map.put("ssgl_dm", culateService.culateCJLC(list, "吊慢")); | 2820 | map.put("ssgl_dm", culateService.culateCJLC(list, "吊慢")); |
| @@ -2822,58 +2826,58 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2822,58 +2826,58 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2822 | map.put("ssgl_kx", culateService.culateCJLC(list, "客稀")); | 2826 | map.put("ssgl_kx", culateService.culateCJLC(list, "客稀")); |
| 2823 | map.put("ssgl_qh", culateService.culateCJLC(list, "气候")); | 2827 | map.put("ssgl_qh", culateService.culateCJLC(list, "气候")); |
| 2824 | map.put("ssgl_yw", culateService.culateCJLC(list, "援外")); | 2828 | map.put("ssgl_yw", culateService.culateCJLC(list, "援外")); |
| 2825 | - double ssgl_pc=culateService.culateCJLC(list, "配车"); | ||
| 2826 | - double ssgl_by=culateService.culateCJLC(list, "保养"); | ||
| 2827 | - double ssgl_cj=culateService.culateCJLC(list, "抽减"); | ||
| 2828 | - double ssgl_qt=culateService.culateCJLC(list, "其他"); | ||
| 2829 | - map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by),Arith.add(ssgl_cj, ssgl_qt))); | ||
| 2830 | - | 2829 | + double ssgl_pc = culateService.culateCJLC(list, "配车"); |
| 2830 | + double ssgl_by = culateService.culateCJLC(list, "保养"); | ||
| 2831 | + double ssgl_cj = culateService.culateCJLC(list, "抽减"); | ||
| 2832 | + double ssgl_qt = culateService.culateCJLC(list, "其他"); | ||
| 2833 | + map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by), Arith.add(ssgl_cj, ssgl_qt))); | ||
| 2834 | + | ||
| 2831 | map.put("ssbc", culateService.culateLbbc(list)); | 2835 | map.put("ssbc", culateService.culateLbbc(list)); |
| 2832 | map.put("ljgl", ljgl); | 2836 | map.put("ljgl", ljgl); |
| 2833 | - map.put("jhbc", culateService.culateJhbc(list,"")); | 2837 | + map.put("jhbc", culateService.culateJhbc(list, "")); |
| 2834 | map.put("jhbc_m", culateService.culateJhbc(list, "zgf")); | 2838 | map.put("jhbc_m", culateService.culateJhbc(list, "zgf")); |
| 2835 | map.put("jhbc_a", culateService.culateJhbc(list, "wgf")); | 2839 | map.put("jhbc_a", culateService.culateJhbc(list, "wgf")); |
| 2836 | - map.put("sjbc", culateService.culateSjbc(list_s,"")); | ||
| 2837 | - map.put("sjbc_m", culateService.culateSjbc(list_s,"zgf")); | ||
| 2838 | - map.put("sjbc_a", culateService.culateSjbc(list_s,"wgf")); | ||
| 2839 | - map.put("ljbc", culateService.culateLjbc(list_s,"")); | ||
| 2840 | - map.put("ljbc_m", culateService.culateLjbc(list_s,"zgf")); | ||
| 2841 | - map.put("ljbc_a", culateService.culateLjbc(list_s,"wgf")); | 2840 | + map.put("sjbc", culateService.culateSjbc(list_s, "")); |
| 2841 | + map.put("sjbc_m", culateService.culateSjbc(list_s, "zgf")); | ||
| 2842 | + map.put("sjbc_a", culateService.culateSjbc(list_s, "wgf")); | ||
| 2843 | + map.put("ljbc", culateService.culateLjbc(list_s, "")); | ||
| 2844 | + map.put("ljbc_m", culateService.culateLjbc(list_s, "zgf")); | ||
| 2845 | + map.put("ljbc_a", culateService.culateLjbc(list_s, "wgf")); | ||
| 2842 | map.put("fzbc", culateService.culateFzbc(list_s, "")); | 2846 | map.put("fzbc", culateService.culateFzbc(list_s, "")); |
| 2843 | map.put("fzbc_m", culateService.culateFzbc(list_s, "zgf")); | 2847 | map.put("fzbc_m", culateService.culateFzbc(list_s, "zgf")); |
| 2844 | - map.put("fzbc_a", culateService.culateFzbc(list_s, "wgf")); | 2848 | + map.put("fzbc_a", culateService.culateFzbc(list_s, "wgf")); |
| 2845 | map.put("dtbc", 0); | 2849 | map.put("dtbc", 0); |
| 2846 | map.put("dtbc_m", 0); | 2850 | map.put("dtbc_m", 0); |
| 2847 | map.put("dtbc_a", 0); | 2851 | map.put("dtbc_a", 0); |
| 2848 | - if(list.size()>0){ | ||
| 2849 | - int djg = 0, djg_m = 0, djg_a = 0, djg_time = 0; | ||
| 2850 | - for(Map<String, Object> m : lMap){ | ||
| 2851 | - if(m.containsKey("djg") && m.get("djg") != null) | ||
| 2852 | - djg += Integer.valueOf(m.get("djg").toString()); | ||
| 2853 | - if(m.containsKey("djg_m") && m.get("djg_m") != null) | ||
| 2854 | - djg_m += Integer.valueOf(m.get("djg_m").toString()); | ||
| 2855 | - if(m.containsKey("djg_a") && m.get("djg_a") != null) | ||
| 2856 | - djg_a += Integer.valueOf(m.get("djg_a").toString()); | ||
| 2857 | - if(m.containsKey("djg_time") && m.get("djg_time") != null){ | ||
| 2858 | - int t = Integer.valueOf(m.get("djg_time").toString()); | ||
| 2859 | - if(t > djg_time) | ||
| 2860 | - djg_time = t; | ||
| 2861 | - } | ||
| 2862 | - } | ||
| 2863 | - map.put("djg", djg); | ||
| 2864 | - map.put("djg_m", djg_m); | ||
| 2865 | - map.put("djg_a", djg_a); | ||
| 2866 | - map.put("djg_time", djg_time); | 2852 | + if (list.size() > 0) { |
| 2853 | + int djg = 0, djg_m = 0, djg_a = 0, djg_time = 0; | ||
| 2854 | + for (Map<String, Object> m : lMap) { | ||
| 2855 | + if (m.containsKey("djg") && m.get("djg") != null) | ||
| 2856 | + djg += Integer.valueOf(m.get("djg").toString()); | ||
| 2857 | + if (m.containsKey("djg_m") && m.get("djg_m") != null) | ||
| 2858 | + djg_m += Integer.valueOf(m.get("djg_m").toString()); | ||
| 2859 | + if (m.containsKey("djg_a") && m.get("djg_a") != null) | ||
| 2860 | + djg_a += Integer.valueOf(m.get("djg_a").toString()); | ||
| 2861 | + if (m.containsKey("djg_time") && m.get("djg_time") != null) { | ||
| 2862 | + int t = Integer.valueOf(m.get("djg_time").toString()); | ||
| 2863 | + if (t > djg_time) | ||
| 2864 | + djg_time = t; | ||
| 2865 | + } | ||
| 2866 | + } | ||
| 2867 | + map.put("djg", djg); | ||
| 2868 | + map.put("djg_m", djg_m); | ||
| 2869 | + map.put("djg_a", djg_a); | ||
| 2870 | + map.put("djg_time", djg_time); | ||
| 2867 | // Map<String, Object> m_=culateService.culateDjg(list_s, list.get(0).getXlBm()); | 2871 | // Map<String, Object> m_=culateService.culateDjg(list_s, list.get(0).getXlBm()); |
| 2868 | // map.put("djg", m_.get("djgcsq")); | 2872 | // map.put("djg", m_.get("djgcsq")); |
| 2869 | // map.put("djg_m", m_.get("djgcsz")); | 2873 | // map.put("djg_m", m_.get("djgcsz")); |
| 2870 | // map.put("djg_a", m_.get("djgcsw")); | 2874 | // map.put("djg_a", m_.get("djgcsw")); |
| 2871 | // map.put("djg_time", m_.get("djgsj")); | 2875 | // map.put("djg_time", m_.get("djgsj")); |
| 2872 | - }else{ | ||
| 2873 | - map.put("djg", "0"); | ||
| 2874 | - map.put("djg_m", "0"); | ||
| 2875 | - map.put("djg_a", "0"); | ||
| 2876 | - map.put("djg_time", "0"); | 2876 | + } else { |
| 2877 | + map.put("djg", "0"); | ||
| 2878 | + map.put("djg_m", "0"); | ||
| 2879 | + map.put("djg_a", "0"); | ||
| 2880 | + map.put("djg_time", "0"); | ||
| 2877 | } | 2881 | } |
| 2878 | lMap.add(map); | 2882 | lMap.add(map); |
| 2879 | if (type != null && type.length() != 0 && type.equals("export")) { | 2883 | if (type != null && type.length() != 0 && type.equals("export")) { |
| @@ -2881,16 +2885,16 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2881,16 +2885,16 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2881 | sdfSimple = new SimpleDateFormat("yyyyMMdd"); | 2885 | sdfSimple = new SimpleDateFormat("yyyyMMdd"); |
| 2882 | List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | 2886 | List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); |
| 2883 | Map<String, Object> m = new HashMap<String, Object>(); | 2887 | Map<String, Object> m = new HashMap<String, Object>(); |
| 2884 | - m.put("date", date+"至"+date2); | 2888 | + m.put("date", date + "至" + date2); |
| 2885 | ReportUtils ee = new ReportUtils(); | 2889 | ReportUtils ee = new ReportUtils(); |
| 2886 | try { | 2890 | try { |
| 2887 | - String dateTime = ""; | ||
| 2888 | - if(date.equals(date2)){ | ||
| 2889 | - dateTime = sdfSimple.format(sdfMonth.parse(date)); | ||
| 2890 | - } else { | ||
| 2891 | - dateTime = sdfSimple.format(sdfMonth.parse(date)) | ||
| 2892 | - +"-"+sdfSimple.format(sdfMonth.parse(date2)); | ||
| 2893 | - } | 2891 | + String dateTime = ""; |
| 2892 | + if (date.equals(date2)) { | ||
| 2893 | + dateTime = sdfSimple.format(sdfMonth.parse(date)); | ||
| 2894 | + } else { | ||
| 2895 | + dateTime = sdfSimple.format(sdfMonth.parse(date)) | ||
| 2896 | + + "-" + sdfSimple.format(sdfMonth.parse(date2)); | ||
| 2897 | + } | ||
| 2894 | listI.add(lMap.iterator()); | 2898 | listI.add(lMap.iterator()); |
| 2895 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | 2899 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; |
| 2896 | ee.excelReplace(listI, new Object[]{m}, path + "mould/statisticsDaily_.xls", | 2900 | ee.excelReplace(listI, new Object[]{m}, path + "mould/statisticsDaily_.xls", |
| @@ -2898,7 +2902,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2898,7 +2902,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2898 | } catch (Exception e) { | 2902 | } catch (Exception e) { |
| 2899 | // TODO: handle exception | 2903 | // TODO: handle exception |
| 2900 | //e.printStackTrace(); | 2904 | //e.printStackTrace(); |
| 2901 | - logger.info("" , e); | 2905 | + logger.info("", e); |
| 2902 | } | 2906 | } |
| 2903 | } | 2907 | } |
| 2904 | 2908 | ||
| @@ -3084,17 +3088,17 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3084,17 +3088,17 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3084 | } | 3088 | } |
| 3085 | } | 3089 | } |
| 3086 | } | 3090 | } |
| 3087 | - | 3091 | + |
| 3088 | for (int i = 0; i < newList.size(); i++) { | 3092 | for (int i = 0; i < newList.size(); i++) { |
| 3089 | - ScheduleRealInfo t1=newList.get(i); | ||
| 3090 | - String reamrks1=t1.getRemarks()==null?"":t1.getRemarks(); | ||
| 3091 | - if(reamrks1.length()>4){ | ||
| 3092 | - t1.setRemarks(reamrks1.substring(0,4)); | ||
| 3093 | - t1.setRemark(reamrks1); | ||
| 3094 | - }else{ | ||
| 3095 | - t1.setRemark(reamrks1); | ||
| 3096 | - } | ||
| 3097 | - } | 3093 | + ScheduleRealInfo t1 = newList.get(i); |
| 3094 | + String reamrks1 = t1.getRemarks() == null ? "" : t1.getRemarks(); | ||
| 3095 | + if (reamrks1.length() > 4) { | ||
| 3096 | + t1.setRemarks(reamrks1.substring(0, 4)); | ||
| 3097 | + t1.setRemark(reamrks1); | ||
| 3098 | + } else { | ||
| 3099 | + t1.setRemark(reamrks1); | ||
| 3100 | + } | ||
| 3101 | + } | ||
| 3098 | return newList; | 3102 | return newList; |
| 3099 | } | 3103 | } |
| 3100 | 3104 | ||
| @@ -3108,8 +3112,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3108,8 +3112,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3108 | String zdsjActual1 = ""; | 3112 | String zdsjActual1 = ""; |
| 3109 | List<ScheduleRealInfo> listInfo = scheduleRealInfoRepository.scheduleByDateAndLineQp(line, date); | 3113 | List<ScheduleRealInfo> listInfo = scheduleRealInfoRepository.scheduleByDateAndLineQp(line, date); |
| 3110 | 3114 | ||
| 3111 | - for(ScheduleRealInfo s : listInfo){ | ||
| 3112 | - if(s.isDestroy() && s.isReissue()){ | 3115 | + for (ScheduleRealInfo s : listInfo) { |
| 3116 | + if (s.isDestroy() && s.isReissue()) { | ||
| 3113 | s.setRemark(""); | 3117 | s.setRemark(""); |
| 3114 | s.setFcsjActual(s.getDfsj()); | 3118 | s.setFcsjActual(s.getDfsj()); |
| 3115 | s.setZdsjActual(s.getZdsj()); | 3119 | s.setZdsjActual(s.getZdsj()); |
| @@ -3225,66 +3229,66 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3225,66 +3229,66 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3225 | return list; | 3229 | return list; |
| 3226 | } | 3230 | } |
| 3227 | 3231 | ||
| 3228 | - public List<Map<String, Object>> yesterdayDataList(String line, String date,String gsbm,String fgsbm,String jGh,String nbbm) { | 3232 | + public List<Map<String, Object>> yesterdayDataList(String line, String date, String gsbm, String fgsbm, String jGh, String nbbm) { |
| 3229 | List<Map<String, Object>> yesterdayDataList = new ArrayList<Map<String, Object>>(); | 3233 | List<Map<String, Object>> yesterdayDataList = new ArrayList<Map<String, Object>>(); |
| 3230 | - if(line.equals("")){ | ||
| 3231 | - yesterdayDataList=scheduleRealInfoRepository.yesterdayDataList(line, date,gsbm,fgsbm,nbbm); | ||
| 3232 | - }else{ | ||
| 3233 | - yesterdayDataList=scheduleRealInfoRepository.yesterdayDataList_eq(line, date,gsbm,fgsbm,nbbm); | 3234 | + if (line.equals("")) { |
| 3235 | + yesterdayDataList = scheduleRealInfoRepository.yesterdayDataList(line, date, gsbm, fgsbm, nbbm); | ||
| 3236 | + } else { | ||
| 3237 | + yesterdayDataList = scheduleRealInfoRepository.yesterdayDataList_eq(line, date, gsbm, fgsbm, nbbm); | ||
| 3234 | } | 3238 | } |
| 3235 | - List<ScheduleRealInfo> lists = scheduleRealInfoRepository.queryListWaybill3(jGh, nbbm, date,gsbm,fgsbm); | 3239 | + List<ScheduleRealInfo> lists = scheduleRealInfoRepository.queryListWaybill3(jGh, nbbm, date, gsbm, fgsbm); |
| 3236 | for (int x = 0; x < yesterdayDataList.size(); x++) { | 3240 | for (int x = 0; x < yesterdayDataList.size(); x++) { |
| 3237 | String jName = yesterdayDataList.get(x).get("jGh").toString(); | 3241 | String jName = yesterdayDataList.get(x).get("jGh").toString(); |
| 3238 | String clZbh = yesterdayDataList.get(x).get("clZbh").toString(); | 3242 | String clZbh = yesterdayDataList.get(x).get("clZbh").toString(); |
| 3239 | - String xlbm = yesterdayDataList.get(x).get("xlBm").toString(); | ||
| 3240 | - String lp =yesterdayDataList.get(x).get("lpName").toString(); | 3243 | + String xlbm = yesterdayDataList.get(x).get("xlBm").toString(); |
| 3244 | + String lp = yesterdayDataList.get(x).get("lpName").toString(); | ||
| 3241 | Map<String, Object> map = new HashMap<String, Object>(); | 3245 | Map<String, Object> map = new HashMap<String, Object>(); |
| 3242 | boolean fage = true; | 3246 | boolean fage = true; |
| 3243 | - String company=""; | ||
| 3244 | - String bCompany=""; | ||
| 3245 | - List<ScheduleRealInfo> listS=new ArrayList<ScheduleRealInfo>(); | 3247 | + String company = ""; |
| 3248 | + String bCompany = ""; | ||
| 3249 | + List<ScheduleRealInfo> listS = new ArrayList<ScheduleRealInfo>(); | ||
| 3246 | for (ScheduleRealInfo scheduleRealInfo : lists) { | 3250 | for (ScheduleRealInfo scheduleRealInfo : lists) { |
| 3247 | - if(scheduleRealInfo.getjGh().equals(jName) | ||
| 3248 | - && scheduleRealInfo.getClZbh().equals(clZbh) | ||
| 3249 | - && scheduleRealInfo.getXlBm().equals(xlbm) | ||
| 3250 | - && scheduleRealInfo.getLpName().equals(lp)){ | 3251 | + if (scheduleRealInfo.getjGh().equals(jName) |
| 3252 | + && scheduleRealInfo.getClZbh().equals(clZbh) | ||
| 3253 | + && scheduleRealInfo.getXlBm().equals(xlbm) | ||
| 3254 | + && scheduleRealInfo.getLpName().equals(lp)) { | ||
| 3251 | if (fage) { | 3255 | if (fage) { |
| 3252 | //根据线路代码获取公司 | 3256 | //根据线路代码获取公司 |
| 3253 | - company=scheduleRealInfo.getGsBm(); | ||
| 3254 | - bCompany=scheduleRealInfo.getFgsBm(); | 3257 | + company = scheduleRealInfo.getGsBm(); |
| 3258 | + bCompany = scheduleRealInfo.getFgsBm(); | ||
| 3255 | fage = false; | 3259 | fage = false; |
| 3256 | } | 3260 | } |
| 3257 | - Set<ChildTaskPlan> cts = scheduleRealInfo.getcTasks(); | ||
| 3258 | - if(cts != null && cts.size() > 0){ | ||
| 3259 | - listS.add(scheduleRealInfo); | ||
| 3260 | - }else{ | ||
| 3261 | - if(scheduleRealInfo.getZdsjActual()!=null && scheduleRealInfo.getFcsjActual()!=null){ | ||
| 3262 | - listS.add(scheduleRealInfo); | ||
| 3263 | - } | 3261 | + Set<ChildTaskPlan> cts = scheduleRealInfo.getcTasks(); |
| 3262 | + if (cts != null && cts.size() > 0) { | ||
| 3263 | + listS.add(scheduleRealInfo); | ||
| 3264 | + } else { | ||
| 3265 | + if (scheduleRealInfo.getZdsjActual() != null && scheduleRealInfo.getFcsjActual() != null) { | ||
| 3266 | + listS.add(scheduleRealInfo); | ||
| 3267 | + } | ||
| 3264 | } | 3268 | } |
| 3265 | } | 3269 | } |
| 3266 | } | 3270 | } |
| 3267 | yesterdayDataList.get(x).put("company", company); | 3271 | yesterdayDataList.get(x).put("company", company); |
| 3268 | yesterdayDataList.get(x).put("bCompany", bCompany); | 3272 | yesterdayDataList.get(x).put("bCompany", bCompany); |
| 3269 | - Double ljgl=culateMieageService.culateLjgl(listS); | ||
| 3270 | - Double sjgl=culateMieageService.culateSjgl(listS); | ||
| 3271 | - Double ksgl=culateMieageService.culateKsgl(listS); | ||
| 3272 | - Double jccgl=culateMieageService.culateJccgl(listS); | ||
| 3273 | - Double zyygl=Arith.add(sjgl, ljgl); | ||
| 3274 | - Double zksgl=Arith.add(ksgl, jccgl); | ||
| 3275 | - Double zlc=Arith.add(zyygl, zksgl); | 3273 | + Double ljgl = culateMieageService.culateLjgl(listS); |
| 3274 | + Double sjgl = culateMieageService.culateSjgl(listS); | ||
| 3275 | + Double ksgl = culateMieageService.culateKsgl(listS); | ||
| 3276 | + Double jccgl = culateMieageService.culateJccgl(listS); | ||
| 3277 | + Double zyygl = Arith.add(sjgl, ljgl); | ||
| 3278 | + Double zksgl = Arith.add(ksgl, jccgl); | ||
| 3279 | + Double zlc = Arith.add(zyygl, zksgl); | ||
| 3276 | yesterdayDataList.get(x).put("totalKilometers", zlc); | 3280 | yesterdayDataList.get(x).put("totalKilometers", zlc); |
| 3277 | 3281 | ||
| 3278 | } | 3282 | } |
| 3279 | //增加顺序号 | 3283 | //增加顺序号 |
| 3280 | for (int i = 0; i < yesterdayDataList.size(); i++) { | 3284 | for (int i = 0; i < yesterdayDataList.size(); i++) { |
| 3281 | if (i == 0) { | 3285 | if (i == 0) { |
| 3282 | - yesterdayDataList.get(i).put("seqNumber", 1); | 3286 | + yesterdayDataList.get(i).put("seqNumber", 1); |
| 3283 | } else { | 3287 | } else { |
| 3284 | if (yesterdayDataList.get(i - 1).get("clZbh").equals(yesterdayDataList.get(i).get("clZbh"))) { | 3288 | if (yesterdayDataList.get(i - 1).get("clZbh").equals(yesterdayDataList.get(i).get("clZbh"))) { |
| 3285 | - yesterdayDataList.get(i).put("seqNumber", 1 + (int) yesterdayDataList.get(i - 1).get("seqNumber")); | 3289 | + yesterdayDataList.get(i).put("seqNumber", 1 + (int) yesterdayDataList.get(i - 1).get("seqNumber")); |
| 3286 | } else { | 3290 | } else { |
| 3287 | - yesterdayDataList.get(i).put("seqNumber", 1); | 3291 | + yesterdayDataList.get(i).put("seqNumber", 1); |
| 3288 | } | 3292 | } |
| 3289 | } | 3293 | } |
| 3290 | } | 3294 | } |
| @@ -3303,7 +3307,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3303,7 +3307,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3303 | ScheduleRealInfo sch; | 3307 | ScheduleRealInfo sch; |
| 3304 | //StringBuilder sb = new StringBuilder(); | 3308 | //StringBuilder sb = new StringBuilder(); |
| 3305 | 3309 | ||
| 3306 | - String jGh = null,jName,sGh,sName; | 3310 | + String jGh = null, jName, sGh, sName; |
| 3307 | for (ChangePersonCar cpc : cpcs) { | 3311 | for (ChangePersonCar cpc : cpcs) { |
| 3308 | //sb = new StringBuilder(); | 3312 | //sb = new StringBuilder(); |
| 3309 | 3313 | ||
| @@ -3312,12 +3316,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3312,12 +3316,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3312 | continue; | 3316 | continue; |
| 3313 | 3317 | ||
| 3314 | if (cpc.getClZbh() != null) { | 3318 | if (cpc.getClZbh() != null) { |
| 3315 | - if(!carExist(sch.getGsBm(), cpc.getClZbh())) { | 3319 | + if (!carExist(sch.getGsBm(), cpc.getClZbh())) { |
| 3316 | rs.put("msg", "车辆 " + cpc.getClZbh() + " <a href=\"/#/busInfoManage\" target=_blank>车辆基础信息</a> 里找不到!"); | 3320 | rs.put("msg", "车辆 " + cpc.getClZbh() + " <a href=\"/#/busInfoManage\" target=_blank>车辆基础信息</a> 里找不到!"); |
| 3317 | rs.put("status", ResponseCode.ERROR); | 3321 | rs.put("status", ResponseCode.ERROR); |
| 3318 | return rs; | 3322 | return rs; |
| 3319 | - } | ||
| 3320 | - else if(!sch.getGsBm().equals(BasicData.nbbm2CompanyCodeMap.get(cpc.getClZbh()))){ | 3323 | + } else if (!sch.getGsBm().equals(BasicData.nbbm2CompanyCodeMap.get(cpc.getClZbh()))) { |
| 3321 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到自编号为【" + cpc.getClZbh() + "】的车辆"); | 3324 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到自编号为【" + cpc.getClZbh() + "】的车辆"); |
| 3322 | rs.put("status", ResponseCode.ERROR); | 3325 | rs.put("status", ResponseCode.ERROR); |
| 3323 | return rs; | 3326 | return rs; |
| @@ -3327,7 +3330,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3327,7 +3330,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3327 | if (StringUtils.isNotEmpty(cpc.getJsy())) { | 3330 | if (StringUtils.isNotEmpty(cpc.getJsy())) { |
| 3328 | jGh = cpc.getJsy().split("/")[0]; | 3331 | jGh = cpc.getJsy().split("/")[0]; |
| 3329 | jName = getPersonName(sch.getGsBm(), jGh); | 3332 | jName = getPersonName(sch.getGsBm(), jGh); |
| 3330 | - if(StringUtils.isEmpty(jName)){ | 3333 | + if (StringUtils.isEmpty(jName)) { |
| 3331 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + jGh + "】的驾驶员"); | 3334 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + jGh + "】的驾驶员"); |
| 3332 | rs.put("status", ResponseCode.ERROR); | 3335 | rs.put("status", ResponseCode.ERROR); |
| 3333 | return rs; | 3336 | return rs; |
| @@ -3344,17 +3347,17 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3344,17 +3347,17 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3344 | /*if(!jGh.equals(sch.getjGh())) | 3347 | /*if(!jGh.equals(sch.getjGh())) |
| 3345 | sb.append(sch.getjGh() + " 换 " + jGh + ";");*/ | 3348 | sb.append(sch.getjGh() + " 换 " + jGh + ";");*/ |
| 3346 | //换驾驶员 | 3349 | //换驾驶员 |
| 3347 | - if(persoChange(sch, jGh)) | 3350 | + if (persoChange(sch, jGh)) |
| 3348 | set.add(sch); | 3351 | set.add(sch); |
| 3349 | } | 3352 | } |
| 3350 | 3353 | ||
| 3351 | //换售票员 | 3354 | //换售票员 |
| 3352 | if (StringUtils.isNotEmpty(cpc.getSpy()) | 3355 | if (StringUtils.isNotEmpty(cpc.getSpy()) |
| 3353 | - && cpc.getSpy().indexOf("/")!=-1 | 3356 | + && cpc.getSpy().indexOf("/") != -1 |
| 3354 | && cpc.getSpy().length() > 1) { | 3357 | && cpc.getSpy().length() > 1) { |
| 3355 | sGh = cpc.getSpy().split("/")[0]; | 3358 | sGh = cpc.getSpy().split("/")[0]; |
| 3356 | sName = getPersonName(sch.getGsBm(), sGh); | 3359 | sName = getPersonName(sch.getGsBm(), sGh); |
| 3357 | - if(StringUtils.isEmpty(sName)){ | 3360 | + if (StringUtils.isEmpty(sName)) { |
| 3358 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + sGh + "】的售票员"); | 3361 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + sGh + "】的售票员"); |
| 3359 | rs.put("status", ResponseCode.ERROR); | 3362 | rs.put("status", ResponseCode.ERROR); |
| 3360 | return rs; | 3363 | return rs; |
| @@ -3362,10 +3365,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3362,10 +3365,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3362 | 3365 | ||
| 3363 | /*if(!sGh.equals(sch.getsGh())) | 3366 | /*if(!sGh.equals(sch.getsGh())) |
| 3364 | sb.append(sch.getsGh() + " 换 " + sGh + ";");*/ | 3367 | sb.append(sch.getsGh() + " 换 " + sGh + ";");*/ |
| 3365 | - if(persoChangeSPY(sch, sGh)) | 3368 | + if (persoChangeSPY(sch, sGh)) |
| 3366 | set.add(sch); | 3369 | set.add(sch); |
| 3367 | - } | ||
| 3368 | - else if(StringUtils.isNotEmpty(sch.getsGh())){ | 3370 | + } else if (StringUtils.isNotEmpty(sch.getsGh())) { |
| 3369 | sch.setsGh(""); | 3371 | sch.setsGh(""); |
| 3370 | sch.setsName(""); | 3372 | sch.setsName(""); |
| 3371 | } | 3373 | } |
| @@ -3396,7 +3398,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3396,7 +3398,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3396 | public boolean persoChange(ScheduleRealInfo sch, String jGh) { | 3398 | public boolean persoChange(ScheduleRealInfo sch, String jGh) { |
| 3397 | if (sch.getjGh().equals(jGh)) | 3399 | if (sch.getjGh().equals(jGh)) |
| 3398 | return false; | 3400 | return false; |
| 3399 | - String jName = getPersonName(sch.getGsBm() , jGh); | 3401 | + String jName = getPersonName(sch.getGsBm(), jGh); |
| 3400 | if (StringUtils.isNotEmpty(jName)) { | 3402 | if (StringUtils.isNotEmpty(jName)) { |
| 3401 | 3403 | ||
| 3402 | if (jGh.indexOf("-") != -1) | 3404 | if (jGh.indexOf("-") != -1) |
| @@ -3417,7 +3419,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3417,7 +3419,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3417 | public boolean persoChangeSPY(ScheduleRealInfo sch, String sGh) { | 3419 | public boolean persoChangeSPY(ScheduleRealInfo sch, String sGh) { |
| 3418 | if (sch.getsGh().equals(sGh)) | 3420 | if (sch.getsGh().equals(sGh)) |
| 3419 | return false; | 3421 | return false; |
| 3420 | - String sName = getPersonName(sch.getGsBm() , sGh); | 3422 | + String sName = getPersonName(sch.getGsBm(), sGh); |
| 3421 | if (StringUtils.isNotEmpty(sName)) { | 3423 | if (StringUtils.isNotEmpty(sName)) { |
| 3422 | if (sGh.indexOf("-") != -1) | 3424 | if (sGh.indexOf("-") != -1) |
| 3423 | sch.setsGh(sGh.substring(sGh.indexOf("-") + 1)); | 3425 | sch.setsGh(sGh.substring(sGh.indexOf("-") + 1)); |
| @@ -3538,7 +3540,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3538,7 +3540,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3538 | rs.put("status", ResponseCode.SUCCESS); | 3540 | rs.put("status", ResponseCode.SUCCESS); |
| 3539 | rs.put("t", sch); | 3541 | rs.put("t", sch); |
| 3540 | 3542 | ||
| 3541 | - if("major".equals(bcType)){ | 3543 | + if ("major".equals(bcType)) { |
| 3542 | sch.setMajorStationName(majorStationName); | 3544 | sch.setMajorStationName(majorStationName); |
| 3543 | } | 3545 | } |
| 3544 | 3546 | ||
| @@ -3563,10 +3565,10 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3563,10 +3565,10 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3563 | 3565 | ||
| 3564 | //换车 | 3566 | //换车 |
| 3565 | if (StringUtils.isNotEmpty(sch.getClZbh()) && !oldSch.getClZbh().equals(sch.getClZbh())) { | 3567 | if (StringUtils.isNotEmpty(sch.getClZbh()) && !oldSch.getClZbh().equals(sch.getClZbh())) { |
| 3566 | - if (!carExist(oldSch.getGsBm(),sch.getClZbh())) { | 3568 | + if (!carExist(oldSch.getGsBm(), sch.getClZbh())) { |
| 3567 | rs.put("msg", "车辆 " + sch.getClZbh() + " 不存在!"); | 3569 | rs.put("msg", "车辆 " + sch.getClZbh() + " 不存在!"); |
| 3568 | return rs; | 3570 | return rs; |
| 3569 | - } else{ | 3571 | + } else { |
| 3570 | aflog.log("换车", oldSch.getClZbh(), sch.getClZbh()); | 3572 | aflog.log("换车", oldSch.getClZbh(), sch.getClZbh()); |
| 3571 | oldSch.setClZbh(sch.getClZbh()); | 3573 | oldSch.setClZbh(sch.getClZbh()); |
| 3572 | } | 3574 | } |
| @@ -3575,22 +3577,22 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3575,22 +3577,22 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3575 | //换驾驶员 | 3577 | //换驾驶员 |
| 3576 | if (StringUtils.isNotEmpty(sch.getjGh()) && !oldSch.getjGh().equals(sch.getjGh())) { | 3578 | if (StringUtils.isNotEmpty(sch.getjGh()) && !oldSch.getjGh().equals(sch.getjGh())) { |
| 3577 | String jName = getPersonName(oldSch.getGsBm(), sch.getjGh()); | 3579 | String jName = getPersonName(oldSch.getGsBm(), sch.getjGh()); |
| 3578 | - if(StringUtils.isEmpty(jName)){ | 3580 | + if (StringUtils.isEmpty(jName)) { |
| 3579 | rs.put("msg", oldSch.getXlName() + "所属的公司编码下找不到工号为【" + sch.getjGh() + "】的驾驶员"); | 3581 | rs.put("msg", oldSch.getXlName() + "所属的公司编码下找不到工号为【" + sch.getjGh() + "】的驾驶员"); |
| 3580 | return rs; | 3582 | return rs; |
| 3581 | } | 3583 | } |
| 3582 | - aflog.log("换驾驶员", oldSch.getjGh()+"/"+ oldSch.getjName(), sch.getjGh()+"/"+ sch.getjName()); | 3584 | + aflog.log("换驾驶员", oldSch.getjGh() + "/" + oldSch.getjName(), sch.getjGh() + "/" + sch.getjName()); |
| 3583 | persoChange(oldSch, sch.getjGh()); | 3585 | persoChange(oldSch, sch.getjGh()); |
| 3584 | } | 3586 | } |
| 3585 | 3587 | ||
| 3586 | //换售票员 | 3588 | //换售票员 |
| 3587 | if (StringUtils.isNotEmpty(sch.getsGh()) && !oldSch.getsGh().equals(sch.getsGh())) { | 3589 | if (StringUtils.isNotEmpty(sch.getsGh()) && !oldSch.getsGh().equals(sch.getsGh())) { |
| 3588 | String sName = getPersonName(oldSch.getGsBm(), sch.getsGh()); | 3590 | String sName = getPersonName(oldSch.getGsBm(), sch.getsGh()); |
| 3589 | - if(StringUtils.isEmpty(sName)){ | 3591 | + if (StringUtils.isEmpty(sName)) { |
| 3590 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + sch.getsGh() + "】的售票员"); | 3592 | rs.put("msg", sch.getXlName() + "所属的公司编码下找不到工号为【" + sch.getsGh() + "】的售票员"); |
| 3591 | return rs; | 3593 | return rs; |
| 3592 | } | 3594 | } |
| 3593 | - aflog.log("换售票员", oldSch.getsGh()+"/"+ oldSch.getsName(), sch.getsGh()+"/"+ sch.getsName()); | 3595 | + aflog.log("换售票员", oldSch.getsGh() + "/" + oldSch.getsName(), sch.getsGh() + "/" + sch.getsName()); |
| 3594 | persoChangeSPY(oldSch, sch.getsGh()); | 3596 | persoChangeSPY(oldSch, sch.getsGh()); |
| 3595 | } | 3597 | } |
| 3596 | 3598 | ||
| @@ -3600,8 +3602,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3600,8 +3602,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3600 | if (!dest1 && dest2) { | 3602 | if (!dest1 && dest2) { |
| 3601 | oldSch.destroy(); | 3603 | oldSch.destroy(); |
| 3602 | aflog.log("烂班"); | 3604 | aflog.log("烂班"); |
| 3603 | - } | ||
| 3604 | - else if(dest1 && !dest2){ | 3605 | + } else if (dest1 && !dest2) { |
| 3605 | //撤销烂班 | 3606 | //撤销烂班 |
| 3606 | oldSch.setJhlc(oldSch.getJhlcOrig()); | 3607 | oldSch.setJhlc(oldSch.getJhlcOrig()); |
| 3607 | oldSch.setStatus(0); | 3608 | oldSch.setStatus(0); |
| @@ -3619,34 +3620,34 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3619,34 +3620,34 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3619 | double jhlcNum = sch.getJhlc(); | 3620 | double jhlcNum = sch.getJhlc(); |
| 3620 | aflog.log("修改班次里程", oldSch.getJhlc(), jhlcNum); | 3621 | aflog.log("修改班次里程", oldSch.getJhlc(), jhlcNum); |
| 3621 | //烂班 | 3622 | //烂班 |
| 3622 | - if(jhlcNum == 0 && oldSch.getJhlcOrig() != 0) | 3623 | + if (jhlcNum == 0 && oldSch.getJhlcOrig() != 0) |
| 3623 | oldSch.destroy(); | 3624 | oldSch.destroy(); |
| 3624 | else { | 3625 | else { |
| 3625 | oldSch.setJhlc(jhlcNum); | 3626 | oldSch.setJhlc(jhlcNum); |
| 3626 | //临加班次,实际计划一起改 | 3627 | //临加班次,实际计划一起改 |
| 3627 | - if(oldSch.isSflj()) | 3628 | + if (oldSch.isSflj()) |
| 3628 | oldSch.setJhlcOrig(jhlcNum); | 3629 | oldSch.setJhlcOrig(jhlcNum); |
| 3629 | } | 3630 | } |
| 3630 | } | 3631 | } |
| 3631 | 3632 | ||
| 3632 | //待发时间 | 3633 | //待发时间 |
| 3633 | - if(!CustomStringUtils.equals(oldSch.getDfsj(), sch.getDfsj())){ | 3634 | + if (!CustomStringUtils.equals(oldSch.getDfsj(), sch.getDfsj())) { |
| 3634 | aflog.log("修改待发时间", oldSch.getDfsj(), sch.getDfsj()); | 3635 | aflog.log("修改待发时间", oldSch.getDfsj(), sch.getDfsj()); |
| 3635 | oldSch.setDfsj(sch.getDfsj()); | 3636 | oldSch.setDfsj(sch.getDfsj()); |
| 3636 | } | 3637 | } |
| 3637 | //实发时间 | 3638 | //实发时间 |
| 3638 | - if(!CustomStringUtils.equals(oldSch.getFcsjActual(), sch.getFcsjActual())){ | 3639 | + if (!CustomStringUtils.equals(oldSch.getFcsjActual(), sch.getFcsjActual())) { |
| 3639 | aflog.log("修改实发时间", oldSch.getFcsjActual(), sch.getFcsjActual()); | 3640 | aflog.log("修改实发时间", oldSch.getFcsjActual(), sch.getFcsjActual()); |
| 3640 | oldSch.setFcsjActual(sch.getFcsjActual()); | 3641 | oldSch.setFcsjActual(sch.getFcsjActual()); |
| 3641 | } | 3642 | } |
| 3642 | //实际终点 | 3643 | //实际终点 |
| 3643 | - if(!CustomStringUtils.equals(oldSch.getZdsjActual(), sch.getZdsjActual())){ | 3644 | + if (!CustomStringUtils.equals(oldSch.getZdsjActual(), sch.getZdsjActual())) { |
| 3644 | aflog.log("修改实达时间", oldSch.getZdsjActual(), sch.getZdsjActual()); | 3645 | aflog.log("修改实达时间", oldSch.getZdsjActual(), sch.getZdsjActual()); |
| 3645 | oldSch.setZdsjActual(sch.getZdsjActual()); | 3646 | oldSch.setZdsjActual(sch.getZdsjActual()); |
| 3646 | } | 3647 | } |
| 3647 | 3648 | ||
| 3648 | //备注 | 3649 | //备注 |
| 3649 | - if(!CustomStringUtils.equals(oldSch.getRemarks(), sch.getRemarks())){ | 3650 | + if (!CustomStringUtils.equals(oldSch.getRemarks(), sch.getRemarks())) { |
| 3650 | aflog.log("修改备注", oldSch.getRemarks(), sch.getRemarks()); | 3651 | aflog.log("修改备注", oldSch.getRemarks(), sch.getRemarks()); |
| 3651 | oldSch.setRemarks(sch.getRemarks()); | 3652 | oldSch.setRemarks(sch.getRemarks()); |
| 3652 | } | 3653 | } |
| @@ -3766,8 +3767,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3766,8 +3767,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3766 | if (scheduleRealInfo.getBcType().equals("in") || scheduleRealInfo.getBcType().equals("out") | 3767 | if (scheduleRealInfo.getBcType().equals("in") || scheduleRealInfo.getBcType().equals("out") |
| 3767 | ) { | 3768 | ) { |
| 3768 | jcclc += tempJhlc; | 3769 | jcclc += tempJhlc; |
| 3769 | - } | ||
| 3770 | - else { | 3770 | + } else { |
| 3771 | if (scheduleRealInfo.getStatus() != -1) { | 3771 | if (scheduleRealInfo.getStatus() != -1) { |
| 3772 | if (scheduleRealInfo.isSflj()) { | 3772 | if (scheduleRealInfo.isSflj()) { |
| 3773 | addMileage += tempJhlc; | 3773 | addMileage += tempJhlc; |
| @@ -3831,24 +3831,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3831,24 +3831,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3831 | String zdsjActual = scheduleRealInfo.getZdsjActual(); | 3831 | String zdsjActual = scheduleRealInfo.getZdsjActual(); |
| 3832 | if (zdsj != null && zdsjActual != null && | 3832 | if (zdsj != null && zdsjActual != null && |
| 3833 | !zdsj.equals(zdsjActual)) { | 3833 | !zdsj.equals(zdsjActual)) { |
| 3834 | - int zdsjT = Integer.valueOf(zdsj.split(":")[0])*60 + Integer.valueOf(zdsj.split(":")[1]); | ||
| 3835 | - int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0])*60 + Integer.valueOf(zdsjActual.split(":")[1]); | 3834 | + int zdsjT = Integer.valueOf(zdsj.split(":")[0]) * 60 + Integer.valueOf(zdsj.split(":")[1]); |
| 3835 | + int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0]) * 60 + Integer.valueOf(zdsjActual.split(":")[1]); | ||
| 3836 | if (zdsj.compareTo(zdsjActual) > 0) { | 3836 | if (zdsj.compareTo(zdsjActual) > 0) { |
| 3837 | - if(zdsjT - zdsjAT > 1000){ | ||
| 3838 | - map.put("fast", ""); | ||
| 3839 | - map.put("slow", zdsjAT - zdsjT + 1440); | ||
| 3840 | - } else { | ||
| 3841 | - map.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 3842 | - map.put("slow", ""); | ||
| 3843 | - } | 3837 | + if (zdsjT - zdsjAT > 1000) { |
| 3838 | + map.put("fast", ""); | ||
| 3839 | + map.put("slow", zdsjAT - zdsjT + 1440); | ||
| 3840 | + } else { | ||
| 3841 | + map.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 3842 | + map.put("slow", ""); | ||
| 3843 | + } | ||
| 3844 | } else { | 3844 | } else { |
| 3845 | - if(zdsjAT - zdsjT > 1000){ | ||
| 3846 | - map.put("fast", zdsjT - zdsjAT + 1440); | ||
| 3847 | - map.put("slow", ""); | ||
| 3848 | - } else { | ||
| 3849 | - map.put("fast", ""); | ||
| 3850 | - map.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 3851 | - } | 3845 | + if (zdsjAT - zdsjT > 1000) { |
| 3846 | + map.put("fast", zdsjT - zdsjAT + 1440); | ||
| 3847 | + map.put("slow", ""); | ||
| 3848 | + } else { | ||
| 3849 | + map.put("fast", ""); | ||
| 3850 | + map.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 3851 | + } | ||
| 3852 | } | 3852 | } |
| 3853 | } else { | 3853 | } else { |
| 3854 | map.put("fast", ""); | 3854 | map.put("fast", ""); |
| @@ -3894,7 +3894,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3894,7 +3894,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3894 | // map.put("sjbc", jhbc - cjbc + ljbc); | 3894 | // map.put("sjbc", jhbc - cjbc + ljbc); |
| 3895 | // map.put("zgl", format.format(yygl + ksgl + jcclc)); | 3895 | // map.put("zgl", format.format(yygl + ksgl + jcclc)); |
| 3896 | // map.put("ljbc", ljbc); | 3896 | // map.put("ljbc", ljbc); |
| 3897 | - | 3897 | + |
| 3898 | String zdp = "", zwdp = "", wdp = ""; | 3898 | String zdp = "", zwdp = "", wdp = ""; |
| 3899 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 3899 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 3900 | List<DutyEmployee> listDtuy = dutyEmployeeService.getDutyEmployee(line, date + "00:00", date + "23:59"); | 3900 | List<DutyEmployee> listDtuy = dutyEmployeeService.getDutyEmployee(line, date + "00:00", date + "23:59"); |
| @@ -3942,34 +3942,34 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3942,34 +3942,34 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3942 | DecimalFormat format = new DecimalFormat("0.00"); | 3942 | DecimalFormat format = new DecimalFormat("0.00"); |
| 3943 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | 3943 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); |
| 3944 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | 3944 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); |
| 3945 | - int jhbc = 0, cjbc = 0, ljbc = 0,sjbc=0; | ||
| 3946 | - double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0,ljjcclc=0,jhjcclc=0; | 3945 | + int jhbc = 0, cjbc = 0, ljbc = 0, sjbc = 0; |
| 3946 | + double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0, ljjcclc = 0, jhjcclc = 0; | ||
| 3947 | double addMileage = 0, remMileage = 0, addgl = 0, remgl = 0; | 3947 | double addMileage = 0, remMileage = 0, addgl = 0, remgl = 0; |
| 3948 | Map<String, Object> map = new HashMap<String, Object>(); | 3948 | Map<String, Object> map = new HashMap<String, Object>(); |
| 3949 | - jhlc=culateMieageService.culateJhgl(lists); | ||
| 3950 | - jcclc=culateMieageService.culateJccgl(lists); | ||
| 3951 | - jhjcclc=culateMieageService.culateJhJccgl(lists); | ||
| 3952 | - remMileage=culateMieageService.culateLbgl(lists); | ||
| 3953 | - ksgl=culateMieageService.culateKsgl(lists); | ||
| 3954 | - yygl=culateMieageService.culateSjgl(lists); | ||
| 3955 | - jhbc=culateMieageService.culateJhbc(lists, ""); | ||
| 3956 | - addMileage=culateMieageService.culateLjgl(lists); | ||
| 3957 | - cjbc=culateMieageService.culateLbbc(lists); | ||
| 3958 | - sjbc=culateMieageService.culateSjbc(lists, ""); | ||
| 3959 | - ljbc=culateMieageService.culateLjbc(lists, ""); | ||
| 3960 | - double zyygl=Arith.add(yygl,addMileage); | ||
| 3961 | - double zksgl=Arith.add(ksgl, jcclc); | ||
| 3962 | - map.put("jhlc", Arith.add(jhlc , jhjcclc)); | 3949 | + jhlc = culateMieageService.culateJhgl(lists); |
| 3950 | + jcclc = culateMieageService.culateJccgl(lists); | ||
| 3951 | + jhjcclc = culateMieageService.culateJhJccgl(lists); | ||
| 3952 | + remMileage = culateMieageService.culateLbgl(lists); | ||
| 3953 | + ksgl = culateMieageService.culateKsgl(lists); | ||
| 3954 | + yygl = culateMieageService.culateSjgl(lists); | ||
| 3955 | + jhbc = culateMieageService.culateJhbc(lists, ""); | ||
| 3956 | + addMileage = culateMieageService.culateLjgl(lists); | ||
| 3957 | + cjbc = culateMieageService.culateLbbc(lists); | ||
| 3958 | + sjbc = culateMieageService.culateSjbc(lists, ""); | ||
| 3959 | + ljbc = culateMieageService.culateLjbc(lists, ""); | ||
| 3960 | + double zyygl = Arith.add(yygl, addMileage); | ||
| 3961 | + double zksgl = Arith.add(ksgl, jcclc); | ||
| 3962 | + map.put("jhlc", Arith.add(jhlc, jhjcclc)); | ||
| 3963 | map.put("yygljh", jhlc); | 3963 | map.put("yygljh", jhlc); |
| 3964 | map.put("ssgl", remMileage); | 3964 | map.put("ssgl", remMileage); |
| 3965 | map.put("ksgl", ksgl); | 3965 | map.put("ksgl", ksgl); |
| 3966 | - map.put("yyglsj", Arith.add(yygl,addMileage)); | 3966 | + map.put("yyglsj", Arith.add(yygl, addMileage)); |
| 3967 | map.put("jcclc", jcclc); | 3967 | map.put("jcclc", jcclc); |
| 3968 | map.put("jhbc", jhbc); | 3968 | map.put("jhbc", jhbc); |
| 3969 | - map.put("ljgl",addMileage); | 3969 | + map.put("ljgl", addMileage); |
| 3970 | map.put("ssbc", cjbc); | 3970 | map.put("ssbc", cjbc); |
| 3971 | - map.put("ysgl", Arith.add(yygl,addMileage)); | ||
| 3972 | - map.put("sjbc",sjbc); | 3971 | + map.put("ysgl", Arith.add(yygl, addMileage)); |
| 3972 | + map.put("sjbc", sjbc); | ||
| 3973 | map.put("zgl", Arith.add(zyygl, zksgl)); | 3973 | map.put("zgl", Arith.add(zyygl, zksgl)); |
| 3974 | map.put("ljbc", ljbc); | 3974 | map.put("ljbc", ljbc); |
| 3975 | 3975 | ||
| @@ -4003,7 +4003,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4003,7 +4003,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4003 | } | 4003 | } |
| 4004 | 4004 | ||
| 4005 | if (!c.isDestroy()) { | 4005 | if (!c.isDestroy()) { |
| 4006 | - if(c.getMileageType().equals("service")){ | 4006 | + if (c.getMileageType().equals("service")) { |
| 4007 | sjlc += c.getMileage() == null ? 0 : c.getMileage(); | 4007 | sjlc += c.getMileage() == null ? 0 : c.getMileage(); |
| 4008 | } | 4008 | } |
| 4009 | } | 4009 | } |
| @@ -4025,141 +4025,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4025,141 +4025,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4025 | } | 4025 | } |
| 4026 | 4026 | ||
| 4027 | @Override | 4027 | @Override |
| 4028 | - public Map<String, Object> MapById(Long id) { | ||
| 4029 | - // TODO Auto-generated method stub | ||
| 4030 | - Map<String, Object> map = new HashMap<String, Object>(); | ||
| 4031 | - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 4032 | - ScheduleRealInfo s = scheduleRealInfoRepository.scheduleById(id); | ||
| 4033 | - String xlbm = s.getXlBm(); | ||
| 4034 | - String fcrq = s.getScheduleDateStr(); | ||
| 4035 | - | ||
| 4036 | - int type = 2; | ||
| 4037 | - Double ccyl = 0.0; | ||
| 4038 | - Double jcyl = 0.0; | ||
| 4039 | - Double yh = 0.0; | ||
| 4040 | - Double jzl = 0.0; | ||
| 4041 | - Double zlc = 0.0; | ||
| 4042 | - List<Cars> listCars = carsRepository.findCarsByCode(s.getClZbh()); | ||
| 4043 | - if (listCars.size() > 0) { | ||
| 4044 | - if(listCars.get(0).getSfdc()!=null){ | ||
| 4045 | - if (listCars.get(0).getSfdc()) { | ||
| 4046 | - List<Dlb> listDlb = dlbRepository.queryListDlb(fcrq, s.getClZbh(), s.getjGh(), xlbm); | ||
| 4047 | - type = 1; | ||
| 4048 | - for (int i = 0; i < listDlb.size(); i++) { | ||
| 4049 | - Dlb d = listDlb.get(i); | ||
| 4050 | - if (d.getLp() == null) { | ||
| 4051 | - ccyl = Arith.add(ccyl, d.getCzcd()); | ||
| 4052 | - jcyl = Arith.add(jcyl, d.getJzcd()); | ||
| 4053 | - yh = Arith.add(yh, d.getHd()); | ||
| 4054 | - jzl = Arith.add(jzl, d.getCdl()); | ||
| 4055 | - zlc = Arith.add(zlc, d.getZlc()); | ||
| 4056 | - } else { | ||
| 4057 | - if (d.getLp().equals(s.getLpName())) { | ||
| 4058 | - ccyl = Arith.add(ccyl, d.getCzcd()); | ||
| 4059 | - jcyl = Arith.add(jcyl, d.getJzcd()); | ||
| 4060 | - yh = Arith.add(yh, d.getHd()); | ||
| 4061 | - jzl = Arith.add(jzl, d.getCdl()); | ||
| 4062 | - zlc = Arith.add(zlc, d.getZlc()); | ||
| 4063 | - } | ||
| 4064 | - } | ||
| 4065 | - | ||
| 4066 | - } | ||
| 4067 | - } else { | ||
| 4068 | - List<Ylb> listYlb = ylbRepository.queryListYlb(fcrq, s.getClZbh(), s.getjGh(), xlbm); | ||
| 4069 | - type = 0; | ||
| 4070 | - for (int i = 0; i < listYlb.size(); i++) { | ||
| 4071 | - Ylb y = listYlb.get(i); | ||
| 4072 | - if (y.getLp() == null) { | ||
| 4073 | - ccyl = Arith.add(ccyl, y.getCzyl()); | ||
| 4074 | - jcyl = Arith.add(jcyl, y.getJzyl()); | ||
| 4075 | - yh = Arith.add(yh, y.getYh()); | ||
| 4076 | - jzl = Arith.add(jzl, y.getJzl()); | ||
| 4077 | - zlc = Arith.add(zlc, y.getZlc()); | ||
| 4078 | - } else { | ||
| 4079 | - if (y.getLp().equals(s.getLpName())) { | ||
| 4080 | - ccyl = Arith.add(ccyl, y.getCzyl()); | ||
| 4081 | - jcyl = Arith.add(jcyl, y.getJzyl()); | ||
| 4082 | - yh = Arith.add(yh, y.getYh()); | ||
| 4083 | - jzl = Arith.add(jzl, y.getJzl()); | ||
| 4084 | - zlc = Arith.add(zlc, y.getZlc()); | ||
| 4085 | - } | ||
| 4086 | - } | ||
| 4087 | - } | ||
| 4088 | - } | ||
| 4089 | - } | ||
| 4090 | - } | ||
| 4091 | - | ||
| 4092 | - map.put("jzl", jzl); | ||
| 4093 | - map.put("yh", yh); | ||
| 4094 | - map.put("ccyl", ccyl); | ||
| 4095 | - map.put("jcyl", jcyl); | ||
| 4096 | - map.put("type", type); | ||
| 4097 | - map.put("zlc", zlc); | ||
| 4098 | - map.put("xlName", s.getXlName()); | ||
| 4099 | - map.put("clZbh", s.getClZbh()); | ||
| 4100 | - map.put("plate", BasicData.nbbmCompanyPlateMap.get(s.getClZbh())); | ||
| 4101 | - map.put("fcsjActual", s.getFcsjActual()); | ||
| 4102 | - map.put("zdzName", s.getZdzName()); | ||
| 4103 | - map.put("scheduleDate", s.getScheduleDateStr()); | ||
| 4104 | - map.put("lpName", s.getLpName()); | ||
| 4105 | - String zdp = "", zwdp = "", wdp = ""; | ||
| 4106 | - String zdpT = "", zwdpT = "", wdpT = ""; | ||
| 4107 | - String dbdp = ""; | ||
| 4108 | - List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(xlbm, fcrq + "00:01", fcrq + "23:59"); | ||
| 4109 | - try { | ||
| 4110 | - Long fcsj1 = sdf.parse(fcrq + " 00:01").getTime(); | ||
| 4111 | - Long fcsj2 = sdf.parse(fcrq + " 11:00").getTime(); | ||
| 4112 | - Long fcsj3 = sdf.parse(fcrq + " 23:59").getTime(); | ||
| 4113 | - for (int i = 0; i < list.size(); i++) { | ||
| 4114 | - DutyEmployee t = list.get(i); | ||
| 4115 | - if (dbdp.indexOf(t.getuName()) == -1) { | ||
| 4116 | - if (!(dbdp.length() > 0)) { | ||
| 4117 | - dbdp = t.getuName(); | ||
| 4118 | - } else { | ||
| 4119 | - dbdp += "," + t.getuName(); | ||
| 4120 | - } | ||
| 4121 | - } | ||
| 4122 | - Long ts = t.getTs(); | ||
| 4123 | - if (ts > fcsj1 && ts < fcsj2) { | ||
| 4124 | - if (zdp.indexOf(t.getuName()) == -1) { | ||
| 4125 | - if (!(zdp.length() > 0)) { | ||
| 4126 | - zdpT = t.getuName() + "..."; | ||
| 4127 | - } | ||
| 4128 | - zdp += t.getuName() + ","; | ||
| 4129 | - | ||
| 4130 | - } | ||
| 4131 | - } else if (ts > fcsj2 && ts < fcsj3) { | ||
| 4132 | - if (zwdp.indexOf(t.getuName()) == -1) { | ||
| 4133 | - if (!(zwdp.length() > 0)) { | ||
| 4134 | - zwdpT = t.getuName() + "..."; | ||
| 4135 | - } | ||
| 4136 | - zwdp += t.getuName() + ","; | ||
| 4137 | - } | ||
| 4138 | - } else { | ||
| 4139 | - if (wdp.indexOf(t.getuName()) == -1) { | ||
| 4140 | - if (!(wdp.length() > 0)) { | ||
| 4141 | - wdpT = t.getuName() + "..."; | ||
| 4142 | - } | ||
| 4143 | - wdp += t.getuName() + ","; | ||
| 4144 | - } | ||
| 4145 | - } | ||
| 4146 | - } | ||
| 4147 | - } catch (ParseException e) { | ||
| 4148 | - // TODO Auto-generated catch block | ||
| 4149 | - e.printStackTrace(); | ||
| 4150 | - } | ||
| 4151 | - map.put("zdp", zdp); | ||
| 4152 | - map.put("zwdp", zwdp); | ||
| 4153 | - map.put("wdp", wdp); | ||
| 4154 | - map.put("zdpT", zdpT); | ||
| 4155 | - map.put("zwdpT", zwdpT); | ||
| 4156 | - map.put("wdpT", wdpT); | ||
| 4157 | - map.put("dbdp", dbdp); | ||
| 4158 | - return map; | ||
| 4159 | - } | ||
| 4160 | - | ||
| 4161 | - @Override | ||
| 4162 | - public Map<String, Object> MapByIdQp(Long id) { | 4028 | + public Map<String, Object> MapById(Long id) { |
| 4163 | // TODO Auto-generated method stub | 4029 | // TODO Auto-generated method stub |
| 4164 | Map<String, Object> map = new HashMap<String, Object>(); | 4030 | Map<String, Object> map = new HashMap<String, Object>(); |
| 4165 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 4031 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| @@ -4167,16 +4033,150 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4167,16 +4033,150 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4167 | String xlbm = s.getXlBm(); | 4033 | String xlbm = s.getXlBm(); |
| 4168 | String fcrq = s.getScheduleDateStr(); | 4034 | String fcrq = s.getScheduleDateStr(); |
| 4169 | 4035 | ||
| 4170 | - int type=0; | 4036 | + int type = 2; |
| 4171 | Double ccyl = 0.0; | 4037 | Double ccyl = 0.0; |
| 4172 | Double jcyl = 0.0; | 4038 | Double jcyl = 0.0; |
| 4173 | Double yh = 0.0; | 4039 | Double yh = 0.0; |
| 4174 | Double jzl = 0.0; | 4040 | Double jzl = 0.0; |
| 4175 | - Double zlc=0.0; | ||
| 4176 | -// List<Ylb> listYlb = ylbRepository.queryListYlb(fcrq, s.getClZbh(), s.getjGh(),xlbm); | ||
| 4177 | -// List<Dlb> listDlb = dlbRepository.queryListDlb(fcrq, s.getClZbh(), s.getjGh(),xlbm); | ||
| 4178 | -// if(listYlb.size()>0){ | ||
| 4179 | -// type=0; | 4041 | + Double zlc = 0.0; |
| 4042 | + List<Cars> listCars = carsRepository.findCarsByCode(s.getClZbh()); | ||
| 4043 | + if (listCars.size() > 0) { | ||
| 4044 | + if (listCars.get(0).getSfdc() != null) { | ||
| 4045 | + if (listCars.get(0).getSfdc()) { | ||
| 4046 | + List<Dlb> listDlb = dlbRepository.queryListDlb(fcrq, s.getClZbh(), s.getjGh(), xlbm); | ||
| 4047 | + type = 1; | ||
| 4048 | + for (int i = 0; i < listDlb.size(); i++) { | ||
| 4049 | + Dlb d = listDlb.get(i); | ||
| 4050 | + if (d.getLp() == null) { | ||
| 4051 | + ccyl = Arith.add(ccyl, d.getCzcd()); | ||
| 4052 | + jcyl = Arith.add(jcyl, d.getJzcd()); | ||
| 4053 | + yh = Arith.add(yh, d.getHd()); | ||
| 4054 | + jzl = Arith.add(jzl, d.getCdl()); | ||
| 4055 | + zlc = Arith.add(zlc, d.getZlc()); | ||
| 4056 | + } else { | ||
| 4057 | + if (d.getLp().equals(s.getLpName())) { | ||
| 4058 | + ccyl = Arith.add(ccyl, d.getCzcd()); | ||
| 4059 | + jcyl = Arith.add(jcyl, d.getJzcd()); | ||
| 4060 | + yh = Arith.add(yh, d.getHd()); | ||
| 4061 | + jzl = Arith.add(jzl, d.getCdl()); | ||
| 4062 | + zlc = Arith.add(zlc, d.getZlc()); | ||
| 4063 | + } | ||
| 4064 | + } | ||
| 4065 | + | ||
| 4066 | + } | ||
| 4067 | + } else { | ||
| 4068 | + List<Ylb> listYlb = ylbRepository.queryListYlb(fcrq, s.getClZbh(), s.getjGh(), xlbm); | ||
| 4069 | + type = 0; | ||
| 4070 | + for (int i = 0; i < listYlb.size(); i++) { | ||
| 4071 | + Ylb y = listYlb.get(i); | ||
| 4072 | + if (y.getLp() == null) { | ||
| 4073 | + ccyl = Arith.add(ccyl, y.getCzyl()); | ||
| 4074 | + jcyl = Arith.add(jcyl, y.getJzyl()); | ||
| 4075 | + yh = Arith.add(yh, y.getYh()); | ||
| 4076 | + jzl = Arith.add(jzl, y.getJzl()); | ||
| 4077 | + zlc = Arith.add(zlc, y.getZlc()); | ||
| 4078 | + } else { | ||
| 4079 | + if (y.getLp().equals(s.getLpName())) { | ||
| 4080 | + ccyl = Arith.add(ccyl, y.getCzyl()); | ||
| 4081 | + jcyl = Arith.add(jcyl, y.getJzyl()); | ||
| 4082 | + yh = Arith.add(yh, y.getYh()); | ||
| 4083 | + jzl = Arith.add(jzl, y.getJzl()); | ||
| 4084 | + zlc = Arith.add(zlc, y.getZlc()); | ||
| 4085 | + } | ||
| 4086 | + } | ||
| 4087 | + } | ||
| 4088 | + } | ||
| 4089 | + } | ||
| 4090 | + } | ||
| 4091 | + | ||
| 4092 | + map.put("jzl", jzl); | ||
| 4093 | + map.put("yh", yh); | ||
| 4094 | + map.put("ccyl", ccyl); | ||
| 4095 | + map.put("jcyl", jcyl); | ||
| 4096 | + map.put("type", type); | ||
| 4097 | + map.put("zlc", zlc); | ||
| 4098 | + map.put("xlName", s.getXlName()); | ||
| 4099 | + map.put("clZbh", s.getClZbh()); | ||
| 4100 | + map.put("plate", BasicData.nbbmCompanyPlateMap.get(s.getClZbh())); | ||
| 4101 | + map.put("fcsjActual", s.getFcsjActual()); | ||
| 4102 | + map.put("zdzName", s.getZdzName()); | ||
| 4103 | + map.put("scheduleDate", s.getScheduleDateStr()); | ||
| 4104 | + map.put("lpName", s.getLpName()); | ||
| 4105 | + String zdp = "", zwdp = "", wdp = ""; | ||
| 4106 | + String zdpT = "", zwdpT = "", wdpT = ""; | ||
| 4107 | + String dbdp = ""; | ||
| 4108 | + List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(xlbm, fcrq + "00:01", fcrq + "23:59"); | ||
| 4109 | + try { | ||
| 4110 | + Long fcsj1 = sdf.parse(fcrq + " 00:01").getTime(); | ||
| 4111 | + Long fcsj2 = sdf.parse(fcrq + " 11:00").getTime(); | ||
| 4112 | + Long fcsj3 = sdf.parse(fcrq + " 23:59").getTime(); | ||
| 4113 | + for (int i = 0; i < list.size(); i++) { | ||
| 4114 | + DutyEmployee t = list.get(i); | ||
| 4115 | + if (dbdp.indexOf(t.getuName()) == -1) { | ||
| 4116 | + if (!(dbdp.length() > 0)) { | ||
| 4117 | + dbdp = t.getuName(); | ||
| 4118 | + } else { | ||
| 4119 | + dbdp += "," + t.getuName(); | ||
| 4120 | + } | ||
| 4121 | + } | ||
| 4122 | + Long ts = t.getTs(); | ||
| 4123 | + if (ts > fcsj1 && ts < fcsj2) { | ||
| 4124 | + if (zdp.indexOf(t.getuName()) == -1) { | ||
| 4125 | + if (!(zdp.length() > 0)) { | ||
| 4126 | + zdpT = t.getuName() + "..."; | ||
| 4127 | + } | ||
| 4128 | + zdp += t.getuName() + ","; | ||
| 4129 | + | ||
| 4130 | + } | ||
| 4131 | + } else if (ts > fcsj2 && ts < fcsj3) { | ||
| 4132 | + if (zwdp.indexOf(t.getuName()) == -1) { | ||
| 4133 | + if (!(zwdp.length() > 0)) { | ||
| 4134 | + zwdpT = t.getuName() + "..."; | ||
| 4135 | + } | ||
| 4136 | + zwdp += t.getuName() + ","; | ||
| 4137 | + } | ||
| 4138 | + } else { | ||
| 4139 | + if (wdp.indexOf(t.getuName()) == -1) { | ||
| 4140 | + if (!(wdp.length() > 0)) { | ||
| 4141 | + wdpT = t.getuName() + "..."; | ||
| 4142 | + } | ||
| 4143 | + wdp += t.getuName() + ","; | ||
| 4144 | + } | ||
| 4145 | + } | ||
| 4146 | + } | ||
| 4147 | + } catch (ParseException e) { | ||
| 4148 | + // TODO Auto-generated catch block | ||
| 4149 | + e.printStackTrace(); | ||
| 4150 | + } | ||
| 4151 | + map.put("zdp", zdp); | ||
| 4152 | + map.put("zwdp", zwdp); | ||
| 4153 | + map.put("wdp", wdp); | ||
| 4154 | + map.put("zdpT", zdpT); | ||
| 4155 | + map.put("zwdpT", zwdpT); | ||
| 4156 | + map.put("wdpT", wdpT); | ||
| 4157 | + map.put("dbdp", dbdp); | ||
| 4158 | + return map; | ||
| 4159 | + } | ||
| 4160 | + | ||
| 4161 | + @Override | ||
| 4162 | + public Map<String, Object> MapByIdQp(Long id) { | ||
| 4163 | + // TODO Auto-generated method stub | ||
| 4164 | + Map<String, Object> map = new HashMap<String, Object>(); | ||
| 4165 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 4166 | + ScheduleRealInfo s = scheduleRealInfoRepository.scheduleById(id); | ||
| 4167 | + String xlbm = s.getXlBm(); | ||
| 4168 | + String fcrq = s.getScheduleDateStr(); | ||
| 4169 | + | ||
| 4170 | + int type = 0; | ||
| 4171 | + Double ccyl = 0.0; | ||
| 4172 | + Double jcyl = 0.0; | ||
| 4173 | + Double yh = 0.0; | ||
| 4174 | + Double jzl = 0.0; | ||
| 4175 | + Double zlc = 0.0; | ||
| 4176 | +// List<Ylb> listYlb = ylbRepository.queryListYlb(fcrq, s.getClZbh(), s.getjGh(),xlbm); | ||
| 4177 | +// List<Dlb> listDlb = dlbRepository.queryListDlb(fcrq, s.getClZbh(), s.getjGh(),xlbm); | ||
| 4178 | +// if(listYlb.size()>0){ | ||
| 4179 | +// type=0; | ||
| 4180 | // for (int i = 0; i < listYlb.size(); i++) { | 4180 | // for (int i = 0; i < listYlb.size(); i++) { |
| 4181 | // Ylb y = listYlb.get(i); | 4181 | // Ylb y = listYlb.get(i); |
| 4182 | // if(y.getLp()==null){ | 4182 | // if(y.getLp()==null){ |
| @@ -4218,12 +4218,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4218,12 +4218,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4218 | // | 4218 | // |
| 4219 | // } | 4219 | // } |
| 4220 | // } | 4220 | // } |
| 4221 | - | ||
| 4222 | - List<Ylxxb> listylxxb=ylxxbRepository.queryListYlxxb(s.getClZbh(), fcrq); | 4221 | + |
| 4222 | + List<Ylxxb> listylxxb = ylxxbRepository.queryListYlxxb(s.getClZbh(), fcrq); | ||
| 4223 | for (int i = 0; i < listylxxb.size(); i++) { | 4223 | for (int i = 0; i < listylxxb.size(); i++) { |
| 4224 | - Ylxxb t=listylxxb.get(i); | ||
| 4225 | - jzl =Arith.add(jzl, t.getJzl()); | ||
| 4226 | - } | 4224 | + Ylxxb t = listylxxb.get(i); |
| 4225 | + jzl = Arith.add(jzl, t.getJzl()); | ||
| 4226 | + } | ||
| 4227 | map.put("jzl", jzl); | 4227 | map.put("jzl", jzl); |
| 4228 | map.put("yh", yh); | 4228 | map.put("yh", yh); |
| 4229 | map.put("ccyl", ccyl); | 4229 | map.put("ccyl", ccyl); |
| @@ -4239,7 +4239,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4239,7 +4239,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4239 | map.put("lpName", s.getLpName()); | 4239 | map.put("lpName", s.getLpName()); |
| 4240 | String zdp = "", zwdp = "", wdp = ""; | 4240 | String zdp = "", zwdp = "", wdp = ""; |
| 4241 | String zdpT = "", zwdpT = "", wdpT = ""; | 4241 | String zdpT = "", zwdpT = "", wdpT = ""; |
| 4242 | - String dbdp=""; | 4242 | + String dbdp = ""; |
| 4243 | List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(xlbm, fcrq + "00:01", fcrq + "23:59"); | 4243 | List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(xlbm, fcrq + "00:01", fcrq + "23:59"); |
| 4244 | try { | 4244 | try { |
| 4245 | Long fcsj1 = sdf.parse(fcrq + " 00:01").getTime(); | 4245 | Long fcsj1 = sdf.parse(fcrq + " 00:01").getTime(); |
| @@ -4247,11 +4247,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4247,11 +4247,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4247 | Long fcsj3 = sdf.parse(fcrq + " 23:59").getTime(); | 4247 | Long fcsj3 = sdf.parse(fcrq + " 23:59").getTime(); |
| 4248 | for (int i = 0; i < list.size(); i++) { | 4248 | for (int i = 0; i < list.size(); i++) { |
| 4249 | DutyEmployee t = list.get(i); | 4249 | DutyEmployee t = list.get(i); |
| 4250 | - if(dbdp.indexOf(t.getuName()) == -1){ | ||
| 4251 | - if(!(dbdp.length()>0)){ | ||
| 4252 | - dbdp =t.getuName(); | ||
| 4253 | - }else{ | ||
| 4254 | - dbdp +=","+t.getuName(); | 4250 | + if (dbdp.indexOf(t.getuName()) == -1) { |
| 4251 | + if (!(dbdp.length() > 0)) { | ||
| 4252 | + dbdp = t.getuName(); | ||
| 4253 | + } else { | ||
| 4254 | + dbdp += "," + t.getuName(); | ||
| 4255 | } | 4255 | } |
| 4256 | } | 4256 | } |
| 4257 | Long ts = t.getTs(); | 4257 | Long ts = t.getTs(); |
| @@ -4336,8 +4336,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4336,8 +4336,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4336 | 4336 | ||
| 4337 | if (scheduleRealInfo.getsGh() != null) { | 4337 | if (scheduleRealInfo.getsGh() != null) { |
| 4338 | if (!scheduleRealInfo.getsGh().equals(sgh)) { | 4338 | if (!scheduleRealInfo.getsGh().equals(sgh)) { |
| 4339 | - sgh = scheduleRealInfo.getsGh()==null?"":scheduleRealInfo.getsGh(); | ||
| 4340 | - if(!sgh.equals("")){ | 4339 | + sgh = scheduleRealInfo.getsGh() == null ? "" : scheduleRealInfo.getsGh(); |
| 4340 | + if (!sgh.equals("")) { | ||
| 4341 | if (map.get("sjb1") != null) { | 4341 | if (map.get("sjb1") != null) { |
| 4342 | if (map.get("sjb2") != null) { | 4342 | if (map.get("sjb2") != null) { |
| 4343 | map.put("sjb3", scheduleRealInfo.getsGh() + "/" + | 4343 | map.put("sjb3", scheduleRealInfo.getsGh() + "/" + |
| @@ -4446,8 +4446,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4446,8 +4446,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4446 | List<ScheduleRealInfo> list2 = this.queryUserInfo(line, date, state); | 4446 | List<ScheduleRealInfo> list2 = this.queryUserInfo(line, date, state); |
| 4447 | List<ScheduleRealInfo> list3 = this.realScheduleList(line, date); | 4447 | List<ScheduleRealInfo> list3 = this.realScheduleList(line, date); |
| 4448 | 4448 | ||
| 4449 | - Map<String, Object> nMap=new HashMap<String, Object>(); | ||
| 4450 | - nMap.put("date", xlName+date); | 4449 | + Map<String, Object> nMap = new HashMap<String, Object>(); |
| 4450 | + nMap.put("date", xlName + date); | ||
| 4451 | nMap.put("jls", list1.get(0).get("jls")); | 4451 | nMap.put("jls", list1.get(0).get("jls")); |
| 4452 | nMap.put("sjgl", list1.get(0).get("sjgl")); | 4452 | nMap.put("sjgl", list1.get(0).get("sjgl")); |
| 4453 | for (Map<String, Object> m : list1) { | 4453 | for (Map<String, Object> m : list1) { |
| @@ -4544,72 +4544,72 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4544,72 +4544,72 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4544 | } | 4544 | } |
| 4545 | } | 4545 | } |
| 4546 | */ | 4546 | */ |
| 4547 | - | 4547 | + |
| 4548 | size = 0; | 4548 | size = 0; |
| 4549 | tempMap = new HashMap<String, Object>(); | 4549 | tempMap = new HashMap<String, Object>(); |
| 4550 | for (ScheduleRealInfo schedule : list3) { | 4550 | for (ScheduleRealInfo schedule : list3) { |
| 4551 | - int x=size%3; | ||
| 4552 | - if(x==0 && size>0){ | ||
| 4553 | - dataList3.add(tempMap); | ||
| 4554 | - tempMap = new HashMap<String, Object>(); | ||
| 4555 | - } | ||
| 4556 | - tempMap.put("lpName" + x, schedule.getLpName()); | ||
| 4557 | - tempMap.put("qdzName" + x, schedule.getQdzName()); | ||
| 4558 | - tempMap.put("zdsj" + x, schedule.getZdsj()); | ||
| 4559 | - String zdsjActual=schedule.getZdsjActual() != null ? schedule.getZdsjActual() : ""; | ||
| 4560 | - tempMap.put("zdsjActual" + x, zdsjActual); | ||
| 4561 | - | ||
| 4562 | - String zdsjk=""; | ||
| 4563 | - String zdsjm=""; | ||
| 4564 | - if(!zdsjActual.equals("")){ | ||
| 4565 | - String[] zdsj_s=schedule.getZdsj().split(":"); | ||
| 4566 | - String[] zdsjActual_s=zdsjActual.split(":"); | ||
| 4567 | - Long zdsj_=Long.parseLong(zdsj_s[0])*60+Long.parseLong(zdsj_s[1]); | ||
| 4568 | - Long zdsjActual_=Long.parseLong(zdsjActual_s[0])*60+Long.parseLong(zdsjActual_s[1]); | ||
| 4569 | - if((zdsj_-zdsjActual_)>0){ | ||
| 4570 | - zdsjk =String.valueOf(zdsj_-zdsjActual_); | ||
| 4571 | - }else{ | ||
| 4572 | - zdsjm =String.valueOf(zdsjActual_-zdsj_); | ||
| 4573 | - } | ||
| 4574 | - } | ||
| 4575 | - tempMap.put("zdsjk" + x, zdsjk); | ||
| 4576 | - tempMap.put("zdsjm" + x, zdsjm); | ||
| 4577 | - tempMap.put("fcsj" + x, schedule.getFcsj()); | ||
| 4578 | - String fcsjActural=schedule.getFcsjActual() != null ? schedule.getFcsjActual() : ""; | ||
| 4579 | - String bcType=schedule.getBcType()!=null?schedule.getBcType():""; | ||
| 4580 | - String fcsjActuralstr=""; | ||
| 4581 | - if(bcType.equals("in")){ | ||
| 4582 | - fcsjActuralstr=fcsjActural+"(进)"; | ||
| 4583 | - }else if(bcType.equals("out")){ | ||
| 4584 | - fcsjActuralstr=fcsjActural+"(出)"; | ||
| 4585 | - }else{ | ||
| 4586 | - fcsjActuralstr=fcsjActural; | ||
| 4587 | - } | ||
| 4588 | - tempMap.put("fcsjActual" + x, fcsjActuralstr); | ||
| 4589 | - String fcsjk=""; | ||
| 4590 | - String fcsjm=""; | ||
| 4591 | - if(!fcsjActural.equals("")){ | ||
| 4592 | - String[] zdsj_s=schedule.getFcsj().split(":"); | ||
| 4593 | - String[] fcsjActural_s=fcsjActural.split(":"); | ||
| 4594 | - Long zdsj_=Long.parseLong(zdsj_s[0])*60+Long.parseLong(zdsj_s[1]); | ||
| 4595 | - Long fcsjActural_=Long.parseLong(fcsjActural_s[0])*60+Long.parseLong(fcsjActural_s[1]); | ||
| 4596 | - if((zdsj_-fcsjActural_)>0){ | ||
| 4597 | - fcsjk =String.valueOf(zdsj_-fcsjActural_); | ||
| 4598 | - }else{ | ||
| 4599 | - fcsjm =String.valueOf(fcsjActural_-zdsj_); | ||
| 4600 | - } | ||
| 4601 | - } | ||
| 4602 | - tempMap.put("fcsjk" + x, fcsjk); | ||
| 4603 | - tempMap.put("fcsjm" + x, fcsjm); | ||
| 4604 | - tempMap.put("remarks" + x, schedule.getRemark() != null ? schedule.getRemark() : ""); | ||
| 4605 | - | ||
| 4606 | - size++; | ||
| 4607 | - } | ||
| 4608 | - if(tempMap.get("lpName0")!=null){ | ||
| 4609 | - if(tempMap.get("lpName1")==null){ | ||
| 4610 | - tempMap.put("lpName1" , ""); | ||
| 4611 | - tempMap.put("qdzName1" , ""); | ||
| 4612 | - tempMap.put("zdsj1" , ""); | 4551 | + int x = size % 3; |
| 4552 | + if (x == 0 && size > 0) { | ||
| 4553 | + dataList3.add(tempMap); | ||
| 4554 | + tempMap = new HashMap<String, Object>(); | ||
| 4555 | + } | ||
| 4556 | + tempMap.put("lpName" + x, schedule.getLpName()); | ||
| 4557 | + tempMap.put("qdzName" + x, schedule.getQdzName()); | ||
| 4558 | + tempMap.put("zdsj" + x, schedule.getZdsj()); | ||
| 4559 | + String zdsjActual = schedule.getZdsjActual() != null ? schedule.getZdsjActual() : ""; | ||
| 4560 | + tempMap.put("zdsjActual" + x, zdsjActual); | ||
| 4561 | + | ||
| 4562 | + String zdsjk = ""; | ||
| 4563 | + String zdsjm = ""; | ||
| 4564 | + if (!zdsjActual.equals("")) { | ||
| 4565 | + String[] zdsj_s = schedule.getZdsj().split(":"); | ||
| 4566 | + String[] zdsjActual_s = zdsjActual.split(":"); | ||
| 4567 | + Long zdsj_ = Long.parseLong(zdsj_s[0]) * 60 + Long.parseLong(zdsj_s[1]); | ||
| 4568 | + Long zdsjActual_ = Long.parseLong(zdsjActual_s[0]) * 60 + Long.parseLong(zdsjActual_s[1]); | ||
| 4569 | + if ((zdsj_ - zdsjActual_) > 0) { | ||
| 4570 | + zdsjk = String.valueOf(zdsj_ - zdsjActual_); | ||
| 4571 | + } else { | ||
| 4572 | + zdsjm = String.valueOf(zdsjActual_ - zdsj_); | ||
| 4573 | + } | ||
| 4574 | + } | ||
| 4575 | + tempMap.put("zdsjk" + x, zdsjk); | ||
| 4576 | + tempMap.put("zdsjm" + x, zdsjm); | ||
| 4577 | + tempMap.put("fcsj" + x, schedule.getFcsj()); | ||
| 4578 | + String fcsjActural = schedule.getFcsjActual() != null ? schedule.getFcsjActual() : ""; | ||
| 4579 | + String bcType = schedule.getBcType() != null ? schedule.getBcType() : ""; | ||
| 4580 | + String fcsjActuralstr = ""; | ||
| 4581 | + if (bcType.equals("in")) { | ||
| 4582 | + fcsjActuralstr = fcsjActural + "(进)"; | ||
| 4583 | + } else if (bcType.equals("out")) { | ||
| 4584 | + fcsjActuralstr = fcsjActural + "(出)"; | ||
| 4585 | + } else { | ||
| 4586 | + fcsjActuralstr = fcsjActural; | ||
| 4587 | + } | ||
| 4588 | + tempMap.put("fcsjActual" + x, fcsjActuralstr); | ||
| 4589 | + String fcsjk = ""; | ||
| 4590 | + String fcsjm = ""; | ||
| 4591 | + if (!fcsjActural.equals("")) { | ||
| 4592 | + String[] zdsj_s = schedule.getFcsj().split(":"); | ||
| 4593 | + String[] fcsjActural_s = fcsjActural.split(":"); | ||
| 4594 | + Long zdsj_ = Long.parseLong(zdsj_s[0]) * 60 + Long.parseLong(zdsj_s[1]); | ||
| 4595 | + Long fcsjActural_ = Long.parseLong(fcsjActural_s[0]) * 60 + Long.parseLong(fcsjActural_s[1]); | ||
| 4596 | + if ((zdsj_ - fcsjActural_) > 0) { | ||
| 4597 | + fcsjk = String.valueOf(zdsj_ - fcsjActural_); | ||
| 4598 | + } else { | ||
| 4599 | + fcsjm = String.valueOf(fcsjActural_ - zdsj_); | ||
| 4600 | + } | ||
| 4601 | + } | ||
| 4602 | + tempMap.put("fcsjk" + x, fcsjk); | ||
| 4603 | + tempMap.put("fcsjm" + x, fcsjm); | ||
| 4604 | + tempMap.put("remarks" + x, schedule.getRemark() != null ? schedule.getRemark() : ""); | ||
| 4605 | + | ||
| 4606 | + size++; | ||
| 4607 | + } | ||
| 4608 | + if (tempMap.get("lpName0") != null) { | ||
| 4609 | + if (tempMap.get("lpName1") == null) { | ||
| 4610 | + tempMap.put("lpName1", ""); | ||
| 4611 | + tempMap.put("qdzName1", ""); | ||
| 4612 | + tempMap.put("zdsj1", ""); | ||
| 4613 | tempMap.put("zdsjActual1", ""); | 4613 | tempMap.put("zdsjActual1", ""); |
| 4614 | tempMap.put("zdsjk1", ""); | 4614 | tempMap.put("zdsjk1", ""); |
| 4615 | tempMap.put("zdsjm1", ""); | 4615 | tempMap.put("zdsjm1", ""); |
| @@ -4618,9 +4618,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4618,9 +4618,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4618 | tempMap.put("fcsjk1", ""); | 4618 | tempMap.put("fcsjk1", ""); |
| 4619 | tempMap.put("fcsjm1", ""); | 4619 | tempMap.put("fcsjm1", ""); |
| 4620 | tempMap.put("remarks1", ""); | 4620 | tempMap.put("remarks1", ""); |
| 4621 | - } | ||
| 4622 | - if(tempMap.get("lpName2")==null){ | ||
| 4623 | - tempMap.put("lpName2", ""); | 4621 | + } |
| 4622 | + if (tempMap.get("lpName2") == null) { | ||
| 4623 | + tempMap.put("lpName2", ""); | ||
| 4624 | tempMap.put("qdzName2", ""); | 4624 | tempMap.put("qdzName2", ""); |
| 4625 | tempMap.put("zdsj2", ""); | 4625 | tempMap.put("zdsj2", ""); |
| 4626 | tempMap.put("zdsjActual2", ""); | 4626 | tempMap.put("zdsjActual2", ""); |
| @@ -4631,35 +4631,35 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4631,35 +4631,35 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4631 | tempMap.put("fcsjk2", ""); | 4631 | tempMap.put("fcsjk2", ""); |
| 4632 | tempMap.put("fcsjm2", ""); | 4632 | tempMap.put("fcsjm2", ""); |
| 4633 | tempMap.put("remarks2", ""); | 4633 | tempMap.put("remarks2", ""); |
| 4634 | - } | ||
| 4635 | - dataList3.add(tempMap); | ||
| 4636 | - } | ||
| 4637 | - | ||
| 4638 | - if(date.length() == 10){ | ||
| 4639 | - List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(line, date + "00:01", date + "23:59"); | ||
| 4640 | - String dbdp = ""; | ||
| 4641 | - try { | ||
| 4642 | - for (int i = 0; i < list.size(); i++) { | ||
| 4643 | - DutyEmployee t = list.get(i); | ||
| 4644 | - if(dbdp.indexOf(t.getuName()) == -1){ | ||
| 4645 | - if(!(dbdp.length()>0)){ | ||
| 4646 | - dbdp =t.getuName(); | ||
| 4647 | - }else{ | ||
| 4648 | - dbdp +=","+t.getuName(); | ||
| 4649 | - } | ||
| 4650 | - } | ||
| 4651 | - } | ||
| 4652 | - } catch (Exception e) { | ||
| 4653 | - // TODO: handle exception | ||
| 4654 | - e.printStackTrace(); | ||
| 4655 | - } | ||
| 4656 | - nMap.put("dbdp", dbdp); | 4634 | + } |
| 4635 | + dataList3.add(tempMap); | ||
| 4636 | + } | ||
| 4637 | + | ||
| 4638 | + if (date.length() == 10) { | ||
| 4639 | + List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(line, date + "00:01", date + "23:59"); | ||
| 4640 | + String dbdp = ""; | ||
| 4641 | + try { | ||
| 4642 | + for (int i = 0; i < list.size(); i++) { | ||
| 4643 | + DutyEmployee t = list.get(i); | ||
| 4644 | + if (dbdp.indexOf(t.getuName()) == -1) { | ||
| 4645 | + if (!(dbdp.length() > 0)) { | ||
| 4646 | + dbdp = t.getuName(); | ||
| 4647 | + } else { | ||
| 4648 | + dbdp += "," + t.getuName(); | ||
| 4649 | + } | ||
| 4650 | + } | ||
| 4651 | + } | ||
| 4652 | + } catch (Exception e) { | ||
| 4653 | + // TODO: handle exception | ||
| 4654 | + e.printStackTrace(); | ||
| 4655 | + } | ||
| 4656 | + nMap.put("dbdp", dbdp); | ||
| 4657 | } | 4657 | } |
| 4658 | 4658 | ||
| 4659 | if (type.equals("export")) { | 4659 | if (type.equals("export")) { |
| 4660 | - String lineName = ""; | ||
| 4661 | - if(map.containsKey("lineName")) | ||
| 4662 | - lineName = "-" + map.get("lineName").toString() + "-"; | 4660 | + String lineName = ""; |
| 4661 | + if (map.containsKey("lineName")) | ||
| 4662 | + lineName = "-" + map.get("lineName").toString() + "-"; | ||
| 4663 | SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | 4663 | SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), |
| 4664 | sdfSimple = new SimpleDateFormat("yyyyMMdd"); | 4664 | sdfSimple = new SimpleDateFormat("yyyyMMdd"); |
| 4665 | Map<String, Object> m = new HashMap<String, Object>(); | 4665 | Map<String, Object> m = new HashMap<String, Object>(); |
| @@ -4688,197 +4688,198 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4688,197 +4688,198 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4688 | } | 4688 | } |
| 4689 | 4689 | ||
| 4690 | public void exportWaybill_pl(List<ScheduleRealInfo> listpl, | 4690 | public void exportWaybill_pl(List<ScheduleRealInfo> listpl, |
| 4691 | - String date, String jName, String clZbh, String lpName) { | 4691 | + String date, String jName, String clZbh, String lpName) { |
| 4692 | ReportUtils ee = new ReportUtils(); | 4692 | ReportUtils ee = new ReportUtils(); |
| 4693 | ReportRelatedUtils rru = new ReportRelatedUtils(); | 4693 | ReportRelatedUtils rru = new ReportRelatedUtils(); |
| 4694 | List<Iterator<?>> list = new ArrayList<Iterator<?>>(); | 4694 | List<Iterator<?>> list = new ArrayList<Iterator<?>>(); |
| 4695 | List<ScheduleRealInfo> scheduleRealInfos = listpl; | 4695 | List<ScheduleRealInfo> scheduleRealInfos = listpl; |
| 4696 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); | 4696 | List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); |
| 4697 | // List<ScheduleRealInfo> scheduleRealInfos=scheduleRealInfoRepository.queryListWaybillXcld(jName, clZbh, lpName, date, line); | 4697 | // List<ScheduleRealInfo> scheduleRealInfos=scheduleRealInfoRepository.queryListWaybillXcld(jName, clZbh, lpName, date, line); |
| 4698 | - List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); | ||
| 4699 | - for (int i = 0; i < scheduleRealInfos.size(); i++) { | ||
| 4700 | - ScheduleRealInfo s=scheduleRealInfos.get(i); | ||
| 4701 | - Set<ChildTaskPlan> cts = s.getcTasks(); | ||
| 4702 | - if(cts != null && cts.size() > 0){ | ||
| 4703 | - lists.add(s); | ||
| 4704 | - }else{ | ||
| 4705 | - if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | ||
| 4706 | - lists.add(s); | ||
| 4707 | - } | ||
| 4708 | - } | ||
| 4709 | - } | ||
| 4710 | - DecimalFormat format = new DecimalFormat("0.00"); | 4698 | + List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); |
| 4699 | + for (int i = 0; i < scheduleRealInfos.size(); i++) { | ||
| 4700 | + ScheduleRealInfo s = scheduleRealInfos.get(i); | ||
| 4701 | + Set<ChildTaskPlan> cts = s.getcTasks(); | ||
| 4702 | + if (cts != null && cts.size() > 0) { | ||
| 4703 | + lists.add(s); | ||
| 4704 | + } else { | ||
| 4705 | + if (s.getZdsjActual() != null && s.getFcsjActual() != null) { | ||
| 4706 | + lists.add(s); | ||
| 4707 | + } | ||
| 4708 | + } | ||
| 4709 | + } | ||
| 4710 | + DecimalFormat format = new DecimalFormat("0.00"); | ||
| 4711 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | 4711 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); |
| 4712 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | 4712 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); |
| 4713 | - //计算里程和班次数,并放入Map里 | ||
| 4714 | - Map<String, Object> map = this.MapById(scheduleRealInfos.get(0).getId()); | ||
| 4715 | - | ||
| 4716 | - map.put("jhlc",Arith.add(culateMieageService.culateJhgl(scheduleRealInfos),culateMieageService.culateJhJccgl(scheduleRealInfos))); | ||
| 4717 | - map.put("remMileage",culateMieageService.culateLbgl(scheduleRealInfos)); | ||
| 4718 | - map.put("addMileage", culateMieageService.culateLjgl(lists)); | ||
| 4719 | - double yygl=Arith.add(culateMieageService.culateSjgl(lists),culateMieageService.culateLjgl(lists)); | ||
| 4720 | - map.put("yygl", yygl); | ||
| 4721 | - double ksgl=Arith.add(culateMieageService.culateKsgl(scheduleRealInfos),culateMieageService.culateJccgl(lists)); | ||
| 4722 | - map.put("ksgl",ksgl); | ||
| 4723 | - map.put("realMileage", Arith.add(yygl ,ksgl)); | ||
| 4724 | - map.put("jhbc", culateMieageService.culateJhbc(scheduleRealInfos,"")); | ||
| 4725 | - map.put("cjbc", culateMieageService.culateLbbc(scheduleRealInfos)); | ||
| 4726 | - map.put("ljbc", culateMieageService.culateLjbc(lists, "")); | ||
| 4727 | - int sjbc =culateMieageService.culateLjbc(lists, "")+culateMieageService.culateSjbc(lists, ""); | ||
| 4728 | - map.put("sjbc", sjbc); | 4713 | + //计算里程和班次数,并放入Map里 |
| 4714 | + Map<String, Object> map = this.MapById(scheduleRealInfos.get(0).getId()); | ||
| 4715 | + | ||
| 4716 | + map.put("jhlc", Arith.add(culateMieageService.culateJhgl(scheduleRealInfos), culateMieageService.culateJhJccgl(scheduleRealInfos))); | ||
| 4717 | + map.put("remMileage", culateMieageService.culateLbgl(scheduleRealInfos)); | ||
| 4718 | + map.put("addMileage", culateMieageService.culateLjgl(lists)); | ||
| 4719 | + double yygl = Arith.add(culateMieageService.culateSjgl(lists), culateMieageService.culateLjgl(lists)); | ||
| 4720 | + map.put("yygl", yygl); | ||
| 4721 | + double ksgl = Arith.add(culateMieageService.culateKsgl(scheduleRealInfos), culateMieageService.culateJccgl(lists)); | ||
| 4722 | + map.put("ksgl", ksgl); | ||
| 4723 | + map.put("realMileage", Arith.add(yygl, ksgl)); | ||
| 4724 | + map.put("jhbc", culateMieageService.culateJhbc(scheduleRealInfos, "")); | ||
| 4725 | + map.put("cjbc", culateMieageService.culateLbbc(scheduleRealInfos)); | ||
| 4726 | + map.put("ljbc", culateMieageService.culateLjbc(lists, "")); | ||
| 4727 | + int sjbc = culateMieageService.culateLjbc(lists, "") + culateMieageService.culateSjbc(lists, ""); | ||
| 4728 | + map.put("sjbc", sjbc); | ||
| 4729 | // map=new HashMap<String,Object>(); | 4729 | // map=new HashMap<String,Object>(); |
| 4730 | - | ||
| 4731 | - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 4732 | - String minfcsj="02:00"; | ||
| 4733 | - List<Line> lineList=lineRepository.findLineByCode(listpl.get(0).getXlBm()); | ||
| 4734 | - if(lineList.size()>0){ | ||
| 4735 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 4736 | - + " id = (" | ||
| 4737 | - + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 4738 | - + ")"; | ||
| 4739 | - minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 4740 | - } | ||
| 4741 | - String[] minSjs = minfcsj.split(":"); | ||
| 4742 | - Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | ||
| 4743 | - | ||
| 4744 | - | ||
| 4745 | - for (int i = 0; i < scheduleRealInfos.size(); i++) { | ||
| 4746 | - ScheduleRealInfo s=scheduleRealInfos.get(i); | ||
| 4747 | - String[] fcsj= s.getFcsj().split(":"); | ||
| 4748 | - Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]); | ||
| 4749 | - | ||
| 4750 | - Long fscjT=0L; | ||
| 4751 | - if(fcsjL<minSj){ | ||
| 4752 | - Calendar calendar = new GregorianCalendar(); | ||
| 4753 | - calendar.setTime(s.getScheduleDate()); | ||
| 4754 | - calendar.add(calendar.DATE,1); | ||
| 4755 | - s.setScheduleDate(calendar.getTime()); | ||
| 4756 | - try { | ||
| 4757 | - fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime(); | ||
| 4758 | - } catch (ParseException e) { | ||
| 4759 | - // TODO Auto-generated catch block | ||
| 4760 | - e.printStackTrace(); | ||
| 4761 | - } | ||
| 4762 | - | ||
| 4763 | - }else{ | ||
| 4764 | - try { | ||
| 4765 | - fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime(); | ||
| 4766 | - } catch (ParseException e) { | ||
| 4767 | - // TODO Auto-generated catch block | ||
| 4768 | - e.printStackTrace(); | ||
| 4769 | - }; | ||
| 4770 | - } | ||
| 4771 | - s.setFcsjT(fscjT); | ||
| 4772 | - } | ||
| 4773 | - List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); | ||
| 4774 | - Collections.sort(scheduleRealInfos, new ComparableReal()); | ||
| 4775 | - for (int i = 0; i < scheduleRealInfos.size(); i++) { | ||
| 4776 | - ScheduleRealInfo s = scheduleRealInfos.get(i); | ||
| 4777 | - s.setAdjustExps(i + 1 + ""); | ||
| 4778 | - String remarks = ""; | ||
| 4779 | - if (s.getRemarks() != null) { | ||
| 4780 | - remarks += s.getRemarks(); | ||
| 4781 | - } | ||
| 4782 | - | ||
| 4783 | - Set<ChildTaskPlan> childTaskPlans = s.getcTasks(); | ||
| 4784 | - if (!childTaskPlans.isEmpty()) { | ||
| 4785 | - s.setFcsjActual(""); | ||
| 4786 | - s.setZdsjActual(""); | ||
| 4787 | - s.setJhlc(0.0); | ||
| 4788 | - } | ||
| 4789 | - | ||
| 4790 | - if (s.isDestroy()) { | ||
| 4791 | - s.setFcsjActual(""); | ||
| 4792 | - s.setZdsjActual(""); | ||
| 4793 | - s.setJhlc(0.0); | ||
| 4794 | - remarks += "(烂班)"; | ||
| 4795 | - s.setRemarks(remarks); | ||
| 4796 | - } | ||
| 4797 | - | ||
| 4798 | - listSchedule.add(s); | ||
| 4799 | - //计算营运里程,空驶里程 | ||
| 4800 | - if (!childTaskPlans.isEmpty()) { | 4730 | + |
| 4731 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 4732 | + String minfcsj = "02:00"; | ||
| 4733 | + List<Line> lineList = lineRepository.findLineByCode(listpl.get(0).getXlBm()); | ||
| 4734 | + if (lineList.size() > 0) { | ||
| 4735 | + String sqlMinYysj = "select start_opt from bsth_c_line_config where " | ||
| 4736 | + + " id = (" | ||
| 4737 | + + "select max(id) from bsth_c_line_config where line ='" + lineList.get(0).getId() + "'" | ||
| 4738 | + + ")"; | ||
| 4739 | + minfcsj = jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 4740 | + } | ||
| 4741 | + String[] minSjs = minfcsj.split(":"); | ||
| 4742 | + Long minSj = Long.parseLong(minSjs[0]) * 60 + Long.parseLong(minSjs[1]); | ||
| 4743 | + | ||
| 4744 | + | ||
| 4745 | + for (int i = 0; i < scheduleRealInfos.size(); i++) { | ||
| 4746 | + ScheduleRealInfo s = scheduleRealInfos.get(i); | ||
| 4747 | + String[] fcsj = s.getFcsj().split(":"); | ||
| 4748 | + Long fcsjL = Long.parseLong(fcsj[0]) * 60 + Long.parseLong(fcsj[1]); | ||
| 4749 | + | ||
| 4750 | + Long fscjT = 0L; | ||
| 4751 | + if (fcsjL < minSj) { | ||
| 4752 | + Calendar calendar = new GregorianCalendar(); | ||
| 4753 | + calendar.setTime(s.getScheduleDate()); | ||
| 4754 | + calendar.add(calendar.DATE, 1); | ||
| 4755 | + s.setScheduleDate(calendar.getTime()); | ||
| 4756 | + try { | ||
| 4757 | + fscjT = sdf.parse(sdf.format(s.getScheduleDate()) + " " + s.getFcsj()).getTime(); | ||
| 4758 | + } catch (ParseException e) { | ||
| 4759 | + // TODO Auto-generated catch block | ||
| 4760 | + e.printStackTrace(); | ||
| 4761 | + } | ||
| 4762 | + | ||
| 4763 | + } else { | ||
| 4764 | + try { | ||
| 4765 | + fscjT = sdf.parse(s.getScheduleDateStr() + " " + s.getFcsj()).getTime(); | ||
| 4766 | + } catch (ParseException e) { | ||
| 4767 | + // TODO Auto-generated catch block | ||
| 4768 | + e.printStackTrace(); | ||
| 4769 | + } | ||
| 4770 | + ; | ||
| 4771 | + } | ||
| 4772 | + s.setFcsjT(fscjT); | ||
| 4773 | + } | ||
| 4774 | + List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); | ||
| 4775 | + Collections.sort(scheduleRealInfos, new ComparableReal()); | ||
| 4776 | + for (int i = 0; i < scheduleRealInfos.size(); i++) { | ||
| 4777 | + ScheduleRealInfo s = scheduleRealInfos.get(i); | ||
| 4778 | + s.setAdjustExps(i + 1 + ""); | ||
| 4779 | + String remarks = ""; | ||
| 4780 | + if (s.getRemarks() != null) { | ||
| 4781 | + remarks += s.getRemarks(); | ||
| 4782 | + } | ||
| 4783 | + | ||
| 4784 | + Set<ChildTaskPlan> childTaskPlans = s.getcTasks(); | ||
| 4785 | + if (!childTaskPlans.isEmpty()) { | ||
| 4786 | + s.setFcsjActual(""); | ||
| 4787 | + s.setZdsjActual(""); | ||
| 4788 | + s.setJhlc(0.0); | ||
| 4789 | + } | ||
| 4790 | + | ||
| 4791 | + if (s.isDestroy()) { | ||
| 4792 | + s.setFcsjActual(""); | ||
| 4793 | + s.setZdsjActual(""); | ||
| 4794 | + s.setJhlc(0.0); | ||
| 4795 | + remarks += "(烂班)"; | ||
| 4796 | + s.setRemarks(remarks); | ||
| 4797 | + } | ||
| 4798 | + | ||
| 4799 | + listSchedule.add(s); | ||
| 4800 | + //计算营运里程,空驶里程 | ||
| 4801 | + if (!childTaskPlans.isEmpty()) { | ||
| 4801 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | 4802 | // Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 4802 | - List<ChildTaskPlan> listit=new ArrayList<ChildTaskPlan>(childTaskPlans); | ||
| 4803 | - Collections.sort(listit, new ComparableChild()); | ||
| 4804 | - for (int j = 0; j < listit.size(); j++) { | ||
| 4805 | - ScheduleRealInfo t = new ScheduleRealInfo(); | ||
| 4806 | - ChildTaskPlan childTaskPlan = listit.get(j); | ||
| 4807 | - if (childTaskPlan.isDestroy()) { | ||
| 4808 | - t.setFcsjActual(""); | ||
| 4809 | - t.setZdsjActual(""); | ||
| 4810 | - t.setJhlc(0.0); | ||
| 4811 | - } else { | ||
| 4812 | - t.setFcsjActual(childTaskPlan.getStartDate()); | ||
| 4813 | - t.setZdsjActual(childTaskPlan.getEndDate()); | ||
| 4814 | - t.setJhlc(Double.parseDouble(String.valueOf(childTaskPlan.getMileage()))); | ||
| 4815 | - } | ||
| 4816 | - t.setQdzName(childTaskPlan.getStartStationName()); | ||
| 4817 | - t.setZdzName(childTaskPlan.getEndStationName()); | ||
| 4818 | - t.setRemarks(childTaskPlan.getRemarks()); | ||
| 4819 | - t.setAdjustExps("子"); | ||
| 4820 | - t.setjGh(""); | ||
| 4821 | - t.setjName(""); | ||
| 4822 | - t.setsGh(""); | ||
| 4823 | - t.setsName(""); | ||
| 4824 | - listSchedule.add(t); | ||
| 4825 | - } | ||
| 4826 | - } | ||
| 4827 | - } | ||
| 4828 | - Map<String, Object> maps; | ||
| 4829 | - for (ScheduleRealInfo scheduleRealInfo : listSchedule) { | ||
| 4830 | - maps = new HashMap<String, Object>(); | ||
| 4831 | - try { | ||
| 4832 | - scheduleRealInfo.setjName(scheduleRealInfo.getjGh() + scheduleRealInfo.getjName()); | ||
| 4833 | - scheduleRealInfo.setsName(scheduleRealInfo.getsGh() + scheduleRealInfo.getsName()); | ||
| 4834 | - maps = rru.getMapValue(scheduleRealInfo); | ||
| 4835 | - maps.put("bcs", scheduleRealInfo.getAdjustExps()); | ||
| 4836 | - String zdsj = scheduleRealInfo.getZdsj(); | ||
| 4837 | - String zdsjActual = scheduleRealInfo.getZdsjActual(); | ||
| 4838 | - if (zdsj != null && zdsjActual != null && | ||
| 4839 | - !zdsj.equals(zdsjActual) && | ||
| 4840 | - !zdsj.equals("")&& | ||
| 4841 | - !zdsjActual.equals("")) { | ||
| 4842 | - int zdsjT = Integer.valueOf(zdsj.split(":")[0])*60 + Integer.valueOf(zdsj.split(":")[1]); | ||
| 4843 | - int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0])*60 + Integer.valueOf(zdsjActual.split(":")[1]); | ||
| 4844 | - if (zdsj.compareTo(zdsjActual) > 0) { | ||
| 4845 | - if(zdsjT - zdsjAT > 1000){ | ||
| 4846 | - maps.put("fast", ""); | ||
| 4847 | - maps.put("slow", zdsjAT - zdsjT + 1440); | ||
| 4848 | - } else { | ||
| 4849 | - maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 4850 | - maps.put("slow", ""); | ||
| 4851 | - } | ||
| 4852 | - } else { | ||
| 4853 | - if(zdsjAT - zdsjT > 1000){ | ||
| 4854 | - maps.put("fast", zdsjT - zdsjAT + 1440); | ||
| 4855 | - maps.put("slow", ""); | ||
| 4856 | - } else { | ||
| 4857 | - maps.put("fast", ""); | ||
| 4858 | - maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 4859 | - } | ||
| 4860 | - } | ||
| 4861 | - } else { | ||
| 4862 | - maps.put("fast", ""); | ||
| 4863 | - maps.put("slow", ""); | ||
| 4864 | - } | ||
| 4865 | - listMap.add(maps); | ||
| 4866 | - } catch (Exception e) { | ||
| 4867 | - e.printStackTrace(); | ||
| 4868 | - } | ||
| 4869 | - } | 4803 | + List<ChildTaskPlan> listit = new ArrayList<ChildTaskPlan>(childTaskPlans); |
| 4804 | + Collections.sort(listit, new ComparableChild()); | ||
| 4805 | + for (int j = 0; j < listit.size(); j++) { | ||
| 4806 | + ScheduleRealInfo t = new ScheduleRealInfo(); | ||
| 4807 | + ChildTaskPlan childTaskPlan = listit.get(j); | ||
| 4808 | + if (childTaskPlan.isDestroy()) { | ||
| 4809 | + t.setFcsjActual(""); | ||
| 4810 | + t.setZdsjActual(""); | ||
| 4811 | + t.setJhlc(0.0); | ||
| 4812 | + } else { | ||
| 4813 | + t.setFcsjActual(childTaskPlan.getStartDate()); | ||
| 4814 | + t.setZdsjActual(childTaskPlan.getEndDate()); | ||
| 4815 | + t.setJhlc(Double.parseDouble(String.valueOf(childTaskPlan.getMileage()))); | ||
| 4816 | + } | ||
| 4817 | + t.setQdzName(childTaskPlan.getStartStationName()); | ||
| 4818 | + t.setZdzName(childTaskPlan.getEndStationName()); | ||
| 4819 | + t.setRemarks(childTaskPlan.getRemarks()); | ||
| 4820 | + t.setAdjustExps("子"); | ||
| 4821 | + t.setjGh(""); | ||
| 4822 | + t.setjName(""); | ||
| 4823 | + t.setsGh(""); | ||
| 4824 | + t.setsName(""); | ||
| 4825 | + listSchedule.add(t); | ||
| 4826 | + } | ||
| 4827 | + } | ||
| 4828 | + } | ||
| 4829 | + Map<String, Object> maps; | ||
| 4830 | + for (ScheduleRealInfo scheduleRealInfo : listSchedule) { | ||
| 4831 | + maps = new HashMap<String, Object>(); | ||
| 4832 | + try { | ||
| 4833 | + scheduleRealInfo.setjName(scheduleRealInfo.getjGh() + scheduleRealInfo.getjName()); | ||
| 4834 | + scheduleRealInfo.setsName(scheduleRealInfo.getsGh() + scheduleRealInfo.getsName()); | ||
| 4835 | + maps = rru.getMapValue(scheduleRealInfo); | ||
| 4836 | + maps.put("bcs", scheduleRealInfo.getAdjustExps()); | ||
| 4837 | + String zdsj = scheduleRealInfo.getZdsj(); | ||
| 4838 | + String zdsjActual = scheduleRealInfo.getZdsjActual(); | ||
| 4839 | + if (zdsj != null && zdsjActual != null && | ||
| 4840 | + !zdsj.equals(zdsjActual) && | ||
| 4841 | + !zdsj.equals("") && | ||
| 4842 | + !zdsjActual.equals("")) { | ||
| 4843 | + int zdsjT = Integer.valueOf(zdsj.split(":")[0]) * 60 + Integer.valueOf(zdsj.split(":")[1]); | ||
| 4844 | + int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0]) * 60 + Integer.valueOf(zdsjActual.split(":")[1]); | ||
| 4845 | + if (zdsj.compareTo(zdsjActual) > 0) { | ||
| 4846 | + if (zdsjT - zdsjAT > 1000) { | ||
| 4847 | + maps.put("fast", ""); | ||
| 4848 | + maps.put("slow", zdsjAT - zdsjT + 1440); | ||
| 4849 | + } else { | ||
| 4850 | + maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 4851 | + maps.put("slow", ""); | ||
| 4852 | + } | ||
| 4853 | + } else { | ||
| 4854 | + if (zdsjAT - zdsjT > 1000) { | ||
| 4855 | + maps.put("fast", zdsjT - zdsjAT + 1440); | ||
| 4856 | + maps.put("slow", ""); | ||
| 4857 | + } else { | ||
| 4858 | + maps.put("fast", ""); | ||
| 4859 | + maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); | ||
| 4860 | + } | ||
| 4861 | + } | ||
| 4862 | + } else { | ||
| 4863 | + maps.put("fast", ""); | ||
| 4864 | + maps.put("slow", ""); | ||
| 4865 | + } | ||
| 4866 | + listMap.add(maps); | ||
| 4867 | + } catch (Exception e) { | ||
| 4868 | + e.printStackTrace(); | ||
| 4869 | + } | ||
| 4870 | + } | ||
| 4870 | 4871 | ||
| 4871 | 4872 | ||
| 4872 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | 4873 | String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; |
| 4873 | list.add(listMap.iterator()); | 4874 | list.add(listMap.iterator()); |
| 4874 | - String xls=""; | ||
| 4875 | - if(map.get("type").toString().equals("0")){ | ||
| 4876 | - xls="waybill_minhang.xls"; | ||
| 4877 | - }else{ | ||
| 4878 | - xls="waybill_minhang_dl.xls"; | 4875 | + String xls = ""; |
| 4876 | + if (map.get("type").toString().equals("0")) { | ||
| 4877 | + xls = "waybill_minhang.xls"; | ||
| 4878 | + } else { | ||
| 4879 | + xls = "waybill_minhang_dl.xls"; | ||
| 4879 | } | 4880 | } |
| 4880 | map.put("sheetName", jName + "-" + clZbh + "-" + lpName); | 4881 | map.put("sheetName", jName + "-" + clZbh + "-" + lpName); |
| 4881 | - ee.excelReplace(list, new Object[]{map}, path + "mould/"+xls, | 4882 | + ee.excelReplace(list, new Object[]{map}, path + "mould/" + xls, |
| 4882 | path + "export/" + date + "-" + jName + "-" + clZbh + "-" + lpName + "-行车路单.xls"); | 4883 | path + "export/" + date + "-" + jName + "-" + clZbh + "-" + lpName + "-行车路单.xls"); |
| 4883 | } | 4884 | } |
| 4884 | 4885 | ||
| @@ -4897,25 +4898,25 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4897,25 +4898,25 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4897 | while (true) { | 4898 | while (true) { |
| 4898 | String fileUrl = path + "行车路单" + sdfSimple.format(sdfMonth.parse(date)); | 4899 | String fileUrl = path + "行车路单" + sdfSimple.format(sdfMonth.parse(date)); |
| 4899 | // file = new File(fileUrl + (num == 0 ? "/" : "(" + num + ")/")); //新建文件夹 | 4900 | // file = new File(fileUrl + (num == 0 ? "/" : "(" + num + ")/")); //新建文件夹 |
| 4900 | - file = new File(fileUrl + (num == 0 ? ".xls" : "(" + num + ").xls")); //新建excel文件 | ||
| 4901 | - if (file.exists()) { //判断是否已存在重名 | 4901 | + file = new File(fileUrl + (num == 0 ? ".xls" : "(" + num + ").xls")); //新建excel文件 |
| 4902 | + if (file.exists()) { //判断是否已存在重名 | ||
| 4902 | num++; | 4903 | num++; |
| 4903 | } else { | 4904 | } else { |
| 4904 | break; | 4905 | break; |
| 4905 | } | 4906 | } |
| 4906 | } | 4907 | } |
| 4907 | // file.mkdirs(); //创建 | 4908 | // file.mkdirs(); //创建 |
| 4908 | - List<ScheduleRealInfo> lists_line=scheduleRealInfoRepository.scheduleByDateAndLineTjrb(line, date); | 4909 | + List<ScheduleRealInfo> lists_line = scheduleRealInfoRepository.scheduleByDateAndLineTjrb(line, date); |
| 4909 | List<File> files = new ArrayList<File>(); | 4910 | List<File> files = new ArrayList<File>(); |
| 4910 | - for (List<String> list : lists){ | ||
| 4911 | - List<ScheduleRealInfo> newList=new ArrayList<ScheduleRealInfo>(); | 4911 | + for (List<String> list : lists) { |
| 4912 | + List<ScheduleRealInfo> newList = new ArrayList<ScheduleRealInfo>(); | ||
| 4912 | String jName = list.get(0); | 4913 | String jName = list.get(0); |
| 4913 | String clZbh = list.get(1); | 4914 | String clZbh = list.get(1); |
| 4914 | String lpName = list.get(2); | 4915 | String lpName = list.get(2); |
| 4915 | - String jGh =list.get(3); | 4916 | + String jGh = list.get(3); |
| 4916 | for (int i = 0; i < lists_line.size(); i++) { | 4917 | for (int i = 0; i < lists_line.size(); i++) { |
| 4917 | - ScheduleRealInfo s=lists_line.get(i); | ||
| 4918 | - if(s.getjGh().equals(jGh) && s.getClZbh().equals(clZbh) && s.getLpName().equals(lpName)){ | 4918 | + ScheduleRealInfo s = lists_line.get(i); |
| 4919 | + if (s.getjGh().equals(jGh) && s.getClZbh().equals(clZbh) && s.getLpName().equals(lpName)) { | ||
| 4919 | newList.add(s); | 4920 | newList.add(s); |
| 4920 | } | 4921 | } |
| 4921 | } | 4922 | } |
| @@ -4924,10 +4925,10 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4924,10 +4925,10 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4924 | String fileName = file.getName(); | 4925 | String fileName = file.getName(); |
| 4925 | files.add(temp); | 4926 | files.add(temp); |
| 4926 | } | 4927 | } |
| 4927 | - for(int i = 1; i < files.size(); i++){ | ||
| 4928 | - File file1 = files.get(0); | ||
| 4929 | - File file2 = files.get(i); | ||
| 4930 | - ee.copySheetByFile(file2, file1, 0, 145); | 4928 | + for (int i = 1; i < files.size(); i++) { |
| 4929 | + File file1 = files.get(0); | ||
| 4930 | + File file2 = files.get(i); | ||
| 4931 | + ee.copySheetByFile(file2, file1, 0, 145); | ||
| 4931 | } | 4932 | } |
| 4932 | File newFile = files.get(0); | 4933 | File newFile = files.get(0); |
| 4933 | newFile.renameTo(file); | 4934 | newFile.renameTo(file); |
| @@ -5009,7 +5010,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5009,7 +5010,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5009 | if (i < smallList.size()) { | 5010 | if (i < smallList.size()) { |
| 5010 | rightSch = smallList.get(i); | 5011 | rightSch = smallList.get(i); |
| 5011 | ts.add(rightSch); | 5012 | ts.add(rightSch); |
| 5012 | - } else{ | 5013 | + } else { |
| 5013 | //不对称时多出来的 | 5014 | //不对称时多出来的 |
| 5014 | lpChangeByLeft(leftSch, largeList.get(i - 1), type); | 5015 | lpChangeByLeft(leftSch, largeList.get(i - 1), type); |
| 5015 | ts.add(leftSch); | 5016 | ts.add(leftSch); |
| @@ -5026,7 +5027,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5026,7 +5027,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5026 | } | 5027 | } |
| 5027 | 5028 | ||
| 5028 | //重新计算路牌的起点应到时间 | 5029 | //重新计算路牌的起点应到时间 |
| 5029 | - for(String lpName : lpSet){ | 5030 | + for (String lpName : lpSet) { |
| 5030 | ts.addAll(dayOfSchedule.updateQdzTimePlan(lpName)); | 5031 | ts.addAll(dayOfSchedule.updateQdzTimePlan(lpName)); |
| 5031 | } | 5032 | } |
| 5032 | 5033 | ||
| @@ -5056,7 +5057,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5056,7 +5057,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5056 | @Override | 5057 | @Override |
| 5057 | public void lpChange(ScheduleRealInfo leftSch, ScheduleRealInfo rightSch, int type) { | 5058 | public void lpChange(ScheduleRealInfo leftSch, ScheduleRealInfo rightSch, int type) { |
| 5058 | //释放班次映射 | 5059 | //释放班次映射 |
| 5059 | - if(type > 0) { | 5060 | + if (type > 0) { |
| 5060 | dayOfSchedule.removeNbbm2SchMapp(leftSch); | 5061 | dayOfSchedule.removeNbbm2SchMapp(leftSch); |
| 5061 | dayOfSchedule.removeNbbm2SchMapp(rightSch); | 5062 | dayOfSchedule.removeNbbm2SchMapp(rightSch); |
| 5062 | } | 5063 | } |
| @@ -5068,7 +5069,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5068,7 +5069,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5068 | leftData.appendTo(rightSch, type); | 5069 | leftData.appendTo(rightSch, type); |
| 5069 | rightData.appendTo(leftSch, type); | 5070 | rightData.appendTo(leftSch, type); |
| 5070 | 5071 | ||
| 5071 | - if(type > 0){ | 5072 | + if (type > 0) { |
| 5072 | //重新映射 | 5073 | //重新映射 |
| 5073 | dayOfSchedule.addNbbm2SchMapp(leftSch); | 5074 | dayOfSchedule.addNbbm2SchMapp(leftSch); |
| 5074 | dayOfSchedule.addNbbm2SchMapp(rightSch); | 5075 | dayOfSchedule.addNbbm2SchMapp(rightSch); |
| @@ -5077,20 +5078,21 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5077,20 +5078,21 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5077 | 5078 | ||
| 5078 | /** | 5079 | /** |
| 5079 | * 更换左边班次的路牌,右边不变 | 5080 | * 更换左边班次的路牌,右边不变 |
| 5081 | + * | ||
| 5080 | * @param leftSch | 5082 | * @param leftSch |
| 5081 | * @param rightSch | 5083 | * @param rightSch |
| 5082 | * @param type | 5084 | * @param type |
| 5083 | */ | 5085 | */ |
| 5084 | public void lpChangeByLeft(ScheduleRealInfo leftSch, ScheduleRealInfo rightSch, int type) { | 5086 | public void lpChangeByLeft(ScheduleRealInfo leftSch, ScheduleRealInfo rightSch, int type) { |
| 5085 | //释放班次映射 | 5087 | //释放班次映射 |
| 5086 | - if(type > 0) | 5088 | + if (type > 0) |
| 5087 | dayOfSchedule.removeNbbm2SchMapp(leftSch); | 5089 | dayOfSchedule.removeNbbm2SchMapp(leftSch); |
| 5088 | 5090 | ||
| 5089 | LpData rightData = new LpData(rightSch); | 5091 | LpData rightData = new LpData(rightSch); |
| 5090 | rightData.appendTo(leftSch, type); | 5092 | rightData.appendTo(leftSch, type); |
| 5091 | 5093 | ||
| 5092 | //重新映射 | 5094 | //重新映射 |
| 5093 | - if(type > 0) | 5095 | + if (type > 0) |
| 5094 | dayOfSchedule.addNbbm2SchMapp(leftSch); | 5096 | dayOfSchedule.addNbbm2SchMapp(leftSch); |
| 5095 | 5097 | ||
| 5096 | } | 5098 | } |
| @@ -5144,16 +5146,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5144,16 +5146,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5144 | List<String> ids = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(idx); | 5146 | List<String> ids = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(idx); |
| 5145 | 5147 | ||
| 5146 | ScheduleRealInfo sch; | 5148 | ScheduleRealInfo sch; |
| 5147 | - for(String id : ids){ | 5149 | + for (String id : ids) { |
| 5148 | sch = dayOfSchedule.get(Long.parseLong(id)); | 5150 | sch = dayOfSchedule.get(Long.parseLong(id)); |
| 5149 | - if(sch != null && sch.getStatus() == 0){ | ||
| 5150 | - if(minute > 0){ | 5151 | + if (sch != null && sch.getStatus() == 0) { |
| 5152 | + if (minute > 0) { | ||
| 5151 | sch.setLateMinute(minute); | 5153 | sch.setLateMinute(minute); |
| 5152 | - } | ||
| 5153 | - else if(minute == 0){ | 5154 | + } else if (minute == 0) { |
| 5154 | LateAdjustHandle.remove(sch); | 5155 | LateAdjustHandle.remove(sch); |
| 5155 | } | 5156 | } |
| 5156 | - count ++; | 5157 | + count++; |
| 5157 | list.add(sch); | 5158 | list.add(sch); |
| 5158 | } | 5159 | } |
| 5159 | } | 5160 | } |
| @@ -5161,7 +5162,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5161,7 +5162,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5161 | rs.put("status", ResponseCode.SUCCESS); | 5162 | rs.put("status", ResponseCode.SUCCESS); |
| 5162 | rs.put("count", count); | 5163 | rs.put("count", count); |
| 5163 | rs.put("ts", list); | 5164 | rs.put("ts", list); |
| 5164 | - }catch (Exception e){ | 5165 | + } catch (Exception e) { |
| 5165 | logger.error("", e); | 5166 | logger.error("", e); |
| 5166 | rs.put("status", ResponseCode.ERROR); | 5167 | rs.put("status", ResponseCode.ERROR); |
| 5167 | rs.put("msg", e.getMessage()); | 5168 | rs.put("msg", e.getMessage()); |
| @@ -5176,36 +5177,36 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5176,36 +5177,36 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5176 | List<String> ids = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(idx); | 5177 | List<String> ids = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(idx); |
| 5177 | 5178 | ||
| 5178 | Collection<ScheduleRealInfo> all = LateAdjustHandle.allLateSch(); | 5179 | Collection<ScheduleRealInfo> all = LateAdjustHandle.allLateSch(); |
| 5179 | - for(ScheduleRealInfo sch : all){ | ||
| 5180 | - if(ids.indexOf(sch.getXlBm()) != -1){ | 5180 | + for (ScheduleRealInfo sch : all) { |
| 5181 | + if (ids.indexOf(sch.getXlBm()) != -1) { | ||
| 5181 | rs.add(sch); | 5182 | rs.add(sch); |
| 5182 | } | 5183 | } |
| 5183 | } | 5184 | } |
| 5184 | return rs; | 5185 | return rs; |
| 5185 | } | 5186 | } |
| 5186 | - | ||
| 5187 | - | ||
| 5188 | - @Override | ||
| 5189 | - public List<Map<String, Object>> mileageReport(String gsdm, | ||
| 5190 | - String fgsdm, String line, String date, String date2) { | ||
| 5191 | - | ||
| 5192 | - String sql = "select * from calc_mileage where 1=1 " ; | ||
| 5193 | - if (!line.equals(" ")) { | ||
| 5194 | - sql = sql+" and line_code='"+ line+"' "; | ||
| 5195 | - } | ||
| 5196 | - sql = sql+" and DATE_FORMAT(rq,'%Y-%m-%d') between '"+ date+"' and '"+ date2+"'"; | ||
| 5197 | - if (!gsdm.equals(" ")) { | ||
| 5198 | - sql = sql+" and company_id="+gsdm; | ||
| 5199 | - } | ||
| 5200 | - if (!gsdm.equals(" ")) { | ||
| 5201 | - sql = sql+" and sub_company_id="+fgsdm; | ||
| 5202 | - } | ||
| 5203 | - sql = sql+" order by line_code"; | ||
| 5204 | - List<MileageReport> list = jdbcTemplate.query(sql, | 5187 | + |
| 5188 | + | ||
| 5189 | + @Override | ||
| 5190 | + public List<Map<String, Object>> mileageReport(String gsdm, | ||
| 5191 | + String fgsdm, String line, String date, String date2) { | ||
| 5192 | + | ||
| 5193 | + String sql = "select * from calc_mileage where 1=1 "; | ||
| 5194 | + if (!line.equals(" ")) { | ||
| 5195 | + sql = sql + " and line_code='" + line + "' "; | ||
| 5196 | + } | ||
| 5197 | + sql = sql + " and DATE_FORMAT(rq,'%Y-%m-%d') between '" + date + "' and '" + date2 + "'"; | ||
| 5198 | + if (!gsdm.equals(" ")) { | ||
| 5199 | + sql = sql + " and company_id=" + gsdm; | ||
| 5200 | + } | ||
| 5201 | + if (!gsdm.equals(" ")) { | ||
| 5202 | + sql = sql + " and sub_company_id=" + fgsdm; | ||
| 5203 | + } | ||
| 5204 | + sql = sql + " order by line_code"; | ||
| 5205 | + List<MileageReport> list = jdbcTemplate.query(sql, | ||
| 5205 | new RowMapper<MileageReport>() { | 5206 | new RowMapper<MileageReport>() { |
| 5206 | @Override | 5207 | @Override |
| 5207 | public MileageReport mapRow(ResultSet rs, int rowNum) throws SQLException { | 5208 | public MileageReport mapRow(ResultSet rs, int rowNum) throws SQLException { |
| 5208 | - MileageReport mr = new MileageReport(); | 5209 | + MileageReport mr = new MileageReport(); |
| 5209 | mr.setCompanyName(rs.getString("company_name")); | 5210 | mr.setCompanyName(rs.getString("company_name")); |
| 5210 | mr.setSubCompanyName(rs.getString("sub_company_name")); | 5211 | mr.setSubCompanyName(rs.getString("sub_company_name")); |
| 5211 | mr.setLineName(rs.getString("line_name")); | 5212 | mr.setLineName(rs.getString("line_name")); |
| @@ -5223,189 +5224,189 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -5223,189 +5224,189 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 5223 | return mr; | 5224 | return mr; |
| 5224 | } | 5225 | } |
| 5225 | }); | 5226 | }); |
| 5226 | - List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); | ||
| 5227 | - double sjyygl = 0.0; | ||
| 5228 | - double sjksgl = 0.0; | ||
| 5229 | - double zgl = 0.0; | ||
| 5230 | - double sddfgl = 0.0; | ||
| 5231 | - double zddfgl = 0.0; | ||
| 5232 | - double wqwxhgl = 0.0; | ||
| 5233 | - double bfwxhgl = 0.0; | ||
| 5234 | - double pygl = 0.0; | ||
| 5235 | - double ljgl = 0.0; | ||
| 5236 | - double zrwgl = 0.0; | ||
| 5237 | - for(MileageReport mr:list) { | ||
| 5238 | - Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5239 | - resMap.put("gsName", mr.getCompanyName()); | ||
| 5240 | - resMap.put("fgsName", mr.getSubCompanyName()); | ||
| 5241 | - resMap.put("xlName", mr.getLineName()); | ||
| 5242 | - resMap.put("sjyygl", mr.getSjyygl()); | ||
| 5243 | - resMap.put("sjksgl", mr.getSjksgl()); | ||
| 5244 | - resMap.put("zgl", mr.getZgl()); | ||
| 5245 | - resMap.put("sddfgl", mr.getSddfgl()); | ||
| 5246 | - resMap.put("zddfgl", mr.getZddfgl()); | ||
| 5247 | - resMap.put("wqwxhgl", mr.getWqwxhgl()); | ||
| 5248 | - resMap.put("bfwxhgl", mr.getBfwxhgl()); | ||
| 5249 | - resMap.put("pygl", mr.getPygl()); | ||
| 5250 | - resMap.put("ljgl", mr.getLjgl()); | ||
| 5251 | - resMap.put("zrwgl", mr.getZrwgl()); | ||
| 5252 | - resMap.put("other", mr.getOther()); | ||
| 5253 | - lMap.add(resMap); | ||
| 5254 | - sjyygl = Arith.add(sjyygl,mr.getSjyygl()); | ||
| 5255 | - sjksgl = Arith.add(sjksgl,mr.getSjksgl()); | ||
| 5256 | - zgl = Arith.add(zgl,mr.getZgl()); | ||
| 5257 | - sddfgl = Arith.add(sddfgl,mr.getSddfgl()); | ||
| 5258 | - zddfgl = Arith.add(zddfgl,mr.getZddfgl()); | ||
| 5259 | - wqwxhgl = Arith.add(wqwxhgl,mr.getWqwxhgl()); | ||
| 5260 | - bfwxhgl = Arith.add(bfwxhgl,mr.getBfwxhgl()); | ||
| 5261 | - pygl = Arith.add(pygl,mr.getPygl()); | ||
| 5262 | - ljgl = Arith.add(ljgl,mr.getLjgl()); | ||
| 5263 | - zrwgl = Arith.add(zrwgl,mr.getZrwgl()); | ||
| 5264 | - } | ||
| 5265 | - Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5266 | - resMap.put("xlName", "合计"); | ||
| 5267 | - resMap.put("sjyygl", sjyygl); | ||
| 5268 | - resMap.put("sjksgl", sjksgl); | ||
| 5269 | - resMap.put("zgl", zgl); | ||
| 5270 | - resMap.put("sddfgl", sddfgl); | ||
| 5271 | - resMap.put("zddfgl", zddfgl); | ||
| 5272 | - resMap.put("wqwxhgl", wqwxhgl); | ||
| 5273 | - resMap.put("bfwxhgl", bfwxhgl); | ||
| 5274 | - resMap.put("pygl", pygl); | ||
| 5275 | - resMap.put("ljgl", ljgl); | ||
| 5276 | - resMap.put("zrwgl", zrwgl); | ||
| 5277 | - resMap.put("other", null); | ||
| 5278 | - lMap.add(resMap); | ||
| 5279 | - return lMap; | ||
| 5280 | - } | ||
| 5281 | - | ||
| 5282 | - @Override | ||
| 5283 | - public List<Map<String, Object>> scheduleCorrectionReport(String gsdm, | ||
| 5284 | - String fgsdm, String line, String date, String date2) { | ||
| 5285 | - | ||
| 5286 | - String sql = "select * from calc_schedule where 1=1 " ; | ||
| 5287 | - if (!line.equals(" ")) { | ||
| 5288 | - sql = sql+" and line_code='"+ line+"' "; | ||
| 5289 | - } | ||
| 5290 | - sql = sql+" and DATE_FORMAT(rq,'%Y-%m-%d') between '"+ date+"' and '"+ date2+"'"; | ||
| 5291 | - if (!gsdm.equals(" ")) { | ||
| 5292 | - sql = sql+" and company_id="+gsdm; | ||
| 5293 | - } | ||
| 5294 | - if (!gsdm.equals(" ")) { | ||
| 5295 | - sql = sql+" and sub_company_id="+fgsdm; | ||
| 5296 | - } | ||
| 5297 | - sql = sql+" order by line_code"; | ||
| 5298 | - List<ScheduleCorrectionReport> list = jdbcTemplate.query(sql, | ||
| 5299 | - new RowMapper<ScheduleCorrectionReport>() { | ||
| 5300 | - @Override | ||
| 5301 | - public ScheduleCorrectionReport mapRow(ResultSet rs, int rowNum) throws SQLException { | ||
| 5302 | - ScheduleCorrectionReport sReport = new ScheduleCorrectionReport(); | ||
| 5303 | - sReport.setCompanyName(rs.getString("company_name")); | ||
| 5304 | - sReport.setSubCompanyName(rs.getString("sub_company_name")); | ||
| 5305 | - sReport.setLineName(rs.getString("line_name")); | ||
| 5306 | - sReport.setSjyybc(rs.getInt("sjyybc")); | ||
| 5307 | - sReport.setSjksbc(rs.getInt("sjksbc")); | ||
| 5308 | - sReport.setZbc(rs.getInt("zyybc")); | ||
| 5309 | - sReport.setZddfbc(rs.getInt("zddfbc")); | ||
| 5310 | - sReport.setSddfbc(rs.getInt("sddfbc")); | ||
| 5311 | - sReport.setWqwxhbc(rs.getInt("wqwxhbc")); | ||
| 5312 | - sReport.setBfwxhbc(rs.getInt("bfwxhbc")); | ||
| 5313 | - sReport.setPybc(rs.getInt("pybc")); | ||
| 5314 | - sReport.setLjbc(rs.getInt("ljbc")); | ||
| 5315 | - sReport.setZrwbc(rs.getInt("zrwbc")); | ||
| 5316 | - sReport.setOther(rs.getString("other")); | ||
| 5317 | - return sReport; | ||
| 5318 | - } | ||
| 5319 | - }); | ||
| 5320 | - List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); | ||
| 5321 | - int sjyybc = 0; | ||
| 5322 | - int sjksbc = 0; | ||
| 5323 | - int zbc = 0; | ||
| 5324 | - int sddfbc = 0; | ||
| 5325 | - int zddfbc = 0; | ||
| 5326 | - int wqwxhbc = 0; | ||
| 5327 | - int bfwxhbc = 0; | ||
| 5328 | - int pybc = 0; | ||
| 5329 | - int ljbc = 0; | ||
| 5330 | - int zrwbc = 0; | ||
| 5331 | - for(ScheduleCorrectionReport sReport:list) { | ||
| 5332 | - Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5333 | - resMap.put("gsName", sReport.getCompanyName()); | ||
| 5334 | - resMap.put("fgsName", sReport.getSubCompanyName()); | ||
| 5335 | - resMap.put("xlName", sReport.getLineName()); | ||
| 5336 | - resMap.put("sjyybc", sReport.getSjyybc()); | ||
| 5337 | - resMap.put("sjksbc", sReport.getSjksbc()); | ||
| 5338 | - resMap.put("zbc", sReport.getZbc()); | ||
| 5339 | - resMap.put("sddfbc", sReport.getSddfbc()); | ||
| 5340 | - resMap.put("zddfbc", sReport.getZddfbc()); | ||
| 5341 | - resMap.put("wqwxhbc", sReport.getWqwxhbc()); | ||
| 5342 | - resMap.put("bfwxhbc", sReport.getBfwxhbc()); | ||
| 5343 | - resMap.put("pybc", sReport.getPybc()); | ||
| 5344 | - resMap.put("ljbc", sReport.getLjbc()); | ||
| 5345 | - resMap.put("zrwbc", sReport.getZrwbc()); | ||
| 5346 | - resMap.put("other", sReport.getOther()); | ||
| 5347 | - lMap.add(resMap); | ||
| 5348 | - sjyybc = sjyybc + sReport.getSjyybc(); | ||
| 5349 | - sjksbc = sjksbc + sReport.getSjksbc(); | ||
| 5350 | - zbc = zbc + sReport.getZbc(); | ||
| 5351 | - sddfbc = sddfbc + sReport.getSddfbc(); | ||
| 5352 | - zddfbc = zddfbc + sReport.getZddfbc(); | ||
| 5353 | - wqwxhbc = wqwxhbc + sReport.getWqwxhbc(); | ||
| 5354 | - bfwxhbc = bfwxhbc + sReport.getBfwxhbc(); | ||
| 5355 | - pybc = pybc + sReport.getPybc(); | ||
| 5356 | - ljbc = ljbc + sReport.getLjbc(); | ||
| 5357 | - zrwbc = zrwbc + sReport.getZrwbc(); | ||
| 5358 | - } | ||
| 5359 | - Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5360 | - resMap.put("xlName", "合计"); | ||
| 5361 | - resMap.put("sjyybc", sjyybc); | ||
| 5362 | - resMap.put("sjksbc", sjksbc); | ||
| 5363 | - resMap.put("zbc", zbc); | ||
| 5364 | - resMap.put("sddfbc", sddfbc); | ||
| 5365 | - resMap.put("zddfbc", zddfbc); | ||
| 5366 | - resMap.put("wqwxhbc", wqwxhbc); | ||
| 5367 | - resMap.put("bfwxhbc", bfwxhbc); | ||
| 5368 | - resMap.put("pybc", pybc); | ||
| 5369 | - resMap.put("ljbc", ljbc); | ||
| 5370 | - resMap.put("zrwbc", zrwbc); | ||
| 5371 | - resMap.put("other", null); | ||
| 5372 | - lMap.add(resMap); | ||
| 5373 | - return lMap; | ||
| 5374 | - } | 5227 | + List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); |
| 5228 | + double sjyygl = 0.0; | ||
| 5229 | + double sjksgl = 0.0; | ||
| 5230 | + double zgl = 0.0; | ||
| 5231 | + double sddfgl = 0.0; | ||
| 5232 | + double zddfgl = 0.0; | ||
| 5233 | + double wqwxhgl = 0.0; | ||
| 5234 | + double bfwxhgl = 0.0; | ||
| 5235 | + double pygl = 0.0; | ||
| 5236 | + double ljgl = 0.0; | ||
| 5237 | + double zrwgl = 0.0; | ||
| 5238 | + for (MileageReport mr : list) { | ||
| 5239 | + Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5240 | + resMap.put("gsName", mr.getCompanyName()); | ||
| 5241 | + resMap.put("fgsName", mr.getSubCompanyName()); | ||
| 5242 | + resMap.put("xlName", mr.getLineName()); | ||
| 5243 | + resMap.put("sjyygl", mr.getSjyygl()); | ||
| 5244 | + resMap.put("sjksgl", mr.getSjksgl()); | ||
| 5245 | + resMap.put("zgl", mr.getZgl()); | ||
| 5246 | + resMap.put("sddfgl", mr.getSddfgl()); | ||
| 5247 | + resMap.put("zddfgl", mr.getZddfgl()); | ||
| 5248 | + resMap.put("wqwxhgl", mr.getWqwxhgl()); | ||
| 5249 | + resMap.put("bfwxhgl", mr.getBfwxhgl()); | ||
| 5250 | + resMap.put("pygl", mr.getPygl()); | ||
| 5251 | + resMap.put("ljgl", mr.getLjgl()); | ||
| 5252 | + resMap.put("zrwgl", mr.getZrwgl()); | ||
| 5253 | + resMap.put("other", mr.getOther()); | ||
| 5254 | + lMap.add(resMap); | ||
| 5255 | + sjyygl = Arith.add(sjyygl, mr.getSjyygl()); | ||
| 5256 | + sjksgl = Arith.add(sjksgl, mr.getSjksgl()); | ||
| 5257 | + zgl = Arith.add(zgl, mr.getZgl()); | ||
| 5258 | + sddfgl = Arith.add(sddfgl, mr.getSddfgl()); | ||
| 5259 | + zddfgl = Arith.add(zddfgl, mr.getZddfgl()); | ||
| 5260 | + wqwxhgl = Arith.add(wqwxhgl, mr.getWqwxhgl()); | ||
| 5261 | + bfwxhgl = Arith.add(bfwxhgl, mr.getBfwxhgl()); | ||
| 5262 | + pygl = Arith.add(pygl, mr.getPygl()); | ||
| 5263 | + ljgl = Arith.add(ljgl, mr.getLjgl()); | ||
| 5264 | + zrwgl = Arith.add(zrwgl, mr.getZrwgl()); | ||
| 5265 | + } | ||
| 5266 | + Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5267 | + resMap.put("xlName", "合计"); | ||
| 5268 | + resMap.put("sjyygl", sjyygl); | ||
| 5269 | + resMap.put("sjksgl", sjksgl); | ||
| 5270 | + resMap.put("zgl", zgl); | ||
| 5271 | + resMap.put("sddfgl", sddfgl); | ||
| 5272 | + resMap.put("zddfgl", zddfgl); | ||
| 5273 | + resMap.put("wqwxhgl", wqwxhgl); | ||
| 5274 | + resMap.put("bfwxhgl", bfwxhgl); | ||
| 5275 | + resMap.put("pygl", pygl); | ||
| 5276 | + resMap.put("ljgl", ljgl); | ||
| 5277 | + resMap.put("zrwgl", zrwgl); | ||
| 5278 | + resMap.put("other", null); | ||
| 5279 | + lMap.add(resMap); | ||
| 5280 | + return lMap; | ||
| 5281 | + } | ||
| 5282 | + | ||
| 5283 | + @Override | ||
| 5284 | + public List<Map<String, Object>> scheduleCorrectionReport(String gsdm, | ||
| 5285 | + String fgsdm, String line, String date, String date2) { | ||
| 5286 | + | ||
| 5287 | + String sql = "select * from calc_schedule where 1=1 "; | ||
| 5288 | + if (!line.equals(" ")) { | ||
| 5289 | + sql = sql + " and line_code='" + line + "' "; | ||
| 5290 | + } | ||
| 5291 | + sql = sql + " and DATE_FORMAT(rq,'%Y-%m-%d') between '" + date + "' and '" + date2 + "'"; | ||
| 5292 | + if (!gsdm.equals(" ")) { | ||
| 5293 | + sql = sql + " and company_id=" + gsdm; | ||
| 5294 | + } | ||
| 5295 | + if (!gsdm.equals(" ")) { | ||
| 5296 | + sql = sql + " and sub_company_id=" + fgsdm; | ||
| 5297 | + } | ||
| 5298 | + sql = sql + " order by line_code"; | ||
| 5299 | + List<ScheduleCorrectionReport> list = jdbcTemplate.query(sql, | ||
| 5300 | + new RowMapper<ScheduleCorrectionReport>() { | ||
| 5301 | + @Override | ||
| 5302 | + public ScheduleCorrectionReport mapRow(ResultSet rs, int rowNum) throws SQLException { | ||
| 5303 | + ScheduleCorrectionReport sReport = new ScheduleCorrectionReport(); | ||
| 5304 | + sReport.setCompanyName(rs.getString("company_name")); | ||
| 5305 | + sReport.setSubCompanyName(rs.getString("sub_company_name")); | ||
| 5306 | + sReport.setLineName(rs.getString("line_name")); | ||
| 5307 | + sReport.setSjyybc(rs.getInt("sjyybc")); | ||
| 5308 | + sReport.setSjksbc(rs.getInt("sjksbc")); | ||
| 5309 | + sReport.setZbc(rs.getInt("zyybc")); | ||
| 5310 | + sReport.setZddfbc(rs.getInt("zddfbc")); | ||
| 5311 | + sReport.setSddfbc(rs.getInt("sddfbc")); | ||
| 5312 | + sReport.setWqwxhbc(rs.getInt("wqwxhbc")); | ||
| 5313 | + sReport.setBfwxhbc(rs.getInt("bfwxhbc")); | ||
| 5314 | + sReport.setPybc(rs.getInt("pybc")); | ||
| 5315 | + sReport.setLjbc(rs.getInt("ljbc")); | ||
| 5316 | + sReport.setZrwbc(rs.getInt("zrwbc")); | ||
| 5317 | + sReport.setOther(rs.getString("other")); | ||
| 5318 | + return sReport; | ||
| 5319 | + } | ||
| 5320 | + }); | ||
| 5321 | + List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); | ||
| 5322 | + int sjyybc = 0; | ||
| 5323 | + int sjksbc = 0; | ||
| 5324 | + int zbc = 0; | ||
| 5325 | + int sddfbc = 0; | ||
| 5326 | + int zddfbc = 0; | ||
| 5327 | + int wqwxhbc = 0; | ||
| 5328 | + int bfwxhbc = 0; | ||
| 5329 | + int pybc = 0; | ||
| 5330 | + int ljbc = 0; | ||
| 5331 | + int zrwbc = 0; | ||
| 5332 | + for (ScheduleCorrectionReport sReport : list) { | ||
| 5333 | + Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5334 | + resMap.put("gsName", sReport.getCompanyName()); | ||
| 5335 | + resMap.put("fgsName", sReport.getSubCompanyName()); | ||
| 5336 | + resMap.put("xlName", sReport.getLineName()); | ||
| 5337 | + resMap.put("sjyybc", sReport.getSjyybc()); | ||
| 5338 | + resMap.put("sjksbc", sReport.getSjksbc()); | ||
| 5339 | + resMap.put("zbc", sReport.getZbc()); | ||
| 5340 | + resMap.put("sddfbc", sReport.getSddfbc()); | ||
| 5341 | + resMap.put("zddfbc", sReport.getZddfbc()); | ||
| 5342 | + resMap.put("wqwxhbc", sReport.getWqwxhbc()); | ||
| 5343 | + resMap.put("bfwxhbc", sReport.getBfwxhbc()); | ||
| 5344 | + resMap.put("pybc", sReport.getPybc()); | ||
| 5345 | + resMap.put("ljbc", sReport.getLjbc()); | ||
| 5346 | + resMap.put("zrwbc", sReport.getZrwbc()); | ||
| 5347 | + resMap.put("other", sReport.getOther()); | ||
| 5348 | + lMap.add(resMap); | ||
| 5349 | + sjyybc = sjyybc + sReport.getSjyybc(); | ||
| 5350 | + sjksbc = sjksbc + sReport.getSjksbc(); | ||
| 5351 | + zbc = zbc + sReport.getZbc(); | ||
| 5352 | + sddfbc = sddfbc + sReport.getSddfbc(); | ||
| 5353 | + zddfbc = zddfbc + sReport.getZddfbc(); | ||
| 5354 | + wqwxhbc = wqwxhbc + sReport.getWqwxhbc(); | ||
| 5355 | + bfwxhbc = bfwxhbc + sReport.getBfwxhbc(); | ||
| 5356 | + pybc = pybc + sReport.getPybc(); | ||
| 5357 | + ljbc = ljbc + sReport.getLjbc(); | ||
| 5358 | + zrwbc = zrwbc + sReport.getZrwbc(); | ||
| 5359 | + } | ||
| 5360 | + Map<String, Object> resMap = new HashMap<String, Object>(); | ||
| 5361 | + resMap.put("xlName", "合计"); | ||
| 5362 | + resMap.put("sjyybc", sjyybc); | ||
| 5363 | + resMap.put("sjksbc", sjksbc); | ||
| 5364 | + resMap.put("zbc", zbc); | ||
| 5365 | + resMap.put("sddfbc", sddfbc); | ||
| 5366 | + resMap.put("zddfbc", zddfbc); | ||
| 5367 | + resMap.put("wqwxhbc", wqwxhbc); | ||
| 5368 | + resMap.put("bfwxhbc", bfwxhbc); | ||
| 5369 | + resMap.put("pybc", pybc); | ||
| 5370 | + resMap.put("ljbc", ljbc); | ||
| 5371 | + resMap.put("zrwbc", zrwbc); | ||
| 5372 | + resMap.put("other", null); | ||
| 5373 | + lMap.add(resMap); | ||
| 5374 | + return lMap; | ||
| 5375 | + } | ||
| 5375 | } | 5376 | } |
| 5376 | 5377 | ||
| 5377 | -class AccountMap implements Comparator<Map<String, Object>>{ | ||
| 5378 | - @Override | ||
| 5379 | - public int compare(Map<String, Object> o1, Map<String, Object> o2) { | ||
| 5380 | - // TODO Auto-generated method stub | ||
| 5381 | - return o1.get("clZbh").toString().compareTo(o2.get("clZbh").toString()); | ||
| 5382 | - } | 5378 | +class AccountMap implements Comparator<Map<String, Object>> { |
| 5379 | + @Override | ||
| 5380 | + public int compare(Map<String, Object> o1, Map<String, Object> o2) { | ||
| 5381 | + // TODO Auto-generated method stub | ||
| 5382 | + return o1.get("clZbh").toString().compareTo(o2.get("clZbh").toString()); | ||
| 5383 | + } | ||
| 5383 | } | 5384 | } |
| 5384 | 5385 | ||
| 5385 | -class AccountMap2 implements Comparator<Map<String, Object>>{ | ||
| 5386 | - @Override | ||
| 5387 | - public int compare(Map<String, Object> o1, Map<String, Object> o2) { | ||
| 5388 | - // TODO Auto-generated method stub | ||
| 5389 | - return o2.get("clZbh").toString().compareTo(o1.get("clZbh").toString()); | ||
| 5390 | - } | 5386 | +class AccountMap2 implements Comparator<Map<String, Object>> { |
| 5387 | + @Override | ||
| 5388 | + public int compare(Map<String, Object> o1, Map<String, Object> o2) { | ||
| 5389 | + // TODO Auto-generated method stub | ||
| 5390 | + return o2.get("clZbh").toString().compareTo(o1.get("clZbh").toString()); | ||
| 5391 | + } | ||
| 5391 | } | 5392 | } |
| 5392 | 5393 | ||
| 5393 | -class AccountXlbm implements Comparator<Map<String, Object>>{ | ||
| 5394 | - @Override | ||
| 5395 | - public int compare(Map<String, Object> o1, Map<String, Object> o2) { | ||
| 5396 | - // TODO Auto-generated method stub | 5394 | +class AccountXlbm implements Comparator<Map<String, Object>> { |
| 5395 | + @Override | ||
| 5396 | + public int compare(Map<String, Object> o1, Map<String, Object> o2) { | ||
| 5397 | + // TODO Auto-generated method stub | ||
| 5397 | // PinyinHelper.convertToPinyinString(ppy.getName(), | 5398 | // PinyinHelper.convertToPinyinString(ppy.getName(), |
| 5398 | // "" , PinyinFormat.WITHOUT_TONE) | 5399 | // "" , PinyinFormat.WITHOUT_TONE) |
| 5399 | - return o1.get("xlNamePy").toString().compareTo( | ||
| 5400 | - o2.get("xlNamePy").toString()); | ||
| 5401 | - } | 5400 | + return o1.get("xlNamePy").toString().compareTo( |
| 5401 | + o2.get("xlNamePy").toString()); | ||
| 5402 | + } | ||
| 5402 | } | 5403 | } |
| 5403 | 5404 | ||
| 5404 | -class compareFcsjType implements Comparator<ScheduleRealInfo>{ | ||
| 5405 | - @Override | ||
| 5406 | - public int compare(ScheduleRealInfo o1, ScheduleRealInfo o2) { | ||
| 5407 | - // TODO Auto-generated method stub | ||
| 5408 | - return (o1.getFcsjT()+o1.getRemark()).compareTo(o2.getFcsjT()+o2.getRemark()); | ||
| 5409 | - } | 5405 | +class compareFcsjType implements Comparator<ScheduleRealInfo> { |
| 5406 | + @Override | ||
| 5407 | + public int compare(ScheduleRealInfo o1, ScheduleRealInfo o2) { | ||
| 5408 | + // TODO Auto-generated method stub | ||
| 5409 | + return (o1.getFcsjT() + o1.getRemark()).compareTo(o2.getFcsjT() + o2.getRemark()); | ||
| 5410 | + } | ||
| 5410 | 5411 | ||
| 5411 | } | 5412 | } |