Commit ea06341b authored by tangwei's avatar tangwei

删除无用类

parent 7d3b17df
//package com.yeejoin.amos.boot.module.jcs.api.excel;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import com.alibaba.excel.context.AnalysisContext;
//import com.alibaba.excel.event.AnalysisEventListener;
//import com.alibaba.fastjson.JSON;
//
////如果没有特殊说明,下面的案例将默认使用这个监听器
//public class ExcelListener<T> extends AnalysisEventListener<T> {
//
// List<T> list = new ArrayList<T>();
//
// public List<T> getList() {
// return list;
//}
//
//public void setList(List<T> list) {
// this.list = list;
//}
//
///**
// * 如果使用了spring,请使用这个构造方法。每次创建Listener的时候需要把spring管理的类传进来
// */
// public ExcelListener() {}
//
// /**
// * 这个每一条数据解析都会来调用
// *
// * @param data
// * @param context
// */
// @Override
// public void invoke(T data, AnalysisContext context) {
// list.add(data);
// }
//
// /**
// * 所有数据解析完成了 都会来调用
// *
// * @param context
// */
// @Override
// public void doAfterAllAnalysed(AnalysisContext context) {
//
// }
//}
//package com.yeejoin.amos.boot.module.jcs.api.excel;
//
//import java.lang.annotation.*;
///**
//* 导出模板数据
//*/
//@Documented
//@Retention(RetentionPolicy.RUNTIME)
//@Target({ElementType.FIELD})
//public @interface ExplicitConstraint {
// //定义固定下拉内容
// String[]source()default {};
// //定义动态下拉内容,
// Class[]sourceClass()default {};
// //列标号必须和字段下标一致
// int indexNum() default 0;
// //字典type或接口类型
// String type() default "";
// //从接口获取值时的方法名
// String method() default "";
//
//}
//package com.yeejoin.amos.boot.module.jcs.api.excel;
//
//
//public interface ExplicitInterface {
// /**
// * 动态下拉列表的内容数组
// * @return
// * type 字典类型
// */
// String[] source(String type,DataDictionaryMapper dataDictionaryMapper);
//}
//package com.yeejoin.amos.boot.module.jcs.api.excel;
//
//import com.yeejoin.amos.boot.module.common.api.excel.DataSources;
//import com.yeejoin.amos.boot.module.common.api.excel.ExplicitInterface;
//
///***
// *
// * 获取动态值
// *
// * **/
//public class RoleNameExplicitConstraint implements ExplicitInterface {
//
// @Override
// public String[] source(String type, String method, DataSources dataDictionaryMapper) {
//
// return dataDictionaryMapper.selectList(type, method);
// }
//}
//package com.yeejoin.amos.boot.module.jcs.api.excel;
//
//import com.yeejoin.amos.boot.biz.common.utils.MenuFrom;
//import org.springframework.beans.factory.annotation.Autowired;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
///***
// *
// * 获取动态值
// *
// * **/
//public class SelectionDataFromInterface implements SelectionDataInterface {
//
//
//
// @Override
// public String[] source(String methodName) {
// switch (methodName) {
// case "getBuildingList":
//// List<MenuFrom> buildingList = equipmentService.getBuildingList();
//// List<String> buildingNameList = buildingList.stream().map(item -> {
//// return item.getName() + "@" + item.getKey();
//// }
//// ).collect(Collectors.toList());
//// String[] buildingNameStr = buildingNameList.toArray(new String[buildingNameList.size()]);
//// return buildingNameStr;
// case "getFireSystemList":
//// List<MenuFrom> fireSystemList = equipmentService.getFireSystemList();
//// List<String> fireSystemNameList = fireSystemList.stream().map(item -> {
//// return item.getName() + "@" + item.getKey();
//// }
//// ).collect(Collectors.toList());
//// String[] fireSystemNameStr = fireSystemNameList.toArray(new String[fireSystemNameList.size()]);
//// return fireSystemNameStr;
// }
// return null;
// }
//}
//package com.yeejoin.amos.boot.module.jcs.api.excel;
//
//import org.apache.poi.hssf.usermodel.HSSFRichTextString;
//import org.apache.poi.ss.usermodel.Cell;
//import org.apache.poi.ss.usermodel.CellStyle;
//import org.apache.poi.ss.usermodel.DataFormat;
//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.Row;
//import org.apache.poi.ss.usermodel.VerticalAlignment;
//import org.apache.poi.ss.usermodel.Workbook;
//import com.alibaba.excel.metadata.CellData;
//import com.alibaba.excel.metadata.Head;
//import com.alibaba.excel.write.handler.CellWriteHandler;
//import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
//import com.alibaba.excel.write.metadata.holder.WriteTableHolder;
//
///**
// * excel通用单元格格式类
// */
//public class TemplateCellWriteHandler implements CellWriteHandler {
//
// @Override
// public void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row,
// Head head, int relativeRowIndex, boolean isHead) {
// // TODO Auto-generated method stub
//
// }
//
// @Override
// public void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, CellData cellData,
// Cell cell, Head head, int relativeRowIndex, boolean isHead) {
// Workbook workbooks = writeSheetHolder.getSheet().getWorkbook();
//
// if (0 == cell.getRowIndex()) {
// writeSheetHolder.getSheet().setColumnWidth(cell.getColumnIndex(), 20 * 256);
// CellStyle cellStyle = workbooks.createCellStyle();
// cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//居中
// cellStyle.setAlignment(HorizontalAlignment.CENTER);
// cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//设置前景填充样式
// cellStyle.setFillForegroundColor(IndexedColors.ROYAL_BLUE.getIndex());//前景填充色
// Font font1 = workbooks.createFont();//设置字体
// font1.setBold(true);
// font1.setColor((short)1);
// font1.setFontHeightInPoints((short)15);
// cellStyle.setFont(font1);
// cell.setCellStyle(cellStyle);
// }
//// //其他列
//// if (!isHead){
//// CellStyle style = workbooks.createCellStyle();
//// DataFormat dataFormat = workbooks.createDataFormat();
//// style.setDataFormat(dataFormat.getFormat("@"));
//// style.setVerticalAlignment(VerticalAlignment.CENTER);
//// style.setAlignment(HorizontalAlignment.CENTER);
//// cell.setCellStyle(style);
//// }
//// //设置日期
//// if (!isHead && cell.getColumnIndex()==19 || !isHead && cell.getColumnIndex()==21|| !isHead && cell.getColumnIndex()==20){
//// CellStyle style = workbooks.createCellStyle();
//// DataFormat dataFormat = workbooks.createDataFormat();
//// style.setDataFormat(dataFormat.getFormat("yyyy/mm/dd hh:mm:ss"));
//// style.setVerticalAlignment(VerticalAlignment.CENTER);
//// style.setAlignment(HorizontalAlignment.CENTER);
//// cell.setCellStyle(style);
//// }
//// //设置金额
//// if (!isHead && cell.getColumnIndex()==15 ||!isHead && cell.getColumnIndex()==16||!isHead && cell.getColumnIndex()==22 ||!isHead && cell.getColumnIndex()==24||!isHead && cell.getColumnIndex()==25){
//// CellStyle style = workbooks.createCellStyle();
//// DataFormat dataFormat = workbooks.createDataFormat();
//// style.setDataFormat(dataFormat.getFormat("0.00"));
//// style.setVerticalAlignment(VerticalAlignment.CENTER);
//// style.setAlignment(HorizontalAlignment.CENTER);
//// cell.setCellStyle(style);
//// }
//
// }
//
//
//
//}
//package com.yeejoin.amos.boot.module.jcs.api.excel;
//
//
//import org.apache.poi.ss.usermodel.DataValidationHelper;
//import org.apache.poi.ss.usermodel.Name;
//import org.apache.poi.ss.usermodel.Workbook;
//import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
//import com.alibaba.excel.write.handler.SheetWriteHandler;
//import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
//import org.apache.poi.ss.usermodel.DataValidation;
//import org.apache.poi.ss.usermodel.DataValidationConstraint;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.util.CellRangeAddressList;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * excel通用单元格格式类下拉框赋值
// */
//public class TemplateCellWriteHandlerDate implements SheetWriteHandler {
//
// /**
// * 构造器注入
// */
//
// private Map<Integer, String[]> explicitListConstraintMap = new HashMap<>();
// public TemplateCellWriteHandlerDate(Map<Integer, String[]> explicitListConstraintMap) {
// this.explicitListConstraintMap = explicitListConstraintMap;
// }
// /**
// * 避免生成的导入模板下拉值获取不到
// */
// private static final Integer LIMIT_NUMBER = 50;
//
//
//
// /**
// * 返回excel列标A-Z-AA-ZZ
// *
// * @param num 列数
// * @return java.lang.String
// */
// private String getExcelLine(int num) {
// String line = "";
// int first = num / 26;
// int second = num % 26;
// if (first > 0) {
// line = (char) ('A' + first - 1) + "";
// }
// line += (char) ('A' + second) + "";
// return line;
// }
//
// @Override
// public void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
// // TODO Auto-generated method stub
//
// }
//
// @Override
// public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
//
// if(explicitListConstraintMap!=null) {
// // 这里可以对cell进行任何操作
// Sheet sheet = writeSheetHolder.getSheet();
// DataValidationHelper helper = sheet.getDataValidationHelper();
//
// // k 为存在下拉数据集的单元格下表 v为下拉数据集
// explicitListConstraintMap.forEach((k, v) -> {
// // 设置下拉单元格的首行 末行 首列 末列
// CellRangeAddressList rangeList = new CellRangeAddressList(1, 65536, k, k);
// // 如果下拉值总数大于100,则使用一个新sheet存储,避免生成的导入模板下拉值获取不到
// if (v.length > LIMIT_NUMBER) {
// //定义sheet的名称
// //1.创建一个隐藏的sheet 名称为 hidden + k
// String sheetName = "hidden" + k;
// Workbook workbook = writeWorkbookHolder.getWorkbook();
// Sheet hiddenSheet = workbook.createSheet(sheetName);
// for (int i = 0, length = v.length; i < length; i++) {
// // 开始的行数i,列数k
// hiddenSheet.createRow(i).createCell(k).setCellValue(v[i]);
// }
// Name category1Name = workbook.createName();
// category1Name.setNameName(sheetName);
// String excelLine = getExcelLine(k);
// // =hidden!$H:$1:$H$50 sheet为hidden的 H1列开始H50行数据获取下拉数组
// String refers = "=" + sheetName + "!$" + excelLine + "$1:$" + excelLine + "$" + (v.length + 1);
// // 将刚才设置的sheet引用到你的下拉列表中
// DataValidationConstraint constraint = helper.createFormulaListConstraint(refers);
// DataValidation dataValidation = helper.createValidation(constraint, rangeList);
// writeSheetHolder.getSheet().addValidationData(dataValidation);
// // 设置存储下拉列值得sheet为隐藏
// int hiddenIndex = workbook.getSheetIndex(sheetName);
// if (!workbook.isSheetHidden(hiddenIndex)) {
// workbook.setSheetHidden(hiddenIndex, true);
// }
// }
// // 下拉列表约束数据
// DataValidationConstraint constraint = helper.createExplicitListConstraint(v);
// // 设置约束
// DataValidation validation = helper.createValidation(constraint, rangeList);
// // 阻止输入非下拉选项的值
// validation.setErrorStyle(DataValidation.ErrorStyle.STOP);
// validation.setShowErrorBox(true);
// validation.setSuppressDropDownArrow(true);
// validation.createErrorBox("提示", "此值与单元格定义格式不一致");
// // validation.createPromptBox("填写说明:","填写内容只能为下拉数据集中的单位,其他单位将会导致无法入仓");
// sheet.addValidationData(validation);
// });
// }
//
//
// }
//
//}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment