Commit b069cd16 LN

bug修改

1 个父辈 743d3c98
...@@ -115,6 +115,8 @@ public class MenuInit { ...@@ -115,6 +115,8 @@ public class MenuInit {
//设备看板 //设备看板
addDefaultFunctionMenu(1,null,"设备看板","lockMaterial", "lockMaterial/material/index","kanban",DEFAULT_SHOW_MENU); addDefaultFunctionMenu(1,null,"设备看板","lockMaterial", "lockMaterial/material/index","kanban",DEFAULT_SHOW_MENU);
//设备看板
addDefaultFunctionMenu(2,null,"设备互联","equipmentView", "neolight/equipmentView/index","equipmentView");
//物料管理:工单出库,查找出库(UID出库,PN出库),物料标签,料盒操作,出库策略,工单设置 //物料管理:工单出库,查找出库(UID出库,PN出库),物料标签,料盒操作,出库策略,工单设置
Menu poutOut = Menu.CreatePMenu("物料管理", 1, "order", "workOrder", null); Menu poutOut = Menu.CreatePMenu("物料管理", 1, "order", "workOrder", null);
......
...@@ -91,7 +91,7 @@ public class DataCache { ...@@ -91,7 +91,7 @@ public class DataCache {
/** /**
* 库位占用Map, key为cid,value为已使用的库位列表 * 库位占用Map, key为cid,value为已使用的库位列表
*/ */
private static Map<String, List<StoragePos>> usedPosMap = new ConcurrentHashMap<>(); private static Map<String, Map<String,StoragePos>> usedPosMap = new ConcurrentHashMap<>();
/** /**
* 锡膏料仓冷藏区和回温区使用库位数, key为cid, key为 WarmPos 时value表示回温区使用数量,key为 ColdingPos 时value为冷藏区使用数量 * 锡膏料仓冷藏区和回温区使用库位数, key为cid, key为 WarmPos 时value表示回温区使用数量,key为 ColdingPos 时value为冷藏区使用数量
...@@ -437,42 +437,31 @@ public class DataCache { ...@@ -437,42 +437,31 @@ public class DataCache {
* 出库时清除使用库位列表 * 出库时清除使用库位列表
*/ */
private void removeUsedPosList(String cid, StoragePos pos) { private void removeUsedPosList(String cid, StoragePos pos) {
List<StoragePos> usedPosNameList = getUsedPosList(cid); Map<String, StoragePos> usedPosNameList = getUsedPosList(cid);
usedPosNameList.remove(pos.getPosName());
// usedPosNameList.remove(posName); usedPosMap.put(cid, usedPosNameList);
Iterator<StoragePos> iterator = usedPosNameList.iterator();
while (iterator.hasNext()) {
StoragePos book = iterator.next();
if (book.getPosName() .equals(pos.getPosName())) {
iterator.remove();
break;
}
}
List<StoragePos> list=new ArrayList<>();
iterator.forEachRemaining(list::add);
usedPosMap.put(cid, list);
} }
/** /**
* 入库时增加使用库位列表 * 入库时增加使用库位列表
*/ */
private void addUsedPosList(String cid, StoragePos pos) { private void addUsedPosList(String cid, StoragePos pos) {
List<StoragePos> usedPosList = getUsedPosList(cid); Map<String,StoragePos> usedPosList = getUsedPosList(cid);
usedPosList.add(pos); usedPosList.put(pos.getPosName(),pos);
usedPosMap.put(cid, usedPosList); usedPosMap.put(cid, usedPosList);
}/** }/**
* 获取设备所有占用的库位名称列表 * 获取设备所有占用的库位名称列表
*/ */
public List<StoragePos> getUsedPosList(String cid) { public Map<String,StoragePos> getUsedPosList(String cid) {
List<StoragePos> allPos = usedPosMap.get(cid); Map<String,StoragePos> allPos = usedPosMap.get(cid);
if (allPos == null) { if (allPos == null) {
Storage storage = getStorage(cid); Storage storage = getStorage(cid);
if (storage != null) { if (storage != null) {
log.info("加载[" + cid + "]所有已使用库位到缓存"); log.info("加载[" + cid + "]所有已使用库位到缓存");
allPos = storagePosManager.findUsedPosNameByStorageId(storage.getId()); List<StoragePos> posList = storagePosManager.findUsedPosNameByStorageId(storage.getId());
// for (StoragePos pos : allPos) { for (StoragePos pos : posList) {
// posNameList.add(pos.getPosName()); allPos.put(pos.getPosName(),pos);
// } }
usedPosMap.put(cid, allPos); usedPosMap.put(cid, allPos);
} }
} }
...@@ -483,24 +472,16 @@ public class DataCache { ...@@ -483,24 +472,16 @@ public class DataCache {
*/ */
public List<String> getUsedPosNameList(String cid) { public List<String> getUsedPosNameList(String cid) {
List<String> posNameList = new ArrayList<>(); List<String> posNameList = new ArrayList<>();
List<StoragePos> allPos = usedPosMap.get(cid); Map<String,StoragePos> allPos = getUsedPosList(cid);
if (allPos == null) {
Storage storage = getStorage(cid);
if (storage != null) {
log.info("加载[" + cid + "]所有已使用库位到缓存");
allPos = storagePosManager.findUsedPosNameByStorageId(storage.getId());
usedPosMap.put(cid, allPos); for (StoragePos pos : allPos.values()) {
}
}
for (StoragePos pos : allPos) {
posNameList.add(pos.getPosName()); posNameList.add(pos.getPosName());
} }
return posNameList; return posNameList;
} }
public List<List<StoragePos>> getAllUsedPosMap() { public List<Map<String,StoragePos>> getAllUsedPosMap() {
List<List<StoragePos>> posList = new ArrayList<>(); List<Map<String,StoragePos>> posList = new ArrayList<>();
Set<String> keys = allStorage.keySet(); Set<String> keys = allStorage.keySet();
Set<String> mapKeys = usedPosMap.keySet(); Set<String> mapKeys = usedPosMap.keySet();
...@@ -513,7 +494,7 @@ public class DataCache { ...@@ -513,7 +494,7 @@ public class DataCache {
} }
for (String key : for (String key :
keys) { keys) {
List<StoragePos> list = getUsedPosList(key); Map<String,StoragePos> list = getUsedPosList(key);
if (list.size() > 0) { if (list.size() > 0) {
posList.add(list); posList.add(list);
} }
......
...@@ -48,13 +48,17 @@ public class HumitureController { ...@@ -48,13 +48,17 @@ public class HumitureController {
} }
Float maxTemperature = msdSettiings.getMaxTemperature(); Float maxTemperature = msdSettiings.getMaxTemperature();
Float maxHumidity = msdSettiings.getMaxHumidity(); Float maxHumidity = msdSettiings.getMaxHumidity();
Float minTemperature=msdSettiings.getMinTemperature();
Float minHumidity=msdSettiings.getMinHumidity();
Query query = QueryHelp.getQuery(criteria); Query query = QueryHelp.getQuery(criteria);
query.with(Sort.by(Sort.Direction.ASC, "createDate")); query.with(Sort.by(Sort.Direction.ASC, "createDate"));
query.addCriteria(Criteria.where("temperature").ne("0")); query.addCriteria(Criteria.where("temperature").ne("0"));
PageData<Humiture> humitureList = humitureManager.findByPage(query,pageable); PageData<Humiture> humitureList = humitureManager.findByPage(query,pageable);
HumitureDto restultDto = new HumitureDto(); HumitureDto restultDto = new HumitureDto();
restultDto.setMaxHumidity(maxHumidity); restultDto.setMaxHumidity(maxHumidity);
restultDto.setMinTemperature(minTemperature);
restultDto.setMaxTemperature(maxTemperature); restultDto.setMaxTemperature(maxTemperature);
restultDto.setMinHumidity(minHumidity);
restultDto.setHumitureList(humitureList); restultDto.setHumitureList(humitureList);
return restultDto; return restultDto;
} }
......
...@@ -24,11 +24,16 @@ public class HumitureDto { ...@@ -24,11 +24,16 @@ public class HumitureDto {
@ApiModelProperty("最高温度") @ApiModelProperty("最高温度")
private float maxTemperature = 38.0F; private float maxTemperature = 38.0F;
@ApiModelProperty("最低温度")
private float minTemperature = 0.0F;
/** /**
* 最大湿度值 * 最大湿度值
*/ */
@ApiModelProperty("最大湿度") @ApiModelProperty("最大湿度")
private float maxHumidity = 100.0F; private float maxHumidity = 100.0F;
@ApiModelProperty("最小湿度")
private float minHumidity = 0.0F;
@ApiModelProperty("温湿度数据") @ApiModelProperty("温湿度数据")
PageData<Humiture> humitureList; PageData<Humiture> humitureList;
} }
...@@ -405,8 +405,10 @@ public class LiteOrderCache { ...@@ -405,8 +405,10 @@ public class LiteOrderCache {
if(dataLog.isFinished()||dataLog.isCancel()||dataLog.isEnd()){ if(dataLog.isFinished()||dataLog.isCancel()||dataLog.isEnd()){
continue; continue;
} }
if(dataLog.isCheckOutTask() && ObjectUtil.isNotEmpty(dataLog.getSourceId())&&ObjectUtil.isNotEmpty(dataLog.getLightColor())) {
currentColors.add(dataLog.getLightColor()); currentColors.add(dataLog.getLightColor());
} }
}
ORDER_COLOR nextColor = ORDER_COLOR.nextColor(currentColors); ORDER_COLOR nextColor = ORDER_COLOR.nextColor(currentColors);
return nextColor; return nextColor;
} }
......
...@@ -31,7 +31,6 @@ public enum ORDER_COLOR { ...@@ -31,7 +31,6 @@ public enum ORDER_COLOR {
// 'magenta':[17,125,125,0] // 'magenta':[17,125,125,0]
BLUE("0000FF"), BLUE("0000FF"),
//MAGENTA("FF00FF"), //MAGENTA("FF00FF"),
CYAN("00FFFF"),
// FIREBRICK("B22222"), // FIREBRICK("B22222"),
// PURPLE("A020F0"), // PURPLE("A020F0"),
// SKYBLUE("6CA6CD"), // SKYBLUE("6CA6CD"),
...@@ -40,6 +39,7 @@ public enum ORDER_COLOR { ...@@ -40,6 +39,7 @@ public enum ORDER_COLOR {
// LIGHTBLUE("8470FF"), // LIGHTBLUE("8470FF"),
// INDIANRED("8B3A3A"), // INDIANRED("8B3A3A"),
DARKGREEN("556B2F"), DARKGREEN("556B2F"),
CYAN("00FFFF"),
; ;
private static int currentColorIndex = -1; private static int currentColorIndex = -1;
......
...@@ -299,7 +299,7 @@ public class OrderController { ...@@ -299,7 +299,7 @@ public class OrderController {
OrderDto dto = orderMapper.toDto(liteOrder); OrderDto dto = orderMapper.toDto(liteOrder);
List<LiteOrderItem> orderItemDtos = liteOrder.getOrderItems(); List<LiteOrderItem> orderItemDtos = liteOrder.getOrderItems();
List<OrderItemDto> dtos = new ArrayList<>(); List<OrderItemDto> dtos = new ArrayList<>();
List<List<StoragePos>> allPosLists =dataCache.getAllUsedPosMap();; List<Map<String,StoragePos>> allPosLists =dataCache.getAllUsedPosMap();;
for (LiteOrderItem item : orderItemDtos for (LiteOrderItem item : orderItemDtos
) { ) {
OrderItemDto orderItemDto = orderItemMapper.toDto(item); OrderItemDto orderItemDto = orderItemMapper.toDto(item);
...@@ -318,9 +318,9 @@ public class OrderController { ...@@ -318,9 +318,9 @@ public class OrderController {
int inventoryReelCount = 0; int inventoryReelCount = 0;
int inventoryQty = 0; int inventoryQty = 0;
try { try {
for (List<StoragePos> list : for (Map<String,StoragePos> list :
allPosLists) { allPosLists) {
for (StoragePos pos : list) { for (StoragePos pos : list.values()) {
boolean isItemPos = false; boolean isItemPos = false;
if (ObjectUtil.isNotEmpty(item.getRi())) { if (ObjectUtil.isNotEmpty(item.getRi())) {
......
...@@ -190,7 +190,11 @@ public class MicronDataCache { ...@@ -190,7 +190,11 @@ public class MicronDataCache {
dataList.add(new DataContent("barcode",info.getBarcode())); dataList.add(new DataContent("barcode",info.getBarcode()));
dataList.add(new DataContent("inoutType",info.getType())); dataList.add(new DataContent("inoutType",info.getType()));
dataList.add(new DataContent("MType",info.getMType())); dataList.add(new DataContent("MType",info.getMType()));
DeviceMessageUtil.addMessage(MessageType.ERROR.name(),"ML5",info.getPosName(),"",info.getNgMsg(),null,dataList); String msg=info.getNgMsg();
if(ObjectUtil.isNotEmpty(info.getBarcode())){
msg=info.getNgMsg()+":"+info.getBarcode();
}
DeviceMessageUtil.addMessage(MessageType.ERROR.name(),"ML5",info.getPosName(),"",msg,null,dataList);
} }
public static void clearNgPos(Integer ngPos) { public static void clearNgPos(Integer ngPos) {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!