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 7f53670..62bea58 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 @@ -36,9 +36,9 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements public void allocateGZZ(List ids) { for (Long id : ids) { WaveDoc waveDoc = commonDao.get(WaveDoc.class, id); - ShiXiao lx_sx = commonDao.get(ShiXiao.class, NewWaveFlag.LKQ); - ShiXiao hj_sx = commonDao.get(ShiXiao.class, NewWaveFlag.LKQ); - ShiXiao lk_sx = commonDao.get(ShiXiao.class, NewWaveFlag.LKQ); + ShiXiao lx_sx = kqShiXiao(NewWaveFlag.LKQ); + ShiXiao hj_sx = kqShiXiao(NewWaveFlag.LKQ); + ShiXiao lk_sx = kqShiXiao(NewWaveFlag.LKQ); // 得到工作站剩余任务行数 List lx_codes = getGzzCodes(NewWaveFlag.LXQ);// 自动创波工作站 List hj_codes = getGzzCodes(NewWaveFlag.HJQ); @@ -47,27 +47,18 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements int lxCount = 0;// 工作站任务未处理任务数 int hjCount = 0; int lkCount = 0; - try { - for (String code : lx_codes) { - lxCount += maps.get(code); - } - } catch (Exception e) { - lxCount = 0; + + for (String code : lx_codes) { + lxCount +=maps.get(code)==null?0:maps.get(code); } - try { - for (String code : hj_codes) { - hjCount += maps.get(code); - } - } catch (Exception e) { - hjCount = 0; + for (String code : hj_codes) { + hjCount +=maps.get(code)==null?0:maps.get(code); } - try { - for (String code : lk_codes) { - lkCount += maps.get(code); - } - } catch (Exception e) { - lkCount = 0; + + for (String code : lk_codes) { + lkCount +=maps.get(code)==null?0:maps.get(code); } + allocateGZZ(waveDoc.getCode(), NewWaveFlag.LKQ, lx_codes, (int) lx_sx.getTaskD(), (int) lx_sx.getNumber(), lxCount, maps); @@ -373,7 +364,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements } // 分配工作站,每个工作站剩余可分配订单数 for (String code : gzz_codes) { - int gzz_nx = gzz_nx_avg - gzz_maps.get(code); + int gzz_nx = gzz_nx_avg - (gzz_maps.get(code)==null?0:gzz_maps.get(code)); }