合并分支 'fix_foton_20230613' 到 'master'
Fix foton 20230613 查看合并请求 laws-foton-slrs/foton-slrs-system-rest!111
This commit is contained in:
+28
@@ -6,11 +6,17 @@ import com.adc.da.slrs.OnlineFileLog.service.OnlineFileLogService;
|
|||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.Exchange;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.Queue;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.QueueBinding;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/${restPath}/lawss/OnlineFileLog")
|
@RequestMapping("/${restPath}/lawss/OnlineFileLog")
|
||||||
@Api(description = "|OnlineFileLog|")
|
@Api(description = "|OnlineFileLog|")
|
||||||
@@ -29,4 +35,26 @@ public class OnlineFileLogController {
|
|||||||
return Result.error("转换失败");
|
return Result.error("转换失败");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RabbitListener(bindings = @QueueBinding(
|
||||||
|
value = @Queue(value = "createBussMQ_onlineId_MQ_file", durable = "true"),
|
||||||
|
exchange = @Exchange(value = "create-onlineId_MQ_file", ignoreDeclarationExceptions = "true"),
|
||||||
|
key = "create-key_onlineId_MQ_file"))
|
||||||
|
public List<Object> createonlineIdMQ(Map<String,String> bussMap) throws Exception{
|
||||||
|
List<Object> obj = new ArrayList<>();
|
||||||
|
String onlineid = bussMap.get("ONLINEID");
|
||||||
|
if(StringUtils.isNotBlank(onlineid)){
|
||||||
|
String attFileIds = onlineFileLogService.selectOnlineFile(onlineid);
|
||||||
|
if(StringUtils.isNotBlank(attFileIds)){
|
||||||
|
String[] split = attFileIds.split(",");
|
||||||
|
if(split != null) {
|
||||||
|
List<String> asList = Arrays.asList(split);
|
||||||
|
for (String data : asList){
|
||||||
|
obj.add(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -72,6 +72,7 @@ public class SarBussStandFileController extends BaseController<SarBussStandFile>
|
|||||||
@GetMapping("/batchUpdateSarBussFile")
|
@GetMapping("/batchUpdateSarBussFile")
|
||||||
/*@RequiresPermissions("lawss:sarLawsFile:list")*/
|
/*@RequiresPermissions("lawss:sarLawsFile:list")*/
|
||||||
public ResponseMessage<List<SarBussStandFile>> batchUpdateSarBussFile() throws Exception {
|
public ResponseMessage<List<SarBussStandFile>> batchUpdateSarBussFile() throws Exception {
|
||||||
|
//当前不适用
|
||||||
return sarBussStandFileEOService.batchUpdateSarBussFile();
|
return sarBussStandFileEOService.batchUpdateSarBussFile();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -79,6 +80,7 @@ public class SarBussStandFileController extends BaseController<SarBussStandFile>
|
|||||||
@GetMapping("/batchUpdateSarBussFileMQ")
|
@GetMapping("/batchUpdateSarBussFileMQ")
|
||||||
/*@RequiresPermissions("lawss:sarLawsFile:list")*/
|
/*@RequiresPermissions("lawss:sarLawsFile:list")*/
|
||||||
public ResponseMessage<List<SarBussStandFile>> batchUpdateSarBussFileMQ() throws Exception {
|
public ResponseMessage<List<SarBussStandFile>> batchUpdateSarBussFileMQ() throws Exception {
|
||||||
|
//非在线编辑文件可转换pdf
|
||||||
return sarBussStandFileEOService.batchUpdateSarBussFileMQ();
|
return sarBussStandFileEOService.batchUpdateSarBussFileMQ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -4927,7 +4927,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
|
|||||||
if(sarBussStandFilesList.isEmpty() && sarBussStandFilesList.size()==0){
|
if(sarBussStandFilesList.isEmpty() && sarBussStandFilesList.size()==0){
|
||||||
//存储的名称,key 路径
|
//存储的名称,key 路径
|
||||||
QueryWrapper<OnlineFileLog> onlineFileLogWrapper = new QueryWrapper<>();
|
QueryWrapper<OnlineFileLog> onlineFileLogWrapper = new QueryWrapper<>();
|
||||||
onlineFileLogWrapper.eq("ATT_FILE_ID",sarBussStandFilesList.get(0).getOriAttId());
|
onlineFileLogWrapper.eq("ATT_FILE_ID",sarBussStandFiles.get(0).getOriAttId());
|
||||||
List<OnlineFileLog> onlineFileLogs = onlineFileLogDao.selectList(onlineFileLogWrapper);
|
List<OnlineFileLog> onlineFileLogs = onlineFileLogDao.selectList(onlineFileLogWrapper);
|
||||||
if(!onlineFileLogs.isEmpty()){
|
if(!onlineFileLogs.isEmpty()){
|
||||||
if(StringUtils.isNotBlank(onlineFileLogs.get(0).getOLdFileName()) && StringUtils.isNotBlank(onlineFileLogs.get(0).getFilekey()) && StringUtils.isNotBlank(onlineFileLogs.get(0).getFilePath())){
|
if(StringUtils.isNotBlank(onlineFileLogs.get(0).getOLdFileName()) && StringUtils.isNotBlank(onlineFileLogs.get(0).getFilekey()) && StringUtils.isNotBlank(onlineFileLogs.get(0).getFilePath())){
|
||||||
|
|||||||
+12
-3
@@ -1,5 +1,7 @@
|
|||||||
package com.adc.da.slrs.sarBussionessStandState.sync;
|
package com.adc.da.slrs.sarBussionessStandState.sync;
|
||||||
|
|
||||||
|
import com.adc.da.search.bean.SearchCenter;
|
||||||
|
import com.adc.da.search.server.ResetSearchCenterServiceTemp;
|
||||||
import com.adc.da.slrs.sarBussionessStand.dao.SarBussionessStandDao;
|
import com.adc.da.slrs.sarBussionessStand.dao.SarBussionessStandDao;
|
||||||
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
|
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
|
||||||
import com.adc.da.slrs.sarBussionessStandState.entity.SarBussionessStandState;
|
import com.adc.da.slrs.sarBussionessStandState.entity.SarBussionessStandState;
|
||||||
@@ -53,6 +55,8 @@ public class StateSync {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private ISarUpdLogService sarUpdLogEOService;
|
private ISarUpdLogService sarUpdLogEOService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ResetSearchCenterServiceTemp resetSearchCenterServiceTemp;
|
||||||
/**
|
/**
|
||||||
* 根据配置文件设置是否开启定时器
|
* 根据配置文件设置是否开启定时器
|
||||||
*/
|
*/
|
||||||
@@ -382,8 +386,13 @@ public class StateSync {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@Scheduled(cron = "0 30 13 * * ?")
|
@Scheduled(cron = "0 0 1 * * ?")//每天一点执行同步es任务
|
||||||
public void shangBan(){
|
public void ALLSearchCenter()throws Exception{
|
||||||
logger.info("下午的工作时间开始了,加油!");
|
if (isNotScheduled){
|
||||||
|
logger.info("开始执行es数据同步");
|
||||||
|
SearchCenter searchCenter = new SearchCenter();
|
||||||
|
searchCenter.setExecType("ALL");
|
||||||
|
resetSearchCenterServiceTemp.syncResetALLSearchCenter(searchCenter);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import com.adc.da.att.dao.UserDao;
|
|||||||
import com.adc.da.att.entity.AttFileEO;
|
import com.adc.da.att.entity.AttFileEO;
|
||||||
import com.adc.da.att.entity.TsUser;
|
import com.adc.da.att.entity.TsUser;
|
||||||
import com.adc.da.att.service.IAttFileEOService;
|
import com.adc.da.att.service.IAttFileEOService;
|
||||||
|
import com.adc.da.att.util.CreateOnlineAttIdFileMQUtil;
|
||||||
import com.adc.da.att.vo.AttFileVo;
|
import com.adc.da.att.vo.AttFileVo;
|
||||||
import com.adc.da.file.store.IFileStore;
|
import com.adc.da.file.store.IFileStore;
|
||||||
import com.adc.da.http.ResponseMessage;
|
import com.adc.da.http.ResponseMessage;
|
||||||
import com.adc.da.http.Result;
|
import com.adc.da.http.Result;
|
||||||
import com.adc.da.sys.entity.UserEO;
|
|
||||||
import com.adc.da.util.MD5Util;
|
import com.adc.da.util.MD5Util;
|
||||||
import com.adc.da.util.UUIDUtils;
|
import com.adc.da.util.UUIDUtils;
|
||||||
import com.adc.da.util.WaterMarkUtil;
|
import com.adc.da.util.WaterMarkUtil;
|
||||||
@@ -32,8 +32,6 @@ import javax.servlet.http.HttpServletRequest;
|
|||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.net.URL;
|
|
||||||
import java.net.URLConnection;
|
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
@@ -69,6 +67,9 @@ public class AttFileEOController {
|
|||||||
@Value("${upload.file.white.lists}")
|
@Value("${upload.file.white.lists}")
|
||||||
private String uploadFileWhiteLists; //上传文件白名单
|
private String uploadFileWhiteLists; //上传文件白名单
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CreateOnlineAttIdFileMQUtil createOnlineAttIdFileMQUtil;
|
||||||
|
|
||||||
|
|
||||||
@ApiOperation(value = "|获取企标文件")
|
@ApiOperation(value = "|获取企标文件")
|
||||||
@GetMapping("/getBusStandFileByAttId")
|
@GetMapping("/getBusStandFileByAttId")
|
||||||
@@ -328,6 +329,17 @@ public class AttFileEOController {
|
|||||||
@GetMapping("/downloadFileForSarNew")
|
@GetMapping("/downloadFileForSarNew")
|
||||||
// @RequiresPermissions("sys:file:downloadFileForSar")
|
// @RequiresPermissions("sys:file:downloadFileForSar")
|
||||||
public void downloadFileForSarNew(String fileId, HttpServletResponse response, HttpServletRequest request) throws Exception {
|
public void downloadFileForSarNew(String fileId, HttpServletResponse response, HttpServletRequest request) throws Exception {
|
||||||
|
if(StringUtils.isNotBlank(fileId)){
|
||||||
|
if(!fileId.contains("ATT_FILE_")){
|
||||||
|
Map<String, String> bussMap = new HashMap<>();
|
||||||
|
bussMap.put("ONLINEID",fileId);
|
||||||
|
String id = createOnlineAttIdFileMQUtil.CreateOnlineAttIdFileMQ(bussMap);
|
||||||
|
if(StringUtils.isNotBlank(id)) {
|
||||||
|
fileId = id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
AttFileEO attFileEO = attFileEOService.getFileInfo(fileId);
|
AttFileEO attFileEO = attFileEOService.getFileInfo(fileId);
|
||||||
InputStream is = null;
|
InputStream is = null;
|
||||||
OutputStream os = null;
|
OutputStream os = null;
|
||||||
|
|||||||
@@ -0,0 +1,39 @@
|
|||||||
|
package com.adc.da.att.util;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.springframework.amqp.core.AmqpTemplate;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
public class CreateOnlineAttIdFileMQUtil {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private AmqpTemplate rabbitTemplate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
* @param //在线编辑的id转换为att格式
|
||||||
|
*/
|
||||||
|
public String CreateOnlineAttIdFileMQ(Map<String,String> standMap){
|
||||||
|
//发送消息队列
|
||||||
|
Object obj = this.rabbitTemplate.convertSendAndReceive("create-onlineId_MQ_file", "create-key_onlineId_MQ_file", standMap);
|
||||||
|
if(obj==null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
Map<String, Object> objectObjectMap = new HashMap<>();
|
||||||
|
objectObjectMap.put("attId",obj);
|
||||||
|
String id = "";
|
||||||
|
Object attId = objectObjectMap.get("attId");
|
||||||
|
if(attId!=null){
|
||||||
|
id = attId.toString();
|
||||||
|
String[] split = id.split("]");
|
||||||
|
String[] split1 = split[0].split("\\[");
|
||||||
|
id = split1[1];
|
||||||
|
}
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user