基础版 优化

merge-requests/3/head
qiushui 4 years ago
parent e41c35acbf
commit d50a5bad3f

@ -34,6 +34,8 @@ public class PlcCmdInfo {
*/ */
private Integer row1; private Integer row1;
private Integer separation1;
/** /**
* 1 2 * 1 2
*/ */
@ -54,11 +56,13 @@ public class PlcCmdInfo {
*/ */
private Integer row2; private Integer row2;
private Integer separation2;
private String orderNum; private String orderNum;
private String plcId; private String plcId;
public PlcCmdInfo(String plcId, String taskId, Integer inOut1, Integer leftRight1, Integer column1, Integer row1, Integer inOut2, Integer leftRight2, Integer column2, Integer row2) { public PlcCmdInfo(String plcId, String taskId, Integer inOut1, Integer leftRight1, Integer column1, Integer row1,Integer separation1, Integer inOut2, Integer leftRight2, Integer column2, Integer row2, Integer separation2) {
this.taskId = taskId; this.taskId = taskId;
this.inOut1 = inOut1; this.inOut1 = inOut1;
this.leftRight1 = leftRight1; this.leftRight1 = leftRight1;
@ -70,6 +74,8 @@ public class PlcCmdInfo {
this.row2 = row2; this.row2 = row2;
this.plcId = plcId; this.plcId = plcId;
this.orderNum = plcId + "_" + taskId; this.orderNum = plcId + "_" + taskId;
this.separation1 = separation1;
this.separation2 = separation2;
} }
public String getLeftRightStr(int times) { public String getLeftRightStr(int times) {

@ -132,9 +132,9 @@ public class PlcService {
} }
public void orderStopByWarn(String orderNum){ public void orderStopByWarn(String orderNum) {
Order order = orderMapper.getOneByOrderNum(orderNum); Order order = orderMapper.getOneByOrderNum(orderNum);
if(order == null){ if (order == null) {
return; return;
} }
Order upd = new Order(); Order upd = new Order();
@ -146,7 +146,6 @@ public class PlcService {
orderMapper.updateById(upd); orderMapper.updateById(upd);
} }
public String cameraVideo(Integer cameraId, LocalDateTime startTime, LocalDateTime endTime) { public String cameraVideo(Integer cameraId, LocalDateTime startTime, LocalDateTime endTime) {
String path = PathUtil.createFileName("mp4",cameraId); String path = PathUtil.createFileName("mp4",cameraId);
String realPath = configProperties.getSavePath().getMp4Path() + path; String realPath = configProperties.getSavePath().getMp4Path() + path;
@ -209,6 +208,16 @@ public class PlcService {
} }
} }
public void warnAction(PlcCmdInfo plcCmdInfo,String warnCode){
Street street = streetService.getStreetByPlcId(plcCmdInfo.getPlcId());
if(street.getCamera1Id() != null){
gyrateCameraByCode(street.getCamera1Id(),warnCode);
}
if(street.getCamera2Id() != null){
gyrateCameraByCode(street.getCamera2Id(),warnCode);
}
}
/** /**
* need take a photo ?? * need take a photo ??
* *

@ -7,29 +7,33 @@ public class KsecDataInfo {
private String SRMNumber; private String SRMNumber;
private String CmdName; private String cmdName;
private String TaskId; private String taskId;
private Integer FromAddrType; private Integer fromColumn;
private Integer FromRow; private Integer fromRow;
private Integer FromBay; private Integer fromDirection;
private Integer FromLevel; private Integer fromSide;
private Integer ToAddrType; private Integer fromSeparation;
private Integer ToRow; private Integer toColumn;
private Integer ToBay; private Integer toRow;
private Integer ToLevel; private Integer toDirection;
private Integer toSide;
private Integer toSeparation;
private String code; private String code;
private String WarnCode; private String warnCode;
private Integer AckStatus; private Integer ackStatus;
} }

@ -43,7 +43,7 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder {
String srmNumber = null; String srmNumber = null;
String cmdName = null; String cmdName = null;
if(dataInfo != null){ if(dataInfo != null){
plcCmdInfo = new PlcCmdInfo(dataInfo.getSRMNumber(), dataInfo.getTaskId(), dataInfo.getFromAddrType(), dataInfo.getFromRow(), dataInfo.getFromBay(), dataInfo.getFromLevel(), dataInfo.getToAddrType(), dataInfo.getToRow(), dataInfo.getToBay(), dataInfo.getToLevel()); plcCmdInfo = new PlcCmdInfo(dataInfo.getSRMNumber(), dataInfo.getTaskId(), dataInfo.getFromSide(), dataInfo.getFromDirection(), dataInfo.getFromColumn(), dataInfo.getFromRow(), dataInfo.getFromSeparation(),dataInfo.getToSide(), dataInfo.getToDirection(), dataInfo.getToColumn(), dataInfo.getToRow(),dataInfo.getToSeparation());
srmNumber = dataInfo.getSRMNumber(); srmNumber = dataInfo.getSRMNumber();
cmdName = dataInfo.getCmdName(); cmdName = dataInfo.getCmdName();
} }
@ -74,7 +74,8 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder {
String code = dataInfo.getCmdName(); String code = dataInfo.getCmdName();
if(code.equals("D1")){ if(code.equals("D1")){
log.info("plcId:{},warn start",plcCmdInfo.getPlcId()); log.info("plcId:{},warn start",plcCmdInfo.getPlcId());
plcService.action(plcCmdInfo,1,code); //根据告警code转动camera
plcService.warnAction(plcCmdInfo,dataInfo.getWarnCode());
plcService.warnStart(plcCmdInfo.getPlcId(),dataInfo.getWarnCode()); plcService.warnStart(plcCmdInfo.getPlcId(),dataInfo.getWarnCode());
}else if(code.equals("D2")){ }else if(code.equals("D2")){
log.info("plcId:{},warn stop",plcCmdInfo.getPlcId()); log.info("plcId:{},warn stop",plcCmdInfo.getPlcId());

@ -66,7 +66,7 @@ public class ProtocolDecoder extends FixedLengthFrameDecoder {
short short6 = in.readShort(); short short6 = in.readShort();
short short7 = in.readShort(); short short7 = in.readShort();
short short8 = in.readShort(); short short8 = in.readShort();
PlcCmdInfo plcCmdInfo = new PlcCmdInfo(plcId, String.valueOf(taskId), (int) short1, (int) short2, (int) short3, (int) short4, (int) short5, (int) short6, (int) short7, (int) short8); PlcCmdInfo plcCmdInfo = new PlcCmdInfo(plcId, String.valueOf(taskId), (int) short1, (int) short2, (int) short3, (int) short4,1, (int) short5, (int) short6, (int) short7, (int) short8,1);
byte maohao = in.readByte(); byte maohao = in.readByte();
byte leixing = in.readByte(); byte leixing = in.readByte();

Loading…
Cancel
Save