Commit c519a399f5682942010588f6bb173370521b321e

Authored by 潘钊
1 parent e5f79a2a

update...

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;
... ...