Commit a652bcfd LN

1.出库单出库任务等待问题修改。

2.齐套无数据问题修改。
3.安全库存展示修改。
1 个父辈 15045d70
...@@ -175,6 +175,9 @@ public class ComponentManagerImpl implements IComponentManager { ...@@ -175,6 +175,9 @@ public class ComponentManagerImpl implements IComponentManager {
//判断最大库存和最小库存 //判断最大库存和最小库存
if(resources.getMinStoreNum()>0 ) if(resources.getMinStoreNum()>0 )
{ {
if(resources.getMaxStoreNum()==0){
resources.setMaxStoreNum(999999999);
}
if(resources.getMinStoreNum()<=resources.getSafetyStoreNum()&& resources.getSafetyStoreNum()<=resources.getMaxStoreNum()){ if(resources.getMinStoreNum()<=resources.getSafetyStoreNum()&& resources.getSafetyStoreNum()<=resources.getMaxStoreNum()){
}else{ }else{
......
...@@ -205,6 +205,7 @@ public class NLPShelfHandler extends BaseDeviceHandler{ ...@@ -205,6 +205,7 @@ public class NLPShelfHandler extends BaseDeviceHandler{
color = ORDER_COLOR.DARKGREEN; color = ORDER_COLOR.DARKGREEN;
} else { } else {
if (ObjectUtil.isNotEmpty(queueTask.getSourceId())) { if (ObjectUtil.isNotEmpty(queueTask.getSourceId())) {
if (queueTask.getOutType() == 10) {
if (queueTask.isInOperate()) { if (queueTask.isInOperate()) {
//首盘料 颜色:CYAN //首盘料 颜色:CYAN
//截料料 颜色:PURPLE //截料料 颜色:PURPLE
...@@ -215,6 +216,11 @@ public class NLPShelfHandler extends BaseDeviceHandler{ ...@@ -215,6 +216,11 @@ public class NLPShelfHandler extends BaseDeviceHandler{
continue; continue;
} }
} else { } else {
// 普通转储出库单 颜色:SKYBLUE
String rgb = queueTask.getLightColor();
color = ORDER_COLOR.fromRgb(rgb);
}
} else {
//普通出库蓝色 BLUE //普通出库蓝色 BLUE
color = ORDER_COLOR.BLUE; color = ORDER_COLOR.BLUE;
} }
......
...@@ -150,9 +150,17 @@ public class OrderPnCache { ...@@ -150,9 +150,17 @@ public class OrderPnCache {
int reelAmount = 1000;//每盘料数量 int reelAmount = 1000;//每盘料数量
if (component != null) { if (component != null) {
reelAmount = component.getAmount(); reelAmount = component.getAmount();
if (reelAmount == 0) {
reelAmount = 1000;
}
} }
int needReel = lackNum / reelAmount; int needReel = 1;
if (lackNum % reelAmount == 0) {
needReel = lackNum / reelAmount;
} else {
needReel = Math.floorDiv(lackNum, reelAmount) + 1;
}
OrderPnInfo pnInfo = new OrderPnInfo(pn, needNum, lackNum, stockCount, reelAmount, needReel, new Date()); OrderPnInfo pnInfo = new OrderPnInfo(pn, needNum, lackNum, stockCount, reelAmount, needReel, new Date());
orderPnInfoMap.put(pn, pnInfo); orderPnInfoMap.put(pn, pnInfo);
......
...@@ -337,17 +337,17 @@ public class OutListCache implements ITaskListener { ...@@ -337,17 +337,17 @@ public class OutListCache implements ITaskListener {
} }
outListItem.setNeedReelCount(outListItem.getNeedReelCount()+itemReelCount); outListItem.setNeedReelCount(outListItem.getNeedReelCount()+itemReelCount);
outListItem.setTotalOutReelCount(outListItem.getTotalOutReelCount() + itemReelCount); // outListItem.setTotalOutReelCount(outListItem.getTotalOutReelCount() + itemReelCount);
outListItem.setTotalOutNum(outListItem.getTotalOutNum() + itemOutCount); // outListItem.setTotalOutNum(outListItem.getTotalOutNum() + itemOutCount);
outListItem.setOutReelCount(itemReelCount); // outListItem.setOutReelCount(itemReelCount);
outListItem.setOutNum(itemOutCount); // outListItem.setOutNum(itemOutCount);
outListItemManager.save(outListItem); outListItemManager.save(outListItem);
} }
outList.setTaskReelCount(taskReelCount); outList.setTaskReelCount(taskReelCount);
outList.setTotalFinishedReelCount(0); outList.setTotalFinishedReelCount(0);
outList.setTotalTaskReelCount(outList.getTotalTaskReelCount() + taskReelCount); outList.setTotalTaskReelCount(outList.getTotalTaskReelCount() + taskReelCount);
log.info("转储出库单[" + name + "]任务分配结束,任务数[" + taskReelCount + "]"); log.info("转储出库单[" + name + "]任务分配结束,改为执行状态,任务数[" + taskReelCount + "]");
//有需要出库的 //有需要出库的
if (taskReelCount <= 0) { if (taskReelCount <= 0) {
outList.finishedTasks(); outList.finishedTasks();
......
...@@ -147,6 +147,7 @@ public class MaterialStockController { ...@@ -147,6 +147,7 @@ public class MaterialStockController {
private List<SafetyInventoryDto> getSafetyInventoryList(SafetyInventoryQueryCriteria criteria) { private List<SafetyInventoryDto> getSafetyInventoryList(SafetyInventoryQueryCriteria criteria) {
boolean needSupplement = criteria.isNeedSupplement(); boolean needSupplement = criteria.isNeedSupplement();
Query query = QueryHelp.getQuery(criteria); Query query = QueryHelp.getQuery(criteria);
query.addCriteria(Criteria.where("safetyStoreNum").gt(0));
List<Component> componentList = componentManager.findByQuery(query); List<Component> componentList = componentManager.findByQuery(query);
Map<String, InventoryItem> inventoryItemMap = dataCache.getAllInventory(criteria.getStorageIdList(), criteria.getBlurry()); Map<String, InventoryItem> inventoryItemMap = dataCache.getAllInventory(criteria.getStorageIdList(), criteria.getBlurry());
...@@ -164,10 +165,11 @@ public class MaterialStockController { ...@@ -164,10 +165,11 @@ public class MaterialStockController {
dto.setPartNumber(com.getPartNumber()); dto.setPartNumber(com.getPartNumber());
dto.setAmount(com.getAmount()); dto.setAmount(com.getAmount());
dto.setSupplementReel(0); dto.setSupplementReel(0);
//判断是否需要补充 判断当前盘数是否小于最小盘数 dto.setSafetyStoreNum(com.getSafetyStoreNum());
if (dto.getStockReel() < com.getMinStoreNum()) { //判断是否需要补充 判断当前盘数是否小于安全盘数
if (dto.getStockReel() < com.getSafetyStoreNum()) {
// if (dto.getStockReel() > 0 && dto.getStockCount() > 0) { //// if (dto.getStockReel() > 0 && dto.getStockCount() > 0) {
// //
// int reelCount = dto.getStockCount() / dto.getStockReel(); // int reelCount = dto.getStockCount() / dto.getStockReel();
// //补充盘数 // //补充盘数
...@@ -177,10 +179,10 @@ public class MaterialStockController { ...@@ -177,10 +179,10 @@ public class MaterialStockController {
// int needReel = com.getMinStoreNum() / dto.getAmount(); // int needReel = com.getMinStoreNum() / dto.getAmount();
// dto.setSupplementReel(needReel); // dto.setSupplementReel(needReel);
// } // }
dto.setSupplementReel(com.getMinStoreNum()-dto.getStockReel()); dto.setSupplementReel(com.getMinStoreNum() - dto.getStockReel());
} }
if (needSupplement ) { if (needSupplement) {
if(dto.getSupplementReel() > 0){ if (dto.getSupplementReel() > 0) {
results.add(dto); results.add(dto);
} }
} else { } else {
......
...@@ -45,4 +45,7 @@ public class SafetyInventoryDto implements Serializable { ...@@ -45,4 +45,7 @@ public class SafetyInventoryDto implements Serializable {
@ApiModelProperty("需要补充盘数") @ApiModelProperty("需要补充盘数")
private int supplementReel=0; private int supplementReel=0;
@ApiModelProperty("安全库存")
private int safetyStoreNum=0;
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!