合并分支 'fix_foton_20230613' 到 'master'

Fix foton 20230613

查看合并请求 laws-foton-slrs/foton-slrs-system-rest!111
This commit is contained in:
高嵩
2023-06-20 14:38:06 +08:00
6 changed files with 97 additions and 7 deletions
@@ -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;
}
} }
@@ -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();
} }
} }
@@ -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())){
@@ -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;
}
}