Commit 1b614da7 authored by suhuiguang's avatar suhuiguang

1.机器人

parent 19c5eb98
package com.yeejoin.amos.boot.module.elevator.biz.listener; package com.yeejoin.amos.boot.module.elevator.biz.listener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.module.elevator.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.elevator.biz.utils.DesUtil; import com.yeejoin.amos.boot.module.elevator.biz.utils.DesUtil;
import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
...@@ -30,8 +13,15 @@ import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; ...@@ -30,8 +13,15 @@ import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.ApplicationModel; import com.yeejoin.amos.feign.privilege.model.ApplicationModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel; import com.yeejoin.amos.feign.privilege.model.RoleModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import java.util.*;
import java.util.stream.Collectors;
/** /**
* @Description: mqtt监听服务 * @Description: mqtt监听服务
...@@ -41,127 +31,123 @@ import lombok.extern.slf4j.Slf4j; ...@@ -41,127 +31,123 @@ import lombok.extern.slf4j.Slf4j;
@Component @Component
@Slf4j @Slf4j
public class BaseEnterpriseMqTtlListener extends EmqxListener { public class BaseEnterpriseMqTtlListener extends EmqxListener {
@Value("${amos.secret.key}") @Value("${amos.secret.key}")
String secretKey; String secretKey;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}") @Autowired
String product; RedisUtil redisUtil;
@Value("${amos.system.user.app-key:AMOS_STUDIO}") @Autowired
String appkey; DataDictionaryServiceImpl iDataDictionaryService;
@Autowired
RedisUtil redisUtil;
@Autowired @Value("${org.filter.group.seq}")
DataDictionaryServiceImpl iDataDictionaryService; private Long groupSeq;
@Value("${org.filter.group.seq}") @Autowired
private Long groupSeq; StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String topic, MqttMessage message) throws Exception { public void processMessage(String topic, MqttMessage message) throws Exception {
System.out.println(message); System.out.println(message);
JSONObject object = null; JSONObject object = null;
try { try {
object = JSONObject.parseObject(message.toString()); object = JSONObject.parseObject(message.toString());
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appkey); platformTokenService.getToken();
RequestContext.setProduct(product); FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token"))); List<ApplicationModel> aList = aResult.getResult();
FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
List<ApplicationModel> aList = aResult.getResult();
// List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1) // List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1)
// .map(i -> i.getAppCode()).collect(Collectors.toList()); // .map(i -> i.getAppCode()).collect(Collectors.toList());
FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(object.getLong("sequence_nbr")); FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(object.getLong("sequence_nbr"));
// FeignClientResult<Collection<CompanyModel>> cResult = // FeignClientResult<Collection<CompanyModel>> cResult =
// Privilege.companyClient.queryAgencyTree(null); // Privilege.companyClient.queryAgencyTree(null);
String useCode = object.getString("use_code"); String useCode = object.getString("use_code");
// if (useCode == null || !isUse(useCode, cResult.getResult())) { // if (useCode == null || !isUse(useCode, cResult.getResult())) {
if (cResult.getResult() == null) { if (cResult.getResult() == null) {
CompanyModel companyModel = new CompanyModel(); CompanyModel companyModel = new CompanyModel();
companyModel.setCompanyName(object.getString("use_unit")); companyModel.setCompanyName(object.getString("use_unit"));
companyModel.setParentId(0L); companyModel.setParentId(0L);
companyModel.setLevel("company"); companyModel.setLevel("company");
String unitTypes = object.getString("unit_type"); String unitTypes = object.getString("unit_type");
companyModel.setCompanyType(unitTypes); companyModel.setCompanyType(unitTypes);
// companyModel.setSequenceNbr(object.getLong("sequence_nbr")); // companyModel.setSequenceNbr(object.getLong("sequence_nbr"));
companyModel.setCompanyCode(useCode); companyModel.setCompanyCode(useCode);
if (object.getString("supervise_org_code") != null) { if (object.getString("supervise_org_code") != null) {
FeignClientResult<HashMap<String, Object>> result = Privilege.companyClient FeignClientResult<HashMap<String, Object>> result = Privilege.companyClient
.queryByOrgcode(object.getString("supervise_org_code")); .queryByOrgcode(object.getString("supervise_org_code"));
// JSONObject parent = // JSONObject parent =
// JSONObject.parseObject(JSONObject.toJSONString(result.getResult())); // JSONObject.parseObject(JSONObject.toJSONString(result.getResult()));
if (result.getResult().get("sequenceNbr") != null) { if (result.getResult().get("sequenceNbr") != null) {
companyModel.setParentId(Long.valueOf(result.getResult().get("sequenceNbr").toString())); companyModel.setParentId(Long.valueOf(result.getResult().get("sequenceNbr").toString()));
} }
} }
FeignClientResult<CompanyModel> createResult = Privilege.companyClient.create(companyModel); FeignClientResult<CompanyModel> createResult = Privilege.companyClient.create(companyModel);
Long companySqr = createResult.getResult().getSequenceNbr(); Long companySqr = createResult.getResult().getSequenceNbr();
String unitCode = object.getString("use_code"); String unitCode = object.getString("use_code");
if (unitCode == null || unitCode.length() < 6) { if (unitCode == null || unitCode.length() < 6) {
log.error("公司统一信用代码长度不够6位"); log.error("公司统一信用代码长度不够6位");
throw new Exception("公司统一信用代码长度不够6位"); throw new Exception("公司统一信用代码长度不够6位");
} }
String userName = unitCode.substring(unitCode.length() - 6, unitCode.length()); String userName = unitCode.substring(unitCode.length() - 6, unitCode.length());
FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName); FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName);
if (uResult.getResult() == null) { if (uResult.getResult() == null) {
FeignClientResult<List<RoleModel>> roleListResult = Privilege.roleClient.queryRoleList(null, null); FeignClientResult<List<RoleModel>> roleListResult = Privilege.roleClient.queryRoleList(null, null);
List<RoleModel> allRoleList = roleListResult.getResult(); List<RoleModel> allRoleList = roleListResult.getResult();
AgencyUserModel userModel = new AgencyUserModel(); AgencyUserModel userModel = new AgencyUserModel();
userModel.setUserName(userName); userModel.setUserName(userName);
userModel.setRealName(userName); userModel.setRealName(userName);
userModel.setPassword(DesUtil.encode(userName, secretKey)); userModel.setPassword(DesUtil.encode(userName, secretKey));
userModel.setRePassword(DesUtil.encode(userName, secretKey)); userModel.setRePassword(DesUtil.encode(userName, secretKey));
// userModel.setMobile(vo.getPhoneNo()); // userModel.setMobile(vo.getPhoneNo());
userModel.setLockStatus("UNLOCK"); userModel.setLockStatus("UNLOCK");
// FeignClientResult<List<RoleModel>> list = // FeignClientResult<List<RoleModel>> list =
// Privilege.roleClient.queryRoleList("使用单位", "admin"); // Privilege.roleClient.queryRoleList("使用单位", "admin");
String[] unitTypeArray = unitTypes.split(","); String[] unitTypeArray = unitTypes.split(",");
List<String> unitTypeList = Arrays.asList(unitTypeArray); List<String> unitTypeList = Arrays.asList(unitTypeArray);
Set<String> roleNameSet = new HashSet<>(); Set<String> roleNameSet = new HashSet<>();
Set<String> appCodesSet = new HashSet<>(); Set<String> appCodesSet = new HashSet<>();
List<RoleModel> userRoleList = new ArrayList<>(); List<RoleModel> userRoleList = new ArrayList<>();
List<Long> roleIds = new ArrayList<>(); List<Long> roleIds = new ArrayList<>();
Map<Long, List<Long>> roleSeqMap = new HashMap<>(); Map<Long, List<Long>> roleSeqMap = new HashMap<>();
for (String unitTypeStr : unitTypeList) { for (String unitTypeStr : unitTypeList) {
DataDictionary unitType = iDataDictionaryService DataDictionary unitType = iDataDictionaryService
.getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getName, unitTypeStr)); .getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getName, unitTypeStr));
String appCode = unitType.getTypeDesc() != null ? unitType.getTypeDesc() : ""; String appCode = unitType.getTypeDesc() != null ? unitType.getTypeDesc() : "";
String[] appCodes = appCode.split(","); String[] appCodes = appCode.split(",");
Collections.addAll(appCodesSet, appCodes); Collections.addAll(appCodesSet, appCodes);
roleNameSet.add(unitType.getName()); roleNameSet.add(unitType.getName());
userRoleList = allRoleList.stream().filter(r -> r.getRoleName().equals(unitType.getName())) userRoleList = allRoleList.stream().filter(r -> r.getRoleName().equals(unitType.getName()))
.collect(Collectors.toList()); .collect(Collectors.toList());
for (RoleModel r : userRoleList) { for (RoleModel r : userRoleList) {
if (!roleIds.contains(r.getSequenceNbr())) { if (!roleIds.contains(r.getSequenceNbr())) {
roleIds.add(r.getSequenceNbr()); roleIds.add(r.getSequenceNbr());
} }
} }
roleSeqMap.put(companySqr, roleIds); roleSeqMap.put(companySqr, roleIds);
} }
userModel.setAppCodes(new ArrayList<>(appCodesSet)); userModel.setAppCodes(new ArrayList<>(appCodesSet));
userModel.setOrgRoleSeqs(roleSeqMap); userModel.setOrgRoleSeqs(roleSeqMap);
FeignClientResult<AgencyUserModel> userResult = Privilege.agencyUserClient.create(userModel); FeignClientResult<AgencyUserModel> userResult = Privilege.agencyUserClient.create(userModel);
String[] userIds = { userResult.getResult().getUserId() }; String[] userIds = {userResult.getResult().getUserId()};
// if (groupSeq != null) { // if (groupSeq != null) {
// Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds)); // Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds));
// } // }
} }
} }
} }
private boolean isUse(String useCode, Collection<CompanyModel> companys) { private boolean isUse(String useCode, Collection<CompanyModel> companys) {
for (Object obj : companys) { for (Object obj : companys) {
String json = JSONObject.toJSONString(obj); String json = JSONObject.toJSONString(obj);
CompanyModel companyMode = JSONObject.toJavaObject(JSONObject.parseObject(json), CompanyModel.class); CompanyModel companyMode = JSONObject.toJavaObject(JSONObject.parseObject(json), CompanyModel.class);
if (useCode.equals(companyMode.getCompanyCode())) { if (useCode.equals(companyMode.getCompanyCode())) {
return true; return true;
} else if (companyMode.getChildren() != null) { } else if (companyMode.getChildren() != null) {
return isUse(useCode, companyMode.getChildren()); return isUse(useCode, companyMode.getChildren());
} }
} }
return false; return false;
} }
} }
...@@ -6,6 +6,7 @@ import java.util.List; ...@@ -6,6 +6,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.boot.module.elevator.biz.service.impl.StartPlatformTokenService;
import org.eclipse.paho.client.mqttv3.MqttMessage; import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -36,16 +37,14 @@ public class CarcylUnitInspectMqTtlListener extends EmqxListener { ...@@ -36,16 +37,14 @@ public class CarcylUnitInspectMqTtlListener extends EmqxListener {
@Value("${amos.secret.key}") @Value("${amos.secret.key}")
String secretKey; String secretKey;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appkey;
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${org.filter.group.seq}") @Value("${org.filter.group.seq}")
private Long groupSeq; private Long groupSeq;
@Autowired
StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String topic, MqttMessage message) throws Exception { public void processMessage(String topic, MqttMessage message) throws Exception {
...@@ -56,9 +55,7 @@ public class CarcylUnitInspectMqTtlListener extends EmqxListener { ...@@ -56,9 +55,7 @@ public class CarcylUnitInspectMqTtlListener extends EmqxListener {
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appkey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications(); FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
List<ApplicationModel> aList = aResult.getResult(); List<ApplicationModel> aList = aResult.getResult();
List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1) List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1)
......
...@@ -5,18 +5,16 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,18 +5,16 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.elevator.api.service.IEquipmentCategoryService; import com.yeejoin.amos.boot.module.elevator.api.service.IEquipmentCategoryService;
import com.yeejoin.amos.boot.module.elevator.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.elevator.flc.api.service.IRegUnitInfoService; import com.yeejoin.amos.boot.module.elevator.flc.api.service.IRegUnitInfoService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttMessage; import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqKeeper; import org.typroject.tyboot.component.emq.EmqKeeper;
import org.typroject.tyboot.component.emq.EmqxListener; import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import javax.annotation.PostConstruct;
import javax.annotation.Resource; import javax.annotation.Resource;
@Component @Component
...@@ -40,11 +38,6 @@ public class PlatformUserTopicMessage extends EmqxListener { ...@@ -40,11 +38,6 @@ public class PlatformUserTopicMessage extends EmqxListener {
@Autowired @Autowired
RedisUtils redisUtil; RedisUtils redisUtil;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appKey;
@Autowired @Autowired
IEquipmentCategoryService equipmentCategoryService; IEquipmentCategoryService equipmentCategoryService;
...@@ -52,11 +45,12 @@ public class PlatformUserTopicMessage extends EmqxListener { ...@@ -52,11 +45,12 @@ public class PlatformUserTopicMessage extends EmqxListener {
@Autowired @Autowired
IRegUnitInfoService regUnitInfoService; IRegUnitInfoService regUnitInfoService;
@Autowired
StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String topic, MqttMessage message) { public void processMessage(String topic, MqttMessage message) {
RequestContext.setAppKey(appKey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
JSONObject jsonObject = JSON.parseObject(message.toString()); JSONObject jsonObject = JSON.parseObject(message.toString());
JSONObject result = jsonObject.getJSONObject("result"); JSONObject result = jsonObject.getJSONObject("result");
JSONObject dataResult = result.getJSONObject("result"); JSONObject dataResult = result.getJSONObject("result");
......
...@@ -5,10 +5,10 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,10 +5,10 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yeejoin.amos.boot.module.elevator.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.elevator.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.elevator.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.elevator.biz.service.impl.TzBaseEnterpriseInfoServiceImpl; import com.yeejoin.amos.boot.module.elevator.biz.service.impl.TzBaseEnterpriseInfoServiceImpl;
import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.elevator.flc.api.feign.AccessFeignService; import com.yeejoin.amos.boot.module.elevator.flc.api.feign.AccessFeignService;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -16,14 +16,15 @@ import org.eclipse.paho.client.mqttv3.MqttMessage; ...@@ -16,14 +16,15 @@ import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener; import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
@Component @Component
@Slf4j @Slf4j
...@@ -40,11 +41,8 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -40,11 +41,8 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}") @Autowired
String product; StartPlatformTokenService platformTokenService;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appKey;
@Override @Override
public void processMessage(String s, MqttMessage message) throws Exception { public void processMessage(String s, MqttMessage message) throws Exception {
...@@ -58,15 +56,13 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -58,15 +56,13 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appKey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
//判断库中业务tz_base_enterprise_info是否存在 //判断库中业务tz_base_enterprise_info是否存在
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>(); QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
queryWrapper.eq("use_code",object.getString("unit_code")); queryWrapper.eq("use_code", object.getString("unit_code"));
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getOne(queryWrapper); TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getOne(queryWrapper);
if(!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)){ if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr")); accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
return; return;
} }
...@@ -95,14 +91,14 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -95,14 +91,14 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
//业务表更新条件构造器 //业务表更新条件构造器
UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("use_code",object.getString("unit_code")); updateWrapper.eq("use_code", object.getString("unit_code"));
String regCode = object.getString("reg_code"); String regCode = object.getString("reg_code");
CompanyModel supervisePrivilegeCompanyModel; CompanyModel supervisePrivilegeCompanyModel;
if (!ValidationUtil.isEmpty(regCode)) { if (!ValidationUtil.isEmpty(regCode)) {
supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode(regCode).getResult(); supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode(regCode).getResult();
if(ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)){ if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) {
supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode("610000").getResult(); supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode("610000").getResult();
if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) { if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) {
...@@ -120,37 +116,37 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -120,37 +116,37 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
tzBaseEnterpriseInfo.setSuperviseOrgCode(supervisePrivilegeCompanyModel.getOrgCode()); tzBaseEnterpriseInfo.setSuperviseOrgCode(supervisePrivilegeCompanyModel.getOrgCode());
tzBaseEnterpriseInfo.setSuperviseOrgName(supervisePrivilegeCompanyModel.getCompanyName()); tzBaseEnterpriseInfo.setSuperviseOrgName(supervisePrivilegeCompanyModel.getCompanyName());
if(ValidationUtil.isEmpty(tzBaseEnterpriseInfo.getUnitType())){ if (ValidationUtil.isEmpty(tzBaseEnterpriseInfo.getUnitType())) {
tzBaseEnterpriseInfo.setUnitType(""); tzBaseEnterpriseInfo.setUnitType("");
} }
try { try {
if (tzBaseEnterprisePrivilegeInfo == null ) { if (tzBaseEnterprisePrivilegeInfo == null) {
tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo); tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr")); accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
return; return;
} }
} catch(Exception e) { } catch (Exception e) {
logger.error("【" + object.getString("unit_name") + "】许可信息同步【失败】:" + e.getMessage()); logger.error("【" + object.getString("unit_name") + "】许可信息同步【失败】:" + e.getMessage());
} }
} }
public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels,Map<String, CompanyModel> map){ public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels, Map<String, CompanyModel> map) {
if(companyModels == null){ if (companyModels == null) {
return map; return map;
} }
Iterator iter = companyModels.iterator(); Iterator iter = companyModels.iterator();
while(iter.hasNext()){ while (iter.hasNext()) {
String json = JSON.toJSONString(iter.next()); String json = JSON.toJSONString(iter.next());
CompanyModel companyModel = JSON.parseObject(json,CompanyModel.class); CompanyModel companyModel = JSON.parseObject(json, CompanyModel.class);
String code = companyModel.getCompanyCode(); String code = companyModel.getCompanyCode();
if(code.length() >=6){ if (code.length() >= 6) {
code = code.substring(0, 6); code = code.substring(0, 6);
} }
map.put(code,companyModel); map.put(code, companyModel);
getCompanyInfoMap(companyModel.getChildren(),map); getCompanyInfoMap(companyModel.getChildren(), map);
} }
return map; return map;
} }
......
package com.yeejoin.amos.boot.module.elevator.biz.service.impl; package com.yeejoin.amos.boot.module.elevator.biz.service.impl;
import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext;
@Service @Service
public class StartPlatformTokenService { public class StartPlatformTokenService {
@Value("${admin.product}")
String product;
@Value("${admin.appkey}")
String appkey;
@Value("${admin.user}")
String user;
@Value("${admin.password}")
String password;
@Value("${amos.secret.key}") @Autowired
String secretKey; RedisUtil redisUtil;
@Autowired @Autowired
RedisUtil redisUtil; AmosRequestContext amosRequestContext;
@Autowired
AmosRequestContext amosRequestContext;
public void getToken() { public void getToken() {
RequestContext.setProduct(product); RequestContext.setProduct(amosRequestContext.getProduct());
RequestContext.setAppKey(appkey); RequestContext.setAppKey(amosRequestContext.getAppKey());
String token = amosRequestContext.getToken(); RequestContext.setToken(amosRequestContext.getToken());
System.out.println("token:" + token); }
RequestContext.setToken(token);
redisUtil.set("platform_token", token);
}
} }
...@@ -11,8 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -11,8 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.module.elevator.flc.biz.service.impl.RegUnitIcServiceImpl;
import com.yeejoin.amos.boot.module.elevator.flc.biz.service.impl.RegUnitInfoServiceImpl;
import com.yeejoin.amos.boot.module.elevator.api.dto.BaseUnitLicenceDto; import com.yeejoin.amos.boot.module.elevator.api.dto.BaseUnitLicenceDto;
import com.yeejoin.amos.boot.module.elevator.api.dto.EquEnterDto; import com.yeejoin.amos.boot.module.elevator.api.dto.EquEnterDto;
import com.yeejoin.amos.boot.module.elevator.api.dto.TzBaseEnterpriseInfoDto; import com.yeejoin.amos.boot.module.elevator.api.dto.TzBaseEnterpriseInfoDto;
...@@ -21,7 +19,6 @@ import com.yeejoin.amos.boot.module.elevator.api.entity.PageParam; ...@@ -21,7 +19,6 @@ import com.yeejoin.amos.boot.module.elevator.api.entity.PageParam;
import com.yeejoin.amos.boot.module.elevator.api.entity.SpeUseUnit; import com.yeejoin.amos.boot.module.elevator.api.entity.SpeUseUnit;
import com.yeejoin.amos.boot.module.elevator.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.elevator.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.elevator.api.mapper.TzBaseEnterpriseInfoMapper; import com.yeejoin.amos.boot.module.elevator.api.mapper.TzBaseEnterpriseInfoMapper;
import com.yeejoin.amos.boot.module.elevator.api.service.IBaseUnitLicenceService;
import com.yeejoin.amos.boot.module.elevator.api.service.ITzBaseEnterpriseInfoService; import com.yeejoin.amos.boot.module.elevator.api.service.ITzBaseEnterpriseInfoService;
import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.elevator.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.elevator.flc.api.dto.RegUnitIcDto; import com.yeejoin.amos.boot.module.elevator.flc.api.dto.RegUnitIcDto;
...@@ -30,19 +27,18 @@ import com.yeejoin.amos.boot.module.elevator.flc.api.entity.RegUnitIc; ...@@ -30,19 +27,18 @@ import com.yeejoin.amos.boot.module.elevator.flc.api.entity.RegUnitIc;
import com.yeejoin.amos.boot.module.elevator.flc.api.entity.RegUnitInfo; import com.yeejoin.amos.boot.module.elevator.flc.api.entity.RegUnitInfo;
import com.yeejoin.amos.boot.module.elevator.flc.api.feign.AccessFeignService; import com.yeejoin.amos.boot.module.elevator.flc.api.feign.AccessFeignService;
import com.yeejoin.amos.boot.module.elevator.flc.api.mapper.RegUnitInfoMapper; import com.yeejoin.amos.boot.module.elevator.flc.api.mapper.RegUnitInfoMapper;
import com.yeejoin.amos.boot.module.elevator.flc.biz.service.impl.RegUnitIcServiceImpl;
import com.yeejoin.amos.boot.module.elevator.flc.biz.service.impl.RegUnitInfoServiceImpl;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.IdPasswordAuthModel;
import com.yeejoin.amos.feign.privilege.util.DesUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
...@@ -58,445 +54,425 @@ import java.util.stream.Collectors; ...@@ -58,445 +54,425 @@ import java.util.stream.Collectors;
*/ */
@Service @Service
public class TzBaseEnterpriseInfoServiceImpl public class TzBaseEnterpriseInfoServiceImpl
extends BaseService<TzBaseEnterpriseInfoDto, TzBaseEnterpriseInfo, TzBaseEnterpriseInfoMapper> extends BaseService<TzBaseEnterpriseInfoDto, TzBaseEnterpriseInfo, TzBaseEnterpriseInfoMapper>
implements ITzBaseEnterpriseInfoService { implements ITzBaseEnterpriseInfoService {
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${admin.product}") @Autowired
String product; private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper;
@Value("${admin.product.web}") @Autowired
String webProduct; BaseUnitLicenceServiceImpl baseUnitLicenceService;
@Value("${admin.appkey}") @Autowired
String appkey; RegUnitIcServiceImpl regUnitIcService;
@Autowired @Autowired
private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper; @Lazy
RegUnitInfoServiceImpl regUnitInfoService;
@Autowired
BaseUnitLicenceServiceImpl baseUnitLicenceService; @Autowired
private SpeUseUnitServiceImpl speUseUnitService;
@Autowired
RegUnitIcServiceImpl regUnitIcService; @Autowired
private AccessFeignService accessFeignService;
@Autowired
@Lazy @Autowired
RegUnitInfoServiceImpl regUnitInfoService; DataDictionaryServiceImpl iDataDictionaryService;
@Autowired @Autowired
private IBaseUnitLicenceService iBaseUnitLicenceService; RegUnitInfoMapper regUnitInfoMapper;
@Autowired @Value("${redis.cache.failure.time}")
private SpeUseUnitServiceImpl speUseUnitService; private Long redisRegionTimeSecond;
@Autowired
private AccessFeignService accessFeignService; /**
* 企业管理员变更缓存key前缀
@Autowired */
private ITzBaseEnterpriseInfoService tzBaseEnterpriseInfoService; private final String adminChange = "ADMIN_CHANGE_";
@Autowired @Autowired
DataDictionaryServiceImpl iDataDictionaryService; private EquipmentCategoryServiceImpl equipmentCategoryService;
@Autowired
RegUnitInfoMapper regUnitInfoMapper; @Autowired
StartPlatformTokenService platformTokenService;
@Value("${tzs.admin.name:tzs_admin}")
private String tzsAdminName; @Override
public List<EquEnterDto> getInfo(String sequenceNbr) {
@Value("${tzs.admin.pwd:a1234567}") return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr);
private String tzsAdminPwd; }
@Value("${redis.cache.failure.time}") @Override
private Long redisRegionTimeSecond; public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto) {
List<String> orgCodeList = new ArrayList<>();
/**机器人用户token缓存key */ if (tzBaseEnterpriseInfoDto.getSuperviseKey() != null) {
public static final String TZS_USER_TOKEN = "TZS_USER_TOKEN"; FeignClientResult<CompanyModel> result = Privilege.companyClient
.seleteOne(Long.valueOf(tzBaseEnterpriseInfoDto.getSuperviseKey()));
/** if (result.getResult() != null) {
* 企业管理员变更缓存key前缀 tzBaseEnterpriseInfoDto.setSuperviseOrgCode(result.getResult().getOrgCode());
*/ }
private final String adminChange = "ADMIN_CHANGE_"; }
@Autowired Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
private EquipmentCategoryServiceImpl equipmentCategoryService; List<JSONObject> companyType1 = equipmentCategoryService.getCompanyType();
if (!ValidationUtil.isEmpty(companyType1)) {
@Override for (JSONObject jsonObject : companyType1) {
public List<EquEnterDto> getInfo(String sequenceNbr) { String orgCode = jsonObject.getString("orgCode");
return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr); if (!ValidationUtil.isEmpty(orgCode)) {
} orgCodeList.add(orgCode);
}
@Override }
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto) { }
List<String> orgCodeList = new ArrayList<>();
if (tzBaseEnterpriseInfoDto.getSuperviseKey() != null) { return this.baseMapper.pageList(page, tzBaseEnterpriseInfoDto, orgCodeList);
FeignClientResult<CompanyModel> result = Privilege.companyClient }
.seleteOne(Long.valueOf(tzBaseEnterpriseInfoDto.getSuperviseKey()));
if (result.getResult() != null) { @Override
tzBaseEnterpriseInfoDto.setSuperviseOrgCode(result.getResult().getOrgCode()); public TzBaseEnterpriseInfoDto detail(Long id) {
} TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
} TzBaseEnterpriseInfo tzBaseEnterpriseInfo = this.getById(id);
Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize()); if (tzBaseEnterpriseInfo != null) {
List<JSONObject> companyType1 = equipmentCategoryService.getCompanyType(); BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
if (!ValidationUtil.isEmpty(companyType1)) { tzBaseEnterpriseInfoDto.setSafetyTwoPhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyTwoPhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyTwoPhoto()));
for (JSONObject jsonObject : companyType1) { tzBaseEnterpriseInfoDto.setSafetyOnePhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyOnePhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyOnePhoto()));
String orgCode = jsonObject.getString("orgCode"); tzBaseEnterpriseInfoDto.setUnitBusinessLicense(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitBusinessLicense()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitBusinessLicense()));
if (!ValidationUtil.isEmpty(orgCode)) { tzBaseEnterpriseInfoDto.setUnitExequatur(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitExequatur()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitExequatur()));
orgCodeList.add(orgCode); tzBaseEnterpriseInfoDto.setEquipCategory(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getEquipCategory()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getEquipCategory()));
} }
} // 许可信息
} List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>()
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
return this.baseMapper.pageList(page, tzBaseEnterpriseInfoDto,orgCodeList); List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>();
} if (!ValidationUtil.isEmpty(unitLicences)) {
for (BaseUnitLicence baseUnitLicence : unitLicences) {
@Override BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
public TzBaseEnterpriseInfoDto detail(Long id) { BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto);
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); unitLicenceDtos.add(baseUnitLicenceDto);
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = this.getById(id); }
if (tzBaseEnterpriseInfo != null) { }
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos);
tzBaseEnterpriseInfoDto.setSafetyTwoPhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyTwoPhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyTwoPhoto())); // 管理员信息
tzBaseEnterpriseInfoDto.setSafetyOnePhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyOnePhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyOnePhoto())); RegUnitInfo regUnitInfo = regUnitInfoService.getOne(
tzBaseEnterpriseInfoDto.setUnitBusinessLicense(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitBusinessLicense()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitBusinessLicense())); new LambdaQueryWrapper<RegUnitInfo>().eq(RegUnitInfo::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
tzBaseEnterpriseInfoDto.setUnitExequatur(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitExequatur()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitExequatur())); RegUnitInfoDto regUnitInfoDto = new RegUnitInfoDto();
tzBaseEnterpriseInfoDto.setEquipCategory(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getEquipCategory()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getEquipCategory())); if (regUnitInfo != null) {
} BeanUtils.copyProperties(regUnitInfo, regUnitInfoDto);
// 许可信息 }
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>() regUnitInfoDto.setAdminIdCardPhoto((ValidationUtil.isEmpty(regUnitInfo) || ValidationUtil.isEmpty(regUnitInfo.getAdminIdCardPhoto())) ? new ArrayList() : JSON.parseArray(regUnitInfo.getAdminIdCardPhoto()));
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); tzBaseEnterpriseInfoDto.setRegUnitInfoDto(regUnitInfoDto);
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>();
if (!ValidationUtil.isEmpty(unitLicences)) { // 工商信息
for (BaseUnitLicence baseUnitLicence : unitLicences) { RegUnitIc regUnitIc = regUnitIcService.getOne(
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto(); new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto); RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
unitLicenceDtos.add(baseUnitLicenceDto); if (regUnitIc != null) {
} BeanUtils.copyProperties(regUnitIc, regUnitIcDto);
} }
tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos); tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
// 管理员信息 return tzBaseEnterpriseInfoDto;
RegUnitInfo regUnitInfo = regUnitInfoService.getOne(
new LambdaQueryWrapper<RegUnitInfo>().eq(RegUnitInfo::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); }
RegUnitInfoDto regUnitInfoDto = new RegUnitInfoDto();
if (regUnitInfo != null) { @Override
BeanUtils.copyProperties(regUnitInfo, regUnitInfoDto); public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) {
} TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode));
regUnitInfoDto.setAdminIdCardPhoto((ValidationUtil.isEmpty(regUnitInfo)||ValidationUtil.isEmpty(regUnitInfo.getAdminIdCardPhoto())) ? new ArrayList() : JSON.parseArray(regUnitInfo.getAdminIdCardPhoto())); return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : getDetail(tzBaseEnterpriseInfo);
tzBaseEnterpriseInfoDto.setRegUnitInfoDto(regUnitInfoDto); }
// 工商信息 private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo) {
RegUnitIc regUnitIc = regUnitIcService.getOne( TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = detail(tzBaseEnterpriseInfo.getSequenceNbr());
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); Map<String, Object> resultMap = accessFeignService.getData(tzBaseEnterpriseInfoDto.getUseCode()).getResult();
if (regUnitIc != null) { if (!ValidationUtil.isEmpty(resultMap)) {
BeanUtils.copyProperties(regUnitIc, regUnitIcDto); String area = String.valueOf(resultMap.get("area"));
} String city = area.substring(0, area.indexOf("市") + 1);
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto); String district = area.substring(city.length());
return tzBaseEnterpriseInfoDto; if (district.equals("高新区")) {
district = "雁塔区";
} }
String industryName = "";
@Override DataDictionary dataDictionary = iDataDictionaryService.getByCode(String.valueOf(resultMap.get("industryCode")), "HYXLDM");
public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) { if (!ValidationUtil.isEmpty(dataDictionary)) {
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode)); industryName = dataDictionary.getName();
return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : getDetail(tzBaseEnterpriseInfo); }
} String approveDate = String.valueOf(resultMap.get("approval_time"));
approveDate = approveDate.contains("年") ? approveDate.replace("年", "-") : approveDate;
private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo){ approveDate = approveDate.contains("月") ? approveDate.replace("月", "-") : approveDate;
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = detail(tzBaseEnterpriseInfo.getSequenceNbr()); approveDate = approveDate.contains("日") ? approveDate.replace("日", "-") : approveDate;
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); regUnitIcDto.setUnitCode(String.valueOf(resultMap.get("creditCode")));
Map<String, Object> resultMap = accessFeignService.getData(tzBaseEnterpriseInfoDto.getUseCode()).getResult(); String approve = approveDate.substring(0, 10) + "核准";
if (!ValidationUtil.isEmpty(resultMap)) { tzBaseEnterpriseInfoDto.setApproval(approve);
String area = String.valueOf(resultMap.get("area")); try {
String city = area.substring(0, area.indexOf("市") + 1); regUnitIcDto.setApprovedDate(DateUtils.dateParse(approveDate, "yyyy-MM-dd"));
String district = area.substring(city.length()); } catch (ParseException e) {
if (district.equals("高新区")) { e.printStackTrace();
district = "雁塔区"; }
} regUnitIcDto.setUnitName(String.valueOf(resultMap.get("unitName")));
String industryName = ""; regUnitIcDto.setRegisteredOrgan(String.valueOf(resultMap.get("registration_authority")));
DataDictionary dataDictionary = iDataDictionaryService.getByCode(String.valueOf(resultMap.get("industryCode")), "HYXLDM"); for (DataDictionary djjg : iDataDictionaryService.getByType("DJJG")) {
if (!ValidationUtil.isEmpty(dataDictionary)) { if (djjg.getName().equals(resultMap.get("registration_authority"))) {
industryName = dataDictionary.getName(); regUnitIcDto.setRegisteredOrganCode(djjg.getSequenceNbr().toString());
} }
String approveDate = String.valueOf(resultMap.get("approval_time")); }
approveDate = approveDate.contains("年") ? approveDate.replace("年", "-") : approveDate; regUnitIcDto.setBusinessState(String.valueOf(resultMap.get("operating_status")));
approveDate = approveDate.contains("月") ? approveDate.replace("月", "-") : approveDate; regUnitIcDto.setProvince("陕西省");
approveDate = approveDate.contains("日") ? approveDate.replace("日", "-") : approveDate; regUnitIcDto.setCity(city);
regUnitIcDto.setUnitCode(String.valueOf(resultMap.get("creditCode"))); regUnitIcDto.setDistrict(district);
String approve = approveDate.substring(0, 10) + "核准"; regUnitIcDto.setStree(String.valueOf(resultMap.get("street")));
tzBaseEnterpriseInfoDto.setApproval(approve); regUnitIcDto.setCommunity(String.valueOf(resultMap.get("community")));
try { regUnitIcDto.setAddress(String.valueOf(resultMap.get("address")));
regUnitIcDto.setApprovedDate(DateUtils.dateParse(approveDate, "yyyy-MM-dd")); regUnitIcDto.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
} catch (ParseException e) { regUnitIcDto.setIndustryName(industryName);
e.printStackTrace(); regUnitIcDto.setRegisterAddress("陕西省/" + city + "/" + district);
} ArrayList<Object> objects = new ArrayList<>();
regUnitIcDto.setUnitName(String.valueOf(resultMap.get("unitName"))); objects.add("陕西省");
regUnitIcDto.setRegisteredOrgan(String.valueOf(resultMap.get("registration_authority"))); objects.add(city);
for (DataDictionary djjg : iDataDictionaryService.getByType("DJJG")) { objects.add(district);
if(djjg.getName().equals(resultMap.get("registration_authority"))){ regUnitIcDto.setRegisterAddressList(objects);
regUnitIcDto.setRegisteredOrganCode(djjg.getSequenceNbr().toString()); regUnitIcDto.setIsNotAccess("1");
} } else {
} regUnitIcDto = tzBaseEnterpriseInfoDto.getRegUnitIcDto();
regUnitIcDto.setBusinessState(String.valueOf(resultMap.get("operating_status"))); regUnitIcDto.setIsNotAccess("0");
regUnitIcDto.setProvince("陕西省"); }
regUnitIcDto.setCity(city); tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
regUnitIcDto.setDistrict(district); tzBaseEnterpriseInfoDto.setApprovalTime(regUnitIcDto.getApprovedDate());
regUnitIcDto.setStree(String.valueOf(resultMap.get("street"))); return tzBaseEnterpriseInfoDto;
regUnitIcDto.setCommunity(String.valueOf(resultMap.get("community"))); }
regUnitIcDto.setAddress(String.valueOf(resultMap.get("address")));
regUnitIcDto.setLegalPerson(String.valueOf(resultMap.get("legalPeople"))); @Override
regUnitIcDto.setIndustryName(industryName); public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyName) {
regUnitIcDto.setRegisterAddress("陕西省/" + city + "/" + district); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_unit", companyName));
ArrayList<Object> objects = new ArrayList<>(); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = getDetail(tzBaseEnterpriseInfo);
objects.add("陕西省"); ArrayList<TzBaseEnterpriseInfoDto> result = new ArrayList<>();
objects.add(city); result.add(tzBaseEnterpriseInfoDto);
objects.add(district); Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
regUnitIcDto.setRegisterAddressList(objects); return page.setRecords(result);
regUnitIcDto.setIsNotAccess("1"); }
} else {
regUnitIcDto = tzBaseEnterpriseInfoDto.getRegUnitIcDto(); @Override
regUnitIcDto.setIsNotAccess("0"); public List<EquEnterDto> getInfoByUseUnit(String userUnit) {
} return tzBaseEnterpriseInfoMapper.getInfoByUseUnit(userUnit);
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto); }
tzBaseEnterpriseInfoDto.setApprovalTime(regUnitIcDto.getApprovedDate());
return tzBaseEnterpriseInfoDto; @Override
} public TzBaseEnterpriseInfoDto selectByUseUnit(String useUnit) {
if (ValidationUtil.isEmpty(useUnit)) {
@Override return new TzBaseEnterpriseInfoDto();
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyName) { }
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_unit", companyName)); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = getDetail(tzBaseEnterpriseInfo); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectByUseUnit(useUnit);
ArrayList<TzBaseEnterpriseInfoDto> result = new ArrayList<>(); if (tzBaseEnterpriseInfo != null) {
result.add(tzBaseEnterpriseInfoDto); BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize()); }
return page.setRecords(result); // 许可信息
} List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>()
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
@Override List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>();
public List<EquEnterDto> getInfoByUseUnit(String userUnit) { if (!ValidationUtil.isEmpty(unitLicences)) {
return tzBaseEnterpriseInfoMapper.getInfoByUseUnit(userUnit); for (BaseUnitLicence baseUnitLicence : unitLicences) {
} BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto);
@Override unitLicenceDtos.add(baseUnitLicenceDto);
public TzBaseEnterpriseInfoDto selectByUseUnit(String useUnit) { }
if(ValidationUtil.isEmpty(useUnit)){ }
return new TzBaseEnterpriseInfoDto();
} tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos);
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); // 工商信息
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectByUseUnit(useUnit); RegUnitIc regUnitIc = regUnitIcService.getOne(
if (tzBaseEnterpriseInfo != null) { new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
} if (regUnitIc != null) {
// 许可信息 BeanUtils.copyProperties(regUnitIc, regUnitIcDto);
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>() }
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>(); return tzBaseEnterpriseInfoDto;
if (!ValidationUtil.isEmpty(unitLicences)) {
for (BaseUnitLicence baseUnitLicence : unitLicences) { }
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto); @Override
unitLicenceDtos.add(baseUnitLicenceDto); public String syncEnterpriseInfo() {
} platformTokenService.getToken();
}
List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>();
tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos);
// 工商信息 //获取平台企业表企业名称及sequence_code,并装入map中
RegUnitIc regUnitIc = regUnitIcService.getOne( Collection<CompanyModel> companyModels = Privilege.companyClient.queryAgencyTree(null).getResult();
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); Map<String, CompanyModel> companyMap = new HashMap<>();
RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
if (regUnitIc != null) { getCompanyInfoMap(companyModels, companyMap);
BeanUtils.copyProperties(regUnitIc, regUnitIcDto);
} int size = 500;
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto); int total = speUseUnitService.count();
return tzBaseEnterpriseInfoDto; int current = total / size;
current = current + 1;
} for (int i = 1; i <= current; i++) {
@Override
public String syncEnterpriseInfo() { IPage<SpeUseUnit> page = new Page<>();
RequestContext.setAppKey(appkey); page.setCurrent(i);
RequestContext.setProduct(product); page.setSize(size);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token"))); List<SpeUseUnit> speUseUnitList = speUseUnitService.page(page).getRecords();
for (SpeUseUnit speUseUnit : speUseUnitList) {
List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>();
if (speUseUnit.getSyncState() != 3) {
//获取平台企业表企业名称及sequence_code,并装入map中 CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyCode(speUseUnit.getCerCode()).getResult();
Collection<CompanyModel> companyModels = Privilege.companyClient.queryAgencyTree(null).getResult(); QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
Map<String,CompanyModel> companyMap = new HashMap<>(); queryWrapper.eq("use_code", speUseUnit.getCerCode());
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper);
getCompanyInfoMap(companyModels,companyMap);
Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult();
int size = 500;
int total = speUseUnitService.count(); if (ValidationUtil.isEmpty(resultMap)) {
int current = total/size; if (!ValidationUtil.isEmpty(companyPrivilegeModel)) {
current = current + 1; List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByCompanyId(companyPrivilegeModel.getSequenceNbr(), null, null, null).getResult();
for(int i = 1; i<=current; i++){ if (ValidationUtil.isEmpty(agencyUserModelList)) {
//spe表中的数据在工商查不到,且平台无用户,将删除企业数据
Privilege.companyClient.deleteCompany(String.valueOf(companyPrivilegeModel.getSequenceNbr()));
IPage<SpeUseUnit> page = new Page<>(); if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
page.setCurrent(i); this.deleteBySeq(tzBaseEnterprisePrivilegeInfo.getSequenceNbr());
page.setSize(size); }
List<SpeUseUnit> speUseUnitList = speUseUnitService.page(page).getRecords(); }
for (SpeUseUnit speUseUnit : speUseUnitList) { }
//spe表中的数据在工商查不到,设置spe表状态为1
if(speUseUnit.getSyncState() != 3){ speUseUnit.setSyncState(1);
CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyCode(speUseUnit.getCerCode()).getResult(); speUseUnitService.updateById(speUseUnit);
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>(); } else {
queryWrapper.eq("use_code",speUseUnit.getCerCode()); CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyName(String.valueOf(resultMap.get("registration_authority"))).getResult();
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper); CompanyModel companyModel = new CompanyModel();
companyModel.setCompanyName(speUseUnit.getName());
Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult(); companyModel.setCompanyCode(speUseUnit.getCerCode());
companyModel.setLevel("company");
if (ValidationUtil.isEmpty(resultMap)){ companyModel.setAgencyCode("tzs");
if(!ValidationUtil.isEmpty(companyPrivilegeModel)){ companyModel.setCompanyType("使用单位");
List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByCompanyId(companyPrivilegeModel.getSequenceNbr(),null,null,null).getResult(); companyModel.setAddress(String.valueOf(resultMap.get("address")));
if(ValidationUtil.isEmpty(agencyUserModelList)){ companyModel.setParentId(privilegeCompanyModel.getSequenceNbr());
//spe表中的数据在工商查不到,且平台无用户,将删除企业数据
Privilege.companyClient.deleteCompany(String.valueOf(companyPrivilegeModel.getSequenceNbr()));
if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) { String area = String.valueOf(resultMap.get("area"));
this.deleteBySeq(tzBaseEnterprisePrivilegeInfo.getSequenceNbr()); String province = "";
} if (area.contains("省")) {
} province = area.substring(0, area.indexOf("省") + 1);
} }
//spe表中的数据在工商查不到,设置spe表状态为1 String city = "";
speUseUnit.setSyncState(1); if (area.contains("市")) {
speUseUnitService.updateById(speUseUnit); city = area.substring(province.length(), area.indexOf("市") + 1);
}else { }
CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyName(String.valueOf(resultMap.get("registration_authority"))).getResult(); String district = area.substring(city.length() + province.length());
CompanyModel companyModel = new CompanyModel(); TzBaseEnterpriseInfo baseEnterpriseInfo = new TzBaseEnterpriseInfo();
companyModel.setCompanyName(speUseUnit.getName()); baseEnterpriseInfo.setUseUnit(speUseUnit.getName());
companyModel.setCompanyCode(speUseUnit.getCerCode()); baseEnterpriseInfo.setUseCode(speUseUnit.getCerCode());
companyModel.setLevel("company"); baseEnterpriseInfo.setUnitType("使用单位");
companyModel.setAgencyCode("tzs"); baseEnterpriseInfo.setRegistrationAuthority(String.valueOf(resultMap.get("registration_authority")));
companyModel.setCompanyType("使用单位"); baseEnterpriseInfo.setProvince(province);
companyModel.setAddress(String.valueOf(resultMap.get("address"))); baseEnterpriseInfo.setCity(city);
companyModel.setParentId(privilegeCompanyModel.getSequenceNbr()); baseEnterpriseInfo.setDistrict(district);
baseEnterpriseInfo.setStreet(String.valueOf(resultMap.get("street")));
baseEnterpriseInfo.setCommunity(String.valueOf(resultMap.get("community")));
String area = String.valueOf(resultMap.get("area")); baseEnterpriseInfo.setAddress(String.valueOf(resultMap.get("address")));
String province = ""; baseEnterpriseInfo.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
if (area.contains("省")) { baseEnterpriseInfo.setIndustry(String.valueOf(resultMap.get("industry")));
province = area.substring(0, area.indexOf("省") + 1); baseEnterpriseInfo.setSuperviseOrgName(String.valueOf(resultMap.get("registration_authority")));
} baseEnterpriseInfo.setSuperviseOrgCode(privilegeCompanyModel.getOrgCode());
String city = ""; baseEnterpriseInfo.setOperatingStatus(String.valueOf(resultMap.get("operating_status")));
if (area.contains("市")) { baseEnterpriseInfo.setUnitType("使用单位");
city = area.substring(province.length(), area.indexOf("市") + 1); baseEnterpriseInfoList.add(baseEnterpriseInfo);
}
String district = area.substring(city.length() + province.length());
TzBaseEnterpriseInfo baseEnterpriseInfo = new TzBaseEnterpriseInfo(); //保存平台和业务的企业信息
baseEnterpriseInfo.setUseUnit(speUseUnit.getName()); try {
baseEnterpriseInfo.setUseCode(speUseUnit.getCerCode()); if (tzBaseEnterprisePrivilegeInfo == null && companyPrivilegeModel == null) {
baseEnterpriseInfo.setUnitType("使用单位"); //当企业表、平台表 中没有时
baseEnterpriseInfo.setRegistrationAuthority(String.valueOf(resultMap.get("registration_authority"))); this.save(baseEnterpriseInfo);
baseEnterpriseInfo.setProvince(province); Privilege.companyClient.create(companyModel);
baseEnterpriseInfo.setCity(city); } else if (tzBaseEnterprisePrivilegeInfo == null) {
baseEnterpriseInfo.setDistrict(district); //企业表没有,平台表有
baseEnterpriseInfo.setStreet(String.valueOf(resultMap.get("street"))); this.save(baseEnterpriseInfo);
baseEnterpriseInfo.setCommunity(String.valueOf(resultMap.get("community"))); if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
baseEnterpriseInfo.setAddress(String.valueOf(resultMap.get("address"))); companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
baseEnterpriseInfo.setLegalPerson(String.valueOf(resultMap.get("legalPeople"))); Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
baseEnterpriseInfo.setIndustry(String.valueOf(resultMap.get("industry"))); }
baseEnterpriseInfo.setSuperviseOrgName(String.valueOf(resultMap.get("registration_authority"))); } else if (companyPrivilegeModel == null) {
baseEnterpriseInfo.setSuperviseOrgCode(privilegeCompanyModel.getOrgCode()); //平台表没有,企业表有
baseEnterpriseInfo.setOperatingStatus(String.valueOf(resultMap.get("operating_status"))); if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
baseEnterpriseInfo.setUnitType("使用单位"); tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
baseEnterpriseInfoList.add(baseEnterpriseInfo); this.updateById(tzBaseEnterprisePrivilegeInfo);
}
Privilege.companyClient.create(companyModel);
//保存平台和业务的企业信息 } else {
try { //企业表有 平台表有
if (tzBaseEnterprisePrivilegeInfo == null && companyPrivilegeModel == null) { if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
//当企业表、平台表 中没有时 companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
this.save(baseEnterpriseInfo); Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
Privilege.companyClient.create(companyModel); }
} else if (tzBaseEnterprisePrivilegeInfo == null) { if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
//企业表没有,平台表有 tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
this.save(baseEnterpriseInfo); this.updateById(tzBaseEnterprisePrivilegeInfo);
if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) { }
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType()); }
Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr()); setSpeUseUnitState(3, speUseUnit);
} } catch (Exception e) {
} else if (companyPrivilegeModel == null) { System.out.println(e.getMessage());
//平台表没有,企业表有 //当报错时 设置状态为 2
if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) { speUseUnit.setSyncState(2);
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType()); speUseUnitService.updateById(speUseUnit);
this.updateById(tzBaseEnterprisePrivilegeInfo); }
} }
Privilege.companyClient.create(companyModel); }
} else { }
//企业表有 平台表有 }
if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) { return "ok";
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType()); }
Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
} @Override
if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) { public TzBaseEnterpriseInfoDto companyInfoUpdate(Map<String, Object> map) {
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType()); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo();
this.updateById(tzBaseEnterprisePrivilegeInfo); tzBaseEnterpriseInfo.setSequenceNbr(Long.valueOf(map.get("sequenceNbr").toString()));
}
} tzBaseEnterpriseInfo.setEquipCategory(JSON.toJSONString(map.get("equipCategory")));
setSpeUseUnitState(3,speUseUnit); Map<String, String> map1 = (Map<String, String>) map.get("longitudeLatitude");
} catch (Exception e) { tzBaseEnterpriseInfo.setAddress(ObjectUtils.isEmpty(map1.get("address")) ? null : map1.get("address"));
System.out.println(e.getMessage()); tzBaseEnterpriseInfo.setLongitude(ObjectUtils.isEmpty(map1.get("longitude")) ? null : String.valueOf(map1.get("longitude")));
//当报错时 设置状态为 2 tzBaseEnterpriseInfo.setLatitude(ObjectUtils.isEmpty(map1.get("latitude")) ? null : String.valueOf(map1.get("latitude")));
speUseUnit.setSyncState(2); tzBaseEnterpriseInfo.setUseContact(ObjectUtils.isEmpty(map.get("useContact")) ? null : String.valueOf(map.get("useContact")));
speUseUnitService.updateById(speUseUnit); tzBaseEnterpriseInfo.setContactPhone(ObjectUtils.isEmpty(map.get("contactPhone")) ? null : String.valueOf(map.get("contactPhone")));
} tzBaseEnterpriseInfo.setUnitBusinessLicense(ObjectUtils.isEmpty(map.get("unitBusinessLicense")) ? null : JSON.toJSONString(map.get("unitBusinessLicense")));
} tzBaseEnterpriseInfo.setIndustrySupervisor(ObjectUtils.isEmpty(map.get("industrySupervisor")) ? null : String.valueOf(map.get("industrySupervisor")));
} tzBaseEnterpriseInfo.setSuperviseOrgCode(ObjectUtils.isEmpty(map.get("superviseOrgCode")) ? null : String.valueOf(map.get("superviseOrgCode")));
} tzBaseEnterpriseInfo.setSuperviseOrgName(ObjectUtils.isEmpty(map.get("superviseOrgName")) ? null : String.valueOf(map.get("superviseOrgName")));
}
return "ok"; //修改工商信息
} RegUnitIc regUnitIc = new RegUnitIc();
List<String> addressList = (List<String>) map.get("registerAddressList");
@Override tzBaseEnterpriseInfo.setProvince(addressList.get(0));
public TzBaseEnterpriseInfoDto companyInfoUpdate(Map<String, Object> map) { tzBaseEnterpriseInfo.setCity(addressList.get(1));
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo(); tzBaseEnterpriseInfo.setDistrict(addressList.get(3));
tzBaseEnterpriseInfo.setSequenceNbr(Long.valueOf(map.get("sequenceNbr").toString())); tzBaseEnterpriseInfo.setCommunity(ObjectUtils.isEmpty(map.get("community")) ? null : String.valueOf(map.get("community")));
tzBaseEnterpriseInfo.setStreet(ObjectUtils.isEmpty(map.get("stree")) ? null : String.valueOf(map.get("stree")));
tzBaseEnterpriseInfo.setEquipCategory(JSON.toJSONString(map.get("equipCategory"))); tzBaseEnterpriseInfo.setLegalPerson(ObjectUtils.isEmpty(map.get("legalPerson")) ? null : String.valueOf(map.get("legalPerson")));
Map<String, String> map1 = (Map<String, String>) map.get("longitudeLatitude"); regUnitIc.setIndustryName(ObjectUtils.isEmpty(map.get("industryName")) ? null : String.valueOf(map.get("industryName")));
tzBaseEnterpriseInfo.setAddress(ObjectUtils.isEmpty(map1.get("address")) ? null : map1.get("address")); regUnitIc.setRegisteredOrgan(ObjectUtils.isEmpty(map.get("registeredOrgan")) ? null : String.valueOf(map.get("registeredOrgan")));
tzBaseEnterpriseInfo.setLongitude(ObjectUtils.isEmpty(map1.get("longitude")) ? null : String.valueOf(map1.get("longitude"))); Date approvedDate = new Date();
tzBaseEnterpriseInfo.setLatitude(ObjectUtils.isEmpty(map1.get("latitude")) ? null : String.valueOf(map1.get("latitude"))); try {
tzBaseEnterpriseInfo.setUseContact(ObjectUtils.isEmpty(map.get("useContact")) ? null : String.valueOf(map.get("useContact"))); approvedDate = DateUtils.dateParse(String.valueOf(map.get("approvedDate")), "yyyy-MM-dd");
tzBaseEnterpriseInfo.setContactPhone(ObjectUtils.isEmpty(map.get("contactPhone")) ? null : String.valueOf(map.get("contactPhone"))); } catch (ParseException e) {
tzBaseEnterpriseInfo.setUnitBusinessLicense(ObjectUtils.isEmpty(map.get("unitBusinessLicense")) ? null : JSON.toJSONString(map.get("unitBusinessLicense"))); throw new RuntimeException(e);
tzBaseEnterpriseInfo.setIndustrySupervisor(ObjectUtils.isEmpty(map.get("industrySupervisor")) ? null : String.valueOf(map.get("industrySupervisor"))); }
tzBaseEnterpriseInfo.setSuperviseOrgCode(ObjectUtils.isEmpty(map.get("superviseOrgCode")) ? null : String.valueOf(map.get("superviseOrgCode"))); regUnitIc.setBusinessState(ObjectUtils.isEmpty(map.get("businessState")) ? null : String.valueOf(map.get("businessState")));
tzBaseEnterpriseInfo.setSuperviseOrgName(ObjectUtils.isEmpty(map.get("superviseOrgName")) ? null : String.valueOf(map.get("superviseOrgName"))); regUnitIc.setApprovedDate(ObjectUtils.isEmpty(map.get("approvedDate")) ? null : approvedDate);
RegUnitIcDto regUnitIcDto = JSON.parseObject(JSON.toJSONString(map.get("regUnitIcDto")), new TypeReference<RegUnitIcDto>() {
//修改工商信息 });
RegUnitIc regUnitIc = new RegUnitIc();
List<String> addressList = (List<String>) map.get("registerAddressList");
tzBaseEnterpriseInfo.setProvince(addressList.get(0));
tzBaseEnterpriseInfo.setCity(addressList.get(1));
tzBaseEnterpriseInfo.setDistrict(addressList.get(3));
tzBaseEnterpriseInfo.setCommunity(ObjectUtils.isEmpty(map.get("community")) ? null : String.valueOf(map.get("community")));
tzBaseEnterpriseInfo.setStreet(ObjectUtils.isEmpty(map.get("stree")) ? null : String.valueOf(map.get("stree")));
tzBaseEnterpriseInfo.setLegalPerson(ObjectUtils.isEmpty(map.get("legalPerson")) ? null : String.valueOf(map.get("legalPerson")));
regUnitIc.setIndustryName(ObjectUtils.isEmpty(map.get("industryName")) ? null : String.valueOf(map.get("industryName")));
regUnitIc.setRegisteredOrgan(ObjectUtils.isEmpty(map.get("registeredOrgan")) ? null : String.valueOf(map.get("registeredOrgan")));
Date approvedDate = new Date();
try {
approvedDate = DateUtils.dateParse(String.valueOf(map.get("approvedDate")), "yyyy-MM-dd");
} catch (ParseException e) {
throw new RuntimeException(e);
}
regUnitIc.setBusinessState(ObjectUtils.isEmpty(map.get("businessState")) ? null : String.valueOf(map.get("businessState")));
regUnitIc.setApprovedDate(ObjectUtils.isEmpty(map.get("approvedDate")) ? null : approvedDate);
RegUnitIcDto regUnitIcDto = JSON.parseObject(JSON.toJSONString(map.get("regUnitIcDto")), new TypeReference<RegUnitIcDto>() {
});
// regUnitIcService.update(regUnitIc, new QueryWrapper<RegUnitIc>().eq("unit_code", regUnitIcDto.getUnitCode())); // regUnitIcService.update(regUnitIc, new QueryWrapper<RegUnitIc>().eq("unit_code", regUnitIcDto.getUnitCode()));
//修改许可信息 //修改许可信息
List<BaseUnitLicence> licences = (List<BaseUnitLicence>) map.get("unitLicences"); List<BaseUnitLicence> licences = (List<BaseUnitLicence>) map.get("unitLicences");
// baseUnitLicenceService.saveOrUpdateBatch(licences); // baseUnitLicenceService.saveOrUpdateBatch(licences);
// boolean b = tzBaseEnterpriseInfoService.updateById(tzBaseEnterpriseInfo); // boolean b = tzBaseEnterpriseInfoService.updateById(tzBaseEnterpriseInfo);
boolean b = true; boolean b = true;
if (b) { if (b) {
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
...@@ -507,12 +483,12 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -507,12 +483,12 @@ public class TzBaseEnterpriseInfoServiceImpl
} }
@Override @Override
public String setLabel(List<Long> enterpriseIds, List<String> enterpriseLabels) { public String setLabel(List<Long> enterpriseIds, List<String> enterpriseLabels) {
List<TzBaseEnterpriseInfo> tzBaseEnterpriseInfos = tzBaseEnterpriseInfoMapper.selectBatchIds(enterpriseIds); List<TzBaseEnterpriseInfo> tzBaseEnterpriseInfos = tzBaseEnterpriseInfoMapper.selectBatchIds(enterpriseIds);
if (!ObjectUtils.isEmpty(enterpriseLabels)) { if (!ObjectUtils.isEmpty(enterpriseLabels)) {
for (TzBaseEnterpriseInfo tzBaseEnterpriseInfo : tzBaseEnterpriseInfos) { for (TzBaseEnterpriseInfo tzBaseEnterpriseInfo : tzBaseEnterpriseInfos) {
// 标签递增逻辑 // 标签递增逻辑
// if (!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getRegulatoryLabels())) { // if (!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getRegulatoryLabels())) {
// String result = checkLabel(enterpriseLabels, tzBaseEnterpriseInfo.getRegulatoryLabels()); // String result = checkLabel(enterpriseLabels, tzBaseEnterpriseInfo.getRegulatoryLabels());
// tzBaseEnterpriseInfo.setRegulatoryLabels(result); // tzBaseEnterpriseInfo.setRegulatoryLabels(result);
...@@ -520,91 +496,73 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -520,91 +496,73 @@ public class TzBaseEnterpriseInfoServiceImpl
// String labels = String.join(",", enterpriseLabels); // String labels = String.join(",", enterpriseLabels);
// tzBaseEnterpriseInfo.setRegulatoryLabels(labels); // tzBaseEnterpriseInfo.setRegulatoryLabels(labels);
// } // }
String labels = String.join(",", enterpriseLabels); String labels = String.join(",", enterpriseLabels);
tzBaseEnterpriseInfo.setRegulatoryLabels(labels); tzBaseEnterpriseInfo.setRegulatoryLabels(labels);
} }
} else { } else {
tzBaseEnterpriseInfos.forEach(item -> { tzBaseEnterpriseInfos.forEach(item -> {
item.setRegulatoryLabels(null); item.setRegulatoryLabels(null);
}); });
} }
this.updateBatchById(tzBaseEnterpriseInfos); this.updateBatchById(tzBaseEnterpriseInfos);
return "success"; return "success";
} }
private String checkLabel(List<String> enterpriseLabels, String result) { private String checkLabel(List<String> enterpriseLabels, String result) {
List<String> strings = Arrays.asList(result.split(",")); List<String> strings = Arrays.asList(result.split(","));
ArrayList<String> res = new ArrayList<>(strings); ArrayList<String> res = new ArrayList<>(strings);
List<String> collect = enterpriseLabels.stream().filter(item -> !strings.contains(item)).collect(Collectors.toList()); List<String> collect = enterpriseLabels.stream().filter(item -> !strings.contains(item)).collect(Collectors.toList());
res.addAll(collect); res.addAll(collect);
return String.join(",", res); return String.join(",", res);
} }
public Map<String, Object> adminInfoUpdate(Map<String, Object> map) { @Override
//每一个企业只有一个管理员,所以当前登录用户即管理员用户 public Map<String, Object> adminInfoUpdate(Map<String, Object> map) {
AgencyUserModel me = Privilege.agencyUserClient.getme().getResult(); //每一个企业只有一个管理员,所以当前登录用户即管理员用户
RequestContext.setAppKey(appkey); AgencyUserModel me = Privilege.agencyUserClient.getme().getResult();
RequestContext.setProduct(webProduct); platformTokenService.getToken();
//获取机器人的token,获取不到则去登录 Map<String, Object> resultMap = new HashMap<>();
if (ObjectUtils.isEmpty(redisUtil.get(TZS_USER_TOKEN))) { if (!ObjectUtils.isEmpty(me)) {
loginCtiUser(); RegUnitInfo regUnitInfo = new RegUnitInfo();
} String unitCode = String.valueOf(map.get("unitCode"));
RequestContext.setToken(String.valueOf(redisUtil.get(TZS_USER_TOKEN))); regUnitInfo.setAdminName(String.valueOf(map.get("adminName")));
Map<String, Object> resultMap = new HashMap<>(); regUnitInfo.setAdminIdNumber(String.valueOf(map.get("adminIdNumber")));
if (!ObjectUtils.isEmpty(me)) { regUnitInfo.setAdminIdCardPhoto(JSON.toJSONString(map.get("adminIdCardPhoto")));
RegUnitInfo regUnitInfo = new RegUnitInfo(); regUnitInfo.setAdminTel(String.valueOf(map.get("adminTel")));
String unitCode = String.valueOf(map.get("unitCode")); me.setMobile(String.valueOf(map.get("adminTel")));
regUnitInfo.setAdminName(String.valueOf(map.get("adminName"))); me.setRealName(String.valueOf(map.get("adminName")));
regUnitInfo.setAdminIdNumber(String.valueOf(map.get("adminIdNumber"))); FeignClientResult<AgencyUserModel> updateResult = Privilege.agencyUserClient.update(me, String.valueOf(map.get("adminUserId")));
regUnitInfo.setAdminIdCardPhoto(JSON.toJSONString(map.get("adminIdCardPhoto"))); if (200 == updateResult.getStatus()) {
regUnitInfo.setAdminTel(String.valueOf(map.get("adminTel"))); regUnitInfoService.update(regUnitInfo, new QueryWrapper<RegUnitInfo>().eq("unit_code", unitCode));
me.setMobile(String.valueOf(map.get("adminTel"))); resultMap.put("success", regUnitInfo);
me.setRealName(String.valueOf(map.get("adminName"))); redisUtil.del(adminChange + map.get("adminTel"));
FeignClientResult<AgencyUserModel> updateResult = Privilege.agencyUserClient.update(me, String.valueOf(map.get("adminUserId"))); } else {
if (200 == updateResult.getStatus()) { resultMap.put("fail", "平台用户修改失败,请联系管理员");
regUnitInfoService.update(regUnitInfo, new QueryWrapper<RegUnitInfo>().eq("unit_code", unitCode)); }
resultMap.put("success", regUnitInfo); } else {
redisUtil.del(adminChange + map.get("adminTel")); resultMap.put("fail", "平台用户不存在");
} else { }
resultMap.put("fail", "平台用户修改失败,请联系管理员"); return resultMap;
} }
} else {
resultMap.put("fail", "平台用户不存在");
} public void setSpeUseUnitState(int state, SpeUseUnit speUseUnit) {
return resultMap; speUseUnit.setSyncState(state);
} speUseUnitService.updateById(speUseUnit);
}
//机器人用户登录
private void loginCtiUser() { public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels, Map<String, CompanyModel> map) {
String passwd = DesUtil.encode(tzsAdminPwd, "qaz"); if (companyModels == null) {
IdPasswordAuthModel loninData = new IdPasswordAuthModel(); return map;
loninData.setLoginId(tzsAdminName); }
loninData.setPassword(passwd); Iterator iter = companyModels.iterator();
FeignClientResult loginResult = Privilege.authClient.idpassword(loninData); while (iter.hasNext()) {
if(loginResult.getStatus() == 200) { String json = JSON.toJSONString(iter.next());
HashMap resultMap = (HashMap) loginResult.getResult(); CompanyModel companyModel = JSON.parseObject(json, CompanyModel.class);
redisUtil.set(TZS_USER_TOKEN, resultMap.get("token").toString(), redisRegionTimeSecond); map.put(companyModel.getCompanyName(), companyModel);
} getCompanyInfoMap(companyModel.getChildren(), map);
} }
return map;
}
public void setSpeUseUnitState(int state,SpeUseUnit speUseUnit){
speUseUnit.setSyncState(state);
speUseUnitService.updateById(speUseUnit);
}
public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels,Map<String, CompanyModel> map){
if(companyModels == null){
return map;
}
Iterator iter = companyModels.iterator();
while(iter.hasNext()){
String json = JSON.toJSONString(iter.next());
CompanyModel companyModel = JSON.parseObject(json,CompanyModel.class);
map.put(companyModel.getCompanyName(),companyModel);
getCompanyInfoMap(companyModel.getChildren(),map);
}
return map;
}
} }
...@@ -124,11 +124,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE ...@@ -124,11 +124,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE
## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD ## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD
tzs.wechat.test.userId=3393279 tzs.wechat.test.userId=3393279
admin.product=AMOS-SERVICE-ADMIN
admin.appkey=AMOS_ADMIN
admin.user=admin_tzs
admin.password=a1234560
admin.product.web=AMOS-WEB-ADMIN
amos.secret.key=qazknife4j.production=false amos.secret.key=qazknife4j.production=false
knife4j.production=false knife4j.production=false
......
package com.yeejoin.amos.boot.module.app.biz.service.impl; package com.yeejoin.amos.boot.module.app.biz.service.impl;
import com.yeejoin.amos.boot.module.app.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.yeejoin.amos.boot.module.app.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext;
@Service @Service
public class StartPlatformTokenService { public class StartPlatformTokenService {
@Value("${amos.system.user.product}") @Autowired
String product; RedisUtil redisUtil;
@Value("${amos.system.user.app-key}") @Autowired
String appkey; AmosRequestContext amosRequestContext;
@Autowired public void getToken() {
RedisUtil redisUtil; RequestContext.setProduct(amosRequestContext.getProduct());
RequestContext.setAppKey(amosRequestContext.getAppKey());
@Autowired RequestContext.setToken(amosRequestContext.getToken());
AmosRequestContext amosRequestContext; }
public void getToken() {
RequestContext.setProduct(product);
RequestContext.setAppKey(appkey);
String token = amosRequestContext.getToken();
System.out.println("token:" + token);
RequestContext.setToken(token);
redisUtil.set("platform_token", token);
}
} }
...@@ -64,15 +64,6 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -64,15 +64,6 @@ public class TzBaseEnterpriseInfoServiceImpl
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${admin.product}")
String product;
@Value("${admin.product.web}")
String webProduct;
@Value("${admin.appkey}")
String appkey;
@Autowired @Autowired
private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper; private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper;
...@@ -87,34 +78,20 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -87,34 +78,20 @@ public class TzBaseEnterpriseInfoServiceImpl
RegUnitInfoServiceImpl regUnitInfoService; RegUnitInfoServiceImpl regUnitInfoService;
@Autowired @Autowired
private IBaseUnitLicenceService iBaseUnitLicenceService;
@Autowired
private SpeUseUnitServiceImpl speUseUnitService; private SpeUseUnitServiceImpl speUseUnitService;
@Autowired @Autowired
private AccessFeignService accessFeignService; private AccessFeignService accessFeignService;
@Autowired @Autowired
private ITzBaseEnterpriseInfoService tzBaseEnterpriseInfoService;
@Autowired
DataDictionaryServiceImpl iDataDictionaryService; DataDictionaryServiceImpl iDataDictionaryService;
@Autowired @Autowired
RegUnitInfoMapper regUnitInfoMapper; RegUnitInfoMapper regUnitInfoMapper;
@Value("${tzs.admin.name:tzs_admin}")
private String tzsAdminName;
@Value("${tzs.admin.pwd:a1234567}")
private String tzsAdminPwd;
@Value("${redis.cache.failure.time}") @Value("${redis.cache.failure.time}")
private Long redisRegionTimeSecond; private Long redisRegionTimeSecond;
/**机器人用户token缓存key */
public static final String TZS_USER_TOKEN = "TZS_USER_TOKEN";
/** /**
* 企业管理员变更缓存key前缀 * 企业管理员变更缓存key前缀
*/ */
...@@ -122,6 +99,9 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -122,6 +99,9 @@ public class TzBaseEnterpriseInfoServiceImpl
@Autowired @Autowired
private EquipmentCategoryServiceImpl equipmentCategoryService; private EquipmentCategoryServiceImpl equipmentCategoryService;
@Autowired
StartPlatformTokenService platformTokenService;
@Override @Override
public List<EquEnterDto> getInfo(String sequenceNbr) { public List<EquEnterDto> getInfo(String sequenceNbr) {
return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr); return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr);
...@@ -315,9 +295,7 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -315,9 +295,7 @@ public class TzBaseEnterpriseInfoServiceImpl
@Override @Override
public String syncEnterpriseInfo() { public String syncEnterpriseInfo() {
RequestContext.setAppKey(appkey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>(); List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>();
...@@ -540,16 +518,11 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -540,16 +518,11 @@ public class TzBaseEnterpriseInfoServiceImpl
return String.join(",", res); return String.join(",", res);
} }
@Override
public Map<String, Object> adminInfoUpdate(Map<String, Object> map) { public Map<String, Object> adminInfoUpdate(Map<String, Object> map) {
//每一个企业只有一个管理员,所以当前登录用户即管理员用户 //每一个企业只有一个管理员,所以当前登录用户即管理员用户
AgencyUserModel me = Privilege.agencyUserClient.getme().getResult(); AgencyUserModel me = Privilege.agencyUserClient.getme().getResult();
RequestContext.setAppKey(appkey); platformTokenService.getToken();
RequestContext.setProduct(webProduct);
//获取机器人的token,获取不到则去登录
if (ObjectUtils.isEmpty(redisUtil.get(TZS_USER_TOKEN))) {
loginCtiUser();
}
RequestContext.setToken(String.valueOf(redisUtil.get(TZS_USER_TOKEN)));
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
if (!ObjectUtils.isEmpty(me)) { if (!ObjectUtils.isEmpty(me)) {
RegUnitInfo regUnitInfo = new RegUnitInfo(); RegUnitInfo regUnitInfo = new RegUnitInfo();
...@@ -574,18 +547,6 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -574,18 +547,6 @@ public class TzBaseEnterpriseInfoServiceImpl
return resultMap; return resultMap;
} }
//机器人用户登录
private void loginCtiUser() {
String passwd = DesUtil.encode(tzsAdminPwd, "qaz");
IdPasswordAuthModel loninData = new IdPasswordAuthModel();
loninData.setLoginId(tzsAdminName);
loninData.setPassword(passwd);
FeignClientResult loginResult = Privilege.authClient.idpassword(loninData);
if(loginResult.getStatus() == 200) {
HashMap resultMap = (HashMap) loginResult.getResult();
redisUtil.set(TZS_USER_TOKEN, resultMap.get("token").toString(), redisRegionTimeSecond);
}
}
public void setSpeUseUnitState(int state,SpeUseUnit speUseUnit){ public void setSpeUseUnitState(int state,SpeUseUnit speUseUnit){
......
...@@ -124,11 +124,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE ...@@ -124,11 +124,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE
## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD ## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD
tzs.wechat.test.userId=3393279 tzs.wechat.test.userId=3393279
admin.product=AMOS-SERVICE-ADMIN
admin.appkey=AMOS_ADMIN
admin.user=admin_tzs
admin.password=a1234560
admin.product.web=AMOS-WEB-ADMIN
amos.secret.key=qazknife4j.production=false amos.secret.key=qazknife4j.production=false
knife4j.production=false knife4j.production=false
......
...@@ -3,7 +3,6 @@ package com.yeejoin.amos.boot.module.cylinder.biz.service.impl; ...@@ -3,7 +3,6 @@ package com.yeejoin.amos.boot.module.cylinder.biz.service.impl;
import com.yeejoin.amos.boot.module.cylinder.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.cylinder.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext; import com.yeejoin.amos.component.robot.AmosRequestContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
...@@ -11,34 +10,16 @@ import org.typroject.tyboot.core.foundation.context.RequestContext; ...@@ -11,34 +10,16 @@ import org.typroject.tyboot.core.foundation.context.RequestContext;
@Service @Service
public class StartPlatformTokenService { public class StartPlatformTokenService {
@Value("${admin.product}") @Autowired
String product; RedisUtil redisUtil;
@Value("${admin.appkey}")
String appkey;
@Value("${admin.user}")
String user;
@Value("${admin.password}")
String password;
@Value("${amos.secret.key}") @Autowired
String secretKey; AmosRequestContext amosRequestContext;
@Autowired
RedisUtil redisUtil;
@Autowired
AmosRequestContext amosRequestContext;
public void getToken() { public void getToken() {
RequestContext.setProduct(product); RequestContext.setProduct(amosRequestContext.getProduct());
RequestContext.setAppKey(appkey); RequestContext.setAppKey(amosRequestContext.getAppKey());
String token = amosRequestContext.getToken(); RequestContext.setToken(amosRequestContext.getToken());
System.out.println("token:" + token); }
RequestContext.setToken(token);
redisUtil.set("platform_token", token);
}
} }
...@@ -11,9 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -11,9 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.module.cylinder.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.cylinder.flc.biz.service.impl.RegUnitIcServiceImpl;
import com.yeejoin.amos.boot.module.cylinder.flc.biz.service.impl.RegUnitInfoServiceImpl;
import com.yeejoin.amos.boot.module.cylinder.api.dto.BaseUnitLicenceDto; import com.yeejoin.amos.boot.module.cylinder.api.dto.BaseUnitLicenceDto;
import com.yeejoin.amos.boot.module.cylinder.api.dto.EquEnterDto; import com.yeejoin.amos.boot.module.cylinder.api.dto.EquEnterDto;
import com.yeejoin.amos.boot.module.cylinder.api.dto.TzBaseEnterpriseInfoDto; import com.yeejoin.amos.boot.module.cylinder.api.dto.TzBaseEnterpriseInfoDto;
...@@ -22,26 +19,25 @@ import com.yeejoin.amos.boot.module.cylinder.api.entity.PageParam; ...@@ -22,26 +19,25 @@ import com.yeejoin.amos.boot.module.cylinder.api.entity.PageParam;
import com.yeejoin.amos.boot.module.cylinder.api.entity.SpeUseUnit; import com.yeejoin.amos.boot.module.cylinder.api.entity.SpeUseUnit;
import com.yeejoin.amos.boot.module.cylinder.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.cylinder.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.cylinder.api.mapper.TzBaseEnterpriseInfoMapper; import com.yeejoin.amos.boot.module.cylinder.api.mapper.TzBaseEnterpriseInfoMapper;
import com.yeejoin.amos.boot.module.cylinder.api.service.IBaseUnitLicenceService;
import com.yeejoin.amos.boot.module.cylinder.api.service.ITzBaseEnterpriseInfoService; import com.yeejoin.amos.boot.module.cylinder.api.service.ITzBaseEnterpriseInfoService;
import com.yeejoin.amos.boot.module.cylinder.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.cylinder.flc.api.dto.RegUnitIcDto; import com.yeejoin.amos.boot.module.cylinder.flc.api.dto.RegUnitIcDto;
import com.yeejoin.amos.boot.module.cylinder.flc.api.dto.RegUnitInfoDto; import com.yeejoin.amos.boot.module.cylinder.flc.api.dto.RegUnitInfoDto;
import com.yeejoin.amos.boot.module.cylinder.flc.api.entity.RegUnitIc; import com.yeejoin.amos.boot.module.cylinder.flc.api.entity.RegUnitIc;
import com.yeejoin.amos.boot.module.cylinder.flc.api.entity.RegUnitInfo; import com.yeejoin.amos.boot.module.cylinder.flc.api.entity.RegUnitInfo;
import com.yeejoin.amos.boot.module.cylinder.flc.api.feign.AccessFeignService; import com.yeejoin.amos.boot.module.cylinder.flc.api.feign.AccessFeignService;
import com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.RegUnitInfoMapper; import com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.RegUnitInfoMapper;
import com.yeejoin.amos.boot.module.cylinder.flc.biz.service.impl.RegUnitIcServiceImpl;
import com.yeejoin.amos.boot.module.cylinder.flc.biz.service.impl.RegUnitInfoServiceImpl;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.IdPasswordAuthModel;
import com.yeejoin.amos.feign.privilege.util.DesUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
...@@ -57,444 +53,425 @@ import java.util.stream.Collectors; ...@@ -57,444 +53,425 @@ import java.util.stream.Collectors;
*/ */
@Service @Service
public class TzBaseEnterpriseInfoServiceImpl public class TzBaseEnterpriseInfoServiceImpl
extends BaseService<TzBaseEnterpriseInfoDto, TzBaseEnterpriseInfo, TzBaseEnterpriseInfoMapper> extends BaseService<TzBaseEnterpriseInfoDto, TzBaseEnterpriseInfo, TzBaseEnterpriseInfoMapper>
implements ITzBaseEnterpriseInfoService { implements ITzBaseEnterpriseInfoService {
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${admin.product}") @Autowired
String product; private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper;
@Value("${admin.product.web}") @Autowired
String webProduct; BaseUnitLicenceServiceImpl baseUnitLicenceService;
@Value("${admin.appkey}") @Autowired
String appkey; RegUnitIcServiceImpl regUnitIcService;
@Autowired @Autowired
private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper; RegUnitInfoServiceImpl regUnitInfoService;
@Autowired
BaseUnitLicenceServiceImpl baseUnitLicenceService; @Autowired
private SpeUseUnitServiceImpl speUseUnitService;
@Autowired
RegUnitIcServiceImpl regUnitIcService; @Autowired
private AccessFeignService accessFeignService;
@Autowired
RegUnitInfoServiceImpl regUnitInfoService; @Autowired
DataDictionaryServiceImpl iDataDictionaryService;
@Autowired
private IBaseUnitLicenceService iBaseUnitLicenceService; @Autowired
RegUnitInfoMapper regUnitInfoMapper;
@Autowired
private SpeUseUnitServiceImpl speUseUnitService;
@Value("${redis.cache.failure.time}")
@Autowired private Long redisRegionTimeSecond;
private AccessFeignService accessFeignService;
/**
@Autowired * 企业管理员变更缓存key前缀
private ITzBaseEnterpriseInfoService tzBaseEnterpriseInfoService; */
@Autowired private final String adminChange = "ADMIN_CHANGE_";
DataDictionaryServiceImpl iDataDictionaryService;
@Autowired
@Autowired private EquipmentCategoryServiceImpl equipmentCategoryService;
RegUnitInfoMapper regUnitInfoMapper;
@Autowired
@Value("${tzs.admin.name:tzs_admin}") StartPlatformTokenService platformTokenService;
private String tzsAdminName;
@Override
@Value("${tzs.admin.pwd:a1234567}") public List<EquEnterDto> getInfo(String sequenceNbr) {
private String tzsAdminPwd; return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr);
}
@Value("${redis.cache.failure.time}")
private Long redisRegionTimeSecond; @Override
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto) {
/**机器人用户token缓存key */ List<String> orgCodeList = new ArrayList<>();
public static final String TZS_USER_TOKEN = "TZS_USER_TOKEN"; if (tzBaseEnterpriseInfoDto.getSuperviseKey() != null) {
FeignClientResult<CompanyModel> result = Privilege.companyClient
/** .seleteOne(Long.valueOf(tzBaseEnterpriseInfoDto.getSuperviseKey()));
* 企业管理员变更缓存key前缀 if (result.getResult() != null) {
*/ tzBaseEnterpriseInfoDto.setSuperviseOrgCode(result.getResult().getOrgCode());
private final String adminChange = "ADMIN_CHANGE_"; }
@Autowired }
private EquipmentCategoryServiceImpl equipmentCategoryService; Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
List<JSONObject> companyType1 = equipmentCategoryService.getCompanyType();
@Override if (!ValidationUtil.isEmpty(companyType1)) {
public List<EquEnterDto> getInfo(String sequenceNbr) { for (JSONObject jsonObject : companyType1) {
return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr); String orgCode = jsonObject.getString("orgCode");
} if (!ValidationUtil.isEmpty(orgCode)) {
orgCodeList.add(orgCode);
@Override }
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto) { }
List<String> orgCodeList = new ArrayList<>(); }
if (tzBaseEnterpriseInfoDto.getSuperviseKey() != null) {
FeignClientResult<CompanyModel> result = Privilege.companyClient return this.baseMapper.pageList(page, tzBaseEnterpriseInfoDto, orgCodeList);
.seleteOne(Long.valueOf(tzBaseEnterpriseInfoDto.getSuperviseKey())); }
if (result.getResult() != null) {
tzBaseEnterpriseInfoDto.setSuperviseOrgCode(result.getResult().getOrgCode()); @Override
} public TzBaseEnterpriseInfoDto detail(Long id) {
} TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize()); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = this.getById(id);
List<JSONObject> companyType1 = equipmentCategoryService.getCompanyType(); if (tzBaseEnterpriseInfo != null) {
if (!ValidationUtil.isEmpty(companyType1)) { BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
for (JSONObject jsonObject : companyType1) { tzBaseEnterpriseInfoDto.setSafetyTwoPhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyTwoPhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyTwoPhoto()));
String orgCode = jsonObject.getString("orgCode"); tzBaseEnterpriseInfoDto.setSafetyOnePhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyOnePhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyOnePhoto()));
if (!ValidationUtil.isEmpty(orgCode)) { tzBaseEnterpriseInfoDto.setUnitBusinessLicense(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitBusinessLicense()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitBusinessLicense()));
orgCodeList.add(orgCode); tzBaseEnterpriseInfoDto.setUnitExequatur(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitExequatur()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitExequatur()));
} tzBaseEnterpriseInfoDto.setEquipCategory(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getEquipCategory()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getEquipCategory()));
} }
} // 许可信息
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>()
return this.baseMapper.pageList(page, tzBaseEnterpriseInfoDto,orgCodeList); .eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
} List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>();
if (!ValidationUtil.isEmpty(unitLicences)) {
@Override for (BaseUnitLicence baseUnitLicence : unitLicences) {
public TzBaseEnterpriseInfoDto detail(Long id) { BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto);
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = this.getById(id); unitLicenceDtos.add(baseUnitLicenceDto);
if (tzBaseEnterpriseInfo != null) { }
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); }
tzBaseEnterpriseInfoDto.setSafetyTwoPhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyTwoPhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyTwoPhoto())); tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos);
tzBaseEnterpriseInfoDto.setSafetyOnePhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyOnePhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyOnePhoto())); // 管理员信息
tzBaseEnterpriseInfoDto.setUnitBusinessLicense(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitBusinessLicense()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitBusinessLicense())); RegUnitInfo regUnitInfo = regUnitInfoService.getOne(
tzBaseEnterpriseInfoDto.setUnitExequatur(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitExequatur()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitExequatur())); new LambdaQueryWrapper<RegUnitInfo>().eq(RegUnitInfo::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
tzBaseEnterpriseInfoDto.setEquipCategory(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getEquipCategory()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getEquipCategory())); RegUnitInfoDto regUnitInfoDto = new RegUnitInfoDto();
} if (regUnitInfo != null) {
// 许可信息 BeanUtils.copyProperties(regUnitInfo, regUnitInfoDto);
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>() }
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); regUnitInfoDto.setAdminIdCardPhoto((ValidationUtil.isEmpty(regUnitInfo) || ValidationUtil.isEmpty(regUnitInfo.getAdminIdCardPhoto())) ? new ArrayList() : JSON.parseArray(regUnitInfo.getAdminIdCardPhoto()));
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>(); tzBaseEnterpriseInfoDto.setRegUnitInfoDto(regUnitInfoDto);
if (!ValidationUtil.isEmpty(unitLicences)) {
for (BaseUnitLicence baseUnitLicence : unitLicences) { // 工商信息
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto(); RegUnitIc regUnitIc = regUnitIcService.getOne(
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto); new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
unitLicenceDtos.add(baseUnitLicenceDto); RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
} if (regUnitIc != null) {
} BeanUtils.copyProperties(regUnitIc, regUnitIcDto);
tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos); }
// 管理员信息 tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
RegUnitInfo regUnitInfo = regUnitInfoService.getOne( return tzBaseEnterpriseInfoDto;
new LambdaQueryWrapper<RegUnitInfo>().eq(RegUnitInfo::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
RegUnitInfoDto regUnitInfoDto = new RegUnitInfoDto(); }
if (regUnitInfo != null) {
BeanUtils.copyProperties(regUnitInfo, regUnitInfoDto); @Override
} public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) {
regUnitInfoDto.setAdminIdCardPhoto((ValidationUtil.isEmpty(regUnitInfo)||ValidationUtil.isEmpty(regUnitInfo.getAdminIdCardPhoto())) ? new ArrayList() : JSON.parseArray(regUnitInfo.getAdminIdCardPhoto())); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode));
tzBaseEnterpriseInfoDto.setRegUnitInfoDto(regUnitInfoDto); return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : getDetail(tzBaseEnterpriseInfo);
}
// 工商信息
RegUnitIc regUnitIc = regUnitIcService.getOne( private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo) {
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = detail(tzBaseEnterpriseInfo.getSequenceNbr());
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
if (regUnitIc != null) { Map<String, Object> resultMap = accessFeignService.getData(tzBaseEnterpriseInfoDto.getUseCode()).getResult();
BeanUtils.copyProperties(regUnitIc, regUnitIcDto); if (!ValidationUtil.isEmpty(resultMap)) {
} String area = String.valueOf(resultMap.get("area"));
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto); String city = area.substring(0, area.indexOf("市") + 1);
return tzBaseEnterpriseInfoDto; String district = area.substring(city.length());
if (district.equals("高新区")) {
} district = "雁塔区";
}
@Override String industryName = "";
public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) { DataDictionary dataDictionary = iDataDictionaryService.getByCode(String.valueOf(resultMap.get("industryCode")), "HYXLDM");
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode)); if (!ValidationUtil.isEmpty(dataDictionary)) {
return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : getDetail(tzBaseEnterpriseInfo); industryName = dataDictionary.getName();
} }
String approveDate = String.valueOf(resultMap.get("approval_time"));
private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo){ approveDate = approveDate.contains("年") ? approveDate.replace("年", "-") : approveDate;
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = detail(tzBaseEnterpriseInfo.getSequenceNbr()); approveDate = approveDate.contains("月") ? approveDate.replace("月", "-") : approveDate;
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); approveDate = approveDate.contains("日") ? approveDate.replace("日", "-") : approveDate;
Map<String, Object> resultMap = accessFeignService.getData(tzBaseEnterpriseInfoDto.getUseCode()).getResult(); regUnitIcDto.setUnitCode(String.valueOf(resultMap.get("creditCode")));
if (!ValidationUtil.isEmpty(resultMap)) { String approve = approveDate.substring(0, 10) + "核准";
String area = String.valueOf(resultMap.get("area")); tzBaseEnterpriseInfoDto.setApproval(approve);
String city = area.substring(0, area.indexOf("市") + 1); try {
String district = area.substring(city.length()); regUnitIcDto.setApprovedDate(DateUtils.dateParse(approveDate, "yyyy-MM-dd"));
if (district.equals("高新区")) { } catch (ParseException e) {
district = "雁塔区"; e.printStackTrace();
} }
String industryName = ""; regUnitIcDto.setUnitName(String.valueOf(resultMap.get("unitName")));
DataDictionary dataDictionary = iDataDictionaryService.getByCode(String.valueOf(resultMap.get("industryCode")), "HYXLDM"); regUnitIcDto.setRegisteredOrgan(String.valueOf(resultMap.get("registration_authority")));
if (!ValidationUtil.isEmpty(dataDictionary)) { for (DataDictionary djjg : iDataDictionaryService.getByType("DJJG")) {
industryName = dataDictionary.getName(); if (djjg.getName().equals(resultMap.get("registration_authority"))) {
} regUnitIcDto.setRegisteredOrganCode(djjg.getSequenceNbr().toString());
String approveDate = String.valueOf(resultMap.get("approval_time")); }
approveDate = approveDate.contains("年") ? approveDate.replace("年", "-") : approveDate; }
approveDate = approveDate.contains("月") ? approveDate.replace("月", "-") : approveDate; regUnitIcDto.setBusinessState(String.valueOf(resultMap.get("operating_status")));
approveDate = approveDate.contains("日") ? approveDate.replace("日", "-") : approveDate; regUnitIcDto.setProvince("陕西省");
regUnitIcDto.setUnitCode(String.valueOf(resultMap.get("creditCode"))); regUnitIcDto.setCity(city);
String approve = approveDate.substring(0, 10) + "核准"; regUnitIcDto.setDistrict(district);
tzBaseEnterpriseInfoDto.setApproval(approve); regUnitIcDto.setStree(String.valueOf(resultMap.get("street")));
try { regUnitIcDto.setCommunity(String.valueOf(resultMap.get("community")));
regUnitIcDto.setApprovedDate(DateUtils.dateParse(approveDate, "yyyy-MM-dd")); regUnitIcDto.setAddress(String.valueOf(resultMap.get("address")));
} catch (ParseException e) { regUnitIcDto.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
e.printStackTrace(); regUnitIcDto.setIndustryName(industryName);
} regUnitIcDto.setRegisterAddress("陕西省/" + city + "/" + district);
regUnitIcDto.setUnitName(String.valueOf(resultMap.get("unitName"))); ArrayList<Object> objects = new ArrayList<>();
regUnitIcDto.setRegisteredOrgan(String.valueOf(resultMap.get("registration_authority"))); objects.add("陕西省");
for (DataDictionary djjg : iDataDictionaryService.getByType("DJJG")) { objects.add(city);
if(djjg.getName().equals(resultMap.get("registration_authority"))){ objects.add(district);
regUnitIcDto.setRegisteredOrganCode(djjg.getSequenceNbr().toString()); regUnitIcDto.setRegisterAddressList(objects);
} regUnitIcDto.setIsNotAccess("1");
} } else {
regUnitIcDto.setBusinessState(String.valueOf(resultMap.get("operating_status"))); regUnitIcDto = tzBaseEnterpriseInfoDto.getRegUnitIcDto();
regUnitIcDto.setProvince("陕西省"); regUnitIcDto.setIsNotAccess("0");
regUnitIcDto.setCity(city); }
regUnitIcDto.setDistrict(district); tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
regUnitIcDto.setStree(String.valueOf(resultMap.get("street"))); tzBaseEnterpriseInfoDto.setApprovalTime(regUnitIcDto.getApprovedDate());
regUnitIcDto.setCommunity(String.valueOf(resultMap.get("community"))); return tzBaseEnterpriseInfoDto;
regUnitIcDto.setAddress(String.valueOf(resultMap.get("address"))); }
regUnitIcDto.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
regUnitIcDto.setIndustryName(industryName); @Override
regUnitIcDto.setRegisterAddress("陕西省/" + city + "/" + district); public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyName) {
ArrayList<Object> objects = new ArrayList<>(); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_unit", companyName));
objects.add("陕西省"); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = getDetail(tzBaseEnterpriseInfo);
objects.add(city); ArrayList<TzBaseEnterpriseInfoDto> result = new ArrayList<>();
objects.add(district); result.add(tzBaseEnterpriseInfoDto);
regUnitIcDto.setRegisterAddressList(objects); Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
regUnitIcDto.setIsNotAccess("1"); return page.setRecords(result);
} else { }
regUnitIcDto = tzBaseEnterpriseInfoDto.getRegUnitIcDto();
regUnitIcDto.setIsNotAccess("0"); @Override
} public List<EquEnterDto> getInfoByUseUnit(String userUnit) {
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto); return tzBaseEnterpriseInfoMapper.getInfoByUseUnit(userUnit);
tzBaseEnterpriseInfoDto.setApprovalTime(regUnitIcDto.getApprovedDate()); }
return tzBaseEnterpriseInfoDto;
} @Override
public TzBaseEnterpriseInfoDto selectByUseUnit(String useUnit) {
@Override if (ValidationUtil.isEmpty(useUnit)) {
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyName) { return new TzBaseEnterpriseInfoDto();
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_unit", companyName)); }
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = getDetail(tzBaseEnterpriseInfo); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
ArrayList<TzBaseEnterpriseInfoDto> result = new ArrayList<>(); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectByUseUnit(useUnit);
result.add(tzBaseEnterpriseInfoDto); if (tzBaseEnterpriseInfo != null) {
Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize()); BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
return page.setRecords(result); }
} // 许可信息
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>()
@Override .eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
public List<EquEnterDto> getInfoByUseUnit(String userUnit) { List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>();
return tzBaseEnterpriseInfoMapper.getInfoByUseUnit(userUnit); if (!ValidationUtil.isEmpty(unitLicences)) {
} for (BaseUnitLicence baseUnitLicence : unitLicences) {
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
@Override BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto);
public TzBaseEnterpriseInfoDto selectByUseUnit(String useUnit) { unitLicenceDtos.add(baseUnitLicenceDto);
if(ValidationUtil.isEmpty(useUnit)){ }
return new TzBaseEnterpriseInfoDto(); }
}
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos);
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectByUseUnit(useUnit); // 工商信息
if (tzBaseEnterpriseInfo != null) { RegUnitIc regUnitIc = regUnitIcService.getOne(
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
} RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
// 许可信息 if (regUnitIc != null) {
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>() BeanUtils.copyProperties(regUnitIc, regUnitIcDto);
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); }
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>(); tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
if (!ValidationUtil.isEmpty(unitLicences)) { return tzBaseEnterpriseInfoDto;
for (BaseUnitLicence baseUnitLicence : unitLicences) {
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto(); }
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto);
unitLicenceDtos.add(baseUnitLicenceDto); @Override
} public String syncEnterpriseInfo() {
} platformTokenService.getToken();
tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos); List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>();
// 工商信息
RegUnitIc regUnitIc = regUnitIcService.getOne( //获取平台企业表企业名称及sequence_code,并装入map中
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); Collection<CompanyModel> companyModels = Privilege.companyClient.queryAgencyTree(null).getResult();
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); Map<String, CompanyModel> companyMap = new HashMap<>();
if (regUnitIc != null) {
BeanUtils.copyProperties(regUnitIc, regUnitIcDto); getCompanyInfoMap(companyModels, companyMap);
}
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto); int size = 500;
return tzBaseEnterpriseInfoDto; int total = speUseUnitService.count();
int current = total / size;
} current = current + 1;
for (int i = 1; i <= current; i++) {
@Override
public String syncEnterpriseInfo() {
RequestContext.setAppKey(appkey); IPage<SpeUseUnit> page = new Page<>();
RequestContext.setProduct(product); page.setCurrent(i);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token"))); page.setSize(size);
List<SpeUseUnit> speUseUnitList = speUseUnitService.page(page).getRecords();
List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>(); for (SpeUseUnit speUseUnit : speUseUnitList) {
//获取平台企业表企业名称及sequence_code,并装入map中 if (speUseUnit.getSyncState() != 3) {
Collection<CompanyModel> companyModels = Privilege.companyClient.queryAgencyTree(null).getResult(); CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyCode(speUseUnit.getCerCode()).getResult();
Map<String,CompanyModel> companyMap = new HashMap<>(); QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
queryWrapper.eq("use_code", speUseUnit.getCerCode());
getCompanyInfoMap(companyModels,companyMap); TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper);
int size = 500; Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult();
int total = speUseUnitService.count();
int current = total/size; if (ValidationUtil.isEmpty(resultMap)) {
current = current + 1; if (!ValidationUtil.isEmpty(companyPrivilegeModel)) {
for(int i = 1; i<=current; i++){ List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByCompanyId(companyPrivilegeModel.getSequenceNbr(), null, null, null).getResult();
if (ValidationUtil.isEmpty(agencyUserModelList)) {
//spe表中的数据在工商查不到,且平台无用户,将删除企业数据
IPage<SpeUseUnit> page = new Page<>(); Privilege.companyClient.deleteCompany(String.valueOf(companyPrivilegeModel.getSequenceNbr()));
page.setCurrent(i); if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
page.setSize(size); this.deleteBySeq(tzBaseEnterprisePrivilegeInfo.getSequenceNbr());
List<SpeUseUnit> speUseUnitList = speUseUnitService.page(page).getRecords(); }
for (SpeUseUnit speUseUnit : speUseUnitList) { }
}
if(speUseUnit.getSyncState() != 3){ //spe表中的数据在工商查不到,设置spe表状态为1
CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyCode(speUseUnit.getCerCode()).getResult(); speUseUnit.setSyncState(1);
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>(); speUseUnitService.updateById(speUseUnit);
queryWrapper.eq("use_code",speUseUnit.getCerCode()); } else {
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper); CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyName(String.valueOf(resultMap.get("registration_authority"))).getResult();
CompanyModel companyModel = new CompanyModel();
Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult(); companyModel.setCompanyName(speUseUnit.getName());
companyModel.setCompanyCode(speUseUnit.getCerCode());
if (ValidationUtil.isEmpty(resultMap)){ companyModel.setLevel("company");
if(!ValidationUtil.isEmpty(companyPrivilegeModel)){ companyModel.setAgencyCode("tzs");
List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByCompanyId(companyPrivilegeModel.getSequenceNbr(),null,null,null).getResult(); companyModel.setCompanyType("使用单位");
if(ValidationUtil.isEmpty(agencyUserModelList)){ companyModel.setAddress(String.valueOf(resultMap.get("address")));
//spe表中的数据在工商查不到,且平台无用户,将删除企业数据 companyModel.setParentId(privilegeCompanyModel.getSequenceNbr());
Privilege.companyClient.deleteCompany(String.valueOf(companyPrivilegeModel.getSequenceNbr()));
if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
this.deleteBySeq(tzBaseEnterprisePrivilegeInfo.getSequenceNbr()); String area = String.valueOf(resultMap.get("area"));
} String province = "";
} if (area.contains("省")) {
} province = area.substring(0, area.indexOf("省") + 1);
//spe表中的数据在工商查不到,设置spe表状态为1 }
speUseUnit.setSyncState(1); String city = "";
speUseUnitService.updateById(speUseUnit); if (area.contains("市")) {
}else { city = area.substring(province.length(), area.indexOf("市") + 1);
CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyName(String.valueOf(resultMap.get("registration_authority"))).getResult(); }
CompanyModel companyModel = new CompanyModel(); String district = area.substring(city.length() + province.length());
companyModel.setCompanyName(speUseUnit.getName()); TzBaseEnterpriseInfo baseEnterpriseInfo = new TzBaseEnterpriseInfo();
companyModel.setCompanyCode(speUseUnit.getCerCode()); baseEnterpriseInfo.setUseUnit(speUseUnit.getName());
companyModel.setLevel("company"); baseEnterpriseInfo.setUseCode(speUseUnit.getCerCode());
companyModel.setAgencyCode("tzs"); baseEnterpriseInfo.setUnitType("使用单位");
companyModel.setCompanyType("使用单位"); baseEnterpriseInfo.setRegistrationAuthority(String.valueOf(resultMap.get("registration_authority")));
companyModel.setAddress(String.valueOf(resultMap.get("address"))); baseEnterpriseInfo.setProvince(province);
companyModel.setParentId(privilegeCompanyModel.getSequenceNbr()); baseEnterpriseInfo.setCity(city);
baseEnterpriseInfo.setDistrict(district);
baseEnterpriseInfo.setStreet(String.valueOf(resultMap.get("street")));
String area = String.valueOf(resultMap.get("area")); baseEnterpriseInfo.setCommunity(String.valueOf(resultMap.get("community")));
String province = ""; baseEnterpriseInfo.setAddress(String.valueOf(resultMap.get("address")));
if (area.contains("省")) { baseEnterpriseInfo.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
province = area.substring(0, area.indexOf("省") + 1); baseEnterpriseInfo.setIndustry(String.valueOf(resultMap.get("industry")));
} baseEnterpriseInfo.setSuperviseOrgName(String.valueOf(resultMap.get("registration_authority")));
String city = ""; baseEnterpriseInfo.setSuperviseOrgCode(privilegeCompanyModel.getOrgCode());
if (area.contains("市")) { baseEnterpriseInfo.setOperatingStatus(String.valueOf(resultMap.get("operating_status")));
city = area.substring(province.length(), area.indexOf("市") + 1); baseEnterpriseInfo.setUnitType("使用单位");
} baseEnterpriseInfoList.add(baseEnterpriseInfo);
String district = area.substring(city.length() + province.length());
TzBaseEnterpriseInfo baseEnterpriseInfo = new TzBaseEnterpriseInfo();
baseEnterpriseInfo.setUseUnit(speUseUnit.getName()); //保存平台和业务的企业信息
baseEnterpriseInfo.setUseCode(speUseUnit.getCerCode()); try {
baseEnterpriseInfo.setUnitType("使用单位"); if (tzBaseEnterprisePrivilegeInfo == null && companyPrivilegeModel == null) {
baseEnterpriseInfo.setRegistrationAuthority(String.valueOf(resultMap.get("registration_authority"))); //当企业表、平台表 中没有时
baseEnterpriseInfo.setProvince(province); this.save(baseEnterpriseInfo);
baseEnterpriseInfo.setCity(city); Privilege.companyClient.create(companyModel);
baseEnterpriseInfo.setDistrict(district); } else if (tzBaseEnterprisePrivilegeInfo == null) {
baseEnterpriseInfo.setStreet(String.valueOf(resultMap.get("street"))); //企业表没有,平台表有
baseEnterpriseInfo.setCommunity(String.valueOf(resultMap.get("community"))); this.save(baseEnterpriseInfo);
baseEnterpriseInfo.setAddress(String.valueOf(resultMap.get("address"))); if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
baseEnterpriseInfo.setLegalPerson(String.valueOf(resultMap.get("legalPeople"))); companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
baseEnterpriseInfo.setIndustry(String.valueOf(resultMap.get("industry"))); Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
baseEnterpriseInfo.setSuperviseOrgName(String.valueOf(resultMap.get("registration_authority"))); }
baseEnterpriseInfo.setSuperviseOrgCode(privilegeCompanyModel.getOrgCode()); } else if (companyPrivilegeModel == null) {
baseEnterpriseInfo.setOperatingStatus(String.valueOf(resultMap.get("operating_status"))); //平台表没有,企业表有
baseEnterpriseInfo.setUnitType("使用单位"); if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
baseEnterpriseInfoList.add(baseEnterpriseInfo); tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
this.updateById(tzBaseEnterprisePrivilegeInfo);
}
//保存平台和业务的企业信息 Privilege.companyClient.create(companyModel);
try { } else {
if (tzBaseEnterprisePrivilegeInfo == null && companyPrivilegeModel == null) { //企业表有 平台表有
//当企业表、平台表 中没有时 if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
this.save(baseEnterpriseInfo); companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
Privilege.companyClient.create(companyModel); Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
} else if (tzBaseEnterprisePrivilegeInfo == null) { }
//企业表没有,平台表有 if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
this.save(baseEnterpriseInfo); tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) { this.updateById(tzBaseEnterprisePrivilegeInfo);
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType()); }
Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr()); }
} setSpeUseUnitState(3, speUseUnit);
} else if (companyPrivilegeModel == null) { } catch (Exception e) {
//平台表没有,企业表有 System.out.println(e.getMessage());
if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) { //当报错时 设置状态为 2
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType()); speUseUnit.setSyncState(2);
this.updateById(tzBaseEnterprisePrivilegeInfo); speUseUnitService.updateById(speUseUnit);
} }
Privilege.companyClient.create(companyModel); }
} else { }
//企业表有 平台表有 }
if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) { }
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType()); return "ok";
Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr()); }
}
if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) { @Override
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType()); public TzBaseEnterpriseInfoDto companyInfoUpdate(Map<String, Object> map) {
this.updateById(tzBaseEnterprisePrivilegeInfo); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo();
} tzBaseEnterpriseInfo.setSequenceNbr(Long.valueOf(map.get("sequenceNbr").toString()));
}
setSpeUseUnitState(3,speUseUnit); tzBaseEnterpriseInfo.setEquipCategory(JSON.toJSONString(map.get("equipCategory")));
} catch (Exception e) { Map<String, String> map1 = (Map<String, String>) map.get("longitudeLatitude");
System.out.println(e.getMessage()); tzBaseEnterpriseInfo.setAddress(ObjectUtils.isEmpty(map1.get("address")) ? null : map1.get("address"));
//当报错时 设置状态为 2 tzBaseEnterpriseInfo.setLongitude(ObjectUtils.isEmpty(map1.get("longitude")) ? null : String.valueOf(map1.get("longitude")));
speUseUnit.setSyncState(2); tzBaseEnterpriseInfo.setLatitude(ObjectUtils.isEmpty(map1.get("latitude")) ? null : String.valueOf(map1.get("latitude")));
speUseUnitService.updateById(speUseUnit); tzBaseEnterpriseInfo.setUseContact(ObjectUtils.isEmpty(map.get("useContact")) ? null : String.valueOf(map.get("useContact")));
} tzBaseEnterpriseInfo.setContactPhone(ObjectUtils.isEmpty(map.get("contactPhone")) ? null : String.valueOf(map.get("contactPhone")));
} tzBaseEnterpriseInfo.setUnitBusinessLicense(ObjectUtils.isEmpty(map.get("unitBusinessLicense")) ? null : JSON.toJSONString(map.get("unitBusinessLicense")));
} tzBaseEnterpriseInfo.setIndustrySupervisor(ObjectUtils.isEmpty(map.get("industrySupervisor")) ? null : String.valueOf(map.get("industrySupervisor")));
} tzBaseEnterpriseInfo.setSuperviseOrgCode(ObjectUtils.isEmpty(map.get("superviseOrgCode")) ? null : String.valueOf(map.get("superviseOrgCode")));
} tzBaseEnterpriseInfo.setSuperviseOrgName(ObjectUtils.isEmpty(map.get("superviseOrgName")) ? null : String.valueOf(map.get("superviseOrgName")));
return "ok";
} //修改工商信息
RegUnitIc regUnitIc = new RegUnitIc();
@Override List<String> addressList = (List<String>) map.get("registerAddressList");
public TzBaseEnterpriseInfoDto companyInfoUpdate(Map<String, Object> map) { tzBaseEnterpriseInfo.setProvince(addressList.get(0));
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo(); tzBaseEnterpriseInfo.setCity(addressList.get(1));
tzBaseEnterpriseInfo.setSequenceNbr(Long.valueOf(map.get("sequenceNbr").toString())); tzBaseEnterpriseInfo.setDistrict(addressList.get(3));
tzBaseEnterpriseInfo.setCommunity(ObjectUtils.isEmpty(map.get("community")) ? null : String.valueOf(map.get("community")));
tzBaseEnterpriseInfo.setEquipCategory(JSON.toJSONString(map.get("equipCategory"))); tzBaseEnterpriseInfo.setStreet(ObjectUtils.isEmpty(map.get("stree")) ? null : String.valueOf(map.get("stree")));
Map<String, String> map1 = (Map<String, String>) map.get("longitudeLatitude"); tzBaseEnterpriseInfo.setLegalPerson(ObjectUtils.isEmpty(map.get("legalPerson")) ? null : String.valueOf(map.get("legalPerson")));
tzBaseEnterpriseInfo.setAddress(ObjectUtils.isEmpty(map1.get("address")) ? null : map1.get("address")); regUnitIc.setIndustryName(ObjectUtils.isEmpty(map.get("industryName")) ? null : String.valueOf(map.get("industryName")));
tzBaseEnterpriseInfo.setLongitude(ObjectUtils.isEmpty(map1.get("longitude")) ? null : String.valueOf(map1.get("longitude"))); regUnitIc.setRegisteredOrgan(ObjectUtils.isEmpty(map.get("registeredOrgan")) ? null : String.valueOf(map.get("registeredOrgan")));
tzBaseEnterpriseInfo.setLatitude(ObjectUtils.isEmpty(map1.get("latitude")) ? null : String.valueOf(map1.get("latitude"))); Date approvedDate = new Date();
tzBaseEnterpriseInfo.setUseContact(ObjectUtils.isEmpty(map.get("useContact")) ? null : String.valueOf(map.get("useContact"))); try {
tzBaseEnterpriseInfo.setContactPhone(ObjectUtils.isEmpty(map.get("contactPhone")) ? null : String.valueOf(map.get("contactPhone"))); approvedDate = DateUtils.dateParse(String.valueOf(map.get("approvedDate")), "yyyy-MM-dd");
tzBaseEnterpriseInfo.setUnitBusinessLicense(ObjectUtils.isEmpty(map.get("unitBusinessLicense")) ? null : JSON.toJSONString(map.get("unitBusinessLicense"))); } catch (ParseException e) {
tzBaseEnterpriseInfo.setIndustrySupervisor(ObjectUtils.isEmpty(map.get("industrySupervisor")) ? null : String.valueOf(map.get("industrySupervisor"))); throw new RuntimeException(e);
tzBaseEnterpriseInfo.setSuperviseOrgCode(ObjectUtils.isEmpty(map.get("superviseOrgCode")) ? null : String.valueOf(map.get("superviseOrgCode"))); }
tzBaseEnterpriseInfo.setSuperviseOrgName(ObjectUtils.isEmpty(map.get("superviseOrgName")) ? null : String.valueOf(map.get("superviseOrgName"))); regUnitIc.setBusinessState(ObjectUtils.isEmpty(map.get("businessState")) ? null : String.valueOf(map.get("businessState")));
regUnitIc.setApprovedDate(ObjectUtils.isEmpty(map.get("approvedDate")) ? null : approvedDate);
//修改工商信息 RegUnitIcDto regUnitIcDto = JSON.parseObject(JSON.toJSONString(map.get("regUnitIcDto")), new TypeReference<RegUnitIcDto>() {
RegUnitIc regUnitIc = new RegUnitIc(); });
List<String> addressList = (List<String>) map.get("registerAddressList");
tzBaseEnterpriseInfo.setProvince(addressList.get(0));
tzBaseEnterpriseInfo.setCity(addressList.get(1));
tzBaseEnterpriseInfo.setDistrict(addressList.get(3));
tzBaseEnterpriseInfo.setCommunity(ObjectUtils.isEmpty(map.get("community")) ? null : String.valueOf(map.get("community")));
tzBaseEnterpriseInfo.setStreet(ObjectUtils.isEmpty(map.get("stree")) ? null : String.valueOf(map.get("stree")));
tzBaseEnterpriseInfo.setLegalPerson(ObjectUtils.isEmpty(map.get("legalPerson")) ? null : String.valueOf(map.get("legalPerson")));
regUnitIc.setIndustryName(ObjectUtils.isEmpty(map.get("industryName")) ? null : String.valueOf(map.get("industryName")));
regUnitIc.setRegisteredOrgan(ObjectUtils.isEmpty(map.get("registeredOrgan")) ? null : String.valueOf(map.get("registeredOrgan")));
Date approvedDate = new Date();
try {
approvedDate = DateUtils.dateParse(String.valueOf(map.get("approvedDate")), "yyyy-MM-dd");
} catch (ParseException e) {
throw new RuntimeException(e);
}
regUnitIc.setBusinessState(ObjectUtils.isEmpty(map.get("businessState")) ? null : String.valueOf(map.get("businessState")));
regUnitIc.setApprovedDate(ObjectUtils.isEmpty(map.get("approvedDate")) ? null : approvedDate);
RegUnitIcDto regUnitIcDto = JSON.parseObject(JSON.toJSONString(map.get("regUnitIcDto")), new TypeReference<RegUnitIcDto>() {
});
// regUnitIcService.update(regUnitIc, new QueryWrapper<RegUnitIc>().eq("unit_code", regUnitIcDto.getUnitCode())); // regUnitIcService.update(regUnitIc, new QueryWrapper<RegUnitIc>().eq("unit_code", regUnitIcDto.getUnitCode()));
//修改许可信息 //修改许可信息
List<BaseUnitLicence> licences = (List<BaseUnitLicence>) map.get("unitLicences"); List<BaseUnitLicence> licences = (List<BaseUnitLicence>) map.get("unitLicences");
// baseUnitLicenceService.saveOrUpdateBatch(licences); // baseUnitLicenceService.saveOrUpdateBatch(licences);
// boolean b = tzBaseEnterpriseInfoService.updateById(tzBaseEnterpriseInfo); // boolean b = tzBaseEnterpriseInfoService.updateById(tzBaseEnterpriseInfo);
boolean b = true; boolean b = true;
if (b) { if (b) {
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
...@@ -505,12 +482,12 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -505,12 +482,12 @@ public class TzBaseEnterpriseInfoServiceImpl
} }
@Override @Override
public String setLabel(List<Long> enterpriseIds, List<String> enterpriseLabels) { public String setLabel(List<Long> enterpriseIds, List<String> enterpriseLabels) {
List<TzBaseEnterpriseInfo> tzBaseEnterpriseInfos = tzBaseEnterpriseInfoMapper.selectBatchIds(enterpriseIds); List<TzBaseEnterpriseInfo> tzBaseEnterpriseInfos = tzBaseEnterpriseInfoMapper.selectBatchIds(enterpriseIds);
if (!ObjectUtils.isEmpty(enterpriseLabels)) { if (!ObjectUtils.isEmpty(enterpriseLabels)) {
for (TzBaseEnterpriseInfo tzBaseEnterpriseInfo : tzBaseEnterpriseInfos) { for (TzBaseEnterpriseInfo tzBaseEnterpriseInfo : tzBaseEnterpriseInfos) {
// 标签递增逻辑 // 标签递增逻辑
// if (!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getRegulatoryLabels())) { // if (!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getRegulatoryLabels())) {
// String result = checkLabel(enterpriseLabels, tzBaseEnterpriseInfo.getRegulatoryLabels()); // String result = checkLabel(enterpriseLabels, tzBaseEnterpriseInfo.getRegulatoryLabels());
// tzBaseEnterpriseInfo.setRegulatoryLabels(result); // tzBaseEnterpriseInfo.setRegulatoryLabels(result);
...@@ -518,91 +495,72 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -518,91 +495,72 @@ public class TzBaseEnterpriseInfoServiceImpl
// String labels = String.join(",", enterpriseLabels); // String labels = String.join(",", enterpriseLabels);
// tzBaseEnterpriseInfo.setRegulatoryLabels(labels); // tzBaseEnterpriseInfo.setRegulatoryLabels(labels);
// } // }
String labels = String.join(",", enterpriseLabels); String labels = String.join(",", enterpriseLabels);
tzBaseEnterpriseInfo.setRegulatoryLabels(labels); tzBaseEnterpriseInfo.setRegulatoryLabels(labels);
} }
} else { } else {
tzBaseEnterpriseInfos.forEach(item -> { tzBaseEnterpriseInfos.forEach(item -> {
item.setRegulatoryLabels(null); item.setRegulatoryLabels(null);
}); });
} }
this.updateBatchById(tzBaseEnterpriseInfos); this.updateBatchById(tzBaseEnterpriseInfos);
return "success"; return "success";
} }
private String checkLabel(List<String> enterpriseLabels, String result) { private String checkLabel(List<String> enterpriseLabels, String result) {
List<String> strings = Arrays.asList(result.split(",")); List<String> strings = Arrays.asList(result.split(","));
ArrayList<String> res = new ArrayList<>(strings); ArrayList<String> res = new ArrayList<>(strings);
List<String> collect = enterpriseLabels.stream().filter(item -> !strings.contains(item)).collect(Collectors.toList()); List<String> collect = enterpriseLabels.stream().filter(item -> !strings.contains(item)).collect(Collectors.toList());
res.addAll(collect); res.addAll(collect);
return String.join(",", res); return String.join(",", res);
} }
public Map<String, Object> adminInfoUpdate(Map<String, Object> map) { @Override
//每一个企业只有一个管理员,所以当前登录用户即管理员用户 public Map<String, Object> adminInfoUpdate(Map<String, Object> map) {
AgencyUserModel me = Privilege.agencyUserClient.getme().getResult(); //每一个企业只有一个管理员,所以当前登录用户即管理员用户
RequestContext.setAppKey(appkey); AgencyUserModel me = Privilege.agencyUserClient.getme().getResult();
RequestContext.setProduct(webProduct); platformTokenService.getToken();
//获取机器人的token,获取不到则去登录 Map<String, Object> resultMap = new HashMap<>();
if (ObjectUtils.isEmpty(redisUtil.get(TZS_USER_TOKEN))) { if (!ObjectUtils.isEmpty(me)) {
loginCtiUser(); RegUnitInfo regUnitInfo = new RegUnitInfo();
} String unitCode = String.valueOf(map.get("unitCode"));
RequestContext.setToken(String.valueOf(redisUtil.get(TZS_USER_TOKEN))); regUnitInfo.setAdminName(String.valueOf(map.get("adminName")));
Map<String, Object> resultMap = new HashMap<>(); regUnitInfo.setAdminIdNumber(String.valueOf(map.get("adminIdNumber")));
if (!ObjectUtils.isEmpty(me)) { regUnitInfo.setAdminIdCardPhoto(JSON.toJSONString(map.get("adminIdCardPhoto")));
RegUnitInfo regUnitInfo = new RegUnitInfo(); regUnitInfo.setAdminTel(String.valueOf(map.get("adminTel")));
String unitCode = String.valueOf(map.get("unitCode")); me.setMobile(String.valueOf(map.get("adminTel")));
regUnitInfo.setAdminName(String.valueOf(map.get("adminName"))); me.setRealName(String.valueOf(map.get("adminName")));
regUnitInfo.setAdminIdNumber(String.valueOf(map.get("adminIdNumber"))); FeignClientResult<AgencyUserModel> updateResult = Privilege.agencyUserClient.update(me, String.valueOf(map.get("adminUserId")));
regUnitInfo.setAdminIdCardPhoto(JSON.toJSONString(map.get("adminIdCardPhoto"))); if (200 == updateResult.getStatus()) {
regUnitInfo.setAdminTel(String.valueOf(map.get("adminTel"))); regUnitInfoService.update(regUnitInfo, new QueryWrapper<RegUnitInfo>().eq("unit_code", unitCode));
me.setMobile(String.valueOf(map.get("adminTel"))); resultMap.put("success", regUnitInfo);
me.setRealName(String.valueOf(map.get("adminName"))); redisUtil.del(adminChange + map.get("adminTel"));
FeignClientResult<AgencyUserModel> updateResult = Privilege.agencyUserClient.update(me, String.valueOf(map.get("adminUserId"))); } else {
if (200 == updateResult.getStatus()) { resultMap.put("fail", "平台用户修改失败,请联系管理员");
regUnitInfoService.update(regUnitInfo, new QueryWrapper<RegUnitInfo>().eq("unit_code", unitCode)); }
resultMap.put("success", regUnitInfo); } else {
redisUtil.del(adminChange + map.get("adminTel")); resultMap.put("fail", "平台用户不存在");
} else { }
resultMap.put("fail", "平台用户修改失败,请联系管理员"); return resultMap;
} }
} else {
resultMap.put("fail", "平台用户不存在"); public void setSpeUseUnitState(int state, SpeUseUnit speUseUnit) {
} speUseUnit.setSyncState(state);
return resultMap; speUseUnitService.updateById(speUseUnit);
} }
//机器人用户登录 public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels, Map<String, CompanyModel> map) {
private void loginCtiUser() { if (companyModels == null) {
String passwd = DesUtil.encode(tzsAdminPwd, "qaz"); return map;
IdPasswordAuthModel loninData = new IdPasswordAuthModel(); }
loninData.setLoginId(tzsAdminName); Iterator iter = companyModels.iterator();
loninData.setPassword(passwd); while (iter.hasNext()) {
FeignClientResult loginResult = Privilege.authClient.idpassword(loninData); String json = JSON.toJSONString(iter.next());
if(loginResult.getStatus() == 200) { CompanyModel companyModel = JSON.parseObject(json, CompanyModel.class);
HashMap resultMap = (HashMap) loginResult.getResult(); map.put(companyModel.getCompanyName(), companyModel);
redisUtil.set(TZS_USER_TOKEN, resultMap.get("token").toString(), redisRegionTimeSecond); getCompanyInfoMap(companyModel.getChildren(), map);
} }
} return map;
}
public void setSpeUseUnitState(int state,SpeUseUnit speUseUnit){
speUseUnit.setSyncState(state);
speUseUnitService.updateById(speUseUnit);
}
public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels,Map<String, CompanyModel> map){
if(companyModels == null){
return map;
}
Iterator iter = companyModels.iterator();
while(iter.hasNext()){
String json = JSON.toJSONString(iter.next());
CompanyModel companyModel = JSON.parseObject(json,CompanyModel.class);
map.put(companyModel.getCompanyName(),companyModel);
getCompanyInfoMap(companyModel.getChildren(),map);
}
return map;
}
} }
...@@ -124,11 +124,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE ...@@ -124,11 +124,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE
## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD ## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD
tzs.wechat.test.userId=3393279 tzs.wechat.test.userId=3393279
admin.product=AMOS-SERVICE-ADMIN
admin.appkey=AMOS_ADMIN
admin.user=admin_tzs
admin.password=a1234560
admin.product.web=AMOS-WEB-ADMIN
amos.secret.key=qazknife4j.production=false amos.secret.key=qazknife4j.production=false
knife4j.production=false knife4j.production=false
......
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yeejoin.amos.boot.module.jczs.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.jczs.biz.service.impl.TzBaseEnterpriseInfoServiceImpl; import com.yeejoin.amos.boot.module.jczs.biz.service.impl.TzBaseEnterpriseInfoServiceImpl;
import com.yeejoin.amos.boot.module.jczs.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.jczs.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.jczs.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.jczs.biz.utils.RedisUtil;
...@@ -40,11 +41,9 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -40,11 +41,9 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}") @Autowired
String appKey; StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String s, MqttMessage message) throws Exception { public void processMessage(String s, MqttMessage message) throws Exception {
...@@ -58,9 +57,7 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -58,9 +57,7 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appKey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
//判断库中业务tz_base_enterprise_info是否存在 //判断库中业务tz_base_enterprise_info是否存在
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>(); QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
......
package com.yeejoin.amos.boot.module.jczs.biz.service.impl; package com.yeejoin.amos.boot.module.jczs.biz.service.impl;
import com.yeejoin.amos.boot.module.jczs.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.yeejoin.amos.boot.module.jczs.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext;
@Service @Service
public class StartPlatformTokenService { public class StartPlatformTokenService {
@Value("${admin.product}") @Autowired
String product; RedisUtil redisUtil;
@Value("${admin.appkey}")
String appkey;
@Value("${admin.user}")
String user;
@Value("${admin.password}")
String password;
@Value("${amos.secret.key}") @Autowired
String secretKey; AmosRequestContext amosRequestContext;
@Autowired
RedisUtil redisUtil;
@Autowired
AmosRequestContext amosRequestContext;
public void getToken() { public void getToken() {
RequestContext.setProduct(product); RequestContext.setProduct(amosRequestContext.getProduct());
RequestContext.setAppKey(appkey); RequestContext.setAppKey(amosRequestContext.getAppKey());
String token = amosRequestContext.getToken(); RequestContext.setToken(amosRequestContext.getToken());
System.out.println("token:" + token); }
RequestContext.setToken(token);
redisUtil.set("platform_token", token);
}
} }
...@@ -11,8 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -11,8 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.module.jczs.flc.biz.service.impl.RegUnitIcServiceImpl;
import com.yeejoin.amos.boot.module.jczs.flc.biz.service.impl.RegUnitInfoServiceImpl;
import com.yeejoin.amos.boot.module.jczs.api.dto.BaseUnitLicenceDto; import com.yeejoin.amos.boot.module.jczs.api.dto.BaseUnitLicenceDto;
import com.yeejoin.amos.boot.module.jczs.api.dto.EquEnterDto; import com.yeejoin.amos.boot.module.jczs.api.dto.EquEnterDto;
import com.yeejoin.amos.boot.module.jczs.api.dto.TzBaseEnterpriseInfoDto; import com.yeejoin.amos.boot.module.jczs.api.dto.TzBaseEnterpriseInfoDto;
...@@ -21,7 +19,6 @@ import com.yeejoin.amos.boot.module.jczs.api.entity.PageParam; ...@@ -21,7 +19,6 @@ import com.yeejoin.amos.boot.module.jczs.api.entity.PageParam;
import com.yeejoin.amos.boot.module.jczs.api.entity.SpeUseUnit; import com.yeejoin.amos.boot.module.jczs.api.entity.SpeUseUnit;
import com.yeejoin.amos.boot.module.jczs.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.jczs.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.jczs.api.mapper.TzBaseEnterpriseInfoMapper; import com.yeejoin.amos.boot.module.jczs.api.mapper.TzBaseEnterpriseInfoMapper;
import com.yeejoin.amos.boot.module.jczs.api.service.IBaseUnitLicenceService;
import com.yeejoin.amos.boot.module.jczs.api.service.ITzBaseEnterpriseInfoService; import com.yeejoin.amos.boot.module.jczs.api.service.ITzBaseEnterpriseInfoService;
import com.yeejoin.amos.boot.module.jczs.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.jczs.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.jczs.flc.api.dto.RegUnitIcDto; import com.yeejoin.amos.boot.module.jczs.flc.api.dto.RegUnitIcDto;
...@@ -30,12 +27,12 @@ import com.yeejoin.amos.boot.module.jczs.flc.api.entity.RegUnitIc; ...@@ -30,12 +27,12 @@ import com.yeejoin.amos.boot.module.jczs.flc.api.entity.RegUnitIc;
import com.yeejoin.amos.boot.module.jczs.flc.api.entity.RegUnitInfo; import com.yeejoin.amos.boot.module.jczs.flc.api.entity.RegUnitInfo;
import com.yeejoin.amos.boot.module.jczs.flc.api.feign.AccessFeignService; import com.yeejoin.amos.boot.module.jczs.flc.api.feign.AccessFeignService;
import com.yeejoin.amos.boot.module.jczs.flc.api.mapper.RegUnitInfoMapper; import com.yeejoin.amos.boot.module.jczs.flc.api.mapper.RegUnitInfoMapper;
import com.yeejoin.amos.boot.module.jczs.flc.biz.service.impl.RegUnitIcServiceImpl;
import com.yeejoin.amos.boot.module.jczs.flc.biz.service.impl.RegUnitInfoServiceImpl;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.IdPasswordAuthModel;
import com.yeejoin.amos.feign.privilege.util.DesUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -57,444 +54,421 @@ import java.util.stream.Collectors; ...@@ -57,444 +54,421 @@ import java.util.stream.Collectors;
*/ */
@Service @Service
public class TzBaseEnterpriseInfoServiceImpl public class TzBaseEnterpriseInfoServiceImpl
extends BaseService<TzBaseEnterpriseInfoDto, TzBaseEnterpriseInfo, TzBaseEnterpriseInfoMapper> extends BaseService<TzBaseEnterpriseInfoDto, TzBaseEnterpriseInfo, TzBaseEnterpriseInfoMapper>
implements ITzBaseEnterpriseInfoService { implements ITzBaseEnterpriseInfoService {
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${admin.product}") @Autowired
String product; private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper;
@Value("${admin.product.web}") @Autowired
String webProduct; BaseUnitLicenceServiceImpl baseUnitLicenceService;
@Value("${admin.appkey}") @Autowired
String appkey; RegUnitIcServiceImpl regUnitIcService;
@Autowired @Autowired
private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper; RegUnitInfoServiceImpl regUnitInfoService;
@Autowired @Autowired
BaseUnitLicenceServiceImpl baseUnitLicenceService; private SpeUseUnitServiceImpl speUseUnitService;
@Autowired @Autowired
RegUnitIcServiceImpl regUnitIcService; private AccessFeignService accessFeignService;
@Autowired @Autowired
RegUnitInfoServiceImpl regUnitInfoService; DataDictionaryServiceImpl iDataDictionaryService;
@Autowired
RegUnitInfoMapper regUnitInfoMapper;
@Value("${redis.cache.failure.time}")
private Long redisRegionTimeSecond;
@Autowired
StartPlatformTokenService platformTokenService;
/**
* 企业管理员变更缓存key前缀
*/
private final String adminChange = "ADMIN_CHANGE_";
@Autowired
private EquipmentCategoryServiceImpl equipmentCategoryService;
@Override
public List<EquEnterDto> getInfo(String sequenceNbr) {
return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr);
}
@Override
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto) {
List<String> orgCodeList = new ArrayList<>();
if (tzBaseEnterpriseInfoDto.getSuperviseKey() != null) {
FeignClientResult<CompanyModel> result = Privilege.companyClient
.seleteOne(Long.valueOf(tzBaseEnterpriseInfoDto.getSuperviseKey()));
if (result.getResult() != null) {
tzBaseEnterpriseInfoDto.setSuperviseOrgCode(result.getResult().getOrgCode());
}
}
Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
List<JSONObject> companyType1 = equipmentCategoryService.getCompanyType();
if (!ValidationUtil.isEmpty(companyType1)) {
for (JSONObject jsonObject : companyType1) {
String orgCode = jsonObject.getString("orgCode");
if (!ValidationUtil.isEmpty(orgCode)) {
orgCodeList.add(orgCode);
}
}
}
return this.baseMapper.pageList(page, tzBaseEnterpriseInfoDto, orgCodeList);
}
@Override
public TzBaseEnterpriseInfoDto detail(Long id) {
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = this.getById(id);
if (tzBaseEnterpriseInfo != null) {
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
tzBaseEnterpriseInfoDto.setSafetyTwoPhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyTwoPhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyTwoPhoto()));
tzBaseEnterpriseInfoDto.setSafetyOnePhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyOnePhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyOnePhoto()));
tzBaseEnterpriseInfoDto.setUnitBusinessLicense(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitBusinessLicense()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitBusinessLicense()));
tzBaseEnterpriseInfoDto.setUnitExequatur(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitExequatur()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitExequatur()));
tzBaseEnterpriseInfoDto.setEquipCategory(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getEquipCategory()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getEquipCategory()));
}
// 许可信息
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>()
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>();
if (!ValidationUtil.isEmpty(unitLicences)) {
for (BaseUnitLicence baseUnitLicence : unitLicences) {
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto);
unitLicenceDtos.add(baseUnitLicenceDto);
}
}
tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos);
// 管理员信息
RegUnitInfo regUnitInfo = regUnitInfoService.getOne(
new LambdaQueryWrapper<RegUnitInfo>().eq(RegUnitInfo::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
RegUnitInfoDto regUnitInfoDto = new RegUnitInfoDto();
if (regUnitInfo != null) {
BeanUtils.copyProperties(regUnitInfo, regUnitInfoDto);
}
regUnitInfoDto.setAdminIdCardPhoto((ValidationUtil.isEmpty(regUnitInfo) || ValidationUtil.isEmpty(regUnitInfo.getAdminIdCardPhoto())) ? new ArrayList() : JSON.parseArray(regUnitInfo.getAdminIdCardPhoto()));
tzBaseEnterpriseInfoDto.setRegUnitInfoDto(regUnitInfoDto);
// 工商信息
RegUnitIc regUnitIc = regUnitIcService.getOne(
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
if (regUnitIc != null) {
BeanUtils.copyProperties(regUnitIc, regUnitIcDto);
}
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
return tzBaseEnterpriseInfoDto;
}
@Override
public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) {
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode));
return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : getDetail(tzBaseEnterpriseInfo);
}
private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo) {
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = detail(tzBaseEnterpriseInfo.getSequenceNbr());
RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
Map<String, Object> resultMap = accessFeignService.getData(tzBaseEnterpriseInfoDto.getUseCode()).getResult();
if (!ValidationUtil.isEmpty(resultMap)) {
String area = String.valueOf(resultMap.get("area"));
String city = area.substring(0, area.indexOf("市") + 1);
String district = area.substring(city.length());
if (district.equals("高新区")) {
district = "雁塔区";
}
String industryName = "";
DataDictionary dataDictionary = iDataDictionaryService.getByCode(String.valueOf(resultMap.get("industryCode")), "HYXLDM");
if (!ValidationUtil.isEmpty(dataDictionary)) {
industryName = dataDictionary.getName();
}
String approveDate = String.valueOf(resultMap.get("approval_time"));
approveDate = approveDate.contains("年") ? approveDate.replace("年", "-") : approveDate;
approveDate = approveDate.contains("月") ? approveDate.replace("月", "-") : approveDate;
approveDate = approveDate.contains("日") ? approveDate.replace("日", "-") : approveDate;
regUnitIcDto.setUnitCode(String.valueOf(resultMap.get("creditCode")));
String approve = approveDate.substring(0, 10) + "核准";
tzBaseEnterpriseInfoDto.setApproval(approve);
try {
regUnitIcDto.setApprovedDate(DateUtils.dateParse(approveDate, "yyyy-MM-dd"));
} catch (ParseException e) {
e.printStackTrace();
}
regUnitIcDto.setUnitName(String.valueOf(resultMap.get("unitName")));
regUnitIcDto.setRegisteredOrgan(String.valueOf(resultMap.get("registration_authority")));
for (DataDictionary djjg : iDataDictionaryService.getByType("DJJG")) {
if (djjg.getName().equals(resultMap.get("registration_authority"))) {
regUnitIcDto.setRegisteredOrganCode(djjg.getSequenceNbr().toString());
}
}
regUnitIcDto.setBusinessState(String.valueOf(resultMap.get("operating_status")));
regUnitIcDto.setProvince("陕西省");
regUnitIcDto.setCity(city);
regUnitIcDto.setDistrict(district);
regUnitIcDto.setStree(String.valueOf(resultMap.get("street")));
regUnitIcDto.setCommunity(String.valueOf(resultMap.get("community")));
regUnitIcDto.setAddress(String.valueOf(resultMap.get("address")));
regUnitIcDto.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
regUnitIcDto.setIndustryName(industryName);
regUnitIcDto.setRegisterAddress("陕西省/" + city + "/" + district);
ArrayList<Object> objects = new ArrayList<>();
objects.add("陕西省");
objects.add(city);
objects.add(district);
regUnitIcDto.setRegisterAddressList(objects);
regUnitIcDto.setIsNotAccess("1");
} else {
regUnitIcDto = tzBaseEnterpriseInfoDto.getRegUnitIcDto();
regUnitIcDto.setIsNotAccess("0");
}
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
tzBaseEnterpriseInfoDto.setApprovalTime(regUnitIcDto.getApprovedDate());
return tzBaseEnterpriseInfoDto;
}
@Autowired @Override
private IBaseUnitLicenceService iBaseUnitLicenceService; public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyName) {
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_unit", companyName));
@Autowired TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = getDetail(tzBaseEnterpriseInfo);
private SpeUseUnitServiceImpl speUseUnitService; ArrayList<TzBaseEnterpriseInfoDto> result = new ArrayList<>();
result.add(tzBaseEnterpriseInfoDto);
@Autowired Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
private AccessFeignService accessFeignService; return page.setRecords(result);
}
@Autowired
private ITzBaseEnterpriseInfoService tzBaseEnterpriseInfoService; @Override
@Autowired public List<EquEnterDto> getInfoByUseUnit(String userUnit) {
DataDictionaryServiceImpl iDataDictionaryService; return tzBaseEnterpriseInfoMapper.getInfoByUseUnit(userUnit);
}
@Autowired
RegUnitInfoMapper regUnitInfoMapper; @Override
public TzBaseEnterpriseInfoDto selectByUseUnit(String useUnit) {
@Value("${tzs.admin.name:tzs_admin}") if (ValidationUtil.isEmpty(useUnit)) {
private String tzsAdminName; return new TzBaseEnterpriseInfoDto();
}
@Value("${tzs.admin.pwd:a1234567}") TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
private String tzsAdminPwd; TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectByUseUnit(useUnit);
if (tzBaseEnterpriseInfo != null) {
@Value("${redis.cache.failure.time}") BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
private Long redisRegionTimeSecond; }
// 许可信息
/**机器人用户token缓存key */ List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>()
public static final String TZS_USER_TOKEN = "TZS_USER_TOKEN"; .eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>();
/** if (!ValidationUtil.isEmpty(unitLicences)) {
* 企业管理员变更缓存key前缀 for (BaseUnitLicence baseUnitLicence : unitLicences) {
*/ BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
private final String adminChange = "ADMIN_CHANGE_"; BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto);
@Autowired unitLicenceDtos.add(baseUnitLicenceDto);
private EquipmentCategoryServiceImpl equipmentCategoryService; }
}
@Override
public List<EquEnterDto> getInfo(String sequenceNbr) { tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos);
return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr); // 工商信息
} RegUnitIc regUnitIc = regUnitIcService.getOne(
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
@Override RegUnitIcDto regUnitIcDto = new RegUnitIcDto();
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto) { if (regUnitIc != null) {
List<String> orgCodeList = new ArrayList<>(); BeanUtils.copyProperties(regUnitIc, regUnitIcDto);
if (tzBaseEnterpriseInfoDto.getSuperviseKey() != null) { }
FeignClientResult<CompanyModel> result = Privilege.companyClient tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
.seleteOne(Long.valueOf(tzBaseEnterpriseInfoDto.getSuperviseKey())); return tzBaseEnterpriseInfoDto;
if (result.getResult() != null) {
tzBaseEnterpriseInfoDto.setSuperviseOrgCode(result.getResult().getOrgCode()); }
}
} @Override
Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize()); public String syncEnterpriseInfo() {
List<JSONObject> companyType1 = equipmentCategoryService.getCompanyType(); platformTokenService.getToken();
if (!ValidationUtil.isEmpty(companyType1)) { List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>();
for (JSONObject jsonObject : companyType1) {
String orgCode = jsonObject.getString("orgCode"); //获取平台企业表企业名称及sequence_code,并装入map中
if (!ValidationUtil.isEmpty(orgCode)) { Collection<CompanyModel> companyModels = Privilege.companyClient.queryAgencyTree(null).getResult();
orgCodeList.add(orgCode); Map<String, CompanyModel> companyMap = new HashMap<>();
}
} getCompanyInfoMap(companyModels, companyMap);
}
int size = 500;
return this.baseMapper.pageList(page, tzBaseEnterpriseInfoDto,orgCodeList); int total = speUseUnitService.count();
} int current = total / size;
current = current + 1;
@Override for (int i = 1; i <= current; i++) {
public TzBaseEnterpriseInfoDto detail(Long id) {
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = this.getById(id); IPage<SpeUseUnit> page = new Page<>();
if (tzBaseEnterpriseInfo != null) { page.setCurrent(i);
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); page.setSize(size);
tzBaseEnterpriseInfoDto.setSafetyTwoPhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyTwoPhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyTwoPhoto())); List<SpeUseUnit> speUseUnitList = speUseUnitService.page(page).getRecords();
tzBaseEnterpriseInfoDto.setSafetyOnePhoto(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getSafetyOnePhoto()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getSafetyOnePhoto())); for (SpeUseUnit speUseUnit : speUseUnitList) {
tzBaseEnterpriseInfoDto.setUnitBusinessLicense(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitBusinessLicense()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitBusinessLicense()));
tzBaseEnterpriseInfoDto.setUnitExequatur(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getUnitExequatur()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getUnitExequatur())); if (speUseUnit.getSyncState() != 3) {
tzBaseEnterpriseInfoDto.setEquipCategory(ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getEquipCategory()) ? new ArrayList() : JSON.parseArray(tzBaseEnterpriseInfo.getEquipCategory())); CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyCode(speUseUnit.getCerCode()).getResult();
} QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
// 许可信息 queryWrapper.eq("use_code", speUseUnit.getCerCode());
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>() TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper);
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>(); Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult();
if (!ValidationUtil.isEmpty(unitLicences)) {
for (BaseUnitLicence baseUnitLicence : unitLicences) { if (ValidationUtil.isEmpty(resultMap)) {
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto(); if (!ValidationUtil.isEmpty(companyPrivilegeModel)) {
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto); List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByCompanyId(companyPrivilegeModel.getSequenceNbr(), null, null, null).getResult();
unitLicenceDtos.add(baseUnitLicenceDto); if (ValidationUtil.isEmpty(agencyUserModelList)) {
} //spe表中的数据在工商查不到,且平台无用户,将删除企业数据
} Privilege.companyClient.deleteCompany(String.valueOf(companyPrivilegeModel.getSequenceNbr()));
tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos); if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
// 管理员信息 this.deleteBySeq(tzBaseEnterprisePrivilegeInfo.getSequenceNbr());
RegUnitInfo regUnitInfo = regUnitInfoService.getOne( }
new LambdaQueryWrapper<RegUnitInfo>().eq(RegUnitInfo::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); }
RegUnitInfoDto regUnitInfoDto = new RegUnitInfoDto(); }
if (regUnitInfo != null) { //spe表中的数据在工商查不到,设置spe表状态为1
BeanUtils.copyProperties(regUnitInfo, regUnitInfoDto); speUseUnit.setSyncState(1);
} speUseUnitService.updateById(speUseUnit);
regUnitInfoDto.setAdminIdCardPhoto((ValidationUtil.isEmpty(regUnitInfo)||ValidationUtil.isEmpty(regUnitInfo.getAdminIdCardPhoto())) ? new ArrayList() : JSON.parseArray(regUnitInfo.getAdminIdCardPhoto())); } else {
tzBaseEnterpriseInfoDto.setRegUnitInfoDto(regUnitInfoDto); CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyName(String.valueOf(resultMap.get("registration_authority"))).getResult();
CompanyModel companyModel = new CompanyModel();
// 工商信息 companyModel.setCompanyName(speUseUnit.getName());
RegUnitIc regUnitIc = regUnitIcService.getOne( companyModel.setCompanyCode(speUseUnit.getCerCode());
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); companyModel.setLevel("company");
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); companyModel.setAgencyCode("tzs");
if (regUnitIc != null) { companyModel.setCompanyType("使用单位");
BeanUtils.copyProperties(regUnitIc, regUnitIcDto); companyModel.setAddress(String.valueOf(resultMap.get("address")));
} companyModel.setParentId(privilegeCompanyModel.getSequenceNbr());
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
return tzBaseEnterpriseInfoDto;
String area = String.valueOf(resultMap.get("area"));
} String province = "";
if (area.contains("省")) {
@Override province = area.substring(0, area.indexOf("省") + 1);
public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) { }
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode)); String city = "";
return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : getDetail(tzBaseEnterpriseInfo); if (area.contains("市")) {
} city = area.substring(province.length(), area.indexOf("市") + 1);
}
private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo){ String district = area.substring(city.length() + province.length());
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = detail(tzBaseEnterpriseInfo.getSequenceNbr()); TzBaseEnterpriseInfo baseEnterpriseInfo = new TzBaseEnterpriseInfo();
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); baseEnterpriseInfo.setUseUnit(speUseUnit.getName());
Map<String, Object> resultMap = accessFeignService.getData(tzBaseEnterpriseInfoDto.getUseCode()).getResult(); baseEnterpriseInfo.setUseCode(speUseUnit.getCerCode());
if (!ValidationUtil.isEmpty(resultMap)) { baseEnterpriseInfo.setUnitType("使用单位");
String area = String.valueOf(resultMap.get("area")); baseEnterpriseInfo.setRegistrationAuthority(String.valueOf(resultMap.get("registration_authority")));
String city = area.substring(0, area.indexOf("市") + 1); baseEnterpriseInfo.setProvince(province);
String district = area.substring(city.length()); baseEnterpriseInfo.setCity(city);
if (district.equals("高新区")) { baseEnterpriseInfo.setDistrict(district);
district = "雁塔区"; baseEnterpriseInfo.setStreet(String.valueOf(resultMap.get("street")));
} baseEnterpriseInfo.setCommunity(String.valueOf(resultMap.get("community")));
String industryName = ""; baseEnterpriseInfo.setAddress(String.valueOf(resultMap.get("address")));
DataDictionary dataDictionary = iDataDictionaryService.getByCode(String.valueOf(resultMap.get("industryCode")), "HYXLDM"); baseEnterpriseInfo.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
if (!ValidationUtil.isEmpty(dataDictionary)) { baseEnterpriseInfo.setIndustry(String.valueOf(resultMap.get("industry")));
industryName = dataDictionary.getName(); baseEnterpriseInfo.setSuperviseOrgName(String.valueOf(resultMap.get("registration_authority")));
} baseEnterpriseInfo.setSuperviseOrgCode(privilegeCompanyModel.getOrgCode());
String approveDate = String.valueOf(resultMap.get("approval_time")); baseEnterpriseInfo.setOperatingStatus(String.valueOf(resultMap.get("operating_status")));
approveDate = approveDate.contains("年") ? approveDate.replace("年", "-") : approveDate; baseEnterpriseInfo.setUnitType("使用单位");
approveDate = approveDate.contains("月") ? approveDate.replace("月", "-") : approveDate; baseEnterpriseInfoList.add(baseEnterpriseInfo);
approveDate = approveDate.contains("日") ? approveDate.replace("日", "-") : approveDate;
regUnitIcDto.setUnitCode(String.valueOf(resultMap.get("creditCode")));
String approve = approveDate.substring(0, 10) + "核准"; //保存平台和业务的企业信息
tzBaseEnterpriseInfoDto.setApproval(approve); try {
try { if (tzBaseEnterprisePrivilegeInfo == null && companyPrivilegeModel == null) {
regUnitIcDto.setApprovedDate(DateUtils.dateParse(approveDate, "yyyy-MM-dd")); //当企业表、平台表 中没有时
} catch (ParseException e) { this.save(baseEnterpriseInfo);
e.printStackTrace(); Privilege.companyClient.create(companyModel);
} } else if (tzBaseEnterprisePrivilegeInfo == null) {
regUnitIcDto.setUnitName(String.valueOf(resultMap.get("unitName"))); //企业表没有,平台表有
regUnitIcDto.setRegisteredOrgan(String.valueOf(resultMap.get("registration_authority"))); this.save(baseEnterpriseInfo);
for (DataDictionary djjg : iDataDictionaryService.getByType("DJJG")) { if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
if(djjg.getName().equals(resultMap.get("registration_authority"))){ companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
regUnitIcDto.setRegisteredOrganCode(djjg.getSequenceNbr().toString()); Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
} }
} } else if (companyPrivilegeModel == null) {
regUnitIcDto.setBusinessState(String.valueOf(resultMap.get("operating_status"))); //平台表没有,企业表有
regUnitIcDto.setProvince("陕西省"); if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
regUnitIcDto.setCity(city); tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
regUnitIcDto.setDistrict(district); this.updateById(tzBaseEnterprisePrivilegeInfo);
regUnitIcDto.setStree(String.valueOf(resultMap.get("street"))); }
regUnitIcDto.setCommunity(String.valueOf(resultMap.get("community"))); Privilege.companyClient.create(companyModel);
regUnitIcDto.setAddress(String.valueOf(resultMap.get("address"))); } else {
regUnitIcDto.setLegalPerson(String.valueOf(resultMap.get("legalPeople"))); //企业表有 平台表有
regUnitIcDto.setIndustryName(industryName); if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
regUnitIcDto.setRegisterAddress("陕西省/" + city + "/" + district); companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
ArrayList<Object> objects = new ArrayList<>(); Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
objects.add("陕西省"); }
objects.add(city); if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
objects.add(district); tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
regUnitIcDto.setRegisterAddressList(objects); this.updateById(tzBaseEnterprisePrivilegeInfo);
regUnitIcDto.setIsNotAccess("1"); }
} else { }
regUnitIcDto = tzBaseEnterpriseInfoDto.getRegUnitIcDto(); setSpeUseUnitState(3, speUseUnit);
regUnitIcDto.setIsNotAccess("0"); } catch (Exception e) {
} System.out.println(e.getMessage());
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto); //当报错时 设置状态为 2
tzBaseEnterpriseInfoDto.setApprovalTime(regUnitIcDto.getApprovedDate()); speUseUnit.setSyncState(2);
return tzBaseEnterpriseInfoDto; speUseUnitService.updateById(speUseUnit);
} }
}
@Override }
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyName) { }
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_unit", companyName)); }
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = getDetail(tzBaseEnterpriseInfo); return "ok";
ArrayList<TzBaseEnterpriseInfoDto> result = new ArrayList<>(); }
result.add(tzBaseEnterpriseInfoDto);
Page<TzBaseEnterpriseInfoDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize()); @Override
return page.setRecords(result); public TzBaseEnterpriseInfoDto companyInfoUpdate(Map<String, Object> map) {
} TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo();
tzBaseEnterpriseInfo.setSequenceNbr(Long.valueOf(map.get("sequenceNbr").toString()));
@Override
public List<EquEnterDto> getInfoByUseUnit(String userUnit) { tzBaseEnterpriseInfo.setEquipCategory(JSON.toJSONString(map.get("equipCategory")));
return tzBaseEnterpriseInfoMapper.getInfoByUseUnit(userUnit); Map<String, String> map1 = (Map<String, String>) map.get("longitudeLatitude");
} tzBaseEnterpriseInfo.setAddress(ObjectUtils.isEmpty(map1.get("address")) ? null : map1.get("address"));
tzBaseEnterpriseInfo.setLongitude(ObjectUtils.isEmpty(map1.get("longitude")) ? null : String.valueOf(map1.get("longitude")));
@Override tzBaseEnterpriseInfo.setLatitude(ObjectUtils.isEmpty(map1.get("latitude")) ? null : String.valueOf(map1.get("latitude")));
public TzBaseEnterpriseInfoDto selectByUseUnit(String useUnit) { tzBaseEnterpriseInfo.setUseContact(ObjectUtils.isEmpty(map.get("useContact")) ? null : String.valueOf(map.get("useContact")));
if(ValidationUtil.isEmpty(useUnit)){ tzBaseEnterpriseInfo.setContactPhone(ObjectUtils.isEmpty(map.get("contactPhone")) ? null : String.valueOf(map.get("contactPhone")));
return new TzBaseEnterpriseInfoDto(); tzBaseEnterpriseInfo.setUnitBusinessLicense(ObjectUtils.isEmpty(map.get("unitBusinessLicense")) ? null : JSON.toJSONString(map.get("unitBusinessLicense")));
} tzBaseEnterpriseInfo.setIndustrySupervisor(ObjectUtils.isEmpty(map.get("industrySupervisor")) ? null : String.valueOf(map.get("industrySupervisor")));
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); tzBaseEnterpriseInfo.setSuperviseOrgCode(ObjectUtils.isEmpty(map.get("superviseOrgCode")) ? null : String.valueOf(map.get("superviseOrgCode")));
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectByUseUnit(useUnit); tzBaseEnterpriseInfo.setSuperviseOrgName(ObjectUtils.isEmpty(map.get("superviseOrgName")) ? null : String.valueOf(map.get("superviseOrgName")));
if (tzBaseEnterpriseInfo != null) {
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); //修改工商信息
} RegUnitIc regUnitIc = new RegUnitIc();
// 许可信息 List<String> addressList = (List<String>) map.get("registerAddressList");
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>() tzBaseEnterpriseInfo.setProvince(addressList.get(0));
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); tzBaseEnterpriseInfo.setCity(addressList.get(1));
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<BaseUnitLicenceDto>(); tzBaseEnterpriseInfo.setDistrict(addressList.get(3));
if (!ValidationUtil.isEmpty(unitLicences)) { tzBaseEnterpriseInfo.setCommunity(ObjectUtils.isEmpty(map.get("community")) ? null : String.valueOf(map.get("community")));
for (BaseUnitLicence baseUnitLicence : unitLicences) { tzBaseEnterpriseInfo.setStreet(ObjectUtils.isEmpty(map.get("stree")) ? null : String.valueOf(map.get("stree")));
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto(); tzBaseEnterpriseInfo.setLegalPerson(ObjectUtils.isEmpty(map.get("legalPerson")) ? null : String.valueOf(map.get("legalPerson")));
BeanUtils.copyProperties(baseUnitLicence, baseUnitLicenceDto); regUnitIc.setIndustryName(ObjectUtils.isEmpty(map.get("industryName")) ? null : String.valueOf(map.get("industryName")));
unitLicenceDtos.add(baseUnitLicenceDto); regUnitIc.setRegisteredOrgan(ObjectUtils.isEmpty(map.get("registeredOrgan")) ? null : String.valueOf(map.get("registeredOrgan")));
} Date approvedDate = new Date();
} try {
approvedDate = DateUtils.dateParse(String.valueOf(map.get("approvedDate")), "yyyy-MM-dd");
tzBaseEnterpriseInfoDto.setUnitLicences(unitLicenceDtos); } catch (ParseException e) {
// 工商信息 throw new RuntimeException(e);
RegUnitIc regUnitIc = regUnitIcService.getOne( }
new LambdaQueryWrapper<RegUnitIc>().eq(RegUnitIc::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); regUnitIc.setBusinessState(ObjectUtils.isEmpty(map.get("businessState")) ? null : String.valueOf(map.get("businessState")));
RegUnitIcDto regUnitIcDto = new RegUnitIcDto(); regUnitIc.setApprovedDate(ObjectUtils.isEmpty(map.get("approvedDate")) ? null : approvedDate);
if (regUnitIc != null) { RegUnitIcDto regUnitIcDto = JSON.parseObject(JSON.toJSONString(map.get("regUnitIcDto")), new TypeReference<RegUnitIcDto>() {
BeanUtils.copyProperties(regUnitIc, regUnitIcDto); });
}
tzBaseEnterpriseInfoDto.setRegUnitIcDto(regUnitIcDto);
return tzBaseEnterpriseInfoDto;
}
@Override
public String syncEnterpriseInfo() {
RequestContext.setAppKey(appkey);
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>();
//获取平台企业表企业名称及sequence_code,并装入map中
Collection<CompanyModel> companyModels = Privilege.companyClient.queryAgencyTree(null).getResult();
Map<String,CompanyModel> companyMap = new HashMap<>();
getCompanyInfoMap(companyModels,companyMap);
int size = 500;
int total = speUseUnitService.count();
int current = total/size;
current = current + 1;
for(int i = 1; i<=current; i++){
IPage<SpeUseUnit> page = new Page<>();
page.setCurrent(i);
page.setSize(size);
List<SpeUseUnit> speUseUnitList = speUseUnitService.page(page).getRecords();
for (SpeUseUnit speUseUnit : speUseUnitList) {
if(speUseUnit.getSyncState() != 3){
CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyCode(speUseUnit.getCerCode()).getResult();
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
queryWrapper.eq("use_code",speUseUnit.getCerCode());
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper);
Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult();
if (ValidationUtil.isEmpty(resultMap)){
if(!ValidationUtil.isEmpty(companyPrivilegeModel)){
List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByCompanyId(companyPrivilegeModel.getSequenceNbr(),null,null,null).getResult();
if(ValidationUtil.isEmpty(agencyUserModelList)){
//spe表中的数据在工商查不到,且平台无用户,将删除企业数据
Privilege.companyClient.deleteCompany(String.valueOf(companyPrivilegeModel.getSequenceNbr()));
if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
this.deleteBySeq(tzBaseEnterprisePrivilegeInfo.getSequenceNbr());
}
}
}
//spe表中的数据在工商查不到,设置spe表状态为1
speUseUnit.setSyncState(1);
speUseUnitService.updateById(speUseUnit);
}else {
CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyName(String.valueOf(resultMap.get("registration_authority"))).getResult();
CompanyModel companyModel = new CompanyModel();
companyModel.setCompanyName(speUseUnit.getName());
companyModel.setCompanyCode(speUseUnit.getCerCode());
companyModel.setLevel("company");
companyModel.setAgencyCode("tzs");
companyModel.setCompanyType("使用单位");
companyModel.setAddress(String.valueOf(resultMap.get("address")));
companyModel.setParentId(privilegeCompanyModel.getSequenceNbr());
String area = String.valueOf(resultMap.get("area"));
String province = "";
if (area.contains("省")) {
province = area.substring(0, area.indexOf("省") + 1);
}
String city = "";
if (area.contains("市")) {
city = area.substring(province.length(), area.indexOf("市") + 1);
}
String district = area.substring(city.length() + province.length());
TzBaseEnterpriseInfo baseEnterpriseInfo = new TzBaseEnterpriseInfo();
baseEnterpriseInfo.setUseUnit(speUseUnit.getName());
baseEnterpriseInfo.setUseCode(speUseUnit.getCerCode());
baseEnterpriseInfo.setUnitType("使用单位");
baseEnterpriseInfo.setRegistrationAuthority(String.valueOf(resultMap.get("registration_authority")));
baseEnterpriseInfo.setProvince(province);
baseEnterpriseInfo.setCity(city);
baseEnterpriseInfo.setDistrict(district);
baseEnterpriseInfo.setStreet(String.valueOf(resultMap.get("street")));
baseEnterpriseInfo.setCommunity(String.valueOf(resultMap.get("community")));
baseEnterpriseInfo.setAddress(String.valueOf(resultMap.get("address")));
baseEnterpriseInfo.setLegalPerson(String.valueOf(resultMap.get("legalPeople")));
baseEnterpriseInfo.setIndustry(String.valueOf(resultMap.get("industry")));
baseEnterpriseInfo.setSuperviseOrgName(String.valueOf(resultMap.get("registration_authority")));
baseEnterpriseInfo.setSuperviseOrgCode(privilegeCompanyModel.getOrgCode());
baseEnterpriseInfo.setOperatingStatus(String.valueOf(resultMap.get("operating_status")));
baseEnterpriseInfo.setUnitType("使用单位");
baseEnterpriseInfoList.add(baseEnterpriseInfo);
//保存平台和业务的企业信息
try {
if (tzBaseEnterprisePrivilegeInfo == null && companyPrivilegeModel == null) {
//当企业表、平台表 中没有时
this.save(baseEnterpriseInfo);
Privilege.companyClient.create(companyModel);
} else if (tzBaseEnterprisePrivilegeInfo == null) {
//企业表没有,平台表有
this.save(baseEnterpriseInfo);
if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
}
} else if (companyPrivilegeModel == null) {
//平台表没有,企业表有
if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
this.updateById(tzBaseEnterprisePrivilegeInfo);
}
Privilege.companyClient.create(companyModel);
} else {
//企业表有 平台表有
if (!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())) {
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType() + "," + companyModel.getCompanyType());
Privilege.companyClient.update(companyPrivilegeModel, companyPrivilegeModel.getSequenceNbr());
}
if (!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())) {
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType() + "," + baseEnterpriseInfo.getUnitType());
this.updateById(tzBaseEnterprisePrivilegeInfo);
}
}
setSpeUseUnitState(3,speUseUnit);
} catch (Exception e) {
System.out.println(e.getMessage());
//当报错时 设置状态为 2
speUseUnit.setSyncState(2);
speUseUnitService.updateById(speUseUnit);
}
}
}
}
}
return "ok";
}
@Override
public TzBaseEnterpriseInfoDto companyInfoUpdate(Map<String, Object> map) {
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo();
tzBaseEnterpriseInfo.setSequenceNbr(Long.valueOf(map.get("sequenceNbr").toString()));
tzBaseEnterpriseInfo.setEquipCategory(JSON.toJSONString(map.get("equipCategory")));
Map<String, String> map1 = (Map<String, String>) map.get("longitudeLatitude");
tzBaseEnterpriseInfo.setAddress(ObjectUtils.isEmpty(map1.get("address")) ? null : map1.get("address"));
tzBaseEnterpriseInfo.setLongitude(ObjectUtils.isEmpty(map1.get("longitude")) ? null : String.valueOf(map1.get("longitude")));
tzBaseEnterpriseInfo.setLatitude(ObjectUtils.isEmpty(map1.get("latitude")) ? null : String.valueOf(map1.get("latitude")));
tzBaseEnterpriseInfo.setUseContact(ObjectUtils.isEmpty(map.get("useContact")) ? null : String.valueOf(map.get("useContact")));
tzBaseEnterpriseInfo.setContactPhone(ObjectUtils.isEmpty(map.get("contactPhone")) ? null : String.valueOf(map.get("contactPhone")));
tzBaseEnterpriseInfo.setUnitBusinessLicense(ObjectUtils.isEmpty(map.get("unitBusinessLicense")) ? null : JSON.toJSONString(map.get("unitBusinessLicense")));
tzBaseEnterpriseInfo.setIndustrySupervisor(ObjectUtils.isEmpty(map.get("industrySupervisor")) ? null : String.valueOf(map.get("industrySupervisor")));
tzBaseEnterpriseInfo.setSuperviseOrgCode(ObjectUtils.isEmpty(map.get("superviseOrgCode")) ? null : String.valueOf(map.get("superviseOrgCode")));
tzBaseEnterpriseInfo.setSuperviseOrgName(ObjectUtils.isEmpty(map.get("superviseOrgName")) ? null : String.valueOf(map.get("superviseOrgName")));
//修改工商信息
RegUnitIc regUnitIc = new RegUnitIc();
List<String> addressList = (List<String>) map.get("registerAddressList");
tzBaseEnterpriseInfo.setProvince(addressList.get(0));
tzBaseEnterpriseInfo.setCity(addressList.get(1));
tzBaseEnterpriseInfo.setDistrict(addressList.get(3));
tzBaseEnterpriseInfo.setCommunity(ObjectUtils.isEmpty(map.get("community")) ? null : String.valueOf(map.get("community")));
tzBaseEnterpriseInfo.setStreet(ObjectUtils.isEmpty(map.get("stree")) ? null : String.valueOf(map.get("stree")));
tzBaseEnterpriseInfo.setLegalPerson(ObjectUtils.isEmpty(map.get("legalPerson")) ? null : String.valueOf(map.get("legalPerson")));
regUnitIc.setIndustryName(ObjectUtils.isEmpty(map.get("industryName")) ? null : String.valueOf(map.get("industryName")));
regUnitIc.setRegisteredOrgan(ObjectUtils.isEmpty(map.get("registeredOrgan")) ? null : String.valueOf(map.get("registeredOrgan")));
Date approvedDate = new Date();
try {
approvedDate = DateUtils.dateParse(String.valueOf(map.get("approvedDate")), "yyyy-MM-dd");
} catch (ParseException e) {
throw new RuntimeException(e);
}
regUnitIc.setBusinessState(ObjectUtils.isEmpty(map.get("businessState")) ? null : String.valueOf(map.get("businessState")));
regUnitIc.setApprovedDate(ObjectUtils.isEmpty(map.get("approvedDate")) ? null : approvedDate);
RegUnitIcDto regUnitIcDto = JSON.parseObject(JSON.toJSONString(map.get("regUnitIcDto")), new TypeReference<RegUnitIcDto>() {
});
// regUnitIcService.update(regUnitIc, new QueryWrapper<RegUnitIc>().eq("unit_code", regUnitIcDto.getUnitCode())); // regUnitIcService.update(regUnitIc, new QueryWrapper<RegUnitIc>().eq("unit_code", regUnitIcDto.getUnitCode()));
//修改许可信息 //修改许可信息
List<BaseUnitLicence> licences = (List<BaseUnitLicence>) map.get("unitLicences"); List<BaseUnitLicence> licences = (List<BaseUnitLicence>) map.get("unitLicences");
// baseUnitLicenceService.saveOrUpdateBatch(licences); // baseUnitLicenceService.saveOrUpdateBatch(licences);
// boolean b = tzBaseEnterpriseInfoService.updateById(tzBaseEnterpriseInfo); // boolean b = tzBaseEnterpriseInfoService.updateById(tzBaseEnterpriseInfo);
boolean b = true; boolean b = true;
if (b) { if (b) {
TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto(); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = new TzBaseEnterpriseInfoDto();
BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto); BeanUtils.copyProperties(tzBaseEnterpriseInfo, tzBaseEnterpriseInfoDto);
...@@ -505,12 +479,12 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -505,12 +479,12 @@ public class TzBaseEnterpriseInfoServiceImpl
} }
@Override @Override
public String setLabel(List<Long> enterpriseIds, List<String> enterpriseLabels) { public String setLabel(List<Long> enterpriseIds, List<String> enterpriseLabels) {
List<TzBaseEnterpriseInfo> tzBaseEnterpriseInfos = tzBaseEnterpriseInfoMapper.selectBatchIds(enterpriseIds); List<TzBaseEnterpriseInfo> tzBaseEnterpriseInfos = tzBaseEnterpriseInfoMapper.selectBatchIds(enterpriseIds);
if (!ObjectUtils.isEmpty(enterpriseLabels)) { if (!ObjectUtils.isEmpty(enterpriseLabels)) {
for (TzBaseEnterpriseInfo tzBaseEnterpriseInfo : tzBaseEnterpriseInfos) { for (TzBaseEnterpriseInfo tzBaseEnterpriseInfo : tzBaseEnterpriseInfos) {
// 标签递增逻辑 // 标签递增逻辑
// if (!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getRegulatoryLabels())) { // if (!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getRegulatoryLabels())) {
// String result = checkLabel(enterpriseLabels, tzBaseEnterpriseInfo.getRegulatoryLabels()); // String result = checkLabel(enterpriseLabels, tzBaseEnterpriseInfo.getRegulatoryLabels());
// tzBaseEnterpriseInfo.setRegulatoryLabels(result); // tzBaseEnterpriseInfo.setRegulatoryLabels(result);
...@@ -518,91 +492,73 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -518,91 +492,73 @@ public class TzBaseEnterpriseInfoServiceImpl
// String labels = String.join(",", enterpriseLabels); // String labels = String.join(",", enterpriseLabels);
// tzBaseEnterpriseInfo.setRegulatoryLabels(labels); // tzBaseEnterpriseInfo.setRegulatoryLabels(labels);
// } // }
String labels = String.join(",", enterpriseLabels); String labels = String.join(",", enterpriseLabels);
tzBaseEnterpriseInfo.setRegulatoryLabels(labels); tzBaseEnterpriseInfo.setRegulatoryLabels(labels);
} }
} else { } else {
tzBaseEnterpriseInfos.forEach(item -> { tzBaseEnterpriseInfos.forEach(item -> {
item.setRegulatoryLabels(null); item.setRegulatoryLabels(null);
}); });
} }
this.updateBatchById(tzBaseEnterpriseInfos); this.updateBatchById(tzBaseEnterpriseInfos);
return "success"; return "success";
} }
private String checkLabel(List<String> enterpriseLabels, String result) { private String checkLabel(List<String> enterpriseLabels, String result) {
List<String> strings = Arrays.asList(result.split(",")); List<String> strings = Arrays.asList(result.split(","));
ArrayList<String> res = new ArrayList<>(strings); ArrayList<String> res = new ArrayList<>(strings);
List<String> collect = enterpriseLabels.stream().filter(item -> !strings.contains(item)).collect(Collectors.toList()); List<String> collect = enterpriseLabels.stream().filter(item -> !strings.contains(item)).collect(Collectors.toList());
res.addAll(collect); res.addAll(collect);
return String.join(",", res); return String.join(",", res);
} }
public Map<String, Object> adminInfoUpdate(Map<String, Object> map) { @Override
//每一个企业只有一个管理员,所以当前登录用户即管理员用户 public Map<String, Object> adminInfoUpdate(Map<String, Object> map) {
AgencyUserModel me = Privilege.agencyUserClient.getme().getResult(); //每一个企业只有一个管理员,所以当前登录用户即管理员用户
RequestContext.setAppKey(appkey); AgencyUserModel me = Privilege.agencyUserClient.getme().getResult();
RequestContext.setProduct(webProduct); platformTokenService.getToken();
//获取机器人的token,获取不到则去登录 Map<String, Object> resultMap = new HashMap<>();
if (ObjectUtils.isEmpty(redisUtil.get(TZS_USER_TOKEN))) { if (!ObjectUtils.isEmpty(me)) {
loginCtiUser(); RegUnitInfo regUnitInfo = new RegUnitInfo();
} String unitCode = String.valueOf(map.get("unitCode"));
RequestContext.setToken(String.valueOf(redisUtil.get(TZS_USER_TOKEN))); regUnitInfo.setAdminName(String.valueOf(map.get("adminName")));
Map<String, Object> resultMap = new HashMap<>(); regUnitInfo.setAdminIdNumber(String.valueOf(map.get("adminIdNumber")));
if (!ObjectUtils.isEmpty(me)) { regUnitInfo.setAdminIdCardPhoto(JSON.toJSONString(map.get("adminIdCardPhoto")));
RegUnitInfo regUnitInfo = new RegUnitInfo(); regUnitInfo.setAdminTel(String.valueOf(map.get("adminTel")));
String unitCode = String.valueOf(map.get("unitCode")); me.setMobile(String.valueOf(map.get("adminTel")));
regUnitInfo.setAdminName(String.valueOf(map.get("adminName"))); me.setRealName(String.valueOf(map.get("adminName")));
regUnitInfo.setAdminIdNumber(String.valueOf(map.get("adminIdNumber"))); FeignClientResult<AgencyUserModel> updateResult = Privilege.agencyUserClient.update(me, String.valueOf(map.get("adminUserId")));
regUnitInfo.setAdminIdCardPhoto(JSON.toJSONString(map.get("adminIdCardPhoto"))); if (200 == updateResult.getStatus()) {
regUnitInfo.setAdminTel(String.valueOf(map.get("adminTel"))); regUnitInfoService.update(regUnitInfo, new QueryWrapper<RegUnitInfo>().eq("unit_code", unitCode));
me.setMobile(String.valueOf(map.get("adminTel"))); resultMap.put("success", regUnitInfo);
me.setRealName(String.valueOf(map.get("adminName"))); redisUtil.del(adminChange + map.get("adminTel"));
FeignClientResult<AgencyUserModel> updateResult = Privilege.agencyUserClient.update(me, String.valueOf(map.get("adminUserId"))); } else {
if (200 == updateResult.getStatus()) { resultMap.put("fail", "平台用户修改失败,请联系管理员");
regUnitInfoService.update(regUnitInfo, new QueryWrapper<RegUnitInfo>().eq("unit_code", unitCode)); }
resultMap.put("success", regUnitInfo); } else {
redisUtil.del(adminChange + map.get("adminTel")); resultMap.put("fail", "平台用户不存在");
} else { }
resultMap.put("fail", "平台用户修改失败,请联系管理员"); return resultMap;
} }
} else {
resultMap.put("fail", "平台用户不存在");
} public void setSpeUseUnitState(int state, SpeUseUnit speUseUnit) {
return resultMap; speUseUnit.setSyncState(state);
} speUseUnitService.updateById(speUseUnit);
}
//机器人用户登录
private void loginCtiUser() { public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels, Map<String, CompanyModel> map) {
String passwd = DesUtil.encode(tzsAdminPwd, "qaz"); if (companyModels == null) {
IdPasswordAuthModel loninData = new IdPasswordAuthModel(); return map;
loninData.setLoginId(tzsAdminName); }
loninData.setPassword(passwd); Iterator iter = companyModels.iterator();
FeignClientResult loginResult = Privilege.authClient.idpassword(loninData); while (iter.hasNext()) {
if(loginResult.getStatus() == 200) { String json = JSON.toJSONString(iter.next());
HashMap resultMap = (HashMap) loginResult.getResult(); CompanyModel companyModel = JSON.parseObject(json, CompanyModel.class);
redisUtil.set(TZS_USER_TOKEN, resultMap.get("token").toString(), redisRegionTimeSecond); map.put(companyModel.getCompanyName(), companyModel);
} getCompanyInfoMap(companyModel.getChildren(), map);
} }
return map;
}
public void setSpeUseUnitState(int state,SpeUseUnit speUseUnit){
speUseUnit.setSyncState(state);
speUseUnitService.updateById(speUseUnit);
}
public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels,Map<String, CompanyModel> map){
if(companyModels == null){
return map;
}
Iterator iter = companyModels.iterator();
while(iter.hasNext()){
String json = JSON.toJSONString(iter.next());
CompanyModel companyModel = JSON.parseObject(json,CompanyModel.class);
map.put(companyModel.getCompanyName(),companyModel);
getCompanyInfoMap(companyModel.getChildren(),map);
}
return map;
}
} }
...@@ -122,11 +122,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE ...@@ -122,11 +122,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE
## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD ## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD
tzs.wechat.test.userId=3393279 tzs.wechat.test.userId=3393279
admin.product=AMOS-SERVICE-ADMIN
admin.appkey=AMOS_ADMIN
admin.user=admin_tzs
admin.password=a1234560
admin.product.web=AMOS-WEB-ADMIN
amos.secret.key=qazknife4j.production=false amos.secret.key=qazknife4j.production=false
knife4j.production=false knife4j.production=false
......
package com.yeejoin.amos.boot.module.tcm.biz.listener; package com.yeejoin.amos.boot.module.tcm.biz.listener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import com.yeejoin.amos.boot.module.tcm.biz.utils.DesUtil;
import com.yeejoin.amos.boot.module.tcm.biz.utils.RedisUtil;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.module.tcm.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.tcm.biz.utils.DesUtil;
import com.yeejoin.amos.boot.module.tcm.biz.utils.RedisUtil;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.ApplicationModel; import com.yeejoin.amos.feign.privilege.model.ApplicationModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel; import com.yeejoin.amos.feign.privilege.model.RoleModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import java.util.*;
import java.util.stream.Collectors;
/** /**
* @Description: mqtt监听服务 * @Description: mqtt监听服务
...@@ -41,127 +31,123 @@ import lombok.extern.slf4j.Slf4j; ...@@ -41,127 +31,123 @@ import lombok.extern.slf4j.Slf4j;
@Component @Component
@Slf4j @Slf4j
public class BaseEnterpriseMqTtlListener extends EmqxListener { public class BaseEnterpriseMqTtlListener extends EmqxListener {
@Value("${amos.secret.key}") @Value("${amos.secret.key}")
String secretKey; String secretKey;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}") @Autowired
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appkey;
@Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Autowired @Autowired
DataDictionaryServiceImpl iDataDictionaryService; DataDictionaryServiceImpl iDataDictionaryService;
@Value("${org.filter.group.seq}")
private Long groupSeq;
@Value("${org.filter.group.seq}") @Autowired
private Long groupSeq; StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String topic, MqttMessage message) throws Exception { public void processMessage(String topic, MqttMessage message) throws Exception {
System.out.println(message); System.out.println(message);
JSONObject object = null; JSONObject object = null;
try { try {
object = JSONObject.parseObject(message.toString()); object = JSONObject.parseObject(message.toString());
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appkey); platformTokenService.setRequestContext();
RequestContext.setProduct(product); FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token"))); List<ApplicationModel> aList = aResult.getResult();
FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
List<ApplicationModel> aList = aResult.getResult();
// List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1) // List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1)
// .map(i -> i.getAppCode()).collect(Collectors.toList()); // .map(i -> i.getAppCode()).collect(Collectors.toList());
FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(object.getLong("sequence_nbr")); FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(object.getLong("sequence_nbr"));
// FeignClientResult<Collection<CompanyModel>> cResult = // FeignClientResult<Collection<CompanyModel>> cResult =
// Privilege.companyClient.queryAgencyTree(null); // Privilege.companyClient.queryAgencyTree(null);
String useCode = object.getString("use_code"); String useCode = object.getString("use_code");
// if (useCode == null || !isUse(useCode, cResult.getResult())) { // if (useCode == null || !isUse(useCode, cResult.getResult())) {
if (cResult.getResult() == null) { if (cResult.getResult() == null) {
CompanyModel companyModel = new CompanyModel(); CompanyModel companyModel = new CompanyModel();
companyModel.setCompanyName(object.getString("use_unit")); companyModel.setCompanyName(object.getString("use_unit"));
companyModel.setParentId(0L); companyModel.setParentId(0L);
companyModel.setLevel("company"); companyModel.setLevel("company");
String unitTypes = object.getString("unit_type"); String unitTypes = object.getString("unit_type");
companyModel.setCompanyType(unitTypes); companyModel.setCompanyType(unitTypes);
// companyModel.setSequenceNbr(object.getLong("sequence_nbr")); // companyModel.setSequenceNbr(object.getLong("sequence_nbr"));
companyModel.setCompanyCode(useCode); companyModel.setCompanyCode(useCode);
if (object.getString("supervise_org_code") != null) { if (object.getString("supervise_org_code") != null) {
FeignClientResult<HashMap<String, Object>> result = Privilege.companyClient FeignClientResult<HashMap<String, Object>> result = Privilege.companyClient
.queryByOrgcode(object.getString("supervise_org_code")); .queryByOrgcode(object.getString("supervise_org_code"));
// JSONObject parent = // JSONObject parent =
// JSONObject.parseObject(JSONObject.toJSONString(result.getResult())); // JSONObject.parseObject(JSONObject.toJSONString(result.getResult()));
if (result.getResult().get("sequenceNbr") != null) { if (result.getResult().get("sequenceNbr") != null) {
companyModel.setParentId(Long.valueOf(result.getResult().get("sequenceNbr").toString())); companyModel.setParentId(Long.valueOf(result.getResult().get("sequenceNbr").toString()));
} }
} }
FeignClientResult<CompanyModel> createResult = Privilege.companyClient.create(companyModel); FeignClientResult<CompanyModel> createResult = Privilege.companyClient.create(companyModel);
Long companySqr = createResult.getResult().getSequenceNbr(); Long companySqr = createResult.getResult().getSequenceNbr();
String unitCode = object.getString("use_code"); String unitCode = object.getString("use_code");
if (unitCode == null || unitCode.length() < 6) { if (unitCode == null || unitCode.length() < 6) {
log.error("公司统一信用代码长度不够6位"); log.error("公司统一信用代码长度不够6位");
throw new Exception("公司统一信用代码长度不够6位"); throw new Exception("公司统一信用代码长度不够6位");
} }
String userName = unitCode.substring(unitCode.length() - 6, unitCode.length()); String userName = unitCode.substring(unitCode.length() - 6, unitCode.length());
FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName); FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName);
if (uResult.getResult() == null) { if (uResult.getResult() == null) {
FeignClientResult<List<RoleModel>> roleListResult = Privilege.roleClient.queryRoleList(null, null); FeignClientResult<List<RoleModel>> roleListResult = Privilege.roleClient.queryRoleList(null, null);
List<RoleModel> allRoleList = roleListResult.getResult(); List<RoleModel> allRoleList = roleListResult.getResult();
AgencyUserModel userModel = new AgencyUserModel(); AgencyUserModel userModel = new AgencyUserModel();
userModel.setUserName(userName); userModel.setUserName(userName);
userModel.setRealName(userName); userModel.setRealName(userName);
userModel.setPassword(DesUtil.encode(userName, secretKey)); userModel.setPassword(DesUtil.encode(userName, secretKey));
userModel.setRePassword(DesUtil.encode(userName, secretKey)); userModel.setRePassword(DesUtil.encode(userName, secretKey));
// userModel.setMobile(vo.getPhoneNo()); // userModel.setMobile(vo.getPhoneNo());
userModel.setLockStatus("UNLOCK"); userModel.setLockStatus("UNLOCK");
// FeignClientResult<List<RoleModel>> list = // FeignClientResult<List<RoleModel>> list =
// Privilege.roleClient.queryRoleList("使用单位", "admin"); // Privilege.roleClient.queryRoleList("使用单位", "admin");
String[] unitTypeArray = unitTypes.split(","); String[] unitTypeArray = unitTypes.split(",");
List<String> unitTypeList = Arrays.asList(unitTypeArray); List<String> unitTypeList = Arrays.asList(unitTypeArray);
Set<String> roleNameSet = new HashSet<>(); Set<String> roleNameSet = new HashSet<>();
Set<String> appCodesSet = new HashSet<>(); Set<String> appCodesSet = new HashSet<>();
List<RoleModel> userRoleList = new ArrayList<>(); List<RoleModel> userRoleList = new ArrayList<>();
List<Long> roleIds = new ArrayList<>(); List<Long> roleIds = new ArrayList<>();
Map<Long, List<Long>> roleSeqMap = new HashMap<>(); Map<Long, List<Long>> roleSeqMap = new HashMap<>();
for (String unitTypeStr : unitTypeList) { for (String unitTypeStr : unitTypeList) {
DataDictionary unitType = iDataDictionaryService DataDictionary unitType = iDataDictionaryService
.getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getName, unitTypeStr)); .getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getName, unitTypeStr));
String appCode = unitType.getTypeDesc() != null ? unitType.getTypeDesc() : ""; String appCode = unitType.getTypeDesc() != null ? unitType.getTypeDesc() : "";
String[] appCodes = appCode.split(","); String[] appCodes = appCode.split(",");
Collections.addAll(appCodesSet, appCodes); Collections.addAll(appCodesSet, appCodes);
roleNameSet.add(unitType.getName()); roleNameSet.add(unitType.getName());
userRoleList = allRoleList.stream().filter(r -> r.getRoleName().equals(unitType.getName())) userRoleList = allRoleList.stream().filter(r -> r.getRoleName().equals(unitType.getName()))
.collect(Collectors.toList()); .collect(Collectors.toList());
for (RoleModel r : userRoleList) { for (RoleModel r : userRoleList) {
if (!roleIds.contains(r.getSequenceNbr())) { if (!roleIds.contains(r.getSequenceNbr())) {
roleIds.add(r.getSequenceNbr()); roleIds.add(r.getSequenceNbr());
} }
} }
roleSeqMap.put(companySqr, roleIds); roleSeqMap.put(companySqr, roleIds);
} }
userModel.setAppCodes(new ArrayList<>(appCodesSet)); userModel.setAppCodes(new ArrayList<>(appCodesSet));
userModel.setOrgRoleSeqs(roleSeqMap); userModel.setOrgRoleSeqs(roleSeqMap);
FeignClientResult<AgencyUserModel> userResult = Privilege.agencyUserClient.create(userModel); FeignClientResult<AgencyUserModel> userResult = Privilege.agencyUserClient.create(userModel);
String[] userIds = { userResult.getResult().getUserId() }; String[] userIds = {userResult.getResult().getUserId()};
// if (groupSeq != null) { // if (groupSeq != null) {
// Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds)); // Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds));
// } // }
} }
} }
} }
private boolean isUse(String useCode, Collection<CompanyModel> companys) { private boolean isUse(String useCode, Collection<CompanyModel> companys) {
for (Object obj : companys) { for (Object obj : companys) {
String json = JSONObject.toJSONString(obj); String json = JSONObject.toJSONString(obj);
CompanyModel companyMode = JSONObject.toJavaObject(JSONObject.parseObject(json), CompanyModel.class); CompanyModel companyMode = JSONObject.toJavaObject(JSONObject.parseObject(json), CompanyModel.class);
if (useCode.equals(companyMode.getCompanyCode())) { if (useCode.equals(companyMode.getCompanyCode())) {
return true; return true;
} else if (companyMode.getChildren() != null) { } else if (companyMode.getChildren() != null) {
return isUse(useCode, companyMode.getChildren()); return isUse(useCode, companyMode.getChildren());
} }
} }
return false; return false;
} }
} }
package com.yeejoin.amos.boot.module.tcm.biz.listener; package com.yeejoin.amos.boot.module.tcm.biz.listener;
import java.util.ArrayList; import com.alibaba.fastjson.JSONObject;
import java.util.HashMap; import com.yeejoin.amos.boot.module.tcm.biz.service.impl.StartPlatformTokenService;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.yeejoin.amos.boot.module.tcm.biz.utils.DesUtil; import com.yeejoin.amos.boot.module.tcm.biz.utils.DesUtil;
import com.yeejoin.amos.boot.module.tcm.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.tcm.biz.utils.RedisUtil;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.ApplicationModel; import com.yeejoin.amos.feign.privilege.model.ApplicationModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel; import com.yeejoin.amos.feign.privilege.model.RoleModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* @Description: mqtt监听服务 * @Description: mqtt监听服务
...@@ -33,78 +31,74 @@ import lombok.extern.slf4j.Slf4j; ...@@ -33,78 +31,74 @@ import lombok.extern.slf4j.Slf4j;
@Component @Component
@Slf4j @Slf4j
public class CarcylUnitInspectMqTtlListener extends EmqxListener { public class CarcylUnitInspectMqTtlListener extends EmqxListener {
@Value("${amos.secret.key}") @Value("${amos.secret.key}")
String secretKey; String secretKey;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}") @Autowired
String appkey;
@Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${org.filter.group.seq}") @Value("${org.filter.group.seq}")
private Long groupSeq; private Long groupSeq;
@Override @Autowired
public void processMessage(String topic, MqttMessage message) throws Exception { StartPlatformTokenService platformTokenService;
System.out.println(message);
JSONObject object = null; @Override
try { public void processMessage(String topic, MqttMessage message) throws Exception {
object = JSONObject.parseObject(message.toString()); System.out.println(message);
} catch (Exception e) { JSONObject object = null;
throw new Exception("公司同步消息解析失败"); try {
} object = JSONObject.parseObject(message.toString());
RequestContext.setAppKey(appkey); } catch (Exception e) {
RequestContext.setProduct(product); throw new Exception("公司同步消息解析失败");
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token"))); }
FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications(); platformTokenService.setRequestContext();
List<ApplicationModel> aList = aResult.getResult(); FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1) List<ApplicationModel> aList = aResult.getResult();
.map(i -> i.getAppCode()).collect(Collectors.toList()); List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1)
.map(i -> i.getAppCode()).collect(Collectors.toList());
String uuid = object.getString("id"); String uuid = object.getString("id");
Long id = Long.valueOf(uuid.replaceAll("-","").hashCode()); Long id = Long.valueOf(uuid.replaceAll("-", "").hashCode());
FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(id); FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(id);
if (cResult.getResult() == null) { if (cResult.getResult() == null) {
CompanyModel companyModel = new CompanyModel(); CompanyModel companyModel = new CompanyModel();
companyModel.setCompanyName(object.getString("inspect_unit_name")); companyModel.setCompanyName(object.getString("inspect_unit_name"));
companyModel.setParentId(0L); companyModel.setParentId(0L);
companyModel.setLevel("company"); companyModel.setLevel("company");
companyModel.setSequenceNbr(id); companyModel.setSequenceNbr(id);
companyModel.setCompanyCode(object.getString("org_unit_name")); companyModel.setCompanyCode(object.getString("org_unit_name"));
companyModel.setCompanyType("检验单位"); companyModel.setCompanyType("检验单位");
Privilege.companyClient.create(companyModel); Privilege.companyClient.create(companyModel);
} }
String unitCode = object.getString("org_unit_name"); String unitCode = object.getString("org_unit_name");
if (unitCode == null || unitCode.length() < 6) { if (unitCode == null || unitCode.length() < 6) {
log.error("公司统一信用代码长度不够6位"); log.error("公司统一信用代码长度不够6位");
throw new Exception("公司统一信用代码长度不够6位"); throw new Exception("公司统一信用代码长度不够6位");
} }
String userName = unitCode.substring(unitCode.length() - 6, unitCode.length()); String userName = unitCode.substring(unitCode.length() - 6, unitCode.length());
FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName); FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName);
if (uResult.getResult() == null) { if (uResult.getResult() == null) {
AgencyUserModel userModel = new AgencyUserModel(); AgencyUserModel userModel = new AgencyUserModel();
userModel.setUserName(userName); userModel.setUserName(userName);
userModel.setRealName(userName); userModel.setRealName(userName);
userModel.setPassword(DesUtil.encode(userName, secretKey)); userModel.setPassword(DesUtil.encode(userName, secretKey));
userModel.setRePassword(DesUtil.encode(userName, secretKey)); userModel.setRePassword(DesUtil.encode(userName, secretKey));
// userModel.setMobile(vo.getPhoneNo()); // userModel.setMobile(vo.getPhoneNo());
userModel.setLockStatus("UNLOCK"); userModel.setLockStatus("UNLOCK");
FeignClientResult<List<RoleModel>> list = Privilege.roleClient.queryRoleList("检验单位", "admin"); FeignClientResult<List<RoleModel>> list = Privilege.roleClient.queryRoleList("检验单位", "admin");
Map<Long, List<Long>> orgRoles = new HashMap<>(); Map<Long, List<Long>> orgRoles = new HashMap<>();
List<Long> roleIds = new ArrayList<>(); List<Long> roleIds = new ArrayList<>();
roleIds.add(list.getResult().get(0).getSequenceNbr()); roleIds.add(list.getResult().get(0).getSequenceNbr());
orgRoles.put(id, roleIds); orgRoles.put(id, roleIds);
userModel.setAppCodes(appCodes); userModel.setAppCodes(appCodes);
userModel.setOrgRoleSeqs(orgRoles); userModel.setOrgRoleSeqs(orgRoles);
FeignClientResult<AgencyUserModel> userResult =Privilege.agencyUserClient.create(userModel); FeignClientResult<AgencyUserModel> userResult = Privilege.agencyUserClient.create(userModel);
String[] userIds = {userResult.getResult().getUserId()}; String[] userIds = {userResult.getResult().getUserId()};
// if (groupSeq != null) { // if (groupSeq != null) {
// Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds)); // Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds));
// } // }
} }
} }
} }
...@@ -5,16 +5,15 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,16 +5,15 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.tcm.api.service.IEquipmentCategoryService; import com.yeejoin.amos.boot.module.tcm.api.service.IEquipmentCategoryService;
import com.yeejoin.amos.boot.module.tcm.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.tcm.flc.api.service.IRegUnitInfoService; import com.yeejoin.amos.boot.module.tcm.flc.api.service.IRegUnitInfoService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttMessage; import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqKeeper; import org.typroject.tyboot.component.emq.EmqKeeper;
import org.typroject.tyboot.component.emq.EmqxListener; import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -39,23 +38,18 @@ public class PlatformUserTopicMessage extends EmqxListener { ...@@ -39,23 +38,18 @@ public class PlatformUserTopicMessage extends EmqxListener {
@Autowired @Autowired
RedisUtils redisUtil; RedisUtils redisUtil;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appKey;
@Autowired @Autowired
IEquipmentCategoryService equipmentCategoryService; IEquipmentCategoryService equipmentCategoryService;
@Autowired @Autowired
IRegUnitInfoService regUnitInfoService; IRegUnitInfoService regUnitInfoService;
@Autowired
StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String topic, MqttMessage message) { public void processMessage(String topic, MqttMessage message) {
RequestContext.setAppKey(appKey); platformTokenService.setRequestContext();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
JSONObject jsonObject = JSON.parseObject(message.toString()); JSONObject jsonObject = JSON.parseObject(message.toString());
JSONObject result = jsonObject.getJSONObject("result"); JSONObject result = jsonObject.getJSONObject("result");
JSONObject dataResult = result.getJSONObject("result"); JSONObject dataResult = result.getJSONObject("result");
......
...@@ -5,10 +5,10 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,10 +5,10 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yeejoin.amos.boot.module.tcm.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.tcm.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.tcm.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.tcm.biz.service.impl.TzBaseEnterpriseInfoServiceImpl; import com.yeejoin.amos.boot.module.tcm.biz.service.impl.TzBaseEnterpriseInfoServiceImpl;
import com.yeejoin.amos.boot.module.tcm.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.tcm.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.tcm.flc.api.feign.AccessFeignService; import com.yeejoin.amos.boot.module.tcm.flc.api.feign.AccessFeignService;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -16,14 +16,16 @@ import org.eclipse.paho.client.mqttv3.MqttMessage; ...@@ -16,14 +16,16 @@ import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener; import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
@Component @Component
@Slf4j @Slf4j
...@@ -40,11 +42,8 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -40,11 +42,8 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}") @Autowired
String product; StartPlatformTokenService platformTokenService;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appKey;
@Override @Override
public void processMessage(String s, MqttMessage message) throws Exception { public void processMessage(String s, MqttMessage message) throws Exception {
...@@ -58,15 +57,13 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -58,15 +57,13 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appKey); platformTokenService.setRequestContext();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
//判断库中业务tz_base_enterprise_info是否存在 //判断库中业务tz_base_enterprise_info是否存在
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>(); QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
queryWrapper.eq("use_code",object.getString("unit_code")); queryWrapper.eq("use_code", object.getString("unit_code"));
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getOne(queryWrapper); TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getOne(queryWrapper);
if(!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)){ if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr")); accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
return; return;
} }
...@@ -95,14 +92,14 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -95,14 +92,14 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
//业务表更新条件构造器 //业务表更新条件构造器
UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("use_code",object.getString("unit_code")); updateWrapper.eq("use_code", object.getString("unit_code"));
String regCode = object.getString("reg_code"); String regCode = object.getString("reg_code");
CompanyModel supervisePrivilegeCompanyModel; CompanyModel supervisePrivilegeCompanyModel;
if (!ValidationUtil.isEmpty(regCode)) { if (!ValidationUtil.isEmpty(regCode)) {
supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode(regCode).getResult(); supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode(regCode).getResult();
if(ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)){ if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) {
supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode("610000").getResult(); supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode("610000").getResult();
if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) { if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) {
...@@ -120,37 +117,37 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -120,37 +117,37 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
tzBaseEnterpriseInfo.setSuperviseOrgCode(supervisePrivilegeCompanyModel.getOrgCode()); tzBaseEnterpriseInfo.setSuperviseOrgCode(supervisePrivilegeCompanyModel.getOrgCode());
tzBaseEnterpriseInfo.setSuperviseOrgName(supervisePrivilegeCompanyModel.getCompanyName()); tzBaseEnterpriseInfo.setSuperviseOrgName(supervisePrivilegeCompanyModel.getCompanyName());
if(ValidationUtil.isEmpty(tzBaseEnterpriseInfo.getUnitType())){ if (ValidationUtil.isEmpty(tzBaseEnterpriseInfo.getUnitType())) {
tzBaseEnterpriseInfo.setUnitType(""); tzBaseEnterpriseInfo.setUnitType("");
} }
try { try {
if (tzBaseEnterprisePrivilegeInfo == null ) { if (tzBaseEnterprisePrivilegeInfo == null) {
tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo); tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr")); accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
return; return;
} }
} catch(Exception e) { } catch (Exception e) {
logger.error("【" + object.getString("unit_name") + "】许可信息同步【失败】:" + e.getMessage()); logger.error("【" + object.getString("unit_name") + "】许可信息同步【失败】:" + e.getMessage());
} }
} }
public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels,Map<String, CompanyModel> map){ public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels, Map<String, CompanyModel> map) {
if(companyModels == null){ if (companyModels == null) {
return map; return map;
} }
Iterator iter = companyModels.iterator(); Iterator iter = companyModels.iterator();
while(iter.hasNext()){ while (iter.hasNext()) {
String json = JSON.toJSONString(iter.next()); String json = JSON.toJSONString(iter.next());
CompanyModel companyModel = JSON.parseObject(json,CompanyModel.class); CompanyModel companyModel = JSON.parseObject(json, CompanyModel.class);
String code = companyModel.getCompanyCode(); String code = companyModel.getCompanyCode();
if(code.length() >=6){ if (code.length() >= 6) {
code = code.substring(0, 6); code = code.substring(0, 6);
} }
map.put(code,companyModel); map.put(code, companyModel);
getCompanyInfoMap(companyModel.getChildren(),map); getCompanyInfoMap(companyModel.getChildren(), map);
} }
return map; return map;
} }
......
...@@ -132,11 +132,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE ...@@ -132,11 +132,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE
## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD ## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD
tzs.wechat.test.userId=3393279 tzs.wechat.test.userId=3393279
admin.product=AMOS-SERVICE-ADMIN
admin.appkey=AMOS_ADMIN
admin.user=admin_tzs
admin.password=a1234560
admin.product.web=AMOS-WEB-ADMIN
amos.secret.key=qazknife4j.production=false amos.secret.key=qazknife4j.production=false
knife4j.production=false knife4j.production=false
......
...@@ -11,6 +11,7 @@ import java.util.Map; ...@@ -11,6 +11,7 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.boot.module.ymt.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.ymt.biz.utils.DesUtil; import com.yeejoin.amos.boot.module.ymt.biz.utils.DesUtil;
import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil;
import org.eclipse.paho.client.mqttv3.MqttMessage; import org.eclipse.paho.client.mqttv3.MqttMessage;
...@@ -44,11 +45,6 @@ public class BaseEnterpriseMqTtlListener extends EmqxListener { ...@@ -44,11 +45,6 @@ public class BaseEnterpriseMqTtlListener extends EmqxListener {
@Value("${amos.secret.key}") @Value("${amos.secret.key}")
String secretKey; String secretKey;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appkey;
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
...@@ -58,6 +54,9 @@ public class BaseEnterpriseMqTtlListener extends EmqxListener { ...@@ -58,6 +54,9 @@ public class BaseEnterpriseMqTtlListener extends EmqxListener {
@Value("${org.filter.group.seq}") @Value("${org.filter.group.seq}")
private Long groupSeq; private Long groupSeq;
@Autowired
StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String topic, MqttMessage message) throws Exception { public void processMessage(String topic, MqttMessage message) throws Exception {
System.out.println(message); System.out.println(message);
...@@ -67,9 +66,7 @@ public class BaseEnterpriseMqTtlListener extends EmqxListener { ...@@ -67,9 +66,7 @@ public class BaseEnterpriseMqTtlListener extends EmqxListener {
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appkey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications(); FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
List<ApplicationModel> aList = aResult.getResult(); List<ApplicationModel> aList = aResult.getResult();
// List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1) // List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1)
......
package com.yeejoin.amos.boot.module.ymt.biz.listener; package com.yeejoin.amos.boot.module.ymt.biz.listener;
import java.util.ArrayList; import com.alibaba.fastjson.JSONObject;
import java.util.HashMap; import com.yeejoin.amos.boot.module.ymt.biz.service.impl.StartPlatformTokenService;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.yeejoin.amos.boot.module.ymt.biz.utils.DesUtil; import com.yeejoin.amos.boot.module.ymt.biz.utils.DesUtil;
import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.ApplicationModel; import com.yeejoin.amos.feign.privilege.model.ApplicationModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel; import com.yeejoin.amos.feign.privilege.model.RoleModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* @Description: mqtt监听服务 * @Description: mqtt监听服务
...@@ -33,78 +31,74 @@ import lombok.extern.slf4j.Slf4j; ...@@ -33,78 +31,74 @@ import lombok.extern.slf4j.Slf4j;
@Component @Component
@Slf4j @Slf4j
public class CarcylUnitInspectMqTtlListener extends EmqxListener { public class CarcylUnitInspectMqTtlListener extends EmqxListener {
@Value("${amos.secret.key}") @Value("${amos.secret.key}")
String secretKey; String secretKey;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}") @Autowired
String appkey;
@Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${org.filter.group.seq}") @Value("${org.filter.group.seq}")
private Long groupSeq; private Long groupSeq;
@Override @Autowired
public void processMessage(String topic, MqttMessage message) throws Exception { StartPlatformTokenService platformTokenService;
System.out.println(message);
JSONObject object = null; @Override
try { public void processMessage(String topic, MqttMessage message) throws Exception {
object = JSONObject.parseObject(message.toString()); System.out.println(message);
} catch (Exception e) { JSONObject object = null;
throw new Exception("公司同步消息解析失败"); try {
} object = JSONObject.parseObject(message.toString());
RequestContext.setAppKey(appkey); } catch (Exception e) {
RequestContext.setProduct(product); throw new Exception("公司同步消息解析失败");
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token"))); }
FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications(); platformTokenService.getToken();
List<ApplicationModel> aList = aResult.getResult(); FeignClientResult<List<ApplicationModel>> aResult = Privilege.applicationClient.queryAgencyApplications();
List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1) List<ApplicationModel> aList = aResult.getResult();
.map(i -> i.getAppCode()).collect(Collectors.toList()); List<String> appCodes = aList.stream().filter(i -> "监管端,企业端".indexOf(i.getAppName()) != -1)
.map(i -> i.getAppCode()).collect(Collectors.toList());
String uuid = object.getString("id"); String uuid = object.getString("id");
Long id = Long.valueOf(uuid.replaceAll("-","").hashCode()); Long id = Long.valueOf(uuid.replaceAll("-", "").hashCode());
FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(id); FeignClientResult<CompanyModel> cResult = Privilege.companyClient.seleteOne(id);
if (cResult.getResult() == null) { if (cResult.getResult() == null) {
CompanyModel companyModel = new CompanyModel(); CompanyModel companyModel = new CompanyModel();
companyModel.setCompanyName(object.getString("inspect_unit_name")); companyModel.setCompanyName(object.getString("inspect_unit_name"));
companyModel.setParentId(0L); companyModel.setParentId(0L);
companyModel.setLevel("company"); companyModel.setLevel("company");
companyModel.setSequenceNbr(id); companyModel.setSequenceNbr(id);
companyModel.setCompanyCode(object.getString("org_unit_name")); companyModel.setCompanyCode(object.getString("org_unit_name"));
companyModel.setCompanyType("检验单位"); companyModel.setCompanyType("检验单位");
Privilege.companyClient.create(companyModel); Privilege.companyClient.create(companyModel);
} }
String unitCode = object.getString("org_unit_name"); String unitCode = object.getString("org_unit_name");
if (unitCode == null || unitCode.length() < 6) { if (unitCode == null || unitCode.length() < 6) {
log.error("公司统一信用代码长度不够6位"); log.error("公司统一信用代码长度不够6位");
throw new Exception("公司统一信用代码长度不够6位"); throw new Exception("公司统一信用代码长度不够6位");
} }
String userName = unitCode.substring(unitCode.length() - 6, unitCode.length()); String userName = unitCode.substring(unitCode.length() - 6, unitCode.length());
FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName); FeignClientResult<AgencyUserModel> uResult = Privilege.agencyUserClient.queryByUserName(userName);
if (uResult.getResult() == null) { if (uResult.getResult() == null) {
AgencyUserModel userModel = new AgencyUserModel(); AgencyUserModel userModel = new AgencyUserModel();
userModel.setUserName(userName); userModel.setUserName(userName);
userModel.setRealName(userName); userModel.setRealName(userName);
userModel.setPassword(DesUtil.encode(userName, secretKey)); userModel.setPassword(DesUtil.encode(userName, secretKey));
userModel.setRePassword(DesUtil.encode(userName, secretKey)); userModel.setRePassword(DesUtil.encode(userName, secretKey));
// userModel.setMobile(vo.getPhoneNo()); // userModel.setMobile(vo.getPhoneNo());
userModel.setLockStatus("UNLOCK"); userModel.setLockStatus("UNLOCK");
FeignClientResult<List<RoleModel>> list = Privilege.roleClient.queryRoleList("检验单位", "admin"); FeignClientResult<List<RoleModel>> list = Privilege.roleClient.queryRoleList("检验单位", "admin");
Map<Long, List<Long>> orgRoles = new HashMap<>(); Map<Long, List<Long>> orgRoles = new HashMap<>();
List<Long> roleIds = new ArrayList<>(); List<Long> roleIds = new ArrayList<>();
roleIds.add(list.getResult().get(0).getSequenceNbr()); roleIds.add(list.getResult().get(0).getSequenceNbr());
orgRoles.put(id, roleIds); orgRoles.put(id, roleIds);
userModel.setAppCodes(appCodes); userModel.setAppCodes(appCodes);
userModel.setOrgRoleSeqs(orgRoles); userModel.setOrgRoleSeqs(orgRoles);
FeignClientResult<AgencyUserModel> userResult =Privilege.agencyUserClient.create(userModel); FeignClientResult<AgencyUserModel> userResult = Privilege.agencyUserClient.create(userModel);
String[] userIds = {userResult.getResult().getUserId()}; String[] userIds = {userResult.getResult().getUserId()};
// if (groupSeq != null) { // if (groupSeq != null) {
// Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds)); // Privilege.groupUserClient.create(groupSeq, Arrays.asList(userIds));
// } // }
} }
} }
} }
...@@ -5,16 +5,15 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,16 +5,15 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.ymt.api.service.IEquipmentCategoryService; import com.yeejoin.amos.boot.module.ymt.api.service.IEquipmentCategoryService;
import com.yeejoin.amos.boot.module.ymt.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.ymt.flc.api.service.IRegUnitInfoService; import com.yeejoin.amos.boot.module.ymt.flc.api.service.IRegUnitInfoService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttMessage; import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqKeeper; import org.typroject.tyboot.component.emq.EmqKeeper;
import org.typroject.tyboot.component.emq.EmqxListener; import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -39,23 +38,18 @@ public class PlatformUserTopicMessage extends EmqxListener { ...@@ -39,23 +38,18 @@ public class PlatformUserTopicMessage extends EmqxListener {
@Autowired @Autowired
RedisUtils redisUtil; RedisUtils redisUtil;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}")
String product;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appKey;
@Autowired @Autowired
IEquipmentCategoryService equipmentCategoryService; IEquipmentCategoryService equipmentCategoryService;
@Autowired @Autowired
IRegUnitInfoService regUnitInfoService; IRegUnitInfoService regUnitInfoService;
@Autowired
StartPlatformTokenService platformTokenService;
@Override @Override
public void processMessage(String topic, MqttMessage message) { public void processMessage(String topic, MqttMessage message) {
RequestContext.setAppKey(appKey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
JSONObject jsonObject = JSON.parseObject(message.toString()); JSONObject jsonObject = JSON.parseObject(message.toString());
JSONObject result = jsonObject.getJSONObject("result"); JSONObject result = jsonObject.getJSONObject("result");
JSONObject dataResult = result.getJSONObject("result"); JSONObject dataResult = result.getJSONObject("result");
......
...@@ -5,10 +5,10 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,10 +5,10 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yeejoin.amos.boot.module.ymt.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.ymt.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.ymt.biz.service.impl.StartPlatformTokenService;
import com.yeejoin.amos.boot.module.ymt.biz.service.impl.TzBaseEnterpriseInfoServiceImpl; import com.yeejoin.amos.boot.module.ymt.biz.service.impl.TzBaseEnterpriseInfoServiceImpl;
import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.ymt.flc.api.feign.AccessFeignService; import com.yeejoin.amos.boot.module.ymt.flc.api.feign.AccessFeignService;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -16,14 +16,15 @@ import org.eclipse.paho.client.mqttv3.MqttMessage; ...@@ -16,14 +16,15 @@ import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.emq.EmqxListener; import org.typroject.tyboot.component.emq.EmqxListener;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
@Component @Component
@Slf4j @Slf4j
...@@ -40,11 +41,8 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -40,11 +41,8 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${amos.system.user.product:AMOS_STUDIO_WEB}") @Autowired
String product; StartPlatformTokenService platformTokenService;
@Value("${amos.system.user.app-key:AMOS_STUDIO}")
String appKey;
@Override @Override
public void processMessage(String s, MqttMessage message) throws Exception { public void processMessage(String s, MqttMessage message) throws Exception {
...@@ -58,15 +56,13 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -58,15 +56,13 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
} catch (Exception e) { } catch (Exception e) {
throw new Exception("公司同步消息解析失败"); throw new Exception("公司同步消息解析失败");
} }
RequestContext.setAppKey(appKey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
//判断库中业务tz_base_enterprise_info是否存在 //判断库中业务tz_base_enterprise_info是否存在
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>(); QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
queryWrapper.eq("use_code",object.getString("unit_code")); queryWrapper.eq("use_code", object.getString("unit_code"));
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getOne(queryWrapper); TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getOne(queryWrapper);
if(!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)){ if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr")); accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
return; return;
} }
...@@ -95,14 +91,14 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -95,14 +91,14 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
//业务表更新条件构造器 //业务表更新条件构造器
UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("use_code",object.getString("unit_code")); updateWrapper.eq("use_code", object.getString("unit_code"));
String regCode = object.getString("reg_code"); String regCode = object.getString("reg_code");
CompanyModel supervisePrivilegeCompanyModel; CompanyModel supervisePrivilegeCompanyModel;
if (!ValidationUtil.isEmpty(regCode)) { if (!ValidationUtil.isEmpty(regCode)) {
supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode(regCode).getResult(); supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode(regCode).getResult();
if(ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)){ if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) {
supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode("610000").getResult(); supervisePrivilegeCompanyModel = Privilege.companyClient.queryByCompanyCode("610000").getResult();
if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) { if (ValidationUtil.isEmpty(supervisePrivilegeCompanyModel)) {
...@@ -120,37 +116,37 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -120,37 +116,37 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
tzBaseEnterpriseInfo.setSuperviseOrgCode(supervisePrivilegeCompanyModel.getOrgCode()); tzBaseEnterpriseInfo.setSuperviseOrgCode(supervisePrivilegeCompanyModel.getOrgCode());
tzBaseEnterpriseInfo.setSuperviseOrgName(supervisePrivilegeCompanyModel.getCompanyName()); tzBaseEnterpriseInfo.setSuperviseOrgName(supervisePrivilegeCompanyModel.getCompanyName());
if(ValidationUtil.isEmpty(tzBaseEnterpriseInfo.getUnitType())){ if (ValidationUtil.isEmpty(tzBaseEnterpriseInfo.getUnitType())) {
tzBaseEnterpriseInfo.setUnitType(""); tzBaseEnterpriseInfo.setUnitType("");
} }
try { try {
if (tzBaseEnterprisePrivilegeInfo == null ) { if (tzBaseEnterprisePrivilegeInfo == null) {
tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo); tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr")); accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
return; return;
} }
} catch(Exception e) { } catch (Exception e) {
logger.error("【" + object.getString("unit_name") + "】许可信息同步【失败】:" + e.getMessage()); logger.error("【" + object.getString("unit_name") + "】许可信息同步【失败】:" + e.getMessage());
} }
} }
public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels,Map<String, CompanyModel> map){ public Map<String, CompanyModel> getCompanyInfoMap(Collection companyModels, Map<String, CompanyModel> map) {
if(companyModels == null){ if (companyModels == null) {
return map; return map;
} }
Iterator iter = companyModels.iterator(); Iterator iter = companyModels.iterator();
while(iter.hasNext()){ while (iter.hasNext()) {
String json = JSON.toJSONString(iter.next()); String json = JSON.toJSONString(iter.next());
CompanyModel companyModel = JSON.parseObject(json,CompanyModel.class); CompanyModel companyModel = JSON.parseObject(json, CompanyModel.class);
String code = companyModel.getCompanyCode(); String code = companyModel.getCompanyCode();
if(code.length() >=6){ if (code.length() >= 6) {
code = code.substring(0, 6); code = code.substring(0, 6);
} }
map.put(code,companyModel); map.put(code, companyModel);
getCompanyInfoMap(companyModel.getChildren(),map); getCompanyInfoMap(companyModel.getChildren(), map);
} }
return map; return map;
} }
......
package com.yeejoin.amos.boot.module.ymt.biz.service.impl; package com.yeejoin.amos.boot.module.ymt.biz.service.impl;
import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.ymt.biz.utils.RedisUtil;
import com.yeejoin.amos.component.robot.AmosRequestContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.yeejoin.amos.component.robot.AmosRequestContext;
@Service @Service
public class StartPlatformTokenService { public class StartPlatformTokenService {
@Value("${admin.product}") @Autowired
String product; RedisUtil redisUtil;
@Value("${admin.appkey}")
String appkey;
@Value("${admin.user}")
String user;
@Value("${admin.password}")
String password;
@Value("${amos.secret.key}") @Autowired
String secretKey; AmosRequestContext amosRequestContext;
@Autowired
RedisUtil redisUtil;
@Autowired
AmosRequestContext amosRequestContext;
public void getToken() { public void getToken() {
RequestContext.setProduct(product); RequestContext.setProduct(amosRequestContext.getProduct());
RequestContext.setAppKey(appkey); RequestContext.setAppKey(amosRequestContext.getAppKey());
String token = amosRequestContext.getToken(); RequestContext.setToken(amosRequestContext.getToken());
System.out.println("token:" + token); }
RequestContext.setToken(token);
redisUtil.set("platform_token", token);
}
} }
...@@ -41,7 +41,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -41,7 +41,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
...@@ -63,15 +62,6 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -63,15 +62,6 @@ public class TzBaseEnterpriseInfoServiceImpl
@Autowired @Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${admin.product}")
String product;
@Value("${admin.product.web}")
String webProduct;
@Value("${admin.appkey}")
String appkey;
@Autowired @Autowired
private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper; private TzBaseEnterpriseInfoMapper tzBaseEnterpriseInfoMapper;
...@@ -84,8 +74,6 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -84,8 +74,6 @@ public class TzBaseEnterpriseInfoServiceImpl
@Autowired @Autowired
RegUnitInfoServiceImpl regUnitInfoService; RegUnitInfoServiceImpl regUnitInfoService;
@Autowired
private IBaseUnitLicenceService iBaseUnitLicenceService;
@Autowired @Autowired
private SpeUseUnitServiceImpl speUseUnitService; private SpeUseUnitServiceImpl speUseUnitService;
...@@ -94,29 +82,23 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -94,29 +82,23 @@ public class TzBaseEnterpriseInfoServiceImpl
private AccessFeignService accessFeignService; private AccessFeignService accessFeignService;
@Autowired @Autowired
private ITzBaseEnterpriseInfoService tzBaseEnterpriseInfoService;
@Autowired
DataDictionaryServiceImpl iDataDictionaryService; DataDictionaryServiceImpl iDataDictionaryService;
@Autowired @Autowired
RegUnitInfoMapper regUnitInfoMapper; RegUnitInfoMapper regUnitInfoMapper;
@Value("${tzs.admin.name:tzs_admin}") @Autowired
private String tzsAdminName; StartPlatformTokenService platformTokenService;
@Value("${tzs.admin.pwd:a1234567}")
private String tzsAdminPwd;
@Value("${redis.cache.failure.time}") @Value("${redis.cache.failure.time}")
private Long redisRegionTimeSecond; private Long redisRegionTimeSecond;
/**机器人用户token缓存key */
public static final String TZS_USER_TOKEN = "TZS_USER_TOKEN";
/** /**
* 企业管理员变更缓存key前缀 * 企业管理员变更缓存key前缀
*/ */
private final String adminChange = "ADMIN_CHANGE_"; private final String adminChange = "ADMIN_CHANGE_";
@Autowired @Autowired
private EquipmentCategoryServiceImpl equipmentCategoryService; private EquipmentCategoryServiceImpl equipmentCategoryService;
...@@ -313,9 +295,7 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -313,9 +295,7 @@ public class TzBaseEnterpriseInfoServiceImpl
@Override @Override
public String syncEnterpriseInfo() { public String syncEnterpriseInfo() {
RequestContext.setAppKey(appkey); platformTokenService.getToken();
RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>(); List<TzBaseEnterpriseInfo> baseEnterpriseInfoList = new ArrayList<>();
...@@ -538,16 +518,11 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -538,16 +518,11 @@ public class TzBaseEnterpriseInfoServiceImpl
return String.join(",", res); return String.join(",", res);
} }
@Override
public Map<String, Object> adminInfoUpdate(Map<String, Object> map) { public Map<String, Object> adminInfoUpdate(Map<String, Object> map) {
//每一个企业只有一个管理员,所以当前登录用户即管理员用户 //每一个企业只有一个管理员,所以当前登录用户即管理员用户
AgencyUserModel me = Privilege.agencyUserClient.getme().getResult(); AgencyUserModel me = Privilege.agencyUserClient.getme().getResult();
RequestContext.setAppKey(appkey); platformTokenService.getToken();
RequestContext.setProduct(webProduct);
//获取机器人的token,获取不到则去登录
if (ObjectUtils.isEmpty(redisUtil.get(TZS_USER_TOKEN))) {
loginCtiUser();
}
RequestContext.setToken(String.valueOf(redisUtil.get(TZS_USER_TOKEN)));
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
if (!ObjectUtils.isEmpty(me)) { if (!ObjectUtils.isEmpty(me)) {
RegUnitInfo regUnitInfo = new RegUnitInfo(); RegUnitInfo regUnitInfo = new RegUnitInfo();
...@@ -572,18 +547,6 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -572,18 +547,6 @@ public class TzBaseEnterpriseInfoServiceImpl
return resultMap; return resultMap;
} }
//机器人用户登录
private void loginCtiUser() {
String passwd = DesUtil.encode(tzsAdminPwd, "qaz");
IdPasswordAuthModel loninData = new IdPasswordAuthModel();
loninData.setLoginId(tzsAdminName);
loninData.setPassword(passwd);
FeignClientResult loginResult = Privilege.authClient.idpassword(loninData);
if(loginResult.getStatus() == 200) {
HashMap resultMap = (HashMap) loginResult.getResult();
redisUtil.set(TZS_USER_TOKEN, resultMap.get("token").toString(), redisRegionTimeSecond);
}
}
public void setSpeUseUnitState(int state,SpeUseUnit speUseUnit){ public void setSpeUseUnitState(int state,SpeUseUnit speUseUnit){
......
...@@ -122,11 +122,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE ...@@ -122,11 +122,7 @@ tzs.wechat.tempId.supervise=P5XGbszS2Pc6kynvGjzPpZ--ikAwDZo6O7WdJ2EUxtE
## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD ## \uFFFD\uFFFD\uFFFD\u06BA\u0172\uFFFD\uFFFD\uFFFD\uFFFD\u00FB\uFFFDid\uFFFD\uFFFD\u01BD\u0328userId\uFFFD\uFFFD
tzs.wechat.test.userId=3393279 tzs.wechat.test.userId=3393279
admin.product=AMOS-SERVICE-ADMIN
admin.appkey=AMOS_ADMIN
admin.user=admin_tzs
admin.password=a1234560
admin.product.web=AMOS-WEB-ADMIN
amos.secret.key=qazknife4j.production=false amos.secret.key=qazknife4j.production=false
knife4j.production=false knife4j.production=false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment