| @@ -210,6 +210,25 @@ | |||
| <version>2.3.2</version> | |||
| </dependency> | |||
| <dependency> | |||
| <groupId>org.apache.poi</groupId> | |||
| <artifactId>poi</artifactId> | |||
| <version>RELEASE</version> | |||
| </dependency> | |||
| <dependency> | |||
| <groupId>org.apache.poi</groupId> | |||
| <artifactId>poi-ooxml</artifactId> | |||
| <version>RELEASE</version> | |||
| </dependency> | |||
| <dependency> | |||
| <groupId>org.apache.httpcomponents</groupId> | |||
| <artifactId>httpclient</artifactId> | |||
| <version>4.5.4</version> | |||
| </dependency> | |||
| </dependencies> | |||
| @@ -0,0 +1,54 @@ | |||
| package com.xdf.creative.base.params; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.xdf.creative.base.entity.BaseEntity; | |||
| import com.xdf.creative.util.excel.Description; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * 企业上传 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-07 | |||
| */ | |||
| @Data | |||
| public class DtUploadCompanyDescript { | |||
| @Description(showName = "园区名称") | |||
| private String parkName; | |||
| @Description(showName = "企业名称") | |||
| private String companyName; | |||
| @Description(showName = "企业统一社会信用代码") | |||
| private String serialNumber; | |||
| @Description(showName = "企业法人") | |||
| private String legalPersonName; | |||
| @Description(showName = "注册资本数字") | |||
| private String regCapitalNo; | |||
| @Description(showName = "注册资本单位") | |||
| private String unit; | |||
| @Description(showName = "所属行业名称") | |||
| private String cateName; | |||
| @Description(showName = "成立日期") | |||
| private String estiblishTime; | |||
| @Description(showName = "是否为个体户") | |||
| private String companyType; | |||
| } | |||
| @@ -0,0 +1,99 @@ | |||
| package com.xdf.creative.base.params.dt; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.xdf.creative.base.params.QueryParam; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * 查询参数对象 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @date 2020-05-11 | |||
| */ | |||
| @Data | |||
| @Accessors(chain = true) | |||
| @EqualsAndHashCode(callSuper = true) | |||
| @ApiModel(value = "DtEnterCompanyQueryParam对象", description = "查询参数") | |||
| public class DtEnterCompanyQueryParam extends QueryParam { | |||
| private static final long serialVersionUID = 1L; | |||
| @ApiModelProperty(value = "主键id") | |||
| @TableId(value = "id", type = IdType.AUTO) | |||
| private Long id; | |||
| @ApiModelProperty(value = "组织id") | |||
| private Long orgParkId; | |||
| @ApiModelProperty(value = "园区库id") | |||
| private Long bizParkId; | |||
| @ApiModelProperty(value = "企业名称") | |||
| private String companyName; | |||
| @ApiModelProperty(value = "园区名称") | |||
| private String parkName; | |||
| @ApiModelProperty(value = "企业统一社会信用代码") | |||
| private String serialNumber; | |||
| @ApiModelProperty(value = "企业法人名字") | |||
| private String legalPersonName; | |||
| @ApiModelProperty(value = "注册资本数字") | |||
| private String regCapitalNo; | |||
| @ApiModelProperty(value = "注册资本单位") | |||
| private String unit; | |||
| @ApiModelProperty(value = "注册资本") | |||
| private String regCapital; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String categ; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String cateName; | |||
| @ApiModelProperty(value = "成立日期") | |||
| private Date estiblishTime; | |||
| @ApiModelProperty(value = "是否为战略融资") | |||
| private String isInvest; | |||
| @ApiModelProperty(value = "是否为上市公司") | |||
| private String listedCom; | |||
| @ApiModelProperty(value = "是否为高新技术企业") | |||
| private String isHighTecNew; | |||
| @ApiModelProperty(value = "是否为企业500强") | |||
| private String isFiveNew; | |||
| @ApiModelProperty(value = "是否存在") | |||
| private Integer exist; | |||
| @ApiModelProperty(value = "是否为个体户 0否 1是") | |||
| private Integer companyType; | |||
| @ApiModelProperty(value = "开始更新时间") | |||
| private Date startUpdateTime; | |||
| @ApiModelProperty(value = "结束更新时间") | |||
| private Date endUpdateTime; | |||
| @ApiModelProperty(value = "企业id") | |||
| private Long companyId; | |||
| } | |||
| @@ -0,0 +1,90 @@ | |||
| package com.xdf.creative.base.params.dt; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.xdf.creative.base.params.QueryParam; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * 企业上传 查询参数对象 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @date 2020-05-07 | |||
| */ | |||
| @Data | |||
| @Accessors(chain = true) | |||
| @EqualsAndHashCode(callSuper = true) | |||
| @ApiModel(value = "DtUploadCompanyQueryParam对象", description = "企业上传查询参数") | |||
| public class DtUploadCompanyQueryParam extends QueryParam { | |||
| private static final long serialVersionUID = 1L; | |||
| @ApiModelProperty(value = "主键id") | |||
| @TableId(value = "id", type = IdType.AUTO) | |||
| private Long id; | |||
| @ApiModelProperty(value = "组织id") | |||
| private Long orgParkId; | |||
| @ApiModelProperty(value = "园区库id") | |||
| private Long bizParkId; | |||
| @ApiModelProperty(value = "企业名称") | |||
| private String companyName; | |||
| @ApiModelProperty(value = "园区名称") | |||
| private String parkName; | |||
| @ApiModelProperty(value = "企业统一社会信用代码") | |||
| private String serialNumber; | |||
| @ApiModelProperty(value = "企业法人名字") | |||
| private String legalPersonName; | |||
| @ApiModelProperty(value = "注册资本数字") | |||
| private String regCapitalNo; | |||
| @ApiModelProperty(value = "注册资本单位") | |||
| private String unit; | |||
| @ApiModelProperty(value = "注册资本") | |||
| private String regCapital; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String cateName; | |||
| @ApiModelProperty(value = "成立日期") | |||
| private Date estiblishTime; | |||
| @ApiModelProperty(value = "是否为个体户 0否 1是") | |||
| private Integer companyType; | |||
| @ApiModelProperty(value = "开始更新时间") | |||
| private Date startUpdateTime; | |||
| @ApiModelProperty(value = "结束更新时间") | |||
| private Date endUpdateTime; | |||
| @ApiModelProperty(value = "开始上传时间") | |||
| private Date startCreateTime; | |||
| @ApiModelProperty(value = "结束上传时间") | |||
| private Date endCreateTime; | |||
| @ApiModelProperty(value = "更新状态 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理) ") | |||
| private Integer state; | |||
| @ApiModelProperty(value = "处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到") | |||
| private Integer disposeState; | |||
| } | |||
| @@ -0,0 +1,119 @@ | |||
| package com.xdf.creative.base.vo; | |||
| import lombok.Data; | |||
| import java.util.Date; | |||
| import java.util.List; | |||
| @Data | |||
| public class CompanyBaseInfoVO { | |||
| private Long id; | |||
| /** | |||
| * 企业名称 | |||
| */ | |||
| private String name; | |||
| /** | |||
| * 法人代表 | |||
| */ | |||
| private String legalPersonName; | |||
| /** | |||
| * 注册资金 | |||
| */ | |||
| private String regCapital; | |||
| /** | |||
| * 实收注册资金 | |||
| */ | |||
| private String actualCapital; | |||
| /** | |||
| * 营业状态 | |||
| */ | |||
| private String regStatus; | |||
| /** | |||
| * 成立日期 | |||
| */ | |||
| private Date estiblishTime; | |||
| /** | |||
| * 统一社会信用代码 | |||
| */ | |||
| private String propertyCode; | |||
| /** | |||
| * 纳税识别号 | |||
| */ | |||
| private String payTaxesNumber; | |||
| /** | |||
| * 注册号 | |||
| */ | |||
| private String regNumber; | |||
| /** | |||
| * 组织机构代码 | |||
| */ | |||
| private String orgNumber; | |||
| /** | |||
| * 公司类型 | |||
| */ | |||
| private String companyOrgType; | |||
| /** | |||
| * 核准日期 | |||
| */ | |||
| private Date approvedTime; | |||
| /** | |||
| * 登记机关 | |||
| */ | |||
| private String regInstitute; | |||
| /** | |||
| * 营业期限开始日期 | |||
| */ | |||
| private Date fromTime; | |||
| /** | |||
| * 营业期限终止日期 | |||
| */ | |||
| private Date toTime; | |||
| /** | |||
| * 注册地址 | |||
| */ | |||
| private String regLocation; | |||
| /** | |||
| * 经营范围 | |||
| */ | |||
| private String businessScope; | |||
| /** | |||
| * 雇员数量 | |||
| */ | |||
| private String employeeNum; | |||
| /** | |||
| * 参保人数 | |||
| */ | |||
| private String endowmentInsurance; | |||
| /** | |||
| * categoryName | |||
| */ | |||
| private String categoryName; | |||
| /** | |||
| * 英文名 | |||
| */ | |||
| private String enName; | |||
| /** | |||
| * 归属省份的首字母小写 | |||
| */ | |||
| private String base; | |||
| /** | |||
| * 曾用名 | |||
| */ | |||
| private List<String> historyName; | |||
| /** | |||
| * 企业简介 | |||
| */ | |||
| private String introduction; | |||
| } | |||
| @@ -0,0 +1,213 @@ | |||
| package com.xdf.creative.base.vo; | |||
| import lombok.Data; | |||
| import java.util.Date; | |||
| @Data | |||
| public class CompanyInfoDocument { | |||
| /** | |||
| * 公司id | |||
| */ | |||
| private Long com_id; | |||
| /** | |||
| * 是否抽查检查 | |||
| */ | |||
| private String is_check_info; | |||
| /** | |||
| * 是否经营异常 | |||
| */ | |||
| private String is_abnormal; | |||
| /** | |||
| * 是否上市公司 | |||
| */ | |||
| private String listed_com; | |||
| /** | |||
| * 信用等级 | |||
| */ | |||
| private String tax_credit; | |||
| /** | |||
| * 是否严重违法 | |||
| */ | |||
| private String is_illegal_info; | |||
| /** | |||
| * 是否股权出质 | |||
| */ | |||
| private String is_equity_info; | |||
| /** | |||
| * 是否购地 | |||
| */ | |||
| private String is_purchase_land; | |||
| /** | |||
| * 是否欠税 | |||
| */ | |||
| private String is_own_tax; | |||
| /** | |||
| * 是否融资信息 | |||
| */ | |||
| private String is_invest; | |||
| /** | |||
| * 是否失信 | |||
| */ | |||
| private String is_dishonest; | |||
| /** | |||
| * 是否是执行人 | |||
| */ | |||
| private String is_zhixing; | |||
| /** | |||
| * 是否有产品 | |||
| */ | |||
| private String is_product; | |||
| /** | |||
| * 是否动产抵押 | |||
| */ | |||
| private String is_mortgage; | |||
| /** | |||
| * 是否有作品著作权 | |||
| */ | |||
| private String is_copyright_work; | |||
| /** | |||
| * 是否有执行处罚 | |||
| */ | |||
| private String is_punish; | |||
| /** | |||
| * 是否有招聘信息 | |||
| */ | |||
| private String is_employer; | |||
| /** | |||
| * 是否招标 | |||
| */ | |||
| private String is_purchaser; | |||
| /** | |||
| * 高管名称 | |||
| */ | |||
| private String high_name; | |||
| /** | |||
| * 高管ID | |||
| */ | |||
| private String high_id; | |||
| /** | |||
| * 是否有软件著作权 | |||
| */ | |||
| private String is_copyright_reg; | |||
| /** | |||
| * 参保人数 | |||
| */ | |||
| private String endowment_insurance; | |||
| /** | |||
| * 公司名称 | |||
| */ | |||
| private String com_name; | |||
| /** | |||
| * 法人名称 | |||
| */ | |||
| private String fr_nm; | |||
| /** | |||
| * 公司类型 | |||
| */ | |||
| private String com_org_tp; | |||
| /** | |||
| * 注册地址 | |||
| */ | |||
| private String reg_loc; | |||
| /** | |||
| * 注册时间 | |||
| */ | |||
| private String est_tm; | |||
| /** | |||
| * 经营范围 | |||
| */ | |||
| private String bus_sp; | |||
| /** | |||
| * 注册状态 | |||
| */ | |||
| private String reg_st; | |||
| /** | |||
| * 注册资本 | |||
| */ | |||
| private String reg_cpl; | |||
| /** | |||
| * 注册号 | |||
| */ | |||
| private String reg_num; | |||
| /** | |||
| * 组织机构代码 | |||
| */ | |||
| private String org_num; | |||
| /** | |||
| * 统一社会信用代码 | |||
| */ | |||
| private String soci_num; | |||
| /** | |||
| * 注册资金 | |||
| */ | |||
| private String reg_val; | |||
| /** | |||
| * 资金单位 | |||
| */ | |||
| private String reg_unit; | |||
| /** | |||
| * 行业代码 | |||
| */ | |||
| private String categ; | |||
| /** | |||
| * 是否有商标 | |||
| */ | |||
| private String is_trade_mark; | |||
| /** | |||
| * 是否有专利 | |||
| */ | |||
| private String is_patents; | |||
| /** | |||
| * 是否有网站 | |||
| */ | |||
| private String is_haveWeb; | |||
| /** | |||
| * 是否500强 | |||
| */ | |||
| private String is_500; | |||
| /** | |||
| * 是否高新 | |||
| */ | |||
| private String is_high_tec; | |||
| /** | |||
| * 是否诉讼 | |||
| */ | |||
| private String is_lawsuit; | |||
| /** | |||
| * 是否法院公告 | |||
| */ | |||
| private String is_court; | |||
| /** | |||
| * 是否有座机 | |||
| */ | |||
| private String is_phone; | |||
| /** | |||
| * 是否有移动电话 | |||
| */ | |||
| private String is_mobile; | |||
| /** | |||
| * 是否有电邮 | |||
| */ | |||
| private String is_email; | |||
| //注册时间 | |||
| private Date reg_date; | |||
| /** | |||
| * 企业信用评分 | |||
| */ | |||
| private int com_score; | |||
| //认领状态 | |||
| private int claimStatus; | |||
| //是否高薪技术企业 | |||
| private String is_high_tec_new; | |||
| //是否500强 | |||
| private String is_500_new; | |||
| } | |||
| @@ -0,0 +1,88 @@ | |||
| package com.xdf.creative.base.vo.creative; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.experimental.Accessors; | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * 查询结果对象 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @date 2020-05-11 | |||
| */ | |||
| @Data | |||
| @Accessors(chain = true) | |||
| @ApiModel(value = "DtEnterCompanyQueryVo对象", description = "查询参数") | |||
| public class DtEnterCompanyQueryVo implements Serializable { | |||
| private static final long serialVersionUID = 1L; | |||
| @ApiModelProperty(value = "主键id") | |||
| private Long id; | |||
| @ApiModelProperty(value = "组织id") | |||
| private Long orgParkId; | |||
| @ApiModelProperty(value = "园区库id") | |||
| private Long bizParkId; | |||
| @ApiModelProperty(value = "园区名称") | |||
| private String organizeName; | |||
| @ApiModelProperty(value = "企业名称") | |||
| private String companyName; | |||
| @ApiModelProperty(value = "企业统一社会信用代码") | |||
| private String serialNumber; | |||
| @ApiModelProperty(value = "企业法人名字") | |||
| private String legalPersonName; | |||
| @ApiModelProperty(value = "注册资本数字") | |||
| private String regCapitalNo; | |||
| @ApiModelProperty(value = "注册资本单位") | |||
| private String unit; | |||
| @ApiModelProperty(value = "注册资本") | |||
| private String regCapital; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String categ; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String cateName; | |||
| @ApiModelProperty(value = "成立日期") | |||
| private Date estiblishTime; | |||
| @ApiModelProperty(value = "是否为战略融资") | |||
| private String isInvest; | |||
| @ApiModelProperty(value = "是否为上市公司") | |||
| private String listedCom; | |||
| @ApiModelProperty(value = "是否为高新技术企业") | |||
| private String isHighTecNew; | |||
| @ApiModelProperty(value = "是否为企业500强") | |||
| private String isFiveNew; | |||
| @ApiModelProperty(value = "是否存在") | |||
| private Integer exist; | |||
| @ApiModelProperty(value = "是否为个体户 0否 1是") | |||
| private Integer companyType; | |||
| @ApiModelProperty(value = "更新时间") | |||
| private Date updateTime; | |||
| @ApiModelProperty(value = "企业id") | |||
| private Long companyId; | |||
| } | |||
| @@ -0,0 +1,49 @@ | |||
| package com.xdf.creative.base.vo.creative; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.experimental.Accessors; | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * 信息内容 查询结果对象 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @date 2020-03-09 | |||
| */ | |||
| @Data | |||
| @Accessors(chain = true) | |||
| @ApiModel(value = "InfoContentQueryVo对象", description = "信息内容查询参数") | |||
| public class InfoContentWebSearchMbQueryVo implements Serializable { | |||
| private static final long serialVersionUID = 1L; | |||
| @ApiModelProperty(value = "主键id") | |||
| private Long id; | |||
| @ApiModelProperty(value = "标题") | |||
| private String title; | |||
| @ApiModelProperty(value = "终审时间") | |||
| private Date finalAuditTime; | |||
| @ApiModelProperty(value = "来源地址") | |||
| private String sourceUrl; | |||
| @ApiModelProperty(value = "是否置顶 0否 1是") | |||
| private Integer istop; | |||
| @ApiModelProperty(value = "超链接") | |||
| private String hyperlink; | |||
| @ApiModelProperty(value = "内容类型 0、图文形式 1 、超链接形式") | |||
| private Integer contentType; | |||
| @ApiModelProperty(value = "图片地址") | |||
| private String imageUrl; | |||
| } | |||
| @@ -0,0 +1,76 @@ | |||
| package com.xdf.creative.base.vo.dt; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.experimental.Accessors; | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * 企业上传 查询结果对象 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @date 2020-05-07 | |||
| */ | |||
| @Data | |||
| @Accessors(chain = true) | |||
| @ApiModel(value = "DtUploadCompanyQueryVo对象", description = "企业上传查询参数") | |||
| public class DtUploadCompanyQueryVo implements Serializable { | |||
| private static final long serialVersionUID = 1L; | |||
| @ApiModelProperty(value = "主键id") | |||
| private Long id; | |||
| @ApiModelProperty(value = "园区名称") | |||
| private String organizeName; | |||
| @ApiModelProperty(value = "组织id") | |||
| private Long orgParkId; | |||
| @ApiModelProperty(value = "园区库id") | |||
| private Long bizParkId; | |||
| @ApiModelProperty(value = "企业名称") | |||
| private String companyName; | |||
| @ApiModelProperty(value = "企业统一社会信用代码") | |||
| private String serialNumber; | |||
| @ApiModelProperty(value = "企业法人名字") | |||
| private String legalPersonName; | |||
| @ApiModelProperty(value = "注册资本数字") | |||
| private String regCapitalNo; | |||
| @ApiModelProperty(value = "注册资本单位") | |||
| private String unit; | |||
| @ApiModelProperty(value = "注册资本") | |||
| private String regCapital; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String cateName; | |||
| @ApiModelProperty(value = "成立日期") | |||
| private Date estiblishTime; | |||
| @ApiModelProperty(value = "是否为个体户 0否 1是") | |||
| private Integer companyType; | |||
| @ApiModelProperty(value = "更新时间") | |||
| private Date updateTime; | |||
| @ApiModelProperty(value = "上传时间") | |||
| private Date createTime; | |||
| @ApiModelProperty(value = "更新状态 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理) ") | |||
| private Integer state; | |||
| @ApiModelProperty(value = "处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到") | |||
| private Integer disposeState; | |||
| } | |||
| @@ -1,19 +0,0 @@ | |||
| package com.xdf.creative.config; | |||
| import org.springframework.context.annotation.Configuration; | |||
| import org.springframework.web.servlet.config.annotation.CorsRegistry; | |||
| import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; | |||
| @Configuration | |||
| public class CorsConfig implements WebMvcConfigurer { | |||
| @Override | |||
| public void addCorsMappings(CorsRegistry registry) { | |||
| registry.addMapping("/**") | |||
| .allowedOrigins("*") | |||
| .allowCredentials(true) | |||
| .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") | |||
| .maxAge(3600); | |||
| } | |||
| } | |||
| @@ -0,0 +1,18 @@ | |||
| package com.xdf.creative.enums.dt; | |||
| import lombok.AllArgsConstructor; | |||
| import lombok.Getter; | |||
| @Getter | |||
| @AllArgsConstructor | |||
| public enum DisposeStateEnum { | |||
| /**处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到 | |||
| */ | |||
| INFO_STATE_TYPE_ENUM( 1, "待处理"), | |||
| INFO_STATE_TYPE_SUCCESS(2, "已处理(成功)"), | |||
| INFO_STATE_TYPE_FAILE( 3, "已处理(失败)"), | |||
| INFO_STATE_TYPE_NOT_FOUND( 4, "未找到"), | |||
| ; | |||
| private Integer code; | |||
| private String name; | |||
| } | |||
| @@ -0,0 +1,20 @@ | |||
| package com.xdf.creative.enums.dt; | |||
| import lombok.AllArgsConstructor; | |||
| import lombok.Getter; | |||
| @Getter | |||
| @AllArgsConstructor | |||
| public enum UploadCompanyStateEnum { | |||
| /** | |||
| * 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理) | |||
| */ | |||
| INFO_STATE_INIT_ENUM( 0, "初始状态(已处理)"), | |||
| INFO_STATE_ADD_ENUM( 1, "新增 (待处理)"), | |||
| INFO_STATE_UPDATE_ENUM(2, "更新(待处理)"), | |||
| INFO_STATE_DEL_ENUM( 3, "删除(待处理)"), | |||
| ; | |||
| private Integer code; | |||
| private String name; | |||
| } | |||
| @@ -0,0 +1,117 @@ | |||
| package com.xdf.creative.module.controller; | |||
| import com.xdf.creative.base.controller.BaseController; | |||
| import com.xdf.creative.base.params.IdParam; | |||
| import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam; | |||
| import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo; | |||
| import com.xdf.creative.module.entity.DtEnterCompany; | |||
| import com.xdf.creative.module.service.DtEnterCompanyService; | |||
| import com.xdf.creative.util.page.ApiResult; | |||
| import com.xdf.creative.util.page.PageTool; | |||
| import io.swagger.annotations.Api; | |||
| import io.swagger.annotations.ApiOperation; | |||
| import lombok.extern.slf4j.Slf4j; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import javax.validation.Valid; | |||
| /** | |||
| * <p> | |||
| * 前端控制器 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-11 | |||
| */ | |||
| @Slf4j | |||
| @RestController | |||
| @RequestMapping("/dtEnterCompany") | |||
| @Api("API") | |||
| public class DtEnterCompanyController extends BaseController { | |||
| @Autowired | |||
| private DtEnterCompanyService dtEnterCompanyService; | |||
| /** | |||
| * 清理数据 | |||
| * @return | |||
| * @throws Exception | |||
| */ | |||
| @PostMapping("/cleanParkCompany") | |||
| @ApiOperation(value = "清理数据DtEnterCompany对象", notes = "清理数据", response = ApiResult.class) | |||
| public ApiResult cleanParkCompany() throws Exception { | |||
| return dtEnterCompanyService.cleanParkCompany(); | |||
| } | |||
| /** | |||
| * 添加 | |||
| */ | |||
| @PostMapping("/add") | |||
| @ApiOperation(value = "添加DtEnterCompany对象", notes = "添加", response = ApiResult.class) | |||
| public ApiResult<Boolean> addDtEnterCompany(@Valid @RequestBody DtEnterCompany dtEnterCompany) throws Exception { | |||
| boolean flag = dtEnterCompanyService.save(dtEnterCompany); | |||
| return ApiResult.result(flag); | |||
| } | |||
| /** | |||
| * 修改 | |||
| */ | |||
| @PostMapping("/update") | |||
| @ApiOperation(value = "修改DtEnterCompany对象", notes = "修改", response = ApiResult.class) | |||
| public ApiResult<Boolean> updateDtEnterCompany(@Valid @RequestBody DtEnterCompany dtEnterCompany) throws Exception { | |||
| boolean flag = dtEnterCompanyService.updateById(dtEnterCompany); | |||
| return ApiResult.result(flag); | |||
| } | |||
| /** | |||
| * 删除 | |||
| */ | |||
| @PostMapping("/delete") | |||
| @ApiOperation(value = "删除DtEnterCompany对象", notes = "删除", response = ApiResult.class) | |||
| public ApiResult<Boolean> deleteDtEnterCompany(@Valid @RequestBody IdParam idParam) throws Exception { | |||
| boolean flag = dtEnterCompanyService.removeById(idParam.getId()); | |||
| return ApiResult.result(flag); | |||
| } | |||
| /** | |||
| * 获取 | |||
| */ | |||
| @PostMapping("/info") | |||
| @ApiOperation(value = "获取DtEnterCompany对象详情", notes = "查看", response = DtEnterCompanyQueryVo.class) | |||
| public ApiResult<DtEnterCompanyQueryVo> getDtEnterCompany(@Valid @RequestBody IdParam idParam) throws Exception { | |||
| DtEnterCompanyQueryVo dtEnterCompanyQueryVo = dtEnterCompanyService.getDtEnterCompanyById(idParam.getId()); | |||
| return ApiResult.ok(dtEnterCompanyQueryVo); | |||
| } | |||
| /** | |||
| * 分页列表 | |||
| */ | |||
| @PostMapping("/getPageList") | |||
| @ApiOperation(value = "获取DtEnterCompany分页列表", notes = "分页列表", response = DtEnterCompanyQueryVo.class) | |||
| public ApiResult<PageTool<DtEnterCompanyQueryVo>> getDtEnterCompanyPageList(@RequestBody DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception { | |||
| PageTool<DtEnterCompanyQueryVo> pageList = dtEnterCompanyService.getDtEnterCompanyPageList(dtEnterCompanyQueryParam); | |||
| return ApiResult.ok(pageList); | |||
| } | |||
| @PostMapping("/getUserList") | |||
| @ApiOperation(value = "获取DtEnterCompany分页列表", notes = "分页列表", response = DtEnterCompanyQueryVo.class) | |||
| public ApiResult<PageTool<DtEnterCompanyQueryVo>> getDtEnterCompanyUserList(@RequestBody DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception { | |||
| PageTool<DtEnterCompanyQueryVo> pageList = dtEnterCompanyService.getDtEnterCompanyUserList(dtEnterCompanyQueryParam); | |||
| return ApiResult.ok(pageList); | |||
| } | |||
| @PostMapping("/getHomeList") | |||
| @ApiOperation(value = "获取DtEnterCompany分页列表", notes = "分页列表", response = DtEnterCompanyQueryVo.class) | |||
| public ApiResult<PageTool<DtEnterCompanyQueryVo>> getDtEnterCompanyHomeList(@RequestBody DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception { | |||
| if(null==dtEnterCompanyQueryParam.getOrgParkId()){ | |||
| return ApiResult.fail("请选择园区!"); | |||
| } | |||
| PageTool<DtEnterCompanyQueryVo> pageList = dtEnterCompanyService.getDtEnterCompanyHomeList(dtEnterCompanyQueryParam); | |||
| return ApiResult.ok(pageList); | |||
| } | |||
| } | |||
| @@ -0,0 +1,93 @@ | |||
| package com.xdf.creative.module.controller; | |||
| import com.xdf.creative.base.controller.BaseController; | |||
| import com.xdf.creative.base.params.IdParam; | |||
| import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam; | |||
| import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo; | |||
| import com.xdf.creative.module.entity.DtUploadCompany; | |||
| import com.xdf.creative.module.service.DtUploadCompanyService; | |||
| import com.xdf.creative.util.page.ApiResult; | |||
| import com.xdf.creative.util.page.PageTool; | |||
| import io.swagger.annotations.Api; | |||
| import io.swagger.annotations.ApiOperation; | |||
| import lombok.extern.slf4j.Slf4j; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.PostMapping; | |||
| import org.springframework.web.bind.annotation.RequestBody; | |||
| import org.springframework.web.bind.annotation.RequestMapping; | |||
| import org.springframework.web.bind.annotation.RestController; | |||
| import javax.validation.Valid; | |||
| /** | |||
| * <p> | |||
| * 企业上传 前端控制器 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-07 | |||
| */ | |||
| @Slf4j | |||
| @RestController | |||
| @RequestMapping("/dtUploadCompany") | |||
| @Api("企业上传 API") | |||
| public class DtUploadCompanyController extends BaseController { | |||
| @Autowired | |||
| private DtUploadCompanyService dtUploadCompanyService; | |||
| /** | |||
| * 添加企业上传 | |||
| */ | |||
| @PostMapping("/add") | |||
| @ApiOperation(value = "添加DtUploadCompany对象", notes = "添加企业上传", response = ApiResult.class) | |||
| public ApiResult<Boolean> addDtUploadCompany(@Valid @RequestBody DtUploadCompany dtUploadCompany) throws Exception { | |||
| boolean flag = dtUploadCompanyService.save(dtUploadCompany); | |||
| return ApiResult.result(flag); | |||
| } | |||
| /** | |||
| * 修改企业上传 | |||
| */ | |||
| @PostMapping("/update") | |||
| @ApiOperation(value = "修改DtUploadCompany对象", notes = "修改企业上传", response = ApiResult.class) | |||
| public ApiResult<Boolean> updateDtUploadCompany(@Valid @RequestBody DtUploadCompany dtUploadCompany) throws Exception { | |||
| boolean flag = dtUploadCompanyService.updateById(dtUploadCompany); | |||
| return ApiResult.result(flag); | |||
| } | |||
| /** | |||
| * 删除企业上传 | |||
| */ | |||
| @PostMapping("/delete") | |||
| @ApiOperation(value = "删除DtUploadCompany对象", notes = "删除企业上传", response = ApiResult.class) | |||
| public ApiResult<Boolean> deleteDtUploadCompany(@Valid @RequestBody IdParam idParam) throws Exception { | |||
| boolean flag = dtUploadCompanyService.removeById(idParam.getId()); | |||
| return ApiResult.result(flag); | |||
| } | |||
| /** | |||
| * 获取企业上传 | |||
| */ | |||
| @PostMapping("/info") | |||
| @ApiOperation(value = "获取DtUploadCompany对象详情", notes = "查看企业上传", response = DtUploadCompanyQueryVo.class) | |||
| public ApiResult<DtUploadCompanyQueryVo> getDtUploadCompany(@Valid @RequestBody IdParam idParam) throws Exception { | |||
| DtUploadCompanyQueryVo dtUploadCompanyQueryVo = dtUploadCompanyService.getDtUploadCompanyById(idParam.getId()); | |||
| return ApiResult.ok(dtUploadCompanyQueryVo); | |||
| } | |||
| /** | |||
| * 企业上传分页列表 | |||
| */ | |||
| @PostMapping("/getPageList") | |||
| @ApiOperation(value = "获取DtUploadCompany分页列表", notes = "企业上传分页列表", response = DtUploadCompanyQueryVo.class) | |||
| public ApiResult<PageTool<DtUploadCompanyQueryVo>> getDtUploadCompanyPageList(@RequestBody DtUploadCompanyQueryParam dtUploadCompanyQueryParam) throws Exception { | |||
| PageTool<DtUploadCompanyQueryVo> pageList = dtUploadCompanyService.getDtUploadCompanyPageList(dtUploadCompanyQueryParam); | |||
| return ApiResult.ok(pageList); | |||
| } | |||
| } | |||
| @@ -1,13 +1,17 @@ | |||
| package com.xdf.creative.module.controller; | |||
| import com.xdf.creative.base.params.DtUploadCompanyDescript; | |||
| import com.xdf.creative.enums.ApiCode; | |||
| import com.xdf.creative.enums.ServiceFileUploadTypeEnum; | |||
| import com.xdf.creative.enums.StatusCode; | |||
| import com.xdf.creative.module.entity.DtUploadCompany; | |||
| import com.xdf.creative.module.entity.FileUploadQuery; | |||
| import com.xdf.creative.module.service.DtUploadCompanyService; | |||
| import com.xdf.creative.module.service.FileClientService; | |||
| import com.xdf.creative.util.StringUtil; | |||
| import com.xdf.creative.util.UUIDUtil; | |||
| import com.xdf.creative.util.excel.ExcelUtil; | |||
| import com.xdf.creative.util.file.ServerUploadDirUtil; | |||
| import com.xdf.creative.util.file.UploadUtil; | |||
| import com.xdf.creative.util.image.FileToBase64; | |||
| @@ -19,6 +23,9 @@ import org.springframework.beans.factory.annotation.Value; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import org.springframework.web.multipart.MultipartFile; | |||
| import java.util.List; | |||
| import java.util.stream.Collectors; | |||
| @Slf4j | |||
| @RestController | |||
| @RequestMapping("/upload") | |||
| @@ -30,6 +37,9 @@ public class FileUploadController { | |||
| @Autowired | |||
| private FileClientService fileClientService; | |||
| @Autowired | |||
| private DtUploadCompanyService dtUploadCompanyService; | |||
| /** | |||
| * 上传文件 | |||
| * | |||
| @@ -51,6 +61,26 @@ public class FileUploadController { | |||
| } | |||
| } | |||
| @PostMapping("/doExcelFile") | |||
| @ApiOperation(value = "添加MultipartFile对象", notes = "添加文件上传", response = ApiResult.class) | |||
| public ApiResult<String> doExcelFile(MultipartFile file, @RequestParam Integer uploadPath) throws Exception { | |||
| //检测excel是否符合要求 | |||
| ApiResult rs = ExcelUtil.importExcel(file); | |||
| if(ApiCode.SUCCESS.getCode()!=rs.getCode()){ | |||
| return rs; | |||
| } | |||
| String finalPath = ServerUploadDirUtil.getFileUploadDir(uploadPath); | |||
| ApiResult result = UploadUtil.upload(basePath + "/" + finalPath, file, ServiceFileUploadTypeEnum.SERVICE_FILE_UPLOAD_TYPE_FILE.getCode()); | |||
| if (result.getCode() == ApiCode.SUCCESS.getCode()) { | |||
| String saveName = result.getData().toString(); | |||
| return result.ok(finalPath + "/" + saveName); | |||
| } else { | |||
| return result; | |||
| } | |||
| } | |||
| /** | |||
| * 上传图片文件 | |||
| * | |||
| @@ -115,4 +145,18 @@ public class FileUploadController { | |||
| public ApiResult findRandomId() { | |||
| return ApiResult.ok(UUIDUtil.getUUID()); | |||
| } | |||
| /** | |||
| * excle导入更新 | |||
| * @param file | |||
| * @return | |||
| * @throws Exception | |||
| */ | |||
| @PostMapping("/importCompany") | |||
| @ApiOperation(value = "添加MultipartFile对象", notes = "添加图片上传", response = ApiResult.class) | |||
| public ApiResult<String> importCompany(MultipartFile file) throws Exception { | |||
| List<DtUploadCompanyDescript> dtoList =new ExcelUtil().readExcelFileToDTO(file, DtUploadCompanyDescript.class); | |||
| return dtUploadCompanyService.addCompanyByExcel(dtoList); | |||
| } | |||
| } | |||
| @@ -3,10 +3,7 @@ package com.xdf.creative.module.controller; | |||
| import com.xdf.creative.base.controller.BaseController; | |||
| import com.xdf.creative.base.params.IdParam; | |||
| import com.xdf.creative.base.params.creative.*; | |||
| import com.xdf.creative.base.vo.creative.InfoContentBackSearchQueryVo; | |||
| import com.xdf.creative.base.vo.creative.InfoContentQueryVo; | |||
| import com.xdf.creative.base.vo.creative.InfoContentRecycleSearchQueryVo; | |||
| import com.xdf.creative.base.vo.creative.InfoContentWebSearchQueryVo; | |||
| import com.xdf.creative.base.vo.creative.*; | |||
| import com.xdf.creative.module.entity.InfoContent; | |||
| import com.xdf.creative.module.service.InfoContentService; | |||
| import com.xdf.creative.support.aop.OperateLogger; | |||
| @@ -16,10 +13,7 @@ import io.swagger.annotations.Api; | |||
| import io.swagger.annotations.ApiOperation; | |||
| import lombok.extern.slf4j.Slf4j; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.PostMapping; | |||
| import org.springframework.web.bind.annotation.RequestBody; | |||
| import org.springframework.web.bind.annotation.RequestMapping; | |||
| import org.springframework.web.bind.annotation.RestController; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import javax.validation.Valid; | |||
| @@ -91,9 +85,6 @@ public class InfoContentController extends BaseController { | |||
| return infoContentService.editInfoManage(infoContentEditQueryParam); | |||
| } | |||
| /** | |||
| * 管理员初审信息 | |||
| * | |||
| @@ -108,7 +99,6 @@ public class InfoContentController extends BaseController { | |||
| return infoContentService.firstAuditInfo(infoContentAuditQueryParam); | |||
| } | |||
| /** | |||
| * 管理员终审信息 | |||
| * | |||
| @@ -211,6 +201,17 @@ public class InfoContentController extends BaseController { | |||
| /** | |||
| * 首页搜索信息 | |||
| */ | |||
| @PostMapping("/getSearchMbInfo") | |||
| @ApiOperation(value = "获取InfoContentWeb分页列表", notes = "信息内容分页列表", response = InfoContentWebSearchMbQueryVo.class) | |||
| public ApiResult<PageTool<InfoContentWebSearchMbQueryVo>> getSearchMbInfo(@Valid @RequestBody InfoContentWebSearchQueryParam infoContentWebSearchQueryParam) throws Exception { | |||
| PageTool<InfoContentWebSearchMbQueryVo> pageList = infoContentService.getSearchMbInfo(infoContentWebSearchQueryParam); | |||
| return ApiResult.ok(pageList); | |||
| } | |||
| /** | |||
| * 首页查询信息 | |||
| */ | |||
| @@ -0,0 +1,94 @@ | |||
| package com.xdf.creative.module.entity; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.xdf.creative.base.entity.BaseEntity; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-11 | |||
| */ | |||
| @Data | |||
| @Accessors(chain = true) | |||
| @EqualsAndHashCode(callSuper = true) | |||
| @ApiModel(value = "DtEnterCompany对象", description = "") | |||
| public class DtEnterCompany extends BaseEntity { | |||
| private static final long serialVersionUID = 1L; | |||
| @ApiModelProperty(value = "主键id") | |||
| @TableId(value = "id", type = IdType.AUTO) | |||
| private Long id; | |||
| @ApiModelProperty(value = "组织id") | |||
| private Long orgParkId; | |||
| @ApiModelProperty(value = "园区库id") | |||
| private Long bizParkId; | |||
| @ApiModelProperty(value = "企业名称") | |||
| private String companyName; | |||
| @ApiModelProperty(value = "企业统一社会信用代码") | |||
| private String serialNumber; | |||
| @ApiModelProperty(value = "企业法人名字") | |||
| private String legalPersonName; | |||
| @ApiModelProperty(value = "注册资本数字") | |||
| private String regCapitalNo; | |||
| @ApiModelProperty(value = "注册资本单位") | |||
| private String unit; | |||
| @ApiModelProperty(value = "注册资本") | |||
| private String regCapital; | |||
| @ApiModelProperty(value = "所属行业代码") | |||
| private String categ; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String cateName; | |||
| @ApiModelProperty(value = "成立日期") | |||
| private Date estiblishTime; | |||
| @ApiModelProperty(value = "是否为战略融资") | |||
| private String isInvest; | |||
| @ApiModelProperty(value = "是否为上市公司") | |||
| private String listedCom; | |||
| @ApiModelProperty(value = "是否为高新技术企业") | |||
| private String isHighTecNew; | |||
| @ApiModelProperty(value = "是否为企业500强") | |||
| private String isFiveNew; | |||
| @ApiModelProperty(value = "是否存在") | |||
| private Integer exist; | |||
| @ApiModelProperty(value = "是否为个体户 0否 1是") | |||
| private Integer companyType; | |||
| @ApiModelProperty(value = "更新时间") | |||
| private Date updateTime; | |||
| @ApiModelProperty(value = "企业id") | |||
| private Long companyId; | |||
| @ApiModelProperty(value = "排序号") | |||
| private Integer sort; | |||
| } | |||
| @@ -0,0 +1,86 @@ | |||
| package com.xdf.creative.module.entity; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableField; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.xdf.creative.base.entity.BaseEntity; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| import java.util.Date; | |||
| /** | |||
| * <p> | |||
| * 企业上传 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-07 | |||
| */ | |||
| @Data | |||
| @Accessors(chain = true) | |||
| @EqualsAndHashCode(callSuper = true) | |||
| @ApiModel(value = "DtUploadCompany对象", description = "企业上传") | |||
| public class DtUploadCompany extends BaseEntity { | |||
| private static final long serialVersionUID = 1L; | |||
| @ApiModelProperty(value = "主键id") | |||
| @TableId(value = "id", type = IdType.AUTO) | |||
| private Long id; | |||
| @ApiModelProperty(value = "园区名称") | |||
| @TableField(exist = false) | |||
| private String parkName; | |||
| @ApiModelProperty(value = "组织id") | |||
| private Long orgParkId; | |||
| @ApiModelProperty(value = "园区库id") | |||
| private Long bizParkId; | |||
| @ApiModelProperty(value = "企业名称") | |||
| private String companyName; | |||
| @ApiModelProperty(value = "企业统一社会信用代码") | |||
| private String serialNumber; | |||
| @ApiModelProperty(value = "企业法人名字") | |||
| private String legalPersonName; | |||
| @ApiModelProperty(value = "注册资本数字") | |||
| private String regCapitalNo; | |||
| @ApiModelProperty(value = "注册资本单位") | |||
| private String unit; | |||
| @ApiModelProperty(value = "注册资本") | |||
| private String regCapital; | |||
| @ApiModelProperty(value = "所属行业名称") | |||
| private String cateName; | |||
| @ApiModelProperty(value = "成立日期") | |||
| private Date estiblishTime; | |||
| @ApiModelProperty(value = "是否为个体户 0否 1是") | |||
| private Integer companyType; | |||
| @ApiModelProperty(value = "更新时间") | |||
| private Date updateTime; | |||
| @ApiModelProperty(value = "上传时间") | |||
| private Date createTime; | |||
| @ApiModelProperty(value = "更新状态 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理) ") | |||
| private Integer state; | |||
| @ApiModelProperty(value = "处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到") | |||
| private Integer disposeState; | |||
| } | |||
| @@ -0,0 +1,47 @@ | |||
| package com.xdf.creative.module.mapper; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| import com.baomidou.mybatisplus.core.metadata.IPage; | |||
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||
| import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam; | |||
| import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo; | |||
| import com.xdf.creative.module.entity.DtEnterCompany; | |||
| import org.apache.ibatis.annotations.Param; | |||
| import org.springframework.stereotype.Repository; | |||
| import java.io.Serializable; | |||
| /** | |||
| * <p> | |||
| * Mapper 接口 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-11 | |||
| */ | |||
| @Repository | |||
| public interface DtEnterCompanyMapper extends BaseMapper<DtEnterCompany> { | |||
| /** | |||
| * 根据ID获取查询对象 | |||
| * | |||
| * @param id | |||
| * @return | |||
| */ | |||
| DtEnterCompanyQueryVo getDtEnterCompanyById(Serializable id); | |||
| /** | |||
| * 获取分页对象 | |||
| * | |||
| * @param page | |||
| * @param dtEnterCompanyQueryParam | |||
| * @return | |||
| */ | |||
| IPage<DtEnterCompanyQueryVo> getDtEnterCompanyPageList(@Param("page") Page page, @Param("param") DtEnterCompanyQueryParam dtEnterCompanyQueryParam); | |||
| IPage<DtEnterCompanyQueryVo> getDtEnterCompanyUserList(@Param("page") Page page, @Param("param") DtEnterCompanyQueryParam dtEnterCompanyQueryParam); | |||
| IPage<DtEnterCompanyQueryVo> getDtEnterCompanyHomeList(@Param("page") Page page, @Param("param") DtEnterCompanyQueryParam dtEnterCompanyQueryParam); | |||
| } | |||
| @@ -0,0 +1,42 @@ | |||
| package com.xdf.creative.module.mapper; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| import com.baomidou.mybatisplus.core.metadata.IPage; | |||
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||
| import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam; | |||
| import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo; | |||
| import com.xdf.creative.module.entity.DtUploadCompany; | |||
| import org.apache.ibatis.annotations.Param; | |||
| import org.springframework.stereotype.Repository; | |||
| import java.io.Serializable; | |||
| /** | |||
| * <p> | |||
| * 企业上传 Mapper 接口 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-07 | |||
| */ | |||
| @Repository | |||
| public interface DtUploadCompanyMapper extends BaseMapper<DtUploadCompany> { | |||
| /** | |||
| * 根据ID获取查询对象 | |||
| * | |||
| * @param id | |||
| * @return | |||
| */ | |||
| DtUploadCompanyQueryVo getDtUploadCompanyById(Serializable id); | |||
| /** | |||
| * 获取分页对象 | |||
| * | |||
| * @param page | |||
| * @param dtUploadCompanyQueryParam | |||
| * @return | |||
| */ | |||
| IPage<DtUploadCompanyQueryVo> getDtUploadCompanyPageList(@Param("page") Page page, @Param("param") DtUploadCompanyQueryParam dtUploadCompanyQueryParam); | |||
| } | |||
| @@ -66,6 +66,15 @@ public interface InfoContentMapper extends BaseMapper<InfoContent> { | |||
| IPage<InfoContentRecycleSearchQueryVo> getInfoContentByRecycle(@Param("page") Page page, @Param("param") InfoContentBackSearchQueryParam infoContentBackSearchQueryParam); | |||
| /** | |||
| * 手机首页新闻搜索 | |||
| */ | |||
| IPage<InfoContentWebSearchMbQueryVo> getSearchMbInfo(@Param("page") Page page, @Param("param") InfoContentWebSearchQueryParam infoContentWebSearchQueryParam); | |||
| /** | |||
| * 根据ID获取查询对象 | |||
| * | |||
| @@ -0,0 +1,60 @@ | |||
| package com.xdf.creative.module.service; | |||
| import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam; | |||
| import com.xdf.creative.base.service.BaseService; | |||
| import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo; | |||
| import com.xdf.creative.module.entity.DtEnterCompany; | |||
| import com.xdf.creative.util.page.ApiResult; | |||
| import com.xdf.creative.util.page.PageTool; | |||
| import java.io.Serializable; | |||
| /** | |||
| * <p> | |||
| * 服务类 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-11 | |||
| */ | |||
| public interface DtEnterCompanyService extends BaseService<DtEnterCompany> { | |||
| /** | |||
| * 清理数据 | |||
| * @return | |||
| */ | |||
| ApiResult cleanParkCompany(); | |||
| /** | |||
| * 根据ID获取查询对象 | |||
| * | |||
| * @param id | |||
| * @return | |||
| */ | |||
| DtEnterCompanyQueryVo getDtEnterCompanyById(Serializable id) throws Exception; | |||
| /** | |||
| * 获取分页对象 | |||
| * | |||
| * @param dtEnterCompanyQueryParam | |||
| * @return | |||
| */ | |||
| PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyPageList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception; | |||
| /** | |||
| * 获取分页对象 | |||
| * | |||
| * @param dtEnterCompanyQueryParam | |||
| * @return | |||
| */ | |||
| PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyUserList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception; | |||
| /** | |||
| * 获取分页对象 | |||
| * | |||
| * @param dtEnterCompanyQueryParam | |||
| * @return | |||
| */ | |||
| PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyHomeList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception; | |||
| } | |||
| @@ -0,0 +1,48 @@ | |||
| package com.xdf.creative.module.service; | |||
| import com.xdf.creative.base.params.DtUploadCompanyDescript; | |||
| import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam; | |||
| import com.xdf.creative.base.service.BaseService; | |||
| import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo; | |||
| import com.xdf.creative.module.entity.DtUploadCompany; | |||
| import com.xdf.creative.util.page.ApiResult; | |||
| import com.xdf.creative.util.page.PageTool; | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| /** | |||
| * <p> | |||
| * 企业上传 服务类 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-07 | |||
| */ | |||
| public interface DtUploadCompanyService extends BaseService<DtUploadCompany> { | |||
| /** | |||
| * 根据ID获取查询对象 | |||
| * | |||
| * @param id | |||
| * @return | |||
| */ | |||
| DtUploadCompanyQueryVo getDtUploadCompanyById(Serializable id) throws Exception; | |||
| /** | |||
| * excel 上传更新 | |||
| * @param list | |||
| * @return | |||
| */ | |||
| ApiResult addCompanyByExcel(List<DtUploadCompanyDescript> list); | |||
| /** | |||
| * 获取分页对象 | |||
| * | |||
| * @param dtUploadCompanyQueryParam | |||
| * @return | |||
| */ | |||
| PageTool<DtUploadCompanyQueryVo> getDtUploadCompanyPageList(DtUploadCompanyQueryParam dtUploadCompanyQueryParam) throws Exception; | |||
| } | |||
| @@ -104,6 +104,7 @@ public interface InfoContentService extends BaseService<InfoContent> { | |||
| /** | |||
| * 获取新闻搜索 | |||
| * @param infoContentWebSearchQueryParam | |||
| @@ -115,6 +116,15 @@ public interface InfoContentService extends BaseService<InfoContent> { | |||
| PageTool<InfoContentWebSearchQueryVo> getSearchWebsInfo(InfoContentWebSearchListParam infoContentWebSearchListParam) throws Exception; | |||
| /** | |||
| * 手机端搜索新闻 | |||
| * @param infoContentWebSearchQueryParam | |||
| * @return | |||
| * @throws Exception | |||
| */ | |||
| PageTool<InfoContentWebSearchMbQueryVo> getSearchMbInfo(InfoContentWebSearchQueryParam infoContentWebSearchQueryParam) throws Exception; | |||
| /** | |||
| * 后台发布列表 | |||
| */ | |||
| @@ -0,0 +1,322 @@ | |||
| package com.xdf.creative.module.service.impl; | |||
| import com.alibaba.fastjson.JSON; | |||
| import com.alibaba.fastjson.JSONArray; | |||
| import com.alibaba.fastjson.JSONObject; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.metadata.IPage; | |||
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||
| import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam; | |||
| import com.xdf.creative.base.service.impl.BaseServiceImpl; | |||
| import com.xdf.creative.base.vo.CompanyBaseInfoVO; | |||
| import com.xdf.creative.base.vo.CompanyInfoDocument; | |||
| import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo; | |||
| import com.xdf.creative.enums.StateEnum; | |||
| import com.xdf.creative.enums.dt.DisposeStateEnum; | |||
| import com.xdf.creative.enums.dt.UploadCompanyStateEnum; | |||
| import com.xdf.creative.module.entity.DtEnterCompany; | |||
| import com.xdf.creative.module.entity.DtUploadCompany; | |||
| import com.xdf.creative.module.mapper.DtEnterCompanyMapper; | |||
| import com.xdf.creative.module.service.DtEnterCompanyService; | |||
| import com.xdf.creative.module.service.DtUploadCompanyService; | |||
| import com.xdf.creative.util.HttpClient; | |||
| import com.xdf.creative.util.StringUtil; | |||
| import com.xdf.creative.util.page.ApiResult; | |||
| import com.xdf.creative.util.page.PageTool; | |||
| import lombok.extern.slf4j.Slf4j; | |||
| import org.springframework.beans.BeanUtils; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.beans.factory.annotation.Value; | |||
| import org.springframework.stereotype.Service; | |||
| import org.springframework.transaction.annotation.Transactional; | |||
| import java.io.IOException; | |||
| import java.io.Serializable; | |||
| import java.text.ParseException; | |||
| import java.text.SimpleDateFormat; | |||
| import java.util.Date; | |||
| import java.util.HashMap; | |||
| import java.util.List; | |||
| import java.util.Map; | |||
| /** | |||
| * <p> | |||
| * 服务实现类 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-11 | |||
| */ | |||
| @Slf4j | |||
| @Service | |||
| public class DtEnterCompanyServiceImpl extends BaseServiceImpl<DtEnterCompanyMapper, DtEnterCompany> implements DtEnterCompanyService { | |||
| @Value("${xdf_company_info_id_url}") | |||
| private String xdfInfoIdUrl; | |||
| @Value("${xdf_company_info_name_url}") | |||
| private String xdfInfoNameUrl; | |||
| @Value("${xdf_company_es_url}") | |||
| private String esInfoUrl; | |||
| private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | |||
| @Autowired | |||
| private DtEnterCompanyMapper dtEnterCompanyMapper; | |||
| @Autowired | |||
| private DtUploadCompanyService dtUploadCompanyService; | |||
| @Override | |||
| public DtEnterCompanyQueryVo getDtEnterCompanyById(Serializable id) throws Exception { | |||
| return dtEnterCompanyMapper.getDtEnterCompanyById(id); | |||
| } | |||
| @Override | |||
| public ApiResult cleanParkCompany() { | |||
| //获取excle数据 | |||
| List<DtUploadCompany> uploadCompanyList = dtUploadCompanyService.list(new QueryWrapper<DtUploadCompany>().eq("dispose_state", DisposeStateEnum.INFO_STATE_TYPE_ENUM.getCode())); | |||
| for (DtUploadCompany dtUploadCompany : uploadCompanyList | |||
| ) { | |||
| if (UploadCompanyStateEnum.INFO_STATE_ADD_ENUM.getCode().equals(dtUploadCompany.getState())) { | |||
| changeCompanyInfo(dtUploadCompany); | |||
| } else if (UploadCompanyStateEnum.INFO_STATE_UPDATE_ENUM.getCode().equals(dtUploadCompany.getState())) { | |||
| //先删除后修改 | |||
| changeCompanyInfo(dtUploadCompany); | |||
| } else if (UploadCompanyStateEnum.INFO_STATE_DEL_ENUM.getCode().equals(dtUploadCompany.getState())) { | |||
| this.remove(new QueryWrapper<DtEnterCompany>().eq("company_name",dtUploadCompany.getCompanyName())); | |||
| } | |||
| } | |||
| return ApiResult.ok(); | |||
| } | |||
| @Transactional | |||
| public void changeCompanyInfo(DtUploadCompany dtUploadCompany) { | |||
| try { | |||
| if (UploadCompanyStateEnum.INFO_STATE_UPDATE_ENUM.getCode().equals(dtUploadCompany.getState())) { | |||
| //先删除后修改 | |||
| this.remove(new QueryWrapper<DtEnterCompany>().eq("company_name",dtUploadCompany.getCompanyName())); | |||
| } | |||
| DtEnterCompany dtEnterCompany = new DtEnterCompany(); | |||
| BeanUtils.copyProperties(dtUploadCompany, dtEnterCompany); | |||
| dtEnterCompany.setUpdateTime(new Date()); | |||
| //开始拉取数据 | |||
| Map<String, String> map = new HashMap<String, String>(); | |||
| map.put("companyName", dtUploadCompany.getCompanyName()); | |||
| if (!StringUtil.isEmpty(dtUploadCompany.getSerialNumber())) { | |||
| map.put("societyNum", dtUploadCompany.getSerialNumber()); | |||
| } | |||
| //先从es拉取数据 如果没有从mysql库中拉取 | |||
| CompanyInfoDocument companyInfoDocument = getXdfEsCompanyInfo(map); | |||
| if (null == companyInfoDocument) { | |||
| CompanyBaseInfoVO companyBaseInfoVO = getXdfCompanyInfoByName(dtUploadCompany.getCompanyName()); | |||
| if(null==companyBaseInfoVO){ | |||
| dtUploadCompany.setUpdateTime(new Date()); | |||
| dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_NOT_FOUND.getCode()); | |||
| dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_ADD_ENUM.getCode()); | |||
| dtEnterCompany.setExist(StateEnum.DISABLE.getKey()); | |||
| dtEnterCompany.setSort(0); | |||
| }else{ | |||
| dtEnterCompany.setExist(StateEnum.ENABLE.getKey()); | |||
| dtEnterCompany.setSort(1); | |||
| if (StringUtil.isEmpty(dtEnterCompany.getSerialNumber())) { | |||
| dtEnterCompany.setSerialNumber(companyBaseInfoVO.getPropertyCode()); | |||
| } | |||
| //注册资金 | |||
| if (StringUtil.isEmpty(dtEnterCompany.getRegCapitalNo())) { | |||
| dtEnterCompany.setRegCapital(companyBaseInfoVO.getRegCapital()); | |||
| } | |||
| //成立日期 | |||
| if (null == dtEnterCompany.getEstiblishTime()) { | |||
| dtEnterCompany.setEstiblishTime(companyBaseInfoVO.getEstiblishTime()); | |||
| } | |||
| //行业代码 | |||
| if (StringUtil.isEmpty(dtEnterCompany.getCateName())) { | |||
| if (!StringUtil.isEmpty(companyBaseInfoVO.getCategoryName())) { | |||
| dtEnterCompany.setCateName(companyBaseInfoVO.getCategoryName()); | |||
| } | |||
| } | |||
| //法人 | |||
| if(StringUtil.isEmpty(dtEnterCompany.getLegalPersonName())){ | |||
| dtEnterCompany.setLegalPersonName(companyBaseInfoVO.getLegalPersonName()); | |||
| } | |||
| dtEnterCompany.setCompanyId(companyBaseInfoVO.getId()); | |||
| dtUploadCompany.setUpdateTime(new Date()); | |||
| dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_SUCCESS.getCode()); | |||
| dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_INIT_ENUM.getCode()); | |||
| } | |||
| } else { | |||
| dtEnterCompany.setExist(StateEnum.ENABLE.getKey()); | |||
| //统一社会信用代码 | |||
| if (StringUtil.isEmpty(dtEnterCompany.getSerialNumber())) { | |||
| dtEnterCompany.setSerialNumber(companyInfoDocument.getSoci_num()); | |||
| } | |||
| //注册资金 | |||
| if (StringUtil.isEmpty(dtEnterCompany.getRegCapitalNo())) { | |||
| dtEnterCompany.setRegCapitalNo(companyInfoDocument.getReg_val()); | |||
| dtEnterCompany.setUnit(companyInfoDocument.getReg_unit()); | |||
| dtEnterCompany.setRegCapital(companyInfoDocument.getReg_cpl()); | |||
| }else{ | |||
| dtEnterCompany.setRegCapital(dtEnterCompany.getRegCapitalNo()+dtEnterCompany.getUnit()); | |||
| } | |||
| //成立日期 | |||
| if (null == dtEnterCompany.getEstiblishTime()) { | |||
| try { | |||
| if (!StringUtil.isEmpty(companyInfoDocument.getEst_tm())) { | |||
| dtEnterCompany.setEstiblishTime(sdf.parse(companyInfoDocument.getEst_tm())); | |||
| } | |||
| } catch (ParseException e) { | |||
| log.error(dtEnterCompany.getCompanyName() + "日期转换失败:" + companyInfoDocument.getEst_tm()); | |||
| e.printStackTrace(); | |||
| } | |||
| } | |||
| //法人 | |||
| if(StringUtil.isEmpty(dtEnterCompany.getLegalPersonName())){ | |||
| dtEnterCompany.setLegalPersonName(companyInfoDocument.getFr_nm()); | |||
| } | |||
| //行业代码 | |||
| if (StringUtil.isEmpty(dtEnterCompany.getCateName())) { | |||
| CompanyBaseInfoVO companyBaseInfoVO = getXdfCompanyInfoById(companyInfoDocument.getCom_id().toString()); | |||
| if (!StringUtil.isEmpty(companyBaseInfoVO.getCategoryName())) { | |||
| dtEnterCompany.setCateName(companyBaseInfoVO.getCategoryName()); | |||
| } | |||
| if (!StringUtil.isEmpty(companyInfoDocument.getCateg())) { | |||
| dtEnterCompany.setCateg(companyInfoDocument.getCateg()); | |||
| } | |||
| } | |||
| dtEnterCompany.setCompanyId(companyInfoDocument.getCom_id()); | |||
| dtEnterCompany.setSort(1); | |||
| if("Y".equals(companyInfoDocument.getIs_500_new())){ | |||
| dtEnterCompany.setSort(dtEnterCompany.getSort()+1); | |||
| } | |||
| dtEnterCompany.setIsFiveNew(companyInfoDocument.getIs_500_new()); | |||
| if("Y".equals(companyInfoDocument.getIs_high_tec_new())){ | |||
| dtEnterCompany.setSort(dtEnterCompany.getSort()+1); | |||
| } | |||
| dtEnterCompany.setIsHighTecNew(companyInfoDocument.getIs_high_tec_new()); | |||
| if("Y".equals(companyInfoDocument.getListed_com())){ | |||
| dtEnterCompany.setSort(dtEnterCompany.getSort()+1); | |||
| } | |||
| dtEnterCompany.setListedCom(companyInfoDocument.getListed_com()); | |||
| if("Y".equals(companyInfoDocument.getIs_invest())){ | |||
| dtEnterCompany.setSort(dtEnterCompany.getSort()+1); | |||
| } | |||
| dtEnterCompany.setIsInvest(companyInfoDocument.getIs_invest()); | |||
| dtUploadCompany.setUpdateTime(new Date()); | |||
| dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_SUCCESS.getCode()); | |||
| dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_INIT_ENUM.getCode()); | |||
| } | |||
| dtUploadCompanyService.saveOrUpdate(dtUploadCompany); | |||
| this.saveOrUpdate(dtEnterCompany); | |||
| } catch (Exception e) { | |||
| dtUploadCompany.setUpdateTime(new Date()); | |||
| dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_FAILE.getCode()); | |||
| dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_INIT_ENUM.getCode()); | |||
| dtUploadCompanyService.saveOrUpdate(dtUploadCompany); | |||
| } | |||
| } | |||
| /** | |||
| * 获取信东方es企业基本信息 | |||
| * | |||
| * @return | |||
| */ | |||
| public CompanyInfoDocument getXdfEsCompanyInfo(Map<String, String> map) { | |||
| String body = null; | |||
| CompanyInfoDocument companyInfoDocument = null; | |||
| try { | |||
| body = HttpClient.sendPostDataByMap(esInfoUrl, map, "utf-8"); | |||
| JSONObject object = JSON.parseObject(body); | |||
| if (JSONArray.parseArray(object.get("data").toString()).size() > 0) { | |||
| String companyInfo = JSONArray.parseArray(object.get("data").toString()).get(0).toString(); | |||
| companyInfoDocument = JSONObject.parseObject(companyInfo, CompanyInfoDocument.class); | |||
| } else { | |||
| companyInfoDocument = null; | |||
| } | |||
| } catch (IOException e) { | |||
| log.error("企业" + map.get("companyName") + "拉取数据异常!"); | |||
| e.printStackTrace(); | |||
| } | |||
| return companyInfoDocument; | |||
| } | |||
| /** | |||
| * 获取信东方企业基本信息 | |||
| * | |||
| * @return | |||
| */ | |||
| public CompanyBaseInfoVO getXdfCompanyInfoById(String companyId) { | |||
| String body = ""; | |||
| CompanyBaseInfoVO companyBaseInfoVO = null; | |||
| try { | |||
| body = HttpClient.sendGetData(xdfInfoIdUrl + companyId, "utf-8"); | |||
| JSONObject object = JSON.parseObject(body); | |||
| String companyInfo = object.get("data").toString(); | |||
| companyBaseInfoVO = JSONObject.parseObject(companyInfo, CompanyBaseInfoVO.class); | |||
| } catch (IOException e) { | |||
| log.error("企业id" + companyId + "拉取数据异常!"); | |||
| e.printStackTrace(); | |||
| } | |||
| return companyBaseInfoVO; | |||
| } | |||
| /** | |||
| * 获取信东方企业基本信息 | |||
| * | |||
| * @return | |||
| */ | |||
| public CompanyBaseInfoVO getXdfCompanyInfoByName(String name) { | |||
| String body = ""; | |||
| CompanyBaseInfoVO companyBaseInfoVO = null; | |||
| try { | |||
| body = HttpClient.sendGetData(xdfInfoNameUrl + name, "utf-8"); | |||
| JSONObject object = JSON.parseObject(body); | |||
| String companyInfo = object.get("data").toString(); | |||
| companyBaseInfoVO = JSONObject.parseObject(companyInfo, CompanyBaseInfoVO.class); | |||
| } catch (IOException e) { | |||
| log.error("企业名称" + name + "拉取数据异常!"); | |||
| e.printStackTrace(); | |||
| } | |||
| return companyBaseInfoVO; | |||
| } | |||
| @Override | |||
| public PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyPageList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception { | |||
| Page page = setPageParam(dtEnterCompanyQueryParam); | |||
| IPage<DtEnterCompanyQueryVo> iPage = dtEnterCompanyMapper.getDtEnterCompanyPageList(page, dtEnterCompanyQueryParam); | |||
| return new PageTool(iPage); | |||
| } | |||
| @Override | |||
| public PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyUserList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception { | |||
| dtEnterCompanyQueryParam.setOrgParkId(getOrganizeId()); | |||
| Page page = setPageParam(dtEnterCompanyQueryParam); | |||
| IPage<DtEnterCompanyQueryVo> iPage = dtEnterCompanyMapper.getDtEnterCompanyUserList(page, dtEnterCompanyQueryParam); | |||
| return new PageTool(iPage); | |||
| } | |||
| @Override | |||
| public PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyHomeList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception { | |||
| Page page = setPageParam(dtEnterCompanyQueryParam); | |||
| IPage<DtEnterCompanyQueryVo> iPage = dtEnterCompanyMapper.getDtEnterCompanyHomeList(page, dtEnterCompanyQueryParam); | |||
| return new PageTool(iPage); | |||
| } | |||
| } | |||
| @@ -0,0 +1,140 @@ | |||
| package com.xdf.creative.module.service.impl; | |||
| import com.alibaba.druid.util.StringUtils; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.metadata.IPage; | |||
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||
| import com.xdf.creative.base.params.DtUploadCompanyDescript; | |||
| import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam; | |||
| import com.xdf.creative.base.service.impl.BaseServiceImpl; | |||
| import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo; | |||
| import com.xdf.creative.enums.StateEnum; | |||
| import com.xdf.creative.enums.dt.DisposeStateEnum; | |||
| import com.xdf.creative.enums.dt.UploadCompanyStateEnum; | |||
| import com.xdf.creative.module.entity.DtParkInfoDraft; | |||
| import com.xdf.creative.module.entity.DtUploadCompany; | |||
| import com.xdf.creative.module.mapper.DtUploadCompanyMapper; | |||
| import com.xdf.creative.module.service.DtParkInfoDraftService; | |||
| import com.xdf.creative.module.service.DtUploadCompanyService; | |||
| import com.xdf.creative.util.StringUtil; | |||
| import com.xdf.creative.util.page.ApiResult; | |||
| import com.xdf.creative.util.page.PageTool; | |||
| import lombok.extern.slf4j.Slf4j; | |||
| import org.springframework.beans.BeanUtils; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| import org.springframework.transaction.annotation.Transactional; | |||
| import java.io.Serializable; | |||
| import java.text.ParseException; | |||
| import java.text.SimpleDateFormat; | |||
| import java.util.ArrayList; | |||
| import java.util.Date; | |||
| import java.util.List; | |||
| /** | |||
| * <p> | |||
| * 企业上传 服务实现类 | |||
| * </p> | |||
| * | |||
| * @author lgw | |||
| * @since 2020-05-07 | |||
| */ | |||
| @Slf4j | |||
| @Service | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public class DtUploadCompanyServiceImpl extends BaseServiceImpl<DtUploadCompanyMapper, DtUploadCompany> implements DtUploadCompanyService { | |||
| private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | |||
| @Autowired | |||
| private DtUploadCompanyMapper dtUploadCompanyMapper; | |||
| @Autowired | |||
| private DtParkInfoDraftService dtParkInfoDraftService; | |||
| @Override | |||
| public DtUploadCompanyQueryVo getDtUploadCompanyById(Serializable id) { | |||
| return dtUploadCompanyMapper.getDtUploadCompanyById(id); | |||
| } | |||
| @Override | |||
| public ApiResult addCompanyByExcel(List<DtUploadCompanyDescript> list) { | |||
| int excelCount = list.size(); | |||
| int addCount = 0; | |||
| int updateCount =0; | |||
| int successCount = 0; | |||
| List<DtUploadCompany> companyList = new ArrayList<>(); | |||
| for (int i = 0; i < list.size(); i++) { | |||
| DtUploadCompanyDescript dtUploadCompanyDescript = list.get(i); | |||
| DtUploadCompany dtUploadCompany = new DtUploadCompany(); | |||
| BeanUtils.copyProperties(dtUploadCompanyDescript, dtUploadCompany); | |||
| if (StringUtil.isEmpty(dtUploadCompanyDescript.getCompanyType())) { | |||
| dtUploadCompany.setCompanyType(StateEnum.DISABLE.getKey()); | |||
| } else { | |||
| dtUploadCompany.setCompanyType(Integer.parseInt(dtUploadCompanyDescript.getCompanyType())); | |||
| } | |||
| if (!StringUtil.isEmpty(dtUploadCompanyDescript.getEstiblishTime())) { | |||
| System.out.println(dtUploadCompanyDescript.toString()); | |||
| try { | |||
| dtUploadCompany.setEstiblishTime(sdf.parse(dtUploadCompanyDescript.getEstiblishTime())); | |||
| } catch (ParseException e) { | |||
| log.error(dtUploadCompany.getCompanyName() + "日期转换失败:" + dtUploadCompanyDescript.getEstiblishTime()); | |||
| e.printStackTrace(); | |||
| } | |||
| } | |||
| companyList.add(dtUploadCompany); | |||
| } | |||
| for (DtUploadCompany dtUploadCompany : companyList | |||
| ) { | |||
| try { | |||
| DtUploadCompany dtUploadCompanyOld = this.getOne(new QueryWrapper<DtUploadCompany>().eq("company_name", dtUploadCompany.getCompanyName().trim())); | |||
| if (null == dtUploadCompanyOld) { | |||
| dtUploadCompany.setCreateTime(new Date()); | |||
| dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_ENUM.getCode()); | |||
| dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_ADD_ENUM.getCode()); | |||
| dtUploadCompany.setCompanyName(dtUploadCompany.getCompanyName().trim()); | |||
| DtParkInfoDraft dtParkInfoDraft = dtParkInfoDraftService.getOne(new QueryWrapper<DtParkInfoDraft>().eq("name", dtUploadCompany.getParkName())); | |||
| if (null != dtParkInfoDraft) { | |||
| dtUploadCompany.setOrgParkId(dtParkInfoDraft.getOrganizeId()); | |||
| dtUploadCompany.setBizParkId(dtParkInfoDraft.getDateParkId()); | |||
| this.saveOrUpdate(dtUploadCompany); | |||
| addCount++; | |||
| }else{ | |||
| log.error("园区名未找到:"+dtUploadCompany.getParkName()); | |||
| } | |||
| } else { | |||
| Long oldCompanyId = dtUploadCompanyOld.getId(); | |||
| BeanUtils.copyProperties(dtUploadCompany, dtUploadCompanyOld); | |||
| dtUploadCompanyOld.setId(oldCompanyId); | |||
| dtUploadCompanyOld.setUpdateTime(new Date()); | |||
| dtUploadCompanyOld.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_ENUM.getCode()); | |||
| dtUploadCompanyOld.setState(UploadCompanyStateEnum.INFO_STATE_UPDATE_ENUM.getCode()); | |||
| this.saveOrUpdate(dtUploadCompanyOld); | |||
| updateCount++; | |||
| } | |||
| } catch (Exception e) { | |||
| log.error("出错企业:"+dtUploadCompany.getCompanyName()); | |||
| successCount++; | |||
| } | |||
| } | |||
| System.out.println("总计" + excelCount + "条,增量数据"+addCount+"条,更新数据"+updateCount+"条,执行失败" + successCount + "条"); | |||
| return ApiResult.ok("总计" + excelCount + "条,增量数据"+addCount+"条,更新数据"+updateCount+"条,执行失败" + successCount + "条"); | |||
| } | |||
| @Override | |||
| public PageTool<DtUploadCompanyQueryVo> getDtUploadCompanyPageList(DtUploadCompanyQueryParam dtUploadCompanyQueryParam) throws Exception { | |||
| Page page = setPageParam(dtUploadCompanyQueryParam); | |||
| IPage<DtUploadCompanyQueryVo> iPage = dtUploadCompanyMapper.getDtUploadCompanyPageList(page, dtUploadCompanyQueryParam); | |||
| return new PageTool(iPage); | |||
| } | |||
| } | |||
| @@ -57,7 +57,6 @@ public class InfoContentServiceImpl extends BaseServiceImpl<InfoContentMapper, I | |||
| /** | |||
| * t添加信息内容 | |||
| * | |||
| * @param infoContentAddQueryParam | |||
| * @return | |||
| */ | |||
| @@ -642,6 +641,19 @@ public class InfoContentServiceImpl extends BaseServiceImpl<InfoContentMapper, I | |||
| return new PageTool(iPage); | |||
| } | |||
| /** | |||
| * 首页搜索新闻 | |||
| * @param infoContentWebSearchQueryParam | |||
| * @return | |||
| * @throws Exception | |||
| */ | |||
| @Override | |||
| public PageTool<InfoContentWebSearchMbQueryVo> getSearchMbInfo(InfoContentWebSearchQueryParam infoContentWebSearchQueryParam) throws Exception { | |||
| Page page = setPageParam(infoContentWebSearchQueryParam); | |||
| IPage<InfoContentWebSearchMbQueryVo> iPage = infoContentMapper.getSearchMbInfo(page, infoContentWebSearchQueryParam); | |||
| return new PageTool(iPage); | |||
| } | |||
| /** | |||
| * 发布列表 | |||
| @@ -98,9 +98,9 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser> | |||
| public ApiResult login(LoginParam loginParam, HttpServletRequest request) throws Exception { | |||
| // 校验验证码 | |||
| /* if (!CodeUtil.checkVerifyCode(request,loginParam.getVerifyCodeActual())) { | |||
| if (!CodeUtil.checkVerifyCode(request,loginParam.getVerifyCodeActual())) { | |||
| return ApiResult.fail("验证码错误"); | |||
| }*/ | |||
| } | |||
| String userName = loginParam.getUsername(); | |||
| SysUser sysUser = getSysUserByUserName(userName); | |||
| if (sysUser == null) { | |||
| @@ -181,7 +181,7 @@ public class ConfigPathInterceptor implements HandlerInterceptor { | |||
| List<String> permissionList = Arrays.asList(oauthTokenQueryVo.getPermissions().trim().split(",")); | |||
| boolean permissionflag = false; | |||
| for (String permissionUrl:permissionList ) { | |||
| if(permissionUrl.contains(requestUrl)){ | |||
| if(permissionUrl.contains(requestUrl.replaceAll("/wcapi",""))){ | |||
| return true; | |||
| } | |||
| } | |||
| @@ -2,6 +2,7 @@ package com.xdf.creative.shiro.filter; | |||
| import org.springframework.beans.factory.annotation.Value; | |||
| import org.springframework.context.annotation.Configuration; | |||
| import org.springframework.web.servlet.config.annotation.CorsRegistry; | |||
| import org.springframework.web.servlet.config.annotation.InterceptorRegistration; | |||
| import org.springframework.web.servlet.config.annotation.InterceptorRegistry; | |||
| import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; | |||
| @@ -19,10 +20,21 @@ public class InterceptorConfiguration implements WebMvcConfigurer { | |||
| @Override | |||
| public void addInterceptors(InterceptorRegistry registry) { | |||
| //注册TestInterceptor拦截器 | |||
| InterceptorRegistration registration = registry.addInterceptor(new ConfigPathInterceptor()); | |||
| registration.addPathPatterns("/wcapi/**"); //所有路径都被拦截 | |||
| registration.excludePathPatterns( //添加不拦截路径 | |||
| skipAuthUrls | |||
| ); | |||
| registration.addPathPatterns("/**") | |||
| .excludePathPatterns( //添加不拦截路径 | |||
| skipAuthUrls | |||
| ).excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**"); //所有路径都被拦截 | |||
| } | |||
| @Override | |||
| public void addCorsMappings(CorsRegistry registry) { | |||
| registry.addMapping("/**") | |||
| .allowedOrigins("*") | |||
| .allowCredentials(true) | |||
| .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") | |||
| .maxAge(3600); | |||
| } | |||
| } | |||
| @@ -0,0 +1,196 @@ | |||
| package com.xdf.creative.util; | |||
| import java.io.IOException; | |||
| import java.util.ArrayList; | |||
| import java.util.HashMap; | |||
| import java.util.List; | |||
| import java.util.Map; | |||
| import java.util.Map.Entry; | |||
| import com.alibaba.fastjson.JSONArray; | |||
| import com.alibaba.fastjson.JSONObject; | |||
| import com.xdf.creative.base.vo.CompanyBaseInfoVO; | |||
| import com.xdf.creative.base.vo.CompanyInfoDocument; | |||
| import org.apache.http.HttpStatus; | |||
| import org.apache.http.NameValuePair; | |||
| import org.apache.http.client.ClientProtocolException; | |||
| import org.apache.http.client.entity.UrlEncodedFormEntity; | |||
| import org.apache.http.client.methods.CloseableHttpResponse; | |||
| import org.apache.http.client.methods.HttpGet; | |||
| import org.apache.http.client.methods.HttpPost; | |||
| import org.apache.http.entity.ContentType; | |||
| import org.apache.http.entity.StringEntity; | |||
| import org.apache.http.impl.client.CloseableHttpClient; | |||
| import org.apache.http.impl.client.HttpClients; | |||
| import org.apache.http.message.BasicNameValuePair; | |||
| import org.apache.http.util.EntityUtils; | |||
| import com.alibaba.fastjson.JSON; | |||
| /** | |||
| * @author : lgw | |||
| * @date : 18:08 2020/5/9 | |||
| */ | |||
| public class HttpClient { | |||
| /** | |||
| * post请求传输map数据 | |||
| * | |||
| * @param url | |||
| * @param map | |||
| * @param encoding | |||
| * @return | |||
| * @throws ClientProtocolException | |||
| * @throws IOException | |||
| */ | |||
| public static String sendPostDataByMap(String url, Map<String, String> map, String encoding) throws ClientProtocolException, IOException { | |||
| String result = ""; | |||
| // 创建httpclient对象 | |||
| CloseableHttpClient httpClient = HttpClients.createDefault(); | |||
| // 创建post方式请求对象 | |||
| HttpPost httpPost = new HttpPost(url); | |||
| // 装填参数 | |||
| List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); | |||
| if (map != null) { | |||
| for (Entry<String, String> entry : map.entrySet()) { | |||
| nameValuePairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); | |||
| } | |||
| } | |||
| // 设置参数到请求对象中 | |||
| httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, encoding)); | |||
| // 设置header信息 | |||
| // 指定报文头【Content-type】、【User-Agent】 | |||
| httpPost.setHeader("Content-type", "application/x-www-form-urlencoded"); | |||
| httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); | |||
| // 执行请求操作,并拿到结果(同步阻塞) | |||
| CloseableHttpResponse response = httpClient.execute(httpPost); | |||
| // 获取结果实体 | |||
| // 判断网络连接状态码是否正常(0--200都数正常) | |||
| if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { | |||
| result = EntityUtils.toString(response.getEntity(), "utf-8"); | |||
| } | |||
| // 释放链接 | |||
| response.close(); | |||
| return result; | |||
| } | |||
| /** | |||
| * post请求传输json数据 | |||
| * | |||
| * @param url | |||
| * @param json | |||
| * @param encoding | |||
| * @return | |||
| * @throws ClientProtocolException | |||
| * @throws IOException | |||
| */ | |||
| public static String sendPostDataByJson(String url, String json, String encoding) throws ClientProtocolException, IOException { | |||
| String result = ""; | |||
| // 创建httpclient对象 | |||
| CloseableHttpClient httpClient = HttpClients.createDefault(); | |||
| // 创建post方式请求对象 | |||
| HttpPost httpPost = new HttpPost(url); | |||
| // 设置参数到请求对象中 | |||
| StringEntity stringEntity = new StringEntity(json, ContentType.APPLICATION_JSON); | |||
| stringEntity.setContentEncoding("utf-8"); | |||
| httpPost.setEntity(stringEntity); | |||
| // 执行请求操作,并拿到结果(同步阻塞) | |||
| CloseableHttpResponse response = httpClient.execute(httpPost); | |||
| // 获取结果实体 | |||
| // 判断网络连接状态码是否正常(0--200都数正常) | |||
| if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { | |||
| result = EntityUtils.toString(response.getEntity(), "utf-8"); | |||
| } | |||
| // 释放链接 | |||
| response.close(); | |||
| return result; | |||
| } | |||
| /** | |||
| * get请求传输数据 | |||
| * | |||
| * @param url | |||
| * @param encoding | |||
| * @return | |||
| * @throws ClientProtocolException | |||
| * @throws IOException | |||
| */ | |||
| public static String sendGetData(String url, String encoding) throws ClientProtocolException, IOException { | |||
| String result = ""; | |||
| // 创建httpclient对象 | |||
| CloseableHttpClient httpClient = HttpClients.createDefault(); | |||
| // 创建get方式请求对象 | |||
| HttpGet httpGet = new HttpGet(url); | |||
| httpGet.addHeader("Content-type", "application/json"); | |||
| // 通过请求对象获取响应对象 | |||
| CloseableHttpResponse response = httpClient.execute(httpGet); | |||
| // 获取结果实体 | |||
| // 判断网络连接状态码是否正常(0--200都数正常) | |||
| if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { | |||
| result = EntityUtils.toString(response.getEntity(), "utf-8"); | |||
| } | |||
| // 释放链接 | |||
| response.close(); | |||
| return result; | |||
| } | |||
| public static String testSendPostDataByMap() throws ClientProtocolException, IOException { | |||
| String url = "http://192.168.1.101:8700/xdf/elastic/companyInfo/getCompanyInfoByNameAndSocNum"; | |||
| Map<String, String> map = new HashMap<String, String>(); | |||
| map.put("companyName", "上海浦宸埃尔医疗科技股份有限公司"); | |||
| map.put("societyNum", "91310000660712441J"); | |||
| String body = sendPostDataByMap(url, map, "utf-8"); | |||
| JSONObject object = JSON.parseObject(body); | |||
| String companyInfo =JSONArray.parseArray( object.get("data").toString()).get(0).toString(); | |||
| String regNum = JSONObject.parseObject(companyInfo, CompanyInfoDocument.class).getReg_num(); | |||
| String companyId = JSONObject.parseObject(companyInfo).get("com_id").toString(); | |||
| System.out.println("注册号码:" + regNum); | |||
| return companyId; | |||
| } | |||
| public static void testSendPostDataByJson() throws ClientProtocolException, IOException { | |||
| String url = "http://192.168.1.101:8700/xdf/elastic/companyInfo/getCompanyInfoByNameAndSocNum"; | |||
| Map<String, String> map = new HashMap<String, String>(); | |||
| map.put("companyName", "上海浦宸埃尔医疗科技股份有限公司"); | |||
| map.put("societyNum", "91310000660712441J"); | |||
| String body = sendPostDataByJson(url, JSON.toJSONString(map), "utf-8"); | |||
| } | |||
| public static void testSendGetData(String companyId) throws ClientProtocolException, IOException { | |||
| String url = "http://xdfdata.com/xdf/company/company/baseInfo/"+companyId; | |||
| String body = sendGetData(url, "utf-8"); | |||
| JSONObject object = JSON.parseObject(body); | |||
| String companyInfo =object.get("data").toString(); | |||
| String categoryName = JSONObject.parseObject(companyInfo, CompanyBaseInfoVO.class).getCategoryName(); | |||
| System.out.println("行业名称:" + categoryName); | |||
| } | |||
| public static void main(String args[]){ | |||
| try { | |||
| String companyId = testSendPostDataByMap(); | |||
| testSendGetData(companyId); | |||
| } catch (IOException e) { | |||
| e.printStackTrace(); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,21 @@ | |||
| package com.xdf.creative.util.excel; | |||
| import java.lang.annotation.ElementType; | |||
| import java.lang.annotation.Retention; | |||
| import java.lang.annotation.Target; | |||
| import static java.lang.annotation.ElementType.TYPE; | |||
| import static java.lang.annotation.RetentionPolicy.RUNTIME; | |||
| /** | |||
| * @author : lgw | |||
| * @date : 14:25 2020/5/7 | |||
| */ | |||
| @Target({TYPE, ElementType.FIELD}) | |||
| @Retention(RUNTIME) | |||
| public @interface Description { | |||
| String showName() default ""; | |||
| } | |||
| @@ -0,0 +1,233 @@ | |||
| package com.xdf.creative.util.excel; | |||
| import com.xdf.creative.util.page.ApiResult; | |||
| import org.apache.poi.hssf.usermodel.HSSFDateUtil; | |||
| import org.apache.poi.hssf.usermodel.HSSFWorkbook; | |||
| import org.apache.poi.ss.usermodel.*; | |||
| import org.apache.poi.xssf.usermodel.XSSFWorkbook; | |||
| import org.springframework.web.multipart.MultipartFile; | |||
| import java.io.IOException; | |||
| import java.lang.reflect.Field; | |||
| import java.lang.reflect.Method; | |||
| import java.text.SimpleDateFormat; | |||
| import java.util.*; | |||
| /** | |||
| * @author : lgw | |||
| * @date : 14:15 2020/5/7 | |||
| */ | |||
| public class ExcelUtil { | |||
| public static final String XLS = ".xls"; | |||
| public static final String XLSX = ".xlsx"; | |||
| private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | |||
| public static ApiResult importExcel(MultipartFile file) { | |||
| try { | |||
| Workbook workbook = null; | |||
| String filename = file.getOriginalFilename(); | |||
| if (filename.endsWith(XLS)) { | |||
| workbook = new HSSFWorkbook(file.getInputStream()); | |||
| } else if (filename.endsWith(XLSX)) { | |||
| workbook = new XSSFWorkbook(file.getInputStream()); | |||
| } else { | |||
| return ApiResult.fail("文件读取失败,请确认导入的excel后缀名为xls或者xlsx!"); | |||
| } | |||
| Sheet sheet = workbook.getSheetAt(0); | |||
| //获取sheet的行数 | |||
| int rows = sheet.getPhysicalNumberOfRows(); | |||
| for (int i = 0; i < 2; i++) { | |||
| //过滤表头行 | |||
| if (i == 0) { | |||
| continue; | |||
| } | |||
| if (i == 1) { | |||
| Row rowTitle = sheet.getRow(1); | |||
| if(rowTitle.getLastCellNum()!=9){ | |||
| return ApiResult.fail("文件上传失败(下载Excel模板格式不能更改)"); | |||
| } | |||
| for (int j=0;j<rowTitle.getLastCellNum();j++){ | |||
| Cell cell = rowTitle.getCell(j); | |||
| if(j==1){ | |||
| if(!"企业名称".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:企业名称不能更改"); | |||
| } | |||
| } | |||
| if(j==0){ | |||
| if(!"园区名称".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:园区名称不能更改"); | |||
| } | |||
| } | |||
| if(j==2){ | |||
| if(!"企业统一社会信用代码".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:企业统一社会信用代码不能更改"); | |||
| } | |||
| } | |||
| if(j==3){ | |||
| if(!"企业法人".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:企业法人不能更改"); | |||
| } | |||
| } | |||
| if(j==4){ | |||
| if(!"注册资本数字".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:注册资本数字不能更改"); | |||
| } | |||
| } | |||
| if(j==5){ | |||
| if(!"注册资本单位".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:园注册资本单位不能更改"); | |||
| } | |||
| }if(j==6){ | |||
| if(!"所属行业名称".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:所属行业名称不能更改"); | |||
| } | |||
| }if(j==7){ | |||
| if(!"成立日期".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:成立日期不能更改"); | |||
| } | |||
| }if(j==8){ | |||
| if(!"是否为个体户".equals(cell.getStringCellValue())){ | |||
| return ApiResult.fail("上传错误,列名:是否为个体户不能更改"); | |||
| } | |||
| } | |||
| } | |||
| return ApiResult.ok(); | |||
| } | |||
| } | |||
| } catch (IOException e) { | |||
| e.printStackTrace(); | |||
| return ApiResult.fail("文件读取失败,请确认导入的excel后缀名为xls或者xlsx!"); | |||
| } | |||
| return ApiResult.ok(); | |||
| } | |||
| public <T> List<T> readExcelFileToDTO(MultipartFile file, Class<T> clazz) throws IOException { | |||
| return readExcelFileToDTO(file, clazz, 0); | |||
| } | |||
| public <T> List<T> readExcelFileToDTO(MultipartFile file, Class<T> clazz, Integer sheetId) throws IOException { | |||
| //将文件转成workbook类型 | |||
| Workbook workbook = buildWorkbook(file); | |||
| //第一个表 | |||
| return readSheetToDTO(workbook.getSheetAt(sheetId), clazz); | |||
| } | |||
| public <T> List<T> readSheetToDTO(Sheet sheet, Class<T> clazz) throws IOException { | |||
| List<T> result = new ArrayList<>(); | |||
| List<Map<String, String>> sheetValue = changeSheetToMapList(sheet); | |||
| for (Map<String, String> valueMap : sheetValue) { | |||
| T dto = buildDTOByClass(clazz, valueMap); | |||
| if (dto != null) { | |||
| result.add(dto); | |||
| } | |||
| } | |||
| return result; | |||
| } | |||
| //类型转换 | |||
| private Workbook buildWorkbook(MultipartFile file) throws IOException { | |||
| String filename = file.getOriginalFilename(); | |||
| if (filename.endsWith(XLS)) { | |||
| return new HSSFWorkbook(file.getInputStream()); | |||
| } else if (filename.endsWith(XLSX)) { | |||
| return new XSSFWorkbook(file.getInputStream()); | |||
| } else { | |||
| throw new IOException("unknown file format: " + filename); | |||
| } | |||
| } | |||
| private List<Map<String, String>> changeSheetToMapList(Sheet sheet) { | |||
| List<Map<String, String>> result = new ArrayList<>(); | |||
| int rowNumber = sheet.getPhysicalNumberOfRows(); | |||
| String[] titles = getSheetRowValues(sheet.getRow(0)); // 第一行作为表头 | |||
| for (int i = 1; i < rowNumber; i++) { | |||
| String[] values = getSheetRowValues(sheet.getRow(i)); | |||
| Map<String, String> valueMap = new HashMap<>(); | |||
| for (int j = 0; j < titles.length; j++) { | |||
| valueMap.put(titles[j], values[j]); | |||
| } | |||
| result.add(valueMap); | |||
| } | |||
| return result; | |||
| } | |||
| private <T> T buildDTOByClass(Class<T> clazz, Map<String, String> valueMap) { | |||
| try { | |||
| T dto = clazz.newInstance(); | |||
| for (Field field : clazz.getDeclaredFields()) { | |||
| Description desc = field.getAnnotation(Description.class); | |||
| String value = valueMap.get(desc.showName()); | |||
| if (value != null) { | |||
| Method method = clazz.getMethod(getSetMethodName(field.getName()), field.getType()); | |||
| method.invoke(dto, value); | |||
| } | |||
| } | |||
| return dto; | |||
| } catch (Exception e) { | |||
| e.getStackTrace(); | |||
| } | |||
| return null; | |||
| } | |||
| private String getSetMethodName(String name) { | |||
| String firstChar = name.substring(0, 1); | |||
| return "set" + firstChar.toUpperCase() + name.substring(1); | |||
| } | |||
| private String[] getSheetRowValues(Row row) { | |||
| if (row == null) { | |||
| return new String[]{}; | |||
| } else { | |||
| int cellNumber = row.getLastCellNum(); | |||
| List<String> cellValueList = new ArrayList<>(); | |||
| for (int i = 0; i < cellNumber; i++) { | |||
| cellValueList.add(getValueOnCell(row.getCell(i))); | |||
| } | |||
| return cellValueList.toArray(new String[0]); | |||
| } | |||
| } | |||
| private String getValueOnCell(Cell cell) { | |||
| if (cell == null) { | |||
| return ""; | |||
| } | |||
| switch (cell.getCellTypeEnum()) { | |||
| case STRING: | |||
| return cell.getStringCellValue(); | |||
| case NUMERIC: | |||
| if (DateUtil.isCellDateFormatted(cell)) { | |||
| Date date = HSSFDateUtil.getJavaDate(cell.getNumericCellValue()); | |||
| return sdf.format(date); | |||
| } else { | |||
| /* return String.format("%.2f", cell.getNumericCellValue());*/ | |||
| /**String.valueOf(cell.getNumericCellValue());*/ | |||
| return String.valueOf(cell.getNumericCellValue()); | |||
| } | |||
| case BOOLEAN: | |||
| return cell.getBooleanCellValue() ? "true" : "false"; | |||
| case FORMULA: | |||
| try { | |||
| return cell.getStringCellValue(); | |||
| } catch (Exception e) { | |||
| return String.valueOf(cell.getNumericCellValue()); | |||
| //String.format("%.2f", cell.getNumericCellValue()); | |||
| } | |||
| default: | |||
| return ""; | |||
| } | |||
| } | |||
| public static void main(String args[]) { | |||
| } | |||
| } | |||
| @@ -1,33 +1,44 @@ | |||
| ############################# 访问路径、端口tomcat start ############################# | |||
| auth_skip_urls=\ | |||
| /wcapi/sysUser/login,\ | |||
| /wcapi/sysUser/logout,\ | |||
| /wcapi/infoContent/getHomePageInfo,\ | |||
| /wcapi/infoContent/getHomePagesInfo,\ | |||
| /wcapi/infoContent/getSearchWebInfo,\ | |||
| /wcapi/infoContent/getSearchWebsInfo,\ | |||
| /wcapi/resource/**,\ | |||
| /wcapi/infoType/**,\ | |||
| /wcapi/infoContent/getWebInfoContent,\ | |||
| /wcapi/error,\ | |||
| /wcapi/sysPermission/getTreeMenusByUserId,\ | |||
| /wcapi/sysPermission/currentUserResource,\ | |||
| /wcapi/parkDataTeam/getWebPageList,\ | |||
| /wcapi/parkDataTeam/info,\ | |||
| /wcapi/webParkEnter/apply,\ | |||
| /wcapi/dtParkActivity/getWebPageList,\ | |||
| /wcapi/dtParkActivity/getParkActivityInfo,\ | |||
| /wcapi/auth/code,\ | |||
| /wcapi/auth/verifyCode | |||
| /sysUser/login,\ | |||
| /sysUser/logout,\ | |||
| /infoContent/getHomePageInfo,\ | |||
| /infoContent/getHomePagesInfo,\ | |||
| /infoContent/getSearchWebInfo,\ | |||
| /infoContent/getSearchWebsInfo,\ | |||
| /infoContent/getSearchMbInfo,\ | |||
| /resource/**,\ | |||
| /infoType/**,\ | |||
| /infoContent/getWebInfoContent,\ | |||
| /error,\ | |||
| /sysPermission/getTreeMenusByUserId,\ | |||
| /sysPermission/currentUserResource,\ | |||
| /parkDataTeam/getWebPageList,\ | |||
| /parkDataTeam/info,\ | |||
| /webParkEnter/apply,\ | |||
| /dtParkActivity/getWebPageList,\ | |||
| /dtParkActivity/getParkActivityInfo,\ | |||
| /auth/code,\ | |||
| /auth/verifyCode,\ | |||
| /v2/api-docs,\ | |||
| /dtEnterCompany/getHomeList | |||
| #upload_basePath=/mnt/dfzx/nfs01/dfzx_creative/ | |||
| upload_basePath=D:/xdf_image/xdf/ | |||
| wx_basePath=wx/ | |||
| #xss攻击拦截 | |||
| xss.enabled=true | |||
| xss.excludes= | |||
| xss.urlPatterns=/* | |||
| xss.urlPatterns=/* | |||
| #es.hostip=172.19.175.248 | |||
| es.hostip=192.168.1.101 | |||
| es.port=9200 | |||
| xdf_company_info_id_url=http://xdfdata.com/xdf/company/company/baseInfo/ | |||
| xdf_company_info_name_url=http://xdfdata.com/xdf/company/company/baseInfoByName/ | |||
| xdf_company_es_url=http://xdfdata.com/xdf/elastic/companyInfo/getCompanyInfoByNameAndSocNum | |||
| @@ -0,0 +1,161 @@ | |||
| <?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.xdf.creative.module.mapper.DtEnterCompanyMapper"> | |||
| <!-- 通用查询结果列 --> | |||
| <sql id="Base_Column_List"> | |||
| id, org_park_id, biz_park_id, company_name, serial_number, legal_person_name, reg_capital_no, unit, reg_capital, categ, cate_name, estiblish_time, is_invest, listed_com, is_high_tec_new, is_five_new, exist, company_type, update_time, company_id | |||
| </sql> | |||
| <sql id="Base_If_Condition"> | |||
| <where> | |||
| <if test="param.id !=null and param.id!=''"> | |||
| and id=#{param.id} | |||
| </if> | |||
| <if test="param.orgParkId !=null and param.orgParkId!=''"> | |||
| and org_park_id=#{param.orgParkId} | |||
| </if> | |||
| <if test="param.bizParkId !=null and param.bizParkId!=''"> | |||
| and biz_park_id=#{param.bizParkId} | |||
| </if> | |||
| <if test="param.companyName !=null and param.companyName!=''"> | |||
| and company_name=#{param.companyName} | |||
| </if> | |||
| <if test="param.serialNumber !=null and param.serialNumber!=''"> | |||
| and serial_number=#{param.serialNumber} | |||
| </if> | |||
| <if test="param.legalPersonName !=null and param.legalPersonName!=''"> | |||
| and legal_person_name=#{param.legalPersonName} | |||
| </if> | |||
| <if test="param.regCapitalNo !=null and param.regCapitalNo!=''"> | |||
| and reg_capital_no=#{param.regCapitalNo} | |||
| </if> | |||
| <if test="param.unit !=null and param.unit!=''"> | |||
| and unit=#{param.unit} | |||
| </if> | |||
| <if test="param.regCapital !=null and param.regCapital!=''"> | |||
| and reg_capital=#{param.regCapital} | |||
| </if> | |||
| <if test="param.categ !=null and param.categ!=''"> | |||
| and categ=#{param.categ} | |||
| </if> | |||
| <if test="param.cateName !=null and param.cateName!=''"> | |||
| and cate_name=#{param.cateName} | |||
| </if> | |||
| <if test="param.estiblishTime !=null and param.estiblishTime!=''"> | |||
| and estiblish_time=#{param.estiblishTime} | |||
| </if> | |||
| <if test="param.isInvest !=null and param.isInvest!=''"> | |||
| and is_invest=#{param.isInvest} | |||
| </if> | |||
| <if test="param.listedCom !=null and param.listedCom!=''"> | |||
| and listed_com=#{param.listedCom} | |||
| </if> | |||
| <if test="param.isHighTecNew !=null and param.isHighTecNew!=''"> | |||
| and is_high_tec_new=#{param.isHighTecNew} | |||
| </if> | |||
| <if test="param.isFiveNew !=null and param.isFiveNew!=''"> | |||
| and is_five_new=#{param.isFiveNew} | |||
| </if> | |||
| <if test="param.exist !=null"> | |||
| and exist=#{param.exist} | |||
| </if> | |||
| <if test="param.companyType !=null"> | |||
| and company_type=#{param.companyType} | |||
| </if> | |||
| <if test="param.updateTime !=null and param.updateTime!=''"> | |||
| and update_time=#{param.updateTime} | |||
| </if> | |||
| <if test="param.companyId !=null and param.companyId!=''"> | |||
| and company_id=#{param.companyId} | |||
| </if> | |||
| </where> | |||
| </sql> | |||
| <!--根据ID查询--> | |||
| <select id="getDtEnterCompanyById" resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo"> | |||
| select | |||
| <include refid="Base_Column_List"/> | |||
| from dt_enter_company where id = #{id} | |||
| </select> | |||
| <!--后台分页查询--> | |||
| <select id="getDtEnterCompanyPageList" | |||
| resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo" | |||
| parameterType="com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam"> | |||
| select a.id, a.org_park_id, a.biz_park_id, a.company_name, a.serial_number, a.legal_person_name, a.reg_capital_no, a.unit, a.reg_capital, a.categ, a.cate_name, a.estiblish_time, a.is_invest, a.listed_com, a.is_high_tec_new, a.is_five_new, a.exist, a.company_type, a.update_time, a.company_id,b.organize_name | |||
| from dt_enter_company a left join sys_organize b on a.org_park_id = b.id | |||
| <where> | |||
| <if test="param.companyName !=null and param.companyName!=''"> | |||
| and a.company_name like CONCAT('%',#{param.companyName},'%') | |||
| </if> | |||
| <if test="param.parkName !=null and param.parkName!=''"> | |||
| and b.organize_name like CONCAT('%',#{param.parkName},'%') | |||
| </if> | |||
| <if test="param.serialNumber !=null and param.serialNumber!=''"> | |||
| and a.serial_number like CONCAT('%',#{param.serialNumber},'%') | |||
| </if> | |||
| <if test="param.companyType !=null "> | |||
| and a.company_type=#{param.companyType} | |||
| </if> | |||
| <if test="param.exist !=null "> | |||
| and a.exist=#{param.exist} | |||
| </if> | |||
| <if test="param.startUpdateTime !=null and param.endUpdateTime !=null "> | |||
| and a.update_time >= #{param.startUpdateTime} and a.update_time <=#{param.endUpdateTime} | |||
| </if> | |||
| </where> | |||
| order by a.update_time desc | |||
| </select> | |||
| <select id="getDtEnterCompanyUserList" | |||
| resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo" | |||
| parameterType="com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam"> | |||
| select b.organize_name,a.org_park_id,a.biz_park_id,a.company_name,a.serial_number,a.cate_name, | |||
| a.legal_person_name,a.reg_capital,a.estiblish_time,a.company_type,a.update_time,a.company_id | |||
| from dt_enter_company a left join sys_organize b on a.org_park_id = b.id | |||
| <where> | |||
| <if test="param.orgParkId !=null and param.orgParkId!=''"> | |||
| and a.org_park_id=#{param.orgParkId} | |||
| </if> | |||
| <if test="param.companyName !=null and param.companyName!=''"> | |||
| and a.company_name like CONCAT('%',#{param.companyName},'%') | |||
| </if> | |||
| <if test="param.serialNumber !=null and param.serialNumber!=''"> | |||
| and a.serial_number like CONCAT('%',#{param.serialNumber},'%') | |||
| </if> | |||
| order by a.sort desc | |||
| </where> | |||
| </select> | |||
| <select id="getDtEnterCompanyHomeList" | |||
| resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo" | |||
| parameterType="com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam"> | |||
| select a.org_park_id,a.biz_park_id,a.company_name,a.serial_number,a.cate_name, | |||
| a.legal_person_name,a.reg_capital,a.estiblish_time,a.is_invest, a.listed_com, | |||
| a.is_high_tec_new, a.is_five_new, a.exist, a.company_type, a.update_time, a.company_id,a.reg_capital_no,a.unit | |||
| from dt_enter_company a | |||
| <where> | |||
| <if test="param.orgParkId !=null and param.orgParkId!=''"> | |||
| and a.org_park_id=#{param.orgParkId} | |||
| </if> | |||
| </where> | |||
| order by a.sort desc | |||
| </select> | |||
| <!-- --> | |||
| </mapper> | |||
| @@ -0,0 +1,118 @@ | |||
| <?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.xdf.creative.module.mapper.DtUploadCompanyMapper"> | |||
| <!-- 通用查询结果列 --> | |||
| <sql id="Base_Column_List"> | |||
| id, org_park_id, biz_park_id, company_name, serial_number, legal_person_name, reg_capital_no, unit, reg_capital, cate_name, estiblish_time, company_type, update_time, create_time, state, dispose_state | |||
| </sql> | |||
| <sql id="Base_If_Condition"> | |||
| <where> | |||
| <if test="param.id !=null and param.id!=''"> | |||
| and id=#{param.id} | |||
| </if> | |||
| <if test="param.orgParkId !=null and param.orgParkId!=''"> | |||
| and org_park_id=#{param.orgParkId} | |||
| </if> | |||
| <if test="param.bizParkId !=null and param.bizParkId!=''"> | |||
| and biz_park_id=#{param.bizParkId} | |||
| </if> | |||
| <if test="param.companyName !=null and param.companyName!=''"> | |||
| and company_name=#{param.companyName} | |||
| </if> | |||
| <if test="param.serialNumber !=null and param.serialNumber!=''"> | |||
| and serial_number=#{param.serialNumber} | |||
| </if> | |||
| <if test="param.legalPersonName !=null and param.legalPersonName!=''"> | |||
| and legal_person_name=#{param.legalPersonName} | |||
| </if> | |||
| <if test="param.regCapitalNo !=null and param.regCapitalNo!=''"> | |||
| and reg_capital_no=#{param.regCapitalNo} | |||
| </if> | |||
| <if test="param.unit !=null and param.unit!=''"> | |||
| and unit=#{param.unit} | |||
| </if> | |||
| <if test="param.regCapital !=null and param.regCapital!=''"> | |||
| and reg_capital=#{param.regCapital} | |||
| </if> | |||
| <if test="param.cateName !=null and param.cateName!=''"> | |||
| and cate_name=#{param.cateName} | |||
| </if> | |||
| <if test="param.estiblishTime !=null and param.estiblishTime!=''"> | |||
| and estiblish_time=#{param.estiblishTime} | |||
| </if> | |||
| <if test="param.companyType !=null and param.companyType!=''"> | |||
| and company_type=#{param.companyType} | |||
| </if> | |||
| <if test="param.updateTime !=null and param.updateTime!=''"> | |||
| and update_time=#{param.updateTime} | |||
| </if> | |||
| <if test="param.createTime !=null and param.createTime!=''"> | |||
| and create_time=#{param.createTime} | |||
| </if> | |||
| <if test="param.state !=null and param.state!=''"> | |||
| and state=#{param.state} | |||
| </if> | |||
| <if test="param.disposeState !=null and param.disposeState!=''"> | |||
| and dispose_state=#{param.disposeState} | |||
| </if> | |||
| </where> | |||
| </sql> | |||
| <!--根据ID查询--> | |||
| <select id="getDtUploadCompanyById" resultType="com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo"> | |||
| select | |||
| <include refid="Base_Column_List"/> | |||
| from dt_upload_company where id = #{id} | |||
| </select> | |||
| <!--分页查询--> | |||
| <select id="getDtUploadCompanyPageList" | |||
| resultType="com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo" | |||
| parameterType="com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam"> | |||
| select | |||
| a.*,b.organize_name | |||
| from dt_upload_company a left join sys_organize b on a.org_park_id = b.id | |||
| <where> | |||
| <if test="param.companyName !=null and param.companyName!=''"> | |||
| and a.company_name like CONCAT('%',#{param.companyName},'%') | |||
| </if> | |||
| <if test="param.parkName !=null and param.parkName!=''"> | |||
| and b.organize_name like CONCAT('%',#{param.parkName},'%') | |||
| </if> | |||
| <if test="param.serialNumber !=null and param.serialNumber!=''"> | |||
| and a.serial_number like CONCAT('%',#{param.serialNumber},'%') | |||
| </if> | |||
| <if test="param.companyType !=null and param.companyType!=''"> | |||
| and a.company_type=#{param.companyType} | |||
| </if> | |||
| <if test="param.startCreateTime !=null and param.endCreateTime !=null "> | |||
| and a.create_time >= #{param.startCreateTime} and a.create_time <=#{param.endCreateTime} | |||
| </if> | |||
| <if test="param.startUpdateTime !=null and param.endUpdateTime !=null "> | |||
| and a.update_time >= #{param.startUpdateTime} and a.update_time <=#{param.endUpdateTime} | |||
| </if> | |||
| <if test="param.state !=null and param.state!=''"> | |||
| and a.state=#{param.state} | |||
| </if> | |||
| <if test="param.disposeState !=null and param.disposeState!=''"> | |||
| and a.dispose_state=#{param.disposeState} | |||
| </if> | |||
| </where> | |||
| order by a.create_time desc,a.update_time desc | |||
| </select> | |||
| </mapper> | |||
| @@ -351,6 +351,24 @@ | |||
| </select> | |||
| <!--手机端首页搜索新闻--> | |||
| <select id="getSearchMbInfo" | |||
| resultType="com.xdf.creative.base.vo.creative.InfoContentWebSearchMbQueryVo" | |||
| parameterType="com.xdf.creative.base.params.creative.InfoContentWebSearchQueryParam"> | |||
| select a.id,a.title,a.final_audit_time,a.sort,a.istop,c.hyperlink,a.source_url,a.image_url,a.content_type | |||
| from info_content a left join info_detail c on a.foreign_id = c.foreign_id left join info_type b on | |||
| a.info_type_id =b.id where a.deleted=0 and a.online_type=1 and a.state = 3 | |||
| <if test="param.typeId !=null and param.typeId!=''"> | |||
| and b.type_id like CONCAT('%',#{param.typeId},'%') | |||
| </if> | |||
| order by a.istop DESC,a.istop_time DESC,a.order_audit_time DESC,a.sort | |||
| DESC,a.final_audit_time DESC | |||
| </select> | |||
| <!--根据ID查询--> | |||
| <select id="getInfoContentById" resultType="com.xdf.creative.base.vo.creative.InfoContentQueryVo"> | |||
| select | |||