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 | package com.bsth.server_ws.attendance; | 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 | import javax.jws.WebParam; | 5 | import javax.jws.WebParam; |
| 6 | import javax.jws.WebService; | 6 | import javax.jws.WebService; |
| @@ -19,15 +19,15 @@ public interface AttendanceService { | @@ -19,15 +19,15 @@ public interface AttendanceService { | ||
| 19 | * 驾驶员考勤信息 | 19 | * 驾驶员考勤信息 |
| 20 | * @param password | 20 | * @param password |
| 21 | * @param rq | 21 | * @param rq |
| 22 | - * @param ddy_id 调度员ID | 22 | + * @param company 公司编码 |
| 23 | * @param result | 23 | * @param result |
| 24 | * @param fError | 24 | * @param fError |
| 25 | * @return | 25 | * @return |
| 26 | */ | 26 | */ |
| 27 | - boolean jsy_attendance_NH( | 27 | + boolean jsy_attendance( |
| 28 | @WebParam(name = "password") String password, | 28 | @WebParam(name = "password") String password, |
| 29 | @WebParam(name = "rq") String rq, | 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 | @WebParam(name = "fError", mode = WebParam.Mode.INOUT) Holder<String> fError); | 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,10 +4,11 @@ import com.bsth.entity.SchedulePlanInfo; | ||
| 4 | import com.bsth.entity.ScheduleRealInfo; | 4 | import com.bsth.entity.ScheduleRealInfo; |
| 5 | import com.bsth.redis.PlanScheduleRedisService; | 5 | import com.bsth.redis.PlanScheduleRedisService; |
| 6 | import com.bsth.redis.ScheduleRedisService; | 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 | import com.bsth.service.DDYAuthorityService; | 10 | import com.bsth.service.DDYAuthorityService; |
| 8 | import com.bsth.service.UserService; | 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 | import org.slf4j.Logger; | 12 | import org.slf4j.Logger; |
| 12 | import org.springframework.beans.BeansException; | 13 | import org.springframework.beans.BeansException; |
| 13 | import org.springframework.context.ApplicationContext; | 14 | import org.springframework.context.ApplicationContext; |
| @@ -42,7 +43,7 @@ public class AttendanceServiceSoap implements AttendanceService, ApplicationCont | @@ -42,7 +43,7 @@ public class AttendanceServiceSoap implements AttendanceService, ApplicationCont | ||
| 42 | static UserService userService; | 43 | static UserService userService; |
| 43 | 44 | ||
| 44 | @Override | 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 | try { | 47 | try { |
| 47 | if(userService.get(password) == null){ | 48 | if(userService.get(password) == null){ |
| 48 | fError.value = "无效的密码!"; | 49 | fError.value = "无效的密码!"; |
| @@ -50,7 +51,9 @@ public class AttendanceServiceSoap implements AttendanceService, ApplicationCont | @@ -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 | List<SchedulePlanInfo> plans = planScheduleRedisService.findByMultiLine(lineArray, rq); | 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,11 +4,17 @@ package com.bsth.server_ws.attendance.entity; | ||
| 4 | * 南汇驾驶员考勤 | 4 | * 南汇驾驶员考勤 |
| 5 | * Created by panzhao on 2017/3/27. | 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 | private String rq; | 10 | private String rq; |
| 11 | 11 | ||
| 12 | + /** 公司编码 */ | ||
| 13 | + private String company; | ||
| 14 | + | ||
| 15 | + /** 分公司编码 */ | ||
| 16 | + private String fgsCompany; | ||
| 17 | + | ||
| 12 | /** 线路编码 */ | 18 | /** 线路编码 */ |
| 13 | private String xlBm; | 19 | private String xlBm; |
| 14 | 20 | ||
| @@ -109,4 +115,20 @@ public class NH_jsy_attendance { | @@ -109,4 +115,20 @@ public class NH_jsy_attendance { | ||
| 109 | public void setStatus(String status) { | 115 | public void setStatus(String status) { |
| 110 | this.status = status; | 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,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 | return ""; | 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,10 +4,10 @@ import com.bsth.entity.DutyEmployee; | ||
| 4 | import com.bsth.entity.OilInfo; | 4 | import com.bsth.entity.OilInfo; |
| 5 | import com.bsth.entity.SchedulePlanInfo; | 5 | import com.bsth.entity.SchedulePlanInfo; |
| 6 | import com.bsth.entity.ScheduleRealInfo; | 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 | import com.bsth.util.Arith; | 9 | import com.bsth.util.Arith; |
| 8 | import com.bsth.util.ConvertUtil; | 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 | import com.google.common.collect.ArrayListMultimap; | 11 | import com.google.common.collect.ArrayListMultimap; |
| 12 | import org.apache.commons.lang3.StringUtils; | 12 | import org.apache.commons.lang3.StringUtils; |
| 13 | import org.slf4j.Logger; | 13 | import org.slf4j.Logger; |
| @@ -537,18 +537,18 @@ public class WSDataConver { | @@ -537,18 +537,18 @@ public class WSDataConver { | ||
| 537 | * @param types | 537 | * @param types |
| 538 | * @return | 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 | List<String> ghArray = new ArrayList<>(types.keySet()); | 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 | SchedulePlanInfo plan; | 545 | SchedulePlanInfo plan; |
| 546 | ScheduleRealInfo real; | 546 | ScheduleRealInfo real; |
| 547 | String jGh; | 547 | String jGh; |
| 548 | for(int i = 0; i < ghArray.size(); i ++){ | 548 | for(int i = 0; i < ghArray.size(); i ++){ |
| 549 | jGh = ghArray.get(i); | 549 | jGh = ghArray.get(i); |
| 550 | 550 | ||
| 551 | - attendance = new NH_jsy_attendance(); | 551 | + attendance = new Jsy_attendance(); |
| 552 | attendance.setRq(rq); | 552 | attendance.setRq(rq); |
| 553 | //计划 | 553 | //计划 |
| 554 | plan = searchByJsy(plans, jGh); | 554 | plan = searchByJsy(plans, jGh); |
| @@ -567,6 +567,8 @@ public class WSDataConver { | @@ -567,6 +567,8 @@ public class WSDataConver { | ||
| 567 | attendance.setjName(real.getjName()); | 567 | attendance.setjName(real.getjName()); |
| 568 | attendance.setsGh(real.getsGh()); | 568 | attendance.setsGh(real.getsGh()); |
| 569 | attendance.setsName(real.getsName()); | 569 | attendance.setsName(real.getsName()); |
| 570 | + attendance.setCompany(real.getGsBm()); | ||
| 571 | + attendance.setFgsCompany(real.getFgsBm()); | ||
| 570 | } | 572 | } |
| 571 | else if(plan != null){ | 573 | else if(plan != null){ |
| 572 | attendance.setXlBm(plan.getXlBm()); | 574 | attendance.setXlBm(plan.getXlBm()); |
| @@ -574,6 +576,8 @@ public class WSDataConver { | @@ -574,6 +576,8 @@ public class WSDataConver { | ||
| 574 | attendance.setjName(plan.getjName()); | 576 | attendance.setjName(plan.getjName()); |
| 575 | attendance.setsGh(plan.getsGh()); | 577 | attendance.setsGh(plan.getsGh()); |
| 576 | attendance.setsName(plan.getsName()); | 578 | attendance.setsName(plan.getsName()); |
| 579 | + attendance.setCompany(plan.getGsBm()); | ||
| 580 | + attendance.setFgsCompany(plan.getFgsBm()); | ||
| 577 | } | 581 | } |
| 578 | 582 | ||
| 579 | rs[i] = attendance; | 583 | rs[i] = attendance; |