Commit fdc10cb4 authored by huangjie's avatar huangjie

Merge branch 'zuhuduan' of http://192.168.60.201/root/dsk-operate-sys into zuhuduan

parents 9d91a9fe e7ac6f01
package com.dsk.common.annotation;
import com.dsk.common.utils.poi.ExcelHandlerAdapter;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.math.BigDecimal;
/**
* 自定义导出Excel数据注解
*
* @author dsk
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Excel
{
/**
* 导出时在excel中排序
*/
public int sort() default Integer.MAX_VALUE;
/**
* 导出到Excel中的名字.
*/
public String name() default "";
/**
* 日期格式, 如: yyyy-MM-dd
*/
public String dateFormat() default "";
/**
* 如果是字典类型,请设置字典的type值 (如: sys_user_sex)
*/
public String dictType() default "";
/**
* 读取内容转表达式 (如: 0=男,1=女,2=未知)
*/
public String readConverterExp() default "";
/**
* 分隔符,读取字符串组内容
*/
public String separator() default ",";
/**
* BigDecimal 精度 默认:-1(默认不开启BigDecimal格式化)
*/
public int scale() default -1;
/**
* BigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN
*/
public int roundingMode() default BigDecimal.ROUND_HALF_EVEN;
/**
* 导出时在excel中每个列的高度 单位为字符
*/
public double height() default 14;
/**
* 导出时在excel中每个列的宽 单位为字符
*/
public double width() default 16;
/**
* 文字后缀,如% 90 变成90%
*/
public String suffix() default "";
/**
* 当值为空时,字段的默认值
*/
public String defaultValue() default "";
/**
* 提示信息
*/
public String prompt() default "";
/**
* 设置只能选择不能输入的列内容.
*/
public String[] combo() default {};
/**
* 是否需要纵向合并单元格,应对需求:含有list集合单元格)
*/
public boolean needMerge() default false;
/**
* 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写.
*/
public boolean isExport() default true;
/**
* 另一个类中的属性名称,支持多级获取,以小数点隔开
*/
public String targetAttr() default "";
/**
* 是否自动统计数据,在最后追加一行统计数据总和
*/
public boolean isStatistics() default false;
/**
* 导出类型(0数字 1字符串 2图片)
*/
public ColumnType cellType() default ColumnType.STRING;
/**
* 导出列头背景色
*/
public IndexedColors headerBackgroundColor() default IndexedColors.GREY_50_PERCENT;
/**
* 导出列头字体颜色
*/
public IndexedColors headerColor() default IndexedColors.WHITE;
/**
* 导出单元格背景色
*/
public IndexedColors backgroundColor() default IndexedColors.WHITE;
/**
* 导出单元格字体颜色
*/
public IndexedColors color() default IndexedColors.BLACK;
/**
* 导出字段对齐方式
*/
public HorizontalAlignment align() default HorizontalAlignment.CENTER;
/**
* 自定义数据处理器
*/
public Class<?> handler() default ExcelHandlerAdapter.class;
/**
* 自定义数据处理器参数
*/
public String[] args() default {};
/**
* 字段类型(0:导出导入;1:仅导出;2:仅导入)
*/
Type type() default Type.ALL;
public enum Type
{
ALL(0), EXPORT(1), IMPORT(2);
private final int value;
Type(int value)
{
this.value = value;
}
public int value()
{
return this.value;
}
}
public enum ColumnType
{
NUMERIC(0), STRING(1), IMAGE(2);
private final int value;
ColumnType(int value)
{
this.value = value;
}
public int value()
{
return this.value;
}
}
}
package com.dsk.common.utils;
import com.dsk.common.constant.CacheConstants;
import com.dsk.common.core.domain.entity.SysDictData;
import com.dsk.common.utils.redis.RedisUtils;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.util.ObjectUtils;
import java.util.Collection;
import java.util.List;
/**
* 字典工具类
*
* @author dsk
*/
public class DictUtils
{
/**
* 分隔符
*/
public static final String SEPARATOR = ",";
/**
* 设置字典缓存
*
* @param key 参数键
* @param dictDatas 字典数据列表
*/
public static void setDictCache(String key, List<SysDictData> dictDatas)
{
RedisUtils.setCacheObject(getCacheKey(key), dictDatas);
}
/**
* 获取字典缓存
*
* @param key 参数键
* @return dictDatas 字典数据列表
*/
public static List<SysDictData> getDictCache(String key)
{
Object arrayCache = RedisUtils.getCacheObject(getCacheKey(key));
if (!ObjectUtils.isEmpty(arrayCache))
{
return (List<SysDictData>)arrayCache;
}
return null;
}
/**
* 根据字典类型和字典值获取字典标签
*
* @param dictType 字典类型
* @param dictValue 字典值
* @return 字典标签
*/
public static String getDictLabel(String dictType, String dictValue)
{
return getDictLabel(dictType, dictValue, SEPARATOR);
}
/**
* 根据字典类型和字典标签获取字典值
*
* @param dictType 字典类型
* @param dictLabel 字典标签
* @return 字典值
*/
public static String getDictValue(String dictType, String dictLabel)
{
return getDictValue(dictType, dictLabel, SEPARATOR);
}
/**
* 根据字典类型和字典值获取字典标签
*
* @param dictType 字典类型
* @param dictValue 字典值
* @param separator 分隔符
* @return 字典标签
*/
public static String getDictLabel(String dictType, String dictValue, String separator)
{
StringBuilder propertyString = new StringBuilder();
List<SysDictData> datas = getDictCache(dictType);
if (!ObjectUtils.isEmpty(datas))
{
if (StringUtils.containsAny(separator, dictValue))
{
for (SysDictData dict : datas)
{
for (String value : dictValue.split(separator))
{
if (value.equals(dict.getDictValue()))
{
propertyString.append(dict.getDictLabel()).append(separator);
break;
}
}
}
}
else
{
for (SysDictData dict : datas)
{
if (dictValue.equals(dict.getDictValue()))
{
return dict.getDictLabel();
}
}
}
}
return StringUtils.stripEnd(propertyString.toString(), separator);
}
/**
* 根据字典类型和字典标签获取字典值
*
* @param dictType 字典类型
* @param dictLabel 字典标签
* @param separator 分隔符
* @return 字典值
*/
public static String getDictValue(String dictType, String dictLabel, String separator)
{
StringBuilder propertyString = new StringBuilder();
List<SysDictData> datas = getDictCache(dictType);
if (StringUtils.containsAny(separator, dictLabel) && CollectionUtils.isNotEmpty(datas))
{
for (SysDictData dict : datas)
{
for (String label : dictLabel.split(separator))
{
if (label.equals(dict.getDictLabel()))
{
propertyString.append(dict.getDictValue()).append(separator);
break;
}
}
}
}
else
{
for (SysDictData dict : datas)
{
if (dictLabel.equals(dict.getDictLabel()))
{
return dict.getDictValue();
}
}
}
return StringUtils.stripEnd(propertyString.toString(), separator);
}
/**
* 删除指定字典缓存
*
* @param key 字典键
*/
public static void removeDictCache(String key)
{
RedisUtils.deleteObject(getCacheKey(key));
}
/**
* 清空字典缓存
*/
public static void clearDictCache()
{
Collection<String> keys = RedisUtils.keys(CacheConstants.SYS_DICT_KEY + "*");
RedisUtils.deleteObject(keys);
}
/**
* 设置cache key
*
* @param configKey 参数键
* @return 缓存键key
*/
public static String getCacheKey(String configKey)
{
return CacheConstants.SYS_DICT_KEY + configKey;
}
}
...@@ -5,7 +5,6 @@ import cn.hutool.json.JSONUtil; ...@@ -5,7 +5,6 @@ import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -39,7 +38,7 @@ public class DingTalkUtil { ...@@ -39,7 +38,7 @@ public class DingTalkUtil {
* @param content 通知内容 * @param content 通知内容
*/ */
public static void sendDingTalkMsg(String content) { public static void sendDingTalkMsg(String content) {
sendDingTalkMsg(true, null, content); sendDingTalkMsg(false, null, content);
} }
/** /**
...@@ -77,9 +76,4 @@ public class DingTalkUtil { ...@@ -77,9 +76,4 @@ public class DingTalkUtil {
log.error("发送钉钉消息异常", e); log.error("发送钉钉消息异常", e);
} }
} }
public static void main(String[] args) {
// sendDingTalkMsg("服务通知:测试消息");
sendDingTalkMsg(Collections.singletonList("4008123123"), "央企数字化经营系统如期上线::xxxxxx");
}
} }
package com.dsk.common.utils.file;
import com.dsk.common.utils.StringUtils;
import org.apache.poi.util.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.Arrays;
/**
* 图片处理工具类
*
* @author dsk
*/
public class ImageUtils
{
private static final Logger log = LoggerFactory.getLogger(ImageUtils.class);
public static byte[] getImage(String imagePath)
{
InputStream is = getFile(imagePath);
try
{
return IOUtils.toByteArray(is);
}
catch (Exception e)
{
log.error("图片加载异常 {}", e);
return null;
}
finally
{
IOUtils.closeQuietly(is);
}
}
public static InputStream getFile(String imagePath)
{
try
{
byte[] result = readFile(imagePath);
result = Arrays.copyOf(result, result.length);
return new ByteArrayInputStream(result);
}
catch (Exception e)
{
log.error("获取图片异常 {}", e);
}
return null;
}
/**
* 读取文件为字节数据
*
* @param url 地址
* @return 字节数据
*/
public static byte[] readFile(String url)
{
InputStream in = null;
try
{
if (url.startsWith("http"))
{
// 网络地址
URL urlObj = new URL(url);
URLConnection urlConnection = urlObj.openConnection();
urlConnection.setConnectTimeout(30 * 1000);
urlConnection.setReadTimeout(60 * 1000);
urlConnection.setDoInput(true);
in = urlConnection.getInputStream();
}
else
{
// 本机地址
String localPath = FileUploadUtils.getDefaultBaseDir();
String downloadPath = localPath + StringUtils.substringAfter(url, "/profile");
in = new FileInputStream(downloadPath);
}
return IOUtils.toByteArray(in);
}
catch (Exception e)
{
log.error("获取文件路径异常 {}", e);
return null;
}
finally
{
IOUtils.closeQuietly(in);
}
}
}
package com.dsk.common.utils.poi;
/**
* Excel数据格式处理适配器
*
* @author dsk
*/
public interface ExcelHandlerAdapter
{
/**
* 格式化
*
* @param value 单元格数据值
* @param args excel注解args参数组
*
* @return 处理后的值
*/
Object format(Object value, String[] args);
}
...@@ -3,7 +3,6 @@ package com.dsk.biz.domain; ...@@ -3,7 +3,6 @@ package com.dsk.biz.domain;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
...@@ -16,12 +15,12 @@ import java.util.Date; ...@@ -16,12 +15,12 @@ import java.util.Date;
*/ */
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@Accessors(chain = true)
@TableName("customer") @TableName("customer")
public class Customer implements Serializable { public class Customer implements Serializable {
private static final long serialVersionUID = 824383302173350532L; private static final long serialVersionUID = 824383302173350532L;
@TableId(value = "customer_id",type = IdType.ASSIGN_UUID) @TableId(value = "customer_id", type = IdType.ASSIGN_UUID)
private String customerId; private String customerId;
/** /**
* jsk企业id * jsk企业id
...@@ -128,14 +127,16 @@ public class Customer implements Serializable { ...@@ -128,14 +127,16 @@ public class Customer implements Serializable {
*/ */
private String tenantId; private String tenantId;
@TableField(fill = FieldFill.INSERT)
private Long createId; private Long createId;
@TableField(fill = FieldFill.INSERT) @TableField(exist = false)
private Date createTime; private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long updateId; private Long updateId;
@TableField(fill = FieldFill.INSERT_UPDATE) @TableField(exist = false)
private Date updateTime; private Date updateTime;
......
package com.dsk.biz.domain; package com.dsk.biz.domain;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
...@@ -38,10 +39,12 @@ public class CustomerFollowRecord implements Serializable { ...@@ -38,10 +39,12 @@ public class CustomerFollowRecord implements Serializable {
/** /**
* 拜访时间 * 拜访时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date visitTime; private Date visitTime;
/** /**
* 下次拜访时间 * 下次拜访时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date nextVisitTime; private Date nextVisitTime;
/** /**
* 拜访对象姓名 * 拜访对象姓名
...@@ -56,7 +59,7 @@ public class CustomerFollowRecord implements Serializable { ...@@ -56,7 +59,7 @@ public class CustomerFollowRecord implements Serializable {
*/ */
private String content; private String content;
@TableField(fill = FieldFill.INSERT) @TableField(exist = false)
private Date createTime; private Date createTime;
......
...@@ -37,12 +37,12 @@ public class CustomerUser implements Serializable { ...@@ -37,12 +37,12 @@ public class CustomerUser implements Serializable {
/** /**
* 创建时间 * 创建时间
*/ */
@TableField(fill = FieldFill.INSERT) @TableField(exist = false)
private Date createTime; private Date createTime;
/** /**
* 修改时间 * 修改时间
*/ */
@TableField(fill = FieldFill.INSERT_UPDATE) @TableField(exist = false)
private Date updateTime; private Date updateTime;
public CustomerUser(String customerId, Long userId) { public CustomerUser(String customerId, Long userId) {
......
...@@ -15,7 +15,7 @@ import java.util.List; ...@@ -15,7 +15,7 @@ import java.util.List;
* @author lxl * @author lxl
* @date 2023-05-17 * @date 2023-05-17
*/ */
public interface BusinessRelateCompanyMapper extends BaseMapperPlus<BusinessRelateCompany,BusinessRelateCompany,BusinessRelateCompany> public interface BusinessRelateCompanyMapper extends BaseMapperPlus<BusinessRelateCompanyMapper,BusinessRelateCompany,BusinessRelateCompany>
{ {
/** /**
* 查询项目关联单位 * 查询项目关联单位
......
...@@ -19,7 +19,7 @@ import java.util.List; ...@@ -19,7 +19,7 @@ import java.util.List;
* @since 2023-07-25 17:18:05 * @since 2023-07-25 17:18:05
*/ */
@Mapper @Mapper
public interface ContactInfoMapper extends BaseMapperPlus<ContactInfo,ContactInfo,ContactInfo> { public interface ContactInfoMapper extends BaseMapperPlus<ContactInfoMapper,ContactInfo,ContactInfo> {
Page<ContactInfoListVo> selectPageList(IPage<ContactInfoSearchDto> page , @Param("dto") ContactInfoSearchDto dto); Page<ContactInfoListVo> selectPageList(IPage<ContactInfoSearchDto> page , @Param("dto") ContactInfoSearchDto dto);
......
...@@ -22,13 +22,13 @@ import java.util.List; ...@@ -22,13 +22,13 @@ import java.util.List;
* @since 2023-05-18 15:07:59 * @since 2023-05-18 15:07:59
*/ */
@Mapper @Mapper
public interface CustomerFollowRecordMapper extends BaseMapperPlus<CustomerFollowRecord,CustomerFollowRecord,CustomerFollowRecord> { public interface CustomerFollowRecordMapper extends BaseMapperPlus<CustomerFollowRecordMapper, CustomerFollowRecord, CustomerFollowRecord> {
@DataPermission({ @DataPermission({
@DataColumn(key = "deptName", value = "d.dept_id"), @DataColumn(key = "deptName", value = "d.dept_id"),
@DataColumn(key = "userName", value = "u.user_id") @DataColumn(key = "userName", value = "u.user_id")
}) })
List<CustomerFollowRecordListVo> selectAuthList(@Param("page") IPage<CustomerFollowRecordSearchDto> page, @Param("dto")CustomerFollowRecordSearchDto dto); List<CustomerFollowRecordListVo> selectAuthList(@Param("page") IPage<CustomerFollowRecordSearchDto> page, @Param("dto") CustomerFollowRecordSearchDto dto);
} }
package com.dsk.biz.mapper; package com.dsk.biz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsk.biz.domain.Customer; import com.dsk.biz.domain.Customer;
...@@ -22,7 +23,7 @@ import java.util.Map; ...@@ -22,7 +23,7 @@ import java.util.Map;
* @since 2023-05-16 09:28:00 * @since 2023-05-16 09:28:00
*/ */
@Mapper @Mapper
public interface CustomerMapper extends BaseMapperPlus<Customer,Customer,Customer> { public interface CustomerMapper extends BaseMapper<Customer> {
Page<CustomerListVo> selectList(IPage<CustomerSearchDto> page, @Param("dto") CustomerSearchDto dto); Page<CustomerListVo> selectList(IPage<CustomerSearchDto> page, @Param("dto") CustomerSearchDto dto);
......
package com.dsk.biz.mapper; package com.dsk.biz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dsk.biz.domain.CustomerUser; import com.dsk.biz.domain.CustomerUser;
import com.dsk.common.core.mapper.BaseMapperPlus; import com.dsk.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
...@@ -13,7 +14,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -13,7 +14,7 @@ import org.apache.ibatis.annotations.Param;
* @since 2023-05-16 09:28:00 * @since 2023-05-16 09:28:00
*/ */
@Mapper @Mapper
public interface CustomerUserMapper extends BaseMapperPlus<CustomerUser,CustomerUser,CustomerUser> { public interface CustomerUserMapper extends BaseMapper<CustomerUser> {
CustomerUser selectByCustomerIdAndUserId(@Param("customerId") String customerId, @Param("userId") Long userId); CustomerUser selectByCustomerIdAndUserId(@Param("customerId") String customerId, @Param("userId") Long userId);
......
package com.dsk.jsk.controller;
import com.dsk.common.core.domain.AjaxResult;
import com.dsk.jsk.domain.PageQueryLimit;
import com.dsk.jsk.domain.bo.ComposeQueryDto;
import com.dsk.jsk.service.BusinessOpportunityRadarService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 查企业
* @author Administrator
*
*/
@RequestMapping("/enterprise")
@RestController
public class CompanySearchController {
@Resource
BusinessOpportunityRadarService opportunityRadarService;
/*
* 模糊查询企业名称
*/
@PostMapping("/index")
public AjaxResult landMarketPage(@RequestBody ComposeQueryDto dto) {
if (PageQueryLimit.pageLimit(dto.getPage())){
return AjaxResult.error("翻页已达到上限");
}
return opportunityRadarService.enterpriseIndex(dto);
}
/*
* 完全匹配企业名称
*/
@GetMapping("/findByName/{keyword}")
public AjaxResult findByName(@PathVariable String keyword) {
return opportunityRadarService.enterpriseByName(keyword);
}
/*
* 完全匹配企业名称
*/
@PostMapping("/page")
public AjaxResult page(@RequestBody ComposeQueryDto dto) {
if (PageQueryLimit.pageLimit(dto.getPage())){
return AjaxResult.error("翻页已达到上限");
}
return opportunityRadarService.enterprisePage(dto);
}
}
package com.dsk.jsk.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.dsk.biz.utils.ExcelUtils;
import com.dsk.common.core.controller.BaseController;
import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.core.domain.R;
import com.dsk.common.core.page.TableDataInfo;
import com.dsk.jsk.domain.JskCombineBidPageDto;
import com.dsk.jsk.domain.JskCombineCertificateDto;
import com.dsk.jsk.domain.JskCombineSearchDto;
import com.dsk.jsk.domain.vo.JskCombineBidProjectExportVo;
import com.dsk.jsk.domain.vo.JskCombineWinBidProjectExportVo;
import com.dsk.jsk.service.JskCombineInfoService;
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.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 集团户相关信息
*
* @author lcl
* @create 2023/8/7
*/
@Slf4j
@RestController
@RequestMapping(value = "/combine/info")
public class JskCombineInfoController extends BaseController {
@Autowired
private JskCombineInfoService baseService;
/**
* 集团成员列表
*/
@PostMapping("/memberList")
public TableDataInfo memberList(@RequestBody JskCombineSearchDto dto) throws Exception {
return baseService.memberList(dto);
}
/**
* 分组成员数量
*/
@PostMapping("/group/memberCount")
public R groupMemberCount(@RequestBody JskCombineSearchDto dto) {
return baseService.groupMemberCount(dto);
}
/**
* 集团业绩列表
*/
@PostMapping("/businessList")
public TableDataInfo businessList(@RequestBody JskCombineSearchDto dto) throws Exception {
return baseService.businessList(dto);
}
/**
* 集团资质列表
*/
@PostMapping("/certificateList")
public TableDataInfo certificateList(@RequestBody JskCombineSearchDto dto) throws Exception {
return baseService.certificateList(dto);
}
/**
* 集团成员资质列表
*/
@PostMapping("/member/certificateList")
public TableDataInfo menberCertificateList(@RequestBody JskCombineCertificateDto dto) throws Exception {
return baseService.menberCertificateList(dto);
}
/**
* 集团资质分组统计
*/
@PostMapping("/group/certificateCount")
public R groupCertificateCount(@RequestBody JskCombineSearchDto dto) throws Exception {
return baseService.groupCertificateCount(dto);
}
/**
* 集团户搜索
*/
@PostMapping("/index")
public AjaxResult index(@RequestBody Map<String,Object> object) {
return baseService.index(object);
}
/**
* 查央企
*/
@PostMapping("/centralEnterprse")
public AjaxResult centralEnterprse() {
return baseService.centralEnterprse();
}
/**
* 查央企子公司
*/
@PostMapping("/centralEnterprse/child")
public AjaxResult centralEnterprseChild() {
return baseService.centralEnterprseChild();
}
/**
* 查央企子公司 翻页
*/
@PostMapping("/centralEnterprse/child/page")
public AjaxResult centralEnterprseChildPage(@RequestBody Map<String,Object> object) {
return baseService.centralEnterprseChildPage(object);
}
/**
* 查地方国企
*/
@PostMapping("/centralEnterprse/local")
public AjaxResult centralEnterprseLocal(@RequestBody Map<String,Object> object) {
return baseService.centralEnterprseLocal(object);
}
/**
* 查地方国企 翻页
*/
@PostMapping("/centralEnterprse/local/page")
public AjaxResult centralEnterprseLocalPage(@RequestBody Map<String,Object> object) {
return baseService.centralEnterprseLocalPage(object);
}
/**
* 民营企业
*/
@PostMapping("/centralEnterprse/social")
public AjaxResult centralEnterprseSocial() {
return baseService.centralEnterprseSocial();
}
/**
* 民营企业 翻页
*/
@PostMapping("/centralEnterprse/social/page")
public AjaxResult centralEnterprseSocialPage(@RequestBody Map<String,Object> object) {
return baseService.centralEnterprseSocialPage(object);
}
/**
* 导出中标业绩
*/
@PostMapping("/export/win/bid")
@SaCheckPermission("combine:info:export:win:bid")
public void exportWinBid(@RequestBody JskCombineSearchDto dto, HttpServletResponse response) {
List<JskCombineWinBidProjectExportVo> list = baseService.exportWinBid(dto);
ExcelUtils<JskCombineWinBidProjectExportVo> util = new ExcelUtils<>(JskCombineWinBidProjectExportVo.class);
util.exportExcel(response, list, "集团中标", dto.getCombineName().concat("中标业绩清单"), true);
// String fileName = util.localInit(list, "集团中标", dto.getCombineName().concat("中标业绩清单"), true);
}
/**
* 导出招标业绩
*/
@PostMapping("/export/bid")
@SaCheckPermission("combine:info:export:bid")
public void exportBid(@RequestBody JskCombineBidPageDto dto, HttpServletResponse response) {
List<JskCombineBidProjectExportVo> list = baseService.exportBid(dto);
ExcelUtils<JskCombineBidProjectExportVo> util = new ExcelUtils<>(JskCombineBidProjectExportVo.class);
util.exportExcel(response, list, "集团招标", dto.getCombineName().concat("招标公告清单"), true);
}
/**
* 集团招标分页列表
*/
@PostMapping("/bidPage")
public TableDataInfo bidPage(@RequestBody JskCombineBidPageDto dto) throws Exception {
return baseService.bidPage(dto);
}
}
package com.dsk.jsk.domain;
import com.dsk.jsk.domain.bo.Page;
/**
* @author lc
* @date 2023/6/20 17:48
*/
public class PageQueryLimit {
public static boolean pageLimit(Page page){
if (null == page) {
return true;
}
if (null==page.getLimit()||null==page.getPage()){
return true;
}
if ( page.getPage()*page.getLimit()>10000){
return true;
}
return false;
}
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class AchievementQueryDto {
/**
* 业绩所需参数
*/
// //中标面积
// Double tenderArea;
// //许可面积
// Double licenceArea;
// //竣工面积
// Double completionArea;
//招投标面积
Double startTenderArea;
Double endTenderArea;
//施工许可面积
Double startLicenceArea;
Double endLicenceArea;
//竣工验收面积
Double startCheckArea;
Double endCheckArea;
//竣工验收备案面积
Double startCompletionArea;
Double endCompletionArea;
//总面积
Double startTotalArea;
Double endTotalArea;
//面积体现节点
String areaStr;
//项目面积同时具备、任意均可 and/or
String areaQueryType;
//许可金额
Double licenceMoney;
//中标金额
Double startTenderMoney;
Double endTenderMoney;
//合同金额
Double startContractMoney;
Double endContractMoney;
//施工许可金额
Double startLicenceMoney;
Double endLicenceMoney;
//竣工验收实际造价
Double startCompletionMoney;
Double endCompletionMoney;
//竣工备案实际造价
Double startCheckMoney;
Double endCheckMoney;
//总投资
Double startInvest;
Double endInvest;
//项目金额同时具备、任意均可
String moneyQueryType;
//金额和面积同时具备、任意均可
String moneyAndAreaQueryType;
//业绩时间同时具备、任意均可
String timeQueryType;
String eid;
String buildCorpName;
String personName;
String ename;
// 项目来源 0=本地 1=四库一平台
Integer source;
Double startMoney;
Double endMoney;
//金额体现节点
String moneyStr;
// 关键词(包含)
List<KeywordDto> keywords;
// 关键词(不包含)
String keywordNot;
// 关键词(不包含)查询类型 project项目名称 scale建设规模 projectOrScale项目名称或建设规模
String keywordNotType;
// 业绩类型
String achievementType;
//单项查询 关键词包含
String singleKeywordIn;
//单项查询 关键词不包含
String singleKeywordOut;
//单项查询 关键词包含体现节点
String singleKeywordInNode;
//单项查询 关键词不包含体现节点
String singleKeywordOutNode;
//是否截图体现公司和规模 yes no
Boolean isSingleReflect;
//建设性质
String nature;
// 项目属地
String divisionStr;
//项目所在城市
String cityStr;
String province;
Integer provinceId;
String city;
Integer cityId;
String county;
Integer countyId;
Double startArea;
Double endArea;
//项目类别
String projectType;
// 工程用途
String purposeStr;
// 中标开始时间
Date startTenderTime;
// 中标结束时间
Date endTenderTime;
// 实际竣工开始日期
Date startCheckDate;
// 实际竣工结束日期
Date endCheckDate;
//竣工备案时间未公示
String hasCheckDate;
//实际开工开始日期
Date startWorkDate;
//实际开工结束日期
Date endWorkDate;
//合同日期开始
Date startContractDate;
//合同日期结束
Date endContractDate;
//施工许可开始日期
Date startLicenceDate;
//施工许可结束日期
Date endLicenceDate;
//施工图审开始日期
Date startCensorDate;
//施工图审结束日期
Date endCensorDate;
//竣工验收开始日期
Date startCheckCheckDate;
//竣工验收结束日期
Date endCheckCheckDate;
//竣工验收时间未公示
String hasCheckCheckDate;
// 业绩属性
String attributeStr;
// 业绩属性
String attributeQueryType;
// 项目经理
String pmStr;
// 项目经理同时具备、任意均可
String pmQueryType;
// 结构体系
String structure;
// 数据等级
String dataLevel;
//招投标数据等级
String tenderDataLevel;
//合同登记
String contractDataLevel;
//施工许可
String licenceDataLevel;
//竣工验收备案
String completionDataLevel;
//项目主体
String projectDataLevel;
//施工图审
String censorDataLevel;
//竣工验收
String checkDataLevel;
// 数据等级查询节点
String dataLevelStr;
// 数据等级查询方式 同时具备 任意均可
String dataLevelQueryType;
// 资金来源
String fundSource;
Double startLength;
Double endLength;
//施工许可
Double startLicenceLength;
Double endLicenceLength;
//竣工验收
Double startCheckCompletionLength;
Double endCheckCompletionLength;
//竣工验收备案
Double startCompletionLength;
Double endCompletionLength;
//长度体现节点
String lengthNode;
//长度筛选类型 or/and
String lengthType;
Double startSpan;
Double endSpan;
//施工许可
Double startLicenceSpan;
Double endLicenceSpan;
//竣工验收
Double startCheckCompletionSpan;
Double endCheckCompletionSpan;
//竣工验收备案
Double startCompletionSpan;
Double endCompletionSpan;
//跨度体现节点
String spanNode;
//跨度筛选类型 or/and
String spanType;
Integer achievementCount;
String type;
String tenderWay;
String md5Company;
// 企业业绩关键词
String keyword;
// 企业项目详情的中标开始时间 时间戳
Long startTenderDetailTime;
// 企业项目详情的中标结束时间 时间戳
Long endTenderDetailTime;
List<SkyProjectIndexDto> indexDtos;
//指标筛选类型 or/and
String indexQueryType;
//指标体现节点
String indexPoint;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
/**
* @author liuchang
* @date 2020/7/24 13:47
*/
@Data
public class AptitudeDetailDto {
Integer categoryCode;
Integer typeCode;
Integer majorCode;
String levelCode;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.List;
/**
* @author liuchang
* @date 2020/7/24 13:47
*/
@Data
public class AptitudeDto {
//资质条件
String nameStr;
String codeStr;
//资质同时具备任意均可 and/or
String queryType;
//资质查询类型 qualification 按资质项 level 按等级
String aptitudeType;
//存放处理完后的资质条件
List<String> names;
Integer namesCount;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
import java.util.List;
@Getter
@Setter
public class AptitudeQueryDto {
String ename;
String resultEname;
String businessScopeQueryType;
//资质查询范围 old 旧表 new 新表
String aptitudeSource;
//任意均可or 同时具备and 有且仅有only
String aptitudeQueryType;
List<AptitudeDto> aptitudeDtoList;
//资质排除
String outCodeStr;
//资质排除类型 任意均可or 同时具备and
String outQueryType;
//行业code
String industryCode;
Double registeredCapital;
Double leftRegisteredCapital;
Double rightRegisteredCapital;
Double leftActualCapi;
Double rightActualCapi;
String queryType;
//三体系查询方式 同时具备、任意均可
String systemQueryType;
//体系类型
List<Integer> systemType;
String systemTypeStr;
//参保人数 起
Integer startInsuredNum;
//参保人数 止
Integer endInsuredNum;
//是否有电话 0无 1有 2有手机号码 3有固定号码 4 有手机和固定号码
Integer hasPhone;
//是否高新技术企业 0否 1是
Integer isHighTech;
//税务登记 1:A级
Integer taxLvl;
String taxYear;
//企业类型
// 1 国有企业
// 2 集体企业
// 3 股份有限公司
// 4 有限责任公司
// 5 联营企业
// 6 港、澳、台商投资企业
// 7 私营企业
// 8 外商投资企业
// 9 个体工商户
// 10 股份制企业
// 11 事业单位
// 12 其他
String companyType;
//安许证到期日期参数
@JsonFormat(pattern = "yyyy-MM-dd")
Date startLiceValidityDate;
@JsonFormat(pattern = "yyyy-MM-dd")
Date endLiceValidityDate;
//资质编号
String aptitudeCertNo;
//安许证编号
String liceCertNo;
//资质到期日期参数
@JsonFormat(pattern = "yyyy-MM-dd")
Date startAptitudeValidityDate;
@JsonFormat(pattern = "yyyy-MM-dd")
Date endAptitudeValidityDate;
//成立日期
Date startRegisteredDate;
Date endRegisteredDate;
Integer hasAptitude;
Integer hasLiceCert;
Integer no;
Double rate;
String isLocalC;
String isISO;
String isEMS;
String isOHSMS;
String certData;
String nameSimple;
String logoUrl;
String registeredDate;
String liceValidityDate;
Integer liceValidDay;
String url;
String registeredCapitalStr;
String id;
String companyId;
Integer jskEid;
String regionId;
String source;
String name;
String businessStatus;
String formerName;
String creditCode;
String legalPerson;
String registrationType;
Double actualCapi;
String domicile;
String domicileNum;
String domicileCity;
String domicileCounty;
String registerProvince;
String registerCity;
String registerCounty;
Integer isCountryCredit;
String businessAddress;
String businessScope;
Integer isLocal;
String attn;
String phone;
String other;
String regionInfo;
@JsonFormat(pattern = "yyyy-MM-dd")
Date rateTime;
// 资质数
Integer aptitudeCount;
// 项目数
Integer projectCount;
// 人数
Integer persionCount;
//最新中标个数
Integer recentlyCount;
Integer numPunish;
Integer badCreditChinaCount;
Integer zzZfcgsxCount;
Integer seriousIllegalCount;
Integer zzSxbzxCount;
Integer zzJdcgsxCount;
Integer zzRiskBidCount;
// -------------注册地与备案地 重构版----------------
String filePlaceCode;//备案地code
public Integer filePlaceType;//备案地类型 1 本省企业或外地备案 2 外地备案 3 本省企业
String province;//注册地 省级code 多个逗号隔开
String city;//注册地 市级code 多个逗号隔开
String county;//注册地 区级code 多个逗号隔开
String regionWeb;//企业备案网站
String tagCode;//企业标签
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.Date;
/**
* @author 刘昌
* @date 2020/9/4 9:08
*/
@Data
public class AwardDto {
String id;
//建安宝企业id
String eid;
//奖项类型(建安标品汇)
String type;
//建设库公司id
Integer companyId;
//公司名称
String ename;
//奖项名称
String name;
String staffName;
//企业角色
String companyRole;
//项目名称
String projectName;
//项目类型
String projectType;
//验收等级
String grade;
String gradeStr;
//颁发机构 JSON数组
String organization;
//奖项级别
String level;
//奖项小类
String sectionType;
//行业类型
String industryType;
String industryTypeStr;
//省份
String province;
//省份ID
Integer provinceId;
//市
String city;
//城市ID
Integer cityId;
String area;
Integer areaId;
//格式化后的发布时间
Date publishDate;
//获奖年度
String year;
//获奖起始年度
Integer yearBegin;
//获奖截止年度
Integer yearOver;
//原文链接
String href;
//快照截图地址, 存相对路径
String pathSnapshot;
//符合荣誉条件的数量
Integer awardNum;
//省份列表
String provinceStr;
//市区列表
String cityStr;
//荣誉名称列表
String nameStr;
//颁发单位
String organizationStr;
//开始发布时间
String startPublishDate;
//结束时间
String endPublishDate;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.List;
/**
* @author 刘昌
* @date 2020/9/8 16:01
*/
@Data
public class AwardQueryDto {
List<AwardDto> awardDtos;
String awardDtoType;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
//批量查询dto
@Data
public class BatchQueryDto {
String region;
String fileUrl;
String userId;
String exportExeclName;
String exportBackUrl;
String exportUniqueCode;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 北京一体化查询参数
* @author Administrator
*
*/
@Data
public class BeijingQueryDto {
String id;
String achievementType;
String province;
String city;
String county;
//中标金额
Double startTenderMoney;
Double endTenderMoney;
//合同金额
Double startContractMoney;
Double endContractMoney;
//金额查询类型 and/or 默认任意均可
String moneyQueryType;
// 中标开始时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date startTenderDate;
// 中标结束时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date endTenderDate;
// 合同开始时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date startContractDate;
// 合同结束时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date endContractDate;
//时间查询类型 and/or 默认任意均可
String timeQueryType;
//建设单位
String buildCorpName;
//中标单位
String tenderCompany;
//招标代理
String agency;
//单项查询 关键词包含
String singleKeywordIn;
//单项查询 关键词不包含
String singleKeywordOut;
//单项查询 关键词包含体现节点
String singleKeywordInNode;
//单项查询 关键词不包含体现节点
String singleKeywordOutNode;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
public class BusinessInfoDto {
String ename;
String resultEname;
String businessScopeQueryType;
Double registeredCapital;
Double leftRegisteredCapital;
Double rightRegisteredCapital;
Double leftActualCapi;
Double rightActualCapi;
String queryType;
//参保人数 起
Integer startInsuredNum;
//参保人数 止
Integer endInsuredNum;
//是否有电话 0否 1是
Integer hasPhone;
//是否高新技术企业 0否 1是
Integer isHighTech;
//税务登记 1:A级
Integer taxLvl;
String taxYear;
//企业类型
// 1 国有企业
// 2 集体企业
// 3 股份有限公司
// 4 有限责任公司
// 5 联营企业
// 6 港、澳、台商投资企业
// 7 私营企业
// 8 外商投资企业
// 9 个体工商户
// 10 股份制企业
// 11 事业单位
// 12 其他
String companyType;
//成立日期
Date startRegisteredDate;
Date endRegisteredDate;
Integer hasAptitude;
Integer hasLiceCert;
Integer no;
Double rate;
String isLocalC;
String isISO;
String isEMS;
String isOHSMS;
String certData;
String nameSimple;
String logoUrl;
String registeredDate;
String liceValidityDate;
Integer liceValidDay;
String url;
String registeredCapitalStr;
String id;
String companyId;
Integer jskEid;
String regionId;
String source;
String name;
//中文经营状态(枚举:在业、清算、迁入、迁出、停业、撤销、吊销、注销、不详)
String businessStatus;
String formerName;
String creditCode;
String legalPerson;
String registrationType;
Double actualCapi;
String domicile;
String domicileNum;
String domicileCity;
String domicileCounty;
String registerProvince;
String registerCity;
String registerCounty;
Integer isCountryCredit;
String businessAddress;
String businessScope;
Integer isLocal;
String attn;
String phone;
String other;
String regionInfo;
@JsonFormat(pattern = "yyyy-MM-dd")
Date rateTime;
// 资质数
Integer aptitudeCount;
// 项目数
Integer projectCount;
// 人数
Integer persionCount;
//最新中标个数
Integer recentlyCount;
Integer numPunish;
Integer badCreditChinaCount;
Integer zzZfcgsxCount;
Integer seriousIllegalCount;
Integer zzSxbzxCount;
Integer zzJdcgsxCount;
Integer zzRiskBidCount;
// -------------注册地与备案地 重构版----------------
String filePlaceCode;//备案地code
public Integer filePlaceType;//备案地类型 1 本省企业或外地备案 2 外地备案 3 本省企业
String province;//注册地 省级code 多个逗号隔开
String city;//注册地 市级code 多个逗号隔开
String county;//注册地 区级code 多个逗号隔开
String regionWeb;//企业备案网站
String tagCode;//企业标签
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* 人员查询实体类
* @author Administrator
*
*/
@Data
public class ComposePersonnelQueryDto {
// 人员姓名
String personName;
// 人员id
String staffId;
// 企业名称
String ename;
//yes有业绩 no没业绩
String mance;
//企业注册地
String domicile;
String domicileNum;
String domicileCity;
String domicileCounty;
//市
String registerCity;
//省份
String registerProvince;
//区
String registerCounty;
String cardNumber;
//证书and/or
String registerQueryType;
// 注册类型 只有一人多证and
List<RegisterTypeDto> registers;
//人员荣誉
List<AwardQueryDto> awardQueryDtos;
//人员荣誉同时具备任意均可
String personAwardQueryType;
//人员业绩同时具备任意均可
String achievementQueryType;
//四库业绩
List<AchievementQueryDto> achievementQueryDto;
//四库业绩完整版
List<AchievementQueryDto> achievementFullQueryDto;
//最新中标业绩
List<RecentlyBidQueryDto> recentlyBidQueryDto;
//一体化项目业绩
List<YitihuaAchievementQueryDto> yitihuaAchievements;
//一体化业绩精简版
List<YitihuaAchievementQueryDto> ythAchievements;
//一体化业绩完整版
List<YitihuaAchievementQueryDto> ythFullAchievements;
//全平台业绩
List<JabBasicEnterpriseProjectDto> basicAchievements;
//江西中标业绩
List<JiangxiBidQueryDto> jiangxiBidQueryDto;
//水利业绩
List<ShuiliAchievementQueryDto> shuiliAchievements;
//人员业绩条件是否与企业业绩条件相同
Boolean isSame;
//人员业绩企业一致
Integer achievementCount;
//一体化来源
String yitihuaSource;
//资质到期日期参数
@JsonFormat(pattern = "yyyy-MM-dd")
Date startCertValidityDate;
@JsonFormat(pattern = "yyyy-MM-dd")
Date endCertValidityDate;
String filePlaceCode;//备案地code
Integer filePlaceType;//备案地类型 1 本省企业或外地备案 2 外地备案 3 本省企业
String province;//注册地 省级code 多个逗号隔开
String city;//注册地 市级code 多个逗号隔开
String county;//注册地 区级code 多个逗号隔开
//是否有电话 0否 1是
Integer hasPhone;
//关键词
String keyword;
}
package com.dsk.jsk.domain.bo;
import com.dsk.jsk.domain.BasePage;
import lombok.Data;
import java.util.List;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class ComposeQueryDto extends BasePage {
String region;
String keyword;
String keywordNot;
Page page;
AptitudeQueryDto aptitudeQueryDto;
//工商信息
BusinessInfoDto businessInfoDto;
List<AchievementQueryDto> enterpriseAchievementQueryDto;
//完整版四库业绩
List<AchievementQueryDto> enterpriseAchievementFullQueryDto;
List<JiangxiBidQueryDto> jiangxiBidQueryDto;
BeijingQueryDto beijingQueryDto;
List<RecentlyBidQueryDto> recentlyBidQueryDto;
List<AwardQueryDto> awardQueryDtos;
String awardEname;
//人员证书专查
PersonnelCertificateQueryDto personnelCertificateQueryDto;
PersonnelCertificateQueryDto companyPersonnelCertQueryDto;
//项目负责人 (施工/监理/设计/勘察)
ComposePersonnelQueryDto composePersonnelQueryDto;
//项目负责人 (施工)
ComposePersonnelQueryDto composePersonnelQueryDtoV2;
// PersonnelQueryDto personnelQueryDto;
JskBidQueryDto jskBidQueryDto;
//标讯pro 招标
JskBidNewsDto jskBidNewsDto;
//标讯pro 中标候选人
JskBidCandidateDto jskBidCandidateDto;
//中标公示
JskBidWinListDto jskBidWinListDto;
//专项债项目
SpecialBondProjectDto specialBondProjectDto;
//投标计划
JskBidPlanDto jskBidPlanDto;
String achievementQueryType;
String awardQueryType;
Boolean isHighLightKeyword;
String eid;
String personId;
String md5Company;
List<String> exportHeader ;
//符合条件的荣誉类别 0 1 2 3
String awardType;
String badBehaviorEname;
//不良行为
List<CreditBehaviorDto> badBehaviors;
//信用评价
List<CreditEvaluateDto> creditEvaluates;
//良好行为
GoodBehaviorDto goodBehaviorDto;
String creditEvaluateType;
//全平台业绩
List<JabBasicEnterpriseProjectDto> basicAchievements;
//江西住建项目业绩
List<YitihuaAchievementQueryDto> yitihuaAchievements;
//一体化业绩精简版
List<YitihuaAchievementQueryDto> ythAchievements;
//一体化业绩完整版
List<YitihuaAchievementQueryDto> ythFullAchievements;
//水利业绩
List<ShuiliAchievementQueryDto> shuiliAchievements;
//土地招拍挂
LandMarketDto landMarketDto;
//拟建
EstablishmentDto establishmentDto;
EstablishmentDto bidPro;
String yitihuaSource;
String exportSource;
Integer exportCount;
String exportExeclName;
String exportBackUrl;
String exportUniqueCode;
String orderSn;
public Page getPage() {
if (page == null) {
page = new Page();
page.setPage(1);
page.setLimit(10);
}
return page;
}
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.List;
@Data
public class ComposeRegisterDto {
// 注册类型
List<RegisterTypeDto> registerTypes;
// and/or
String registerQueryType;
// 注册人数
Integer registerCount;
// 个数类型 1 大于等于 2 等于 3小于等于
Integer countType;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.Date;
/**
* @author 刘昌
* @date 2020/9/4 9:08
*/
@Data
public class CreditBehaviorDto {
String category;
String type;
String subclass;
String org;
String dataSource;
String contentInfo;
String punishType;
Date startTime;
String behaviorTime;
String behaviorExportTime;
Date endTime;
Integer jskEid;
String ename;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.Date;
/**
* @author 刘昌
* @date 2020/9/4 9:08
*/
@Data
public class CreditEvaluateDto {
String keyword;
String no;
String ename;
String province;
String city;
String dataSource;
//企业类型
String type;
// 是否是及以上
Boolean attrComp;
//评价类型
String attribute;
//排名、评分
String rankOrLevel;
//等级
Integer startYear;
Integer endYear;
String jskEid;
String publishTime;
String timeSpan;
Date startTime;
Date endTime;
String quarter;
String issuteTime;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 时间筛选对象
*
* @author lcl
* @create 2021/9/6
*/
@Data
public class DateQueryDto implements Serializable {
//类型
private String type;
//筛选类型 and/or
private String queryType;
//开始时间
private Date startDate;
//结束时间
private Date endDate;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.util.Date;
/**
* 企业
* @author Administrator
*
*/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Enterprise {
String id;
String companyId;
Integer jskEid;
String regionId;
String source;
String name;
String businessStatus;
String formerName;
String creditCode;
String legalPerson;
String registrationType;
Double registeredCapital;
Double actualCapi;
String registeredCapitalStr;
String domicile;
String domicileNum;
String domicileCity;
String registerProvince;
String registerCity;
Integer isCountryCredit;
String businessAddress;
String businessScope;
Integer isLocal;
String attn;
String phone;
String other;
String regionInfo;
Double rate;
Date rateTime;
// 资质数
Integer aptitudeCount;
// 项目数
Integer projectCount;
// 人数
Integer persionCount;
//最新中标个数
Integer recentlyCount;
Integer numPunish;
Integer badCreditChinaCount;
Integer zzZfcgsxCount;
Integer seriousIllegalCount;
Integer zzSxbzxCount;
Integer zzJdcgsxCount;
Integer zzRiskBidCount;
// -------------注册地与备案地 重构版----------------
String filePlaceCode;//备案地code
public Integer filePlaceType;//备案地类型 1 本省企业或外地备案 2 外地备案 3 本省企业
String province;//注册地 省级code 多个逗号隔开
String city;//注册地 市级code 多个逗号隔开
String county;//注册地 区级code 多个逗号隔开
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class EnterpriseDto{
Integer no;
Double rate;
String isLocalC;
String labels;
String isISO;
String isEMS;
String isOHSMS;
String certData;
String nameSimple;
String logoUrl;
String registeredDate;
String liceValidityDate;
//安许证-证书生效时间
String liceIssueDate;
String liceCertNo;
Integer liceValidDay;
String url;
String registeredCapitalStr;
String id;
String companyId;
Integer jskEid;
String regionId;
String source;
String name;
String businessStatus;
String formerName;
String creditCode;
String legalPerson;
String registrationType;
Double registeredCapital;
Double actualCapi;
String domicile;
String domicileNum;
String domicileCity;
String registerProvince;
String registerCity;
Integer isCountryCredit;
String businessAddress;
String businessScope;
Integer isLocal;
String attn;
String phone;
String companyType;
String other;
String regionInfo;
Date rateTime;
// 资质数
Integer aptitudeCount;
Integer aptitudeCountNew;
// 项目数
Integer projectCount;
// 人数
Integer persionCount;
//最新中标个数
Integer recentlyCount;
Integer skyCount;
Integer registeredPersonnelCount;
Integer jskBidCount;
Integer supplierCount;
Integer customerCount;
Integer threePersonnelCount;
Integer numPunish;
Integer badCreditChinaCount;
Integer zzZfcgsxCount;
Integer seriousIllegalCount;
Integer zzSxbzxCount;
Integer zzJdcgsxCount;
Integer zzRiskBidCount;
// -------------注册地与备案地 重构版----------------
String filePlaceCode;//备案地code
public Integer filePlaceType;//备案地类型 1 本省企业或外地备案 2 外地备案 3 本省企业
String province;//注册地 省级code 多个逗号隔开
String city;//注册地 市级code 多个逗号隔开
String county;//注册地 区级code 多个逗号隔开
//企业备案地
List<String> regionList;
}
package com.dsk.jsk.domain.bo;
import java.io.*;
/**
* <pre>
* <b>.</b>
* <b>Description:实体类基类</b>
*
* <b>Author:</b> vip@chennxu.com
* <b>Date:</b> 2016年9月3日 上午11:49:20
* <b>Copyright:</b> Copyright &copy;2006-2015 chennxu.com Co., Ltd. All rights reserved.
* <b>Changelog:</b>
* Ver Date Author Detail
* ----------------------------------------------------------------------
* 1.0 2016年9月3日 上午11:49:20 vip@chennxu.com new file.
* </pre>
*/
public class Entity implements Serializable, Cloneable, Comparable<Entity> {
/**
* 序列化版本标示
*/
private static final long serialVersionUID = 1L;
/**
* 深度克隆
*
* @return 克隆后得到的对象
* @throws IOException
* @throws ClassNotFoundException
*/
public final Object deepClone() throws IOException, ClassNotFoundException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(this);
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
return new ObjectInputStream(bis).readObject();
}
@Override
protected Object clone() throws CloneNotSupportedException {
// TODO Auto-generated method stub
return super.clone();
}
public int compareTo(Entity o) {
return 0;
}
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 项目立项数据(JskProjectEstablishment)实体类
*
* @author pig4cloud
* @since 2022-04-09 17:06:01
*/
@Data
public class EstablishmentDto {
private String keyword;
private String keywordNot;
private String id;
/**
* 项目名称
*/
private String projectName;
/**
* 申请单位
*/
private String companyName;
private Integer companyId;
/**
* 立项阶段
*/
private String stage;
/**
* 审批部门
*/
private String examineOffice;
/**
* 项目类型
*/
private String projectType;
/**
* 事项名称
*/
private String examineContent;
/**
* 审批结果
*/
private String examineStatus;
/**
* 审批文号
*/
private String licenseNum;
/**
* 计划开工时间
*/
private String planStartTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planStartTimeStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planStartTimeEnd;
/**
* 建成时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private String planEndTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planEndTimeStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planEndTimeEnd;
/**
* 审批文件链接
*/
private String licenseUrl;
/**
* 复核通过时间
*/
private String reviewTime;
/**
* 办结时间
*/
private String handleTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date handleTimeStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date handleTimeEnd;
/**
* 项目代码
*/
private String projectCode;
/**
* 国家代码
*/
private String countryCode;
/**
* 省
*/
private Integer provinceId;
/**
* 市
*/
private Integer cityId;
/**
* 区
*/
private Integer districtId;
private String domicile;
/**
* 省
*/
private String province;
/**
* 市
*/
private String city;
/**
* 区
*/
private String district;
/**
* 总投资
*/
private Double money;
private Double startMoney;
private Double endMoney;
/**
* 资金来源
*/
private String sourceMoney;
/**
* 项目所属行业
*/
private String industry;
/**
* 建设性质
*/
private String buildNature;
/**
* 建设地点
*/
private String buildAddre;
/**
* 建设规模和内容
*/
private String buildScale;
/**
* 来源网站名称
*/
private String sourceName;
/**
* 详情页url
*/
private String sourceUrl;
private String personTel;
/**
* 是否为民介
*/
private Integer isProject;
private String isProjectStr;
private String approvalInfo;
private String marketingInfo;
/**
* 创建时间 设置为mysql自动创建
*/
private Date createTime;
private String updateTime;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.List;
/**
* @author lc
* @date 2023/1/16 16:08
*/
@Data
public class GoodBehaviorDto {
//三体系查询方式 同时具备、任意均可
String systemQueryType;
//体系类型
List<Integer> systemType;
String systemTypeStr;
//A级纳税人
String taxYear;
String taxYearQueryType;
//是否高新技术企业 0否 1是
Integer isHighTech;
String ename;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
/**
* 头部查询参数
*
* @author lcl
* @create 2021/10/22
*/
@Data
public class HeaderDto{
private String queryStr;
private String sourceName;
private Page page;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 全平台企业基本业绩信息(筛选条件)
*
* @author lcl
* @create 2021/9/6
*/
@Data
public class JabBasicEnterpriseProjectDto implements Serializable {
//参建单位
private String ename;
//建设单位
private String buildCorpName;
//业绩来源 多个空格隔开
private String achievementSource;
//业绩类型 多个空格隔开
private String achievementType;
//项目金额 最小值
private Double projectMoney;
private Double startMoney;
private Double endMoney;
//包含金额未公示 0:不包含 1:包含
private Integer isMoney;
//时间条件
private List<DateQueryDto> dateDtos;
//时间查询类型 and/or 默认任意均可
private String timeQueryType;
//关键词(包含) 单个空格隔开
private List<KeywordDto> keywords;
//关键词(不包含)
private String keywordNot;
private String keywordNotType;
//单项查询 关键词包含
String singleKeywordIn;
//单项查询 关键词不包含
String singleKeywordOut;
//单项查询 关键词包含体现节点
String singleKeywordInNode;
//单项查询 关键词不包含体现节点
String singleKeywordOutNode;
//是否截图体现公司和规模 yes no
Boolean isSingleReflect;
//省 多个空格隔开
private String divisionStr;
//市 多个空格隔开
private String cityStr;
//区 多个空格隔开
private String countyStr;
String province;
Integer provinceId;
String city;
Integer cityId;
String county;
Integer countyId;
//业绩数量
private Integer achievementCount;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class JiangxiBidQueryDto {
//参建单位 施工单位
String ename;
//建设单位
String buildCorpName;
//中标金额
Double startMoney;
Double endMoney;
//包含金额未公示
String hasMoney;
// 中标开始时间
Date startTenderTime;
// 中标结束时间
Date endTenderTime;
//开工日期开始
Date startWorkDate;
//开工日期结束
Date endWorkDate;
//竣工日期开始
Date startCheckDate;
//竣工日期结束
Date endCheckDate;
// 实际竣工开始日期
Date startCheckCheckDate;
// 实际竣工结束日期
Date endCheckCheckDate;
//实际开工开始日期
Date startCheckWorkDate;
//实际开工结束日期
Date endCheckWorkDate;
//业绩时间同时具备、任意均可
String timeQueryType;
// 关键词(包含)
List<KeywordDto> keywords;
// 关键词(不包含)
String keywordNot;
// 关键词(不包含)查询类型 project项目名称 scale建设规模 projectOrScale项目名称或建设规模
String keywordNotType;
//单项查询 关键词包含
String singleKeywordIn;
//单项查询 关键词不包含
String singleKeywordOut;
//单项查询 关键词体现节点
String singleKeywordInNode;
//单项查询 关键词体现节点
String singleKeywordOutNode;
// // 项目属地
// String divisionStr;
//项目所在城市
String cityStr;
//所在区
String countyStr;
// 业绩数量
Integer achievementCount;
String city;
String county;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class JskBidCandidateDto {
String id;
//省
String province;
//市
String city;
//区
String county;
//项目名称
String projectName;
//项目类型
String projectType;
// 发布开始时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date startPubdate;
// 发布结束时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date endPubdate;
//中标金额开始
Double startProjectAmount;
//中标金额结束
Double endProjectAmount;
//最高限价开始
Double startMaxAmount;
//最高限价结束
Double endMaxAmount;
//下浮率开始
Double startLowerRate;
//下浮率结束
Double endLowerRate;
//中标候选人
String bidWinCompany;
//中标候选人id
String bidWinCompanyId;
//招标人
String tenderee;
//代理机构
String agency;
//最高限价
String maxAmount;
//中标金额
String projectAmount;
//下浮率
String lowerRate;
//名次
String rank;
//发布时间
String pubdate;
String tendereeId;
String tendereeTel;
String agencyId;
String agencyTel;
List<Map<String,String>> mapList;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class JskBidNewsDto {
String id;
//省
String province;
//市
String city;
//区
String county;
//项目名称
String projectName;
//项目类型
String projectType;
//工程用途
String projectPurposes;
//工程用途
String projectLevel;
//评标办法
String bidAssessmentWay;
//评标委员会-有无业主代表,0为未知,1为无,2为有
String bidMettingHasProjectUnit;
//有无预付款,0为未知,1为无,2为有
String hasAdvanceAmount;
//保证金缴纳
String projectEnsureAmountPayType;
// 发布开始时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date startPubdate;
// 发布结束时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date endPubdate;
// 开标截至时间开始
@JsonFormat(pattern = "yyyy-MM-dd")
Date startEndTimeDate;
// 开标截至时间结束
@JsonFormat(pattern = "yyyy-MM-dd")
Date endEndTimeDate;
//项目金额开始
Double startProjectAmount;
//项目金额结束
Double endProjectAmount;
//项目投资额开始
Double startProjectInvestmentAmount;
//项目投资额结束
Double endProjectInvestmentAmount;
//合同估算价开始
Double startProjectContractAmount;
//合同估算价结束
Double endProjectContractAmount;
//建安费开始
Double startProjectSafeAmount;
//建安费结束
Double endProjectSafeAmount;
//勘察费开始
Double startProjectSurveyAmount;
//勘察费结束
Double endProjectSurveyAmount;
//设计费开始
Double startProjectDesignAmount;
//设计费结束
Double endProjectDesignAmount;
//投标保证金开始
Double startProjectEnsureAmount;
//投标保证金结束
Double endProjectEnsureAmount;
//资质要求
String qualiLimit;
//业绩要求
String projectLimit;
//人员要求
String personLimit;
//招标人
String tenderee;
//代理机构
String agency;
//时间
String dateStr;
//金额
String moneyStr;
String tendereeId;
String tendereeTel;
String agencyId;
String agencyTel;
String eligibleEnterprisesUrl;
String pubdate;
String endTimeDate;
String projectAmount;
//项目投资额
String projectInvestmentAmount;
//合同估算价
String projectContractAmount;
//建安费
String projectSafeAmount;
//综合单价
String projectComprehensiveAmount;
//勘察费
String projectSurveyAmount;
//设计费
String projectDesignAmount;
//投标保证金
String projectEnsureAmount;
//是否有文档
String hasFile;
//项目特点解析
String projectCharacteristics;
//市场分析及报价策略
String marketAnalysis;
//成本分析
String costAnalysis;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import java.util.Date;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class JskBidPlanDto {
String id;
String uuid;
String title;
String projectName;
String projectNumber;
//招标人
String tenderee;
String tendereeId;
String projectScale;
String province;
String city;
String area;
String domicile;
//标的物类型
String objectType;
//项目类型
String projectType;
//招标方式
String tenderWay;
//合同预估金额
Double planTenderAmount;
Double startPlanTenderAmount;
Double endPlanTenderAmount;
//资金来源
String projectCapitalSource;
//发布时间
String issueTime;
//发布时间开始
Date startIssueTime;
//发布时间结束
Date endIssueTime;
//计划发布开始时间
String planTenderDateStart;
//计划发布截止时间
String planTenderDateEnd;
//来源网站
String sourceName;
/**
* 修改时间
*/
String updateTime;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class JskBidQueryDto {
String id;
String title;
//查找范围
String queryScope;
//"询价", "比选", "邀请", "竞争性谈判", "竞争性磋商", "单一来源", "竞价", "直接发包", "公开招标",其他',
String tenderingManner;
//招标金额
Double bidMoney;
String hasMoney;
Double startBidMoney;
Double endBidMoney;
String domicile;
String tenderStage;
String projectType;
String companyName;
String projectName;
String contentInfo;
Integer jskEid;
String tenderTime;
@JsonFormat(pattern = "yyyy-MM-dd")
Date startTenderTime;
// 发布结束时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date endTenderTime;
String punishDate;
// 发布开始时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date startPunishDate;
// 发布结束时间
@JsonFormat(pattern = "yyyy-MM-dd")
Date endPunishDate;
//行业
String industry;
// 标的物类型:工程/货物/服务/其他
String subjectMatter;
//中标标金额
Double startTenderMoney;
Double endTenderMoney;
String overTime;
String phonePoint;
String contact;
String contactTel;
String source;
String agency;
Integer agencyId;
String agencyContact;
String agencyContactTel;
String province;
String city;
String county;
/**
* 修改时间
*/
private String updateTime;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
/**
* 中标公示查询参数
* @author Administrator
*
*/
@Data
public class JskBidWinListDto {
String winListUuid;
//招标单位
String tenderee;
//招标单位id
String tendereeId;
//省
String province;
String provinceId;
//市
String city;
String cityId;
//区
String area;
String areaId;
//中标项目编号
String bidWinProjectNo;
//项目名称
String projectName;
//项目id
String projectId;
//中标单位
String bidWinCompany;
//正文id
String contentId;
//下浮率
Double downfloatRate;
//其他来源
String otherSource;
//处理后的工期(天)
Integer dealProjectDuration;
//建造师名称
String constructor;
//建造师注册号
String constructorNo;
//处理后的中标金额(万元)
Double dealBidWinAmount;
//主来源网站名称
String sourceName;
//主来源详情页链接
String url;
//建设工程项目类型
String buildingProjectType;
//中标时间/发布时间
String issueTime;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
@Data
public class JskDataScreenDto {
@JsonInclude(JsonInclude.Include.NON_NULL)
public Integer provinceId;
@JsonInclude(JsonInclude.Include.NON_NULL)
public String certType;
public String subclass;
public String certLevel;
public String label;
public Integer count;
public String newProjectCount;
public String toDayBidAmount;
public String toDayBidCount;
public Page page;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
@Data
public class KeywordDto {
// 关键词(包含)
private String keyword;
// 关键词(包含)查询类型 project项目名称 scale建设规模 projectOrScale项目名称或建设规模
private String keywordType;
//是否截图体现公司和规模 yes no
private Boolean isReflect;
//体现节点
private String keywordStr;
}
package com.dsk.jsk.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class LandMarketDto {
private Integer id;
/**
* 关键词
*/
private String keyword;
private String keywordNot;
/**
* 项目名称
*/
private String projectName;
/**
* 受让人
*/
private String companyName;
/**
* 企业ID
*/
private Integer companyId;
/**
* 出让面积
*/
private Double acreage;
private Double startAcreage;
private Double endAcreage;
/**
* 加价幅度
*/
private String addMoneyRange;
/**
* 招拍挂起始时间
*/
private Date auctionBeginTime;
/**
* 招拍挂截止时间
*/
private Date auctionEndTime;
/**
* 批准单位
*/
private String authority;
/**
* 保证金
*/
private Double bondmoney;
/**
* 建筑面积
*/
private Double buildArea;
private Double startBuildArea;
private Double endBuildArea;
/**
* 建筑密度
*/
private String buildingDensity;
/**
* 建筑限高
*/
private String buildingHeight;
private String domicile;
/**
* 省
*/
private String province;
/**
* 省ID
*/
private Integer provinceId;
/**
* 市
*/
private String city;
/**
* 市ID
*/
private Integer cityId;
/**
* 区
*/
private String area;
/**
* 区ID
*/
private Integer areaId;
/**
* 合同编号
*/
private String contractNum;
/**
* 合同签订日期
*/
private String contractSignTime;
/**
* 合同签订日期
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date contractSignTimeStart;
/**
* 合同签订日期
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date contractSignTimeEnd;
/**
* 约定开工时间
*/
private Date conventionBeginTime;
/**
* 约定竣工时间
*/
private Date conventionEndTime;
/**
* 约定交地时间
*/
private Date conventionLandTime;
/**
* 约定容积率
*/
private String conventionVolumeRate;
/**
* 结果详情url
*/
private String detailUrl;
/**
* 电子监管号
*/
private String electronicNumber;
private String gdgid;
/**
* 绿化率
*/
private String greeningRate;
/**
* 行业分类
*/
private String industry;
/**
* 投资强度
*/
private String investmentIntensity;
/**
* 报名起始时间
*/
private Date joinBeginTime;
/**
* 报名截止时间
*/
private Date joinEndTime;
/**
* 土地坐落
*/
private String landAddr;
/**
* 土地级别
*/
private String landLevel;
/**
* 地块名称
*/
private String landName;
/**
* 地块公示url
*/
private String landNoticeUrl;
/**
* 土地来源
*/
private String landSource;
/**
* 土地用途
*/
private String landUse;
/**
* 土地使用权人cid
*/
private Integer landUseCompanyId;
/**
* 土地使用权人
*/
private String landUseCompany;
/**
* 出让年限
*/
private String landUseYear;
/**
* 起始价
*/
private String moneyBegin;
/**
* 分期支付约定
*/
private String paymentAgreement;
/**
* 实际开工时间
*/
private Date realBeginTime;
/**
* 实际竣工时间
*/
private Date realEndTime;
/**
* 出让公告url
*/
private String sellNoticeUrl;
/**
* 供地方式/供应方式
*/
private String supplyLandWay;
/**
* 成交价格
*/
private Double transactionPrice;
/**
* 成交价格-起
*/
private Double startTransactionPrice;
/**
* 成交价格-止
*/
private Double endTransactionPrice;
/**
* 成交公示日期
*/
private String transactionPublicityTime;
/**
* 容积率
*/
private String volumeRate;
/**
* 约定容积率上限
*/
private Double volumeRateHigh;
/**
* 约定容积率下限
*/
private Double volumeRateLow;
/**
* 来源
*/
private String dataSource;
/**
* 创建时间
*/
private Date createTime;
/**
* 修改时间
*/
private String updateTime;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @ClassName OpRegionalEconomicDataV1Dto
* @Description 区域经济大全-详情
* @Author Dgm
* @Date 2023/5/23 14:05
* @Version
*/
@Data
public class OpRegionalEconomicDataDetailsDto {
/**
* id
*/
@NotNull(message = "id 不能为空")
private Integer id;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
/**
* @ClassName OpRegionalEconomicDataYearsListDto
* @Description 获取年份
* @Author Dgm
* @Date 2023/5/23 14:05
* @Version
*/
@Data
public class OpRegionalEconomicDataYearsListDto {
private Integer year;
}
package com.dsk.jsk.domain.bo;
import lombok.Data;
@Data
public class SkyProjectIndexDto {
String descriptionType;
Double indexData;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment