Commit 97a38414 authored by liuChang's avatar liuChang

导出

parent d17ead35
...@@ -196,7 +196,7 @@ dsk: ...@@ -196,7 +196,7 @@ dsk:
# accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912 # accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912
# accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b # accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b
# protocol: https # protocol: https
exportBackUrl: https://szh-test.jiansheku.com/export/backUrl exportBackUrl: http://47.104.91.229:9099/prod-api/export/backUrl
sa-token: sa-token:
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
......
...@@ -196,7 +196,7 @@ dsk: ...@@ -196,7 +196,7 @@ dsk:
# accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912 # accessKeyId: aec7b3ff2y2q8x6t49a7e2c463ce21912
# accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b # accessKeySecret: ee8a53c7ea04eb3ac311406c8f56f95b
# protocol: https # protocol: https
exportBackUrl: http://47.104.91.229:9099/export/backUrl exportBackUrl: http://47.104.91.229:9099/prod-api/export/backUrl
sa-token: sa-token:
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
......
...@@ -61,6 +61,8 @@ public class ComposeQueryDto extends BasePage { ...@@ -61,6 +61,8 @@ public class ComposeQueryDto extends BasePage {
JskBidWinListDto jskBidWinListDto; JskBidWinListDto jskBidWinListDto;
//专项债项目 //专项债项目
SpecialBondProjectDto specialBondProjectDto; SpecialBondProjectDto specialBondProjectDto;
//重点项目清单
ImportantProjectDto importantProjectDto;
//投标计划 //投标计划
JskBidPlanDto jskBidPlanDto; JskBidPlanDto jskBidPlanDto;
......
package com.dsk.jsk.domain.bo;
import lombok.Data;
/**
* 组合查询参数
* @author Administrator
*
*/
@Data
public class ImportantProjectDto {
Long id;
String md5;
String projectName;
//关键字
String keyword;
//关键字查询范围
String keywordStr;
String province;
String city;
String area;
String year;
String domicile;
Double startMoney;
Double endMoney;
//项目级别
String projectLevel;
//项目类型
String buildingProjectType;
//文件标题
String fileTitle;
String fileUrl;
//拟开工时间
String planStartDate;
//拟建成时间
String planCompletionDate;
//项目总投资
String projectTotalInvestment;
//已完成投资额(万元)
String completedInvestment;
//年度投资金额(万元)
String completedPlanInvestment;
//主管部门
String chargeDepartment;
//项目法人
String constructUnit;
//项目法人id
String constructUnitId;
//联系方式及联系人
String contactPersonAndTel;
//建设规模
String projectScale;
}
...@@ -9,8 +9,10 @@ import com.dsk.jsk.domain.JskCombineSearchDto; ...@@ -9,8 +9,10 @@ import com.dsk.jsk.domain.JskCombineSearchDto;
import com.dsk.jsk.domain.bo.ComposeQueryDto; import com.dsk.jsk.domain.bo.ComposeQueryDto;
import com.dsk.jsk.domain.bo.UrbanInvestmentPlatformDto; import com.dsk.jsk.domain.bo.UrbanInvestmentPlatformDto;
import com.dsk.search.service.ExportService; import com.dsk.search.service.ExportService;
import com.dsk.search.util.ObjectUtils;
import com.dsk.system.service.ISysUserFileRecordService; import com.dsk.system.service.ISysUserFileRecordService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.Arrays;
/** /**
* @author lc * @author lc
...@@ -46,69 +49,83 @@ public class ExportController { ...@@ -46,69 +49,83 @@ public class ExportController {
* 企业基本信息表导出 * 企业基本信息表导出
*/ */
@PostMapping("/enterprise/info") @PostMapping("/enterprise/info")
public void enterpriseInfoExport(@RequestBody JSONObject object) { public AjaxResult enterpriseInfoExport(@RequestBody JSONObject object) {
ComposeQueryDto compose = com.alibaba.fastjson2.JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class); ComposeQueryDto compose = JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (null==compose.getAptitudeQueryDto()
||CollectionUtils.isEmpty(compose.getAptitudeQueryDto().getAptitudeDtoList())
|| !ObjectUtils.hasValueThroughObj(compose.getAptitudeQueryDto(), null, Arrays.asList("and", "or", "yes", "no", "level", "qualification", "new", "only"))) {
return AjaxResult.warn("导出筛选条件为空!");
}
if (StringUtils.isEmpty(compose.getExportExeclName())){ if (StringUtils.isEmpty(compose.getExportExeclName())){
object.put("exportExeclName","企业基本信息导出"); object.put("exportExeclName","企业基本信息导出");
} }
exportService.enterpriseInfoExport(object); return exportService.enterpriseInfoExport(object);
} }
/* /*
* 企业资质表导出 * 企业资质表导出
*/ */
@PostMapping("/aptitude") @PostMapping("/aptitude")
public void enterpriseAptitudeExport(@RequestBody JSONObject object) { public AjaxResult enterpriseAptitudeExport(@RequestBody JSONObject object) {
ComposeQueryDto compose = com.alibaba.fastjson2.JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class); ComposeQueryDto compose = JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (null==compose.getAptitudeQueryDto()
||CollectionUtils.isEmpty(compose.getAptitudeQueryDto().getAptitudeDtoList())
|| !ObjectUtils.hasValueThroughObj(compose.getAptitudeQueryDto().getAptitudeDtoList().get(0), null, Arrays.asList("and", "or", "yes", "no", "level", "qualification", "new", "only"))) {
return AjaxResult.warn("导出筛选条件为空!");
}
if (StringUtils.isEmpty(compose.getExportExeclName())){ if (StringUtils.isEmpty(compose.getExportExeclName())){
object.put("exportExeclName","企业资质信息导出"); object.put("exportExeclName","企业资质信息导出");
} }
exportService.enterpriseAptitudeExport(object); return exportService.enterpriseAptitudeExport(object);
} }
/* /*
* 重点项目清单导出 * 重点项目清单导出
*/ */
@RequestMapping("/important") @RequestMapping("/important")
public void exportImportant(@RequestBody JSONObject object) { public AjaxResult exportImportant(@RequestBody JSONObject object) {
ComposeQueryDto compose = com.alibaba.fastjson2.JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class); ComposeQueryDto compose = JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (null==compose.getImportantProjectDto()
|| !ObjectUtils.hasValueThroughObj(compose.getImportantProjectDto(), null, Arrays.asList("and", "or", "yes", "no", "level", "qualification", "new", "only"))) {
return AjaxResult.warn("导出筛选条件为空!");
}
if (StringUtils.isEmpty(compose.getExportExeclName())){ if (StringUtils.isEmpty(compose.getExportExeclName())){
object.put("exportExeclName","重点项目导出"); object.put("exportExeclName","重点项目导出");
} }
exportService.importantExport(object); return exportService.importantExport(object);
} }
/** /**
* 集团成员列表导出 * 集团成员列表导出
*/ */
@PostMapping("/combine/memberList") @PostMapping("/combine/memberList")
public void memberListExportPre(@RequestBody JskCombineSearchDto dto) throws Exception { public AjaxResult memberListExportPre(@RequestBody JskCombineSearchDto dto) throws Exception {
exportService.memberListExport(dto); return exportService.memberListExport(dto);
} }
//集团中标业绩导出 //集团中标业绩导出
@PostMapping("/combine/win/bid") @PostMapping("/combine/win/bid")
@SaCheckPermission("combine:info:export:win:bid") @SaCheckPermission("combine:info:export:win:bid")
public void exportWinBid(@RequestBody JskCombineSearchDto dto) { public AjaxResult exportWinBid(@RequestBody JskCombineSearchDto dto) {
exportService.exportWinBid(dto); return exportService.exportWinBid(dto);
} }
//集团招标业绩导出 //集团招标业绩导出
@PostMapping("/combine/bid") @PostMapping("/combine/bid")
@SaCheckPermission("combine:info:export:win:bid") @SaCheckPermission("combine:info:export:win:bid")
public void exportBid(@RequestBody JskCombineSearchDto dto) { public AjaxResult exportBid(@RequestBody JskCombineSearchDto dto) {
exportService.exportBid(dto); return exportService.exportBid(dto);
} }
//查城投平台导出 //查城投平台导出
@PostMapping(value = "/uipSerach") @PostMapping(value = "/uipSerach")
public void uipSerachExport(@RequestBody @Valid EnterpriseUipSearchBody vo) throws Exception { public AjaxResult uipSerachExport(@RequestBody @Valid EnterpriseUipSearchBody vo) throws Exception {
exportService.uipSerachExport(vo); return exportService.uipSerachExport(vo);
} }
//市场经济 城投平台导出 //市场经济 城投平台导出
@PostMapping("/urbanInvestmentPlatform") @PostMapping("/urbanInvestmentPlatform")
public void export(@RequestBody UrbanInvestmentPlatformDto dto) { public AjaxResult export(@RequestBody UrbanInvestmentPlatformDto dto) {
exportService.export(dto); return exportService.export(dto);
} }
} }
...@@ -6,6 +6,7 @@ import com.alibaba.fastjson2.JSONObject; ...@@ -6,6 +6,7 @@ import com.alibaba.fastjson2.JSONObject;
import com.dsk.acc.openapi.client.util.CommonUtils; import com.dsk.acc.openapi.client.util.CommonUtils;
import com.dsk.biz.utils.ExcelUtils; 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.utils.DskOpenApiUtil; import com.dsk.common.utils.DskOpenApiUtil;
import com.dsk.component.UploadComponent; import com.dsk.component.UploadComponent;
import com.dsk.jsk.domain.EnterpriseUipSearchBody; import com.dsk.jsk.domain.EnterpriseUipSearchBody;
...@@ -43,8 +44,7 @@ public class ExportService { ...@@ -43,8 +44,7 @@ public class ExportService {
private UploadComponent uploadComponent; private UploadComponent uploadComponent;
//企业基本信息导出 //企业基本信息导出
@Async public AjaxResult enterpriseInfoExport(JSONObject object) {
public void enterpriseInfoExport(JSONObject object) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(object.get("exportExeclName").toString()); fileRecord.setFileName(object.get("exportExeclName").toString());
fileRecord.setType(1); fileRecord.setType(1);
...@@ -56,11 +56,11 @@ public class ExportService { ...@@ -56,11 +56,11 @@ public class ExportService {
//回调函数 //回调函数
object.put("exportBackUrl",EXPORT_BACK_URL); object.put("exportBackUrl",EXPORT_BACK_URL);
dskOpenApiUtil.requestBody("/operate/export/enterprise", object); dskOpenApiUtil.requestBody("/operate/export/enterprise", object);
return AjaxResult.success();
} }
//企业资质导出 //企业资质导出
@Async public AjaxResult enterpriseAptitudeExport(JSONObject object) {
public void enterpriseAptitudeExport(JSONObject object) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(object.get("exportExeclName").toString()); fileRecord.setFileName(object.get("exportExeclName").toString());
fileRecord.setType(1); fileRecord.setType(1);
...@@ -72,11 +72,11 @@ public class ExportService { ...@@ -72,11 +72,11 @@ public class ExportService {
//回调函数 //回调函数
object.put("exportBackUrl",EXPORT_BACK_URL); object.put("exportBackUrl",EXPORT_BACK_URL);
dskOpenApiUtil.requestBody("/operate/export/aptitude", object); dskOpenApiUtil.requestBody("/operate/export/aptitude", object);
return AjaxResult.success();
} }
//重点项目清单 //重点项目清单
@Async public AjaxResult importantExport(JSONObject object) {
public void importantExport(JSONObject object) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(object.get("exportExeclName").toString()); fileRecord.setFileName(object.get("exportExeclName").toString());
fileRecord.setType(1); fileRecord.setType(1);
...@@ -88,12 +88,11 @@ public class ExportService { ...@@ -88,12 +88,11 @@ public class ExportService {
//回调函数 //回调函数
object.put("exportBackUrl",EXPORT_BACK_URL); object.put("exportBackUrl",EXPORT_BACK_URL);
dskOpenApiUtil.requestBody("/operate/export/important", object); dskOpenApiUtil.requestBody("/operate/export/important", object);
return AjaxResult.success();
} }
//集团成员导出 //集团成员导出
@Async public AjaxResult memberListExport(JskCombineSearchDto dto) {
public void memberListExport(JskCombineSearchDto dto) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(dto.getExportExeclName()); fileRecord.setFileName(dto.getExportExeclName());
fileRecord.setType(1); fileRecord.setType(1);
...@@ -105,11 +104,11 @@ public class ExportService { ...@@ -105,11 +104,11 @@ public class ExportService {
//回调函数 //回调函数
dto.setExportBackUrl(EXPORT_BACK_URL); dto.setExportBackUrl(EXPORT_BACK_URL);
dskOpenApiUtil.requestBody("/operate/export/member", BeanUtil.beanToMap(dto, false, false)); dskOpenApiUtil.requestBody("/operate/export/member", BeanUtil.beanToMap(dto, false, false));
return AjaxResult.success();
} }
//集团中标业绩导出 //集团中标业绩导出
@Async public AjaxResult exportWinBid(JskCombineSearchDto dto) {
public void exportWinBid(JskCombineSearchDto dto) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(dto.getExportExeclName()); fileRecord.setFileName(dto.getExportExeclName());
fileRecord.setType(1); fileRecord.setType(1);
...@@ -121,11 +120,11 @@ public class ExportService { ...@@ -121,11 +120,11 @@ public class ExportService {
//回调函数 //回调函数
dto.setExportBackUrl(EXPORT_BACK_URL); dto.setExportBackUrl(EXPORT_BACK_URL);
dskOpenApiUtil.requestBody("/operate/export/combineBid", BeanUtil.beanToMap(dto, false, false)); dskOpenApiUtil.requestBody("/operate/export/combineBid", BeanUtil.beanToMap(dto, false, false));
return AjaxResult.success();
} }
//集团招标业绩 //集团招标业绩
@Async public AjaxResult exportBid(JskCombineSearchDto dto) {
public void exportBid(JskCombineSearchDto dto) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(dto.getExportExeclName()); fileRecord.setFileName(dto.getExportExeclName());
fileRecord.setType(1); fileRecord.setType(1);
...@@ -137,11 +136,12 @@ public class ExportService { ...@@ -137,11 +136,12 @@ public class ExportService {
//回调函数 //回调函数
dto.setExportBackUrl(EXPORT_BACK_URL); dto.setExportBackUrl(EXPORT_BACK_URL);
dskOpenApiUtil.requestBody("/operate/export/combine/tender", BeanUtil.beanToMap(dto, false, false)); dskOpenApiUtil.requestBody("/operate/export/combine/tender", BeanUtil.beanToMap(dto, false, false));
return AjaxResult.success();
} }
@Async @Async
public void uipSerachExport(EnterpriseUipSearchBody pageDto) { public AjaxResult uipSerachExport(EnterpriseUipSearchBody pageDto) {
// 分页参数 // 分页参数
pageDto.setPageNum(1); pageDto.setPageNum(1);
if (null==pageDto.getPageSize()||pageDto.getPageSize()>=2000){ if (null==pageDto.getPageSize()||pageDto.getPageSize()>=2000){
...@@ -211,10 +211,11 @@ public class ExportService { ...@@ -211,10 +211,11 @@ public class ExportService {
ExcelUtils<UrbanInvestmentExportVo> util = new ExcelUtils<>(UrbanInvestmentExportVo.class); ExcelUtils<UrbanInvestmentExportVo> util = new ExcelUtils<>(UrbanInvestmentExportVo.class);
ByteArrayOutputStream ba = util.exportExcel(resultList, "查城投平台", title, true); ByteArrayOutputStream ba = util.exportExcel(resultList, "查城投平台", title, true);
uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX); uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX);
return AjaxResult.success();
} }
@Async @Async
public void export(UrbanInvestmentPlatformDto pageDto) { public AjaxResult export(UrbanInvestmentPlatformDto pageDto) {
// 分页参数 // 分页参数
pageDto.setPageNum(1); pageDto.setPageNum(1);
...@@ -285,5 +286,6 @@ public class ExportService { ...@@ -285,5 +286,6 @@ public class ExportService {
ExcelUtils<UrbanInvestmentExportVo> util = new ExcelUtils<>(UrbanInvestmentExportVo.class); ExcelUtils<UrbanInvestmentExportVo> util = new ExcelUtils<>(UrbanInvestmentExportVo.class);
ByteArrayOutputStream ba = util.exportExcel(resultList, "城投平台", title, true); ByteArrayOutputStream ba = util.exportExcel(resultList, "城投平台", title, true);
uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX); uploadComponent.upload(title, ba, Constants.SUFFIX_XLSX, Constants.CONTENT_TYPE_XLSX);
return AjaxResult.success();
} }
} }
...@@ -75,9 +75,9 @@ public class SysUserFileRecordServiceImpl implements ISysUserFileRecordService ...@@ -75,9 +75,9 @@ public class SysUserFileRecordServiceImpl implements ISysUserFileRecordService
return AjaxResult.error("回调参数异常:"+object.toString()); return AjaxResult.error("回调参数异常:"+object.toString());
} }
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setId((Long) object.get("uniqueCode")); fileRecord.setId( Long.valueOf(object.get("uniqueCode").toString()));
fileRecord.setUrl(object.get("url").toString()); fileRecord.setUrl(object.get("url").toString());
fileRecord.setType(0); fileRecord.setStatus(0);
baseMapper.updateById(fileRecord); baseMapper.updateById(fileRecord);
log.info("导出回调成功:"+object.toString()); log.info("导出回调成功:"+object.toString());
return AjaxResult.success(); return AjaxResult.success();
......
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