Merge remote-tracking branch 'remotes/origin/develop' into 2.0.3-RC2
This commit is contained in:
commit
29475e1100
|
@ -0,0 +1,38 @@
|
||||||
|
package com.diboot.component.excel.converter;
|
||||||
|
|
||||||
|
import com.alibaba.excel.converters.Converter;
|
||||||
|
import com.alibaba.excel.enums.CellDataTypeEnum;
|
||||||
|
import com.alibaba.excel.metadata.CellData;
|
||||||
|
import com.alibaba.excel.metadata.GlobalConfiguration;
|
||||||
|
import com.alibaba.excel.metadata.property.ExcelContentProperty;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
public class BigDecimalConverter implements Converter<BigDecimal> {
|
||||||
|
@Override
|
||||||
|
public Class supportJavaTypeKey() {
|
||||||
|
return BigDecimal.class;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CellDataTypeEnum supportExcelTypeKey() {
|
||||||
|
return CellDataTypeEnum.NUMBER;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BigDecimal convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
|
||||||
|
BigDecimal value = null;
|
||||||
|
String colName = contentProperty.getHead().getHeadNameList().get(0);//当前列
|
||||||
|
try {
|
||||||
|
value = cellData.getNumberValue();
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new Exception("["+colName+"]列数据格式有误,请填写正确的浮点型数据");
|
||||||
|
}
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CellData convertToExcelData(BigDecimal value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
|
||||||
|
return new CellData(value);
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
package com.diboot.component.excel.utils;
|
package com.diboot.component.excel.utils;
|
||||||
|
|
||||||
import com.alibaba.excel.EasyExcel;
|
import com.alibaba.excel.EasyExcel;
|
||||||
|
import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
|
||||||
import com.diboot.component.excel.entity.BaseExcelDataEntity;
|
import com.diboot.component.excel.entity.BaseExcelDataEntity;
|
||||||
import com.diboot.component.excel.listener.BaseExcelDataListener;
|
import com.diboot.component.excel.listener.BaseExcelDataListener;
|
||||||
import com.diboot.core.util.V;
|
import com.diboot.core.util.V;
|
||||||
|
@ -81,4 +82,22 @@ public class EasyExcelHelper {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 简单将数据写入excel文件,列宽自适应数据长度
|
||||||
|
* @param filePath
|
||||||
|
* @param clazz
|
||||||
|
* @param dataList
|
||||||
|
* @param <T>
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static <T extends BaseExcelDataEntity> boolean simpleWriteWithAdaptColumnWidth(String filePath, Class<T> clazz, List dataList) throws Exception{
|
||||||
|
try {
|
||||||
|
EasyExcel.write(filePath, clazz).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).sheet().doWrite(dataList);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("数据写入excel文件失败",e);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@ public class Message extends BaseExtEntity {
|
||||||
private String businessType;
|
private String businessType;
|
||||||
|
|
||||||
@TableField
|
@TableField
|
||||||
private String businessId;
|
private Long businessId;
|
||||||
|
|
||||||
@TableField
|
@TableField
|
||||||
private String sender;
|
private String sender;
|
||||||
|
@ -45,5 +45,7 @@ public class Message extends BaseExtEntity {
|
||||||
@TableField
|
@TableField
|
||||||
private String response;
|
private String response;
|
||||||
|
|
||||||
|
@TableField
|
||||||
|
private Long createBy;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,14 +4,12 @@
|
||||||
<div class="hero">
|
<div class="hero">
|
||||||
<p class="action">
|
<p class="action">
|
||||||
<a :href="$withBase('/guide/diboot-core/安装.html')" class="button white">快速上手</a>
|
<a :href="$withBase('/guide/diboot-core/安装.html')" class="button white">快速上手</a>
|
||||||
<!--
|
|
||||||
<i class="fa fa-2x fa-play-circle" aria-hidden="true"></i>
|
|
||||||
|
|
||||||
|
<i class="fa fa-2x fa-play-circle" aria-hidden="true"></i>
|
||||||
<a href="javascript:;" class="button has-icon" @click="showVideo">
|
<a href="javascript:;" class="button has-icon" @click="showVideo">
|
||||||
<img class="icon" src="/play-circle.png" alt="">
|
<img class="icon" src="../public/play-circle.png" alt="">
|
||||||
了解 diboot 2.0
|
了解 diboot 2.0
|
||||||
</a>
|
</a>
|
||||||
-->
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="custom content">
|
<div class="custom content">
|
||||||
|
@ -19,13 +17,13 @@
|
||||||
<div class="feature" style="max-width: 35%;">
|
<div class="feature" style="max-width: 35%;">
|
||||||
<h2>diboot-core 精简高效内核</h2>
|
<h2>diboot-core 精简高效内核</h2>
|
||||||
<p>
|
<p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>单表CRUD无SQL</li>
|
<li>单表CRUD无SQL</li>
|
||||||
<li>关联查询无SQL - 注解自动绑定</li>
|
<li>关联查询无SQL - 注解自动绑定</li>
|
||||||
<li>数据字典无SQL - 注解自动绑定</li>
|
<li>数据字典无SQL - 注解自动绑定</li>
|
||||||
<li>Entity/DTO自动转换查询对象</li>
|
<li>Entity/DTO自动转换查询对象</li>
|
||||||
<li>常用工具类的最佳实践封装</li>
|
<li>常用工具类的最佳实践封装</li>
|
||||||
</ul>
|
</ul>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="feature" style="max-width: 60%">
|
<div class="feature" style="max-width: 60%">
|
||||||
|
@ -61,13 +59,13 @@
|
||||||
<div class="footer-item">
|
<div class="footer-item">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<p class="copy-right">© 2015-2019 <a href="http://www.dibo.ltd">苏州帝博信息技术有限公司</a></p></p>
|
<p class="copy-right">© 2015-2019 <a href="http://www.dibo.ltd">苏州帝博信息技术有限公司</a></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal-cover" v-show="showModal" @click="closeModal">
|
<div class="modal-cover" v-show="showModal" @click="closeModal">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<iframe width='100%' height='100%' src="//player.bilibili.com/player.html?aid=35545861&cid=62326072&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>
|
<iframe width='100%' height='100%' src="//player.bilibili.com/player.html?aid=75305809&page=1&high_quality=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -229,13 +227,15 @@ a.button.white {
|
||||||
box-shadow: 0 0 5px black;
|
box-shadow: 0 0 5px black;
|
||||||
}
|
}
|
||||||
.modal-content{
|
.modal-content{
|
||||||
z-index: 1100;
|
position: fixed;
|
||||||
width: 1180px;
|
width: 1180px;
|
||||||
height: 666px;
|
height: 666px;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
margin-top: -333px;
|
||||||
|
margin-left: -590px;
|
||||||
|
z-index: 1100;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
position: fixed;
|
|
||||||
left: 10%;
|
|
||||||
top: 10%;
|
|
||||||
box-shadow: 0 0 15px black;
|
box-shadow: 0 0 15px black;
|
||||||
}
|
}
|
||||||
.donate-image{
|
.donate-image{
|
||||||
|
|
|
@ -21,4 +21,17 @@ MySQL、MariaDB、ORACLE、SQLServer、PostgreSQL
|
||||||
|
|
||||||
参考样例 [diboot-core-example](https://github.com/dibo-software/diboot-v2-example/tree/master/diboot-core-example)
|
参考样例 [diboot-core-example](https://github.com/dibo-software/diboot-v2-example/tree/master/diboot-core-example)
|
||||||
|
|
||||||
> 如果您使用diboot-devtools,diboot-core会被自动引入,无需再配置依赖。
|
> 如果您使用diboot-devtools,diboot-core会被自动引入,无需再配置依赖。
|
||||||
|
|
||||||
|
## 相关依赖
|
||||||
|
|
||||||
|
* **javax.servlet-api**(javax.servlet:javax.servlet-api:4.0.1)
|
||||||
|
* **spring-boot-starter-web**(org.springframework.boot:spring-boot-starter-web:2.1.8.RELEASE)
|
||||||
|
* **mybatis-plus-boot-starter**(com.baomidou:mybatis-plus-boot-starter:3.2.0)
|
||||||
|
* **commons-io**(commons-io:commons-io:2.6)
|
||||||
|
* **commons-lang3**(org.apache.commons:commons-lang3:3.8.1)
|
||||||
|
* **fastjson**(com.alibaba:fastjson:1.2.60)
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
以上依赖在引入diboot-core-starter依赖的项目中,可以不再引入。
|
||||||
|
:::
|
||||||
|
|
Loading…
Reference in New Issue