2019 数据集测试成功OK

This commit is contained in:
daichao 2025-06-13 09:15:44 +08:00
parent 5dd9b37668
commit d776d99a58
1 changed files with 95 additions and 0 deletions

View File

@ -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<WarehouseStockApplyInfo> {
@Autowired
private IWarehouseStockApplyInfoService service;
@Override
protected Class<WarehouseStockApplyInfo> getEntityClass() {
return WarehouseStockApplyInfo.class;
}
@Override
protected IService<WarehouseStockApplyInfo> 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) {
}
}