Commit 51bf9f96 authored by tianhongyang's avatar tianhongyang

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

parents d58cb9a5 d17ead35
...@@ -5,6 +5,7 @@ import com.google.api.client.util.SecurityUtils; ...@@ -5,6 +5,7 @@ import com.google.api.client.util.SecurityUtils;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup; import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
/** /**
...@@ -15,6 +16,7 @@ import org.springframework.scheduling.annotation.EnableScheduling; ...@@ -15,6 +16,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication @SpringBootApplication
@EnableScheduling @EnableScheduling
@EnableAsync(proxyTargetClass = true)
public class DskOperateSysApplication { public class DskOperateSysApplication {
public static void main(String[] args) { public static void main(String[] args) {
......
...@@ -188,14 +188,15 @@ sms: ...@@ -188,14 +188,15 @@ sms:
dsk: dsk:
open: open:
endPoint: 120.27.13.145:8865 endPoint: pre-openapi.jiansheku.com
accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912 accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912
accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b
protocol: http protocol: https
# endPoint: openapi.jiansheku.com # endPoint: openapi.jiansheku.com
# accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912 # accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912
# accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b # accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b
# protocol: https # protocol: https
exportBackUrl: https://szh-test.jiansheku.com/export/backUrl
sa-token: sa-token:
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
......
...@@ -188,14 +188,16 @@ sms: ...@@ -188,14 +188,16 @@ sms:
dsk: dsk:
open: open:
endPoint: 120.27.13.145:8865 endPoint: pre-openapi.jiansheku.com
accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912 accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912
accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b
protocol: http protocol: https
# endPoint: openapi.jiansheku.com # endPoint: openapi.jiansheku.com
# accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912 # accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912
# accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b # accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b
# protocol: https # protocol: https
exportBackUrl: http://47.104.91.229:9099/export/backUrl
sa-token: sa-token:
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
is-concurrent: true is-concurrent: true
......
...@@ -192,7 +192,11 @@ ...@@ -192,7 +192,11 @@
<groupId>com.belerweb</groupId> <groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId> <artifactId>pinyin4j</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.25</version>
</dependency>
</dependencies> </dependencies>
</project> </project>
...@@ -57,7 +57,7 @@ public class SaTokenConfig implements WebMvcConfigurer { ...@@ -57,7 +57,7 @@ public class SaTokenConfig implements WebMvcConfigurer {
}); });
})).addPathPatterns("/**") })).addPathPatterns("/**")
// 排除不需要拦截的路径 // 排除不需要拦截的路径
.excludePathPatterns(securityProperties.getExcludes()); .excludePathPatterns(securityProperties.getExcludes()).excludePathPatterns("/export/backUrl");
} }
@Bean @Bean
......
...@@ -51,11 +51,6 @@ ...@@ -51,11 +51,6 @@
<artifactId>dsk-acc-open-sdk-java</artifactId> <artifactId>dsk-acc-open-sdk-java</artifactId>
<version>2.1.0</version> <version>2.1.0</version>
</dependency> </dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.25</version>
</dependency>
<!-- <dependency>--> <!-- <dependency>-->
......
...@@ -46,14 +46,12 @@ public class JskCombineInfoController extends BaseController { ...@@ -46,14 +46,12 @@ public class JskCombineInfoController extends BaseController {
@Autowired @Autowired
private JskCombineInfoService baseService; private JskCombineInfoService baseService;
@Autowired
private UploadComponent uploadComponent;
/** /**
* 集团成员列表 * 集团成员列表
*/ */
@PostMapping("/memberList") @PostMapping("/memberList")
public TableDataInfo memberList(@RequestBody JskCombineSearchDto dto) throws Exception { public AjaxResult memberList(@RequestBody JskCombineSearchDto dto) throws Exception {
return baseService.memberList(dto); return baseService.memberList(dto);
} }
...@@ -165,29 +163,29 @@ public class JskCombineInfoController extends BaseController { ...@@ -165,29 +163,29 @@ public class JskCombineInfoController extends BaseController {
/** /**
* 导出中标业绩 * 导出中标业绩
*/ */
@PostMapping("/export/win/bid") // @PostMapping("/export/win/bid")
@SaCheckPermission("combine:info:export:win:bid") // @SaCheckPermission("combine:info:export:win:bid")
public R<SysOssVo> exportWinBid(@RequestBody JskCombineSearchDto dto) { // public R<SysOssVo> exportWinBid(@RequestBody JskCombineSearchDto dto) {
List<JskCombineWinBidProjectExportVo> list = baseService.exportWinBid(dto); // List<JskCombineWinBidProjectExportVo> list = baseService.exportWinBid(dto);
String title = dto.getCombineName().concat("中标业绩清单"); // String title = dto.getCombineName().concat("中标业绩清单");
ExcelUtils<JskCombineWinBidProjectExportVo> util = new ExcelUtils<>(JskCombineWinBidProjectExportVo.class); // ExcelUtils<JskCombineWinBidProjectExportVo> util = new ExcelUtils<>(JskCombineWinBidProjectExportVo.class);
ByteArrayOutputStream ba = util.exportExcel(list, "集团中标", title, true); // ByteArrayOutputStream ba = util.exportExcel(list, "集团中标", title, true);
return uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX); // return uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX);
} // }
/**
* 导出招标业绩 // /**
*/ // * 导出招标业绩
@PostMapping("/export/bid") // */
@SaCheckPermission("combine:info:export:bid") // @PostMapping("/export/bid")
public R<SysOssVo> exportBid(@RequestBody JskCombineBidPageDto dto) { // @SaCheckPermission("combine:info:export:bid")
List<JskCombineBidProjectExportVo> list = baseService.exportBid(dto); // public R<SysOssVo> exportBid(@RequestBody JskCombineBidPageDto dto) {
String title = dto.getCombineName().concat("招标公告清单"); // List<JskCombineBidProjectExportVo> list = baseService.exportBid(dto);
ExcelUtils<JskCombineBidProjectExportVo> util = new ExcelUtils<>(JskCombineBidProjectExportVo.class); // String title = dto.getCombineName().concat("招标公告清单");
ByteArrayOutputStream ba = util.exportExcel(list, "集团招标", title, true); // ExcelUtils<JskCombineBidProjectExportVo> util = new ExcelUtils<>(JskCombineBidProjectExportVo.class);
return uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX); // ByteArrayOutputStream ba = util.exportExcel(list, "集团招标", title, true);
} // return uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX);
// }
/** /**
* 集团招标分页列表 * 集团招标分页列表
......
...@@ -56,4 +56,10 @@ public class UrbanInvestmentPlatformController { ...@@ -56,4 +56,10 @@ public class UrbanInvestmentPlatformController {
public AjaxResult statistics(@RequestBody UrbanInvestmentPlatformDto dto) { public AjaxResult statistics(@RequestBody UrbanInvestmentPlatformDto dto) {
return urbanInvestmentPlatformService.statistics(dto); return urbanInvestmentPlatformService.statistics(dto);
} }
@PostMapping("/export/pre")
public AjaxResult exportPre(@RequestBody UrbanInvestmentPlatformDto dto) {
return urbanInvestmentPlatformService.esportPre(dto);
}
} }
...@@ -64,4 +64,9 @@ public class EnterpriseUipSearchBody extends BasePage { ...@@ -64,4 +64,9 @@ public class EnterpriseUipSearchBody extends BasePage {
*/ */
private List<String> equityRelationship; private List<String> equityRelationship;
/**
* 导出名称
*/
private String exportExeclName;
} }
...@@ -109,4 +109,12 @@ public class JskCombineSearchDto implements Serializable { ...@@ -109,4 +109,12 @@ public class JskCombineSearchDto implements Serializable {
*/ */
private String orderType; private String orderType;
private Integer exportCount;
private String exportExeclName;
private String exportBackUrl;
private String exportUniqueCode;
} }
...@@ -77,4 +77,8 @@ public class UrbanInvestmentPlatformDto extends BasePage { ...@@ -77,4 +77,8 @@ public class UrbanInvestmentPlatformDto extends BasePage {
* 含下属区:1 本级:2 * 含下属区:1 本级:2
*/ */
private Integer type =1; private Integer type =1;
/**
* 导出文档名称
*/
private String exportExeclName;
} }
package com.dsk.jsk.domain.vo;
import com.dsk.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 城投企业
* @author lc
* @create 2023/11/13
*/
@Data
public class UrbanInvestmentExportVo implements Serializable {
@Excel(name = "序号", width = 6)
private Integer id;
@Excel(name = "公司名称", width = 15)
private String companyName;
@Excel(name = "区域", width = 15)
private String domicile;
@Excel(name = "招标数量", width = 10)
private Integer biddingCount;
@Excel(name = "城投拿地", width = 10)
private Integer landInfoCount;
@Excel(name = "供应商", width = 10)
private Integer supplierCount;
@Excel(name = "债卷余额" , suffix = "亿元")
private Double creditBalance;
@Excel(name = "主体评级", width = 15)
private String bratingSubjectLevel;
@Excel(name = "行政级别", width = 15)
private String uipExecutiveLevel;
@Excel(name = "股东背景", width = 15)
private String shareholderBg;
@Excel(name = "股权关系", width = 15)
private String equityRelationship;
@Excel(name = "平台重要性", width = 15)
private String platformImportance;
@Excel(name = "城投业务类型", width = 15)
private String uipBusinessType;
@Excel(name = "实控人", width = 15)
private String actualController;
@Excel(name = "最新报告期", width = 15, dateFormat = "yyyy/MM/dd")
private Date latestReportPeriod;
@Excel(name = "总资产" , suffix = "亿元")
private Double totalAssets;
@Excel(name = "归母净资产" , suffix = "亿元")
private Double belongNetAssets;
}
...@@ -6,13 +6,18 @@ import cn.hutool.core.util.ObjectUtil; ...@@ -6,13 +6,18 @@ import cn.hutool.core.util.ObjectUtil;
import com.dsk.acc.openapi.client.util.CommonUtils; import com.dsk.acc.openapi.client.util.CommonUtils;
import com.dsk.biz.domain.vo.CustomerStatusListVo; import com.dsk.biz.domain.vo.CustomerStatusListVo;
import com.dsk.biz.service.ICustomerService; import com.dsk.biz.service.ICustomerService;
import com.dsk.biz.utils.ExcelUtils;
import com.dsk.common.constant.CacheConstants; import com.dsk.common.constant.CacheConstants;
import com.dsk.common.constant.Constants;
import com.dsk.common.core.domain.R; import com.dsk.common.core.domain.R;
import com.dsk.common.core.page.TableDataInfo; import com.dsk.common.core.page.TableDataInfo;
import com.dsk.common.utils.DskOpenApiUtil; import com.dsk.common.utils.DskOpenApiUtil;
import com.dsk.common.utils.EncodeIdUtil; import com.dsk.common.utils.EncodeIdUtil;
import com.dsk.common.utils.redis.RedisUtils; import com.dsk.common.utils.redis.RedisUtils;
import com.dsk.component.UploadComponent;
import com.dsk.jsk.domain.*; import com.dsk.jsk.domain.*;
import com.dsk.jsk.domain.bo.UrbanInvestmentPlatformDto;
import com.dsk.jsk.domain.vo.UrbanInvestmentExportVo;
import com.dsk.search.service.BusinessOpportunityRadarService; import com.dsk.search.service.BusinessOpportunityRadarService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils; import org.apache.commons.collections4.MapUtils;
...@@ -20,9 +25,11 @@ import org.slf4j.Logger; ...@@ -20,9 +25,11 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import java.io.ByteArrayOutputStream;
import java.time.Duration; import java.time.Duration;
import java.util.*; import java.util.*;
...@@ -43,6 +50,8 @@ public class EnterpriseService { ...@@ -43,6 +50,8 @@ public class EnterpriseService {
@Autowired @Autowired
ICustomerService iCustomerService; ICustomerService iCustomerService;
@Autowired
private UploadComponent uploadComponent;
public R label(EnterpriseInfoLabelBody body) throws Exception { public R label(EnterpriseInfoLabelBody body) throws Exception {
List<Map<String, Object>> mapList = new ArrayList<>(); List<Map<String, Object>> mapList = new ArrayList<>();
......
...@@ -38,4 +38,12 @@ public interface UrbanInvestmentPlatformService { ...@@ -38,4 +38,12 @@ public interface UrbanInvestmentPlatformService {
*@date: 2023/5/18 10:29 *@date: 2023/5/18 10:29
*/ */
AjaxResult statistics(UrbanInvestmentPlatformDto pageDto); AjaxResult statistics(UrbanInvestmentPlatformDto pageDto);
/**
* 城投企业导出count查询
* @param pageDto
* @return
*/
AjaxResult esportPre(UrbanInvestmentPlatformDto pageDto);
} }
package com.dsk.jsk.service.service.impl; package com.dsk.jsk.service.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.dsk.acc.openapi.client.util.CommonUtils; import com.dsk.acc.openapi.client.util.CommonUtils;
import com.dsk.biz.domain.vo.CustomerStatusListVo; import com.dsk.biz.domain.vo.CustomerStatusListVo;
import com.dsk.biz.service.ICustomerService; import com.dsk.biz.service.ICustomerService;
import com.dsk.biz.utils.ExcelUtils;
import com.dsk.common.constant.Constants;
import com.dsk.common.core.domain.AjaxResult; import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.utils.DskOpenApiUtil; import com.dsk.common.utils.DskOpenApiUtil;
import com.dsk.component.UploadComponent;
import com.dsk.jsk.domain.bo.UrbanInvestmentPlatformDto; import com.dsk.jsk.domain.bo.UrbanInvestmentPlatformDto;
import com.dsk.jsk.domain.vo.ImportantProjectExportVo;
import com.dsk.jsk.domain.vo.UrbanInvestmentExportVo;
import com.dsk.jsk.service.service.UrbanInvestmentPlatformService; import com.dsk.jsk.service.service.UrbanInvestmentPlatformService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils; import org.apache.commons.collections4.MapUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.ByteArrayOutputStream;
import java.util.*; import java.util.*;
/** /**
...@@ -32,6 +40,8 @@ public class UrbanInvestmentPlatformServiceImpl implements UrbanInvestmentPlatfo ...@@ -32,6 +40,8 @@ public class UrbanInvestmentPlatformServiceImpl implements UrbanInvestmentPlatfo
@Autowired @Autowired
private ICustomerService iCustomerService; private ICustomerService iCustomerService;
@Autowired
private UploadComponent uploadComponent;
@Override @Override
public AjaxResult page(UrbanInvestmentPlatformDto pageDto) { public AjaxResult page(UrbanInvestmentPlatformDto pageDto) {
...@@ -123,4 +133,20 @@ public class UrbanInvestmentPlatformServiceImpl implements UrbanInvestmentPlatfo ...@@ -123,4 +133,20 @@ public class UrbanInvestmentPlatformServiceImpl implements UrbanInvestmentPlatfo
Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/urbanInvestment/statistics", BeanUtil.beanToMap(dto, false, false)); Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/urbanInvestment/statistics", BeanUtil.beanToMap(dto, false, false));
return BeanUtil.toBean(map, AjaxResult.class); return BeanUtil.toBean(map, AjaxResult.class);
} }
@Override
public AjaxResult esportPre(UrbanInvestmentPlatformDto pageDto) {
pageDto.setPageNum(1);
pageDto.setPageSize(0);
Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/urbanInvestment/page", BeanUtil.beanToMap(pageDto, false, false));
Integer code = MapUtils.getInteger(map, "code", 300);
if (HttpStatus.OK.value() != code) {
throw new RuntimeException();
}
Integer totalCount = MapUtils.getInteger(map, "totalCount");
HashMap<String, Object> resMap = new HashMap<>();
resMap.put("totalCount",totalCount);
return BeanUtil.toBean(resMap, AjaxResult.class);
}
} }
...@@ -6,6 +6,7 @@ import com.dsk.biz.utils.ExcelUtils; ...@@ -6,6 +6,7 @@ import com.dsk.biz.utils.ExcelUtils;
import com.dsk.common.constant.Constants; import com.dsk.common.constant.Constants;
import com.dsk.common.core.domain.AjaxResult; import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.core.domain.R; import com.dsk.common.core.domain.R;
import com.dsk.common.utils.StringUtils;
import com.dsk.common.utils.poi.ExcelUtil; import com.dsk.common.utils.poi.ExcelUtil;
import com.dsk.component.UploadComponent; import com.dsk.component.UploadComponent;
import com.dsk.jsk.domain.bo.ComposeQueryDto; import com.dsk.jsk.domain.bo.ComposeQueryDto;
...@@ -201,6 +202,7 @@ public class BusinessOpportunityRadarController { ...@@ -201,6 +202,7 @@ public class BusinessOpportunityRadarController {
return uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX); return uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX);
} }
/* /*
* 公招市场 * 公招市场
*/ */
......
...@@ -2,6 +2,7 @@ package com.dsk.search.controller; ...@@ -2,6 +2,7 @@ package com.dsk.search.controller;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.dsk.common.core.domain.AjaxResult; import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.utils.StringUtils;
import com.dsk.jsk.domain.bo.ComposeQueryDto; import com.dsk.jsk.domain.bo.ComposeQueryDto;
import com.dsk.search.service.BusinessOpportunityRadarService; import com.dsk.search.service.BusinessOpportunityRadarService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
package com.dsk.search.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.alibaba.fastjson2.JSONObject;
import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.utils.StringUtils;
import com.dsk.jsk.domain.EnterpriseUipSearchBody;
import com.dsk.jsk.domain.JskCombineSearchDto;
import com.dsk.jsk.domain.bo.ComposeQueryDto;
import com.dsk.jsk.domain.bo.UrbanInvestmentPlatformDto;
import com.dsk.search.service.ExportService;
import com.dsk.system.service.ISysUserFileRecordService;
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.annotation.Resource;
import javax.validation.Valid;
/**
* @author lc
* @date 2023/11/14 14:15
*/
@RestController
@RequestMapping("/export")
public class ExportController {
@Autowired
private ISysUserFileRecordService sysUserFileRecordService;
@Resource
private ExportService exportService;
/**
* 导出回调接口
* @param object
* @return
*/
@PostMapping(value = "/backUrl")
public AjaxResult exportBack(@RequestBody JSONObject object) {
return sysUserFileRecordService.exportBack(object);
}
/*
* 企业基本信息表导出
*/
@PostMapping("/enterprise/info")
public void enterpriseInfoExport(@RequestBody JSONObject object) {
ComposeQueryDto compose = com.alibaba.fastjson2.JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (StringUtils.isEmpty(compose.getExportExeclName())){
object.put("exportExeclName","企业基本信息导出");
}
exportService.enterpriseInfoExport(object);
}
/*
* 企业资质表导出
*/
@PostMapping("/aptitude")
public void enterpriseAptitudeExport(@RequestBody JSONObject object) {
ComposeQueryDto compose = com.alibaba.fastjson2.JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (StringUtils.isEmpty(compose.getExportExeclName())){
object.put("exportExeclName","企业资质信息导出");
}
exportService.enterpriseAptitudeExport(object);
}
/*
* 重点项目清单导出
*/
@RequestMapping("/important")
public void exportImportant(@RequestBody JSONObject object) {
ComposeQueryDto compose = com.alibaba.fastjson2.JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (StringUtils.isEmpty(compose.getExportExeclName())){
object.put("exportExeclName","重点项目导出");
}
exportService.importantExport(object);
}
/**
* 集团成员列表导出
*/
@PostMapping("/combine/memberList")
public void memberListExportPre(@RequestBody JskCombineSearchDto dto) throws Exception {
exportService.memberListExport(dto);
}
//集团中标业绩导出
@PostMapping("/combine/win/bid")
@SaCheckPermission("combine:info:export:win:bid")
public void exportWinBid(@RequestBody JskCombineSearchDto dto) {
exportService.exportWinBid(dto);
}
//集团招标业绩导出
@PostMapping("/combine/bid")
@SaCheckPermission("combine:info:export:win:bid")
public void exportBid(@RequestBody JskCombineSearchDto dto) {
exportService.exportBid(dto);
}
//查城投平台导出
@PostMapping(value = "/uipSerach")
public void uipSerachExport(@RequestBody @Valid EnterpriseUipSearchBody vo) throws Exception {
exportService.uipSerachExport(vo);
}
//市场经济 城投平台导出
@PostMapping("/urbanInvestmentPlatform")
public void export(@RequestBody UrbanInvestmentPlatformDto dto) {
exportService.export(dto);
}
}
...@@ -15,9 +15,13 @@ import com.dsk.common.utils.DskOpenApiUtil; ...@@ -15,9 +15,13 @@ import com.dsk.common.utils.DskOpenApiUtil;
import com.dsk.common.utils.StringUtils; import com.dsk.common.utils.StringUtils;
import com.dsk.jsk.domain.vo.ImportantProjectExportVo; import com.dsk.jsk.domain.vo.ImportantProjectExportVo;
import com.dsk.jsk.service.EnterpriseService; import com.dsk.jsk.service.EnterpriseService;
import com.dsk.system.domain.SysUserFileRecord;
import com.dsk.system.service.ISysUserFileRecordService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils; import org.apache.commons.collections4.MapUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
...@@ -42,6 +46,11 @@ public class BusinessOpportunityRadarService { ...@@ -42,6 +46,11 @@ public class BusinessOpportunityRadarService {
@Autowired @Autowired
private EnterpriseService enterpriseService; private EnterpriseService enterpriseService;
@Autowired
private ISysUserFileRecordService sysUserFileRecordService;
@Value("${dsk.exportBackUrl}")
private String EXPORT_BACK_URL;
public AjaxResult jskBidNewsPage(JSONObject object) { public AjaxResult jskBidNewsPage(JSONObject object) {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/jskBid/news/page", object); Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/jskBid/news/page", object);
......
...@@ -79,7 +79,7 @@ export function bidPage(data) { ...@@ -79,7 +79,7 @@ export function bidPage(data) {
// 集团业绩导出 // 集团业绩导出
export function exportWinBid(data) { export function exportWinBid(data) {
return request({ return request({
url: '/combine/info/export/win/bid', url: '/export/combine/win/bid',
method: 'post', method: 'post',
data: data data: data
}) })
...@@ -87,7 +87,7 @@ export function exportWinBid(data) { ...@@ -87,7 +87,7 @@ export function exportWinBid(data) {
// 集团招标导出 // 集团招标导出
export function exportBid(data) { export function exportBid(data) {
return request({ return request({
url: '/combine/info/export/bid', url: '/export/combine/bid',
method: 'post', method: 'post',
data: data data: data
}) })
...@@ -145,7 +145,7 @@ export function peojectTop(data) { ...@@ -145,7 +145,7 @@ export function peojectTop(data) {
// 集团成员导出 // 集团成员导出
export function memberListExport(data) { export function memberListExport(data) {
return request({ return request({
url: '/combine/info/memberList/export', url: '/export/combine/memberList',
method: 'post', method: 'post',
data: data data: data
}) })
......
...@@ -180,19 +180,19 @@ export const searchOwnerUnitListApi = (data) => request({ ...@@ -180,19 +180,19 @@ export const searchOwnerUnitListApi = (data) => request({
}); });
// 查城投平台导出 // 查城投平台导出
export const uipSerachExport = (data) => request({ export const uipSerachExport = (data) => request({
url: '/enterprise/uipSerach/export', url: '/export/uipSerach',
method: 'post', method: 'post',
data data
}); });
// 企业基本信息导出 // 企业基本信息导出
export const infoExport = (data) => request({ export const infoExport = (data) => request({
url: '/enterprise/info/export', url: '/export/enterprise/info',
method: 'post', method: 'post',
data data
}); });
// 企业资质导出 // 企业资质导出
export const aptitudeExport = (data) => request({ export const aptitudeExport = (data) => request({
url: '/enterprise/aptitude/export', url: '/export/aptitude',
method: 'post', method: 'post',
data data
}); });
......
...@@ -340,7 +340,7 @@ export function getUipIdByCid(param) { ...@@ -340,7 +340,7 @@ export function getUipIdByCid(param) {
//城投平台导出 //城投平台导出
export function urbanInvestmentExport(param) { export function urbanInvestmentExport(param) {
return request({ return request({
url: '/urbanInvestment/export', url: '/export/urbanInvestment',
method: 'POST', method: 'POST',
data: param data: param
}) })
......
...@@ -232,7 +232,7 @@ let getImportantDetail = function getImportantDetail(param) { ...@@ -232,7 +232,7 @@ let getImportantDetail = function getImportantDetail(param) {
//项目清单导出 //项目清单导出
let radarExport = function radarExport(param) { let radarExport = function radarExport(param) {
return request({ return request({
url: '/radar/importantPage/export', url: '/export/important',
method: 'post', method: 'post',
data: param data: param
}) })
......
...@@ -31,7 +31,6 @@ ...@@ -31,7 +31,6 @@
import Zhaobiao from "./component/zhaobiao" import Zhaobiao from "./component/zhaobiao"
import { infoHeader } from '@/api/detail/party-a/index' import { infoHeader } from '@/api/detail/party-a/index'
import {combineMemberLogo,infoMemberCount} from '@/api/detail/groupAccount/groupAccount' import {combineMemberLogo,infoMemberCount} from '@/api/detail/groupAccount/groupAccount'
import elementResizeDetectorMaker from "element-resize-detector"
export default { export default {
name: 'GroupAccount', name: 'GroupAccount',
components:{ components:{
......
package com.dsk.system.service; package com.dsk.system.service;
import com.alibaba.fastjson2.JSONObject;
import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.core.domain.PageQuery; import com.dsk.common.core.domain.PageQuery;
import com.dsk.common.core.page.TableDataInfo; import com.dsk.common.core.page.TableDataInfo;
import com.dsk.system.domain.SysUserFileRecord; import com.dsk.system.domain.SysUserFileRecord;
...@@ -13,4 +17,8 @@ public interface ISysUserFileRecordService { ...@@ -13,4 +17,8 @@ public interface ISysUserFileRecordService {
TableDataInfo<SysUserFileRecord> userList(PageQuery page); TableDataInfo<SysUserFileRecord> userList(PageQuery page);
boolean add(SysUserFileRecord bean); boolean add(SysUserFileRecord bean);
Long exportAdd(SysUserFileRecord bean);
AjaxResult exportBack(JSONObject object);
} }
...@@ -3,10 +3,14 @@ package com.dsk.system.service.impl; ...@@ -3,10 +3,14 @@ package com.dsk.system.service.impl;
import cn.hutool.core.bean.BeanException; import cn.hutool.core.bean.BeanException;
import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.core.domain.PageQuery; import com.dsk.common.core.domain.PageQuery;
import com.dsk.common.core.page.TableDataInfo; import com.dsk.common.core.page.TableDataInfo;
import com.dsk.common.helper.LoginHelper; import com.dsk.common.helper.LoginHelper;
import com.dsk.common.utils.JsonUtils;
import com.dsk.system.domain.SysUserFileRecord; import com.dsk.system.domain.SysUserFileRecord;
import com.dsk.system.mapper.SysUserFileRecordMapper; import com.dsk.system.mapper.SysUserFileRecordMapper;
import com.dsk.system.service.ISysUserFileRecordService; import com.dsk.system.service.ISysUserFileRecordService;
...@@ -57,4 +61,25 @@ public class SysUserFileRecordServiceImpl implements ISysUserFileRecordService ...@@ -57,4 +61,25 @@ public class SysUserFileRecordServiceImpl implements ISysUserFileRecordService
if(ObjectUtils.isEmpty(bean.getType())) throw new BeanException("文件类型不能为空!"); if(ObjectUtils.isEmpty(bean.getType())) throw new BeanException("文件类型不能为空!");
bean.setUserId(LoginHelper.getUserId()); bean.setUserId(LoginHelper.getUserId());
} }
@Override
public Long exportAdd(SysUserFileRecord fileRecord){
fileRecord.setUserId(LoginHelper.getUserId());
baseMapper.insert(fileRecord);
return fileRecord.getId();
}
@Override
public AjaxResult exportBack(JSONObject object) {
if (object==null||object.get("url")==null||object.get("uniqueCode")==null){
return AjaxResult.error("回调参数异常:"+object.toString());
}
SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setId((Long) object.get("uniqueCode"));
fileRecord.setUrl(object.get("url").toString());
fileRecord.setType(0);
baseMapper.updateById(fileRecord);
log.info("导出回调成功:"+object.toString());
return AjaxResult.success();
}
} }
...@@ -48,6 +48,9 @@ ...@@ -48,6 +48,9 @@
<aws-java-sdk-s3.version>1.12.400</aws-java-sdk-s3.version> <aws-java-sdk-s3.version>1.12.400</aws-java-sdk-s3.version>
<!-- SMS 配置 --> <!-- SMS 配置 -->
<sms4j.version>2.2.0</sms4j.version> <sms4j.version>2.2.0</sms4j.version>
<!--中文转拼音-->
<pinyin4j.version>2.5.1</pinyin4j.version>
</properties> </properties>
<profiles> <profiles>
......
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