2052数据集解析成功;

2053数据集解析成功;
This commit is contained in:
daichao 2025-06-13 11:41:21 +08:00
parent 77ae4f9b7b
commit 3b6cbdc6cf
2 changed files with 142 additions and 0 deletions

View File

@ -0,0 +1,70 @@
package com.alihealth.d2d.provtest.service.handle.business;
import com.alihealth.d2d.provtest.domain.StorageDeviceTemperatureApplyInfo;
import com.alihealth.d2d.provtest.entity.EventBasic;
import com.alihealth.d2d.provtest.entity.EventBody;
import com.alihealth.d2d.provtest.entity.InstanceDetail;
import com.alihealth.d2d.provtest.entity.ItemDetail;
import com.alihealth.d2d.provtest.service.IStorageDeviceTemperatureApplyInfoService;
import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;
import com.alihealth.d2d.provtest.service.handle.EventSubType;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@Service
@EventSubType("2052")
public class SubType2052Handler extends AbstractEventDataHandler<StorageDeviceTemperatureApplyInfo> {
@Autowired
private IStorageDeviceTemperatureApplyInfoService service;
@Override
protected Class<StorageDeviceTemperatureApplyInfo> getEntityClass() {
return StorageDeviceTemperatureApplyInfo.class;
}
@Override
protected IService<StorageDeviceTemperatureApplyInfo> getService() {
return service;
}
@Override
protected StorageDeviceTemperatureApplyInfo convertToEntity(EventBody eventBody, ItemDetail item, InstanceDetail instance) {
EventBasic evtBasic = eventBody.getEvtBasic();
//时间格式
SimpleDateFormat formatterDatetime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//日期格式
SimpleDateFormat formatterDate = new SimpleDateFormat("yyyyMMdd");
try {
return StorageDeviceTemperatureApplyInfo.builder()
.eventId(eventBody.getEventID())
.recTime(formatterDatetime.parse(eventBody.getRecTime()))
.tyshxydm(evtBasic.getString("TYSHXYDM"))
.qymc(evtBasic.getString("QYMC"))
.ccsbbh(evtBasic.getString("CCSBBH"))
.ccsbmc(evtBasic.getString("CCSBMC"))
.ccsblx(evtBasic.getString("CCSBLX"))
.wdxx(evtBasic.getString("WDXX"))
.build();
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
@Override
public String getSubType() {
return "2052";
}
@Override
public void handleBase(String xml, String eventId) {
}
}

View File

@ -0,0 +1,72 @@
package com.alihealth.d2d.provtest.service.handle.business;
import com.alihealth.d2d.provtest.domain.TransportTemperatureApplyInfo;
import com.alihealth.d2d.provtest.entity.EventBasic;
import com.alihealth.d2d.provtest.entity.EventBody;
import com.alihealth.d2d.provtest.entity.InstanceDetail;
import com.alihealth.d2d.provtest.entity.ItemDetail;
import com.alihealth.d2d.provtest.service.ITransportTemperatureApplyInfoService;
import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;
import com.alihealth.d2d.provtest.service.handle.EventSubType;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@Service
@EventSubType("2053")
public class SubType2053Handler extends AbstractEventDataHandler<TransportTemperatureApplyInfo> {
@Autowired
private ITransportTemperatureApplyInfoService service;
@Override
protected Class<TransportTemperatureApplyInfo> getEntityClass() {
return TransportTemperatureApplyInfo.class;
}
@Override
protected IService<TransportTemperatureApplyInfo> getService() {
return service;
}
@Override
protected TransportTemperatureApplyInfo convertToEntity(EventBody eventBody, ItemDetail item, InstanceDetail instance) {
EventBasic evtBasic = eventBody.getEvtBasic();
//时间格式
SimpleDateFormat formatterDatetime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//日期格式
SimpleDateFormat formatterDate = new SimpleDateFormat("yyyyMMdd");
try {
return TransportTemperatureApplyInfo.builder()
.eventId(eventBody.getEventID())
.recTime(formatterDatetime.parse(eventBody.getRecTime()))
.tyshxydm(evtBasic.getString("TYSHXYDM"))
.qymc(evtBasic.getString("QYMC"))
.fhdh(evtBasic.getString("FHDH"))
.wdxx(evtBasic.getString("WDXX"))
.ccsbbh(evtBasic.getString("CCSBBH"))
.ccsbmc(evtBasic.getString("CCSBMC"))
.ysqytyshxydm(evtBasic.getString("YSQYTYSHXYDM"))
.ysqyqymc(evtBasic.getString("YSQYQYMC"))
.build();
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
@Override
public String getSubType() {
return "2053";
}
@Override
public void handleBase(String xml, String eventId) {
}
}