diff --git a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultNewWaveManager.java b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultNewWaveManager.java index 2f3cdf8..611fbb4 100644 --- a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultNewWaveManager.java +++ b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultNewWaveManager.java @@ -546,7 +546,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements logger.info(sb_gzzx.toString()); logger.info(sb_rqh.toString()); logger.info("匹配上的容器号: "+sb_pipei.toString()); - Boolean isPiPeiGzzx=false; + Boolean isPiPeiGzzx=false;//true 优先按照工作中心匹配,再按照容器号。false直接按照容器号匹配散单 if(isPiPeiGzzx){ if(max_gzzx==0 && gzzx==0 && rqh_count>max_rqh_count){ //如果工作中心未匹配过,且本次未匹配到工作中心 容器号 匹配 度大优先 @@ -568,11 +568,17 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements } }else{ if(rqh_count>max_rqh_count){ - //如果工作中心未匹配过,且本次未匹配到工作中心 容器号 匹配 度大优先 + //无论工作中心是否匹配,容器号匹配次数优先 + max_rqh_count=rqh_count; + max_gzzx=gzzx; + check=gzz; + }else if(rqh_count==max_rqh_count && gzzx==1 && max_gzzx==0){ + //如果容器号匹配次数相同,且上次匹配工作站未匹配工作中心,本次匹配到了工作中心,本次匹配设为最优解 max_rqh_count=rqh_count; max_gzzx=gzzx; check=gzz; } + } } @@ -796,42 +802,49 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements } Map rq_last_show = new HashMap<>(); - for(int i=0;i rq_last_show2 = new HashMap<>(); + for(int fz_col=0;fz_col rq_last_show2 = new HashMap<>(); for(int gd_index=0;gd_index list_fen=gdPaiXu.list; - if(i(); + } + + } }