Commit 2ef4cf7e LN

ml5s使用新的获取库位号接口

1 个父辈 48ad9aed
......@@ -36,7 +36,7 @@ public class MicronApi {
public static boolean Debug=false;
public static boolean Debug=true;
private static MicronConfig config;
@Autowired
......@@ -90,6 +90,10 @@ public class MicronApi {
public static Barcode API001(String operationId,String rfid, Barcode barcode) throws ApiException {
if(Debug){
log.info("调用API001,调试状态直接返回");
return barcode;
}
String url = config.getUrl(config.api_name_001);
String errorMsg = "";
if (ObjectUtil.isEmpty(url)) {
......@@ -254,6 +258,20 @@ public class MicronApi {
public static Map<String,String> API002(String rfid, String operationId, List<StoragePos> storagePos) {
if(Debug){
log.info("调用API002,提示状态直接返回");
Map<String,String> result=new HashMap<>();
for (StoragePos pos :
storagePos) {
if(pos.getBarcode()==null){
continue;
}
result.put(pos.getBarcode().getBarcode(),"true");
}
return result;
}
String jobId=operationId+"_"+rfid;
String url = config.getUrl(config.api_name_002);
......@@ -580,6 +598,18 @@ public class MicronApi {
public static Map<String,String> Api007(String operationId, String rfid, List<DataLog> dataLogList) {
if(Debug){
Map<String,String> result=new HashMap<>();
for (DataLog dataLog:
dataLogList) {
result.put(dataLog.getBarcode(),"OK");
}
log.info("调用MES接口 API007: 调试状态直接返回");
return result;
}
String url = config.getUrl(config.api_name_007);
String errMsg = "";
Map<String, String> resultMap = new HashMap<>();
......@@ -874,7 +904,7 @@ public class MicronApi {
//出库前预扣
List<TrackStatus> statusList = new ArrayList<>();
if (Debug) {
long v = retryCount * (retryInterval + 60) * 1000;
long v = retryCount * (retryInterval + 60) * 10;
try {
Thread.sleep(v);
log.info("调用MES接口 API010 Debug 模式,sleep=" + v);
......@@ -1039,9 +1069,7 @@ public class MicronApi {
return statusList;
}
public static String Api011(String mode, String userName, String source) {
if( Debug){
return mode+"_test_operationId";
}
// Mode = "MBR|REQ|MCL|GR|MATRET|RET|NPI|RACK|PCBPRETASK|MCLPRETASK|LINEPREP|CTRLDISPATCH"
// Source = toolId, Facility+area for UI
String url = config.getUrl(config.api_name_011);
......@@ -1049,7 +1077,8 @@ public class MicronApi {
source=config.api_011_Source;
}
source="KTS-0001";
if(ObjectUtil.isEmpty(url)&&Debug){
if(ObjectUtil.isEmpty(url)||Debug){
log.info("调试状态直接返回,调用MES接口 Api011: url=" + url + " ");
return mode+"_test_operationId";
}
url = MessageFormat.format(url,mode,userName,source);
......@@ -1145,7 +1174,7 @@ public class MicronApi {
String url = config.getUrl(config.api_name_012);
url = MessageFormat.format(url, operationId);
if(Debug){
log.info("调试状态直接返回true, 调用MES接口 Api012: url=" + url + " ");
log.info("调试状态直接返回true, 调用MES接口 Api012: url=" + url + " ,operationId="+operationId+",action="+action);
return true;
}
try {
......@@ -1278,10 +1307,11 @@ public class MicronApi {
// "message": <ErrMessage>,
// "detail": <ErrDetail>
// }
String url = config.getUrl(config.api_name_201);
if(Debug){
log.info("调试状态直接返回,调用MES接口 API201: url=" + url + " ");
return "";
}
String url = config.getUrl(config.api_name_201);
url = MessageFormat.format(url, linePrepOrderId, operationId);
try {
......@@ -1325,6 +1355,8 @@ public class MicronApi {
return "NO";
}
//以下接口为测试使用
public static MicronResult validateMRB(String mbrId, String skipSap) {
//Validate if MBR (From Warehouse )  is valid
// if (skipSap instanceof Boolean) {
......
......@@ -25,7 +25,7 @@ public class TPMoveInfo implements Serializable {
/**
* 当前正在移动的料盘信息
*/
private String currMoveReel;
private String reelId;
/**
* 取料位置
......
......@@ -5,10 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
@Data
public class ML5SViewDto implements Serializable {
......@@ -30,6 +27,14 @@ public class ML5SViewDto implements Serializable {
@ApiModelProperty("当前Loading信息名称,为空时可以点START,")
private String currLoading = "";
@ApiModelProperty("当前loading创建时间")
private Date loadingCreateDate ;
@ApiModelProperty("当前loading已扫码盘数")
private int loadingScanQty ;
@ApiModelProperty("当前loading已分拣判断")
private int loadingIsShelfQty ;
@ApiModelProperty("仅显示的日志消息集合")
......
......@@ -19,13 +19,10 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
@Slf4j
@RestController
......@@ -75,7 +72,20 @@ public class ML5SDeviceController {
if (inList == null) {
dto.setCurrLoading("");
} else {
dto.setCurrLoading(inList.getName());
dto.setCurrLoading(inList.getName());
dto.setLoadingCreateDate(inList.getCreateDate());
dto.setLoadingScanQty(inList.getInListItems().size());
int putOkCount = 0;
for (InListItem item : inList.getInListItems()
) {
String output = item.getAppendData("output");
if (ObjectUtil.isNotEmpty(output)) {
putOkCount++;
}
}
dto.setLoadingIsShelfQty(putOkCount);
}
return dto;
}
......@@ -114,4 +124,6 @@ public class ML5SDeviceController {
}
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!