Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 58246267
由
LN
编写于
2022-02-14 09:10:29 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
导出文档增加国际化处理
1 个父辈
70a19b7d
隐藏空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
277 行增加
和
56 行删除
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialController.java
src/main/java/com/neotel/smfcore/core/storage/rest/StoragePosController.java
src/main/java/com/neotel/smfcore/core/storage/service/manager/IStoragePosManager.java
src/main/java/com/neotel/smfcore/core/storage/service/manager/impl/StoragePosManagerImpl.java
src/main/java/com/neotel/smfcore/security/rest/MenuController.java
src/main/java/com/neotel/smfcore/security/rest/RoleController.java
src/main/java/com/neotel/smfcore/security/rest/UserController.java
src/main/java/com/neotel/smfcore/security/service/manager/IMenuManager.java
src/main/java/com/neotel/smfcore/security/service/manager/IRoleManager.java
src/main/java/com/neotel/smfcore/security/service/manager/IUserManager.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/MenuManagerImpl.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/RoleManagerImpl.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.java
src/main/resources/messages.properties
src/main/resources/messages_en_US.properties
src/main/resources/messages_ja_JP.properties
src/main/resources/messages_zh_CN.properties
src/main/resources/messages_zh_TW.properties
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialController.java
查看文件 @
5824626
...
...
@@ -11,6 +11,7 @@ import com.neotel.smfcore.core.barcode.enums.COMPONENT_TYPE;
import
com.neotel.smfcore.core.barcode.service.manager.IBarcodeManager
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.storage.bean.InventoryItem
;
import
com.neotel.smfcore.core.storage.rest.dto.*
;
import
com.neotel.smfcore.core.storage.rest.mapstruct.InventoryItemMapper
;
...
...
@@ -71,19 +72,25 @@ public class MaterialController {
@ApiOperation
(
"导出库存列表"
)
@GetMapping
(
value
=
"/inventory/download"
)
@PreAuthorize
(
"@el.check('tacticsOuput')"
)
public
void
inventoryDownload
(
HttpServletResponse
response
,
InventoryQueryCriteria
criteria
)
throws
IOException
{
public
void
inventoryDownload
(
HttpServletResponse
response
,
InventoryQueryCriteria
criteria
,
Locale
locale
)
throws
IOException
{
Map
<
String
,
InventoryItem
>
inventoryItemMap
=
dataCache
.
getAllInventory
(
criteria
.
getStorageIdList
());
List
<
InventoryItem
>
list
=
Lists
.
newArrayList
(
inventoryItemMap
.
values
());
String
partNumberStr
=
MessageUtils
.
getText
(
"smfcore.inventory.partNumber"
,
locale
,
"物料编号"
);
String
countStr
=
MessageUtils
.
getText
(
"smfcore.inventory.count"
,
locale
,
"数量"
);
String
lockReelStr
=
MessageUtils
.
getText
(
"smfcore.inventory.lockReel"
,
locale
,
"锁定"
);
String
stockReelStr
=
MessageUtils
.
getText
(
"smfcore.inventory.stockReel"
,
locale
,
"库存"
);
String
storageNameStr
=
MessageUtils
.
getText
(
"smfcore.inventory.storageName"
,
locale
,
"设备"
);
List
<
Map
<
String
,
Object
>>
maps
=
new
ArrayList
<>();
for
(
InventoryItem
item
:
list
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
map
.
put
(
"物料编号"
,
item
.
getPartNumber
());
map
.
put
(
"数量"
,
item
.
getStockCount
());
map
.
put
(
"锁定"
,
item
.
getLockReel
());
map
.
put
(
"库存"
,
item
.
getStockReel
());
map
.
put
(
"设备"
,
item
.
getStorageName
());
map
.
put
(
partNumberStr
,
item
.
getPartNumber
());
map
.
put
(
countStr
,
item
.
getStockCount
());
map
.
put
(
lockReelStr
,
item
.
getLockReel
());
map
.
put
(
stockReelStr
,
item
.
getStockReel
());
map
.
put
(
storageNameStr
,
item
.
getStorageName
());
maps
.
add
(
map
);
}
FileUtil
.
downloadExcel
(
maps
,
response
);
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/StoragePosController.java
查看文件 @
5824626
...
...
@@ -268,7 +268,7 @@ public class StoragePosController {
@ApiOperation
(
"导出查找出库列表"
)
@GetMapping
(
value
=
"/find/download"
)
@PreAuthorize
(
"@el.check('checkOut')"
)
public
void
download
(
HttpServletResponse
response
,
StoragePosFindCriteria
criteria
)
throws
IOException
{
public
void
download
(
HttpServletResponse
response
,
StoragePosFindCriteria
criteria
,
HttpServletRequest
request
)
throws
IOException
{
if
(
criteria
.
getStorageId
()
!=
null
&&
criteria
.
getStorageId
().
equals
(
"0"
))
{
criteria
.
setStorageId
(
null
);
}
...
...
@@ -301,7 +301,7 @@ public class StoragePosController {
query
.
addCriteria
(
baseCriteria
);
List
<
StoragePos
>
storagePos
=
storagePosManager
.
findByQuery
(
query
);
storagePosManager
.
download
(
storagePos
,
response
);
storagePosManager
.
download
(
storagePos
,
response
,
request
.
getLocale
()
);
}
@ApiOperation
(
"查找出库列表"
)
@GetMapping
(
"/find"
)
...
...
src/main/java/com/neotel/smfcore/core/storage/service/manager/IStoragePosManager.java
查看文件 @
5824626
...
...
@@ -11,10 +11,7 @@ import com.neotel.smfcore.core.storage.service.po.StoragePos;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.*
;
public
interface
IStoragePosManager
extends
IBaseManager
<
StoragePos
>
{
...
...
@@ -60,5 +57,5 @@ public interface IStoragePosManager extends IBaseManager<StoragePos> {
public
void
updateBarcodeMsd
(
String
pn
,
String
msl
,
String
thickness
);
void
download
(
List
<
StoragePos
>
storagePos
,
HttpServletResponse
response
)
throws
IOException
;
void
download
(
List
<
StoragePos
>
storagePos
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
;
}
src/main/java/com/neotel/smfcore/core/storage/service/manager/impl/StoragePosManagerImpl.java
查看文件 @
5824626
...
...
@@ -11,6 +11,7 @@ import com.neotel.smfcore.common.utils.PointUtil;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.core.barcode.bean.PlateSizeBean
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.storage.bean.InventoryItem
;
import
com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE
;
import
com.neotel.smfcore.core.storage.enums.COMPATIBLE_TYPE
;
...
...
@@ -456,26 +457,38 @@ public class StoragePosManagerImpl implements IStoragePosManager {
}
@Override
public
void
download
(
List
<
StoragePos
>
storagePos
,
HttpServletResponse
response
)
throws
IOException
{
public
void
download
(
List
<
StoragePos
>
storagePos
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
{
String
barcodeStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.barcode"
,
locale
,
"条码编号"
);
String
partNumberStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.partNumber"
,
locale
,
"物料编号"
);
String
proDateStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.proDate"
,
locale
,
"生产日期"
);
String
expireDateStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.expireDate"
,
locale
,
"过期时间"
);
String
posNameStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.posName"
,
locale
,
"库位号"
);
String
lockNameStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.lockName"
,
locale
,
"工单号"
);
String
amountStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.amount"
,
locale
,
"数量"
);
String
putInTimeStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.putInTime"
,
locale
,
"首次入库时间"
);
String
putInDateStr
=
MessageUtils
.
getText
(
"smfcore.storagePos.putInDate"
,
locale
,
"入库时间"
);
DateFormat
dateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:SS"
);
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
for
(
StoragePos
pos
:
storagePos
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
map
.
put
(
"条码编号"
,
pos
.
getBarcode
().
getBarcode
());
map
.
put
(
"物料编号"
,
pos
.
getBarcode
().
getPartNumber
());
map
.
put
(
barcodeStr
,
pos
.
getBarcode
().
getBarcode
());
map
.
put
(
partNumberStr
,
pos
.
getBarcode
().
getPartNumber
());
String
proDate
=
pos
.
getBarcode
().
getProduceDate
()
==
null
?
""
:
dateFormat
.
format
(
pos
.
getBarcode
().
getProduceDate
());
map
.
put
(
"生产日期"
,
proDate
);
map
.
put
(
"过期时间"
,
pos
.
getBarcode
().
getExpireDate
());
map
.
put
(
"库位号"
,
pos
.
getPosName
());
map
.
put
(
"工单号"
,
pos
.
getBarcode
().
getLockName
());
map
.
put
(
"数量"
,
pos
.
getBarcode
().
getAmount
());
map
.
put
(
proDateStr
,
proDate
);
map
.
put
(
expireDateStr
,
pos
.
getBarcode
().
getExpireDate
());
map
.
put
(
posNameStr
,
pos
.
getPosName
());
map
.
put
(
lockNameStr
,
pos
.
getBarcode
().
getLockName
());
map
.
put
(
amountStr
,
pos
.
getBarcode
().
getAmount
());
String
putInTime
=
(
pos
.
getBarcode
().
getPutInTime
()
==
-
1
)
?
""
:
dateFormat
.
format
(
new
Date
(
pos
.
getBarcode
().
getPutInTime
()));
if
(
ObjectUtil
.
isNotEmpty
(
putInTime
)){
putInTime
=
dateFormat
.
format
(
pos
.
getBarcode
().
getPutInDate
());
}
map
.
put
(
"首次入库时间"
,
putInTime
);
map
.
put
(
"入库时间"
,
dateFormat
.
format
(
pos
.
getBarcode
().
getPutInDate
()));
map
.
put
(
putInTimeStr
,
putInTime
);
map
.
put
(
putInDateStr
,
dateFormat
.
format
(
pos
.
getBarcode
().
getPutInDate
()));
list
.
add
(
map
);
}
FileUtil
.
downloadExcel
(
list
,
response
);
...
...
src/main/java/com/neotel/smfcore/security/rest/MenuController.java
查看文件 @
5824626
...
...
@@ -88,11 +88,11 @@ public class MenuController {
@ApiOperation
(
"导出菜单数据"
)
@GetMapping
(
value
=
"/download"
)
@PreAuthorize
(
"@el.check('menu:list')"
)
public
void
download
(
HttpServletResponse
response
,
MenuQueryCondition
criteria
)
throws
Exception
{
public
void
download
(
HttpServletResponse
response
,
MenuQueryCondition
criteria
,
HttpServletRequest
request
)
throws
Exception
{
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
query
.
addCriteria
(
Criteria
.
where
(
"type"
).
ne
(
2
));
//Query query=new Query(Criteria.where("type").ne(2));
menuManager
.
download
(
menuManager
.
findByQuery
(
query
),
response
);
menuManager
.
download
(
menuManager
.
findByQuery
(
query
),
response
,
request
.
getLocale
()
);
}
//
...
...
src/main/java/com/neotel/smfcore/security/rest/RoleController.java
查看文件 @
5824626
...
...
@@ -32,6 +32,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.*
;
...
...
@@ -67,10 +68,10 @@ public class RoleController {
@ApiOperation
(
"导出角色数据"
)
@GetMapping
(
value
=
"/download"
)
@PreAuthorize
(
"@el.check('role:list')"
)
public
void
download
(
HttpServletResponse
response
,
RoleQueryCriteria
criteria
)
throws
IOException
{
public
void
download
(
HttpServletResponse
response
,
RoleQueryCriteria
criteria
,
HttpServletRequest
request
)
throws
IOException
{
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
List
<
Role
>
roles
=
roleManager
.
findByQuery
(
query
);
roleManager
.
download
(
roles
,
response
);
roleManager
.
download
(
roles
,
response
,
request
.
getLocale
()
);
}
@ApiOperation
(
"返回全部的角色"
)
...
...
src/main/java/com/neotel/smfcore/security/rest/UserController.java
查看文件 @
5824626
...
...
@@ -51,6 +51,7 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.io.IOException
;
...
...
@@ -81,10 +82,10 @@ public class UserController {
@ApiOperation
(
"导出用户数据"
)
@GetMapping
(
value
=
"/download"
)
@PreAuthorize
(
"@el.check('user:list')"
)
public
void
download
(
HttpServletResponse
response
,
UserQueryCriteria
criteria
)
throws
IOException
{
public
void
download
(
HttpServletResponse
response
,
UserQueryCriteria
criteria
,
HttpServletRequest
request
)
throws
IOException
{
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
List
<
User
>
users
=
userManager
.
findByQuery
(
query
);
userManager
.
download
(
users
,
response
);
userManager
.
download
(
users
,
response
,
request
.
getLocale
()
);
}
@ApiOperation
(
"查询用户"
)
...
...
src/main/java/com/neotel/smfcore/security/service/manager/IMenuManager.java
查看文件 @
5824626
...
...
@@ -72,7 +72,7 @@ public interface IMenuManager extends IBaseManager<Menu> {
* @param response
* @throws IOException
*/
void
download
(
List
<
Menu
>
menuDtos
,
HttpServletResponse
response
)
throws
IOException
;
void
download
(
List
<
Menu
>
menuDtos
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
;
Set
<
Menu
>
getChildMenus
(
List
<
Menu
>
menuList
,
Set
<
Menu
>
menuSet
);
...
...
src/main/java/com/neotel/smfcore/security/service/manager/IRoleManager.java
查看文件 @
5824626
...
...
@@ -26,6 +26,7 @@ import org.springframework.web.multipart.MultipartFile;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Map
;
import
java.util.Set
;
...
...
@@ -33,7 +34,7 @@ import java.util.Set;
public
interface
IRoleManager
extends
IBaseManager
<
Role
>
{
void
download
(
List
<
Role
>
roles
,
HttpServletResponse
response
)
throws
IOException
;
void
download
(
List
<
Role
>
roles
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
;
Role
saveRole
(
Role
user
)
throws
ValidateException
;
...
...
src/main/java/com/neotel/smfcore/security/service/manager/IUserManager.java
查看文件 @
5824626
...
...
@@ -22,6 +22,7 @@ import com.neotel.smfcore.security.service.po.User;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Map
;
import
java.util.Set
;
...
...
@@ -65,7 +66,7 @@ public interface IUserManager extends IBaseManager<User> {
List
<
User
>
findByRoleId
(
String
roleId
);
void
download
(
List
<
User
>
users
,
HttpServletResponse
response
)
throws
IOException
;
void
download
(
List
<
User
>
users
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
;
void
updateEmail
(
String
username
,
String
email
);
...
...
src/main/java/com/neotel/smfcore/security/service/manager/impl/MenuManagerImpl.java
查看文件 @
5824626
...
...
@@ -222,16 +222,29 @@ public class MenuManagerImpl implements IMenuManager {
return
getSuperior
(
get
(
menu
.
getPid
()),
menus
);
}
@Override
public
void
download
(
List
<
Menu
>
menuDtos
,
HttpServletResponse
response
)
throws
IOException
{
public
void
download
(
List
<
Menu
>
menuDtos
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
{
String
titleStr
=
MessageUtils
.
getText
(
"smfcore.menu.title"
,
locale
,
"菜单标题"
);
String
typeStr
=
MessageUtils
.
getText
(
"smfcore.menu.type"
,
locale
,
"菜单类型"
);
String
permissionStr
=
MessageUtils
.
getText
(
"smfcore.menu.permission"
,
locale
,
"权限标识"
);
String
iframeStr
=
MessageUtils
.
getText
(
"smfcore.menu.iframe"
,
locale
,
"外链菜单"
);
String
hiddenStr
=
MessageUtils
.
getText
(
"smfcore.menu.hidden"
,
locale
,
"菜单可见"
);
String
cacheStr
=
MessageUtils
.
getText
(
"smfcore.menu.cache"
,
locale
,
"是否缓存"
);
String
directory
=
MessageUtils
.
getText
(
"smfcore.menuType.directory"
,
locale
,
"目录"
);
String
menuStr
=
MessageUtils
.
getText
(
"smfcore.menuType.menu"
,
locale
,
"菜单"
);
String
button
=
MessageUtils
.
getText
(
"smfcore.menuType.button"
,
locale
,
"按钮"
);
String
yes
=
MessageUtils
.
getText
(
"smfcore.yes"
,
locale
,
"是"
);
String
deny
=
MessageUtils
.
getText
(
"smfcore.deny"
,
locale
,
"否"
);
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
for
(
Menu
menu
:
menuDtos
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
map
.
put
(
"菜单标题"
,
menu
.
getTitle
());
map
.
put
(
"菜单类型"
,
menu
.
getType
()
==
null
?
"目录"
:
menu
.
getType
()
==
1
?
"菜单"
:
"按钮"
);
map
.
put
(
"权限标识"
,
menu
.
getPermission
());
map
.
put
(
"外链菜单"
,
menu
.
getIFrame
()
?
"是"
:
"否"
);
map
.
put
(
"菜单可见"
,
menu
.
getHidden
()
?
"否"
:
"是"
);
map
.
put
(
"是否缓存"
,
menu
.
getCache
()
?
"是"
:
"否"
);
map
.
put
(
titleStr
,
menu
.
getTitle
());
map
.
put
(
typeStr
,
menu
.
getType
()
==
null
?
directory
:
menu
.
getType
()
==
1
?
menuStr
:
button
);
map
.
put
(
permissionStr
,
menu
.
getPermission
());
map
.
put
(
iframeStr
,
menu
.
getIFrame
()
?
yes
:
deny
);
map
.
put
(
hiddenStr
,
menu
.
getHidden
()
?
deny
:
yes
);
map
.
put
(
cacheStr
,
menu
.
getCache
()
?
yes
:
deny
);
list
.
add
(
map
);
}
FileUtil
.
downloadExcel
(
list
,
response
);
...
...
src/main/java/com/neotel/smfcore/security/service/manager/impl/RoleManagerImpl.java
查看文件 @
5824626
...
...
@@ -6,6 +6,7 @@ import com.neotel.smfcore.common.utils.Constants;
import
com.neotel.smfcore.common.utils.DateUtil
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.common.utils.SecurityUtils
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.security.service.dao.IRoleDao
;
import
com.neotel.smfcore.security.service.dao.IUserDao
;
import
com.neotel.smfcore.security.service.manager.IRoleManager
;
...
...
@@ -64,14 +65,17 @@ public class RoleManagerImpl implements IRoleManager {
}
@Override
public
void
download
(
List
<
Role
>
roles
,
HttpServletResponse
response
)
throws
IOException
{
public
void
download
(
List
<
Role
>
roles
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
{
String
nameStr
=
MessageUtils
.
getText
(
"smfcore.role.name"
,
locale
,
"角色名称"
);
String
desStr
=
MessageUtils
.
getText
(
"smfcore.role.des"
,
locale
,
"描述"
);
String
createDateStr
=
MessageUtils
.
getText
(
"smfcore.role.createDate"
,
locale
,
"创建日期"
);
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
for
(
Role
role
:
roles
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
map
.
put
(
"角色名称"
,
role
.
getName
());
// map.put("角色级别", role.getLevel());
map
.
put
(
"描述"
,
role
.
getDescription
());
map
.
put
(
"创建日期"
,
DateUtil
.
toDateTimeString
(
role
.
getCreateDate
()));
map
.
put
(
nameStr
,
role
.
getName
());
map
.
put
(
desStr
,
role
.
getDescription
());
map
.
put
(
createDateStr
,
DateUtil
.
toDateTimeString
(
role
.
getCreateDate
()));
list
.
add
(
map
);
}
FileUtil
.
downloadExcel
(
list
,
response
);
...
...
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.java
查看文件 @
5824626
...
...
@@ -4,6 +4,7 @@ import com.google.common.base.Strings;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.*
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
com.neotel.smfcore.security.rest.bean.dto.RoleSmallDto
;
import
com.neotel.smfcore.security.rest.bean.dto.UserDto
;
...
...
@@ -14,6 +15,7 @@ import com.neotel.smfcore.security.service.manager.IRoleManager;
import
com.neotel.smfcore.security.service.manager.IUserManager
;
import
com.neotel.smfcore.security.service.po.Role
;
import
com.neotel.smfcore.security.service.po.User
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
...
...
@@ -32,6 +34,7 @@ import java.util.stream.Collectors;
* Created by kangmor on 2015/12/1.
*/
@Service
@Slf4j
public
class
UserManagerImpl
implements
IUserManager
{
@Autowired
private
UserMapper
userMapper
;
...
...
@@ -165,21 +168,41 @@ public class UserManagerImpl implements IUserManager {
return
users
;
}
@Override
public
void
download
(
List
<
User
>
queryAll
,
HttpServletResponse
response
)
throws
IOException
{
public
void
download
(
List
<
User
>
queryAll
,
HttpServletResponse
response
,
Locale
locale
)
throws
IOException
{
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
String
userIdStr
=
MessageUtils
.
getText
(
"smfcore.user.id"
,
locale
,
"用户ID"
);
String
nameStr
=
MessageUtils
.
getText
(
"smfcore.user.name"
,
locale
,
"用户名"
);
String
userEnableStr
=
MessageUtils
.
getText
(
"smfcore.user.enable"
,
locale
,
"状态"
);
String
createDateStr
=
MessageUtils
.
getText
(
"smfcore.user.createDate"
,
locale
,
"创建日期"
);
String
codeStr
=
MessageUtils
.
getText
(
"smfcore.user.code"
,
locale
,
"启用码"
);
String
enableStr
=
MessageUtils
.
getText
(
"smfcore.enable"
,
locale
,
"启用"
);
String
disabledStr
=
MessageUtils
.
getText
(
"smfcore.disabled"
,
locale
,
"禁用"
);
List
<
String
>
titles
=
new
ArrayList
<>();
titles
.
add
(
userIdStr
);
titles
.
add
(
nameStr
);
titles
.
add
(
userEnableStr
);
titles
.
add
(
createDateStr
);
titles
.
add
(
codeStr
);
for
(
User
user
:
queryAll
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
map
.
put
(
"用户ID"
,
user
.
getId
());
map
.
put
(
"用户名"
,
user
.
getUsername
());
// map.put("角色", user.getRoleId());
// map.put("邮箱", user.getEmail());
map
.
put
(
"状态"
,
user
.
getEnabled
()
?
"启用"
:
"禁用"
);
// map.put("语言", user.getLanguage());
map
.
put
(
"创建日期"
,
DateUtil
.
toDateTimeString
(
user
.
getCreateDate
()));
map
.
put
(
"启用码"
,
""
);
map
.
put
(
userIdStr
,
user
.
getId
());
map
.
put
(
nameStr
,
user
.
getUsername
());
map
.
put
(
userEnableStr
,
user
.
getEnabled
()
?
enableStr
:
disabledStr
);
map
.
put
(
createDateStr
,
DateUtil
.
toDateTimeString
(
user
.
getCreateDate
()));
map
.
put
(
codeStr
,
""
);
list
.
add
(
map
);
}
FileUtil
.
downloadExcel
(
list
,
response
);
try
{
FileUtil
.
downloadCSV
(
list
,
titles
,
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"导出失败"
+
e
.
getMessage
(),
e
);
}
}
@Override
...
...
src/main/resources/messages.properties
查看文件 @
5824626
...
...
@@ -178,3 +178,35 @@ smfcore.inlist.listOk=\u5165\u5E93\u5355[{0}]\u5DF2\u5B8C\u6210
smfcore.inlist.setOk
=
\u
8BBE
\u
7F6E
\u6210\u
529F
smfcore.inlist.pnItemOk
=
\u5165\u
5E93
\u5355
[{0}]
\u7684\u7269\u6599
[{1}]
\u
5DF2
\u5165\u
5E93
\u
5B8C
\u6210
smfcore.inlist.noPn
=
\u5165\u
5E93
\u5355
[{0}]
\u
6CA1
\u6709\u7269\u6599
[{1}]
\u5165\u
5E93
\u9700\u
6C42
smfcore.storagePos.barcode
=
\u6761\u7801\u
7F16
\u
53F7
smfcore.storagePos.partNumber
=
\u7269\u6599\u
7F16
\u
53F7
smfcore.storagePos.proDate
=
\u
751F
\u
4EA7
\u
65E5
\u
671F
smfcore.storagePos.expireDate
=
\u
8FC7
\u
671F
\u
65F6
\u
95F4
smfcore.storagePos.posName
=
\u
5E93
\u
4F4D
\u
53F7
smfcore.storagePos.lockName
=
\u
5DE5
\u5355\u
53F7
smfcore.storagePos.amount
=
\u6570\u
91CF
smfcore.storagePos.putInTime
=
\u9996\u
6B21
\u5165\u
5E93
\u
65F6
\u
95F4
smfcore.storagePos.putInDate
=
\u5165\u
5E93
\u
65F6
\u
95F4
smfcore.inventory.partNumber
=
\u7269\u6599\u
7F16
\u
53F7
smfcore.inventory.count
=
\u6570\u
91CF
smfcore.inventory.lockReel
=
\u9501\u
5B9A
smfcore.inventory.stockReel
=
\u
5E93
\u
5B58
smfcore.inventory.storageName
=
\u
8BBE
\u5907
smfcore.menu.title
=
\u
83DC
\u5355\u6807\u9898
smfcore.menu.type
=
\u
83DC
\u5355\u
7C7B
\u
578B
smfcore.menu.permission
=
\u6743\u9650\u6807\u
8BC6
smfcore.menu.iframe
=
\u5916\u
94FE
\u
83DC
\u5355
smfcore.menu.hidden
=
\u
83DC
\u5355\u
53EF
\u
89C1
smfcore.menu.cache
=
\u
662F
\u5426\u
7F13
\u
5B58
smfcore.menuType.directory
=
\u
76EE
\u
5F55
smfcore.menuType.menu
=
\u
83DC
\u5355
smfcore.menuType.button
=
\u6309\u
94AE
smfcore.yes
=
\u
662F
smfcore.deny
=
\u5426
smfcore.user.id
=
\u7528\u6237
ID
smfcore.user.name
=
\u7528\u6237\u
540D
smfcore.user.enable
=
\u
72B6
\u6001
smfcore.user.createDate
=
\u
521B
\u
5EFA
\u
65E5
\u
671F
smfcore.user.code
=
\u
542F
\u7528\u7801
smfcore.enable
=
\u
542F
\u7528
smfcore.disabled
=
\u7981\u7528
src/main/resources/messages_en_US.properties
查看文件 @
5824626
...
...
@@ -178,3 +178,35 @@ smfcore.inlist.listOk=Inbound orders [{0}] completed
smfcore.inlist.setOk
=
Setup successful
smfcore.inlist.pnItemOk
=
The material [{1}] of the incoming order [{0}] has been entered into the warehouse
smfcore.inlist.noPn
=
Inbound order [{0}] has no material [{1}] inbound requirement
smfcore.storagePos.barcode
=
MA.ID
smfcore.storagePos.partNumber
=
PN
smfcore.storagePos.proDate
=
MFG Date
smfcore.storagePos.expireDate
=
EXP Date
smfcore.storagePos.posName
=
posName
smfcore.storagePos.lockName
=
Work Order
smfcore.storagePos.amount
=
QTY
smfcore.storagePos.putInTime
=
Inventory Created Date
smfcore.storagePos.putInDate
=
Latest Update
smfcore.inventory.partNumber
=
PN
smfcore.inventory.count
=
QTY
smfcore.inventory.lockReel
=
Reserve
smfcore.inventory.stockReel
=
Inventory
smfcore.inventory.storageName
=
Equipment
smfcore.menu.title
=
Menu Title
smfcore.menu.type
=
Menu Type
smfcore.menu.permission
=
Permission Tag
smfcore.menu.iframe
=
OuterChain
smfcore.menu.hidden
=
Menu Visible
smfcore.menu.cache
=
Menu Cache
smfcore.menuType.directory
=
CataLOg
smfcore.menuType.menu
=
Menu
smfcore.menuType.button
=
Button
smfcore.yes
=
yes
smfcore.deny
=
no
smfcore.user.id
=
ID
smfcore.user.name
=
User Name
smfcore.user.enable
=
Satus
smfcore.user.createDate
=
Create Time
smfcore.user.code
=
Enable Code
smfcore.enable
=
Enable
smfcore.disabled
=
Disable
src/main/resources/messages_ja_JP.properties
查看文件 @
5824626
...
...
@@ -178,3 +178,35 @@ smfcore.inlist.listOk=\u30A4\u30F3\u30D0\u30A6\u30F3\u30C9\u30AA\u30FC\u30C0\u30
smfcore.inlist.setOk
=
\u
30BB
\u
30C3
\u
30C8
\u
30A2
\u
30C3
\u
30D7
\u6210\u
529F
smfcore.inlist.pnItemOk
=
\u5165\u8377\u
30AA
\u
30FC
\u
30C0
\u
30FC[{0}]
\u
306E
\u6750\u6599
[{1}]
\u
304C
\u5009\u
5EAB
\u
306B
\u5165\u
5EAB
\u3055\u
308C
\u
307E
\u3057\u
305F
smfcore.inlist.noPn
=
\u
53D7
\u
6CE8
\u6848\u
4EF6[{0}]
\u
306B
\u6750\u6599
[{1}]
\u
306E
\u5165\u8377\u8981\u
4EF6
\u
304C
\u
306A
\u3044
smfcore.storagePos.barcode
=
\u
30D0
\u
30FC
\u
30B3
\u
30FC
\u
30C9
smfcore.storagePos.partNumber
=
\u6750\u6599\u
756A
\u
53F7
smfcore.storagePos.proDate
=
\u
751F
\u7523\u
65E5
\u
4ED8
smfcore.storagePos.expireDate
=
\u
8FC7
\u
671F
\u
65F6
\u
95F4
smfcore.storagePos.posName
=
\u
30E9
\u
30A4
\u
30D6
\u
30E9
\u
30EA
\u
756A
\u
53F7
smfcore.storagePos.lockName
=
BOM
\u
756A
\u
53F7
smfcore.storagePos.amount
=
\u6570\u
91CF
smfcore.storagePos.putInTime
=
\u
521D
\u
56DE
\u5165\u
5EAB
\u6642\u9593
smfcore.storagePos.putInDate
=
\u5165\u
5EAB
\u6642\u9593
smfcore.inventory.partNumber
=
\u6750\u6599\u
756A
\u
53F7
smfcore.inventory.count
=
\u6570\u
91CF
smfcore.inventory.lockReel
=
\u
51FA
\u
5EAB
\u
4E88
\u
5B9A
smfcore.inventory.stockReel
=
\u5728\u
5EAB
smfcore.inventory.storageName
=
\u
30C7
\u
30D0
\u
30A4
\u
30B9
smfcore.menu.title
=
\u
30E1
\u
30CB
\u
30E5
\u
30FC
\u
30BF
\u
30A4
\u
30C8
\u
30EB
smfcore.menu.type
=
\u
30E1
\u
30CB
\u
30E5
\u
30FC
\u
7A2E
\u
985E
smfcore.menu.permission
=
\u
6A29
\u9650\u8868\u
793A
smfcore.menu.iframe
=
\u5916\u
90E8
\u
30EA
\u
30F3
\u
30AF
\u
30E1
\u
30CB
\u
30E5
\u
30FC
smfcore.menu.hidden
=
\u
30E1
\u
30CB
\u
30E5
\u
30FC
\u3092\u
898B
\u
308B
\u3053\u3068\u
304C
\u3067\u
304D
\u
307E
\u3059
smfcore.menu.cache
=
\u
30E1
\u
30CB
\u
30E5
\u
30FC
\u
30AD
\u
30E3
\u
30C3
\u
30B7
\u
30E5
smfcore.menuType.directory
=
\u
76EE
\u
6B21
smfcore.menuType.menu
=
\u
30E1
\u
30CB
\u
30E5
\u
30FC
smfcore.menuType.button
=
\u
30DC
\u
30BF
\u
30F3
smfcore.yes
=
\u
306F
\u3044
smfcore.deny
=
\u3044\u3044\u3048
smfcore.user.id
=
\u7528\u6237
ID
smfcore.user.name
=
\u
30E6
\u
30FC
\u
30B6
\u
30FC
\u
540D
smfcore.user.enable
=
\u
30B9
\u
30C6
\u
30FC
\u
30BF
\u
30B9
smfcore.user.createDate
=
\u
4F5C
\u6210\u
65E5
smfcore.user.code
=
\u
30A4
\u
30CD
\u
30FC
\u
30D6
\u
30EB
\u
30B3
\u
30FC
\u
30C9
smfcore.enable
=
\u6709\u
52B9
\u
306B
\u3059\u
308B
smfcore.disabled
=
\u7121\u
52B9
\u5316
src/main/resources/messages_zh_CN.properties
查看文件 @
5824626
...
...
@@ -177,4 +177,36 @@ smfcore.inlist.notFound=\u672A\u627E\u5230\u5165\u5E93\u5355[{0}]
smfcore.inlist.listOk
=
\u5165\u
5E93
\u5355
[{0}]
\u
5DF2
\u
5B8C
\u6210
smfcore.inlist.setOk
=
\u
8BBE
\u
7F6E
\u6210\u
529F
smfcore.inlist.pnItemOk
=
\u5165\u
5E93
\u5355
[{0}]
\u7684\u7269\u6599
[{1}]
\u
5DF2
\u5165\u
5E93
\u
5B8C
\u6210
smfcore.inlist.noPn
=
\u5165\u
5E93
\u5355
[{0}]
\u
6CA1
\u6709\u7269\u6599
[{1}]
\u5165\u
5E93
\u9700\u
6C42
\ No newline at end of file
smfcore.inlist.noPn
=
\u5165\u
5E93
\u5355
[{0}]
\u
6CA1
\u6709\u7269\u6599
[{1}]
\u5165\u
5E93
\u9700\u
6C42
smfcore.storagePos.barcode
=
\u6761\u7801\u
7F16
\u
53F7
smfcore.storagePos.partNumber
=
\u7269\u6599\u
7F16
\u
53F7
smfcore.storagePos.proDate
=
\u
751F
\u
4EA7
\u
65E5
\u
671F
smfcore.storagePos.expireDate
=
\u
8FC7
\u
671F
\u
65F6
\u
95F4
smfcore.storagePos.posName
=
\u
5E93
\u
4F4D
\u
53F7
smfcore.storagePos.lockName
=
\u
5DE5
\u5355\u
53F7
smfcore.storagePos.amount
=
\u6570\u
91CF
smfcore.storagePos.putInTime
=
\u9996\u
6B21
\u5165\u
5E93
\u
65F6
\u
95F4
smfcore.storagePos.putInDate
=
\u5165\u
5E93
\u
65F6
\u
95F4
smfcore.inventory.partNumber
=
\u7269\u6599\u
7F16
\u
53F7
smfcore.inventory.count
=
\u6570\u
91CF
smfcore.inventory.lockReel
=
\u9501\u
5B9A
smfcore.inventory.stockReel
=
\u
5E93
\u
5B58
smfcore.inventory.storageName
=
\u
8BBE
\u5907
smfcore.menu.title
=
\u
83DC
\u5355\u6807\u9898
smfcore.menu.type
=
\u
83DC
\u5355\u
7C7B
\u
578B
smfcore.menu.permission
=
\u6743\u9650\u6807\u
8BC6
smfcore.menu.iframe
=
\u5916\u
94FE
\u
83DC
\u5355
smfcore.menu.hidden
=
\u
83DC
\u5355\u
53EF
\u
89C1
smfcore.menu.cache
=
\u
662F
\u5426\u
7F13
\u
5B58
smfcore.menuType.directory
=
\u
76EE
\u
5F55
smfcore.menuType.menu
=
\u
83DC
\u5355
smfcore.menuType.button
=
\u6309\u
94AE
smfcore.yes
=
\u
662F
smfcore.deny
=
\u5426
smfcore.user.id
=
\u7528\u6237
ID
smfcore.user.name
=
\u7528\u6237\u
540D
smfcore.user.enable
=
\u
72B6
\u6001
smfcore.user.createDate
=
\u
521B
\u
5EFA
\u
65E5
\u
671F
smfcore.user.code
=
\u
542F
\u7528\u7801
smfcore.enable
=
\u
542F
\u7528
smfcore.disabled
=
\u7981\u7528
\ No newline at end of file
src/main/resources/messages_zh_TW.properties
查看文件 @
5824626
...
...
@@ -177,4 +177,36 @@ smfcore.inlist.notFound=\u672A\u627E\u5230\u5165\u5EAB\u55AE[{0}]
smfcore.inlist.listOk
=
\u5165\u
5EAB
\u
55AE[{0}]
\u
5DF2
\u
5B8C
\u6210
smfcore.inlist.setOk
=
\u
8A2D
\u
7F6E
\u6210\u
529F
smfcore.inlist.pnItemOk
=
\u5165\u
5EAB
\u
55AE[{0}]
\u7684\u7269\u6599
[{1}]
\u
5DF2
\u5165\u
5EAB
\u
5B8C
\u6210
smfcore.inlist.noPn
=
\u5165\u
5EAB
\u
55AE[{0}]
\u
6C92
\u6709\u7269\u6599
[{1}]
\u5165\u
5EAB
\u9700\u
6C42
\ No newline at end of file
smfcore.inlist.noPn
=
\u5165\u
5EAB
\u
55AE[{0}]
\u
6C92
\u6709\u7269\u6599
[{1}]
\u5165\u
5EAB
\u9700\u
6C42
smfcore.storagePos.barcode
=
\u
689D
\u
78BC
\u
7DE8
\u
865F
smfcore.storagePos.partNumber
=
\u7269\u6599\u
7DE8
\u
865F
smfcore.storagePos.proDate
=
\u
751F
\u7522\u
65E5
\u
671F
smfcore.storagePos.expireDate
=
\u
904E
\u
671F
\u6642\u9593
smfcore.storagePos.posName
=
\u
5EAB
\u
4F4D
\u
865F
smfcore.storagePos.lockName
=
\u
5DE5
\u
55AE
\u
865F
smfcore.storagePos.amount
=
\u6578\u
91CF
smfcore.storagePos.putInTime
=
\u9996\u
6B21
\u5165\u
5EAB
\u6642\u9593
smfcore.storagePos.putInDate
=
\u5165\u
5EAB
\u6642\u9593
smfcore.inventory.partNumber
=
\u7269\u6599\u
7DE8
\u
865F
smfcore.inventory.count
=
\u6578\u
91CF
smfcore.inventory.lockReel
=
\u9396\u
5B9A
smfcore.inventory.stockReel
=
\u
5EAB
\u
5B58
smfcore.inventory.storageName
=
\u
8A2D
\u5099
smfcore.menu.title
=
\u
83DC
\u
55AE
\u
6A19
\u
984C
smfcore.menu.type
=
\u
83DC
\u
55AE
\u
985E
\u
578B
smfcore.menu.permission
=
\u
6B0A
\u9650\u
6A19
\u
8A8C
smfcore.menu.iframe
=
\u5916\u
93C8
\u
83DC
\u
55AE
smfcore.menu.hidden
=
\u
83DC
\u
55AE
\u
53EF
\u
898B
smfcore.menu.cache
=
\u
662F
\u5426\u
7DE9
\u
5B58
smfcore.menuType.directory
=
\u
76EE
\u9304
smfcore.menuType.menu
=
\u
83DC
\u
55AE
smfcore.menuType.button
=
\u6309\u9215
smfcore.yes
=
\u
662F
smfcore.deny
=
\u5426
smfcore.user.id
=
\u7528\u6236
ID
smfcore.user.name
=
\u7528\u6236\u
540D
smfcore.user.enable
=
\u
72C0
\u
614B
smfcore.user.createDate
=
\u5275\u
5EFA
\u
65E5
\u
671F
smfcore.user.code
=
\u
555F
\u7528\u
55CE
smfcore.enable
=
\u
555F
\u7528
smfcore.disabled
=
\u7981\u7528
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论