package com.hgwebservice.service.syncCdm2; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import com.hgwebservice.dal.dataobject.data.OperatorDataDO; import com.hgwebservice.dal.mysql.data.OperatorDataMapper; import com.hgwebservice.entity.hisview.OperatorData; import com.hgwebservice.service.HgWebService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.util.List; @Service public class SyncOperatorDataImpl implements SyncOperatorData { @Autowired OperatorDataMapper operatorDataMapper; @Autowired HgWebService hgWebService; @Value("${hospital_id}") private Integer hospitalId; @Override public int saveCdm2() { List operatorData = hgWebService.getOperatorData(); if (CollUtil.isNotEmpty(operatorData)){ List operatorDataDOS = BeanUtil.copyToList(operatorData, OperatorDataDO.class); operatorDataMapper.replaceOperatorData(operatorDataDOS,hospitalId); } return operatorData.size(); } }