Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
荆蔚杰
/
java.archive
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
f1b0082e
authored
2021-12-15 17:43:14 +0800
by
荆蔚杰
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
补录编码生成规则bug修改
1 parent
f6e6517d
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
33 deletions
src/main/java/com/pashanhoo/common/util/SysCode/SysCodeUtil.java
src/main/java/com/pashanhoo/common/util/SysCode/SysCodeUtil.java
View file @
f1b0082
...
...
@@ -14,52 +14,50 @@ public class SysCodeUtil {
/**
* 编号生成规则
*
* @param sysCodeVO
* @return
*/
public
String
getSequence
(
SysCodeVO
sysCodeVO
)
{
public
String
getSequence
(
SysCodeVO
sysCodeVO
)
{
//1、查询数据是否存在
SysCodeDO
sysCodeDO
=
queryInfoByCondition
(
sysCodeVO
);
String
taskvalue
=
""
;
if
(
sysCodeDO
!=
null
){
String
lastString
=
sysCodeDO
.
getTaskvalue
().
substring
(
sysCodeDO
.
getTaskvalue
().
length
()-
Integer
.
valueOf
(
sysCodeDO
.
getTaskchild
()));
String
firstString
=
sysCodeDO
.
getTaskvalue
().
substring
(
0
,(
sysCodeDO
.
getTaskvalue
().
length
()-
Integer
.
valueOf
(
sysCodeDO
.
getTaskchild
())));
//2、如果存在在修改编号值
taskvalue
=
firstString
+
Integer
.
valueOf
(
lastString
)+
1
;
sysCodeDO
.
setTaskvalue
(
taskvalue
);
SysCodeDO
sysCodeDO
=
queryInfoByCondition
(
sysCodeVO
);
String
taskValue
;
if
(
sysCodeDO
!=
null
)
{
String
lastString
=
sysCodeDO
.
getTaskvalue
().
substring
(
2
);
int
code
=
Integer
.
parseInt
(
lastString
)
+
1
;
taskValue
=
"BL"
+
code
;
sysCodeDO
.
setTaskvalue
(
taskValue
);
sysCodeMapper
.
updateById
(
sysCodeDO
);
}
else
{
}
else
{
//3、不存在则新增
SysCodeDO
sysCodeDO1
=
new
SysCodeDO
();
sysCodeDO1
.
setCtype
(
sysCodeVO
.
getCtype
());
sysCodeDO1
.
setState
(
"1"
);
sysCodeDO1
.
setTaskno
(
sysCodeVO
.
getTaskno
());
sysCodeDO1
.
setTaskname
(
sysCodeVO
.
getTaskname
());
taskvalue
=
getTaskValue
(
Integer
.
valueOf
(
sysCodeVO
.
getTaskchild
()));
sysCodeDO1
.
setTaskvalue
(
sysCodeVO
.
getTaskno
()+
taskvalue
);
sysCodeDO1
.
setTaskchild
(
sysCodeVO
.
getTaskchild
()+
""
);
sysCodeMapper
.
insert
(
sysCodeDO1
);
SysCodeDO
newSysCode
=
new
SysCodeDO
();
newSysCode
.
setCtype
(
sysCodeVO
.
getCtype
());
newSysCode
.
setState
(
"1"
);
newSysCode
.
setTaskno
(
sysCodeVO
.
getTaskno
());
newSysCode
.
setTaskname
(
sysCodeVO
.
getTaskname
());
// taskValue = getTaskValue(sysCodeVO.getTaskchild());
taskValue
=
sysCodeVO
.
getTaskno
()
+
"00000"
;
newSysCode
.
setTaskvalue
(
taskValue
);
newSysCode
.
setTaskchild
(
sysCodeVO
.
getTaskchild
()
+
""
);
sysCodeMapper
.
insert
(
newSysCode
);
}
return
task
v
alue
;
return
task
V
alue
;
}
private
SysCodeDO
queryInfoByCondition
(
SysCodeVO
sysCodeVO
)
{
private
SysCodeDO
queryInfoByCondition
(
SysCodeVO
sysCodeVO
)
{
QueryWrapper
<
SysCodeDO
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
sysCodeVO
.
getCtype
()!=
null
&&
!
""
.
equals
(
sysCodeVO
.
getCtype
()),
"CTYPE"
,
sysCodeVO
.
getCtype
());
wrapper
.
eq
(
sysCodeVO
.
getTaskno
()!=
null
&&
!
""
.
equals
(
sysCodeVO
.
getTaskno
()),
"TASKNO"
,
sysCodeVO
.
getTaskno
());
wrapper
.
eq
(
"STATE"
,
"1"
);
wrapper
.
eq
(
sysCodeVO
.
getTaskchild
()!=
null
&&
!
""
.
equals
(
sysCodeVO
.
getTaskchild
()),
"TASKCHILD"
,
sysCodeVO
.
getTaskchild
());
SysCodeDO
sysCodeDO
=
sysCodeMapper
.
selectOne
(
wrapper
);
return
sysCodeDO
;
wrapper
.
lambda
().
eq
(
SysCodeDO:
:
getCtype
,
sysCodeVO
.
getCtype
()).
eq
(
SysCodeDO:
:
getTaskno
,
sysCodeVO
.
getTaskno
()).
eq
(
SysCodeDO:
:
getTaskchild
,
sysCodeVO
.
getTaskchild
());
return
sysCodeMapper
.
selectOne
(
wrapper
);
}
private
String
getTaskValue
(
int
length
){
List
<
String
>
list
=
new
ArrayList
<
String
>(
length
-
1
);
String
num
=
""
;
for
(
int
i
=
0
;
i
<
list
.
size
()
;
i
++)
{
num
+=
"0"
;
private
String
getTaskValue
(
int
length
)
{
List
<
String
>
list
=
new
ArrayList
<
String
>(
length
-
1
);
String
num
=
""
;
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
num
+=
"0"
;
}
num
=
num
+
1
;
num
=
num
+
1
;
return
num
;
}
...
...
Please
register
or
sign in
to post a comment