MssqlService.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.zcxk.meterreadingsystemv2.service;
  2. import com.zcxk.meterreadingsystemv2.common.JacksonUtil;
  3. import com.zcxk.meterreadingsystemv2.dao.DeviceMapper;
  4. import com.zcxk.meterreadingsystemv2.dao.TRemoteCustomerMapper;
  5. import com.zcxk.meterreadingsystemv2.dao.YcblhbMapper;
  6. import com.zcxk.meterreadingsystemv2.dbs.DynamicDataSourceContextHolder;
  7. import com.zcxk.meterreadingsystemv2.dto.DeviceCustomerInfo;
  8. import com.zcxk.meterreadingsystemv2.entity.TRemoteCustomer;
  9. import com.zcxk.meterreadingsystemv2.entity.Ycblhb;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import javax.annotation.Resource;
  14. import java.math.BigDecimal;
  15. import java.util.Date;
  16. import java.util.List;
  17. import java.util.concurrent.atomic.AtomicInteger;
  18. @Slf4j
  19. @Service
  20. public class MssqlService {
  21. @Resource
  22. private DeviceMapper deviceMapper;
  23. @Resource
  24. private TRemoteCustomerMapper tRemoteCustomerMapper;
  25. @Resource
  26. YcblhbMapper ycblhbMapper;
  27. public void addCustomer() {
  28. String originName = "jl";
  29. AtomicInteger count = new AtomicInteger(0);
  30. DynamicDataSourceContextHolder.setDataSourceKey("smart-city");
  31. log.info("=====service当前连接的数据库是:" + DynamicDataSourceContextHolder.getDataSourceKey());
  32. List<DeviceCustomerInfo> list = deviceMapper.getDeviceCustomerInfoByCustomerId(19);
  33. DynamicDataSourceContextHolder.setDataSourceKey(originName);
  34. log.info("=====service当前连接的数据库是:" + DynamicDataSourceContextHolder.getDataSourceKey());
  35. if (list != null && list.size() > 0) {
  36. log.info("=======================list size="+list.size());
  37. for (DeviceCustomerInfo deviceCustomerInfo : list) {
  38. TRemoteCustomer tRemoteCustomerOld = tRemoteCustomerMapper.findByMeteraddr(deviceCustomerInfo.getWaterMeterNo());
  39. if (tRemoteCustomerOld != null) {
  40. log.info(deviceCustomerInfo.getDeviceNo()+"已经存在");
  41. continue;
  42. }
  43. TRemoteCustomer tRemoteCustomer = new TRemoteCustomer();
  44. tRemoteCustomer.setFactoryid(5);
  45. tRemoteCustomer.setMeteraddr(deviceCustomerInfo.getWaterMeterNo());
  46. tRemoteCustomer.setUsername(deviceCustomerInfo.getUserName());
  47. tRemoteCustomer.setLinkman(deviceCustomerInfo.getUserName());
  48. tRemoteCustomer.setPhone(deviceCustomerInfo.getUserPhone());
  49. tRemoteCustomer.setPaperno(deviceCustomerInfo.getIdCard());
  50. tRemoteCustomer.setAddress(deviceCustomerInfo.getLocation());
  51. //tRemoteCustomer.setCaliber(); 口径
  52. if (deviceCustomerInfo.getInstallTime() != null) {
  53. tRemoteCustomer.setInstalldate(deviceCustomerInfo.getInstallTime());
  54. }else {
  55. tRemoteCustomer.setInstalldate(new Date());
  56. }
  57. tRemoteCustomer.setIfctrlvalve(0);//是否阀控表
  58. tRemoteCustomer.setImported(0);
  59. //log.info(JSON.toJSONString(tRemoteCustomer));
  60. //tRemoteCustomer.setOldmeterid();
  61. tRemoteCustomer.setUsercode(deviceCustomerInfo.getWaterFileNo());//客户编码
  62. //tRemoteCustomer.setExtenddata1();
  63. //tRemoteCustomer.setExtenddata2();
  64. //tRemoteCustomer.setExtenddata3();
  65. //tRemoteCustomer.setOldmeteraddr();
  66. //tRemoteCustomer.setValveflag();
  67. //tRemoteCustomer.setId();
  68. //System.out.println(tRemoteCustomer);
  69. tRemoteCustomerMapper.insertSelective(tRemoteCustomer);
  70. count.incrementAndGet();
  71. }
  72. log.info("=======================end list size="+list.size()+"-count="+count.get());
  73. }
  74. }
  75. public void addHuichuanCustomer() {
  76. String originName = "huichuan";
  77. String commOrgLevel = "10001002";
  78. String commOrgIdenty = "10001002";
  79. AtomicInteger count = new AtomicInteger(0);
  80. DynamicDataSourceContextHolder.setDataSourceKey("smart-city");
  81. log.info("=====service当前连接的数据库是:" + DynamicDataSourceContextHolder.getDataSourceKey());
  82. List<DeviceCustomerInfo> list = deviceMapper.getDeviceCustomerInfoByCustomerId(38);
  83. DynamicDataSourceContextHolder.setDataSourceKey(originName);
  84. //log.info("=====service当前连接的数据库是:" + DynamicDataSourceContextHolder.getDataSourceKey());
  85. if (list != null && list.size() > 0) {
  86. log.info("=======================list size="+list.size());
  87. for (DeviceCustomerInfo info : list) {
  88. Ycblhb ycblhb = new Ycblhb();
  89. ycblhb.setYhdz(info.getBuildingName() + info.getLocation());
  90. ycblhb.setSbdz(info.getBuildingName() + info.getLocation());
  91. ycblhb.setBc("HC0112YCB");
  92. ycblhb.setBsm(info.getWaterMeterNo());
  93. ycblhb.setZdsj("0101");//汇川0101
  94. ycblhb.setYys("020101");
  95. ycblhb.setBw(info.getBuildingName() + info.getLocation());
  96. ycblhb.setBxh("2");
  97. //ycblhb.setBqds(acceptListData.getReadData());
  98. ycblhb.setBqds(BigDecimal.ZERO);
  99. ycblhb.setNhrq(info.getInstallTime());
  100. ycblhb.setLdh(info.getBuildingName());
  101. ycblhb.setDyh(info.getCommunityName());
  102. ycblhb.setMph(info.getLocation());
  103. ycblhb.setBcj("31");
  104. ycblhb.setCommOrgLevel(commOrgLevel);
  105. ycblhb.setCommOrgIdenty(commOrgIdenty);
  106. log.info(JacksonUtil.obj2String(ycblhb));
  107. ycblhbMapper.insertSelective(ycblhb);
  108. count.incrementAndGet();
  109. }
  110. log.info("=======================end list size="+list.size()+"-count="+count.get());
  111. }
  112. }
  113. }