Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
5b944d18
Commit
5b944d18
authored
Sep 01, 2019
by
季圣华
Browse files
解决序列号批量添加出现重复的bug
parent
7b097687
Changes
2
Hide whitespace changes
Inline
Side-by-side
erp_web/pages/manage/serialNumber.html
View file @
5b944d18
...
...
@@ -121,7 +121,7 @@
<td
style=
"width:80px;"
>
序列号数量
</td>
<td
style=
"padding:5px;width:180px;"
>
<input
name=
"batAddTotal"
id=
"batAddTotal"
class=
"easyui-numberbox"
data-options=
"min:0,max:
100
00"
data-options=
"min:0,max:
5
00"
style=
"width: 180px;height: 20px"
/>
</td>
<td></td>
...
...
@@ -514,9 +514,6 @@
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
===
200
){
if
(
res
.
data
&&
res
.
data
.
page
)
{
if
(
res
.
data
.
page
.
total
==
0
){
$
.
messager
.
alert
(
'
查询提示
'
,
'
没有对应数据!
'
,
'
warning
'
);
}
$
(
"
#tableData
"
).
datagrid
(
'
loadData
'
,
res
.
data
.
page
);
}
}
...
...
@@ -578,7 +575,7 @@
$
(
"
.window-mask
"
).
css
({
width
:
webW
,
height
:
webH
});
$
(
'
#batAddMaterialName
'
).
val
(
''
);
$
(
'
#batAddSerialNumberInput
'
).
val
(
''
);
$
(
'
#batAddTotal
'
).
val
(
'
10
0
'
);
$
(
'
#batAddTotal
'
).
val
(
'
10
'
);
$
(
'
#batAddremark
'
).
val
(
''
);
url
=
'
/serialNumber/batAddSerialNumber
'
;
}
...
...
src/main/java/com/jsh/erp/service/serialNumber/SerialNumberService.java
View file @
5b944d18
...
...
@@ -497,7 +497,7 @@ public class SerialNumberService {
/**
* create by: cjl
* description:
*批量添加序列号
*批量添加序列号
,最多500个
* create time: 2019/1/29 15:11
* @Param: materialName
* @Param: serialNumberPrefix
...
...
@@ -526,33 +526,28 @@ public class SerialNumberService {
int
insertNum
=
0
;
StringBuffer
prefixBuf
=
new
StringBuffer
(
serialNumberPrefix
).
append
(
million
);
do
{
list
=
new
ArrayList
<
SerialNumberEx
>();
int
forNum
=
BusinessConstants
.
BATCH_INSERT_MAX_NUMBER
>=
batAddTotal
?
batAddTotal:
BusinessConstants
.
BATCH_INSERT_MAX_NUMBER
;
for
(
int
i
=
0
;
i
<
forNum
;
i
++){
insertNum
++;
SerialNumberEx
each
=
new
SerialNumberEx
();
each
.
setMaterialId
(
materialId
);
each
.
setCreator
(
userId
);
each
.
setCreateTime
(
date
);
each
.
setUpdater
(
userId
);
each
.
setUpdateTime
(
date
);
each
.
setRemark
(
remark
);
each
.
setSerialNumber
(
new
StringBuffer
(
prefixBuf
.
toString
()).
append
(
insertNum
).
toString
());
list
.
add
(
each
);
}
int
result
=
0
;
try
{
result
=
serialNumberMapperEx
.
batAddSerialNumber
(
list
);
}
catch
(
Exception
e
){
logger
.
error
(
"异常码[{}],异常提示[{}],异常[{}]"
,
ExceptionConstants
.
DATA_WRITE_FAIL_CODE
,
ExceptionConstants
.
DATA_WRITE_FAIL_MSG
,
e
);
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
DATA_WRITE_FAIL_CODE
,
ExceptionConstants
.
DATA_WRITE_FAIL_MSG
);
}
list
=
new
ArrayList
<
SerialNumberEx
>();
int
forNum
=
BusinessConstants
.
BATCH_INSERT_MAX_NUMBER
>=
batAddTotal
?
batAddTotal:
BusinessConstants
.
BATCH_INSERT_MAX_NUMBER
;
for
(
int
i
=
0
;
i
<
forNum
;
i
++){
insertNum
++;
SerialNumberEx
each
=
new
SerialNumberEx
();
each
.
setMaterialId
(
materialId
);
each
.
setCreator
(
userId
);
each
.
setCreateTime
(
date
);
each
.
setUpdater
(
userId
);
each
.
setUpdateTime
(
date
);
each
.
setRemark
(
remark
);
each
.
setSerialNumber
(
new
StringBuffer
(
prefixBuf
.
toString
()).
append
(
insertNum
).
toString
());
list
.
add
(
each
);
}
try
{
serialNumberMapperEx
.
batAddSerialNumber
(
list
);
batAddTotal
-=
BusinessConstants
.
BATCH_INSERT_MAX_NUMBER
;
}
while
(
batAddTotal
>
0
);
}
catch
(
Exception
e
){
logger
.
error
(
"异常码[{}],异常提示[{}],异常[{}]"
,
ExceptionConstants
.
DATA_WRITE_FAIL_CODE
,
ExceptionConstants
.
DATA_WRITE_FAIL_MSG
,
e
);
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
DATA_WRITE_FAIL_CODE
,
ExceptionConstants
.
DATA_WRITE_FAIL_MSG
);
}
}
}
/**
...
...
Write
Preview
Supports
Markdown
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