Commit daac07a5 zshaohui

1.uid出库导出,增加状态

2.条码解析 转成大写
1 个父辈 fe8546e1
...@@ -11,6 +11,7 @@ import org.apache.logging.log4j.Logger; ...@@ -11,6 +11,7 @@ import org.apache.logging.log4j.Logger;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.Locale;
/** /**
* *
...@@ -465,7 +466,7 @@ public class BarcodeRule { ...@@ -465,7 +466,7 @@ public class BarcodeRule {
} }
public CodeBean toCodeBean(String codeStr){ public CodeBean toCodeBean(String codeStr){
log.debug("开始解析条码["+codeStr+"]"); log.info("开始解析条码["+codeStr+"]");
CodeBean codeBean = new CodeBean(); CodeBean codeBean = new CodeBean();
codeBean.setCodeStr(codeStr); codeBean.setCodeStr(codeStr);
//是否带有位置信息 //是否带有位置信息
...@@ -511,8 +512,10 @@ public class BarcodeRule { ...@@ -511,8 +512,10 @@ public class BarcodeRule {
codeBean.setReelWidth(reelWidth); codeBean.setReelWidth(reelWidth);
codeBean.setReelHeight(reelHeight); codeBean.setReelHeight(reelHeight);
codeStr = arr[1]; codeStr = arr[1];
} }
codeStr = codeStr.toUpperCase(Locale.ROOT);
codeBean.setCodeStr(codeStr); codeBean.setCodeStr(codeStr);
if(!isValidRule()){ if(!isValidRule()){
codeBean.setError("smfcore.error.barcode.noRule","解析规则未定义"); codeBean.setError("smfcore.error.barcode.noRule","解析规则未定义");
......
...@@ -9,6 +9,7 @@ import com.neotel.smfcore.common.bean.ResultBean; ...@@ -9,6 +9,7 @@ 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.*; import com.neotel.smfcore.common.utils.*;
import com.neotel.smfcore.core.barcode.bean.CodeBean; import com.neotel.smfcore.core.barcode.bean.CodeBean;
import com.neotel.smfcore.core.barcode.enums.BARCODE_STATUS;
import com.neotel.smfcore.core.barcode.rest.bean.dto.BarcodeDto; import com.neotel.smfcore.core.barcode.rest.bean.dto.BarcodeDto;
import com.neotel.smfcore.core.barcode.rest.bean.dto.CodeDto; import com.neotel.smfcore.core.barcode.rest.bean.dto.CodeDto;
import com.neotel.smfcore.core.barcode.rest.bean.mapstruct.CodeMapper; import com.neotel.smfcore.core.barcode.rest.bean.mapstruct.CodeMapper;
...@@ -450,7 +451,7 @@ public class StoragePosController { ...@@ -450,7 +451,7 @@ public class StoragePosController {
} }
Query query = QueryHelp.getQuery(criteria); Query query = QueryHelp.getQuery(criteria);
Criteria baseCriteria = Criteria.where("used").is(true); Criteria baseCriteria = Criteria.where("used").is(true).and("barcode").exists(true);
int componentType = criteria.getComponentType(); int componentType = criteria.getComponentType();
if (componentType != -1) { if (componentType != -1) {
...@@ -665,6 +666,7 @@ public class StoragePosController { ...@@ -665,6 +666,7 @@ public class StoragePosController {
header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.barcode",locale,"条码编号"))); header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.barcode",locale,"条码编号")));
header.add(Lists.newArrayList(MessageUtils.getText("",locale,"栈板id"))); header.add(Lists.newArrayList(MessageUtils.getText("",locale,"栈板id")));
header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.partNumber",locale,"物料编号"))); header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.partNumber",locale,"物料编号")));
header.add(Arrays.asList("状态"));
header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.proDate",locale,"生产日期"))); header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.proDate",locale,"生产日期")));
header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.expireDate",locale,"过期时间"))); header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.expireDate",locale,"过期时间")));
header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.posName",locale,"库位号"))); header.add(Lists.newArrayList(MessageUtils.getText("smfcore.storagePos.posName",locale,"库位号")));
...@@ -696,13 +698,20 @@ public class StoragePosController { ...@@ -696,13 +698,20 @@ public class StoragePosController {
data.add(pos.getBarcode().getBarcode()); data.add(pos.getBarcode().getBarcode());
data.add(pos.getBarcode().getPalletId()); data.add(pos.getBarcode().getPalletId());
data.add(pos.getBarcode().getPartNumber()); data.add(pos.getBarcode().getPartNumber());
String statusStr = "";
if (pos.getBarcode().getStatus() == BARCODE_STATUS.IN_STORE){
statusStr = "在库";
}
data.add(statusStr);
data.add(proDate); data.add(proDate);
data.add(expireDate); data.add(expireDate);
data.add(pos.getPosName()); data.add(pos.getPosName());
data.add(pos.getBarcode().getLockName()); data.add(pos.getBarcode().getLockName());
data.add(pos.getBarcode().getAmount()); data.add(pos.getBarcode().getAmount());
data.add(putInTime); data.add(putInTime);
data.add(dateFormat.format(pos.getBarcode().getPutInDate())); data.add("");
dataList.add(data); dataList.add(data);
} }
return dataList; return dataList;
......
...@@ -182,7 +182,7 @@ public class CDeviceController { ...@@ -182,7 +182,7 @@ public class CDeviceController {
} }
//调用禁用料信息 //调用禁用料信息
barcode = smfApi.canPutInAfterResolve(barcode); //barcode = smfApi.canPutInAfterResolve(barcode);
//获取库别 //获取库别
String warhouseCode = MaterialUtil.getWarhouseCode(materialStr); String warhouseCode = MaterialUtil.getWarhouseCode(materialStr);
...@@ -798,9 +798,9 @@ public class CDeviceController { ...@@ -798,9 +798,9 @@ public class CDeviceController {
} }
} }
} }
if (count < 2) { if (count < 4) {
try { try {
log.info("AGV上的料箱数量小于2,呼叫一个空料箱出来"); log.info("AGV上的料箱数量小于4,呼叫一个空料箱出来");
String materialSize = MaterialUtil.getMaterialSize(stackerId); String materialSize = MaterialUtil.getMaterialSize(stackerId);
BoxHandleUtil.callEmptyBox(materialSize, TaskCurrentLoc.In_FeedingInlet, stackerBarcode.getWarehouseCode(), new ArrayList<>()); BoxHandleUtil.callEmptyBox(materialSize, TaskCurrentLoc.In_FeedingInlet, stackerBarcode.getWarehouseCode(), new ArrayList<>());
} catch (Exception e) { } catch (Exception e) {
...@@ -843,7 +843,7 @@ public class CDeviceController { ...@@ -843,7 +843,7 @@ public class CDeviceController {
return ResultBean.newErrorResult(-1, "smfcore.valueCanotNull", "{0}不能为空", new String[]{"物料信息"}); return ResultBean.newErrorResult(-1, "smfcore.valueCanotNull", "{0}不能为空", new String[]{"物料信息"});
} }
codeStr = codeStr.toUpperCase(Locale.ROOT); //codeStr = codeStr.toUpperCase(Locale.ROOT);
if (StringUtils.isEmpty(materialStr)) { if (StringUtils.isEmpty(materialStr)) {
return ResultBean.newErrorResult(-1, "smfcore.valueCanotNull", "{0}不能为空", new String[]{"料串信息"}); return ResultBean.newErrorResult(-1, "smfcore.valueCanotNull", "{0}不能为空", new String[]{"料串信息"});
......
...@@ -206,7 +206,7 @@ public class ManualTicketTransferController { ...@@ -206,7 +206,7 @@ public class ManualTicketTransferController {
barcode = barcodeManager.save(barcode); barcode = barcodeManager.save(barcode);
generatePutInTask(barcode, boxBarcode, OP_STATUS.FINISHED.name()); generatePutInTask(barcode, boxBarcode, OP_STATUS.FINISHED.name(),ticketCode);
...@@ -229,7 +229,7 @@ public class ManualTicketTransferController { ...@@ -229,7 +229,7 @@ public class ManualTicketTransferController {
private void generatePutInTask(Barcode barcode, Barcode boxBarcode,String status) { private void generatePutInTask(Barcode barcode, Barcode boxBarcode,String status,String sourceName) {
DataLog dataLog = new DataLog(); DataLog dataLog = new DataLog();
dataLog.setPosId(boxBarcode.getId()); dataLog.setPosId(boxBarcode.getId());
dataLog.setPosName(barcode.getPosName()); dataLog.setPosName(barcode.getPosName());
...@@ -241,7 +241,7 @@ public class ManualTicketTransferController { ...@@ -241,7 +241,7 @@ public class ManualTicketTransferController {
dataLog.setType(OP.PUT_IN); dataLog.setType(OP.PUT_IN);
dataLog.setStatus(status); dataLog.setStatus(status);
dataLog.setBatchInfo(barcode.getBatch()); dataLog.setBatchInfo(barcode.getBatch());
dataLog.setSourceName(barcode.getBarSource()); dataLog.setSourceName(sourceName);
dataLog.setWarehouseCode(barcode.getWarehouseCode()); dataLog.setWarehouseCode(barcode.getWarehouseCode());
taskService.updateFinishedTask(dataLog); taskService.updateFinishedTask(dataLog);
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!