Commit a096d682 LN

api修改

1 个父辈 16e42b66
...@@ -354,6 +354,7 @@ public class LiteOrderCache { ...@@ -354,6 +354,7 @@ public class LiteOrderCache {
} else { } else {
item.setExecutFailReason(msg); item.setExecutFailReason(msg);
item.setStatus(OrderItemStatus.notify_fail); item.setStatus(OrderItemStatus.notify_fail);
item.setExecutFailReason(msg);
} }
} }
liteOrderItemManager.save(item); liteOrderItemManager.save(item);
......
...@@ -33,6 +33,7 @@ import java.util.Map; ...@@ -33,6 +33,7 @@ import java.util.Map;
@Slf4j @Slf4j
public class MicronApi { public class MicronApi {
public static boolean Debug=false;
private static MicronConfig config; private static MicronConfig config;
@Autowired @Autowired
...@@ -83,7 +84,6 @@ public class MicronApi { ...@@ -83,7 +84,6 @@ public class MicronApi {
} }
public static boolean Debug=false;
public static Barcode API001(String operationId,String rfid, Barcode barcode) throws ApiException { public static Barcode API001(String operationId,String rfid, Barcode barcode) throws ApiException {
...@@ -143,7 +143,8 @@ public class MicronApi { ...@@ -143,7 +143,8 @@ public class MicronApi {
// "transactionId": "833ec781-1eba-4860-bb91-f667cd89afd4", // "transactionId": "833ec781-1eba-4860-bb91-f667cd89afd4",
// "status": "Success" // "status": "Success"
errorMsg=getDErrorMsg(result); errorMsg=getDErrorMsg(result);
if (result.isOk() && result.statusIsSuccess()) { // if (result.isOk() && result.statusIsSuccess()) {
if (result.isOk() && result.IsSuccess()) {
String partNumber = result.getResult("partNumber"); String partNumber = result.getResult("partNumber");
String serialNumber = result.getResult("serialNumber"); String serialNumber = result.getResult("serialNumber");
Boolean xrayReq = result.getResult("xrayReq"); Boolean xrayReq = result.getResult("xrayReq");
...@@ -328,10 +329,10 @@ public class MicronApi { ...@@ -328,10 +329,10 @@ public class MicronApi {
// "error": <ErrCode>, // "error": <ErrCode>,
// "message": <ErrMessage>, // "message": <ErrMessage>,
// "detail": <ErrDetail> // "detail": <ErrDetail>
String errMsg=getDErrorMsg(result); String errMsg=getDErrorMsg(result);
resultMap.put("msg",errMsg); resultMap.put("msg",errMsg);
if (result.isOk()&& result.statusIsSuccess()) { // if (result.isOk()&& result.statusIsSuccess()) {
if (result.isOk() ) {
List<Object> resultList = result.getResult("materialStatusList"); List<Object> resultList = result.getResult("materialStatusList");
for (Object Obj : for (Object Obj :
resultList) { resultList) {
...@@ -400,6 +401,7 @@ public class MicronApi { ...@@ -400,6 +401,7 @@ public class MicronApi {
try { try {
log.info("调用MES接口 API004: url=" + url + ""); log.info("调用MES接口 API004: url=" + url + "");
MicronResult result = HttpHelper.getMicronJson(url); MicronResult result = HttpHelper.getMicronJson(url);
String errMsg=getDErrorMsg(result);
if (result.isOk() ) { if (result.isOk() ) {
List<DispatchId> resultDis= result.getResult("dispatchIds",false); List<DispatchId> resultDis= result.getResult("dispatchIds",false);
if(resultDis==null||resultDis.size()<=0){ if(resultDis==null||resultDis.size()<=0){
...@@ -423,6 +425,9 @@ public class MicronApi { ...@@ -423,6 +425,9 @@ public class MicronApi {
throw new ApiException(msg); throw new ApiException(msg);
} }
return resultDis; return resultDis;
} else if(ObjectUtil.isNotEmpty(errMsg)){
log.info("API004 ,接口通信失败:"+errMsg);
throw new ApiException( errMsg);
}else{ }else{
log.info("API004 ,接口通信失败"); log.info("API004 ,接口通信失败");
...@@ -456,6 +461,7 @@ public class MicronApi { ...@@ -456,6 +461,7 @@ public class MicronApi {
try { try {
log.info("调用MES接口 API005: url=" + url + ""); log.info("调用MES接口 API005: url=" + url + "");
MicronResult result = HttpHelper.getMicronJson(url); MicronResult result = HttpHelper.getMicronJson(url);
String errMsg=getDErrorMsg(result);
if (result.isOk() ) { if (result.isOk() ) {
List<Object> objects = result.getResult("materials",false); List<Object> objects = result.getResult("materials",false);
if(objects==null||objects.size()<=0){ if(objects==null||objects.size()<=0){
...@@ -468,6 +474,10 @@ public class MicronApi { ...@@ -468,6 +474,10 @@ public class MicronApi {
materialList.add(material); materialList.add(material);
} }
return materialList; return materialList;
}
else if(ObjectUtil.isNotEmpty(errMsg)) {
log.info("API005 ,接口通信失败:" + errMsg);
throw new ApiException(errMsg);
}else{ }else{
log.info("API005 ,接口通信失败"); log.info("API005 ,接口通信失败");
...@@ -508,6 +518,7 @@ public class MicronApi { ...@@ -508,6 +518,7 @@ public class MicronApi {
log.info("调用MES接口 API006: url=" + url + ",body=" + paramStr + ""); log.info("调用MES接口 API006: url=" + url + ",body=" + paramStr + "");
MicronResult result = HttpHelper.postMicronJson(url, paramMap); MicronResult result = HttpHelper.postMicronJson(url, paramMap);
String errMsg=getDErrorMsg(result);
if (result.isOk()) { if (result.isOk()) {
List<Object> objects = result.getResult("materials",false); List<Object> objects = result.getResult("materials",false);
if(objects==null||objects.size()<=0){ if(objects==null||objects.size()<=0){
...@@ -521,6 +532,9 @@ public class MicronApi { ...@@ -521,6 +532,9 @@ public class MicronApi {
materialList.add(material); materialList.add(material);
} }
return materialList; return materialList;
} else if(ObjectUtil.isNotEmpty(errMsg)) {
log.info("API006 ,接口通信失败:" + errMsg);
throw new ApiException(errMsg);
}else{ }else{
log.info("API006 ,接口通信失败"); log.info("API006 ,接口通信失败");
...@@ -536,9 +550,9 @@ public class MicronApi { ...@@ -536,9 +550,9 @@ public class MicronApi {
public static String Api007(String operationId, String rfid, List<DataLog> dataLogList) { public static String Api007(String operationId, String rfid, List<DataLog> dataLogList) {
String url = config.getUrl(config.api_name_007); String url = config.getUrl(config.api_name_007);
String errMsg=""; String errMsg = "";
try { try {
String jobId=operationId+"_"+rfid; String jobId = operationId + "_" + rfid;
Map<String, Object> paramMap = new HashMap<>(); Map<String, Object> paramMap = new HashMap<>();
paramMap.put("jobId", jobId); paramMap.put("jobId", jobId);
paramMap.put("operationId", operationId); paramMap.put("operationId", operationId);
...@@ -561,15 +575,32 @@ public class MicronApi { ...@@ -561,15 +575,32 @@ public class MicronApi {
String paramStr = JsonUtil.toJsonStr(paramMap); String paramStr = JsonUtil.toJsonStr(paramMap);
log.info("调用MES接口 API007: url=" + url + ",body=" + paramStr + ""); log.info("调用MES接口 API007: url=" + url + ",body=" + paramStr + "");
Map<String, String> resultMap = new HashMap<>();
MicronResult micronResult = HttpHelper.postMicronJson(url, paramMap); MicronResult micronResult = HttpHelper.postMicronJson(url, paramMap);
errMsg=getDErrorMsg(micronResult); errMsg = getDErrorMsg(micronResult);
if (micronResult.isOk()&& micronResult.statusIsSuccess()) { // if (micronResult.isOk()&& micronResult.statusIsSuccess()) {
if (micronResult.isOk()) {
List<Object> resultList = micronResult.getResult("materialStatusList");
for (Object Obj :
resultList) {
MaterialStatus s = JsonUtil.toObj(JsonUtil.toJsonStr(Obj), MaterialStatus.class);
// if (s.getMaterialStatus().toUpperCase().equals("SUCCESS")) {
if (s.isSuccess()) {
resultMap.put(s.getSerialNum(), "true");
} else if (ObjectUtil.isNotEmpty(s.getDescription())) {
resultMap.put(s.getSerialNum(), s.getDescription());
} else {
resultMap.put(s.getSerialNum(), errMsg);
}
}
//需要解析
return ""; return "";
} } else if (ObjectUtil.isNotEmpty(errMsg)) {
else if(ObjectUtil.isNotEmpty(errMsg)){ log.info("API007 ,接口通信失败:"+errMsg);
return errMsg; return errMsg;
} // throw new ApiException(errMsg);
else{ } else {
log.info("API007 ,接口通信失败"); log.info("API007 ,接口通信失败");
throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"API007"}); throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"API007"});
} }
...@@ -588,8 +619,8 @@ public class MicronApi { ...@@ -588,8 +619,8 @@ public class MicronApi {
try { try {
Map<String, Object> paramMap = new HashMap<>(); Map<String, Object> paramMap = new HashMap<>();
paramMap.put("serialNum",serialNum); paramMap.put("serialNum", serialNum);
paramMap.put("newQty",newQty); paramMap.put("newQty", newQty);
String paramStr = JsonUtil.toJsonStr(paramMap); String paramStr = JsonUtil.toJsonStr(paramMap);
log.info("调用MES接口 API008: url=" + url + ",body=" + paramStr + ""); log.info("调用MES接口 API008: url=" + url + ",body=" + paramStr + "");
...@@ -607,9 +638,15 @@ public class MicronApi { ...@@ -607,9 +638,15 @@ public class MicronApi {
// ] // ]
// } // }
// String trasactionId=micronResult.getResult("trasactionId"); // String trasactionId=micronResult.getResult("trasactionId");
if (micronResult.isOk()&& micronResult.statusIsSuccess()) { // if (micronResult.isOk()&& micronResult.statusIsSuccess()) {
String errMsg = getDErrorMsg(micronResult);
if (micronResult.isOk()) {
return true; return true;
}else{ } else if (ObjectUtil.isNotEmpty(errMsg)) {
log.info("API008 ,接口通信失败:"+errMsg);
throw new ApiException(errMsg);
} else {
log.info("API008 ,接口通信失败"); log.info("API008 ,接口通信失败");
throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"API008"}); throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"API008"});
...@@ -625,10 +662,10 @@ public class MicronApi { ...@@ -625,10 +662,10 @@ public class MicronApi {
public static Map<String ,MaterialStatus> Api009(List<Barcode> barcodeList) { public static Map<String ,MaterialStatus> Api009(List<Barcode> barcodeList) {
Map<String, MaterialStatus> resultMap = new HashMap<>(); Map<String, MaterialStatus> resultMap = new HashMap<>();
if(Debug){ if (Debug) {
for (Barcode barcode: for (Barcode barcode :
barcodeList) { barcodeList) {
resultMap.put(barcode.getBarcode(),new MaterialStatus(barcode.getBarcode(),barcode.getPartNumber(),"","","",true)); resultMap.put(barcode.getBarcode(), new MaterialStatus(barcode.getBarcode(), barcode.getPartNumber(), "", "", true));
} }
} }
...@@ -650,7 +687,13 @@ public class MicronApi { ...@@ -650,7 +687,13 @@ public class MicronApi {
log.info("调用MES接口 API009: url=" + url + ",body=" + paramStr + ""); log.info("调用MES接口 API009: url=" + url + ",body=" + paramStr + "");
MicronResult micronResult = HttpHelper.postMicronJson(url, paramMap); MicronResult micronResult = HttpHelper.postMicronJson(url, paramMap);
if (micronResult.isOk() && micronResult.statusIsSuccess()) { // API-009 In Body: add operationId and linePrepOrderId
// Out Body: Change linePrepOrderId to reservedLinePrepOrderId (added 13-6-2024)
// if (micronResult.isOk() && micronResult.statusIsSuccess()) {
String errMsg = getDErrorMsg(micronResult);
if (micronResult.isOk()) {
// 200 - Success // 200 - Success
// { // {
...@@ -671,9 +714,13 @@ public class MicronApi { ...@@ -671,9 +714,13 @@ public class MicronApi {
List<Object> resultList = micronResult.getResult("results"); List<Object> resultList = micronResult.getResult("results");
for (Object Obj : for (Object Obj :
resultList) { resultList) {
MaterialStatus s= JsonUtil.toObj(JsonUtil.toJsonStr( Obj) ,MaterialStatus.class); MaterialStatus s = JsonUtil.toObj(JsonUtil.toJsonStr(Obj), MaterialStatus.class);
resultMap.put(s.getSerialNum(), s); resultMap.put(s.getSerialNum(), s);
} }
} else if (ObjectUtil.isNotEmpty(errMsg)) {
log.info("API009 ,接口通信失败:"+errMsg);
throw new ApiException(errMsg);
} else { } else {
log.info("API009 ,接口通信失败"); log.info("API009 ,接口通信失败");
...@@ -701,6 +748,8 @@ public class MicronApi { ...@@ -701,6 +748,8 @@ public class MicronApi {
MicronResult micronResult = HttpHelper.postMicronJson(url, paramMap); MicronResult micronResult = HttpHelper.postMicronJson(url, paramMap);
// JSONObject jsonObject = JSONObject.parseObject(micronResult.getResponseData()); // JSONObject jsonObject = JSONObject.parseObject(micronResult.getResponseData());
// String trackStatus = jsonObject.getString("trackStatus"); // String trackStatus = jsonObject.getString("trackStatus");
// 0712 API-010 Out Body: Remove materialStatus node
String errMsg=getDErrorMsg(micronResult); String errMsg=getDErrorMsg(micronResult);
if (micronResult.isOk() ) { if (micronResult.isOk() ) {
List<Object> objects = micronResult.getResult("trackStatus",false); List<Object> objects = micronResult.getResult("trackStatus",false);
...@@ -726,6 +775,10 @@ public class MicronApi { ...@@ -726,6 +775,10 @@ public class MicronApi {
trackStatus.setSerialNum(m.getSerialNum()); trackStatus.setSerialNum(m.getSerialNum());
statusList.add(trackStatus); statusList.add(trackStatus);
} }
} else if (ObjectUtil.isNotEmpty(errMsg)) {
log.info("API010 ,接口通信失败:"+errMsg);
throw new ApiException(errMsg);
} }
else{ else{
log.info("API010 ,接口通信失败"); log.info("API010 ,接口通信失败");
...@@ -757,11 +810,19 @@ public class MicronApi { ...@@ -757,11 +810,19 @@ public class MicronApi {
try { try {
log.info("调用MES接口 Api011: url=" + url + " "); log.info("调用MES接口 Api011: url=" + url + " ");
MicronResult result = HttpHelper.getMicronJson(url); MicronResult result = HttpHelper.getMicronJson(url);
if (result.isOk()&& result.statusIsSuccess()) { //0712 API-011 Out Body: Remove status node
// if (result.isOk()&& result.statusIsSuccess()) {
String errMsg=getDErrorMsg(result);
if (result.isOk() ) {
String operationId = result.getResult("operationId"); String operationId = result.getResult("operationId");
log.info(" Api011 ,mode=" + mode + ",userName=" + userName + ", 获取到 operationId=" + operationId); log.info(" Api011 ,mode=" + mode + ",userName=" + userName + ", 获取到 operationId=" + operationId);
return operationId; return operationId;
} else if (ObjectUtil.isNotEmpty(errMsg)) {
log.info("Api011 ,接口通信失败:"+errMsg);
throw new ApiException(errMsg);
}else{ }else{
log.info("Api011 ,接口通信失败"); log.info("Api011 ,接口通信失败");
throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"Api011"}); throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"Api011"});
......
...@@ -13,8 +13,8 @@ public class MaterialStatus implements Serializable { ...@@ -13,8 +13,8 @@ public class MaterialStatus implements Serializable {
private String serialNum; private String serialNum;
private String partNumber; private String partNumber;
private String materialStatus; // private String materialStatus;
private String linePrepOrderId; private String reservedLinePrepOrderId;
private String description; private String description;
private boolean success=false; private boolean success=false;
......
...@@ -40,9 +40,17 @@ public class MicronResult implements Serializable { ...@@ -40,9 +40,17 @@ public class MicronResult implements Serializable {
return false; return false;
} }
public boolean statusIsSuccess()throws ApiException { // public boolean statusIsSuccess()throws ApiException {
String status = getResult("status",false); // String status = getResult("status",false);
if (ObjectUtil.isNotEmpty(status) && status.toString().equalsIgnoreCase("SUCCESS")) { // if (ObjectUtil.isNotEmpty(status) && status.toString().equalsIgnoreCase("SUCCESS")) {
// return true;
// }
// return false;
// }
public boolean IsSuccess()throws ApiException {
Boolean status = getResult("success",false);
if (ObjectUtil.isNotEmpty(status) && status) {
return true; return true;
} }
return false; return false;
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!