Commit c519a399f5682942010588f6bb173370521b321e
1 parent
e5f79a2a
update...
Showing
5 changed files
with
54 additions
and
21 deletions
src/main/java/com/bsth/server_ws/attendance/AttendanceService.java
| 1 | 1 | package com.bsth.server_ws.attendance; |
| 2 | 2 | |
| 3 | -import com.bsth.server_ws.attendance.entity.NH_jsy_attendance; | |
| 3 | +import com.bsth.server_ws.attendance.entity.Jsy_attendance; | |
| 4 | 4 | |
| 5 | 5 | import javax.jws.WebParam; |
| 6 | 6 | import javax.jws.WebService; |
| ... | ... | @@ -19,15 +19,15 @@ public interface AttendanceService { |
| 19 | 19 | * 驾驶员考勤信息 |
| 20 | 20 | * @param password |
| 21 | 21 | * @param rq |
| 22 | - * @param ddy_id 调度员ID | |
| 22 | + * @param company 公司编码 | |
| 23 | 23 | * @param result |
| 24 | 24 | * @param fError |
| 25 | 25 | * @return |
| 26 | 26 | */ |
| 27 | - boolean jsy_attendance_NH( | |
| 27 | + boolean jsy_attendance( | |
| 28 | 28 | @WebParam(name = "password") String password, |
| 29 | 29 | @WebParam(name = "rq") String rq, |
| 30 | - @WebParam(name = "ddy_id") String ddy_id, | |
| 31 | - @WebParam(name = "resultArray", mode = WebParam.Mode.INOUT) Holder<NH_jsy_attendance[]> result, | |
| 30 | + @WebParam(name = "company") String company, | |
| 31 | + @WebParam(name = "resultArray", mode = WebParam.Mode.INOUT) Holder<Jsy_attendance[]> result, | |
| 32 | 32 | @WebParam(name = "fError", mode = WebParam.Mode.INOUT) Holder<String> fError); |
| 33 | 33 | } | ... | ... |
src/main/java/com/bsth/server_ws/attendance/AttendanceServiceSoap.java
| ... | ... | @@ -4,10 +4,11 @@ import com.bsth.entity.SchedulePlanInfo; |
| 4 | 4 | import com.bsth.entity.ScheduleRealInfo; |
| 5 | 5 | import com.bsth.redis.PlanScheduleRedisService; |
| 6 | 6 | import com.bsth.redis.ScheduleRedisService; |
| 7 | +import com.bsth.server_ws.WebServiceProxy; | |
| 8 | +import com.bsth.server_ws.attendance.entity.Jsy_attendance; | |
| 9 | +import com.bsth.server_ws.util.WSDataConver; | |
| 7 | 10 | import com.bsth.service.DDYAuthorityService; |
| 8 | 11 | import com.bsth.service.UserService; |
| 9 | -import com.bsth.server_ws.attendance.entity.NH_jsy_attendance; | |
| 10 | -import com.bsth.server_ws.util.WSDataConver; | |
| 11 | 12 | import org.slf4j.Logger; |
| 12 | 13 | import org.springframework.beans.BeansException; |
| 13 | 14 | import org.springframework.context.ApplicationContext; |
| ... | ... | @@ -42,7 +43,7 @@ public class AttendanceServiceSoap implements AttendanceService, ApplicationCont |
| 42 | 43 | static UserService userService; |
| 43 | 44 | |
| 44 | 45 | @Override |
| 45 | - public boolean jsy_attendance_NH(String password, String rq, String ddy_id, Holder<NH_jsy_attendance[]> result, Holder<String> fError) { | |
| 46 | + public boolean jsy_attendance(String password, String rq, String company, Holder<Jsy_attendance[]> result, Holder<String> fError) { | |
| 46 | 47 | try { |
| 47 | 48 | if(userService.get(password) == null){ |
| 48 | 49 | fError.value = "无效的密码!"; |
| ... | ... | @@ -50,7 +51,9 @@ public class AttendanceServiceSoap implements AttendanceService, ApplicationCont |
| 50 | 51 | } |
| 51 | 52 | |
| 52 | 53 | //该调度员分管的线路 |
| 53 | - List<String> lineArray = ddyAuthorityService.findLinesByDDY(ddy_id); | |
| 54 | + //List<String> lineArray = ddyAuthorityService.findLinesByDDY(ddy_id); | |
| 55 | + //按公司编码获取线路 | |
| 56 | + List<String> lineArray = WebServiceProxy.findLinesByCompany(company); | |
| 54 | 57 | //计划排班 |
| 55 | 58 | List<SchedulePlanInfo> plans = planScheduleRedisService.findByMultiLine(lineArray, rq); |
| 56 | 59 | //实际排班 | ... | ... |
src/main/java/com/bsth/server_ws/attendance/entity/NH_jsy_attendance.java renamed to src/main/java/com/bsth/server_ws/attendance/entity/Jsy_attendance.java
| ... | ... | @@ -4,11 +4,17 @@ package com.bsth.server_ws.attendance.entity; |
| 4 | 4 | * 南汇驾驶员考勤 |
| 5 | 5 | * Created by panzhao on 2017/3/27. |
| 6 | 6 | */ |
| 7 | -public class NH_jsy_attendance { | |
| 7 | +public class Jsy_attendance { | |
| 8 | 8 | |
| 9 | 9 | /** 日期 */ |
| 10 | 10 | private String rq; |
| 11 | 11 | |
| 12 | + /** 公司编码 */ | |
| 13 | + private String company; | |
| 14 | + | |
| 15 | + /** 分公司编码 */ | |
| 16 | + private String fgsCompany; | |
| 17 | + | |
| 12 | 18 | /** 线路编码 */ |
| 13 | 19 | private String xlBm; |
| 14 | 20 | |
| ... | ... | @@ -109,4 +115,20 @@ public class NH_jsy_attendance { |
| 109 | 115 | public void setStatus(String status) { |
| 110 | 116 | this.status = status; |
| 111 | 117 | } |
| 118 | + | |
| 119 | + public String getCompany() { | |
| 120 | + return company; | |
| 121 | + } | |
| 122 | + | |
| 123 | + public void setCompany(String company) { | |
| 124 | + this.company = company; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public String getFgsCompany() { | |
| 128 | + return fgsCompany; | |
| 129 | + } | |
| 130 | + | |
| 131 | + public void setFgsCompany(String fgsCompany) { | |
| 132 | + this.fgsCompany = fgsCompany; | |
| 133 | + } | |
| 112 | 134 | } | ... | ... |
src/main/java/com/bsth/server_ws/util/ScheduleCalculator.java
| ... | ... | @@ -443,12 +443,16 @@ public class ScheduleCalculator { |
| 443 | 443 | } |
| 444 | 444 | } |
| 445 | 445 | |
| 446 | - if(sets.size() == 1) | |
| 447 | - return sets.iterator().next(); | |
| 448 | - else if(sets.size() > 1) | |
| 449 | - return Joiner.on(",").join(sets); | |
| 450 | - else | |
| 446 | + try{ | |
| 447 | + if(sets.size() == 1) | |
| 448 | + return sets.iterator().next(); | |
| 449 | + else if(sets.size() > 1) | |
| 450 | + return Joiner.on(",").join(sets); | |
| 451 | + else | |
| 452 | + return ""; | |
| 453 | + }catch (NullPointerException e){ | |
| 451 | 454 | return ""; |
| 455 | + } | |
| 452 | 456 | } |
| 453 | 457 | |
| 454 | 458 | /** | ... | ... |
src/main/java/com/bsth/server_ws/util/WSDataConver.java
| ... | ... | @@ -4,10 +4,10 @@ import com.bsth.entity.DutyEmployee; |
| 4 | 4 | import com.bsth.entity.OilInfo; |
| 5 | 5 | import com.bsth.entity.SchedulePlanInfo; |
| 6 | 6 | import com.bsth.entity.ScheduleRealInfo; |
| 7 | +import com.bsth.server_ws.attendance.entity.Jsy_attendance; | |
| 8 | +import com.bsth.server_ws.waybill.entity.*; | |
| 7 | 9 | import com.bsth.util.Arith; |
| 8 | 10 | import com.bsth.util.ConvertUtil; |
| 9 | -import com.bsth.server_ws.attendance.entity.NH_jsy_attendance; | |
| 10 | -import com.bsth.server_ws.waybill.entity.*; | |
| 11 | 11 | import com.google.common.collect.ArrayListMultimap; |
| 12 | 12 | import org.apache.commons.lang3.StringUtils; |
| 13 | 13 | import org.slf4j.Logger; |
| ... | ... | @@ -537,18 +537,18 @@ public class WSDataConver { |
| 537 | 537 | * @param types |
| 538 | 538 | * @return |
| 539 | 539 | */ |
| 540 | - public static NH_jsy_attendance[] to_jsyAttendanceNH(List<SchedulePlanInfo> plans, List<ScheduleRealInfo> reals, Map<String, String> types, String rq) { | |
| 540 | + public static Jsy_attendance[] to_jsyAttendanceNH(List<SchedulePlanInfo> plans, List<ScheduleRealInfo> reals, Map<String, String> types, String rq) { | |
| 541 | 541 | List<String> ghArray = new ArrayList<>(types.keySet()); |
| 542 | - NH_jsy_attendance[] rs = new NH_jsy_attendance[ghArray.size()]; | |
| 542 | + Jsy_attendance[] rs = new Jsy_attendance[ghArray.size()]; | |
| 543 | 543 | |
| 544 | - NH_jsy_attendance attendance; | |
| 544 | + Jsy_attendance attendance; | |
| 545 | 545 | SchedulePlanInfo plan; |
| 546 | 546 | ScheduleRealInfo real; |
| 547 | 547 | String jGh; |
| 548 | 548 | for(int i = 0; i < ghArray.size(); i ++){ |
| 549 | 549 | jGh = ghArray.get(i); |
| 550 | 550 | |
| 551 | - attendance = new NH_jsy_attendance(); | |
| 551 | + attendance = new Jsy_attendance(); | |
| 552 | 552 | attendance.setRq(rq); |
| 553 | 553 | //计划 |
| 554 | 554 | plan = searchByJsy(plans, jGh); |
| ... | ... | @@ -567,6 +567,8 @@ public class WSDataConver { |
| 567 | 567 | attendance.setjName(real.getjName()); |
| 568 | 568 | attendance.setsGh(real.getsGh()); |
| 569 | 569 | attendance.setsName(real.getsName()); |
| 570 | + attendance.setCompany(real.getGsBm()); | |
| 571 | + attendance.setFgsCompany(real.getFgsBm()); | |
| 570 | 572 | } |
| 571 | 573 | else if(plan != null){ |
| 572 | 574 | attendance.setXlBm(plan.getXlBm()); |
| ... | ... | @@ -574,6 +576,8 @@ public class WSDataConver { |
| 574 | 576 | attendance.setjName(plan.getjName()); |
| 575 | 577 | attendance.setsGh(plan.getsGh()); |
| 576 | 578 | attendance.setsName(plan.getsName()); |
| 579 | + attendance.setCompany(plan.getGsBm()); | |
| 580 | + attendance.setFgsCompany(plan.getFgsBm()); | |
| 577 | 581 | } |
| 578 | 582 | |
| 579 | 583 | rs[i] = attendance; | ... | ... |