XcrInspectionResultsServiceImpl.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.zksy.data.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.zksy.api.client.TableDataClient;
  5. import com.zksy.api.dto.tableData.DrRaninsres;
  6. import com.zksy.api.dto.tableData.EBaseinfo;
  7. import com.zksy.common.domain.Result;
  8. import com.zksy.common.exception.DbException;
  9. import com.zksy.data.annotation.XhDataLogRecord;
  10. import com.zksy.data.domain.po.XcrEBaseinfo;
  11. import com.zksy.data.domain.po.XcrInspectionResults;
  12. import com.zksy.data.domain.response.XcrInspectionResultsResponse;
  13. import com.zksy.data.mapper.XcrInspectionResultsMapper;
  14. import com.zksy.data.service.XcrInspectionResultsService;
  15. import com.zksy.data.utils.RedisService;
  16. import com.zksy.data.utils.XhRequestUtil;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.support.TransactionTemplate;
  21. import java.util.List;
  22. import java.util.Vector;
  23. /**
  24. * @author Administrator
  25. * @description 针对表【xcr_inspection_results(抽查结果信息)】的数据库操作Service实现
  26. * @createDate 2024-10-22 14:04:10
  27. */
  28. @Service
  29. @Slf4j
  30. public class XcrInspectionResultsServiceImpl extends ServiceImpl<XcrInspectionResultsMapper, XcrInspectionResults>
  31. implements XcrInspectionResultsService{
  32. @Autowired
  33. private TableDataClient tableDataClient;
  34. @Autowired
  35. private TransactionTemplate transactionTemplate;
  36. @Override
  37. @XhDataLogRecord("同步抽查结果信息")
  38. public void saveDataByUniCode(String address) {
  39. Result<List<DrRaninsres>> drRaninsresAll = tableDataClient.getDrRaninsres();
  40. if(drRaninsresAll.getCode() != 200){
  41. throw new RuntimeException(drRaninsresAll.getMsg());
  42. }
  43. List<XcrInspectionResults> toDatabaseList = BeanUtil.copyToList(drRaninsresAll.getData(), XcrInspectionResults.class);
  44. toDatabaseList.forEach(q->{
  45. q.setUniCode(q.getUniscid());
  46. });
  47. transactionTemplate.execute((s)->{
  48. try {
  49. this.remove(null);
  50. this.saveBatch(toDatabaseList);
  51. } catch (Exception e) {
  52. s.setRollbackOnly();
  53. throw new DbException(e);
  54. }
  55. return null;
  56. });
  57. }
  58. }