解决序列号批量添加出现重复的bug

This commit is contained in:
季圣华
2019-09-01 11:06:39 +08:00
parent 7b097687e5
commit 5b944d18d2
2 changed files with 24 additions and 32 deletions

View File

@@ -121,7 +121,7 @@
<td style="width:80px;">序列号数量</td> <td style="width:80px;">序列号数量</td>
<td style="padding:5px;width:180px;"> <td style="padding:5px;width:180px;">
<input name="batAddTotal" id="batAddTotal" class="easyui-numberbox" <input name="batAddTotal" id="batAddTotal" class="easyui-numberbox"
data-options="min:0,max:10000" data-options="min:0,max:500"
style="width: 180px;height: 20px"/> style="width: 180px;height: 20px"/>
</td> </td>
<td></td> <td></td>
@@ -514,9 +514,6 @@
success: function (res) { success: function (res) {
if(res && res.code === 200){ if(res && res.code === 200){
if(res.data && res.data.page) { if(res.data && res.data.page) {
if(res.data.page.total==0){
$.messager.alert('查询提示', '没有对应数据!', 'warning');
}
$("#tableData").datagrid('loadData', res.data.page); $("#tableData").datagrid('loadData', res.data.page);
} }
} }
@@ -578,7 +575,7 @@
$(".window-mask").css({width: webW, height: webH}); $(".window-mask").css({width: webW, height: webH});
$('#batAddMaterialName').val(''); $('#batAddMaterialName').val('');
$('#batAddSerialNumberInput').val(''); $('#batAddSerialNumberInput').val('');
$('#batAddTotal').val('100'); $('#batAddTotal').val('10');
$('#batAddremark').val(''); $('#batAddremark').val('');
url = '/serialNumber/batAddSerialNumber'; url = '/serialNumber/batAddSerialNumber';
} }

View File

@@ -497,7 +497,7 @@ public class SerialNumberService {
/** /**
* create by: cjl * create by: cjl
* description: * description:
*批量添加序列号 *批量添加序列号最多500个
* create time: 2019/1/29 15:11 * create time: 2019/1/29 15:11
* @Param: materialName * @Param: materialName
 * @Param: serialNumberPrefix  * @Param: serialNumberPrefix
@@ -526,7 +526,6 @@ public class SerialNumberService {
int insertNum=0; int insertNum=0;
StringBuffer prefixBuf=new StringBuffer(serialNumberPrefix).append(million); StringBuffer prefixBuf=new StringBuffer(serialNumberPrefix).append(million);
do{
list=new ArrayList<SerialNumberEx>(); list=new ArrayList<SerialNumberEx>();
int forNum = BusinessConstants.BATCH_INSERT_MAX_NUMBER>=batAddTotal?batAddTotal:BusinessConstants.BATCH_INSERT_MAX_NUMBER; int forNum = BusinessConstants.BATCH_INSERT_MAX_NUMBER>=batAddTotal?batAddTotal:BusinessConstants.BATCH_INSERT_MAX_NUMBER;
for(int i=0;i<forNum;i++){ for(int i=0;i<forNum;i++){
@@ -541,18 +540,14 @@ public class SerialNumberService {
each.setSerialNumber(new StringBuffer(prefixBuf.toString()).append(insertNum).toString()); each.setSerialNumber(new StringBuffer(prefixBuf.toString()).append(insertNum).toString());
list.add(each); list.add(each);
} }
int result=0;
try{ try{
result = serialNumberMapperEx.batAddSerialNumber(list); serialNumberMapperEx.batAddSerialNumber(list);
}catch(Exception e){ }catch(Exception e){
logger.error("异常码[{}],异常提示[{}],异常[{}]", logger.error("异常码[{}],异常提示[{}],异常[{}]",
ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e); ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE, throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
ExceptionConstants.DATA_WRITE_FAIL_MSG); ExceptionConstants.DATA_WRITE_FAIL_MSG);
} }
serialNumberMapperEx.batAddSerialNumber(list);
batAddTotal -= BusinessConstants.BATCH_INSERT_MAX_NUMBER;
}while(batAddTotal>0);
} }
} }
/** /**