feat:打印机客户端连接异常提醒

This commit is contained in:
yanshikui 2024-11-25 15:50:57 +08:00
parent b795c96814
commit 6c3e07e6e4

View File

@ -229,22 +229,21 @@ public class PrintController {
if (CollectionUtils.isEmpty(pcBarcodes)) { if (CollectionUtils.isEmpty(pcBarcodes)) {
return AjaxResult.error("未查询到二维码信息!" + "(" + businessCode + ")"); return AjaxResult.error("未查询到二维码信息!" + "(" + businessCode + ")");
} }
//TODO Long routeId = -1L, processId = -1L;
Long routeId =-1L,processId = -1L;
ProRouteProduct proRouteProduct = new ProRouteProduct(); ProRouteProduct proRouteProduct = new ProRouteProduct();
proRouteProduct.setItemId(proCard.getItemId()); proRouteProduct.setItemId(proCard.getItemId());
List<ProRouteProduct> products = proRouteProductMapper.selectProRouteProductList(proRouteProduct); List<ProRouteProduct> products = proRouteProductMapper.selectProRouteProductList(proRouteProduct);
if(CollectionUtil.isNotEmpty(products)){ if (CollectionUtil.isNotEmpty(products)) {
products = products.stream().filter(i -> proRouteMapper.selectProRouteByRouteId(i.getRouteId()).getEnableFlag().equals(UserConstants.YES)).collect(Collectors.toList()); products = products.stream().filter(i -> proRouteMapper.selectProRouteByRouteId(i.getRouteId()).getEnableFlag().equals(UserConstants.YES)).collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(products)){ if (CollectionUtil.isNotEmpty(products)) {
routeId = products.get(0).getRouteId(); routeId = products.get(0).getRouteId();
} }
} }
ProRouteProcess proRouteProcess =new ProRouteProcess(); ProRouteProcess proRouteProcess = new ProRouteProcess();
proRouteProcess.setRouteId(routeId); proRouteProcess.setRouteId(routeId);
String processingProcedure = ""; String processingProcedure = "";
List<ProRouteProcess> proList = iProRouteProcessService.selectProRouteProcessList(proRouteProcess); List<ProRouteProcess> proList = iProRouteProcessService.selectProRouteProcessList(proRouteProcess);
for (ProRouteProcess process:proList) { for (ProRouteProcess process : proList) {
processingProcedure = processingProcedure + "," + process.getProcessName(); processingProcedure = processingProcedure + "," + process.getProcessName();
} }
dataType = PrintMessageProto.Printer.DataType.Printing_OfCirculation; dataType = PrintMessageProto.Printer.DataType.Printing_OfCirculation;
@ -252,7 +251,7 @@ public class PrintController {
setWorkOrderNumber(proCard.getWorkorderCode()). setWorkOrderNumber(proCard.getWorkorderCode()).
setMaterialCode(proCard.getItemCode()). setMaterialCode(proCard.getItemCode()).
setMaterialName(proCard.getItemName()). setMaterialName(proCard.getItemName()).
setSpecificationAndModel(proCard.getSpecification()==null?"":proCard.getSpecification()). setSpecificationAndModel(proCard.getSpecification() == null ? "" : proCard.getSpecification()).
setProcessingProcedure(processingProcedure). setProcessingProcedure(processingProcedure).
setParam(pcBarcodes.get(0).getBarcodeUrl()).build(); setParam(pcBarcodes.get(0).getBarcodeUrl()).build();
// 构造对应的消息对象 // 构造对应的消息对象
@ -388,6 +387,9 @@ public class PrintController {
//根据客户端和通道信息 //根据客户端和通道信息
ConcurrentHashMap<SocketAddress, Channel> channels = PrintServerDefaultHandler.chanelMap; ConcurrentHashMap<SocketAddress, Channel> channels = PrintServerDefaultHandler.chanelMap;
Channel channel = channels.get(socketAddress.get(clientIp)); Channel channel = channels.get(socketAddress.get(clientIp));
if (channel == null) {
return AjaxResult.error("打印机客户端连接异常" + "(" + clientIp + ")");
}
channel.writeAndFlush(msg); channel.writeAndFlush(msg);
return AjaxResult.success("打印成功"); return AjaxResult.success("打印成功");
} }