Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java
@@ -346,7 +346,7 @@ return result; } }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); } return result; } Source/UBCS/ubcs-ops-api/ubcs-log-api/src/main/java/com/vci/ubcs/log/dto/LocalLogVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package com.vci.ubcs.log.dto; import com.vci.ubcs.log.entity.LocalLog; import javafx.scene.Parent; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; /** * @author ludc * @date 2023/11/23 11:17 */ @Data @AllArgsConstructor @NoArgsConstructor public class LocalLogVO extends LocalLog implements Serializable { /** * åºåå */ private static final long serialVersionUID = 2217599544701726981L; /** * æ¥å¿å ¨è·¯å¾éå */ private String logFullPaths; } Source/UBCS/ubcs-ops-api/ubcs-log-api/src/main/java/com/vci/ubcs/log/entity/LocalLog.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.vci.ubcs.log.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * @author ludc * @date 2023/10/31 15:43 */ @Data @AllArgsConstructor @NoArgsConstructor public class LocalLog implements Serializable { /** * åºåå */ private static final long serialVersionUID = 2217599544701726181L; /** * æ¥å¿æå±æå¡åç§° */ private String serviceName; /** * æå¡id */ private String serviceId; /** * æ¥å¿æä»¶æå¨çè·¯å¾ */ private String logPath; /** * æ¥å¿åç§° */ private String logName; /** * æ¥å¿ç±»å */ private String logType; /** * æ¥å¿å建æ¶é´ */ private String createTime; /** * æ¥å¿çæåä¿®æ¹æ¶é´ */ private String lastModifier; /** * æ¯å¦å å«åå¨åæä»¶ */ private Boolean hasChildren; } Source/UBCS/ubcs-ops-api/ubcs-log-api/src/main/java/com/vci/ubcs/log/entity/LogOperate.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,69 @@ package com.vci.ubcs.log.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * æä½æ¥å¿ç®¡ç:(å æ¬ç»å½æ¥å¿ãæä½æ¥å¿ãæææ¥å¿ï¼ä»¥å管çåç以ä¸ä¸ç§æ¥å¿) * @author ludc * @date 2023/11/24 10:58 */ @Data @AllArgsConstructor @NoArgsConstructor public class LogOperate implements Serializable { /** * åºåå */ private static final long serialVersionUID = 2217599544701724211L; /** * ä¸»é® */ private String oid; /** * ç¨æ·å */ private String userName; /** * å§å */ private String realName; /** * ipå°å */ private String ip; /** * 模å */ private String model; /** * æä½ */ private String operate; /** * æ¶é´ */ private String time; /** * æä½ç»æ */ private String operateResult; /** * æè¿° */ private String description; } Source/UBCS/ubcs-ops-api/ubcs-resource-api/src/main/java/com/vci/ubcs/resource/entity/Attach.java
@@ -16,11 +16,13 @@ */ package com.vci.ubcs.resource.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.tenant.mp.TenantEntity; /** @@ -32,7 +34,7 @@ @TableName("pl_attach") @EqualsAndHashCode(callSuper = true) @ApiModel(value = "Attach对象", description = "é件表") public class Attach extends TenantEntity { public class Attach extends BaseEntity { private static final long serialVersionUID = 1L; @@ -66,6 +68,11 @@ */ @ApiModelProperty(value = "é件大å°") private Long attachSize; /** * ç§æ·ID */ @ApiModelProperty(value = "ç§æ·ID") @TableField("TENANT_ID") private String tenantId; } Source/UBCS/ubcs-ops-api/ubcs-resource-api/src/main/java/com/vci/ubcs/resource/utils/FileDownloadUtil.java
@@ -77,4 +77,52 @@ } } } /** * ä¸è½½æä»¶ * @param response ååºå¯¹è±¡ * @param fileObjectBO æä»¶çä¿¡æ¯ï¼å 嫿件çè¾å ¥æµ * @param closeInputStream æ¯å¦å ³éæµ * @throws IOException ä¸è½½åºéçæ¶åæåºå¼å¸¸ */ public static void downloadFileLocal(HttpServletResponse response, FileObjectBO fileObjectBO,boolean closeInputStream) throws IOException { MediaType mediaType = MediaTypeFactory.getMediaType(fileObjectBO.getFileExtension()).orElse(MediaType.APPLICATION_OCTET_STREAM); // 设置强å¶ä¸è½½ä¸æå¼ response.setContentType(mediaType.toString()+";application/force-download;charset=UTF-8"); try{ String fileName = URLEncoder.encode(fileObjectBO.getName(), "UTF8"); response.addHeader("Content-Disposition", "attachment;filename="+ fileName+ ";filename*=utf-8''"); }catch(Exception e){ if(log.isErrorEnabled()){ log.error("设置æä»¶çåç§°å°ååºæµçæ¶ååºé",e); } } response.setCharacterEncoding("UTF-8"); Cookie cookie = new Cookie("fileDownload", "true"); cookie.setPath("/"); response.addCookie(cookie); if(closeInputStream) { try (InputStream ins = (fileObjectBO.getInputStream() != null ? fileObjectBO.getInputStream() : new FileInputStream(fileObjectBO.getFileLocalPath()))) { IOUtils.copy(ins, response.getOutputStream()); } catch (IOException e) { //æå¯è½å®¢æ·ç«¯ç龿¥ if (log.isErrorEnabled()) { log.error("åå ¥æä»¶å°ååºæµåºé", e); } throw e; } }else{ try { InputStream ins = (fileObjectBO.getInputStream() != null ? fileObjectBO.getInputStream() : new FileInputStream(fileObjectBO.getFileLocalPath())); IOUtils.copy(ins, response.getOutputStream()); } catch (IOException e) { //æå¯è½å®¢æ·ç«¯ç龿¥ if (log.isErrorEnabled()) { log.error("åå ¥æä»¶å°ååºæµåºé", e); } throw e; } } } } Source/UBCS/ubcs-ops/ubcs-resource/src/main/java/com/vci/ubcs/resource/controller/FileController.java
@@ -1,6 +1,7 @@ package com.vci.ubcs.resource.controller; import com.alibaba.fastjson.JSON; import com.alibaba.nacos.common.utils.StringUtils; import com.baomidou.mybatisplus.core.metadata.IPage; import com.vci.ubcs.resource.dto.FileObjectDTO; import com.vci.ubcs.resource.dto.FileReleaseDTO; @@ -24,6 +25,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.Collection; import java.util.List; @@ -51,14 +53,18 @@ * @return æ§è¡ç»æï¼åªæä¸è½½å¤±è´¥çæ¶åæä¼è¿æ · */ @RequestMapping(value = "/downloadFilesByOids",method = {RequestMethod.GET,RequestMethod.POST}) public String downloadFilesByOids(@RequestParam String fileOids, HttpServletResponse response){ public void downloadFilesByOids(@RequestParam String fileOids, HttpServletResponse response) throws IOException { try{ //ControllerUtil.writeFileToResponse(response,excelName); FileDownloadUtil.downloadFile(response, fileService.downloadFileByOids(VciBaseUtil.str2List(fileOids))); }catch (Throwable e){ return JSON.toJSONString(R.fail(LangBaseUtil.getErrorMsg(e))); //妿åºé,æé误信æ¯åå°text String msg = LangBaseUtil.getErrorMsg(e); if(StringUtils.isBlank(msg)){ msg = "æªç¥é误"; } //å 为设置äºååºcontentType,æä»¥è¿å¿ä¸è½åç´æ¥è¿åRäºï¼å¯è½ä¼å¯¼è´æ¥é return JSON.toJSONString(R.success("ä¸è½½å®æ")) ; ControllerUtil.writeDataToResponse(response,msg.getBytes(StandardCharsets.UTF_8),null); } } /** Source/UBCS/ubcs-ops/ubcs-resource/src/main/resources/application-prod.yml
@@ -23,7 +23,3 @@ secret-key: Reo4wW8EWF4gSizUmVsNjWfbDZzR3rBYFn5Jehd9 bucket-name: vci-ubcs #å ³é驼峰å½åæ å° mybatis-plus: configuration: map-underscore-to-camel-case: false Source/UBCS/ubcs-ops/ubcs-resource/src/main/resources/mapper/AttachMapper.xml
@@ -22,7 +22,7 @@ <select id="selectAttachPage" resultMap="attachResultMap"> select * from blade_attach where is_deleted = 0 select * from blade_attach where isdeleted = 0 </select> </mapper> Source/UBCS/ubcs-ops/ubcs-resource/src/main/resources/mapper/SmsMapper.xml
@@ -24,7 +24,7 @@ <select id="selectSmsPage" resultMap="smsResultMap"> select * from pl_sys_sms where is_deleted = 0 select * from pl_sys_sms where isdeleted = 0 </select> </mapper> Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java
@@ -225,7 +225,7 @@ try { count = dockingPreAttrMappingMapper.selectCount(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId, targetClassifyId).eq(DockingPreAttrMapping::getSourceClassifyId,sourceClassifyId)); }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); } finally { return count>0?true:false; } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
@@ -471,7 +471,7 @@ } return R.success(message); }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); log.error("è·åæ°æ®æ¨¡å失败"+e); R.fail(message); } @@ -537,7 +537,7 @@ } }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); log.error("è·åç³è¯·åç¶æå¤±è´¥"+e); throw new VciBaseException(message); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java
@@ -71,7 +71,7 @@ this.setHttpToThreadLocal(request); result= universalInterfaceI.syncEditData(dataString,dataType); }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); logger.error("syncData->"+e.getMessage()); } return result; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeApplyWebManagementServiceImpl.java
@@ -48,7 +48,7 @@ QueryWrapper<SystemClassifyRole> wrapper = new QueryWrapper<>(); wrapper.eq("systemOid",systemOid); wrapper.eq("systemId",systemId); List<SystemClassifyRole> systemClassifyRoles = this.listByIds(roleList.stream().map(SystemClassifyRole ::getOid).collect(Collectors.toList()));; List<SystemClassifyRole> systemClassifyRoles = this.listByIds(roleList.stream().map(SystemClassifyRole ::getOid).collect(Collectors.toList())); this.remove(wrapper); List<SystemClassifyRole> newSCRoles = new ArrayList<>(); //æ°æ®å¤ç Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -1961,7 +1961,7 @@ String sqlHasPage = pageHelper.getLimit() > 0 ? ("select * from (select A.*,rownum RN from (" + sql + whereSubfixForPage) : sql; String sqlCount = "select count(1) from " + tableName + SPACE + "t" + SPACE + joinTableList.values().stream().collect(Collectors.joining(SPACE)) + (StringUtils.isBlank(whereSql) ? "" : " where ") + whereSql; String sqlId = "select ID from " + tableName + SPACE + "t" + SPACE + joinTableList.values().stream().collect(Collectors.joining(SPACE)) String sqlId = "select t.ID from " + tableName + SPACE + "t" + SPACE + joinTableList.values().stream().collect(Collectors.joining(SPACE)) + (StringUtils.isBlank(whereSql) ? "" : " where ") + whereSql; CodeTemplateAttrSqlBO sqlBO = new CodeTemplateAttrSqlBO(); sqlBO.setTableName(tableName); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -1070,7 +1070,7 @@ } }); }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); msg="ç¼ç æ´æ¹/ç¶ææ´æ¹/å é¤:"+e.getMessage(); /* XMLResultSystemVO XMLResultSystemVO=new XMLResultSystemVO(); XMLResultSystemVO.setErrorid(errorid); @@ -1254,7 +1254,7 @@ issucess=true; resultData.setLibrary(libraryVo); }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); msg="æ¥è¯¢å类失败:"+e.getMessage(); }finally { resultData.setErrorid(errorid); @@ -1473,7 +1473,7 @@ msg = "æ¥å£åæ°ï¼library æªæ¥è¯¢å°å¯¹åºçåºèç¹ä¿¡æ¯"; } }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); msg="æ¥è¯¢æ°æ®å¤±è´¥:"+e.getMessage(); }finally { resultDataVO.setErrorid(errorid); @@ -1925,7 +1925,7 @@ issucess=true; resultClassifyRuleData.setLibrary(resultLibraryVO); }catch (Throwable e){ e.printStackTrace();; e.printStackTrace(); msg="æ¥è¯¢å类失败:"+e.getMessage(); }finally { resultClassifyRuleData.setErrorid(errorid); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeButtonWrapper.java
@@ -38,7 +38,7 @@ @Override public CodeButtonVO entityVO(CodeButton codebutton) { CodeButtonVO codebuttonVO = new CodeButtonVO();; CodeButtonVO codebuttonVO = new CodeButtonVO(); BeanUtilForVCI.copyPropertiesIgnoreCase(codebutton,codebuttonVO); Objects.requireNonNull(codebuttonVO); codebuttonVO.setUsedpositiontypeText(DictCache.getValue("codeButtonPosition", codebutton.getUsedPositionType()));