단속관리, 민원답변대상자료 엑셀저장 수정
parent
808fb7f129
commit
1d1f0b9438
@ -1,23 +0,0 @@
|
|||||||
package cokr.xit.fims.cmmn.xls;
|
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.function.Function;
|
|
||||||
|
|
||||||
public class CellDecorator {
|
|
||||||
|
|
||||||
private Function<Map<?, ?>, Object> cellValue;
|
|
||||||
private Function<Map<?, ?>, Runnable> cellMemo;
|
|
||||||
|
|
||||||
public Function<Map<?, ?>, Object> value(){
|
|
||||||
return this.cellValue;
|
|
||||||
}
|
|
||||||
public Function<Map<?, ?>, Runnable> memo(){
|
|
||||||
return this.cellMemo;
|
|
||||||
}
|
|
||||||
|
|
||||||
public CellDecorator(Function<Map<?, ?>, Object> valueDeco, Function<Map<?, ?>, Runnable> memoDeco) {
|
|
||||||
this.cellValue = valueDeco;
|
|
||||||
this.cellMemo = memoDeco;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,76 @@
|
|||||||
|
package cokr.xit.fims.cmmn.xls;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.apache.poi.hssf.util.HSSFColor;
|
||||||
|
import org.apache.poi.ss.usermodel.CellStyle;
|
||||||
|
|
||||||
|
import cokr.xit.base.docs.xls.Comment;
|
||||||
|
import cokr.xit.base.docs.xls.Format;
|
||||||
|
import cokr.xit.base.docs.xls.Style;
|
||||||
|
import cokr.xit.foundation.data.DataFormat;
|
||||||
|
|
||||||
|
public class FormatMaker {
|
||||||
|
|
||||||
|
public static Format photoCellForApproval(Format format, Comment comment, String key) {
|
||||||
|
return format.of(key)
|
||||||
|
.value(obj -> {
|
||||||
|
if(((Map)obj).get(key) == null) {
|
||||||
|
return "없음";
|
||||||
|
}
|
||||||
|
String value = (String)((Map)obj).get(key);
|
||||||
|
if(value.equals("")) {
|
||||||
|
return "없음";
|
||||||
|
}
|
||||||
|
if(!(new File(value)).exists()) {
|
||||||
|
return "이미지 경로 존재하지 않음";
|
||||||
|
}
|
||||||
|
if((new File(value)).length() == 0) {
|
||||||
|
return "이미지 크기 오류";
|
||||||
|
}
|
||||||
|
if((new File(value)).length() > (1024 * 1024 * 3)){
|
||||||
|
return "사진크기(3MB)초과";
|
||||||
|
}
|
||||||
|
return " ";
|
||||||
|
})
|
||||||
|
.onCell(obj -> {
|
||||||
|
if(((Map)obj).get(key) == null) { return; }
|
||||||
|
String value = (String)((Map)obj).get(key);
|
||||||
|
if(value.equals("")) { return; }
|
||||||
|
if(!(new File(value)).exists()) { return; }
|
||||||
|
if((new File(value)).length() == 0) { return; }
|
||||||
|
if((new File(value)).length() > (1024 * 1024 * 3)){ return; }
|
||||||
|
|
||||||
|
comment.setImageComment((String)((Map)obj).get(key));
|
||||||
|
})
|
||||||
|
.style(new Style().foregroundColor(HSSFColor.HSSFColorPredefined.YELLOW.getIndex()));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static Format yyyy_mm_dd_hh_mm_ss(Format format, CellStyle dateDT, String key) {
|
||||||
|
return format.of(key).value(o -> {
|
||||||
|
return DataFormat.yyyy_mm_dd_hh_mm_ss(((Map) o).get(key));
|
||||||
|
}).style(dateDT);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static Format yyyy_mm_dd(Format format, CellStyle dateYMD, String key) {
|
||||||
|
return format.of(key).value(o -> {
|
||||||
|
return DataFormat.yyyy_mm_dd_hh_mm_ss(((Map) o).get(key));
|
||||||
|
}).style(dateYMD);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Format key(Format format, CellStyle style, String key) {
|
||||||
|
return format.of(key).value(o -> {
|
||||||
|
return ((Map) o).get(key);
|
||||||
|
}).style(style);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Format key(Format format, String key) {
|
||||||
|
return format.of(key).value(o -> {
|
||||||
|
return ((Map) o).get(key);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package cokr.xit.fims.cmmn.xls;
|
||||||
|
|
||||||
|
import org.apache.poi.hssf.util.HSSFColor;
|
||||||
|
import org.apache.poi.ss.usermodel.Font;
|
||||||
|
import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
||||||
|
|
||||||
|
import cokr.xit.base.docs.xls.Style;
|
||||||
|
import cokr.xit.base.docs.xls.XLSWriter;
|
||||||
|
|
||||||
|
|
||||||
|
public class StyleMaker {
|
||||||
|
|
||||||
|
public static Style headerStyle(XLSWriter xlsx) {
|
||||||
|
return new Style()
|
||||||
|
.foregroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex())
|
||||||
|
.configure(styl -> {
|
||||||
|
Font font = xlsx.workbook().createFont();
|
||||||
|
font.setColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex());
|
||||||
|
styl.font(font);
|
||||||
|
styl.alignment(HorizontalAlignment.CENTER);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue