Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
2a7385ec
提交
2a7385ec
authored
7月 13, 2021
作者:
133
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[导出装备信息、用户模块] 代码提交修改
上级
343769f7
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
92 行增加
和
35 行删除
+92
-35
ExeclController.java
...com/tykj/dev/device/excel/controller/ExeclController.java
+51
-32
TrainExcel.java
...ain/java/com/tykj/dev/device/excel/entity/TrainExcel.java
+3
-0
UserExcel.java
...main/java/com/tykj/dev/device/excel/entity/UserExcel.java
+33
-0
UnitsController.java
...j/dev/device/user/subject/controller/UnitsController.java
+0
-1
UserDao.java
...in/java/com/tykj/dev/device/user/subject/dao/UserDao.java
+2
-0
UnitsServiceImpl.java
...ev/device/user/subject/service/impl/UnitsServiceImpl.java
+1
-1
UserServiceImpl.java
...dev/device/user/subject/service/impl/UserServiceImpl.java
+2
-1
没有找到文件。
dev-excel/src/main/java/com/tykj/dev/device/excel/controller/ExeclController.java
浏览文件 @
2a7385ec
...
@@ -7,12 +7,16 @@ import cn.afterturn.easypoi.excel.entity.ImportParams;
...
@@ -7,12 +7,16 @@ import cn.afterturn.easypoi.excel.entity.ImportParams;
import
cn.afterturn.easypoi.excel.entity.enmus.ExcelType
;
import
cn.afterturn.easypoi.excel.entity.enmus.ExcelType
;
import
cn.afterturn.easypoi.excel.entity.result.ExcelImportResult
;
import
cn.afterturn.easypoi.excel.entity.result.ExcelImportResult
;
import
com.tykj.dev.config.swagger.AutoDocument
;
import
com.tykj.dev.config.swagger.AutoDocument
;
import
com.tykj.dev.device.excel.entity.TrainExcel
;
import
com.tykj.dev.device.excel.entity.TrainUserExcel
;
import
com.tykj.dev.device.excel.entity.UserExcel
;
import
com.tykj.dev.device.excel.utils.ExcelStyleUtil
;
import
com.tykj.dev.device.excel.utils.ExcelStyleUtil
;
import
com.tykj.dev.device.excel.utils.ExcelUtil
;
import
com.tykj.dev.device.excel.utils.ExcelUtil
;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.service.DeviceLibraryService
;
import
com.tykj.dev.device.library.service.DeviceLibraryService
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.library.subject.vo.DeviceExcel
;
import
com.tykj.dev.device.library.subject.vo.DeviceExcel
;
import
com.tykj.dev.device.library.subject.vo.DeviceExcelVo
;
import
com.tykj.dev.misc.utils.MapperUtils
;
import
com.tykj.dev.misc.utils.MapperUtils
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
...
@@ -21,14 +25,13 @@ import org.apache.poi.ss.usermodel.Workbook;
...
@@ -21,14 +25,13 @@ import org.apache.poi.ss.usermodel.Workbook;
import
org.apache.poi.ss.usermodel.WorkbookFactory
;
import
org.apache.poi.ss.usermodel.WorkbookFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -51,14 +54,14 @@ public class ExeclController {
...
@@ -51,14 +54,14 @@ public class ExeclController {
/**
/**
* 保存报废草稿
* 保存报废草稿
*/
*/
@GetMapping
(
value
=
"/test"
)
@GetMapping
(
value
=
"/test"
)
@ApiOperation
(
value
=
"下载培训excel"
,
notes
=
"下载培训excel"
)
@ApiOperation
(
value
=
"下载培训excel"
,
notes
=
"下载培训excel"
)
public
ResponseEntity
saveDeviceDestroyBill
(
HttpServletRequest
request
,
HttpServletResponse
response
){
public
ResponseEntity
saveDeviceDestroyBill
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
List
<
DeviceExcel
>
excelList
=
deviceLibraryDao
.
findAll
().
stream
()
//
List<DeviceExcel> excelList=deviceLibraryDao.findAll().stream()
.
filter
(
deviceLibrary
->
deviceLibrary
.
getLifeStatus
()==
12
&&
"浙江省委机要局"
.
equals
(
deviceLibrary
.
getOwnUnit
()))
//
.filter(deviceLibrary -> deviceLibrary.getLifeStatus()==12&& "浙江省委机要局".equals(deviceLibrary.getOwnUnit()))
.
map
(
DeviceLibrary:
:
parseExcel
)
//
.map(DeviceLibrary::parseExcel)
.
sorted
(
Comparator
.
comparing
(
DeviceExcel:
:
getSeqNumber
,
Comparator
.
nullsLast
(
String:
:
compareTo
)).
thenComparing
(
DeviceExcel:
:
getName
))
//
.sorted(Comparator.comparing(DeviceExcel::getSeqNumber,Comparator.nullsLast(String::compareTo)).thenComparing(DeviceExcel::getName))
.
collect
(
Collectors
.
toList
());
//
.collect(Collectors.toList());
// Map<String,List<DeviceExcel>> map = excelList.stream().collect(groupingBy(DeviceExcel::getSeqNumber));
// Map<String,List<DeviceExcel>> map = excelList.stream().collect(groupingBy(DeviceExcel::getSeqNumber));
// List<DeviceExcel> deviceExcels= new ArrayList<>();
// List<DeviceExcel> deviceExcels= new ArrayList<>();
// for (String s : map.keySet()){
// for (String s : map.keySet()){
...
@@ -77,30 +80,30 @@ public class ExeclController {
...
@@ -77,30 +80,30 @@ public class ExeclController {
// .sorted(Comparator.comparing(DeviceExcel::getSeqNumber,Comparator.nullsLast(String::compareTo)).thenComparing(DeviceExcel::getName))
// .sorted(Comparator.comparing(DeviceExcel::getSeqNumber,Comparator.nullsLast(String::compareTo)).thenComparing(DeviceExcel::getName))
// .collect(Collectors.toList());
// .collect(Collectors.toList());
ExportParams
exportParams
=
new
ExportParams
(
"xxx"
,
"xxx"
,
ExcelType
.
XSSF
);
exportParams
.
setStyle
(
ExcelStyleUtil
.
class
);
Workbook
workbook
=
ExcelExportUtil
.
exportExcel
(
exportParams
,
DeviceExcel
.
class
,
excelList
);
ExcelUtil
.
downloadExcel
(
request
,
response
,
workbook
,
"xxx"
);
// List<TrainUserExcel> tableInfoVos = new ArrayList<>();
// for (int i=0;i<6;i++){
// TrainUserExcel trainUserExcel=new TrainUserExcel();
// trainUserExcel.setIdCard("123123123131");
// trainUserExcel.setMobel("15171636570");
// trainUserExcel.setName("占金明");
// trainUserExcel.setSex("男");
// trainUserExcel.setNumber(i);
// tableInfoVos.add(trainUserExcel);
// }
// ExportParams exportParams = new ExportParams("xxx","xxx", ExcelType.XSSF);
// ExportParams exportParams = new ExportParams("xxx","xxx", ExcelType.XSSF);
// exportParams.setStyle(ExcelStyleUtil.class);
// exportParams.setStyle(ExcelStyleUtil.class);
// Workbook workbook = ExcelExportUtil.exportExcel(exportParams,
TrainUserExcel.class, tableInfoVos
);
// Workbook workbook = ExcelExportUtil.exportExcel(exportParams,
DeviceExcel.class, excelList
);
// ExcelUtil.downloadExcel(request, response, workbook, "xxx");
// ExcelUtil.downloadExcel(request, response, workbook, "xxx");
List
<
UserExcel
>
tableInfoVos
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
6
;
i
++)
{
UserExcel
trainUserExcel
=
new
UserExcel
();
trainUserExcel
.
setArea
(
"123123123131"
);
trainUserExcel
.
setUnit
(
"15171636570"
);
trainUserExcel
.
setName
(
"占金明"
);
trainUserExcel
.
setDes
(
"男"
);
tableInfoVos
.
add
(
trainUserExcel
);
}
ExportParams
exportParams
=
new
ExportParams
(
"xxx"
,
"xxx"
,
ExcelType
.
XSSF
);
exportParams
.
setStyle
(
ExcelStyleUtil
.
class
);
Workbook
workbook
=
ExcelExportUtil
.
exportExcel
(
exportParams
,
UserExcel
.
class
,
tableInfoVos
);
ExcelUtil
.
downloadExcel
(
request
,
response
,
workbook
,
"xxx"
);
return
ResponseEntity
.
ok
(
"ok"
);
return
ResponseEntity
.
ok
(
"ok"
);
}
}
@PostMapping
(
value
=
"/test1"
)
@PostMapping
(
value
=
"/test1"
)
@ApiOperation
(
value
=
"导入excel"
,
notes
=
"下载培训excel"
)
@ApiOperation
(
value
=
"导入excel"
,
notes
=
"下载培训excel"
)
public
ResponseEntity
importExcel
(
MultipartFile
file
)
throws
Exception
{
public
ResponseEntity
importExcel
(
MultipartFile
file
)
throws
Exception
{
ImportParams
params
=
new
ImportParams
();
ImportParams
params
=
new
ImportParams
();
...
@@ -118,14 +121,30 @@ public class ExeclController {
...
@@ -118,14 +121,30 @@ public class ExeclController {
ExcelImportResult
<
DeviceExcel
>
result
=
ExcelImportUtil
.
importExcelMore
(
file
.
getInputStream
(),
DeviceExcel
.
class
,
ExcelImportResult
<
DeviceExcel
>
result
=
ExcelImportUtil
.
importExcelMore
(
file
.
getInputStream
(),
DeviceExcel
.
class
,
params
);
params
);
List
<
DeviceExcel
>
deviceExcels
=
result
.
getList
();
List
<
DeviceExcel
>
deviceExcels
=
result
.
getList
();
Map
<
Integer
,
DeviceLibrary
>
deviceLibraryMap
=
deviceLibraryService
.
getAllDeviceMap
();
Map
<
Integer
,
DeviceLibrary
>
deviceLibraryMap
=
deviceLibraryService
.
getAllDeviceMap
();
for
(
DeviceExcel
d
:
deviceExcels
)
{
for
(
DeviceExcel
d
:
deviceExcels
)
{
DeviceLibrary
deviceLibrary
=
deviceLibraryMap
.
get
(
d
.
getId
());
DeviceLibrary
deviceLibrary
=
deviceLibraryMap
.
get
(
d
.
getId
());
MapperUtils
.
copyNoNullProperties
(
d
,
deviceLibrary
);
MapperUtils
.
copyNoNullProperties
(
d
,
deviceLibrary
);
deviceLibraryService
.
update
(
deviceLibrary
);
deviceLibraryService
.
update
(
deviceLibrary
);
}
}
return
ResponseEntity
.
ok
(
deviceExcels
.
size
());
return
ResponseEntity
.
ok
(
deviceExcels
.
size
());
}
}
//根据装备id导出对应的表格
@PostMapping
(
"/device"
)
@ApiOperation
(
value
=
"根据id导出对应的excel数据"
)
public
ResponseEntity
exportExcel
(
@RequestBody
List
<
Integer
>
ids
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
List
<
DeviceExcelVo
>
deviceExcelVos
=
deviceLibraryService
.
getAllDevByDevIds
(
ids
).
stream
().
map
(
DeviceLibrary:
:
toDeviceExcelVo
).
collect
(
Collectors
.
toList
());
ExportParams
exportParams
=
new
ExportParams
(
"设备数量列表"
,
"设备数量列表"
,
ExcelType
.
XSSF
);
exportParams
.
setStyle
(
ExcelStyleUtil
.
class
);
Workbook
workbook
=
ExcelExportUtil
.
exportExcel
(
exportParams
,
DeviceExcelVo
.
class
,
deviceExcelVos
);
ExcelUtil
.
downloadExcel
(
request
,
response
,
workbook
,
"xxx"
);
return
ResponseEntity
.
ok
(
"导出成功"
);
}
}
}
dev-excel/src/main/java/com/tykj/dev/device/excel/entity/TrainExcel.java
浏览文件 @
2a7385ec
...
@@ -20,6 +20,9 @@ import java.util.List;
...
@@ -20,6 +20,9 @@ import java.util.List;
@NoArgsConstructor
@NoArgsConstructor
public
class
TrainExcel
{
public
class
TrainExcel
{
@Excel
(
name
=
"单位名称"
,
orderNum
=
"1"
,
width
=
30
,
needMerge
=
true
)
private
String
mark
;
@ExcelCollection
(
name
=
"参加培训用户信息"
,
orderNum
=
"2"
)
@ExcelCollection
(
name
=
"参加培训用户信息"
,
orderNum
=
"2"
)
private
List
<
TrainUserExcel
>
trainUserExcels
;
private
List
<
TrainUserExcel
>
trainUserExcels
;
}
}
dev-excel/src/main/java/com/tykj/dev/device/excel/entity/UserExcel.java
0 → 100644
浏览文件 @
2a7385ec
package
com
.
tykj
.
dev
.
device
.
excel
.
entity
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* @author zjm
* @version 1.0.0
* @ClassName TrainExcel.java
* @Description excel导出实体类
* @createTime 2021年04月29日 15:22:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
UserExcel
{
@Excel
(
name
=
"区域名称"
,
orderNum
=
"1"
,
width
=
30
,
needMerge
=
true
)
private
String
area
;
@Excel
(
name
=
"单位名称"
,
orderNum
=
"2"
,
width
=
30
,
needMerge
=
true
)
private
String
unit
;
@Excel
(
name
=
"姓名"
,
orderNum
=
"3"
,
width
=
30
,
needMerge
=
true
)
private
String
name
;
@Excel
(
name
=
"账号"
,
orderNum
=
"4"
,
width
=
30
,
needMerge
=
true
)
private
String
des
;
}
dev-user/src/main/java/com/tykj/dev/device/user/subject/controller/UnitsController.java
浏览文件 @
2a7385ec
...
@@ -126,5 +126,4 @@ public class UnitsController {
...
@@ -126,5 +126,4 @@ public class UnitsController {
return
ResponseEntity
.
ok
(
unitsService
.
findDirectlyUnder
());
return
ResponseEntity
.
ok
(
unitsService
.
findDirectlyUnder
());
}
}
}
}
dev-user/src/main/java/com/tykj/dev/device/user/subject/dao/UserDao.java
浏览文件 @
2a7385ec
...
@@ -33,4 +33,6 @@ public interface UserDao extends JpaRepository<User, Integer>, JpaSpecificationE
...
@@ -33,4 +33,6 @@ public interface UserDao extends JpaRepository<User, Integer>, JpaSpecificationE
User
findByName
(
String
name
);
User
findByName
(
String
name
);
User
findByNameAndUnitsId
(
String
name
,
Integer
unitsId
);
}
}
dev-user/src/main/java/com/tykj/dev/device/user/subject/service/impl/UnitsServiceImpl.java
浏览文件 @
2a7385ec
...
@@ -352,7 +352,7 @@ public class UnitsServiceImpl implements UnitsService {
...
@@ -352,7 +352,7 @@ public class UnitsServiceImpl implements UnitsService {
Optional
<
Area
>
optionalArea
=
areaDao
.
findById
(
units
.
getAreaId
());
Optional
<
Area
>
optionalArea
=
areaDao
.
findById
(
units
.
getAreaId
());
if
(
optionalArea
.
isPresent
())
{
if
(
optionalArea
.
isPresent
())
{
units
.
setLevel
(
optionalArea
.
get
().
getType
());
units
.
setLevel
(
optionalArea
.
get
().
getType
());
units
.
setType
(
1
);
//
units.setType(1);
}
else
{
}
else
{
throw
new
ApiException
(
ResponseEntity
.
ok
(
"[单位] 没找到对应的区域,请检查"
));
throw
new
ApiException
(
ResponseEntity
.
ok
(
"[单位] 没找到对应的区域,请检查"
));
}
}
...
...
dev-user/src/main/java/com/tykj/dev/device/user/subject/service/impl/UserServiceImpl.java
浏览文件 @
2a7385ec
...
@@ -82,10 +82,11 @@ public class UserServiceImpl implements UserService {
...
@@ -82,10 +82,11 @@ public class UserServiceImpl implements UserService {
Units
units
=
unitsService
.
findById
(
user
.
getUnitsId
());
Units
units
=
unitsService
.
findById
(
user
.
getUnitsId
());
user
.
setShowOrder
(
userDao
.
maxShowOrder
(
units
.
getUnitId
())+
1
);
user
.
setShowOrder
(
userDao
.
maxShowOrder
(
units
.
getUnitId
())+
1
);
//先判断用户名是否被注册
//先判断用户名是否被注册
User
byName
=
userDao
.
findByName
(
user
.
getName
());
User
byName
=
userDao
.
findByNameAndUnitsId
(
user
.
getName
(),
user
.
getUnitsId
());
if
(
byName
!=
null
){
if
(
byName
!=
null
){
map
.
put
(
"error"
,
byName
);
map
.
put
(
"error"
,
byName
);
return
map
;
return
map
;
// throw new ApiException(ResponseEntity.ok("同单位下有相同名称的专管员:"+user.getName()));
}
}
User
byUsername
=
userDao
.
findByUsername
(
user
.
getUsername
());
User
byUsername
=
userDao
.
findByUsername
(
user
.
getUsername
());
if
(
byUsername
!=
null
){
if
(
byUsername
!=
null
){
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论