拆分行数
parent
53a2f432bb
commit
1fd26cb3dd
|
|
@ -178,7 +178,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements
|
||||||
// 根据(工单号+物料类型)分组
|
// 根据(工单号+物料类型)分组
|
||||||
Map<String, List<FenPei>> GongDan_WuLiao_Map = new HashMap<>();
|
Map<String, List<FenPei>> GongDan_WuLiao_Map = new HashMap<>();
|
||||||
|
|
||||||
List<FenPei>list_fen=Paixu(list_fenpei);
|
List<FenPei>list_fen=Paixu(list_fenpei,cfhs);
|
||||||
|
|
||||||
for (FenPei fenPei : list_fen) {
|
for (FenPei fenPei : list_fen) {
|
||||||
|
|
||||||
|
|
@ -416,7 +416,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements
|
||||||
|
|
||||||
|
|
||||||
for (TwlFenZu twlFenZu : paixu) {
|
for (TwlFenZu twlFenZu : paixu) {
|
||||||
List<GongDanMingXi> list_show = twlFenZu.gdPaiXus; //当前头无聊所有的工单组合,以及每个工单的物料明细
|
List<GongDanMingXi> list_show = twlFenZu.gdPaiXus; //当前头物料所有的工单组合,以及每个工单的物料明细
|
||||||
int this_fenzuCount=twlFenZu.wl_count; //当前分组总物料行数
|
int this_fenzuCount=twlFenZu.wl_count; //当前分组总物料行数
|
||||||
List<GongZuoZhan>listGzz= FaiXuGzz(gzzMap); //工作站根据可分配数量进行排序
|
List<GongZuoZhan>listGzz= FaiXuGzz(gzzMap); //工作站根据可分配数量进行排序
|
||||||
int gzz_index=0; //当前分配工作站的排序下标
|
int gzz_index=0; //当前分配工作站的排序下标
|
||||||
|
|
@ -425,7 +425,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements
|
||||||
GongDanMingXi gongDanMingXi=list_show.get(index);
|
GongDanMingXi gongDanMingXi=list_show.get(index);
|
||||||
//当前工单的物料
|
//当前工单的物料
|
||||||
List<FenPei> list_wList=gongDanMingXi.list;
|
List<FenPei> list_wList=gongDanMingXi.list;
|
||||||
if(list_wList.size()+curr_gzz.notFinished+curr_gzz.renWuList.size()<=curr_gzz.maxRenWu){
|
if(list_wList.size()+curr_gzz.notFinished+curr_gzz.renWuList.size()<=curr_gzz.maxRenWu+cfhs){
|
||||||
//如果当前待分配+此工作站未完成+已分配任务数 小于最大任务数 //将当前任务分配到此工作站
|
//如果当前待分配+此工作站未完成+已分配任务数 小于最大任务数 //将当前任务分配到此工作站
|
||||||
for (FenPei fenPei : list_wList) {
|
for (FenPei fenPei : list_wList) {
|
||||||
curr_gzz.renWuList.add(fenPei);
|
curr_gzz.renWuList.add(fenPei);
|
||||||
|
|
@ -459,6 +459,15 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements
|
||||||
logger.info("--------------------------------------------------------------------------------------------------------------------------");
|
logger.info("--------------------------------------------------------------------------------------------------------------------------");
|
||||||
for (FenPei fenPei : gongZuoZhan.renWuList) {
|
for (FenPei fenPei : gongZuoZhan.renWuList) {
|
||||||
fenPeiCount=fenPeiCount+1;
|
fenPeiCount=fenPeiCount+1;
|
||||||
|
String[] ids=fenPei.tsakId.split(",");
|
||||||
|
for(int i=0;i<ids.length;i++){
|
||||||
|
Task task=this.commonDao.get(Task.class, Long.parseLong(ids[i]));
|
||||||
|
task.setBillCode(fenPei.gdh+"-"+fenPei.chf_fz);
|
||||||
|
task.setEndRegion(gongZuoZhan.code);
|
||||||
|
this.commonDao.store(task);
|
||||||
|
logger.info("one:"+task.getBillCode()+"---"+task.getEndRegion()+"--two:-"+task.getOldGzz()+"---"+task.getOldZrw()+"--three:-"+fenPei.gdh+"-"+fenPei.chf_fz+"-----"+gongZuoZhan.code);
|
||||||
|
}
|
||||||
|
|
||||||
logger.info(""+fenPei.twl_fz+"---"+fenPei.chf_fz+"---"+fenPei.chf+"---"+fenPei.gdh+"---"+fenPei.rqh);
|
logger.info(""+fenPei.twl_fz+"---"+fenPei.chf_fz+"---"+fenPei.chf+"---"+fenPei.gdh+"---"+fenPei.rqh);
|
||||||
}
|
}
|
||||||
logger.info("--------------------------------------------------------------------------------------------------------------------------");
|
logger.info("--------------------------------------------------------------------------------------------------------------------------");
|
||||||
|
|
@ -507,7 +516,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public List<FenPei> Paixu(List<FenPei>list_fenpei ){
|
public List<FenPei> Paixu(List<FenPei>list_fenpei ,int cfhs){
|
||||||
Map<String, List<FenPei>> GongDan_WuLiao_Map = new HashMap<>();
|
Map<String, List<FenPei>> GongDan_WuLiao_Map = new HashMap<>();
|
||||||
|
|
||||||
for (FenPei fenPei : list_fenpei) {
|
for (FenPei fenPei : list_fenpei) {
|
||||||
|
|
@ -671,7 +680,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 对touwuliao_map 的单个工单大于15的进行拆分
|
// 对touwuliao_map 的单个工单大于拆分书数的进行拆分
|
||||||
Map<String, List<GongDanMingXi>> touwuliao_new_Map = new HashMap<>();
|
Map<String, List<GongDanMingXi>> touwuliao_new_Map = new HashMap<>();
|
||||||
List<FenPei> list_new =new ArrayList<>();
|
List<FenPei> list_new =new ArrayList<>();
|
||||||
for (String twlKey : touwuliao_map.keySet()) {
|
for (String twlKey : touwuliao_map.keySet()) {
|
||||||
|
|
@ -681,7 +690,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements
|
||||||
|
|
||||||
for (int i = 0; i < list_fen.size(); i++) {
|
for (int i = 0; i < list_fen.size(); i++) {
|
||||||
FenPei fenPei=list_fen.get(i);
|
FenPei fenPei=list_fen.get(i);
|
||||||
fenPei.chf_fz=(i)/15+1;
|
fenPei.chf_fz=(i)/cfhs+1;
|
||||||
fenPei.chf=(i+1)+"";
|
fenPei.chf=(i+1)+"";
|
||||||
fenPei.twl_fz=twlKey;
|
fenPei.twl_fz=twlKey;
|
||||||
list_new.add(fenPei);
|
list_new.add(fenPei);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue