Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/QtQueryVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.vci.pagemodel; import lombok.Data; import java.util.List; /** * @author ludc * @date 2024/9/6 17:20 */ @Data public class QtQueryVO { List<String> qtNames; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsQueryTemplateController.java
@@ -1,12 +1,18 @@ package com.vci.web.controller; import cn.hutool.core.io.FileUtil; import com.vci.corba.common.PLException; import com.vci.corba.omd.qtm.QTD; import com.vci.dto.QTInfoDTO; import com.vci.pagemodel.QtQueryVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.util.ControllerUtil; import com.vci.starter.web.util.LocalFileUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.service.OsQuereyTemplateServiceI; import com.vci.web.util.Func; import org.apache.commons.lang3.StringUtils; import org.dom4j.DocumentException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -15,9 +21,9 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.*; /** * æ¥è¯¢æ¨¡æ¿çæ§å¶å¨ @@ -353,8 +359,22 @@ * @return */ @PostMapping("/expBtmQTTemplate") public void expBtmQTTemplate(List<String> qtNames,HttpServletResponse response) throws PLException, IOException { quereyTemplateServiceI.expBtmQTTemplate(qtNames, response); public void expBtmQTTemplate(Map qtQueryMap, HttpServletResponse response) throws PLException, IOException { try { String qtNames = (String)qtQueryMap.get("qtNames"); String excelPath = quereyTemplateServiceI.expBtmQTTemplate(Arrays.asList(qtNames.split(","))); ControllerUtil.writeFileToResponse(response,excelPath); FileUtil.del(LocalFileUtil.getDefaultTempFolder() + File.separator); } catch (Exception e) { String msg = "导åºä¸å¡ç±»åæ¥è¯¢æ¨¡æ¿æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); try { //åºéæ¶ e.printStackTrace(); ControllerUtil.writeDataToResponse(response,"error_" + Func.format(new Date(),"yyyy-MM-dd HHmmss.sss") + ".txt", StringUtils.isNotBlank(msg)?msg.getBytes():new byte[0],null); } catch (IOException ioException) { ioException.printStackTrace(); } } } /** Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java
@@ -268,6 +268,25 @@ } } //页é¢è®¾è®¡ç¸å ³æ¥å£ /** * æ¥è¯¢é¡µé¢è®¾è®¡å®ä¹ * @param pageContextOId * @return */ @GetMapping( "/getPLPageDefinations") @VciBusinessLog(operateName = "æ¥è¯¢é¡µé¢è®¾è®¡å®ä¹") public BaseResult<DataGrid> getPLPageDefinations(String pageContextOId){ try { return BaseResult.dataGrid(uiManagerService.getPLPageDefinations(pageContextOId)); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "æ¥è¯¢é¡µé¢è®¾è®¡å®ä¹æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * æ ¹æ®è§è²è·åUI/表å/æé®çæé. * @param baseQueryObject Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsQuereyTemplateServiceI.java
@@ -139,7 +139,7 @@ * names æ¥è¯¢æ¨¡æ¿å * @return */ void expBtmQTTemplate(List<String> names, HttpServletResponse response) throws PLException,IOException ; String expBtmQTTemplate(List<String> names) throws PLException,IOException ; /** * æ¥è¯¢æ¡ä»¶ä¸çéæ©æ¥è¯¢æ¨¡æ¿å¯¹è¯æ¡ï¼æ¥è¯¢å ¨é¨æ¨¡æ¿åæå¯¹åºçä¸å¡ç±»åæé¾æ¥ç±»ååï¼ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/UIManagerServiceI.java
@@ -111,10 +111,10 @@ //页é¢è®¾è®¡ç¸å ³æ¥å£ /** * æ¥è¯¢é¡µé¢è®¾è®¡å®ä¹ * @param plPageContextOId * @param pageContextOId * @return */ DataGrid getPLPageDefinations(String plPageContextOId) throws PLException; DataGrid getPLPageDefinations(String pageContextOId) throws PLException; /** * æ·»å 页é¢å®ä¹ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsQueryTemplateImpl.java
@@ -1579,7 +1579,7 @@ * @return */ @Override public void expBtmQTTemplate(List<String> names, HttpServletResponse response) throws PLException, IOException { public String expBtmQTTemplate(List<String> names) throws PLException, IOException { String defaultTempFolder = LocalFileUtil.getDefaultTempFolder(); String vciqtmfFileName = defaultTempFolder + File.separator + "BtmTemplateExp" + new Date().getTime() + ".vciqtf"; BtmQTExportData exportData = new BtmQTExportData(); @@ -1611,8 +1611,9 @@ throw new PLException("500",new String[]{"å¯¼åºæµå ³éå¼å¸¸ï¼"}); } } ControllerUtil.writeFileToResponse(response,vciqtmfFileName); FileUtil.del(defaultTempFolder + File.separator); //ControllerUtil.writeFileToResponse(response,vciqtmfFileName); //FileUtil.del(defaultTempFolder + File.separator); return vciqtmfFileName; } /** Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java
@@ -80,10 +80,10 @@ /** * æåºæ¯è¾å¨ */ private Comparator<PLPageDefination> pageDefinationComparator = new Comparator<PLPageDefination>() { private Comparator<PLDefinationVO> pageDefinationComparator = new Comparator<PLDefinationVO>() { @Override public int compare(PLPageDefination o1, PLPageDefination o2) { return new Integer(o1.seq).compareTo(new Integer(o2.seq)); public int compare(PLDefinationVO o1, PLDefinationVO o2) { return new Integer(o1.getSeq()).compareTo(new Integer(o2.getSeq())); } }; @@ -397,20 +397,48 @@ /** * æ¥è¯¢é¡µé¢è®¾è®¡å®ä¹ * @param plPageContextOId * @param pageContextOId * @return */ @Override public DataGrid getPLPageDefinations(String plPageContextOId) throws PLException { public DataGrid getPLPageDefinations(String pageContextOId) throws PLException { DataGrid dataGrid = new DataGrid(); if(Func.isBlank(plPageContextOId)) return dataGrid; PLPageDefination[] plPageDefinations = platformClientUtil.getUIService().getPLPageDefinationsByPageContextOId(plPageContextOId); dataGrid.setTotal(plPageDefinations.length); Arrays.sort(plPageDefinations, pageDefinationComparator); dataGrid.setData(Arrays.asList(plPageDefinations)); if(Func.isBlank(pageContextOId)) return dataGrid; PLPageDefination[] plPageDefinations = platformClientUtil.getUIService().getPLPageDefinationsByPageContextOId(pageContextOId); if(Func.isEmpty(plPageDefinations)){ return dataGrid; } //DO2VO List<PLDefinationVO> plDefinationVOS = this.pageDefinations2PLDefinationVO(Arrays.asList(plPageDefinations)); dataGrid.setTotal(plDefinationVOS.size()); Collections.sort(plDefinationVOS, Comparator.comparing(PLDefinationVO::getSeq)); //Arrays.sort(plDefinationVOS, pageDefinationComparator); dataGrid.setData(plDefinationVOS); return dataGrid; } /** * 页é¢å®ä¹çDO2VO对象 * @param plPageDefinations * @return */ private List<PLDefinationVO> pageDefinations2PLDefinationVO(List<PLPageDefination> plPageDefinations){ List<PLDefinationVO> plDefinationVOList = new ArrayList<>(); plPageDefinations.stream().forEach(item->{ try { PLDefinationVO plDefinationVO = new PLDefinationVO(); PLDefination plDefination = UITools.getPLDefination(item.plDefination); BeanUtil.copy(plDefination,plDefinationVO); plDefinationVOList.add(plDefinationVO); } catch (Throwable e) { e.printStackTrace(); logger.error(e.getMessage()); throw new VciBaseException("页é¢å®ä¹DO对象转VO对象æ¶åºç°é误,åå ï¼"+e.getMessage()); } }); return plDefinationVOList; } /** * æ·»å 页é¢å®ä¹ @@ -1028,6 +1056,7 @@ } }); } /** * UIè§è²å¯¹è±¡è½¬æ¢ * @param infos