Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
edaa696d
Commit
edaa696d
authored
Apr 28, 2017
by
fsn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改字典的业务完成
parent
63f0f9cf
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
63 additions
and
8 deletions
+63
-8
src/main/java/com/stylefeng/guns/common/constant/factory/MutiStrFactory.java
+30
-1
src/main/java/com/stylefeng/guns/modular/system/controller/DictController.java
+3
-3
src/main/java/com/stylefeng/guns/modular/system/service/IDictService.java
+8
-0
src/main/java/com/stylefeng/guns/modular/system/service/impl/DictServiceImpl.java
+17
-4
src/test/java/com/stylefeng/guns/system/DictTest.java
+5
-0
No files found.
src/main/java/com/stylefeng/guns/common/constant/factory/MutiStrFactory.java
View file @
edaa696d
...
@@ -27,6 +27,11 @@ public class MutiStrFactory {
...
@@ -27,6 +27,11 @@ public class MutiStrFactory {
public
static
final
String
ATTR_SPLIT
=
":"
;
public
static
final
String
ATTR_SPLIT
=
":"
;
/**
/**
* 拼接字符串的id
*/
public
static
final
String
MUTI_STR_ID
=
"ID"
;
/**
* 拼接字符串的key
* 拼接字符串的key
*/
*/
public
static
final
String
MUTI_STR_KEY
=
"KEY"
;
public
static
final
String
MUTI_STR_KEY
=
"KEY"
;
...
@@ -42,7 +47,7 @@ public class MutiStrFactory {
...
@@ -42,7 +47,7 @@ public class MutiStrFactory {
* @author fengshuonan
* @author fengshuonan
* @Date 2017/4/27 16:44
* @Date 2017/4/27 16:44
*/
*/
public
static
List
<
Map
<
String
,
String
>>
parse
(
String
mutiString
){
public
static
List
<
Map
<
String
,
String
>>
parse
KeyValue
(
String
mutiString
){
if
(
ToolUtil
.
isEmpty
(
mutiString
)){
if
(
ToolUtil
.
isEmpty
(
mutiString
)){
return
new
ArrayList
<>();
return
new
ArrayList
<>();
}
else
{
}
else
{
...
@@ -58,4 +63,28 @@ public class MutiStrFactory {
...
@@ -58,4 +63,28 @@ public class MutiStrFactory {
return
results
;
return
results
;
}
}
}
}
/**
* 解析id:key:value这样类型的字符串
*
* @author fengshuonan
* @Date 2017/4/28 11:06
*/
public
static
List
<
Map
<
String
,
String
>>
parseIdKeyValue
(
String
mutiString
){
if
(
ToolUtil
.
isEmpty
(
mutiString
)){
return
new
ArrayList
<>();
}
else
{
ArrayList
<
Map
<
String
,
String
>>
results
=
new
ArrayList
<>();
String
[]
items
=
StrKit
.
split
(
StrKit
.
removeSuffix
(
mutiString
,
ITEM_SPLIT
),
ITEM_SPLIT
);
for
(
String
item
:
items
)
{
String
[]
attrs
=
item
.
split
(
ATTR_SPLIT
);
HashMap
<
String
,
String
>
itemMap
=
new
HashMap
<>();
itemMap
.
put
(
MUTI_STR_ID
,
attrs
[
0
]);
itemMap
.
put
(
MUTI_STR_KEY
,
attrs
[
1
]);
itemMap
.
put
(
MUTI_STR_VALUE
,
attrs
[
2
]);
results
.
add
(
itemMap
);
}
return
results
;
}
}
}
}
src/main/java/com/stylefeng/guns/modular/system/controller/DictController.java
View file @
edaa696d
...
@@ -114,11 +114,11 @@ public class DictController extends BaseController {
...
@@ -114,11 +114,11 @@ public class DictController extends BaseController {
@BussinessLog
(
"修改字典"
)
@BussinessLog
(
"修改字典"
)
@RequestMapping
(
value
=
"/update"
)
@RequestMapping
(
value
=
"/update"
)
@ResponseBody
@ResponseBody
public
Object
update
(
Dict
dict
)
{
public
Object
update
(
String
mutiString
)
{
if
(
ToolUtil
.
isEmpty
(
dict
)
||
dict
.
getId
()
==
null
)
{
if
(
ToolUtil
.
isEmpty
(
mutiString
)
)
{
throw
new
BussinessException
(
BizExceptionEnum
.
REQUEST_NULL
);
throw
new
BussinessException
(
BizExceptionEnum
.
REQUEST_NULL
);
}
}
dict
Mapper
.
updateById
(
dict
);
dict
Service
.
editDict
(
mutiString
);
return
super
.
SUCCESS_TIP
;
return
super
.
SUCCESS_TIP
;
}
}
...
...
src/main/java/com/stylefeng/guns/modular/system/service/IDictService.java
View file @
edaa696d
...
@@ -16,4 +16,12 @@ public interface IDictService {
...
@@ -16,4 +16,12 @@ public interface IDictService {
*/
*/
void
addDict
(
String
dictName
,
String
dictValues
);
void
addDict
(
String
dictName
,
String
dictValues
);
/**
* 编辑字典
*
* @author fengshuonan
* @Date 2017/4/28 11:01
*/
void
editDict
(
String
dicts
);
}
}
src/main/java/com/stylefeng/guns/modular/system/service/impl/DictServiceImpl.java
View file @
edaa696d
package
com
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
package
com
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.stylefeng.guns.common.constant.factory.MutiStrFactory
;
import
com.stylefeng.guns.common.exception.BizExceptionEnum
;
import
com.stylefeng.guns.common.exception.BizExceptionEnum
;
import
com.stylefeng.guns.common.exception.BussinessException
;
import
com.stylefeng.guns.common.exception.BussinessException
;
import
com.stylefeng.guns.modular.system.dao.DictDao
;
import
com.stylefeng.guns.modular.system.dao.DictDao
;
...
@@ -15,6 +14,8 @@ import javax.annotation.Resource;
...
@@ -15,6 +14,8 @@ import javax.annotation.Resource;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
static
com
.
stylefeng
.
guns
.
common
.
constant
.
factory
.
MutiStrFactory
.*;
@Service
@Service
@Transactional
@Transactional
public
class
DictServiceImpl
implements
IDictService
{
public
class
DictServiceImpl
implements
IDictService
{
...
@@ -35,7 +36,7 @@ public class DictServiceImpl implements IDictService {
...
@@ -35,7 +36,7 @@ public class DictServiceImpl implements IDictService {
}
}
//解析dictValues
//解析dictValues
List
<
Map
<
String
,
String
>>
items
=
MutiStrFactory
.
pars
e
(
dictValues
);
List
<
Map
<
String
,
String
>>
items
=
parseKeyValu
e
(
dictValues
);
//添加字典
//添加字典
Dict
dict
=
new
Dict
();
Dict
dict
=
new
Dict
();
...
@@ -46,8 +47,8 @@ public class DictServiceImpl implements IDictService {
...
@@ -46,8 +47,8 @@ public class DictServiceImpl implements IDictService {
//添加字典条目
//添加字典条目
for
(
Map
<
String
,
String
>
item
:
items
)
{
for
(
Map
<
String
,
String
>
item
:
items
)
{
String
num
=
item
.
get
(
M
utiStrFactory
.
M
UTI_STR_KEY
);
String
num
=
item
.
get
(
MUTI_STR_KEY
);
String
name
=
item
.
get
(
M
utiStrFactory
.
M
UTI_STR_VALUE
);
String
name
=
item
.
get
(
MUTI_STR_VALUE
);
Dict
itemDict
=
new
Dict
();
Dict
itemDict
=
new
Dict
();
itemDict
.
setPid
(
dict
.
getId
());
itemDict
.
setPid
(
dict
.
getId
());
itemDict
.
setName
(
name
);
itemDict
.
setName
(
name
);
...
@@ -55,4 +56,16 @@ public class DictServiceImpl implements IDictService {
...
@@ -55,4 +56,16 @@ public class DictServiceImpl implements IDictService {
this
.
dictMapper
.
insert
(
itemDict
);
this
.
dictMapper
.
insert
(
itemDict
);
}
}
}
}
@Override
public
void
editDict
(
String
dicts
)
{
List
<
Map
<
String
,
String
>>
items
=
parseIdKeyValue
(
dicts
);
for
(
Map
<
String
,
String
>
item
:
items
)
{
String
dictId
=
item
.
get
(
MUTI_STR_ID
);
Dict
dict
=
dictMapper
.
selectById
(
dictId
);
dict
.
setNum
(
Integer
.
valueOf
(
item
.
get
(
MUTI_STR_KEY
)));
dict
.
setName
(
item
.
get
(
MUTI_STR_VALUE
));
dict
.
updateById
();
}
}
}
}
src/test/java/com/stylefeng/guns/system/DictTest.java
View file @
edaa696d
...
@@ -21,4 +21,9 @@ public class DictTest extends BaseTest{
...
@@ -21,4 +21,9 @@ public class DictTest extends BaseTest{
public
void
addTest
()
{
public
void
addTest
()
{
dictService
.
addDict
(
"测试"
,
"1:冻结;2:jiedong;3:接触"
);
dictService
.
addDict
(
"测试"
,
"1:冻结;2:jiedong;3:接触"
);
}
}
@Test
public
void
editTest
()
{
dictService
.
editDict
(
"45:0:测试1;46:1:冻结1;47:4:sd1;48:3:接触1;"
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment