Commit 07232074 authored by zhangyingbin's avatar zhangyingbin

修改使用单位同步企业一次性接口

parent 6ff7e386
......@@ -22,6 +22,7 @@ import com.yeejoin.amos.boot.module.tzs.api.service.ITzBaseEnterpriseInfoService
import com.yeejoin.amos.boot.module.tzs.biz.utils.RedisUtil;
import com.yeejoin.amos.boot.module.tzs.flc.api.dto.RegUnitIcDto;
import com.yeejoin.amos.boot.module.tzs.flc.api.entity.RegUnitIc;
import com.yeejoin.amos.boot.module.tzs.flc.api.feign.AccessFeignService;
import com.yeejoin.amos.boot.module.tzs.flc.biz.service.impl.RegUnitIcServiceImpl;
import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege;
......@@ -73,6 +74,9 @@ public class TzBaseEnterpriseInfoServiceImpl
@Autowired
private ISpeUseUnitService speUseUnitService;
@Autowired
private AccessFeignService accessFeignService;
@Override
public List<EquEnterDto> getInfo(String sequenceNbr) {
return tzBaseEnterpriseInfoMapper.getInfo(sequenceNbr);
......@@ -173,63 +177,71 @@ public class TzBaseEnterpriseInfoServiceImpl
int current = total/size;
current = current + 1;
for(int i = 1; i<=current; i++){
System.out.println("-----------------------------------------------------------------------");
System.out.println(i);
System.out.println("-----------------------------------------------------------------------");
IPage<SpeUseUnit> page = new Page<>();
page.setCurrent(i);
page.setSize(size);
List<SpeUseUnit> speUseUnitList = speUseUnitService.page(page).getRecords();
for (SpeUseUnit speUseUnit : speUseUnitList) {
if(speUseUnit.getAuditOrgName()==null)
{
System.out.println();
}
if(!"西安市工商局经开分局".equals(speUseUnit.getAuditOrgName()) && !"碑林区市场监督管理局".equals(speUseUnit.getAuditOrgName())){
continue;
}
if(ValidationUtil.isEmpty(companyMap.get(speUseUnit.getAuditOrgName()))){
continue;
}
CompanyModel companyPrivilegeModel = Privilege.companyClient.queryByCompanyName(speUseUnit.getName()).getResult();
QueryWrapper<TzBaseEnterpriseInfo> queryWrapper = new QueryWrapper<TzBaseEnterpriseInfo>();
queryWrapper.eq("use_unit",speUseUnit.getName());
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper);
TzBaseEnterpriseInfo baseEnterpriseInfo = new TzBaseEnterpriseInfo();
baseEnterpriseInfo.setUseUnit(speUseUnit.getName());
baseEnterpriseInfo.setUseCode(speUseUnit.getCerCode());
baseEnterpriseInfo.setUnitType(speUseUnit.getUnitNature());
baseEnterpriseInfo.setRegistrationAuthority(speUseUnit.getCerRegiOrg());
baseEnterpriseInfo.setProvince(speUseUnit.getOffiAddrProvince());
baseEnterpriseInfo.setCity(speUseUnit.getOffiAddrCity());
baseEnterpriseInfo.setDistrict(speUseUnit.getOffiAddrArea());
baseEnterpriseInfo.setStreet(speUseUnit.getOffiAddrStreet());
baseEnterpriseInfo.setCommunity(speUseUnit.getOffiAddrVillage());
baseEnterpriseInfo.setAddress(speUseUnit.getOffiAddrDetail());
baseEnterpriseInfo.setLegalPerson(speUseUnit.getLegalPerson());
baseEnterpriseInfo.setLegalPhone(speUseUnit.getLegalPersonPhone());
baseEnterpriseInfo.setUseContact(speUseUnit.getResponPerson());
baseEnterpriseInfo.setContactPhone(speUseUnit.getResponPersonPhone());
baseEnterpriseInfo.setIndustry(speUseUnit.getIndustry());
baseEnterpriseInfo.setSuperviseOrgName(speUseUnit.getAuditOrgName());
baseEnterpriseInfo.setSuperviseOrgCode(speUseUnit.getAuditOrgCode());
baseEnterpriseInfo.setOperatingStatus(String.valueOf(speUseUnit.getStatus()));
baseEnterpriseInfo.setUnitType("使用单位");
baseEnterpriseInfo.setSuperviseOrgCode(companyMap.get(speUseUnit.getAuditOrgName()).getOrgCode());
baseEnterpriseInfoList.add(baseEnterpriseInfo);
Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult();
if (ValidationUtil.isEmpty(resultMap)){
if(!ValidationUtil.isEmpty(companyPrivilegeModel)){
Privilege.companyClient.deleteCompany(String.valueOf(companyPrivilegeModel.getSequenceNbr()));
}
if (!ValidationUtil.isEmpty(tzBaseEnterprisePrivilegeInfo)) {
this.deleteBySeq(tzBaseEnterprisePrivilegeInfo.getSequenceNbr());
}
}else {
CompanyModel privilegeCompanyModel = Privilege.companyClient.queryByCompanyName(String.valueOf(resultMap.get("registration_authority"))).getResult();
CompanyModel companyModel = new CompanyModel();
String address = speUseUnit.getOffiAddrProvince()+speUseUnit.getOffiAddrCity()+speUseUnit.getOffiAddrArea()+speUseUnit.getOffiAddrStreet()+speUseUnit.getOffiAddrVillage()+speUseUnit.getOffiAddrDetail();
companyModel.setCompanyName(speUseUnit.getName());
companyModel.setCompanyCode(speUseUnit.getCerCode());
companyModel.setLevel("company");
companyModel.setAgencyCode("tzs");
companyModel.setCompanyType("使用单位");
companyModel.setAddress(address);
companyModel.setParentId(companyMap.get(speUseUnit.getAuditOrgName()).getParentId());
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("district")));
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 {
......@@ -240,39 +252,45 @@ public class TzBaseEnterpriseInfoServiceImpl
} else if(tzBaseEnterprisePrivilegeInfo == null){
//企业表没有,平台表有
if(!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())){
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType()+","+companyModel.getCompanyType());
Privilege.companyClient.update(companyPrivilegeModel,companyPrivilegeModel.getSequenceNbr());
companyModel.setCompanyType(companyPrivilegeModel.getCompanyType()+","+companyModel.getCompanyType());
Privilege.companyClient.update(companyModel,companyPrivilegeModel.getSequenceNbr());
}
this.save(baseEnterpriseInfo);
} else if(companyPrivilegeModel == null){
//平台表没有,企业表有
if(!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())){
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType()+","+baseEnterpriseInfo.getUnitType());
this.updateById(tzBaseEnterprisePrivilegeInfo);
baseEnterpriseInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType()+","+baseEnterpriseInfo.getUnitType());
this.updateById(baseEnterpriseInfo);
}
Privilege.companyClient.create(companyModel);
}
else {
//企业表有 平台表有
if(!companyPrivilegeModel.getCompanyType().contains(companyModel.getCompanyType())){
companyPrivilegeModel.setCompanyType(companyPrivilegeModel.getCompanyType()+","+companyModel.getCompanyType());
Privilege.companyClient.update(companyPrivilegeModel,companyPrivilegeModel.getSequenceNbr());
companyModel.setCompanyType(companyPrivilegeModel.getCompanyType()+","+companyModel.getCompanyType());
Privilege.companyClient.update(companyModel,companyPrivilegeModel.getSequenceNbr());
}
if(!tzBaseEnterprisePrivilegeInfo.getUnitType().contains(baseEnterpriseInfo.getUnitType())){
tzBaseEnterprisePrivilegeInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType()+","+baseEnterpriseInfo.getUnitType());
this.updateById(tzBaseEnterprisePrivilegeInfo);
baseEnterpriseInfo.setUnitType(tzBaseEnterprisePrivilegeInfo.getUnitType()+","+baseEnterpriseInfo.getUnitType());
this.updateById(baseEnterpriseInfo);
}
}
} catch (Exception e) {
if(!e.getMessage().equals("重复的公司名称."))
{
System.out.println(e.getMessage());
}else
{
System.out.println(e.getMessage());
}
}
// if(ValidationUtil.isEmpty(companyMap.get(speUseUnit.getAuditOrgName()))){
// continue;
// }
}
}
return "ok";
......
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