diff --git a/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2052Handler.java b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2052Handler.java new file mode 100644 index 0000000..60239f6 --- /dev/null +++ b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2052Handler.java @@ -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 { + + @Autowired + private IStorageDeviceTemperatureApplyInfoService service; + + @Override + protected Class getEntityClass() { + return StorageDeviceTemperatureApplyInfo.class; + } + + @Override + protected IService 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) { + + } +} diff --git a/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2053Handler.java b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2053Handler.java new file mode 100644 index 0000000..229b9c0 --- /dev/null +++ b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2053Handler.java @@ -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 { + + @Autowired + private ITransportTemperatureApplyInfoService service; + + @Override + protected Class getEntityClass() { + return TransportTemperatureApplyInfo.class; + } + + @Override + protected IService 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) { + + } +}