Commit a96c39cd800f962dd50e8efb252feb70748b9572

Authored by 王通
1 parent 3ef833c6

1.南汇驾驶员考勤 变更

src/main/java/com/bsth/server_ws/util/WSDataConver.java
@@ -727,28 +727,28 @@ public class WSDataConver { @@ -727,28 +727,28 @@ public class WSDataConver {
727 //List<String> ghArray = new ArrayList<>(types.keySet()); 727 //List<String> ghArray = new ArrayList<>(types.keySet());
728 List<Jsy_attendance> rs = new ArrayList<Jsy_attendance>(); 728 List<Jsy_attendance> rs = new ArrayList<Jsy_attendance>();
729 for (String jGh : jsySet) { 729 for (String jGh : jsySet) {
730 - List<SchedulePlanInfo> _plans = searchByJsy(plans, jGh);  
731 - List<ScheduleRealInfo> _reals = searchRealByJsy(reals, jGh);  
732 - Set<String> _lines = new HashSet<String>();  
733 - for (SchedulePlanInfo _plan : _plans) {  
734 - _lines.add(_plan.getXlBm()); 730 + List<SchedulePlanInfo> tplans = searchByJsy(plans, jGh);
  731 + List<ScheduleRealInfo> treals = searchRealByJsy(reals, jGh);
  732 + Set<String> lines = new HashSet<String>();
  733 + for (SchedulePlanInfo p : tplans) {
  734 + lines.add(p.getXlBm() + "_" + p.getLpName());
735 } 735 }
736 - for (ScheduleRealInfo _real : _reals) {  
737 - _lines.add(_real.getXlBm()); 736 + for (ScheduleRealInfo r : treals) {
  737 + lines.add(r.getXlBm() + "_" + r.getLpName());
738 } 738 }
739 - for (String _line : _lines) { 739 + for (String line : lines) {
740 Jsy_attendance attendance = new Jsy_attendance(); 740 Jsy_attendance attendance = new Jsy_attendance();
741 SchedulePlanInfo plan = null; 741 SchedulePlanInfo plan = null;
742 ScheduleRealInfo real = null; 742 ScheduleRealInfo real = null;
743 - for (SchedulePlanInfo _plan : _plans) {  
744 - if (_line.equals(_plan.getXlBm())) {  
745 - plan = _plan; 743 + for (SchedulePlanInfo p : tplans) {
  744 + if (line.equals(p.getXlBm())) {
  745 + plan = p;
746 break; 746 break;
747 } 747 }
748 } 748 }
749 - for (ScheduleRealInfo _real : _reals) {  
750 - if (_line.equals(_real.getXlBm())) {  
751 - real = _real; 749 + for (ScheduleRealInfo r : treals) {
  750 + if (line.equals(r.getXlBm())) {
  751 + real = r;
752 break; 752 break;
753 } 753 }
754 } 754 }
@@ -797,8 +797,9 @@ public class WSDataConver { @@ -797,8 +797,9 @@ public class WSDataConver {
797 public static List<SchedulePlanInfo> searchByJsy(List<SchedulePlanInfo> plans, String jGh){ 797 public static List<SchedulePlanInfo> searchByJsy(List<SchedulePlanInfo> plans, String jGh){
798 List<SchedulePlanInfo> rs = new ArrayList<SchedulePlanInfo>(); 798 List<SchedulePlanInfo> rs = new ArrayList<SchedulePlanInfo>();
799 String oldLineId = "0"; 799 String oldLineId = "0";
  800 + String oldLp = "0";
800 for(SchedulePlanInfo plan : plans){ 801 for(SchedulePlanInfo plan : plans){
801 - if (plan.getjGh().equals(jGh) && !oldLineId.equals(plan.getXlBm())) { 802 + if (plan.getjGh().equals(jGh) && (!oldLineId.equals(plan.getXlBm()) || !oldLp.equals(plan.getLpName()))) {
802 rs.add(plan); 803 rs.add(plan);
803 oldLineId = plan.getXlBm(); 804 oldLineId = plan.getXlBm();
804 } 805 }
@@ -810,8 +811,9 @@ public class WSDataConver { @@ -810,8 +811,9 @@ public class WSDataConver {
810 public static List<ScheduleRealInfo> searchRealByJsy(List<ScheduleRealInfo> reals, String jGh){ 811 public static List<ScheduleRealInfo> searchRealByJsy(List<ScheduleRealInfo> reals, String jGh){
811 List<ScheduleRealInfo> rs = new ArrayList<ScheduleRealInfo>(); 812 List<ScheduleRealInfo> rs = new ArrayList<ScheduleRealInfo>();
812 String oldLineId = "0"; 813 String oldLineId = "0";
  814 + String oldLp = "0";
813 for(ScheduleRealInfo sch : reals){ 815 for(ScheduleRealInfo sch : reals){
814 - if (sch.getjGh().equals(jGh) && !oldLineId.equals(sch.getXlBm())) { 816 + if (sch.getjGh().equals(jGh) && (!oldLineId.equals(sch.getXlBm()) || !oldLp.equals(sch.getLpName()))) {
815 rs.add(sch); 817 rs.add(sch);
816 oldLineId = sch.getXlBm(); 818 oldLineId = sch.getXlBm();
817 } 819 }