Commit fc39d207 zshaohui

mes对接问题修改

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