1.判断数据库内的是否为空

2.照片位置使用ip
just-camera
LAPTOP-S9HJSOEB\昊天 2 years ago
parent 97288f5ccd
commit ffd117c9ac

@ -44,8 +44,10 @@ public class CheckLogService {
for (CheckLog checkLog :stockChecks){ for (CheckLog checkLog :stockChecks){
checkLog.setStreetName(streetMap.get(checkLog.getStreetId())); checkLog.setStreetName(streetMap.get(checkLog.getStreetId()));
if (checkLog.getPic() != null && checkLog.getPic().length() > 0) {
checkLog.setPics(checkLog.getPic().split(";")); checkLog.setPics(checkLog.getPic().split(";"));
} }
}
return new PageInfo<>(stockChecks); return new PageInfo<>(stockChecks);
} }

@ -32,6 +32,7 @@ import java.util.*;
import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/** /**
@ -680,6 +681,7 @@ public class PlcService {
public void visualCalculationResults(TransmissionPojo transmissionPojo) { public void visualCalculationResults(TransmissionPojo transmissionPojo) {
CheckLog checkLog = checkLogMapper.selectById(transmissionPojo.getCheckId()); CheckLog checkLog = checkLogMapper.selectById(transmissionPojo.getCheckId());
Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("check_Num",checkLog.getId())); Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("check_Num",checkLog.getId()));
Street street = streetService.getStreetByPlcId(transmissionPojo.getStreetNumber());
if(transmissionPojo.getResult() != null && transmissionPojo.getResult() == 1){ if(transmissionPojo.getResult() != null && transmissionPojo.getResult() == 1){
checkLog.setStatus(StockStatus.SUCCESS.getStatus()); checkLog.setStatus(StockStatus.SUCCESS.getStatus());
stock.setStatus(StockStatus.SUCCESS.getStatus()); stock.setStatus(StockStatus.SUCCESS.getStatus());
@ -688,13 +690,17 @@ public class PlcService {
stock.setStatus(StockStatus.ERROR.getStatus()); stock.setStatus(StockStatus.ERROR.getStatus());
} }
if (transmissionPojo.getPicsPath() != null && transmissionPojo.getPicsPath().length > 0){ if (transmissionPojo.getPicsPath() != null && transmissionPojo.getPicsPath().length > 0){
String pics = join(transmissionPojo.getPicsPath(), ";");
String pics = Arrays.stream(transmissionPojo.getPicsPath()).map(v->{
return street.getPlcIp() + ":8007" + v;
}).collect(Collectors.joining(";"));
checkLog.setPic(pics); checkLog.setPic(pics);
stock.setCheckPic(pics); stock.setCheckPic(pics);
} }
checkLogMapper.updateById(checkLog); checkLogMapper.updateById(checkLog);
stockMapper.updateById(stock); stockMapper.updateById(stock);
} }
public static String join(String[] array, String separator) { public static String join(String[] array, String separator) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
for (int i = 0; i < array.length; i++) { for (int i = 0; i < array.length; i++) {

@ -19,7 +19,7 @@ public class TransmissionPojo {
private Integer direction;//左右 private Integer direction;//左右
private Integer count; //数量 private Integer count; //数量
private String category; //品规 private String category; //品规
private String[] picsPath; //品规 private String[] picsPath; //照片
private Integer result; private Integer result;

@ -68,6 +68,9 @@ public class KsecNettyClient {
e.printStackTrace(); e.printStackTrace();
} }
while (ksec.getReconnectNum() == -1 || num < ksec.getReconnectNum() && !isConnected) { while (ksec.getReconnectNum() == -1 || num < ksec.getReconnectNum() && !isConnected) {
if (channel != null) {
channel.close();
}
try { try {
Thread.sleep(ksec.getReconnectInterval()); Thread.sleep(ksec.getReconnectInterval());

Loading…
Cancel
Save