Commit 6b4e6d80a671368e459e684c31799f86a54c8cfc

Authored by 徐烜
1 parent 7347716c

Update

src/main/java/com/bsth/entity/schedule/SchedulePlanInfo.java
... ... @@ -2,6 +2,7 @@ package com.bsth.entity.schedule;
2 2  
3 3 import com.bsth.entity.Line;
4 4 import com.bsth.entity.sys.SysUser;
  5 +import com.bsth.service.schedule.rules.rerun.RerunRule_input;
5 6 import com.bsth.service.schedule.rules.shiftloop.ScheduleResult_output;
6 7 import org.apache.commons.lang3.StringUtils;
7 8  
... ... @@ -164,7 +165,20 @@ public class SchedulePlanInfo {
164 165  
165 166 public SchedulePlanInfo() {}
166 167  
167   - public void setRerunInfo(CarConfigInfo cc, EmployeeConfigInfo ec) {
  168 + // 对应班车套跑
  169 + public void setRerunInfoDybc(RerunRule_input rerunRule_input) {
  170 + this.cl = rerunRule_input.getCl();
  171 + this.clZbh = rerunRule_input.getZbh();
  172 + this.j = rerunRule_input.getJ();
  173 + this.jGh = rerunRule_input.getJgh();
  174 + this.jName = rerunRule_input.getJname();
  175 + this.s = rerunRule_input.getS();
  176 + this.sGh = rerunRule_input.getSgh();
  177 + this.sName = rerunRule_input.getSname();
  178 + }
  179 +
  180 + // 对应路牌套跑
  181 + public void setRerunInfoDylp(CarConfigInfo cc, EmployeeConfigInfo ec) {
168 182 // 关联的车辆信息
169 183 this.cl = cc.getCl().getId(); // 车辆id
170 184 this.clZbh = cc.getCl().getInsideCode(); // 自编号/内部编号
... ...
src/main/resources/rules/rerun.drl
... ... @@ -122,7 +122,7 @@ rule "calcu_Dylp_ScheduleResult_output_wrap"
122 122 end
123 123  
124 124 //-------------------- 第三阶段、套跑线路,替换班次的车辆,人员 --------------------//
125   -rule "calcu_Dylp_rerun_update"
  125 +rule "calcu_Dylp_rerun_update_dylp"
126 126 salience 800
127 127 // no-loop
128 128 when
... ... @@ -143,10 +143,28 @@ rule "calcu_Dylp_rerun_update"
143 143 then
144 144 // log.info("TODO:测试 {}", $fcsj);
145 145  
146   - $spi.setRerunInfo($dsro.getCc(), $dsro.getEc());
  146 + $spi.setRerunInfoDylp($dsro.getCc(), $dsro.getEc());
147 147  
148 148 end
149 149  
  150 +rule "calcu_Dylp_rerun_update_dybc"
  151 + salience 700
  152 + when
  153 + $spi: SchedulePlanInfo($xlid: xl, $sd: scheduleDate, $lp: lp, $fcsj: fcsj, $ttinfo: ttInfo)
  154 + $ri: RerunRule_input(
  155 + type == "dybc",
  156 + xl == $xlid.toString(),
  157 + ttinfo == $ttinfo.toString(),
  158 + lp == $lp.toString(),
  159 + fcsj == $fcsj
  160 + )
  161 +
  162 + then
  163 +
  164 + $spi.setRerunInfoDybc($ri);
  165 +
  166 +
  167 +end
150 168  
151 169  
152 170  
... ...