Commit 785cb4b7 LN

API002未传物料信息

1 个父辈 0b84d2a4
...@@ -245,31 +245,11 @@ public class MicronApi { ...@@ -245,31 +245,11 @@ public class MicronApi {
} }
AMaterialBean bean = AMaterialBean.toBean(barcode); AMaterialBean bean = AMaterialBean.toBean(barcode);
materialBeans.add(bean); materialBeans.add(bean);
resultMapList.add(objMap);
} }
paramsMap.put("loadedMaterials", resultMapList); paramsMap.put("loadedMaterials", resultMapList);
// Http Status code:
// 200 - Success
// {
// "trasactionId": <TransactionId>,
// "tag":
// [
// <tagKey1> : <tagValue1>,
// <tagKey2> : <tagValue2>,
// ...
// ],
// "materialStatusList":
// [
// {
// "serialNum": <SerialNum>,
// "partNumber": <PartNumber>,
// "materialStatus": <MaterialStaus>
// },
// ...
//
// ]
// "status": "Success"
// }
Map<String, Boolean> resultMap = new HashMap<>(); Map<String, Boolean> resultMap = new HashMap<>();
String paramStr = JsonUtil.toJsonStr(paramsMap); String paramStr = JsonUtil.toJsonStr(paramsMap);
log.info("调用MES接口 API002: url=" + url + ",body=" + paramStr + ""); log.info("调用MES接口 API002: url=" + url + ",body=" + paramStr + "");
......
...@@ -250,40 +250,42 @@ public class LoadingUtil { ...@@ -250,40 +250,42 @@ public class LoadingUtil {
List<InListItem> inListItems = new ArrayList<>(); List<InListItem> inListItems = new ArrayList<>();
boolean isEnd = true; boolean isEnd = true;
if (inList.getRfidList().size() <= inList.getShelfNum()) { if (inList.getRfidList().size() < inList.getShelfNum()) {
isEnd = false; isEnd = false;
} }
for (InListItem item : for (InListItem item :
inListItems) { inList.getInListItems()) {
if (item.getRfid().equals(rfid)) {
if (resultMap.containsKey(item.getRi())) { if (item.getState() == INITEM_STATUS.Success) {
Boolean result = resultMap.get(item.getRi());
if (result == null) {
result = false;
}
int newS;
if (result) {
newS = INITEM_STATUS.Fail;
} else { } else {
newS = INITEM_STATUS.Success; int newS = INITEM_STATUS.Fail;
} if (resultMap.containsKey(item.getRi())) {
Boolean result = resultMap.get(item.getRi());
if (result == null) {
log.info("更新 入库单["+inList.getName()+"] rfid[" + item.getRfid() + "] :条码 [" + item.getRi() + "]库位[" + item.getPosName() + "]的状态=" + newS); result = false;
if (item.getState() != newS) { }
item.setState(newS); if (result) {
item = inListItemManager.save(item); newS = INITEM_STATUS.Success;
}
}
log.info("更新 入库单[" + inList.getName() + "] rfid[" + item.getRfid() + "] :条码 [" + item.getRi() + "]库位[" + item.getPosName() + "]的状态=" + newS);
if (item.getState() != newS) {
item.setState(newS);
item = inListItemManager.save(item);
}
} }
inListItems.add(item);
} }
if (!item.isEnd()) { if (!item.isEnd()) {
isEnd = false; isEnd = false;
} }
inListItems.add(item);
} }
inList.setInListItems(inListItems); inList.setInListItems(inListItems);
if (isEnd) { if (isEnd) {
log.info("更新 入库单[" + inList.getName() + "] 状态改为 OK");
inList.setStatus(INLIST_STATUS.OK); inList.setStatus(INLIST_STATUS.OK);
} else { } else {
log.info("更新 入库单[" + inList.getName() + "] 状态改为 ABNORMAL");
inList.setStatus(INLIST_STATUS.ABNORMAL); inList.setStatus(INLIST_STATUS.ABNORMAL);
} }
inList = inListManager.save(inList); inList = inListManager.save(inList);
...@@ -291,16 +293,9 @@ public class LoadingUtil { ...@@ -291,16 +293,9 @@ public class LoadingUtil {
//判断是否全部完成 //判断是否全部完成
List<InListItem> notEndList = inListItems.stream() if (isEnd) {
.filter(item -> (!item.isEnd()))
.collect(Collectors.toList());
if (notEndList==null||notEndList.size()<=0) {
log.info(" 入库单[" + inList.getName() + "]:任务已全部完成,清空当前loadinginfo"); log.info(" 入库单[" + inList.getName() + "]:任务已全部完成,清空当前loadinginfo");
dataCache.updateCache(Constants.CACHE_LOADING, new LoadingInfo()); dataCache.updateCache(Constants.CACHE_LOADING, new LoadingInfo());
} }
return true; return true;
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!