Commit c519a399f5682942010588f6bb173370521b321e

Authored by 潘钊
1 parent e5f79a2a

update...

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;