1.逆序排列盘点信息

2.修改盘点信息,删除sc改为e
3.即使算法未返回也有返回给昆船的代码
4.品规只使用前部代码
5.自动重连代码修改
just-camera
LAPTOP-S9HJSOEB\昊天 2 years ago
parent 5189b2ec84
commit a3c02cce59

@ -39,7 +39,8 @@ public class CheckLogService {
.eq(search.getLeftRight() != null && search.getLeftRight() > 0, "`direction`", search.getLeftRight()) .eq(search.getLeftRight() != null && search.getLeftRight() > 0, "`direction`", search.getLeftRight())
.eq(search.getSide() != null && search.getSide() > 0, "`side`", search.getSide()) .eq(search.getSide() != null && search.getSide() > 0, "`side`", search.getSide())
.eq(search.getRow() != null && search.getRow() > 0, "`row`", search.getRow()) .eq(search.getRow() != null && search.getRow() > 0, "`row`", search.getRow())
.eq(search.getColumn() != null && search.getColumn() > 0, "`column`", search.getColumn()); .eq(search.getColumn() != null && search.getColumn() > 0, "`column`", search.getColumn())
.orderByDesc("create_time");
List<CheckLog> stockChecks = checkLogMapper.selectList(wrapper); List<CheckLog> stockChecks = checkLogMapper.selectList(wrapper);
for (CheckLog checkLog :stockChecks){ for (CheckLog checkLog :stockChecks){

@ -732,7 +732,7 @@ public class PlcService {
ksecDataInfo.setLotnum(checkLog.getLotnum()); ksecDataInfo.setLotnum(checkLog.getLotnum());
KsecInfo ksecInfo = new KsecInfo("KC", "SC", ksecDataInfo); KsecInfo ksecInfo = new KsecInfo("KC", "E", ksecDataInfo);
return ksecInfo; return ksecInfo;
} }
} }

@ -107,8 +107,6 @@ public class Decoder extends DelimiterBasedFrameDecoder {
} }
//发送给上位机 //发送给上位机
KsecInfo ksecInfo = plcService.getKsecDataInfo(transmissionPojo,"SC03");
KsecNettyClient.write(ksecInfo);
CameraDelayTask cameraDelayTask = GetPhotoDelayExecutor.getNext(transmissionPojo.getStreetNumber()); CameraDelayTask cameraDelayTask = GetPhotoDelayExecutor.getNext(transmissionPojo.getStreetNumber());
if (cameraDelayTask != null) { if (cameraDelayTask != null) {
TransmissionPojo pojo = new TransmissionPojo(cameraDelayTask.getCommand()); TransmissionPojo pojo = new TransmissionPojo(cameraDelayTask.getCommand());
@ -119,16 +117,15 @@ public class Decoder extends DelimiterBasedFrameDecoder {
else if(RETURN_CHECK.equals(transmissionPojo.getHeader())){ else if(RETURN_CHECK.equals(transmissionPojo.getHeader())){
//保存数据 //保存数据
plcService.visualCalculationResults(transmissionPojo); plcService.visualCalculationResults(transmissionPojo);
//发送给上位机 //发送给上位机
KsecInfo ksecInfo = plcService.getKsecDataInfo(transmissionPojo,"SC04"); KsecInfo ksecInfo = plcService.getKsecDataInfo(transmissionPojo,"E");
ksecInfo.getData().setTypeNum(transmissionPojo.getCategory()); ksecInfo.getData().setTypeNum(transmissionPojo.getCategory());
ksecInfo.getData().setQuantity(transmissionPojo.getCount()); ksecInfo.getData().setQuantity(transmissionPojo.getCount());
ksecInfo.getData().setCheckRlt(transmissionPojo.getResult()); ksecInfo.getData().setCheckRlt(transmissionPojo.getResult());
KsecNettyClient.write(ksecInfo); KsecNettyClient.write(ksecInfo);
} }
} }
} }

@ -1,7 +1,12 @@
package com.zhehekeji.web.service.client; package com.zhehekeji.web.service.client;
import com.zhehekeji.common.util.SpringContextUtil;
import com.zhehekeji.web.lib.CameraControlModule;
import com.zhehekeji.web.lib.CameraDelayTask; import com.zhehekeji.web.lib.CameraDelayTask;
import com.zhehekeji.web.lib.TaskDelayExecutor; import com.zhehekeji.web.lib.TaskDelayExecutor;
import com.zhehekeji.web.service.PlcService;
import com.zhehekeji.web.service.ksec.KsecInfo;
import com.zhehekeji.web.service.ksec.KsecNettyClient;
import java.util.Map; import java.util.Map;
import java.util.concurrent.*; import java.util.concurrent.*;
@ -47,12 +52,21 @@ public class GetPhotoDelayExecutor {
private static class Consumer implements Runnable { private static class Consumer implements Runnable {
@Override @Override
public void run() { public void run() {
while (true) { while (true) {
try { try {
PlcService plcService = SpringContextUtil.getBean(PlcService.class);
cameraDelayTasks.remove(cameraDelayTasks.take()); CameraDelayTask cameraDelayTask = cameraDelayTasks.take();
TransmissionPojo transmissionPojo = new TransmissionPojo(cameraDelayTask.getCommand());
//发送给上位机
KsecInfo ksecInfo = plcService.getKsecDataInfo(transmissionPojo,"E");
ksecInfo.getData().setTypeNum(transmissionPojo.getCategory());
ksecInfo.getData().setQuantity(transmissionPojo.getCount());
ksecInfo.getData().setCheckRlt(0);
KsecNettyClient.write(ksecInfo);
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }

@ -29,7 +29,7 @@ public class TransmissionPojo {
this.taskId = checkLog.getLotnum(); this.taskId = checkLog.getLotnum();
this.direction = checkLog.getDirection(); this.direction = checkLog.getDirection();
this.count = checkLog.getCount(); this.count = checkLog.getCount();
this.category = checkLog.getCategory(); this.category = checkLog.getCategory().split("/")[0];
} }
public String toString(TransmissionType type) { public String toString(TransmissionType type) {

@ -67,7 +67,7 @@ public class KsecNettyClient {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
while (ksec.getReconnectNum() == -1 || num < ksec.getReconnectNum() && !isConnected) { while ((ksec.getReconnectNum() == -1 || num < ksec.getReconnectNum()) && !isConnected) {
if (channel != null) { if (channel != null) {
channel.close(); channel.close();
} }
@ -87,11 +87,6 @@ public class KsecNettyClient {
log.error("reconnect error num:{}", num); log.error("reconnect error num:{}", num);
//关闭当前链接 //关闭当前链接
num++; num++;
// try{
// Thread.sleep(ksec.getReconnectInterval());
// }catch (Exception ex){
// throw new RuntimeException(ex);
// }
continue; continue;
} }
isConnected = true; isConnected = true;

Loading…
Cancel
Save