企业信息推送

This commit is contained in:
mythxb 2025-04-01 15:26:22 +08:00
parent 686cc6ac02
commit 874df064b1
7 changed files with 218 additions and 18 deletions

View File

@ -0,0 +1,98 @@
package com.rzyc.bean.pro;
import lombok.Data;
import java.util.Date;
/**
* 省厅企业信息
* @author dong
* @date 2025-04-01 14:30
* @Version V1.0
*/
@Data
public class EntInfo {
//平台唯一标识
private String sysUniqueCode;
//企业唯一编码标识
private String uniqueCode;
//企业名称
private String entName;
//企业所属区域id
private String areaId;
//企业所属行业id
private String industryId;
//统一信用代码
private String unifiedCode;
//风险等级 1- 2-橙3- 4-
private Integer riskLevel;
//企业规模
private String scale;
//组建时间
private Date setUpDate;
//法人代表
private String legalPerson;
//法人代表联系电话
private String legalPersonPhone;
//主要负责人
private String chargePerson;
//主要负责人联系电话
private String chargePersonPhone;
//安全管理负责人
private String safetyAdminPerson;
//安全管理负责人联系方式
private String safetyAdminPersonPhone;
//安全管理员
private String safetyAdmin;
//安全管理员联系方式
private String safetyAdminPhone;
//实际经营地址
private String operationPlace;
//从业人数
private String staffNumber;
//经营范围
private String busScope;
//纬度
private String lat;
//经度
private String lon;
//理化性质
private String physicochemical;
//企业人数是否10人以下 1. 0.
private String isUnderTen;
//是否是集团公司 1. 2.
private String isGroupCompany;
//公司属性 1总公司 2分公司
private String companyAttribute;
//上级公司唯一编码公司属性为分公司时传值
private String superCompany;
}

View File

