Commit 20e745be sunke

分盘/紧急/包装料按生成时间顺序进行出库

1 个父辈 8d7175e0
...@@ -126,12 +126,7 @@ public class QisdaApiController extends BaseController { ...@@ -126,12 +126,7 @@ public class QisdaApiController extends BaseController {
return "系统更新中,暂停出库,请稍后再试"; return "系统更新中,暂停出库,请稍后再试";
} }
String hSerial = request.getParameter("hSerial"); String hSerial = request.getParameter("hSerial");
String maxReelStr = request.getParameter("max"); return checkOutOutItems(hSerial);
int maxReelNum = -1;
if(maxReelStr != null){
maxReelNum = Integer.valueOf(maxReelStr);
}
return checkOutOutItems(hSerial,maxReelNum);
} }
/** /**
...@@ -1357,7 +1352,7 @@ public class QisdaApiController extends BaseController { ...@@ -1357,7 +1352,7 @@ public class QisdaApiController extends BaseController {
return tasks; return tasks;
} }
private String checkOutOutItems(String hSerial, int maxReelNum){ private String checkOutOutItems(String hSerial){
log.info("执行需求单["+hSerial+"]出库"); log.info("执行需求单["+hSerial+"]出库");
OutInfo outInfo = outInfoDao.findByHSerial(hSerial); OutInfo outInfo = outInfoDao.findByHSerial(hSerial);
if(outInfo == null){ if(outInfo == null){
...@@ -1430,12 +1425,6 @@ public class QisdaApiController extends BaseController { ...@@ -1430,12 +1425,6 @@ public class QisdaApiController extends BaseController {
} }
} }
outInfoCache.updateOutItem(outItem.getId()); outInfoCache.updateOutItem(outItem.getId());
if(maxReelNum != -1){
if(tasks.size() >= maxReelNum){
log.info("限制料盘数为:"+maxReelNum);
break;
}
}
} }
......
...@@ -916,16 +916,21 @@ public class TaskService implements ITaskService { ...@@ -916,16 +916,21 @@ public class TaskService implements ITaskService {
//if(DataCache.isProductionFor(DataCache.CUSTOMER.QISDA)){ //if(DataCache.isProductionFor(DataCache.CUSTOMER.QISDA)){
//分盘料 //分盘料,按时间顺序进行出库
for (DataLog task : waitTasks) { DataLog urgentTask = null;
if(cid.equals(task.getCid()) && task.isCheckOutTask() && task.isWait()) { for (DataLog task : waitTasks) {
//需要分盘的料,且不是包装料,统一都放到料串上,可以先出 if(cid.equals(task.getCid()) && task.isCheckOutTask() && task.isWait()) {
if(task.isCutReel() || task.isUrgentReel()){ //分盘料,紧急料和包装料,可以按时间顺序先出
log.info("出库分盘/紧急料任务"+task.getBarcode()+"["+task.getPosName()+"]"); if(task.isCutReel() || task.isUrgentReel() || task.isPackageReel()){
return task; if(urgentTask == null || urgentTask.getCreateDate().after(task.getCreateDate())){
urgentTask = task;
} }
} }
} }
}
if(urgentTask != null){
log.info("出库最先生成的分盘/紧急/包装料任务"+urgentTask.getBarcode()+"["+urgentTask.getPosName()+"]");
}
//按料架顺序,从小盘开始出库 //按料架顺序,从小盘开始出库
boolean hasFirstReelAction = false; boolean hasFirstReelAction = false;
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!