Commit fc39d207 zshaohui

mes对接问题修改

1 个父辈 810cb6cb
......@@ -3,6 +3,7 @@ package com.neotel.smfcore.core.storage.rest;
import com.neotel.smfcore.common.bean.ResultBean;
import com.neotel.smfcore.common.exception.ValidateException;
import com.neotel.smfcore.common.utils.SecurityUtils;
import com.neotel.smfcore.core.api.SmfApi;
import com.neotel.smfcore.core.barcode.bean.CodeBean;
import com.neotel.smfcore.core.barcode.enums.COMPONENT_TYPE;
import com.neotel.smfcore.core.barcode.rest.bean.dto.BarcodeDto;
......@@ -58,6 +59,9 @@ public class MaterialBoxController {
@Autowired
private DataCache dataCache;
@Autowired
protected SmfApi smfApi;
@ApiOperation("查询料盒信息")
@PostMapping
@PreAuthorize("@el.check('materialBox')")
......@@ -219,8 +223,10 @@ public class MaterialBoxController {
subBarcode.setHostBarcodeId(barcode.getId());
subBarcode.setAmount(newCount);
barcodeManager.saveBarcode(subBarcode);
smfApi.canPutInAfterResolve(subBarcode);
finishTask(barcode, opQty, currentTask, subBarcode, subBarcode.getAmount());
log.info("条码" + subBarcode.getBarcode() + "[" + subBarcode.getPartNumber() + "]入库到料盒[" + barcode.getBarcode() + "]数量:" + barcode.getAmount());
} else if (subBarcode.getHostBarcodeId().equals(barcode.getId())) {
int qty = subBarcode.getAmount();
//出库
......
......@@ -949,5 +949,6 @@ public class TaskService {
public void moveTaskToFinished(DataLog task) {
taskMap.remove(task.getId());
theFinishedTaskMap.put(task.getId(), task);
tiggerTaskChangeListener(task);
}
}
......@@ -4,8 +4,10 @@ import com.neotel.smfcore.common.exception.ValidateException;
import com.neotel.smfcore.common.utils.DateUtil;
import com.neotel.smfcore.common.utils.HttpHelper;
import com.neotel.smfcore.common.utils.JsonUtil;
import com.neotel.smfcore.common.utils.StringUtils;
import com.neotel.smfcore.core.api.bean.ApiResult;
import com.neotel.smfcore.core.api.listener.BaseSmfApiListener;
import com.neotel.smfcore.core.barcode.enums.COMPONENT_TYPE;
import com.neotel.smfcore.core.barcode.service.po.Barcode;
import com.neotel.smfcore.core.device.enums.OP_STATUS;
import com.neotel.smfcore.core.order.service.po.LiteOrder;
......@@ -19,6 +21,7 @@ import org.apache.logging.log4j.util.Strings;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
......@@ -50,12 +53,13 @@ public class NeotelApi extends BaseSmfApiListener {
if (barcode != null) {
fullCode = barcode.getFullCode();
}
int type = getType(task), w = 0, h = 0;
if (type != 2) {
w = task.getW();
h = task.getH();
}
paramMap.put("type",type);
paramMap.put("fullCode", fullCode);
paramMap.put("w", w);
paramMap.put("h", h);
......@@ -94,6 +98,7 @@ public class NeotelApi extends BaseSmfApiListener {
w = task.getW();
h = task.getH();
}
paramMap.put("type",type);
paramMap.put("w", w);
paramMap.put("h", h);
......@@ -135,6 +140,10 @@ public class NeotelApi extends BaseSmfApiListener {
@Override
public Barcode canPutIn(String inCheckUrl, Barcode barcode) throws ValidateException {
log.info("{}类型为:{}",barcode.getBarcode(),barcode.getType());
if (COMPONENT_TYPE.COMPONENT != barcode.getType()){
return null;
}
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("reelId", barcode.getBarcode());
paramMap.put("fullCode", barcode.getFullCode());
......@@ -169,9 +178,15 @@ public class NeotelApi extends BaseSmfApiListener {
}
String produceDateStr = getData(dataMap, "produceDate");
if (Strings.isNotBlank(produceDateStr)) {
Date produceDate = DateUtil.toDate(produceDateStr, "yyyy-MM-dd HH:mm:ss");
barcode.setProduceDate(produceDate);
try {
if (Strings.isNotBlank(produceDateStr)) {
Date date = new Date(produceDateStr);
produceDateStr = DateUtil.toDateString(date.getTime(), "yyyy-MM-dd HH:mm:ss");
Date produceDate = DateUtil.toDate(produceDateStr, "yyyy-MM-dd HH:mm:ss");
barcode.setProduceDate(produceDate);
}
} catch (ParseException e) {
e.printStackTrace();
}
barcode = barcodeManager.saveBarcode(barcode);
......@@ -201,16 +216,14 @@ public class NeotelApi extends BaseSmfApiListener {
private int getType(DataLog task) {
int type = 0;
//根据cid查询物料信息,能够查到,则是物料放入料箱
Barcode barcode = barcodeManager.findByPartNumber(task.getCid());
if (barcode != null) {
if (StringUtils.isBlank(task.getStorageId())) {
type = 1;
}
//判断料仓类型,是否料箱放入散料仓
Storage storage = storageManager.findByCid(task.getStorageId());
if (storage != null) {
if (storage.isXLC()) {
type = 2;
} else {
Storage storage = dataCache.getStorageById(task.getStorageId());
if (storage != null) {
if (storage.isXLC()) {
type = 2;
}
}
}
return type;
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!