diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java b/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java index 58a4bc6f..3ef59ad8 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java @@ -53,6 +53,9 @@ public @interface Excel */ public int scale() default -1; + public boolean isLink() default false; + + public String linkText() default ""; /** * BigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN */ diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java index 12a63688..235a4dae 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java @@ -27,45 +27,15 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.RegExUtils; import org.apache.commons.lang3.reflect.FieldUtils; -import org.apache.poi.hssf.usermodel.HSSFClientAnchor; -import org.apache.poi.hssf.usermodel.HSSFPicture; -import org.apache.poi.hssf.usermodel.HSSFPictureData; -import org.apache.poi.hssf.usermodel.HSSFShape; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.common.usermodel.HyperlinkType; +import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ooxml.POIXMLDocumentPart; -import org.apache.poi.ss.usermodel.BorderStyle; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.CellType; -import org.apache.poi.ss.usermodel.ClientAnchor; -import org.apache.poi.ss.usermodel.DataValidation; -import org.apache.poi.ss.usermodel.DataValidationConstraint; -import org.apache.poi.ss.usermodel.DataValidationHelper; -import org.apache.poi.ss.usermodel.DateUtil; -import org.apache.poi.ss.usermodel.Drawing; -import org.apache.poi.ss.usermodel.FillPatternType; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.HorizontalAlignment; -import org.apache.poi.ss.usermodel.IndexedColors; -import org.apache.poi.ss.usermodel.Name; -import org.apache.poi.ss.usermodel.PictureData; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.usermodel.VerticalAlignment; -import org.apache.poi.ss.usermodel.Workbook; -import org.apache.poi.ss.usermodel.WorkbookFactory; +import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddressList; import org.apache.poi.util.IOUtils; import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFClientAnchor; -import org.apache.poi.xssf.usermodel.XSSFDataValidation; -import org.apache.poi.xssf.usermodel.XSSFDrawing; -import org.apache.poi.xssf.usermodel.XSSFPicture; -import org.apache.poi.xssf.usermodel.XSSFShape; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.apache.poi.xssf.usermodel.*; import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -1016,6 +986,7 @@ public class ExcelUtil { // 创建cell cell = row.createCell(column); + if (isSubListValue(vo) && getListCellValue(vo).size() > 1 && attr.needMerge()) { CellRangeAddress cellAddress = new CellRangeAddress(subMergedFirstRowNum, subMergedLastRowNum, column, column); @@ -1059,7 +1030,20 @@ public class ExcelUtil // 设置列类型 setCellVo(value, attr, cell); } + if(attr.isLink()){ + CreationHelper createHelper= row.getSheet().getWorkbook().getCreationHelper(); + XSSFHyperlink link = (XSSFHyperlink) createHelper.createHyperlink(HyperlinkType.URL); + link.setAddress((String) value); + cell.setHyperlink(link); + if( StringUtils.isNotEmpty (attr.linkText())){ + cell.setCellValue(attr.linkText()); + }else{ + cell.setCellValue(value.toString()); + } + + } addStatisticsData(column, Convert.toStr(value), attr); + } } catch (Exception e) diff --git a/ruoyi-ui/src/api/trouble/sspProblemmodify.js b/ruoyi-ui/src/api/trouble/sspProblemmodify.js index 6b578e63..0a65cfa6 100644 --- a/ruoyi-ui/src/api/trouble/sspProblemmodify.js +++ b/ruoyi-ui/src/api/trouble/sspProblemmodify.js @@ -1,7 +1,7 @@ import request from '@/utils/request' // 查询质量整改列表 -export function listSspProblemmodify(query) { +export function listSspProblemmodify(query) { return request({ url: '/trouble/sspProblemmodify/list', method: 'get', @@ -10,7 +10,7 @@ export function listSspProblemmodify(query) { } // 查询质量整改统计 -export function findGroupCount(query) { +export function findGroupCount(query) { return request({ url: '/trouble/sspProblemmodify/findGroupCount', method: 'get', diff --git a/ruoyi-ui/src/views/project/surProject/index.vue b/ruoyi-ui/src/views/project/surProject/index.vue index 4eac72d0..385bbca8 100644 --- a/ruoyi-ui/src/views/project/surProject/index.vue +++ b/ruoyi-ui/src/views/project/surProject/index.vue @@ -613,16 +613,6 @@ - - - - 万元 - - - - - - @@ -630,13 +620,11 @@ - - - - 万元 - - - + + + + + - - + + + + - - - - - 万元 - - - - - - 万元 - - - - - - 万元 - - - - - - - - - - - + + and (ssp.lordSentUser = #{nowUser} or ssp.copySendUser like concat('%', #{nowUser}, '%') or ssp.recheckSendUser = #{nowUser} or ssp.createUser = #{nowUser} ) + + and roleType in + ${item} + GROUP BY checkState @@ -238,6 +252,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and spui.unitId = #{nowDept} and (ssp.lordSentUser = #{nowUser} or ssp.copySendUser like concat('%', #{nowUser}, '%') or ssp.recheckSendUser = #{nowUser} or ssp.createUser = #{nowUser} ) + + and roleType in + ${item} + + + + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/work/WorkFileMapper.xml b/yanzhu-jh/src/main/resources/mapper/work/WorkFileMapper.xml index a64c6287..1e04fd4a 100644 --- a/yanzhu-jh/src/main/resources/mapper/work/WorkFileMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/work/WorkFileMapper.xml @@ -20,10 +20,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + - select id, file_belong, file_type, file_name, file_path, file_md5, file_size, is_del, download_num, read_num, create_by, create_time, update_by, update_time, remark from work_file + select id, file_belong, file_type, file_name, file_path, file_md5, file_size, is_del, download_num, read_num, create_by, create_time, update_by, update_time, remark,dept_id,dept_name + from ( SELECT a.*,b.dept_name + FROM work_file a LEFT JOIN sys_dept b ON a.dept_id=b.dept_id ) work_file