Commit 20ab5c3e authored by limei's avatar limei

Merge branch 'developer' of http://39.98.45.134:8090/moa/amos-boot-biz into developer

parents 53127fe3 53903178
...@@ -2,6 +2,10 @@ package com.yeejoin.amos.boot.module.tzs.biz.listener; ...@@ -2,6 +2,10 @@ package com.yeejoin.amos.boot.module.tzs.biz.listener;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.injector.methods.Update;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzBaseEnterpriseInfoDto; import com.yeejoin.amos.boot.module.tzs.api.dto.TzBaseEnterpriseInfoDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.tzs.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzBaseEnterpriseInfoService; import com.yeejoin.amos.boot.module.tzs.api.service.ITzBaseEnterpriseInfoService;
...@@ -9,6 +13,7 @@ import com.yeejoin.amos.boot.module.tzs.biz.service.impl.TzBaseEnterpriseInfoSer ...@@ -9,6 +13,7 @@ import com.yeejoin.amos.boot.module.tzs.biz.service.impl.TzBaseEnterpriseInfoSer
import com.yeejoin.amos.boot.module.tzs.biz.utils.DesUtil; import com.yeejoin.amos.boot.module.tzs.biz.utils.DesUtil;
import com.yeejoin.amos.boot.module.tzs.biz.utils.RedisUtil; import com.yeejoin.amos.boot.module.tzs.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;
...@@ -24,6 +29,7 @@ import org.typroject.tyboot.component.emq.EmqxListener; ...@@ -24,6 +29,7 @@ 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.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -46,6 +52,9 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -46,6 +52,9 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
@Override @Override
public void processMessage(String s, MqttMessage message) throws Exception { public void processMessage(String s, MqttMessage message) throws Exception {
System.out.println(message); System.out.println(message);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
JSONObject object = null; JSONObject object = null;
try { try {
object = JSONObject.parseObject(message.toString()); object = JSONObject.parseObject(message.toString());
...@@ -62,14 +71,18 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -62,14 +71,18 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
getCompanyInfoMap(companyModels,companyMap); getCompanyInfoMap(companyModels,companyMap);
//判断库中company是否重复 //判断库中company是否重复
CompanyModel companyPrivilegeModel = Privilege.companyClient.seleteOne(Long.valueOf(object.getString("sequence_nbr"))).getResult(); CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyName(object.getString("unit_name")).getResult();
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getById(object.getLong("sequence_nbr")); QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
queryWrapper.eq("use_unit",object.getString("unit_name"));
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = tzBaseEnterpriseInfoService.getOne(queryWrapper);
CompanyModel companyModel = new CompanyModel(); CompanyModel companyModel = new CompanyModel();
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo(); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = new TzBaseEnterpriseInfo();
Date syncDate = sdf.parse(object.getString("sync_date"));
Date recDate = sdf.parse(object.getString("issue_date"));
tzBaseEnterpriseInfo.setSequenceNbr(object.getLong("sequence_nbr")); tzBaseEnterpriseInfo.setSequenceNbr(object.getLong("sequence_nbr"));
tzBaseEnterpriseInfo.setAddress(object.getString("reg_address")); tzBaseEnterpriseInfo.setAddress(object.getString("reg_address"));
tzBaseEnterpriseInfo.setUnitType(object.getString("cert_type")); tzBaseEnterpriseInfo.setUnitType(object.getString("cert_type"));
...@@ -78,8 +91,21 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -78,8 +91,21 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
tzBaseEnterpriseInfo.setProvince(object.getString("province")); tzBaseEnterpriseInfo.setProvince(object.getString("province"));
tzBaseEnterpriseInfo.setCity(object.getString("city")); tzBaseEnterpriseInfo.setCity(object.getString("city"));
tzBaseEnterpriseInfo.setDistrict(object.getString("district")); tzBaseEnterpriseInfo.setDistrict(object.getString("district"));
tzBaseEnterpriseInfo.setSyncDate(object.getDate("sync_date")); tzBaseEnterpriseInfo.setSyncDate(syncDate);
tzBaseEnterpriseInfo.setSyncState(object.getInteger("sync_state")); tzBaseEnterpriseInfo.setSyncState(object.getInteger("sync_state"));
tzBaseEnterpriseInfo.setRecDate(recDate);
companyModel.setSequenceNbr(object.getLong("sequence_nbr"));
companyModel.setCompanyName(object.getString("unit_name"));
companyModel.setCompanyCode(object.getString("unit_code"));
companyModel.setLevel("company");
companyModel.setAgencyCode("tzs");
companyModel.setCompanyType(object.getString("cert_type"));
companyModel.setAddress(object.getString("reg_address"));
//业务表更新条件构造器
UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("Use_unit",object.getString("unit_name"));
try { try {
if(ValidationUtil.isEmpty(object.getString("reg_code")) || ValidationUtil.isEmpty(companyMap.get(object.getString("reg_code")))){ if(ValidationUtil.isEmpty(object.getString("reg_code")) || ValidationUtil.isEmpty(companyMap.get(object.getString("reg_code")))){
...@@ -94,36 +120,32 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -94,36 +120,32 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
} catch (Exception e) { } catch (Exception e) {
System.out.println("名称为"+object.getString("unit_name")+"的许可企业同步企业信息时出错:"+e.getMessage()); System.out.println("名称为"+object.getString("unit_name")+"的许可企业同步企业信息时出错:"+e.getMessage());
} }
if(tzBaseEnterprisePrivilegeInfo == null){
//当企业表中没有时
tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
}else{
//当企业表中有时
tzBaseEnterpriseInfoService.updateById(tzBaseEnterpriseInfo);
}
try {
companyModel.setSequenceNbr(object.getLong("sequence_nbr")); if (tzBaseEnterprisePrivilegeInfo == null && companyPrivilegeModel == null) {
companyModel.setCompanyName(object.getString("unit_name")); //当企业表、平台表 中没有时
companyModel.setCompanyCode(object.getString("unit_code")); tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
companyModel.setLevel("company"); Privilege.companyClient.create(companyModel);
companyModel.setAgencyCode("tzs"); } else if(tzBaseEnterprisePrivilegeInfo == null){
companyModel.setCompanyType(object.getString("cert_type")); //企业表没有,平台表有
companyModel.setAddress(object.getString("reg_address")); tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
Privilege.companyClient.update(companyModel, tzBaseEnterprisePrivilegeInfo.getSequenceNbr());
} else if(companyPrivilegeModel == null){
//平台表没有,企业表有
if (companyPrivilegeModel == null ) {
try {
//平台表新增
Privilege.companyClient.create(companyModel); Privilege.companyClient.create(companyModel);
}catch (Exception e) { tzBaseEnterpriseInfoService.update(tzBaseEnterpriseInfo,updateWrapper);
System.out.println("名称为"+object.getString("unit_name")+"的公司已存在!"+e.getMessage()); }
else {
//当企业表、平台表 中有时
if (tzBaseEnterprisePrivilegeInfo.getRecDate().compareTo(object.getDate("issue_date")) < 1) {
tzBaseEnterpriseInfoService.update(tzBaseEnterpriseInfo,updateWrapper);
Privilege.companyClient.update(companyModel, tzBaseEnterprisePrivilegeInfo.getSequenceNbr());
} else {
System.out.println("该数据不是最新的数据 不用更新");
}
} }
}else{ } catch(Exception e) {
//更新 System.out.println("名称为"+object.getString("unit_name")+"的公司:"+e.getMessage());
Privilege.companyClient.update(companyModel,object.getLong("sequence_nbr"));
} }
} }
......
...@@ -43,8 +43,8 @@ spring.redis.expire.time=300 ...@@ -43,8 +43,8 @@ spring.redis.expire.time=300
emqx.clean-session=true emqx.clean-session=true
emqx.client-id=${spring.application.name}-${random.int[1024,65536]} emqx.client-id=${spring.application.name}-${random.int[1024,65536]}
emqx.broker=tcp://172.16.10.90:1883 emqx.broker=tcp://172.16.10.90:1883
emqx.user-name=super emqx.user-name=admin
emqx.password=123456 emqx.password=public
tzs.cti.url=http://172.16.10.90:8000 tzs.cti.url=http://172.16.10.90:8000
......
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