diff --git a/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2019Handler.java b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2019Handler.java new file mode 100644 index 0000000..4e7dc5f --- /dev/null +++ b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2019Handler.java @@ -0,0 +1,95 @@ +package com.alihealth.d2d.provtest.service.handle.business; + +import com.alihealth.d2d.provtest.domain.WarehouseStockApplyInfo; +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.IWarehouseStockApplyInfoService; +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.math.BigDecimal; +import java.text.ParseException; +import java.text.SimpleDateFormat; + +@Service +@EventSubType("2019") +public class SubType2019Handler extends AbstractEventDataHandler { + + @Autowired + private IWarehouseStockApplyInfoService service; + + @Override + protected Class getEntityClass() { + return WarehouseStockApplyInfo.class; + } + + @Override + protected IService getService() { + return service; + } + + @Override + protected WarehouseStockApplyInfo 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 WarehouseStockApplyInfo.builder() + .eventId(eventBody.getEventID()) + .recTime(formatterDatetime.parse(eventBody.getRecTime())) + + .yptymc(item.getString("YPTYMC")) + .gjypbsm(item.getString("GJYPBSM")) + .ypscph(item.getString("YPSCPH")) + .ypscrq(formatterDate.parse(item.getString("YPSCRQ"))) + .ypyxqjzrq(formatterDate.parse(item.getString("YPYXQJZRQ"))) + .kcsl(item.getInt("KCSL")) + .sjkcsl(item.getInt("SJKCSL")) + .yppzwh(item.getString("YPPZWH")) + .ypssxkcyrdm(item.getString("YPSSXKCYRDMD")) + .ypssxkcyrmc(item.getString("YPSSXKCYRMC")) + .ypscqydm(item.getString("YPSCQYDM")) + .ypscqymc(item.getString("YPSCQYMC")) + .jx(item.getString("JX")) + .bzgg(item.getString("BZGG")) + .zjgg(item.getString("ZJGG")) + .bzzhb(new BigDecimal(item.getString("BZZHB"))) + .bzzhbdw(item.getString("BZZHBDW")) + .ypzcfl(item.getString("YPZCFL")) + .tsypglfl(item.getString("TSYPGLFL")) + + .tyshxydmkcdw(evtBasic.getString("TYSHXYDMDKCDW")) + .kcdwjzdwbm(evtBasic.getString("KCDWJZDWBM")) + .kctjsj(formatterDate.parse(evtBasic.getString("KCTJSJ"))) + .ckdz(evtBasic.getString("CKDZ")) + .kcdwmc(evtBasic.getString("KCDWMC")) + .kcdwlx(evtBasic.getString("KCDWLX")) + .kcdwlxxl(evtBasic.getString("KCDWLXXL")) + + + + + .build(); + } catch (ParseException e) { + throw new RuntimeException(e); + } + } + + @Override + public String getSubType() { + return "2019"; + } + + @Override + public void handleBase(String xml, String eventId) { + + } +}