From 3b6cbdc6cf6867b3a39547e2f30f349648ebf2f2 Mon Sep 17 00:00:00 2001 From: daichao <1438977546@qq.com> Date: Fri, 13 Jun 2025 11:41:21 +0800 Subject: [PATCH] =?UTF-8?q?2052=E6=95=B0=E6=8D=AE=E9=9B=86=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E6=88=90=E5=8A=9F;=202053=E6=95=B0=E6=8D=AE=E9=9B=86?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E6=88=90=E5=8A=9F;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../handle/business/SubType2052Handler.java | 70 ++++++++++++++++++ .../handle/business/SubType2053Handler.java | 72 +++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2052Handler.java create mode 100644 src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2053Handler.java 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) { + + } +}