读设备数据 写日志 增加

tags/yfai-pcn-ext-v1.9
王杰 8 months ago
parent f06716eec8
commit ba80057ac8

@ -105,9 +105,9 @@ public class MesWorkCellScanMonitorLogExtService implements ISwsWriteDbLogServic
synchronized ((resultBean.getClientInfo() + this.getClass().getSimpleName()).intern()) { synchronized ((resultBean.getClientInfo() + this.getClass().getSimpleName()).intern()) {
if (cellMsg2RepeatMap.get(resultBean.getClientInfo()).contains(resultBean.getMessage())) return true; if (cellMsg2RepeatMap.get(resultBean.getClientInfo()).contains(removeDatetime(resultBean.getMessage()))) return true;
cellMsg2RepeatMap.get(resultBean.getClientInfo()).add(resultBean.getMessage()); cellMsg2RepeatMap.get(resultBean.getClientInfo()).add(removeDatetime(resultBean.getMessage()));
return false; return false;
@ -129,6 +129,14 @@ public class MesWorkCellScanMonitorLogExtService implements ISwsWriteDbLogServic
} }
private String removeDatetime(String message) {
if (StringUtils.isEmpty(message)) return message;
message = message.replaceAll("[0-9]{4}[-][0-9]{2}[-][0-9]{2}", MesPcnExtConstWords.DATE_FORMAT_SEPARATOR);
message = message.replaceAll("[0-9]{2}[:][0-9]{2}[:][0-9]{2}", MesPcnExtConstWords.TIME_FORMAT);
message = message.replaceAll("[HH:mm:ss.][0-9]{3}", MesPcnExtConstWords.SSS);
return message;
}
@Override @Override
public void doRestoreDbLog(StationResultBean resultBean) { public void doRestoreDbLog(StationResultBean resultBean) {

@ -87,6 +87,9 @@ public class MesEquipVariableCollectContext implements Serializable {
@ApiParam("设备质量") @ApiParam("设备质量")
private Integer quality; private Integer quality;
@ApiParam("写入时间")
private String writeDatetime;
@ApiParam("信息来源") @ApiParam("信息来源")
private Integer messageSource; private Integer messageSource;
@ -110,6 +113,7 @@ public class MesEquipVariableCollectContext implements Serializable {
public void copyValue(MesEquipmentLog equipmentLog) { public void copyValue(MesEquipmentLog equipmentLog) {
if (null == equipmentLog) return; if (null == equipmentLog) return;
BeanUtils.copyProperties(equipmentLog, this, MesPcnExtConstWords.CATEGORY_LEVEL_TWO); BeanUtils.copyProperties(equipmentLog, this, MesPcnExtConstWords.CATEGORY_LEVEL_TWO);
this.writeDatetime = equipmentLog.getModifyDatetime();
this.messageSource = MesExtEnumUtil.CELL_MESSAGE_SOURCE.READ.getValue(); this.messageSource = MesExtEnumUtil.CELL_MESSAGE_SOURCE.READ.getValue();
} }

@ -182,6 +182,8 @@ public class MesPcnExtConstWords {
public static final String DATE_FORMAT_SSS = "yyyy-MM-dd HH:mm:ss.SSS"; public static final String DATE_FORMAT_SSS = "yyyy-MM-dd HH:mm:ss.SSS";
public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_FORMAT_SEPARATOR = "yyyy-MM-dd"; public static final String DATE_FORMAT_SEPARATOR = "yyyy-MM-dd";
public static final String TIME_FORMAT = "HH:mm:ss";
public static final String SSS = ".SSS";
public static final String DATE_FORMAT_SHORT = "yyMMdd"; public static final String DATE_FORMAT_SHORT = "yyMMdd";
public static final String DATE_FORMAT_yyyyMMdd = "yyyyMMdd"; public static final String DATE_FORMAT_yyyyMMdd = "yyyyMMdd";
public static final String DATE_FORMAT_POINT = "yyyy.MM.dd"; public static final String DATE_FORMAT_POINT = "yyyy.MM.dd";

Loading…
Cancel
Save