|
@@ -2,16 +2,19 @@ package com.rongwei.bscommon.sys.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.rongwei.bscommon.sys.dao.ZhcxApiDao;
|
|
|
+import com.rongwei.bscommon.sys.service.BsOrganizationService;
|
|
|
import com.rongwei.bscommon.sys.service.ZhcxApiService;
|
|
|
import com.rongwei.bscommon.sys.service.ZhcxSubcontractorUserService;
|
|
|
import com.rongwei.bscommon.sys.service.ZhcxSupervisionCustomUserManageService;
|
|
|
import com.rongwei.bscommon.sys.utils.CxConstants;
|
|
|
import com.rongwei.bscommon.sys.utils.HwSmsUtil;
|
|
|
import com.rongwei.bscommon.sys.utils.SmsCodeGenerateUtils;
|
|
|
+import com.rongwei.bsentity.domain.BsOrganizationDo;
|
|
|
import com.rongwei.bsentity.domain.ZhcxSupervisionCustomUserManageDo;
|
|
|
import com.rongwei.bsentity.vo.ZhcxOutsideInspectionVo;
|
|
|
import com.rongwei.commonservice.service.RedisService;
|
|
@@ -26,8 +29,10 @@ import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
import com.rongwei.rwcommonentity.commonservers.domain.SysConfigDo;
|
|
|
import lombok.extern.java.Log;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLDecoder;
|
|
@@ -49,9 +54,13 @@ public class ZhcxApiServiceImpl implements ZhcxApiService {
|
|
|
private SysUserService sysUserService;
|
|
|
@Autowired
|
|
|
private SysConfigService sysConfigService;
|
|
|
+ @Value("${bs.getOrgListUrl}")
|
|
|
+ private String getOrgListUrl;
|
|
|
|
|
|
@Autowired
|
|
|
private ZhcxSupervisionCustomUserManageService supervisionUserService;
|
|
|
+ @Autowired
|
|
|
+ private BsOrganizationService bsOrganizationService;
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@@ -349,6 +358,21 @@ public class ZhcxApiServiceImpl implements ZhcxApiService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void syncBsOrgData() {
|
|
|
+ log.info("开始同步报送组织数据:"+getOrgListUrl);
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
+ String result = restTemplate.getForObject(getOrgListUrl, String.class);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(result);
|
|
|
+ JSONArray data = jsonObject.getJSONArray("data");
|
|
|
+ if(data != null && data.size() > 0){
|
|
|
+ List<BsOrganizationDo> bsOrganizationDos = data.toJavaList(BsOrganizationDo.class);
|
|
|
+ log.info("获取同步数据成功,条数:"+bsOrganizationDos.size());
|
|
|
+ bsOrganizationService.saveOrUpdateBatch(bsOrganizationDos);
|
|
|
+ log.info("保存报送组织数据成功");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private R sendSmsCode(String templateId, String redisKeyName, String mobile, String redisLabelName) {
|
|
|
boolean exists = redisService.hasKey(redisKeyName);
|
|
|
List<String> list = new ArrayList<>();
|