Commit 94964b9c LN

韩华接口代码

1 个父辈 ad15d4bb
...@@ -486,9 +486,13 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -486,9 +486,13 @@ public class TMSCommunicator implements WsMsgReceivedListener {
*/ */
private void RequestDeliveryOrder(int requestID, List<String> partItem, List<Integer> partCount, boolean towerLamp) { private void RequestDeliveryOrder(int requestID, List<String> partItem, List<Integer> partCount, boolean towerLamp) {
// 3.9 ResponseDeliveryOrder // 3.9 ResponseDeliveryOrder
try{ try {
if(partItem.size()>0&&partCount.size()>0) { if (partItem == null || partCount == null || partItem.size() <= 0 || partCount.size() <= 0) {
log.info("RequestDeliveryOrder 数据不完整,直接返回");
ResponseDeliveryOrder(requestID, new ArrayList<>(), "");
return;
}
String soName = "DeliveryOrder-" + DateUtil.toDateString(new Date(), "yyyyMMddHHmmss"); String soName = "DeliveryOrder-" + DateUtil.toDateString(new Date(), "yyyyMMddHHmmss");
List<LiteOrderItem> liteOrderItems = new ArrayList<>(); List<LiteOrderItem> liteOrderItems = new ArrayList<>();
int index = 0; int index = 0;
...@@ -505,7 +509,7 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -505,7 +509,7 @@ public class TMSCommunicator implements WsMsgReceivedListener {
LiteOrder liteOrder = createOrder(requestID, liteOrderItems, soName, true); LiteOrder liteOrder = createOrder(requestID, liteOrderItems, soName, true);
liteOrder = liteOrderCache.getLiteOrder(liteOrder.getOrderNo()); liteOrder = liteOrderCache.getLiteOrder(liteOrder.getOrderNo());
if(liteOrder!=null) { if (liteOrder != null) {
List<DataLog> dataLogs = taskService.getAllTasks(); List<DataLog> dataLogs = taskService.getAllTasks();
List<TMSPart> parts = new ArrayList<>(); List<TMSPart> parts = new ArrayList<>();
for (LiteOrderItem item : for (LiteOrderItem item :
...@@ -522,6 +526,7 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -522,6 +526,7 @@ public class TMSCommunicator implements WsMsgReceivedListener {
requestNum = task.getNum() - (curroNum - item.getNeedNum()); requestNum = task.getNum() - (curroNum - item.getNeedNum());
} }
TMSPart p = TMSPart.newBean(task.getPartNumber(), task.getBarcode(), requestNum, task.getNum(), TMS_Code.CODE_1010, task.getCid(), task.getPosName()); TMSPart p = TMSPart.newBean(task.getPartNumber(), task.getBarcode(), requestNum, task.getNum(), TMS_Code.CODE_1010, task.getCid(), task.getPosName());
log.info("RequestDeliveryOrder pn="+task.getPartNumber()+",出库结果:code="+TMS_Code.CODE_1010+",posName="+task.getPosName()+",barcode="+task.getBarcode());
parts.add(p); parts.add(p);
} }
} }
...@@ -529,18 +534,19 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -529,18 +534,19 @@ public class TMSCommunicator implements WsMsgReceivedListener {
if (curroNum <= 0) { if (curroNum <= 0) {
//未出库 //未出库
TMSPart p = TMSPart.newBean(item.getPn(), "", item.getNeedNum(), item.getOutNum(), TMS_Code.CODE_2019, "", ""); TMSPart p = TMSPart.newBean(item.getPn(), "", item.getNeedNum(), item.getOutNum(), TMS_Code.CODE_2019, "", "");
log.info("RequestDeliveryOrder pn="+item.getPn()+",出库失败:code="+TMS_Code.CODE_2019);
parts.add(p); parts.add(p);
} }
} }
ResponseDeliveryOrder(requestID, parts, liteOrder.getOrderNo()); ResponseDeliveryOrder(requestID, parts, liteOrder.getOrderNo());
} }
}
}catch (Exception exception){
log.error("RequestDeliveryOrder error:"+exception.toString()); } catch (Exception exception) {
log.error("RequestDeliveryOrder error:" + exception.toString());
} }
ResponseDeliveryOrder(requestID,new ArrayList<>(),""); ResponseDeliveryOrder(requestID, new ArrayList<>(), "");
} }
/** /**
...@@ -560,6 +566,9 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -560,6 +566,9 @@ public class TMSCommunicator implements WsMsgReceivedListener {
List<LiteOrderItem> liteOrderItems = new ArrayList<>(); List<LiteOrderItem> liteOrderItems = new ArrayList<>();
for (TMSPos tmsPos : Locations) { for (TMSPos tmsPos : Locations) {
if(ObjectUtil.isEmpty(tmsPos.getColID())&&ObjectUtil.isEmpty(tmsPos.getRowID())){
continue;
}
String cid = tmsPos.getRackID(); String cid = tmsPos.getRackID();
Storage storage = dataCache.getStorage(cid); Storage storage = dataCache.getStorage(cid);
...@@ -570,12 +579,15 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -570,12 +579,15 @@ public class TMSCommunicator implements WsMsgReceivedListener {
} }
StoragePos pos = storagePosManager.getByPosName(posName); StoragePos pos = storagePosManager.getByPosName(posName);
if (pos == null) { if (pos == null) {
log.info("RequestDeliveryOrderByLocation : cid="+cid+", pos="+posName+",未找到库位号,出库结果:code="+TMS_Code.CODE_2019 );
posResultMap.put(posName, TMS_Code.CODE_2019); posResultMap.put(posName, TMS_Code.CODE_2019);
} else if (pos.getBarcode() == null) { } else if (pos.getBarcode() == null) {
log.info("RequestDeliveryOrderByLocation : cid="+cid+", pos="+posName+",库位为空,出库失败,结果:code="+TMS_Code.CODE_2019 );
posResultMap.put(posName, TMS_Code.CODE_2041); posResultMap.put(posName, TMS_Code.CODE_2041);
} else { } else {
posResultMap.put(posName, TMS_Code.CODE_1011); //默认是开始送货时失败 posResultMap.put(posName, TMS_Code.CODE_1011); //默认是开始送货时失败
log.info("RequestDeliveryOrderByLocation : cid="+cid+", pos="+posName+",可出库,准备创建工单" );
LiteOrderItem item = new LiteOrderItem(); LiteOrderItem item = new LiteOrderItem();
item.setRi(pos.getBarcode().getBarcode()); item.setRi(pos.getBarcode().getBarcode());
item.setNeedNum(1); item.setNeedNum(1);
...@@ -594,6 +606,7 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -594,6 +606,7 @@ public class TMSCommunicator implements WsMsgReceivedListener {
dataLogs) { dataLogs) {
if (task.isCheckOutTask() && task.getSourceName().equals(liteOrder.getOrderNo()) && task.getBarcode().equals(item.getRi())) { if (task.isCheckOutTask() && task.getSourceName().equals(liteOrder.getOrderNo()) && task.getBarcode().equals(item.getRi())) {
posResultMap.put(task.getPosName(), TMS_Code.CODE_1010);//状态改为开始送货 posResultMap.put(task.getPosName(), TMS_Code.CODE_1010);//状态改为开始送货
log.info("RequestDeliveryOrderByLocation : cid="+task.getCid()+", pos="+task.getPosName()+",出库成功,code="+ TMS_Code.CODE_1010);
break; break;
} }
} }
...@@ -640,6 +653,7 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -640,6 +653,7 @@ public class TMSCommunicator implements WsMsgReceivedListener {
StoragePos pos = storagePosManager.getByBarcode(ri); StoragePos pos = storagePosManager.getByBarcode(ri);
if (pos == null) { if (pos == null) {
posResultMap.put(ri, TMS_Code.CODE_2041); posResultMap.put(ri, TMS_Code.CODE_2041);
log.info("RequestDeliveryOrderByLocation : ri="+ri+", 未找到物料,出库失败,code="+ TMS_Code.CODE_2041);
} else { } else {
posResultMap.put(ri, TMS_Code.CODE_1011); //默认是开始送货时失败 posResultMap.put(ri, TMS_Code.CODE_1011); //默认是开始送货时失败
...@@ -647,6 +661,7 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -647,6 +661,7 @@ public class TMSCommunicator implements WsMsgReceivedListener {
item.setRi(pos.getBarcode().getBarcode()); item.setRi(pos.getBarcode().getBarcode());
item.setNeedNum(1); item.setNeedNum(1);
liteOrderItems.add(item); liteOrderItems.add(item);
log.info("RequestDeliveryOrderByLocation : ri="+ri+", 可出库,准备创建工单");
} }
} }
...@@ -661,6 +676,7 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -661,6 +676,7 @@ public class TMSCommunicator implements WsMsgReceivedListener {
dataLogs) { dataLogs) {
if (task.isCheckOutTask() && task.getSourceName().equals(liteOrder.getOrderNo()) && task.getBarcode().equals(item.getRi())) { if (task.isCheckOutTask() && task.getSourceName().equals(liteOrder.getOrderNo()) && task.getBarcode().equals(item.getRi())) {
posResultMap.put(task.getBarcode(), TMS_Code.CODE_1010);//状态改为开始送货 posResultMap.put(task.getBarcode(), TMS_Code.CODE_1010);//状态改为开始送货
log.info("RequestDeliveryOrderByLocation : ri="+task.getBarcode()+", 出库成功,code="+TMS_Code.CODE_1010);
break; break;
} }
} }
...@@ -689,21 +705,52 @@ public class TMSCommunicator implements WsMsgReceivedListener { ...@@ -689,21 +705,52 @@ public class TMSCommunicator implements WsMsgReceivedListener {
/** /**
* 3.14 RequestUpdateDeliveryReserveState * 3.14 RequestUpdateDeliveryReserveState
* @param requestID * @param requestID
* @param ReserveCodes * @param reserveCodes
* @param ResultCodes * @param resultCodes
*/ */
private void RequestUpdateDeliveryReserveState(int requestID, List<String> ReserveCodes, List<Integer> ResultCodes) { private void RequestUpdateDeliveryReserveState(int requestID, List<String> reserveCodes, List<Integer> resultCodes) {
//3.15 ResponseUpdateDeliveryReserveState //3.15 ResponseUpdateDeliveryReserveState
List<TMSReserve> ReserveList = new ArrayList<>();
int state = 0;
try {
log.info("RequestUpdateDeliveryReserveState : reserveCodes="+JsonUtil.toJsonStr(reserveCodes)+",resultCodes="+JsonUtil.toJsonStr(resultCodes)+" 返回结果");
if(reserveCodes!=null&&resultCodes!=null&&reserveCodes.size()==resultCodes.size()) {
for (int i=0;i<reserveCodes.size();i++){
String reserveCode=reserveCodes.get(i);
Integer code=resultCodes.get(i);
TMSReserve tmsReserve=new TMSReserve();
tmsReserve.setReserveCode(reserveCode);
tmsReserve.setPartList(new ArrayList<>());
tmsReserve.setResultCode(code+"");
ReserveList.add(tmsReserve);
}
}
} catch (Exception exception) {
log.error("RequestUpdateDeliveryReserveState error:" + exception.toString());
}
ResponseUpdateDeliveryReserveState(requestID, ReserveList,state);
} }
/** /**
* 3.19 RequestReStoreIn * 3.19 RequestReStoreIn
* @param requestID * @param requestID
* @param ReelCode * @param reelCode
* @param Count * @param count
*/ */
private void RequestReStoreIn(int requestID, String ReelCode, int Count) { private void RequestReStoreIn(int requestID, String reelCode, int count) {
//3.20 ResponseReStoreIn //3.20 ResponseReStoreIn
int code = Integer.valueOf(TMS_Code.CODE_0001);
try {
log.info("RequestReStoreIn reelcode=" + reelCode + ",reelCode=" + reelCode + ",count=" + count + ", 返回失败,code=" + code);
} catch (Exception exception) {
log.error("RequestReStoreIn reelcode=" + reelCode + ",reelCode=" + reelCode + ",count=" + count + ", error:" + exception.toString());
}
ResponseReStoreIn(requestID, reelCode, count, code);
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!