Commit 6c0bbe52 LN

接口参数修改

1 个父辈 3ed06be0
...@@ -668,6 +668,7 @@ public class MicronApi { ...@@ -668,6 +668,7 @@ public class MicronApi {
barcodeList) { barcodeList) {
resultMap.put(barcode.getBarcode(), new MaterialStatus(barcode.getBarcode(), barcode.getPartNumber(), "", "", true)); resultMap.put(barcode.getBarcode(), new MaterialStatus(barcode.getBarcode(), barcode.getPartNumber(), "", "", true));
} }
return resultMap;
} }
String url = config.getUrl(config.api_name_009); String url = config.getUrl(config.api_name_009);
...@@ -735,7 +736,22 @@ public class MicronApi { ...@@ -735,7 +736,22 @@ public class MicronApi {
public static List<TrackStatus> Api010(String operationId, List<Material> materialList) { public static List<TrackStatus> Api010(String operationId, List<Material> materialList) {
List<TrackStatus> statusList = new ArrayList<>(); List<TrackStatus> statusList = new ArrayList<>();
if(Debug){
for (Material m :
materialList) {
TrackStatus trackStatus=new TrackStatus();
trackStatus.setSuccess(true);
trackStatus.setDescription("");
trackStatus.setMaterialStatus("success");
trackStatus.setPartNumber(m.getPartNumber());
trackStatus.setSerialNum(m.getSerialNum());
statusList.add(trackStatus);
return statusList;
}
}
String url = config.getUrl(config.api_name_010); String url = config.getUrl(config.api_name_010);
try { try {
...@@ -908,6 +924,9 @@ public class MicronApi { ...@@ -908,6 +924,9 @@ public class MicronApi {
// "message": <ErrMessage>, // "message": <ErrMessage>,
// "detail": <ErrDetail> // "detail": <ErrDetail>
// } // }
if(Debug){
return "";
}
String url = config.getUrl(config.api_name_201); String url = config.getUrl(config.api_name_201);
url = MessageFormat.format(url, linePrepOrderId, operationId); url = MessageFormat.format(url, linePrepOrderId, operationId);
......
...@@ -143,7 +143,7 @@ private IStoragePosManager storagePosManager; ...@@ -143,7 +143,7 @@ private IStoragePosManager storagePosManager;
if (dto != null && ObjectUtil.isNotEmpty(dto.getOperationId())) { if (dto != null && ObjectUtil.isNotEmpty(dto.getOperationId())) {
if(ObjectUtil.isNotEmpty(dto.getLineId())||mode=="RACK"){ if(ObjectUtil.isNotEmpty(dto.getLineId())||(mode.equals("RACK"))){
//已有 operationId ,需要进入上传工单页面 //已有 operationId ,需要进入上传工单页面
return ResultBean.newErrorResult(1, "", ""); return ResultBean.newErrorResult(1, "", "");
...@@ -188,6 +188,11 @@ private IStoragePosManager storagePosManager; ...@@ -188,6 +188,11 @@ private IStoragePosManager storagePosManager;
return ResultBean.newErrorResult(9, "smfcore.micron.apiClose", " Not yet open"); return ResultBean.newErrorResult(9, "smfcore.micron.apiClose", " Not yet open");
} }
TaskDto dto = getTaskDtoByMode(mode);
if(dto==null){
log.info("outSideSubmit 未找到mode="+mode+" 的TaskDto");
return ResultBean.newErrorResult(-1, "smfcore.micron.operationFailure", "操作失败");
}
String csv = "csv"; String csv = "csv";
String excel = "xlsx"; String excel = "xlsx";
String fileType = FileUtil.getExtensionName(orderFile.getOriginalFilename()); String fileType = FileUtil.getExtensionName(orderFile.getOriginalFilename());
...@@ -197,9 +202,13 @@ private IStoragePosManager storagePosManager; ...@@ -197,9 +202,13 @@ private IStoragePosManager storagePosManager;
} }
File folder = new File(properties.getPath(), "pos"); File folder = new File(properties.getPath(), "pos");
File localFile = FileUtil.upload(orderFile, folder.getAbsolutePath()); File localFile = FileUtil.upload(orderFile, folder.getAbsolutePath());
boolean result = orderFileWatch.handleOrderFile(localFile, mode, reason); boolean result = orderFileWatch.handleOrderFile(localFile, mode, reason);
if (result) { if (result) {
dto.setLineId(reason);
dataCache.updateCache(Constants.CACHE_DISPATCH + mode,dto);
//工单上传成功,开始挑料 //工单上传成功,开始挑料
LiteOrder order=getOrderByMode(mode); LiteOrder order=getOrderByMode(mode);
liteOrderCache.OrderReady(order.getOrderNo()); liteOrderCache.OrderReady(order.getOrderNo());
...@@ -265,7 +274,7 @@ private IStoragePosManager storagePosManager; ...@@ -265,7 +274,7 @@ private IStoragePosManager storagePosManager;
dto.setType(0); dto.setType(0);
dto.setMode(mode); dto.setMode(mode);
operationId = MicronApi.Api011(mode, SecurityUtils.getLoginUsername(), ""); operationId = MicronApi.Api011(mode, SecurityUtils.getLoginUsername(), "");
dto.setLineId(lineId);
if (StringUtils.isNotBlank(operationId)) { if (StringUtils.isNotBlank(operationId)) {
dto.setOperationId(operationId); dto.setOperationId(operationId);
dataCache.updateCache(Constants.CACHE_DISPATCH + mode, dto); dataCache.updateCache(Constants.CACHE_DISPATCH + mode, dto);
...@@ -413,7 +422,7 @@ private IStoragePosManager storagePosManager; ...@@ -413,7 +422,7 @@ private IStoragePosManager storagePosManager;
String mode=params.get("mode").toString(); String mode=params.get("mode").toString();
String itemId=params.get("itemId").toString(); String itemId=params.get("itemId").toString();
String[] selectRiList=(String[])params.get("submitRIS"); List<Object> selectRiList=(List<Object>)params.get("submitRIS");
log.info(" itemDetial :mode=" + mode + ", itemId="+itemId); log.info(" itemDetial :mode=" + mode + ", itemId="+itemId);
//判断有没有生成任务 //判断有没有生成任务
LiteOrder order=getOrderByMode(mode); LiteOrder order=getOrderByMode(mode);
...@@ -434,9 +443,9 @@ private IStoragePosManager storagePosManager; ...@@ -434,9 +443,9 @@ private IStoragePosManager storagePosManager;
List<Barcode> allBarcodes = new ArrayList<>(); List<Barcode> allBarcodes = new ArrayList<>();
//查找到详情,循环RI,生成API009数据 //查找到详情,循环RI,生成API009数据
for (String ri : for ( Object ri :
selectRiList) { selectRiList) {
StoragePos pos = storagePosManager.getByBarcode(ri); StoragePos pos = storagePosManager.getByBarcode(ri.toString());
if (pos != null) { if (pos != null) {
allBarcodes.add(pos.getBarcode()); allBarcodes.add(pos.getBarcode());
} }
...@@ -516,8 +525,9 @@ private IStoragePosManager storagePosManager; ...@@ -516,8 +525,9 @@ private IStoragePosManager storagePosManager;
@ApiOperation("重试按钮") @ApiOperation("重试按钮")
@PostMapping("/retry") @PostMapping("/retry")
@AnonymousAccess @AnonymousAccess
public ResultBean retry(@RequestBody String mode) { public ResultBean retry(@RequestBody Map<String,Object> params) {
String mode = params.get("mode").toString();
log.info(" retry :mode=" + mode + ",入库完成发送失败的,重新发送,其他状态暂不处理"); log.info(" retry :mode=" + mode + ",入库完成发送失败的,重新发送,其他状态暂不处理");
//判断有没有生成任务 //判断有没有生成任务
LiteOrder order=getOrderByMode(mode); LiteOrder order=getOrderByMode(mode);
...@@ -562,20 +572,28 @@ private IStoragePosManager storagePosManager; ...@@ -562,20 +572,28 @@ private IStoragePosManager storagePosManager;
return ResultBean.newOkResult(""); return ResultBean.newOkResult("");
} }
private void CloseOrder(LiteOrder order){ private void CloseOrder(LiteOrder order) {
order.setStatus(LITEORDER_STATUS.CLOSED); order.setStatus(LITEORDER_STATUS.CLOSED);
order.setClosed(true); order.setClosed(true);
liteOrderManager.save(order); liteOrderManager.save(order);
liteOrderCache.addOrderToMap(order); liteOrderCache.addOrderToMap(order);
log.info(" mode="+order.getMode()+"工单关闭"); log.info(" mode=" + order.getMode() + "工单关闭");
if (ObjectUtil.isNotEmpty(order.getMode())) {
String key = Constants.CACHE_DISPATCH + order.getMode();
log.info("abort mode=" + order.getMode() + " 清空 key=" + key + " 的cache");
dataCache.updateCache(key, "");
}
} }
@ApiOperation("放弃出库") @ApiOperation("放弃出库")
@PostMapping("/abort") @PostMapping("/abort")
@AnonymousAccess @AnonymousAccess
public ResultBean abort(@RequestBody String mode) { public ResultBean abort(@RequestBody Map<String,Object> params) {
String mode = params.get("mode").toString();
log.info(" abort :mode=" + mode); log.info(" abort :mode=" + mode);
LiteOrder order = getOrderByMode(mode); LiteOrder order = getOrderByMode(mode);
if (order == null) { if (order == null) {
...@@ -613,10 +631,9 @@ private IStoragePosManager storagePosManager; ...@@ -613,10 +631,9 @@ private IStoragePosManager storagePosManager;
} }
public LiteOrder getOrderByMode(String mode) { public LiteOrder getOrderByMode(String mode) {
List<LiteOrderItem> itemList = new ArrayList<>();
Collection<LiteOrder> liteOrder = liteOrderCache.getAllLiteOrder(); Collection<LiteOrder> liteOrder = liteOrderCache.getAllLiteOrder();
for (LiteOrder order : liteOrder) { for (LiteOrder order : liteOrder) {
if (mode.equals(order.getMode()) && !order.isClosed()) { if (ObjectUtil.isNotEmpty(order.getMode())&& mode.equals(order.getMode()) && !order.isClosed()) {
return order; return order;
} }
...@@ -625,14 +642,10 @@ private IStoragePosManager storagePosManager; ...@@ -625,14 +642,10 @@ private IStoragePosManager storagePosManager;
} }
public List<LiteOrderItem> getLiteOrderItemList(String mode) { public List<LiteOrderItem> getLiteOrderItemList(String mode) {
List<LiteOrderItem> itemList = new ArrayList<>(); LiteOrder order=getOrderByMode(mode);
Collection<LiteOrder> liteOrder = liteOrderCache.getAllLiteOrder(); if(order!=null){
for (LiteOrder order : liteOrder) { return order.getOrderItems();
if (ObjectUtil.isNotEmpty(order.getMode())&& mode.equals(order.getMode()) && !order.isClosed()) {
itemList = order.getOrderItems();
break;
}
} }
return itemList; return null;
} }
} }
...@@ -256,7 +256,9 @@ public class MicronPreTaskController { ...@@ -256,7 +256,9 @@ public class MicronPreTaskController {
@ApiOperation("重试") @ApiOperation("重试")
@PostMapping("/retry") @PostMapping("/retry")
@AnonymousAccess @AnonymousAccess
public ResultBean retry(@RequestBody String mode) { public ResultBean retry(@RequestBody Map<String,Object> params) {
String mode=params.get("mode").toString();
log.info(" retry :mode=" + mode + ",入库完成发送失败的,重新发送,其他状态暂不处理"); log.info(" retry :mode=" + mode + ",入库完成发送失败的,重新发送,其他状态暂不处理");
TaskDto dto = getTaskDtoByMode(mode); TaskDto dto = getTaskDtoByMode(mode);
if (dto == null) { if (dto == null) {
......
package com.neotel.smfcore.custom.micron1053.task.bean.dto; package com.neotel.smfcore.custom.micron1053.task.bean.dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DispatchItemDto { public class DispatchItemDto {
@ApiModelProperty(value = "ID") @ApiModelProperty(value = "ID")
private String id; private String id;
...@@ -33,15 +38,10 @@ public class DispatchItemDto { ...@@ -33,15 +38,10 @@ public class DispatchItemDto {
@ApiModelProperty("站位信息") @ApiModelProperty("站位信息")
private String feederInfo = ""; private String feederInfo = "";
/**
* 台车号
*/
@ApiModelProperty("台车号") @ApiModelProperty("台车号")
private String tableNo = ""; private String tableNo = "";
/**
* 面别
*/
@ApiModelProperty("面别") @ApiModelProperty("面别")
private String side = ""; private String side = "";
...@@ -64,6 +64,10 @@ public class DispatchItemDto { ...@@ -64,6 +64,10 @@ public class DispatchItemDto {
*/ */
private String status; private String status;
// @ApiModelProperty("可用数量")
// private int currNum = 0;
@ApiModelProperty("自定义的附加字段,key=字段名,value=值") @ApiModelProperty("自定义的附加字段,key=字段名,value=值")
public Map<String,String> appendData = new HashMap<>(); public Map<String,String> appendData = new HashMap<>();
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!