@ -41,6 +41,9 @@ public class BaseInClass implements Serializable {
@ApiModelProperty("工作单元分类 多个逗号隔开") @ApiModelProperty("工作单元分类 多个逗号隔开")
private String workType; private String workType;
@ApiModelProperty("工作单元分类 多个逗号隔开")
private String industryId;
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date createdon; private Date createdon;
@ -55,6 +58,22 @@ public class BaseInClass implements Serializable {
private List<BaseInClass> baseInClassList; private List<BaseInClass> baseInClassList;
public String getIndustryId() {
return industryId;
}
public void setIndustryId(String industryId) {
this.industryId = industryId;
}
public String getUnitTradeId() {
return unitTradeId;
}
public void setUnitTradeId(String unitTradeId) {
this.unitTradeId = unitTradeId;
}
public Integer getInType() { public Integer getInType() {
return inType; return inType;
} }

View File

@ -5,18 +5,17 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.common.utils.StringUtils; import com.common.utils.StringUtils;
import com.common.utils.TypeConversion; import com.common.utils.TypeConversion;
import com.google.gson.Gson; import com.rzyc.bean.pro.EntInfo;
import com.google.zxing.Result; import com.rzyc.model.ent.BaseInClass;
import com.rzyc.model.ent.PvIndustry; import com.rzyc.model.ent.PvIndustry;
import com.rzyc.model.ent.SysEnterprise;
import com.rzyc.provinceUtil.EnedUtils; import com.rzyc.provinceUtil.EnedUtils;
import com.rzyc.provinceUtil.JsonUtils; import com.rzyc.provinceUtil.JsonUtils;
import com.rzyc.provinceUtil.ProvData; import com.rzyc.provinceUtil.ProvData;
import com.rzyc.provinceUtil.bean.DeptInfo; import com.rzyc.provinceUtil.bean.DeptInfo;
import com.rzyc.provinceUtil.bean.IndustryVo;
import com.rzyc.provinceUtil.bean.TokenData; import com.rzyc.provinceUtil.bean.TokenData;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -128,15 +127,15 @@ public class ProvinceService extends BaseService{
ProvData<List<PvIndustry>> data = JsonUtils.fromJsonComplex(responseStr,ProvData.class, dataListType); ProvData<List<PvIndustry>> data = JsonUtils.fromJsonComplex(responseStr,ProvData.class, dataListType);
Integer index = 1; Integer index = 1;
for (PvIndustry pvIndustry : data.getData()){ // for (PvIndustry pvIndustry : data.getData()){
pvIndustry.setSortId(index); // pvIndustry.setSortId(index);
pvIndustry.setCreateTime(new Date()); // pvIndustry.setCreateTime(new Date());
pvIndustry.setModifyTime(new Date()); // pvIndustry.setModifyTime(new Date());
pvIndustry.setCreateBy("excel"); // pvIndustry.setCreateBy("excel");
pvIndustry.setModifyBy("excel"); // pvIndustry.setModifyBy("excel");
pvIndustryMapper.insert(pvIndustry); // pvIndustryMapper.insert(pvIndustry);
index++; // index++;
} // }
System.out.println("data --> "+JSONArray.toJSONString(data)); System.out.println("data --> "+JSONArray.toJSONString(data));
} }
@ -187,6 +186,62 @@ public class ProvinceService extends BaseService{
System.out.println("responseStr --> "+responseStr); System.out.println("responseStr --> "+responseStr);
} }
//获取隐患类型信息
private static String ENT_INFO = "/gov/sync/ent/info";
/**
* 推送企业信息
* @version v1.0
* @author dong
* @date 2025/4/1 14:47
*/
public void entInfoSend(String entId){
String token = getToken();
SysEnterprise enterprise = sysEnterpriseMapper.selectByPrimaryKey(entId);
if(null != enterprise){
EntInfo entInfo = new EntInfo();
entInfo.setSysUniqueCode(SYS_UNIQUE_CODE);
entInfo.setUniqueCode(enterprise.getSysenterpriseid());
entInfo.setEntName(enterprise.getEntname());
entInfo.setUniqueCode(enterprise.getSysenterpriseid());
entInfo.setAreaId(constantsConfigure.getSuperiorOrgCode());
BaseInClass baseInClass = baseInClassMapper.selectByPrimaryKey(enterprise.getWorkClassId());
if(null != baseInClass){
entInfo.setIndustryId(baseInClass.getIndustryId());
}
entInfo.setUnifiedCode(enterprise.getOrgpassno());
if(StringUtils.isNotBlank(enterprise.getInherentRisk())){
entInfo.setRiskLevel(TypeConversion.StringToInteger(enterprise.getInherentRisk()));
}
entInfo.setLegalPerson(enterprise.getLegalrepre());
entInfo.setLegalPersonPhone(enterprise.getLrlinktel());
entInfo.setSafetyAdminPerson(enterprise.getSafeManager());
entInfo.setSafetyAdminPersonPhone(enterprise.getSafeTelephone());
entInfo.setOperationPlace(enterprise.getSysaddress());
entInfo.setStaffNumber(enterprise.getPersoncount()+"");
entInfo.setLat(enterprise.getLatitude());
entInfo.setLon(enterprise.getLongitude());
entInfo.setIsUnderTen(1+"");
entInfo.setIsGroupCompany(2+"");
entInfo.setCompanyAttribute(1+"");
//加密请求参数
String responseStr = EnedUtils.doPost(BASE_URL+ENT_INFO,JSONObject.toJSONString(entInfo),token);
System.out.println("responseStr --> "+responseStr);
}
}
/** /**
* 数据测试 * 数据测试
* @version v1.0 * @version v1.0
@ -197,7 +252,7 @@ public class ProvinceService extends BaseService{
//部门信息 //部门信息
// getDeptApi(); // getDeptApi();
//行业信息 //行业信息
// getIndustryApi(); getIndustryApi();
//隐患类型 //隐患类型
// getUpgradeTypeApi(); // getUpgradeTypeApi();
//地区信息 //地区信息

View File

@ -10,6 +10,7 @@
<result column="SysLevel" jdbcType="INTEGER" property="syslevel" /> <result column="SysLevel" jdbcType="INTEGER" property="syslevel" />
<result column="SortId" jdbcType="INTEGER" property="sortid" /> <result column="SortId" jdbcType="INTEGER" property="sortid" />
<result column="in_type" jdbcType="INTEGER" property="inType" /> <result column="in_type" jdbcType="INTEGER" property="inType" />
<result column="industry_id" jdbcType="VARCHAR" property="industryId" />
<result column="CreatedOn" jdbcType="TIMESTAMP" property="createdon" /> <result column="CreatedOn" jdbcType="TIMESTAMP" property="createdon" />
<result column="CreatedBy" jdbcType="VARCHAR" property="createdby" /> <result column="CreatedBy" jdbcType="VARCHAR" property="createdby" />
<result column="ModifiedOn" jdbcType="TIMESTAMP" property="modifiedon" /> <result column="ModifiedOn" jdbcType="TIMESTAMP" property="modifiedon" />
@ -75,6 +76,7 @@
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
BaseInClassId, ClassCode, IndustryClassName, SuperInId, SuperInCode, SysLevel, SortId,in_type, BaseInClassId, ClassCode, IndustryClassName, SuperInId, SuperInCode, SysLevel, SortId,in_type,
industry_id,
CreatedOn, CreatedBy, ModifiedOn, ModifiedBy CreatedOn, CreatedBy, ModifiedOn, ModifiedBy
</sql> </sql>
<select id="selectByExample" parameterType="com.rzyc.model.ent.BaseInClassExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.rzyc.model.ent.BaseInClassExample" resultMap="BaseResultMap">

View File

@ -759,4 +759,19 @@ public class DataController extends com.rzyc.controller.BaseController {
return result; return result;
} }
/**
* 推送企业信息
* @version v1.0
* @author dong
* @date 2025/4/1 15:00
*/
@ApiOperation(value = "推送企业信息", notes = "推送企业信息")
@RequestMapping(value = "/entInfoSend", method = RequestMethod.GET)
@ResponseBody
public SingleResult<String>entInfoSend(String entId)throws Exception{
SingleResult<String> result = new SingleResult<>();
provinceService.entInfoSend(entId);
return result;
}
} }

View File

@ -2,6 +2,17 @@ server:
port: 7010 port: 7010
spring: spring:
redis:
host: 42.193.40.239
password: zysoft2023@com
port: 6937
lettuce:
pool:
max-active: 8
max-idle: 8
min-idle: 0
max-wait: 100
shutdown-timeout: 50000
servlet: servlet:
multipart: multipart:
enabled: true enabled: true
@ -28,9 +39,9 @@ spring:
#数据库 #数据库
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://120.53.125.61:3306/inventory_23?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false url: jdbc:mysql://182.132.59.28:8016/ganzi25?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&autoReconnect=true
username: rzyc username: root
password: rzyc123456 password: gzQdz2023
testOnBorrow: true testOnBorrow: true
validationQuery: SELECT 1 validationQuery: SELECT 1
tomcat: tomcat:

View File

@ -1,6 +1,6 @@
spring: spring:
profiles: profiles:
active: test #设定打包配置文件 active: prod #设定打包配置文件