Commit 2104e4d7 authored by zhangyingbin's avatar zhangyingbin

优化许可信息企业对接数据集成消息接口

parent 841cb2c1
...@@ -105,4 +105,12 @@ public class BusinessController { ...@@ -105,4 +105,12 @@ public class BusinessController {
return ResponseHelper.buildResponse(taBusinessService.getData(code)); return ResponseHelper.buildResponse(taBusinessService.getData(code));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/updateSyncCompanyState", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "更新许可企业同步状态", notes = "更新许可企业同步状态")
@RestEventTrigger(value = "openapiLogEventHandler")
public ResponseModel<String> updateSyncCompanyState(String sequenceNbr){
return ResponseHelper.buildResponse(taLicenseBaseInfoService.updateSyncCompanyState(sequenceNbr));
}
} }
...@@ -129,5 +129,10 @@ public class TaLicenseBaseInfoModel extends BaseModel { ...@@ -129,5 +129,10 @@ public class TaLicenseBaseInfoModel extends BaseModel {
*/ */
private Integer syncState; private Integer syncState;
/**
* 企业同步状态(0-新增 1-更新 2-删除 3-已同步)
*/
private Integer syncCompanyState;
} }
...@@ -11,4 +11,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +11,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface TaLicenseBaseInfoMapper extends BaseMapper<TaLicenseBaseInfo> { public interface TaLicenseBaseInfoMapper extends BaseMapper<TaLicenseBaseInfo> {
public void updateSyncCompanyState(String sequenceNbr);
} }
...@@ -91,5 +91,8 @@ public class TaLicenseBaseInfo extends BaseEntity { ...@@ -91,5 +91,8 @@ public class TaLicenseBaseInfo extends BaseEntity {
@ApiModelProperty(value = "同步状态(0-新增 1-更新 2-删除)") @ApiModelProperty(value = "同步状态(0-新增 1-更新 2-删除)")
private Integer syncState; private Integer syncState;
@ApiModelProperty(value = "企业同步状态(0-新增 1-更新 2-删除 3-已同步)")
private Integer syncCompanyState;
} }
...@@ -40,6 +40,15 @@ public class TaLicenseBaseInfoServiceImpl ...@@ -40,6 +40,15 @@ public class TaLicenseBaseInfoServiceImpl
@Autowired @Autowired
TaAccessConfigServiceImpl taAccessConfigServiceImpl; TaAccessConfigServiceImpl taAccessConfigServiceImpl;
@Autowired
TaLicenseBaseInfoMapper licenseBaseInfoMapper;
public String updateSyncCompanyState(String sequenceNbr){
licenseBaseInfoMapper.updateSyncCompanyState(sequenceNbr);
return "ok";
}
/** /**
* *
* 新增许可信息-许可基本信息表 * 新增许可信息-许可基本信息表
...@@ -155,6 +164,7 @@ public class TaLicenseBaseInfoServiceImpl ...@@ -155,6 +164,7 @@ public class TaLicenseBaseInfoServiceImpl
TaLicenseBaseInfo taLicenseBaseInfo = JSONObject.parseObject(jsonString, TaLicenseBaseInfo.class); TaLicenseBaseInfo taLicenseBaseInfo = JSONObject.parseObject(jsonString, TaLicenseBaseInfo.class);
taLicenseBaseInfo.setSyncDate(new Date()); taLicenseBaseInfo.setSyncDate(new Date());
taLicenseBaseInfo.setSyncState(0); taLicenseBaseInfo.setSyncState(0);
taLicenseBaseInfo.setSyncCompanyState(0);
TaLicenseBaseInfo oldTaLicenseBaseInfo = this.getOne(new LambdaQueryWrapper<TaLicenseBaseInfo>() TaLicenseBaseInfo oldTaLicenseBaseInfo = this.getOne(new LambdaQueryWrapper<TaLicenseBaseInfo>()
.eq(TaLicenseBaseInfo::getId, taLicenseBaseInfo.getId())); .eq(TaLicenseBaseInfo::getId, taLicenseBaseInfo.getId()));
if (oldTaLicenseBaseInfo != null) { if (oldTaLicenseBaseInfo != null) {
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.api.openapi.face.orm.dao.TaLicenseBaseInfoMapper">
<update id="updateSyncCompanyState">
UPDATE ta_license_base_info set sync_company_state = 3 WHERE sequence_nbr = #{sequenceNbr}
</update>
</mapper>
...@@ -20,4 +20,12 @@ public interface AccessFeignService { ...@@ -20,4 +20,12 @@ public interface AccessFeignService {
@RequestMapping("/business/getData") @RequestMapping("/business/getData")
ResponseModel<Map<String, Object>> getData(@RequestParam String code); ResponseModel<Map<String, Object>> getData(@RequestParam String code);
/**
* 调用accessApi的接口
* @param sequenceNbr
* @return
*/
@RequestMapping("/business/updateSyncCompanyState")
ResponseModel<String> updateSyncCompanyState(@RequestParam String sequenceNbr);
} }
...@@ -12,6 +12,7 @@ import com.yeejoin.amos.boot.module.tzs.api.service.ITzBaseEnterpriseInfoService ...@@ -12,6 +12,7 @@ import com.yeejoin.amos.boot.module.tzs.api.service.ITzBaseEnterpriseInfoService
import com.yeejoin.amos.boot.module.tzs.biz.service.impl.TzBaseEnterpriseInfoServiceImpl; import com.yeejoin.amos.boot.module.tzs.biz.service.impl.TzBaseEnterpriseInfoServiceImpl;
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.boot.module.tzs.flc.api.feign.AccessFeignService;
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;
...@@ -41,6 +42,9 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -41,6 +42,9 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
TzBaseEnterpriseInfoServiceImpl tzBaseEnterpriseInfoService; TzBaseEnterpriseInfoServiceImpl tzBaseEnterpriseInfoService;
@Autowired @Autowired
AccessFeignService accessFeignService;
@Autowired
RedisUtil redisUtil; RedisUtil redisUtil;
@Value("${admin.product}") @Value("${admin.product}")
...@@ -65,11 +69,6 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -65,11 +69,6 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setToken(String.valueOf(redisUtil.get("platform_token"))); RequestContext.setToken(String.valueOf(redisUtil.get("platform_token")));
Collection<CompanyModel> companyModels = Privilege.companyClient.queryAgencyTree(null).getResult();
Map<String , CompanyModel> companyMap = new HashMap<>();
getCompanyInfoMap(companyModels,companyMap);
//判断库中company是否重复 //判断库中company是否重复
CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyName(object.getString("unit_name")).getResult(); CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyName(object.getString("unit_name")).getResult();
...@@ -107,16 +106,19 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -107,16 +106,19 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<TzBaseEnterpriseInfo> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("Use_unit",object.getString("unit_name")); updateWrapper.eq("Use_unit",object.getString("unit_name"));
String regCode = object.getString("reg_code")+"000";
CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyCode(regCode).getResult();
if(ValidationUtil.isEmpty(privilegeCompanyModel)){
privilegeCompanyModel = Privilege.companyClient.queryByCompanyCode("610000000").getResult();
}
try { try {
if(ValidationUtil.isEmpty(object.getString("reg_code")) || ValidationUtil.isEmpty(companyMap.get(object.getString("reg_code")))){ tzBaseEnterpriseInfo.setSuperviseOrgCode(privilegeCompanyModel.getOrgCode());
tzBaseEnterpriseInfo.setSuperviseOrgCode(companyMap.get("610000").getOrgCode()); tzBaseEnterpriseInfo.setSuperviseOrgName(privilegeCompanyModel.getCompanyName());
tzBaseEnterpriseInfo.setSuperviseOrgName(companyMap.get("610000").getCompanyName()); companyModel.setParentId(privilegeCompanyModel.getSequenceNbr());
companyModel.setParentId(companyMap.get("610000").getSequenceNbr());
}else{
tzBaseEnterpriseInfo.setSuperviseOrgCode(companyMap.get(object.getString("reg_code")).getOrgCode());
tzBaseEnterpriseInfo.setSuperviseOrgName(companyMap.get(object.getString("reg_code")).getCompanyName());
companyModel.setParentId(companyMap.get(object.getString("reg_code")).getSequenceNbr());
}
} catch (Exception e) { } catch (Exception e) {
System.out.println("名称为"+object.getString("unit_name")+"的许可企业同步企业信息时出错:"+e.getMessage()); System.out.println("名称为"+object.getString("unit_name")+"的许可企业同步企业信息时出错:"+e.getMessage());
} }
...@@ -126,22 +128,27 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener { ...@@ -126,22 +128,27 @@ public class PrivilegeCompanyUpdateAddListener extends EmqxListener {
//当企业表、平台表 中没有时 //当企业表、平台表 中没有时
tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo); tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
Privilege.companyClient.create(companyModel); Privilege.companyClient.create(companyModel);
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
} else if(tzBaseEnterprisePrivilegeInfo == null){ } else if(tzBaseEnterprisePrivilegeInfo == null){
//企业表没有,平台表有 //企业表没有,平台表有
tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo); tzBaseEnterpriseInfoService.save(tzBaseEnterpriseInfo);
Privilege.companyClient.update(companyModel, tzBaseEnterprisePrivilegeInfo.getSequenceNbr()); Privilege.companyClient.update(companyModel, companyPrivilegeModel.getSequenceNbr());
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
} else if(companyPrivilegeModel == null){ } else if(companyPrivilegeModel == null){
//平台表没有,企业表有 //平台表没有,企业表有
Privilege.companyClient.create(companyModel); Privilege.companyClient.create(companyModel);
tzBaseEnterpriseInfoService.update(tzBaseEnterpriseInfo,updateWrapper); tzBaseEnterpriseInfoService.update(tzBaseEnterpriseInfo,updateWrapper);
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
} }
else { else {
//当企业表、平台表 中有时 //当企业表、平台表 中有时
if (tzBaseEnterprisePrivilegeInfo.getRecDate().compareTo(object.getDate("issue_date")) < 1) { if (tzBaseEnterprisePrivilegeInfo.getRecDate().compareTo(object.getDate("issue_date")) < 1) {
tzBaseEnterpriseInfoService.update(tzBaseEnterpriseInfo,updateWrapper); tzBaseEnterpriseInfoService.update(tzBaseEnterpriseInfo,updateWrapper);
Privilege.companyClient.update(companyModel, tzBaseEnterprisePrivilegeInfo.getSequenceNbr()); Privilege.companyClient.update(companyModel, companyPrivilegeModel.getSequenceNbr());
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
} else { } else {
System.out.println("该数据不是最新的数据 不用更新"); System.out.println("该数据不是最新的数据 不用更新");
accessFeignService.updateSyncCompanyState(object.getString("sequence_nbr"));
} }
} }
} catch(Exception e) { } catch(Exception e) {
......
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