SyncOperatorDataImpl.java 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.hgwebservice.service.syncCdm2;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.collection.CollUtil;
  4. import com.hgwebservice.dal.dataobject.data.OperatorDataDO;
  5. import com.hgwebservice.dal.mysql.data.OperatorDataMapper;
  6. import com.hgwebservice.entity.hisview.OperatorData;
  7. import com.hgwebservice.service.HgWebService;
  8. import org.springframework.beans.BeanUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.beans.factory.annotation.Value;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. @Service
  14. public class SyncOperatorDataImpl implements SyncOperatorData {
  15. @Autowired
  16. OperatorDataMapper operatorDataMapper;
  17. @Autowired
  18. HgWebService hgWebService;
  19. @Value("${hospital_id}")
  20. private Integer hospitalId;
  21. @Override
  22. public int saveCdm2() {
  23. List<OperatorData> operatorData = hgWebService.getOperatorData();
  24. if (CollUtil.isNotEmpty(operatorData)){
  25. List<OperatorDataDO> operatorDataDOS = BeanUtil.copyToList(operatorData, OperatorDataDO.class);
  26. operatorDataMapper.replaceOperatorData(operatorDataDOS,hospitalId);
  27. }
  28. return operatorData.size();
  29. }
  30. }