Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
SmdBox
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 76c0843e
由
sunke
编写于
2021-03-26 16:41:14 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
同一个PN允许多个供应商
条码数量如果与上次不一致(重打标签,用同一个RI),使用条码中的数量
1 个父辈
133b5c2e
隐藏空白字符变更
内嵌
并排
正在显示
22 个修改的文件
包含
426 行增加
和
1697 行删除
myproject/src/main/java/com/csvreader/CsvReader.java
myproject/src/main/java/com/myproject/bean/update/Barcode.java
myproject/src/main/java/com/myproject/manager/IComponentManager.java
myproject/src/main/java/com/myproject/manager/impl/BarcodeManagerImpl.java
myproject/src/main/java/com/myproject/manager/impl/ComponentManagerImpl.java
myproject/src/main/java/com/myproject/mina/TcpServer.java
myproject/src/main/java/com/myproject/util/BarcodeRule.java
myproject/src/main/java/com/myproject/webapp/controller/FileUploadController.java
myproject/src/main/java/com/myproject/webapp/controller/barcode/BarcodeGenerateController.java
myproject/src/main/java/com/myproject/webapp/controller/storage/BoxChartController.java
myproject/src/main/java/com/myproject/webapp/controller/storage/SmdXLController.java
myproject/src/main/java/com/myproject/webapp/controller/storage/VerticalBoxController.java
myproject/src/main/java/com/myproject/webapp/controller/webService/DataCache.java
myproject/src/main/java/com/myproject/webapp/controller/webService/MesApiController.java
myproject/src/main/java/com/myproject/webapp/controller/webService/StorageDataController.java
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
myproject/src/main/resources/StorageResources_zh_CN.properties
myproject/src/main/resources/mongo.properties
myproject/src/main/resources/mongo.xml
myproject/src/main/webapp/WEB-INF/pages/storage/accShelf.jsp
myproject/src/main/webapp/WEB-INF/pages/storage/allBoxView.jsp
myproject/src/main/webapp/resources/admin/linePositions.csv
myproject/src/main/java/com/csvreader/CsvReader.java
查看文件 @
76c0843
...
...
@@ -1455,6 +1455,21 @@ public class CsvReader {
}
}
public
int
getIndex
(
String
...
headerNameAlias
){
for
(
String
headName:
headerNameAlias
)
{
try
{
int
index
=
getIndex
(
headName
);
if
(
index
!=
-
1
){
return
index
;
}
}
catch
(
Exception
e
){
}
}
return
-
1
;
}
/**
* Skips the next record of data by parsing each column. Does not
* increment
...
...
myproject/src/main/java/com/myproject/bean/update/Barcode.java
查看文件 @
76c0843
...
...
@@ -55,6 +55,10 @@ public class Barcode extends BaseMongoBean {
private
String
providerNumber
;
private
int
initialAmount
;
private
int
amount
;
/**
* 标签解析出来的数量,用于判断条码是否是重新打印的,重新打印的条码需要重新设置数量
*/
private
int
labelAmount
=
0
;
private
int
plateSize
;
private
int
height
;
private
String
provider
;
...
...
@@ -638,6 +642,14 @@ public class Barcode extends BaseMongoBean {
return
false
;
}
public
int
getLabelAmount
()
{
return
labelAmount
;
}
public
void
setLabelAmount
(
int
labelAmount
)
{
this
.
labelAmount
=
labelAmount
;
}
// public void setNoChangeField(Barcode oldBarcode){
// if(oldBarcode != null){
// this.expireDate = oldBarcode.getExpireDate();
...
...
myproject/src/main/java/com/myproject/manager/IComponentManager.java
查看文件 @
76c0843
...
...
@@ -9,7 +9,9 @@ import java.util.List;
*/
public
interface
IComponentManager
extends
IManager
<
Component
>
{
public
Component
findByPartNumber
(
String
partNumber
);
public
Component
findOneByPN
(
String
partNumber
);
Component
findByPartNumberAndProvider
(
String
partNumber
,
String
provider
);
List
<
Component
>
allNeedAlarmComponents
();
...
...
myproject/src/main/java/com/myproject/manager/impl/BarcodeManagerImpl.java
查看文件 @
76c0843
...
...
@@ -57,8 +57,38 @@ public class BarcodeManagerImpl implements IBarcodeManager {
@Override
public
Barcode
save
(
Barcode
barcode
)
throws
ValidateException
{
validateSave
(
barcode
);
Component
component
=
componentManager
.
findByPartNumber
(
barcode
.
getPartNumber
());
Component
component
=
componentManager
.
findByPartNumberAndProvider
(
barcode
.
getPartNumber
(),
barcode
.
getProvider
());
if
(
component
==
null
){
//未找到对应供应商的物料,如果有无供应商的物料,更改并使用
log
.
info
(
"找到供应商信息为空的档案,修改档案的供应商信息"
+
barcode
.
getProvider
());
component
=
componentManager
.
findByPartNumberAndProvider
(
barcode
.
getPartNumber
(),
null
);
}
if
(
component
==
null
){
//查找其他供应商的物料档案,复制一个
component
=
componentManager
.
findOneByPN
(
barcode
.
getPartNumber
());
if
(
component
!=
null
){
log
.
info
(
"未找到["
+
barcode
.
getPartNumber
()+
"]供应商["
+
barcode
.
getProvider
()+
"]对应的档案信息,从其他供应商["
+
component
.
getProvider
()+
"]档案复制一个"
);
//找到了,复制一个
Component
newComponent
=
new
Component
();
newComponent
.
setProvider
(
barcode
.
getProvider
());
newComponent
.
setPlateSize
(
component
.
getPlateSize
());
newComponent
.
setHeight
(
component
.
getHeight
());
newComponent
.
setPartNumber
(
component
.
getPartNumber
());
newComponent
.
setAmount
(
barcode
.
getAmount
());
newComponent
.
setName
(
component
.
getPartNumber
());
component
=
componentManager
.
save
(
component
);
}
}
if
(
component
!=
null
){
if
(
Strings
.
isNullOrEmpty
(
component
.
getProvider
())){
//无供应商信息,更新供应商信息
log
.
info
(
"设置["
+
component
.
getPartNumber
()+
"]的供应商信息:"
+
barcode
.
getProvider
());
component
.
setProvider
(
barcode
.
getProvider
());
componentManager
.
save
(
component
);
}
if
(
barcode
.
getMaxStorageTime
()
<=
0
){
barcode
.
setMaxStorageTime
(
component
.
getMaxStorageTime
());
}
...
...
@@ -77,11 +107,6 @@ public class BarcodeManagerImpl implements IBarcodeManager {
}
else
{
log
.
error
(
"未找到物料["
+
barcode
.
getPartNumber
()+
"]的档案"
);
}
// String id = barcode.getId();
// if(!Strings.isNullOrEmpty(id)){
// Barcode oldBarcode = get(id);
// //barcode.setNoChangeField(oldBarcode);
// }
return
barcodeDao
.
save
(
barcode
);
}
...
...
@@ -120,7 +145,7 @@ public class BarcodeManagerImpl implements IBarcodeManager {
protected
boolean
validateComponent
(
Barcode
barcode
)
{
return
componentManager
.
find
ByPartNumber
(
barcode
.
getPartNumber
())
!=
null
;
return
componentManager
.
find
OneByPN
(
barcode
.
getPartNumber
())
!=
null
;
}
protected
boolean
validateUnique
(
Barcode
barcode
)
{
...
...
myproject/src/main/java/com/myproject/manager/impl/ComponentManagerImpl.java
查看文件 @
76c0843
...
...
@@ -33,13 +33,30 @@ public class ComponentManagerImpl implements IComponentManager {
}
@Override
public
Component
find
ByPartNumber
(
String
partNumber
)
{
public
Component
find
OneByPN
(
String
partNumber
)
{
if
(
StringUtils
.
isEmpty
(
partNumber
))
return
null
;
else
return
componentDao
.
findOneByCondition
(
new
String
[]
{
"partNumber"
},
new
String
[]
{
partNumber
});
}
@Override
public
Component
findByPartNumberAndProvider
(
String
partNumber
,
String
provider
)
{
if
(
StringUtils
.
isEmpty
(
partNumber
))
return
null
;
else
{
Component
component
=
componentDao
.
findOneByCondition
(
new
String
[]
{
"partNumber"
,
"provider"
},
new
String
[]
{
partNumber
,
provider
});
if
(
component
==
null
){
component
=
componentDao
.
findOneByCondition
(
new
String
[]
{
"partNumber"
,
"provider"
},
new
String
[]
{
partNumber
,
null
});
if
(
provider
==
null
&&
component
==
null
){
//再查一下空字符串的
component
=
componentDao
.
findOneByCondition
(
new
String
[]
{
"partNumber"
,
"provider"
},
new
String
[]
{
partNumber
,
""
});
}
}
return
component
;
}
}
@Override
public
List
<
Component
>
allNeedAlarmComponents
(){
Criteria
c
=
Criteria
.
where
(
"minStoreNum"
).
gt
(
0
);
Query
query
=
Query
.
query
(
c
);
...
...
@@ -76,7 +93,7 @@ public class ComponentManagerImpl implements IComponentManager {
public
Component
save
(
Component
component
)
throws
ValidateException
{
String
partNumber
=
component
.
getPartNumber
();
Component
dbComponent
=
findByPartNumber
(
partNumber
);
Component
dbComponent
=
findByPartNumber
AndProvider
(
partNumber
,
component
.
getProvider
()
);
if
(
dbComponent
!=
null
){
//数据库中已存在,但不是更新(要保存的没有 ID,或者有 ID但与数据库中的 ID不一致)
if
(
Strings
.
isNullOrEmpty
(
component
.
getId
())
||
!
dbComponent
.
getId
().
equals
(
component
.
getId
())
){
...
...
myproject/src/main/java/com/myproject/mina/TcpServer.java
查看文件 @
76c0843
...
...
@@ -177,7 +177,7 @@ public class TcpServer {
barcode
.
setAmount
(
amount
);
//未补过料
if
(
Strings
.
isNullOrEmpty
(
barcode
.
getNextBarcode
())){
Component
component
=
componentManager
.
find
ByPartNumber
(
barcode
.
getPartNumber
());
Component
component
=
componentManager
.
find
OneByPN
(
barcode
.
getPartNumber
());
int
alarmAmount
=
component
.
getAlarmAmount
();
if
(
amount
<=
alarmAmount
){
StoragePos
pos
=
storagePosManager
.
findPartNumberPos
(
null
,
barcode
.
getPartNumber
(),
new
ArrayList
<
String
>(),
StorageConstants
.
CHECKOUT_TYPE
.
FIFO
);
...
...
myproject/src/main/java/com/myproject/util/BarcodeRule.java
查看文件 @
76c0843
...
...
@@ -644,7 +644,7 @@ public class BarcodeRule {
//rule = "SP;PN;PRODATEyyyyMMdd[0:8:0];BATCH;QTY;RI;";
codeStr
=
"=7x8=[)>@SIIX20@2060GBUW00@1347-01358@5000.000 @@"
;
rule
=
"1@
[RI]
@BATCH@PN@QTY@@"
;
rule
=
"1@
RI
@BATCH@PN@QTY@@"
;
BarcodeRule
br
=
BarcodeRule
.
newRule
(
rule
);
Barcode
b
=
br
.
toCodeBean
(
codeStr
).
getBarcode
();
...
...
myproject/src/main/java/com/myproject/webapp/controller/FileUploadController.java
查看文件 @
76c0843
...
...
@@ -17,7 +17,6 @@ import com.myproject.util.StorageConstants;
import
com.myproject.webapp.controller.webService.DataCache
;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.logging.log4j.util.Strings
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
...
...
@@ -25,8 +24,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.multipart.MultipartHttpServletRequest
;
import
org.springframework.web.multipart.commons.CommonsMultipartFile
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.view.RedirectView
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.*
;
import
java.lang.reflect.InvocationTargetException
;
import
java.util.ArrayList
;
...
...
@@ -58,7 +60,7 @@ public class FileUploadController extends BaseFormController {
public
FileUploadController
()
{
setCancelView
(
"redirect:/home"
);
setSuccessView
(
"
uploadDisplay
"
);
setSuccessView
(
"
fileUpload
"
);
}
@ModelAttribute
...
...
@@ -69,7 +71,7 @@ public class FileUploadController extends BaseFormController {
@RequestMapping
(
method
=
RequestMethod
.
POST
)
public
String
onSubmit
(
/** FileUpload fileUpload, BindingResult errors,*/
HttpServletRequest
request
)
throws
Exception
{
/** FileUpload fileUpload, BindingResult errors,*/
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
Exception
{
String
type
=
request
.
getParameter
(
"type"
);
String
param
=
request
.
getParameter
(
"param"
);
...
...
@@ -139,35 +141,35 @@ public class FileUploadController extends BaseFormController {
String
link
=
request
.
getContextPath
()
+
"/resources"
+
"/"
+
request
.
getRemoteUser
()
+
"/"
;
request
.
setAttribute
(
"link"
,
link
+
file
.
getOriginalFilename
());
log
.
debug
(
"Upload file is saved as
: "
+
fileURL
);
log
.
info
(
"收到上传["
+
type
+
"]文件
: "
+
fileURL
);
if
(!
StringUtils
.
isEmpty
(
type
))
{
log
.
debug
(
"Upload file type is: "
+
type
);
log
.
info
(
"Upload file type is: "
+
type
);
try
{
if
(
StorageConstants
.
COMPONENT
.
equals
(
type
))
{
return
handleComponent
(
fileURL
);
String
message
=
handleComponent
(
fileURL
);
saveMessage
(
request
,
message
);
}
else
if
(
StorageConstants
.
BARCODE_TYPE
.
equals
(
type
))
{
return
handleBarcode
(
fileURL
);
handleBarcode
(
fileURL
);
}
else
if
(
StorageConstants
.
STORAGE_TYPE
.
equals
(
type
))
{
String
message
=
handleStoragePos
(
fileURL
,
param
);
saveMessage
(
request
,
message
);
handleStoragePos
(
fileURL
,
param
);
//
saveMessage(request,message);
}
}
catch
(
ExcelParseException
e
)
{
log
.
error
(
e
);
log
.
error
(
e
.
getMessage
());
log
.
error
(
"ExcelParseException文件解析失败"
,
e
);
saveError
(
request
,
e
.
getMessage
());
}
catch
(
IOException
ioe
)
{
log
.
error
(
ioe
);
log
.
error
(
ioe
.
getMessage
());
log
.
error
(
"IOException文件解析失败"
,
ioe
);
saveError
(
request
,
getText
(
"errors.upload.fileNotExist"
,
request
.
getLocale
()));
}
catch
(
ValidateException
ve
)
{
String
errorMsg
=
getText
(
ve
.
getMessage
(),
ve
.
getParams
(),
request
.
getLocale
());
log
.
error
(
ve
);
log
.
error
(
errorMsg
);
saveError
(
request
,
errorMsg
);
}
catch
(
Exception
ve
)
{
log
.
error
(
"文件解析失败"
,
ve
);
saveError
(
request
,
ve
.
getMessage
());
}
finally
{
if
(
StorageConstants
.
COMPONENT
.
equals
(
type
))
{
return
StorageConstants
.
COMPONENT_SEARCH_VIEW
;
}
else
if
(
StorageConstants
.
BARCODE_TYPE
.
equals
(
type
))
{
response
.
sendRedirect
(
request
.
getContextPath
()
+
StorageConstants
.
COMPONENT_SEARCH_VIEW
);
//return StorageConstants.COMPONENT_SEARCH_VIEW;
return
null
;
}
else
if
(
StorageConstants
.
BARCODE_TYPE
.
equals
(
type
))
{
return
StorageConstants
.
BARCODE_SEARCH_VIEW
;
}
else
if
(
StorageConstants
.
STORAGE_TYPE
.
equals
(
type
))
{
return
StorageConstants
.
STORAGE_UPDATE_VIEW
+
"?id="
+
param
;
...
...
@@ -181,138 +183,116 @@ public class FileUploadController extends BaseFormController {
protected
String
handleComponent
(
String
fileURL
)
throws
ExcelParseException
,
IOException
,
ValidateException
,
IllegalAccessException
,
InvocationTargetException
{
ComponentXlsParser
componentXlsParser
=
new
ComponentXlsParser
();
List
<
ComponentExcel
>
list
=
componentXlsParser
.
readXls
(
fileURL
);
log
.
debug
(
"Parse component to list with size: "
+
list
.
size
());
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
for
(
ComponentExcel
componentExcel
:
list
)
{
Component
component
=
componentManager
.
findByPartNumber
(
componentExcel
.
getPartNumber
());
if
(
component
==
null
)
{
component
=
new
Component
();
}
BeanUtils
.
copyProperties
(
component
,
componentExcel
);
componentManager
.
save
(
component
);
}
}
return
StorageConstants
.
COMPONENT_SEARCH_VIEW
;
}
protected
String
handleBarcode
(
String
fileURL
)
throws
ExcelParseException
,
IOException
,
ValidateException
,
IllegalAccessException
,
InvocationTargetException
{
// BarcodeXlsParser barcodeXlsParser = new BarcodeXlsParser();
// List<BarcodeExcel> list = barcodeXlsParser.readXls(fileURL);
// log.debug("Parse barcode to list with size: " + list.size());
// if (list != null && list.size() > 0) {
// for (BarcodeExcel barcodeExcel : list) {
// Barcode barcode = barcodeManager.findByBarcode(barcodeExcel.getBarcode());
// if (barcode == null) {
// barcode = new Barcode();
// } else if (barcode.isUsed()) {
// log.error("Barcode: " + barcode.getBarcode() + " is already used, can't import again.");
// throw new ValidateException("barcode.error.used", new String[]{barcode.getBarcode()});
// }
// BeanUtils.copyProperties(barcode, barcodeExcel);
// barcode.setUsed(false);
// barcodeManager.save(barcode);
// }
// }
// return StorageConstants.BARCODE_SEARCH_VIEW;
log
.
info
(
"开始更新条码信息"
);
log
.
info
(
"开始读取文件:"
+
fileURL
);
CsvReader
csvRead
=
new
CsvReader
(
fileURL
);
csvRead
.
setSkipEmptyRecords
(
true
);
//忽略空行
csvRead
.
setTrimWhitespace
(
true
);
//去除空格
csvRead
.
readHeaders
();
int
partNumberIndex
=
csvRead
.
getIndex
(
"PN"
);
if
(
partNumberIndex
==
-
1
){
log
.
info
(
"未包含PN列"
);
return
"必须包含PN列"
;
int
pnIndex
=
csvRead
.
getIndex
(
"物编"
,
"PN"
);
if
(
pnIndex
==
-
1
){
log
.
info
(
"未包含【物编】或【PN】列"
);
throw
new
ValidateException
(
"必须包含【物编】或【PN】列"
);
}
int
qtyIndex
=
csvRead
.
getIndex
(
"QTY"
);
if
(
qtyIndex
==
-
1
){
log
.
info
(
"未包含【QTY】列"
);
return
"必须包含【QTY】列"
;
int
countIndex
=
csvRead
.
getIndex
(
"数量"
,
"count"
);
if
(
countIndex
==
-
1
){
log
.
info
(
"未包含【数量】或【count】列"
);
throw
new
ValidateException
(
"必须包含【数量】或【count】列"
);
}
int
wIndex
=
csvRead
.
getIndex
(
"宽度"
,
"w"
);
if
(
wIndex
==
-
1
){
log
.
info
(
"未包含【宽度】或【w】列"
);
throw
new
ValidateException
(
"必须包含【宽度】或[w]列"
);
}
int
hIndex
=
csvRead
.
getIndex
(
"高度"
,
"h"
);
if
(
hIndex
==
-
1
){
log
.
info
(
"未包含【高度】或【h】列"
);
throw
new
ValidateException
(
"必须包含【高度】或[h]列"
);
}
//此行生成条码个数
int
numIndex
=
csvRead
.
getIndex
(
"NUM"
);
int
barcodeCount
=
0
;
while
(
csvRead
.
readRecord
()){
String
[]
lineValues
=
csvRead
.
getValues
();
int
qty
=
1
;
if
(
qtyIndex
!=
-
1
){
try
{
qty
=
Integer
.
valueOf
(
lineValues
[
qtyIndex
]);
}
catch
(
Exception
e
){
}
}
String
partNumber
=
lineValues
[
partNumberIndex
];
int
supplierIndex
=
csvRead
.
getIndex
(
"供应商"
,
"supplier"
);
if
(
supplierIndex
==
-
1
){
log
.
info
(
"未包含【供应商】或【supplier】列"
);
throw
new
ValidateException
(
"必须包含【供应商】或【supplier】列"
);
}
// int reelIdIndex = csvRead.getIndex("RI");
// String reelId = System.currentTimeMillis() + "";
// if(reelIdIndex != -1){
// String reelIdStr = lineValues[reelIdIndex];
// if(reelIdStr != null && !reelIdStr.isEmpty()){
// reelId = reelIdStr;
// }
// }
// int typeIndex = csvRead.getIndex("类型","type");
// if (typeIndex == -1){
// log.info("未包含【类型】或【type】列");
// return "必须包含【类型】或【type】列";
// }
if
(
partNumber
.
isEmpty
()){
log
.
warn
(
"行[partNumber="
+
partNumber
+
",qty="
+
qty
+
"]中PN 为空,此行忽略"
);
List
<
Component
>
list
=
new
ArrayList
<
Component
>();
while
(
csvRead
.
readRecord
()){
String
[]
lineValues
=
csvRead
.
getValues
();
String
pn
=
lineValues
[
pnIndex
];
String
countStr
=
lineValues
[
countIndex
];
String
wStr
=
lineValues
[
wIndex
];
String
hStr
=
lineValues
[
hIndex
];
String
supplier
=
lineValues
[
supplierIndex
];
//String typeStr = lineValues[typeIndex];
if
(
pn
.
isEmpty
()
||
countStr
.
isEmpty
()
||
wStr
.
isEmpty
()
||
hStr
.
isEmpty
()){
log
.
warn
(
"行[PN="
+
pn
+
"count="
+
countStr
+
"w="
+
wStr
+
" h="
+
hStr
+
"]中有空白内容,此行忽略"
);
}
else
{
Component
component
=
componentManager
.
findByPartNumber
(
partNumber
);
if
(
component
==
null
){
log
.
info
(
"未找到["
+
partNumber
+
"]的档案,创建新的数量为["
+
qty
+
"]档案"
);
component
=
new
Component
();
component
.
setPartNumber
(
partNumber
);
component
.
setAmount
(
qty
);
component
=
componentManager
.
save
(
component
);
}
int
num
=
1
;
if
(
numIndex
!=
-
1
){
try
{
num
=
Integer
.
valueOf
(
lineValues
[
numIndex
]);
}
catch
(
Exception
e
){
}
}
for
(
int
i
=
0
;
i
<
num
;
i
++){
String
reelId
=
System
.
currentTimeMillis
()
+
""
;
Barcode
barcode
=
new
Barcode
();
barcode
.
setBarcode
(
reelId
);
barcode
.
setPartNumber
(
partNumber
);
barcode
.
setInitialAmount
(
component
.
getAmount
());
barcode
.
setAmount
(
qty
);
barcodeManager
.
save
(
barcode
);
reelId
=
String
.
format
(
String
.
format
(
"%08d"
,
Long
.
valueOf
(
barcode
.
getId
())));
barcode
.
setBarcode
(
reelId
);
barcodeManager
.
save
(
barcode
);
barcodeCount
++;
Component
component
=
new
Component
();
component
.
setName
(
pn
);
component
.
setPartNumber
(
pn
);
component
.
setAmount
(
Integer
.
valueOf
(
countStr
));
component
.
setPlateSize
(
Integer
.
valueOf
(
wStr
));
component
.
setHeight
(
Integer
.
valueOf
(
hStr
));
component
.
setProvider
(
supplier
);
//component.setType(Integer.valueOf(typeStr));
list
.
add
(
component
);
}
}
log
.
info
(
"共读取["
+
list
.
size
()+
"]行数据"
);
int
newRowCount
=
0
;
int
updateRowCount
=
0
;
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
for
(
Component
c
:
list
)
{
Component
component
=
componentManager
.
findByPartNumberAndProvider
(
c
.
getPartNumber
(),
c
.
getProvider
());
if
(
component
==
null
)
{
component
=
c
;
newRowCount
++;
}
else
{
component
.
setPartNumber
(
c
.
getPartNumber
());
component
.
setName
(
c
.
getPartNumber
());
component
.
setAmount
(
c
.
getAmount
());
component
.
setPlateSize
(
c
.
getPlateSize
());
component
.
setHeight
(
c
.
getHeight
());
component
.
setProvider
(
c
.
getProvider
());
component
.
setType
(
c
.
getType
());
updateRowCount
++;
}
componentManager
.
save
(
component
);
}
}
String
msg
=
"操作完成,共保存["
+
barcodeCount
+
"]个条码信息"
;
String
msg
=
"读取到["
+
list
.
size
()+
"]个物料信息:新增【"
+
newRowCount
+
"】更新【"
+
updateRowCount
+
"】个"
;
log
.
info
(
msg
);
return
msg
;
}
private
int
getIndex
(
CsvReader
csvRead
,
String
headerStr
,
String
headerAlias
)
throws
ValidateException
,
IOException
{
int
index
=
csvRead
.
getIndex
(
headerStr
);
if
(
index
==
-
1
){
index
=
csvRead
.
getIndex
(
headerAlias
);
if
(
index
==
-
1
){
log
.
info
(
"未包含["
+
headerStr
+
"]或 ["
+
headerAlias
+
"]列"
);
throw
new
ValidateException
(
"未包含["
+
headerStr
+
"]或 ["
+
headerAlias
+
"]列"
);
protected
String
handleBarcode
(
String
fileURL
)
throws
ExcelParseException
,
IOException
,
ValidateException
,
IllegalAccessException
,
InvocationTargetException
{
BarcodeXlsParser
barcodeXlsParser
=
new
BarcodeXlsParser
();
List
<
BarcodeExcel
>
list
=
barcodeXlsParser
.
readXls
(
fileURL
);
log
.
debug
(
"Parse barcode to list with size: "
+
list
.
size
());
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
for
(
BarcodeExcel
barcodeExcel
:
list
)
{
Barcode
barcode
=
barcodeManager
.
findByBarcode
(
barcodeExcel
.
getBarcode
());
if
(
barcode
==
null
)
{
barcode
=
new
Barcode
();
}
else
if
(
barcode
.
isUsed
())
{
log
.
error
(
"Barcode: "
+
barcode
.
getBarcode
()
+
" is already used, can't import again."
);
throw
new
ValidateException
(
"barcode.error.used"
,
new
String
[]{
barcode
.
getBarcode
()});
}
BeanUtils
.
copyProperties
(
barcode
,
barcodeExcel
);
barcode
.
setUsed
(
false
);
barcodeManager
.
save
(
barcode
);
}
}
return
index
;
return
StorageConstants
.
BARCODE_SEARCH_VIEW
;
}
/**
...
...
@@ -321,7 +301,7 @@ public class FileUploadController extends BaseFormController {
* @param params
* @return
*/
protected
String
handleStoragePos
(
String
fileURL
,
String
params
)
throws
ExcelParseException
,
IOException
,
ValidateException
,
IllegalAccessException
,
InvocationTargetException
protected
void
handleStoragePos
(
String
fileURL
,
String
params
)
throws
ExcelParseException
,
IOException
,
ValidateException
,
IllegalAccessException
,
InvocationTargetException
{
log
.
info
(
"开始更新料仓【"
+
params
+
"】的位置信息"
);
if
(
StringUtils
.
isEmpty
(
params
))
{
...
...
@@ -337,19 +317,26 @@ public class FileUploadController extends BaseFormController {
csvRead
.
setSkipEmptyRecords
(
true
);
//忽略空行
csvRead
.
setTrimWhitespace
(
true
);
//去除空格
csvRead
.
readHeaders
();
int
posIndex
=
getIndex
(
csvRead
,
"位置"
,
"pos"
);
int
priIndex
=
getIndex
(
csvRead
,
"优先级"
,
"pri"
);
int
hIndex
=
getIndex
(
csvRead
,
"高度"
,
"h"
);
int
wIndex
=
getIndex
(
csvRead
,
"宽度"
,
"w"
);
int
typeIndex
=
-
1
;
try
{
typeIndex
=
getIndex
(
csvRead
,
"库位类型"
,
"posType"
);
}
catch
(
Exception
e
){
//库位类型这一列,没有也可以正常导入
int
posIndex
=
csvRead
.
getIndex
(
"位置"
,
"pos"
);
if
(
posIndex
==
-
1
){
log
.
info
(
"未包含【位置】或【pos】列"
);
throw
new
ValidateException
(
"必须包含[位置]列"
);
}
int
priIndex
=
csvRead
.
getIndex
(
"优先级"
,
"pri"
);
if
(
priIndex
==
-
1
){
log
.
info
(
"未包含【优先级】或【pri】列"
);
throw
new
ValidateException
(
"必须包含[优先级]列"
);
}
int
hIndex
=
csvRead
.
getIndex
(
"高度"
,
"h"
);
if
(
hIndex
==
-
1
){
log
.
info
(
"未包含【高度】或【h】列"
);
throw
new
ValidateException
(
"必须包含【高度】列"
);
}
int
wIndex
=
csvRead
.
getIndex
(
"宽度"
,
"w"
);
if
(
wIndex
==
-
1
){
log
.
info
(
"未包含【宽度】或【w】列"
);
throw
new
ValidateException
(
"必须包含【宽度】列"
);
}
List
<
StoragePosExcel
>
list
=
new
ArrayList
<
StoragePosExcel
>();
while
(
csvRead
.
readRecord
()){
String
[]
lineValues
=
csvRead
.
getValues
();
...
...
@@ -357,21 +344,6 @@ public class FileUploadController extends BaseFormController {
String
priorityStr
=
lineValues
[
priIndex
];
String
hStr
=
lineValues
[
hIndex
];
String
wStr
=
lineValues
[
wIndex
];
String
typeStr
=
""
;
boolean
isWarmPos
=
false
;
if
(
typeIndex
!=
-
1
){
typeStr
=
lineValues
[
typeIndex
];
if
(
Strings
.
isNotBlank
(
typeStr
)){
//只导入库为类型为1或2的
if
(
typeStr
.
equals
(
"1"
)){
//1=冷藏
isWarmPos
=
false
;
}
else
if
(
typeStr
.
equals
(
"2"
)){
//2=回温
isWarmPos
=
true
;
}
else
{
continue
;
}
}
}
if
(
posName
.
isEmpty
()
||
priorityStr
.
isEmpty
()
||
hStr
.
isEmpty
()
||
wStr
.
isEmpty
()){
log
.
warn
(
"行[posName="
+
posName
+
","
+
"priority="
+
priorityStr
+
",h="
+
hStr
+
",w="
+
wStr
+
"]中有空白内容,此行忽略"
);
}
else
{
...
...
@@ -380,7 +352,6 @@ public class FileUploadController extends BaseFormController {
posInfo
.
setPriority
(
Double
.
valueOf
(
priorityStr
));
posInfo
.
setH
(
Integer
.
valueOf
(
hStr
));
posInfo
.
setW
(
Integer
.
valueOf
(
wStr
));
posInfo
.
setWarmPos
(
isWarmPos
);
list
.
add
(
posInfo
);
}
}
...
...
@@ -400,49 +371,18 @@ public class FileUploadController extends BaseFormController {
storagePos
.
setW
(
storagePosExcel
.
getW
());
storagePos
.
setH
(
storagePosExcel
.
getH
());
storagePos
.
setStorageId
(
storage
.
getId
());
storagePos
.
setWarmPos
(
storagePosExcel
.
isWarmPos
());
storagePosManager
.
save
(
storagePos
);
}
}
dataCache
.
reloadStorage
(
storage
);
String
msg
=
"读取到["
+
list
.
size
()+
"]个位置信息:新增【"
+
newRowCount
+
"】更新【"
+
updateRowCount
+
"】"
;
log
.
info
(
msg
);
return
msg
;
}
/*protected String handleStoragePos(String fileURL, String params) throws ExcelParseException, IOException, ValidateException, IllegalAccessException, InvocationTargetException {
if (StringUtils.isEmpty(params)) {
log.error("Storage id is null");
throw new ValidateException("storage.error.notExist");
}
Storage storage = storageManager.get(params);
if (storage == null) {
log.error("Storage id is not exist");
throw new ValidateException("storage.error.notExist");
}
StoragePosXlsParser storagePosXlsParser = new StoragePosXlsParser();
List<StoragePosExcel> list = storagePosXlsParser.readXls(fileURL);
log.debug("Parse storagePos to list with size: " + list.size());
if (list != null && list.size() > 0) {
for (StoragePosExcel storagePosExcel : list) {
StoragePos storagePos = storagePosManager.findByStorage(storage.getId(), storagePosExcel.getPosName());
if (storagePos == null) {
storagePos = new StoragePos();
}
BeanUtils.copyProperties(storagePos, storagePosExcel);
storagePos.setStorageId(storage.getId());
storagePosManager.save(storagePos);
}
}
return StorageConstants.STORAGE_UPDATE_VIEW + "?id=" + params;
}*/
public
void
setComponentManager
(
IComponentManager
componentManager
)
{
this
.
componentManager
=
componentManager
;
}
public
void
setBarcodeManager
(
IBarcodeManager
barcodeManager
)
{
this
.
barcodeManager
=
barcodeManager
;
}
...
...
myproject/src/main/java/com/myproject/webapp/controller/barcode/BarcodeGenerateController.java
查看文件 @
76c0843
...
...
@@ -65,7 +65,7 @@ public class BarcodeGenerateController extends BaseUpdateController {
barcode
.
setStatus
(
StorageConstants
.
BARCODE_STATUS
.
NEW
);
barcode
.
setUsed
(
false
);
//String componentId = barcode.getComponentId();
Component
component
=
componentManager
.
find
ByPartNumber
(
barcode
.
getPartNumber
());
Component
component
=
componentManager
.
find
OneByPN
(
barcode
.
getPartNumber
());
if
(
StringUtils
.
isEmpty
(
barcode
.
getBarcode
()))
{
String
bs
=
getUuid
();
...
...
myproject/src/main/java/com/myproject/webapp/controller/storage/BoxChartController.java
查看文件 @
76c0843
...
...
@@ -282,7 +282,7 @@ public class BoxChartController extends BaseController {
List
<
SolderInventoryItem
>
results
=
Lists
.
newArrayList
();
for
(
InventoryItem
inventoryItem
:
storageTypeInventory
.
values
())
{
String
partNumber
=
inventoryItem
.
getPartNumber
();
Component
component
=
componentManager
.
find
ByPartNumber
(
partNumber
);
Component
component
=
componentManager
.
find
OneByPN
(
partNumber
);
int
minStoreNum
=
component
.
getMinStoreNum
();
int
maxStoreNum
=
component
.
getMaxStoreNum
();
...
...
myproject/src/main/java/com/myproject/webapp/controller/storage/SmdXLController.java
查看文件 @
76c0843
...
...
@@ -284,7 +284,7 @@ public class SmdXLController extends BaseController{
if
(
opType
!=
StorageConstants
.
OP
.
NON_OP
){
//手动输入,按PN来处理
//先查找是否有相同的PN,没有创建一个
Component
component
=
componentManager
.
find
ByPartNumber
(
pnStr
);
Component
component
=
componentManager
.
find
OneByPN
(
pnStr
);
if
(
component
==
null
){
component
=
new
Component
();
component
.
setHeight
(
1
);
...
...
myproject/src/main/java/com/myproject/webapp/controller/storage/VerticalBoxController.java
查看文件 @
76c0843
...
...
@@ -227,7 +227,7 @@ public class VerticalBoxController extends BaseController{
String
pnStr
=
codeArray
[
0
];
int
opQty
=
Integer
.
valueOf
(
codeArray
[
1
]);
//先查找是否有相同的PN,没有创建一个
Component
component
=
componentManager
.
find
ByPartNumber
(
pnStr
);
Component
component
=
componentManager
.
find
OneByPN
(
pnStr
);
if
(
component
==
null
){
component
=
new
Component
();
component
.
setHeight
(
1
);
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/DataCache.java
查看文件 @
76c0843
...
...
@@ -228,8 +228,8 @@ public class DataCache{
codeBeanFromRule
.
setError
(
null
,
null
);
codeBeanFromRule
.
setCodeStr
(
barcode
.
getBarcode
());
codeBeanFromRule
.
setBarcode
(
barcode
);
Component
component
=
componentManager
.
findByPartNumber
(
barcode
.
getPartNumber
());
codeBeanFromRule
.
setShowImg
(
component
.
getShowImg
());
//
Component component = componentManager.findByPartNumber(barcode.getPartNumber());
//
codeBeanFromRule.setShowImg(component.getShowImg());
return
codeBeanFromRule
;
}
...
...
@@ -256,7 +256,7 @@ public class DataCache{
}
}
}
Component
component
=
componentManager
.
findByPartNumber
(
barcode
.
getPartNumb
er
());
Component
component
=
componentManager
.
findByPartNumber
AndProvider
(
barcode
.
getPartNumber
(),
barcode
.
getProvid
er
());
int
validDay
=
0
;
if
(
component
!=
null
){
validDay
=
component
.
getValidDay
();
...
...
@@ -265,23 +265,37 @@ public class DataCache{
Barcode
barcodeFromRule
=
codeBeanFromRule
.
getBarcode
();
if
(
barcodeFromRule
!=
null
){
boolean
needUpdate
=
false
;
int
lastLabelAmount
=
barcode
.
getLabelAmount
();
int
currentLabelAmount
=
barcodeFromRule
.
getAmount
();
if
(
currentLabelAmount
!=
lastLabelAmount
){
//本次解析出来的数量与上次条码解析出来的数量不一样,重新设置数量
log
.
info
(
"重新设置"
+
codeBeanFromRule
.
getCodeStr
()+
"数量为:"
+
currentLabelAmount
);
barcode
.
setAmount
(
currentLabelAmount
);
barcode
.
setLabelAmount
(
currentLabelAmount
);
needUpdate
=
true
;
}
Date
produceDate
=
barcodeFromRule
.
getProduceDate
();
if
(
produceDate
!=
null
){
//抓取到了生产日期,未抓取到过期日期,重新设置过期日期
if
(
barcode
.
getExpireDate
()
==
null
){
if
(
validDay
>
0
){
try
{
log
.
warn
(
"重新设置"
+
codeBeanFromRule
.
getCodeStr
()+
"生产日期和过期日期"
);
Date
expireDate
=
DateUtil
.
addDays
(
produceDate
,
validDay
);
barcode
.
setExpireDate
(
expireDate
);
barcode
.
setProduceDate
(
produceDate
);
barcodeManager
.
save
(
barcode
);
}
catch
(
Exception
e
){
}
log
.
info
(
"重新设置"
+
codeBeanFromRule
.
getCodeStr
()+
"生产日期和过期日期"
);
Date
expireDate
=
DateUtil
.
addDays
(
produceDate
,
validDay
);
barcode
.
setExpireDate
(
expireDate
);
barcode
.
setProduceDate
(
produceDate
);
needUpdate
=
true
;
}
}
}
if
(
needUpdate
){
try
{
barcodeManager
.
save
(
barcode
);
}
catch
(
Exception
e
){
log
.
error
(
e
);
}
}
}
codeBeanFromRule
.
setError
(
null
,
null
);
...
...
@@ -294,7 +308,7 @@ public class DataCache{
//如果有料盘尺寸,重新设置料盘尺寸信息,没有档案时自动添加档案
if
(
codeBeanFromRule
.
hasReelSizeInfo
()){
//log.info("料盘["+barcode.getBarcode()+"]的尺寸信息从["+barcode.getPlateSize()+"x"+barcode.getHeight()+"]设置为["+codeBeanFromRule.getReelWidth()+"x"+codeBeanFromRule.getReelHeight()+"]");
Component
component
=
componentManager
.
findByPartNumber
(
barcodeFromRule
.
getPartNumb
er
());
Component
component
=
componentManager
.
findByPartNumber
AndProvider
(
barcodeFromRule
.
getPartNumber
(),
barcodeFromRule
.
getProvid
er
());
if
(
component
==
null
){
log
.
info
(
"自动添加["
+
barcodeFromRule
.
getPartNumber
()+
"]的档案信息["
+
codeBeanFromRule
.
getReelWidth
()+
"x"
+
codeBeanFromRule
.
getReelHeight
()+
"]"
);
...
...
@@ -329,7 +343,7 @@ public class DataCache{
}
if
(
needAddNew
){
log
.
info
(
"自动添加条码"
+
barcodeItemStr
+
"到数据库中"
);
Component
component
=
componentManager
.
findByPartNumber
(
barcodeFromRule
.
getPartNumb
er
());
Component
component
=
componentManager
.
findByPartNumber
AndProvider
(
barcodeFromRule
.
getPartNumber
(),
barcodeFromRule
.
getProvid
er
());
if
(
component
==
null
){
log
.
info
(
"档案["
+
barcodeFromRule
.
getPartNumber
()+
"]不存在"
);
throw
new
ValidateException
(
"component.error.notExist"
,
new
String
[]{
barcodeFromRule
.
getPartNumber
()});
...
...
@@ -376,18 +390,18 @@ public class DataCache{
}
public
Collection
<
CodeBean
>
resolveCodeStr
(
String
codeStr
){
Map
<
String
,
CodeBean
>
codeBeanMap
=
Maps
.
newHashMap
();
List
<
CodeBean
>
codeBeans
=
Lists
.
newArrayList
();
//
Map<String, CodeBean> codeBeanMap = Maps.newHashMap();
if
(!
Strings
.
isNullOrEmpty
(
codeStr
)){
//双##号分割多个二维码
String
[]
barcodeItemStrs
=
codeStr
.
split
(
"##"
);
//需要检查partNumber 是否一致
Multiset
<
String
>
partNumberMultiset
=
HashMultiset
.
create
();
//
Multiset<String> partNumberMultiset = HashMultiset.create();
//含有最多的 partNumber
String
mostPartNumber
=
""
;
//String mostPartNumber = "";
List
<
CodeBean
>
codeBeans
=
Lists
.
newArrayList
();
for
(
String
barcodeItemStr
:
barcodeItemStrs
){
CodeBean
codeBean
=
resolveSingleCode
(
barcodeItemStr
);
if
(
codeBean
==
null
){
...
...
@@ -395,26 +409,59 @@ public class DataCache{
}
codeBeans
.
add
(
codeBean
);
//统计非夹具的 partNubmer
if
(
codeBean
.
isValid
()
&&
!
codeBean
.
isFixtureCode
()){
String
partNumber
=
codeBean
.
getBarcode
().
getPartNumber
();
partNumberMultiset
.
add
(
partNumber
);
if
(
partNumberMultiset
.
count
(
partNumber
)
>
partNumberMultiset
.
count
(
mostPartNumber
)
){
mostPartNumber
=
partNumber
;
}
}
//
if(codeBean.isValid() && !codeBean.isFixtureCode()){
//
String partNumber = codeBean.getBarcode().getPartNumber();
//
partNumberMultiset.add(partNumber);
//
if(partNumberMultiset.count(partNumber) > partNumberMultiset.count(mostPartNumber) ){
//
mostPartNumber = partNumber;
//
}
//
}
}
for
(
CodeBean
codeBean
:
codeBeans
)
{
if
(
codeBean
.
isValid
()
&&
!
codeBean
.
isFixtureCode
()){
//非夹具的 partNumber 不一致
if
(!
mostPartNumber
.
equals
(
codeBean
.
getBarcode
().
getPartNumber
())){
codeBean
.
setError
(
"error.barcode.wrongPn"
,
"PartNumber不一致"
);
}
// for (CodeBean codeBean : codeBeans) {
// if(codeBean.isValid() && !codeBean.isFixtureCode()){
// //非夹具的 partNumber 不一致
// if(!mostPartNumber.equals(codeBean.getBarcode().getPartNumber())){
// codeBean.setError("error.barcode.wrongPn", "PartNumber不一致");
// }
// }
// codeBeanMap.put(codeBean.getCodeStr(), codeBean);
// }
}
//return codeBeanMap.values();
return
codeBeans
;
}
/**
* 从条码信息中解析出一个有效条码
* @param codeStr
* @return
*/
public
Barcode
resolveOneValideBarcode
(
String
codeStr
)
throws
ValidateException
{
if
(
org
.
apache
.
logging
.
log4j
.
util
.
Strings
.
isBlank
(
codeStr
)){
throw
new
ValidateException
(
"error.barcode.empty"
,
"未扫到条码"
);
}
Collection
<
CodeBean
>
codeBeans
=
resolveCodeStr
(
codeStr
);
Barcode
barcode
=
null
;
String
errorMsg
=
""
;
for
(
CodeBean
codeBean
:
codeBeans
)
{
if
(
codeBean
.
isValid
()){
Barcode
barcodeFromRule
=
codeBean
.
getBarcode
();
if
(
barcode
==
null
){
barcode
=
barcodeFromRule
;
}
else
{
throw
new
ValidateException
(
"error.barcode.many"
,
new
String
[]{
codeStr
},
"找到多个有效的条码"
);
}
codeBeanMap
.
put
(
codeBean
.
getCodeStr
(),
codeBean
);
}
else
{
errorMsg
=
codeBean
.
getError
();
}
}
return
codeBeanMap
.
values
();
if
(
barcode
==
null
){
throw
new
ValidateException
(
"error.barcode.invalid"
,
new
String
[]{
codeStr
},
"无效的条码"
);
}
return
barcode
;
}
/**
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/MesApiController.java
查看文件 @
76c0843
...
...
@@ -72,7 +72,7 @@ public class MesApiController extends BaseController {
log
.
info
(
"收到 MES 的 数据同步信息"
+
Partnumber
+
"【"
+
w
+
"x"
+
h
+
"】"
);
Component
c
=
componentManager
.
find
ByPartNumber
(
Partnumber
);
Component
c
=
componentManager
.
find
OneByPN
(
Partnumber
);
if
(
c
==
null
){
c
=
new
Component
();
}
...
...
@@ -130,7 +130,7 @@ public class MesApiController extends BaseController {
String
PARTNUMBER
=
checkParameter
(
request
,
"PN"
);
String
QTY
=
checkParameter
(
request
,
"QTY"
);
log
.
info
(
"收到条码同步信息:RI="
+
REEL_ID
+
" PN="
+
PARTNUMBER
+
" QTY="
+
QTY
);
Component
c
=
componentManager
.
find
ByPartNumber
(
PARTNUMBER
);
Component
c
=
componentManager
.
find
OneByPN
(
PARTNUMBER
);
if
(
c
==
null
){
return
"Error: 物料编号["
+
PARTNUMBER
+
"]的档案不存在"
;
}
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/StorageDataController.java
查看文件 @
76c0843
...
...
@@ -622,6 +622,7 @@ public class StorageDataController extends BaseController {
String
code
=
request
.
getParameter
(
"code"
);
String
cids
=
request
.
getParameter
(
"cids"
);
lineMsgParams
=
null
;
log
.
info
(
"["
+
cids
+
"]获取["
+
code
+
"]的入库库位"
);
Map
<
String
,
Object
>
resultMap
=
Maps
.
newHashMap
();
if
(
Strings
.
isNullOrEmpty
(
cids
)){
resultMap
.
put
(
"result"
,
"101"
);
...
...
@@ -640,45 +641,30 @@ public class StorageDataController extends BaseController {
String
msg
=
getText
(
lineMsgParams
.
getMessage
(),
lineMsgParams
.
getParams
(),
request
.
getLocale
(),
lineMsgParams
.
getDefaultMsg
());
resultMap
.
put
(
"msg"
,
msg
);
}
else
{
Collection
<
CodeBean
>
codeBeans
=
dataCache
.
resolveCodeStr
(
code
);
Barcode
barcode
=
null
;
for
(
CodeBean
codeBean:
codeBeans
)
{
if
(
codeBean
.
isValid
()){
barcode
=
codeBean
.
getBarcode
();
break
;
}
}
if
(
barcode
==
null
){
resultMap
.
put
(
"result"
,
"103"
);
lineMsgParams
=
new
ValidateException
(
"error.barcode.invalid"
,
new
String
[]{
code
},
"无效的条码"
);
String
msg
=
getText
(
lineMsgParams
.
getMessage
(),
lineMsgParams
.
getParams
(),
request
.
getLocale
(),
lineMsgParams
.
getDefaultMsg
());
resultMap
.
put
(
"msg"
,
msg
);
}
else
{
StoragePos
pos
=
null
;
try
{
pos
=
taskService
.
findEmptyPosForPutIn
(
storageList
,
barcode
);
if
(
pos
!=
null
){
resultMap
.
put
(
"result"
,
"0"
);
resultMap
.
put
(
"msg"
,
""
);
resultMap
.
put
(
"pos"
,
pos
.
getPosName
());
resultMap
.
put
(
"barcode"
,
barcode
.
getBarcode
());
Storage
theStorage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
resultMap
.
put
(
"cid"
,
theStorage
.
getCid
());
String
lineMsg
=
"["
+
barcode
.
getBarcode
()+
"]准备入库到["
+
pos
.
getPosName
()+
"]"
;
lineMsgParams
=
new
ValidateException
(
"msg.line.putIn"
,
new
String
[]{
code
,
pos
.
getPosName
()},
lineMsg
);
}
else
{
resultMap
.
put
(
"result"
,
"104"
);
lineMsgParams
=
new
ValidateException
(
"error.storage.noPosFind"
,
new
String
[]{
code
},
"未找到可用的仓位"
);
String
msg
=
getText
(
lineMsgParams
.
getMessage
(),
lineMsgParams
.
getParams
(),
request
.
getLocale
(),
lineMsgParams
.
getDefaultMsg
());
resultMap
.
put
(
"msg"
,
msg
);
}
}
catch
(
ValidateException
e
)
{
lineMsgParams
=
e
;
resultMap
.
put
(
"result"
,
"105"
);
try
{
Barcode
barcode
=
dataCache
.
resolveOneValideBarcode
(
code
);
StoragePos
pos
=
taskService
.
findEmptyPosForPutIn
(
storageList
,
barcode
);
if
(
pos
!=
null
){
resultMap
.
put
(
"result"
,
"0"
);
resultMap
.
put
(
"msg"
,
""
);
resultMap
.
put
(
"pos"
,
pos
.
getPosName
());
resultMap
.
put
(
"barcode"
,
barcode
.
getBarcode
());
Storage
theStorage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
resultMap
.
put
(
"cid"
,
theStorage
.
getCid
());
String
lineMsg
=
"["
+
barcode
.
getBarcode
()+
"]准备入库到["
+
pos
.
getPosName
()+
"]"
;
lineMsgParams
=
new
ValidateException
(
"msg.line.putIn"
,
new
String
[]{
code
,
pos
.
getPosName
()},
lineMsg
);
}
else
{
resultMap
.
put
(
"result"
,
"104"
);
lineMsgParams
=
new
ValidateException
(
"error.storage.noPosFind"
,
new
String
[]{
code
},
"未找到可用的仓位"
);
String
msg
=
getText
(
lineMsgParams
.
getMessage
(),
lineMsgParams
.
getParams
(),
request
.
getLocale
(),
lineMsgParams
.
getDefaultMsg
());
log
.
info
(
"查找空库位失败:"
+
msg
);
resultMap
.
put
(
"msg"
,
msg
);
}
}
catch
(
ValidateException
e
)
{
lineMsgParams
=
e
;
resultMap
.
put
(
"result"
,
"105"
);
String
msg
=
getText
(
lineMsgParams
.
getMessage
(),
lineMsgParams
.
getParams
(),
request
.
getLocale
(),
lineMsgParams
.
getDefaultMsg
());
log
.
info
(
"查找空库位失败:"
+
msg
);
resultMap
.
put
(
"msg"
,
msg
);
}
}
}
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
查看文件 @
76c0843
...
...
@@ -185,7 +185,7 @@ public class TaskService implements ITaskService {
* @return
*/
private
Barcode
updateToSolderBarcode
(
Barcode
barcode
,
int
weight
)
throws
ValidateException
{
Component
component
=
componentManager
.
find
ByPartNumber
(
barcode
.
getPartNumber
());
Component
component
=
componentManager
.
find
OneByPN
(
barcode
.
getPartNumber
());
if
(!
component
.
isSolder
()){
component
.
setType
(
StorageConstants
.
COMPONENT_TYPE
.
SOLDERPASTE
);
//搅拌时间默认为3分钟即180秒
...
...
@@ -1702,6 +1702,8 @@ public class TaskService implements ITaskService {
task
.
setOperator
(
opUser
);
task
.
setBatchInfo
(
barcode
.
getBatch
());
task
.
setStatus
(
StorageConstants
.
OP_STATUS
.
FINISHED
.
name
());
task
=
dataLogDao
.
save
(
task
);
...
...
@@ -1842,7 +1844,7 @@ public class TaskService implements ITaskService {
if
(
Strings
.
isNullOrEmpty
(
url
)){
return
false
;
}
log
.
info
(
"向 MES 通知【"
+
reelBarcode
+
"】的入库信息"
);
log
.
info
(
"向 MES
("
+
url
+
")
通知【"
+
reelBarcode
+
"】的入库信息"
);
Barcode
barcode
=
barcodeManager
.
findByBarcode
(
reelBarcode
);
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"RI"
,
reelBarcode
);
...
...
myproject/src/main/resources/StorageResources_zh_CN.properties
查看文件 @
76c0843
...
...
@@ -415,3 +415,4 @@ storage.chart.temperature=\u6E29\u5EA6
error.barcode.wrongProduceDate
=
\u
751F
\u
4EA7
\u
65E5
\u
671F
\u
89E3
\u6790\u5931\u
8D25
shelf.error.orderError
=
\u
4EFB
\u
52A1
\u
4E0E
\u6307\u
5B9A
\u
5DE5
\u5355
[{0}]
\u
4E0D
\u
4E00
\u
81F4
workOrder.supplementary
=
\u8865\u6599
error.barcode.manyvalid
=
[{0}]
\u
627E
\u5230\u
591A
\u
4E2A
\u6709\u6548\u6761\u7801
myproject/src/main/resources/mongo.properties
查看文件 @
76c0843
mongo.replica-
set
=
10.60.17.19:20000,10.60.17.20:20000,10.60.17.21:20000
mongo.replica-
set
=
localhost:27017,192.168.1.107:27017,192.168.1.245:27017,192.168.1.116:27017
mongo.connectionsPerHost
=
8
mongo.threadsAllowedToBlockForConnectionMultiplier
=
4
mongo.connectTimeout
=
10000
...
...
myproject/src/main/resources/mongo.xml
查看文件 @
76c0843
...
...
@@ -11,9 +11,9 @@
"
>
<context:property-placeholder
location=
"classpath*:/*.properties"
/>
<!--
<
mongo:mongo id="mongo" replica-set="${mongo.replica-set}"
>
-->
<
!--<mongo:mongo id="mongo" replica-set="${mongo.replica-set}">--
>
<mongo:mongo
id=
"mongo"
host=
"${mongo.host}"
port=
"27017"
>
<mongo:options
connections-per-host=
"${mongo.connectionsPerHost}"
threads-allowed-to-block-for-connection-multiplier=
"${mongo.threadsAllowedToBlockForConnectionMultiplier}"
...
...
myproject/src/main/webapp/WEB-INF/pages/storage/accShelf.jsp
查看文件 @
76c0843
...
...
@@ -24,6 +24,19 @@
overflow-y: auto;
}
@media only screen and (min-width:0px) and (max-width:800px){
.partnumber-box{
height: 50px;
text-align: center;
padding-top:15px;
margin-bottom:10px;
font-size: 14px;
vertical-align: middle;
word-wrap:break-word ;
cursor: pointer;
}
}
</style>
<link href="${ctx}/scripts/lobibox/css/lobibox.min.css?id=2" rel="stylesheet" type="text/css"/>
...
...
@@ -94,9 +107,20 @@
<div class="modal-dialog" style="margin-top: 10%;width:80%;margin-left:10%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="modal-title" style="font-weight: 500;"><fmt:message key="button.checkout"/> </h4>
<input type="text" class="form-control" id="searchPn"/>
<div>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="modal-title" style="font-weight: 500;margin-right:30px;">
<fmt:message key="button.checkout"/>
<a href="" class="btn yellow right" id="findAndOut" style="top: -10px;position: relative;">
<i class="fa fa-sign-out"></i><fmt:message key="allBoxView.findAndOut"/>
</a>
</h4>
</div>
<div>
<input type="text" class="form-control" id="searchPn"/>
</div>
</div>
<div class="modal-body">
<div class="row" id="partNumberItems">
...
...
@@ -108,7 +132,7 @@
</div>
<div class="modal-footer">
<div id="footerBtn">
<a href="" class="btn yellow left" id="findAndOut"><i class="fa fa-sign-out"></i><fmt:message key="allBoxView.findAndOut"/></a>
<button type="button" class="btn green" onclick="lastPage()" id="lastPage">
<fmt:message key="allBoxView.lastPage"/></button>
...
...
@@ -287,7 +311,7 @@
}
for(var index = itemPerPage * pageIndex;index<endIndex;index++){
var pn = partNumberItems[index].partNumber;
itemStr = itemStr + "<div class='col-lg-3 col-md-3 col-sm-6 col-xs-
12
' onclick='checkoutByPartNumber(\""+pn+"\");'> " +
itemStr = itemStr + "<div class='col-lg-3 col-md-3 col-sm-6 col-xs-
6
' onclick='checkoutByPartNumber(\""+pn+"\");'> " +
"<div class='"+bgColors[index%itemPerPage]+" partnumber-box'>"+pn+"</div></div>";
}
if(itemStr == ""){
...
...
myproject/src/main/webapp/WEB-INF/pages/storage/allBoxView.jsp
查看文件 @
76c0843
...
...
@@ -147,6 +147,12 @@
overflow-y: auto;
}
@media only screen and (min-width:0px) and (max-width:800px){
.lobibox-notify{
display:none;
}
}
</style>
<link href="${ctx}/scripts/lobibox/css/lobibox.min.css?id=2" rel="stylesheet" type="text/css"/>
...
...
myproject/src/main/webapp/resources/admin/linePositions.csv
查看文件 @
76c0843
位置,优先级,高度,宽度,料仓ID,设备IP,区域ID,灯索引
001-01-001,10,8,7,1,192.168.61.135,1,99
001-01-002,10,8,7,1,192.168.61.135,1,98
001-01-003,10,8,7,1,192.168.61.135,1,97
001-01-004,10,8,7,1,192.168.61.135,1,96
001-01-005,10,8,7,1,192.168.61.135,1,95
001-01-006,10,8,7,1,192.168.61.135,1,94
001-01-007,10,8,7,1,192.168.61.135,1,93
001-01-008,10,8,7,1,192.168.61.135,1,92
001-01-009,10,8,7,1,192.168.61.135,1,91
001-01-010,10,8,7,1,192.168.61.135,1,90
001-01-011,10,8,7,1,192.168.61.135,1,89
001-01-012,10,8,7,1,192.168.61.135,1,88
001-01-013,10,8,7,1,192.168.61.135,1,87
001-01-014,10,8,7,1,192.168.61.135,1,86
001-01-015,10,8,7,1,192.168.61.135,1,85
001-01-016,10,8,7,1,192.168.61.135,1,84
001-01-017,10,8,7,1,192.168.61.135,1,83
001-01-018,10,8,7,1,192.168.61.135,1,82
001-01-019,10,8,7,1,192.168.61.135,1,81
001-01-020,10,8,7,1,192.168.61.135,1,80
001-01-021,10,8,7,1,192.168.61.135,1,79
001-01-022,10,8,7,1,192.168.61.135,1,78
001-01-023,10,8,7,1,192.168.61.135,1,77
001-01-024,10,8,7,1,192.168.61.135,1,76
001-01-025,10,8,7,1,192.168.61.135,1,75
001-01-026,10,8,7,1,192.168.61.135,1,74
001-01-027,10,8,7,1,192.168.61.135,1,73
001-01-028,10,8,7,1,192.168.61.135,1,72
001-01-029,10,8,7,1,192.168.61.135,1,71
001-01-030,10,8,7,1,192.168.61.135,1,70
001-01-031,10,8,7,1,192.168.61.135,1,69
001-01-032,10,8,7,1,192.168.61.135,1,68
001-01-033,10,8,7,1,192.168.61.135,1,67
001-01-034,10,8,7,1,192.168.61.135,1,66
001-01-035,10,8,7,1,192.168.61.135,1,65
001-01-036,10,8,7,1,192.168.61.135,1,64
001-01-037,10,8,7,1,192.168.61.135,1,63
001-01-038,10,8,7,1,192.168.61.135,1,62
001-01-039,10,8,7,1,192.168.61.135,1,61
001-01-040,10,8,7,1,192.168.61.135,1,60
001-01-041,10,8,7,1,192.168.61.135,1,59
001-01-042,10,8,7,1,192.168.61.135,1,58
001-01-043,10,8,7,1,192.168.61.135,1,57
001-01-044,10,8,7,1,192.168.61.135,1,56
001-01-045,10,8,7,1,192.168.61.135,1,55
001-01-046,10,8,7,1,192.168.61.135,1,54
001-01-047,10,8,7,1,192.168.61.135,1,53
001-01-048,10,8,7,1,192.168.61.135,1,52
001-01-049,10,8,7,1,192.168.61.135,1,51
001-01-050,10,8,7,1,192.168.61.135,1,50
001-01-051,10,8,7,1,192.168.61.135,1,49
001-01-052,10,8,7,1,192.168.61.135,1,48
001-01-053,10,8,7,1,192.168.61.135,1,47
001-01-054,10,8,7,1,192.168.61.135,1,46
001-01-055,10,8,7,1,192.168.61.135,1,45
001-01-056,10,8,7,1,192.168.61.135,1,44
001-01-057,10,8,7,1,192.168.61.135,1,43
001-01-058,10,8,7,1,192.168.61.135,1,42
001-01-059,10,8,7,1,192.168.61.135,1,41
001-01-060,10,8,7,1,192.168.61.135,1,40
001-01-061,10,8,7,1,192.168.61.135,1,39
001-01-062,10,8,7,1,192.168.61.135,1,38
001-01-063,10,8,7,1,192.168.61.135,1,37
001-01-064,10,8,7,1,192.168.61.135,1,36
001-01-065,10,8,7,1,192.168.61.135,1,35
001-01-066,10,8,7,1,192.168.61.135,1,34
001-01-067,10,8,7,1,192.168.61.135,1,33
001-01-068,10,8,7,1,192.168.61.135,1,32
001-01-069,10,8,7,1,192.168.61.135,1,31
001-01-070,10,8,7,1,192.168.61.135,1,30
001-01-071,10,8,7,1,192.168.61.135,1,29
001-01-072,10,8,7,1,192.168.61.135,1,28
001-01-073,10,8,7,1,192.168.61.135,1,27
001-01-074,10,8,7,1,192.168.61.135,1,26
001-01-075,10,8,7,1,192.168.61.135,1,25
001-01-076,10,8,7,1,192.168.61.135,1,24
001-01-077,10,8,7,1,192.168.61.135,1,23
001-01-078,10,8,7,1,192.168.61.135,1,22
001-01-079,10,8,7,1,192.168.61.135,1,21
001-01-080,10,8,7,1,192.168.61.135,1,20
001-01-081,10,8,7,1,192.168.61.135,1,19
001-01-082,10,8,7,1,192.168.61.135,1,18
001-01-083,10,8,7,1,192.168.61.135,1,17
001-01-084,10,8,7,1,192.168.61.135,1,16
001-01-085,10,8,7,1,192.168.61.135,1,15
001-01-086,10,8,7,1,192.168.61.135,1,14
001-01-087,10,8,7,1,192.168.61.135,1,13
001-01-088,10,8,7,1,192.168.61.135,1,12
001-01-089,10,8,7,1,192.168.61.135,1,11
001-01-090,10,8,7,1,192.168.61.135,1,10
001-01-091,10,8,7,1,192.168.61.135,1,9
001-01-092,10,8,7,1,192.168.61.135,1,8
001-01-093,10,8,7,1,192.168.61.135,1,7
001-01-094,10,8,7,1,192.168.61.135,1,6
001-01-095,10,8,7,1,192.168.61.135,1,5
001-01-096,10,8,7,1,192.168.61.135,1,4
001-01-097,10,8,7,1,192.168.61.135,1,3
001-01-098,10,8,7,1,192.168.61.135,1,2
001-01-099,10,8,7,1,192.168.61.135,1,1
001-01-100,10,8,7,1,192.168.61.135,1,0
001-01-101,10,8,7,1,192.168.61.135,2,0
001-01-102,10,8,7,1,192.168.61.135,2,1
001-01-103,10,8,7,1,192.168.61.135,2,2
001-01-104,10,8,7,1,192.168.61.135,2,3
001-01-105,10,8,7,1,192.168.61.135,2,4
001-01-106,10,8,7,1,192.168.61.135,2,5
001-01-107,10,8,7,1,192.168.61.135,2,6
001-01-108,10,8,7,1,192.168.61.135,2,7
001-01-109,10,8,7,1,192.168.61.135,2,8
001-01-110,10,8,7,1,192.168.61.135,2,9
001-01-111,10,8,7,1,192.168.61.135,2,10
001-01-112,10,8,7,1,192.168.61.135,2,11
001-01-113,10,8,7,1,192.168.61.135,2,12
001-01-114,10,8,7,1,192.168.61.135,2,13
001-01-115,10,8,7,1,192.168.61.135,2,14
001-01-116,10,8,7,1,192.168.61.135,2,15
001-01-117,10,8,7,1,192.168.61.135,2,16
001-01-118,10,8,7,1,192.168.61.135,2,17
001-01-119,10,8,7,1,192.168.61.135,2,18
001-01-120,10,8,7,1,192.168.61.135,2,19
001-01-121,10,8,7,1,192.168.61.135,2,20
001-01-122,10,8,7,1,192.168.61.135,2,21
001-01-123,10,8,7,1,192.168.61.135,2,22
001-01-124,10,8,7,1,192.168.61.135,2,23
001-01-125,10,8,7,1,192.168.61.135,2,24
001-01-126,10,8,7,1,192.168.61.135,2,25
001-01-127,10,8,7,1,192.168.61.135,2,26
001-01-128,10,8,7,1,192.168.61.135,2,27
001-01-129,10,8,7,1,192.168.61.135,2,28
001-01-130,10,8,7,1,192.168.61.135,2,29
001-01-131,10,8,7,1,192.168.61.135,2,30
001-01-132,10,8,7,1,192.168.61.135,2,31
001-01-133,10,8,7,1,192.168.61.135,2,32
001-01-134,10,8,7,1,192.168.61.135,2,33
001-01-135,10,8,7,1,192.168.61.135,2,34
001-01-136,10,8,7,1,192.168.61.135,2,35
001-01-137,10,8,7,1,192.168.61.135,2,36
001-01-138,10,8,7,1,192.168.61.135,2,37
001-01-139,10,8,7,1,192.168.61.135,2,38
001-01-140,10,8,7,1,192.168.61.135,2,39
001-01-141,10,8,7,1,192.168.61.135,2,40
001-01-142,10,8,7,1,192.168.61.135,2,41
001-01-143,10,8,7,1,192.168.61.135,2,42
001-01-144,10,8,7,1,192.168.61.135,2,43
001-01-145,10,8,7,1,192.168.61.135,2,44
001-01-146,10,8,7,1,192.168.61.135,2,45
001-01-147,10,8,7,1,192.168.61.135,2,46
001-01-148,10,8,7,1,192.168.61.135,2,47
001-01-149,10,8,7,1,192.168.61.135,2,48
001-01-150,10,8,7,1,192.168.61.135,2,49
001-01-151,10,8,7,1,192.168.61.135,2,50
001-01-152,10,8,7,1,192.168.61.135,2,51
001-01-153,10,8,7,1,192.168.61.135,2,52
001-01-154,10,8,7,1,192.168.61.135,2,53
001-01-155,10,8,7,1,192.168.61.135,2,54
001-01-156,10,8,7,1,192.168.61.135,2,55
001-01-157,10,8,7,1,192.168.61.135,2,56
001-01-158,10,8,7,1,192.168.61.135,2,57
001-01-159,10,8,7,1,192.168.61.135,2,58
001-01-160,10,8,7,1,192.168.61.135,2,59
001-01-161,10,8,7,1,192.168.61.135,2,60
001-01-162,10,8,7,1,192.168.61.135,2,61
001-01-163,10,8,7,1,192.168.61.135,2,62
001-01-164,10,8,7,1,192.168.61.135,2,63
001-01-165,10,8,7,1,192.168.61.135,2,64
001-01-166,10,8,7,1,192.168.61.135,2,65
001-01-167,10,8,7,1,192.168.61.135,2,66
001-01-168,10,8,7,1,192.168.61.135,2,67
001-01-169,10,8,7,1,192.168.61.135,2,68
001-01-170,10,8,7,1,192.168.61.135,2,69
001-01-171,10,8,7,1,192.168.61.135,2,70
001-01-172,10,8,7,1,192.168.61.135,2,71
001-01-173,10,8,7,1,192.168.61.135,2,72
001-01-174,10,8,7,1,192.168.61.135,2,73
001-01-175,10,8,7,1,192.168.61.135,2,74
001-01-176,10,8,7,1,192.168.61.135,2,75
001-01-177,10,8,7,1,192.168.61.135,2,76
001-01-178,10,8,7,1,192.168.61.135,2,77
001-01-179,10,8,7,1,192.168.61.135,2,78
001-01-180,10,8,7,1,192.168.61.135,2,79
001-01-181,10,8,7,1,192.168.61.135,2,80
001-01-182,10,8,7,1,192.168.61.135,2,81
001-01-183,10,8,7,1,192.168.61.135,2,82
001-01-184,10,8,7,1,192.168.61.135,2,83
001-01-185,10,8,7,1,192.168.61.135,2,84
001-01-186,10,8,7,1,192.168.61.135,2,85
001-01-187,10,8,7,1,192.168.61.135,2,86
001-01-188,10,8,7,1,192.168.61.135,2,87
001-01-189,10,8,7,1,192.168.61.135,2,88
001-01-190,10,8,7,1,192.168.61.135,2,89
001-01-191,10,8,7,1,192.168.61.135,2,90
001-01-192,10,8,7,1,192.168.61.135,2,91
001-01-193,10,8,7,1,192.168.61.135,2,92
001-01-194,10,8,7,1,192.168.61.135,2,93
001-01-195,10,8,7,1,192.168.61.135,2,94
001-01-196,10,8,7,1,192.168.61.135,2,95
001-01-197,10,8,7,1,192.168.61.135,2,96
001-01-198,10,8,7,1,192.168.61.135,2,97
001-01-199,10,8,7,1,192.168.61.135,2,98
001-01-200,10,8,7,1,192.168.61.135,2,99
,,,,,,,
001-02-001,10,8,7,1,192.168.61.135,1,100
001-02-002,10,8,7,1,192.168.61.135,1,101
001-02-003,10,8,7,1,192.168.61.135,1,102
001-02-004,10,8,7,1,192.168.61.135,1,103
001-02-005,10,8,7,1,192.168.61.135,1,104
001-02-006,10,8,7,1,192.168.61.135,1,105
001-02-007,10,8,7,1,192.168.61.135,1,106
001-02-008,10,8,7,1,192.168.61.135,1,107
001-02-009,10,8,7,1,192.168.61.135,1,108
001-02-010,10,8,7,1,192.168.61.135,1,109
001-02-011,10,8,7,1,192.168.61.135,1,110
001-02-012,10,8,7,1,192.168.61.135,1,111
001-02-013,10,8,7,1,192.168.61.135,1,112
001-02-014,10,8,7,1,192.168.61.135,1,113
001-02-015,10,8,7,1,192.168.61.135,1,114
001-02-016,10,8,7,1,192.168.61.135,1,115
001-02-017,10,8,7,1,192.168.61.135,1,116
001-02-018,10,8,7,1,192.168.61.135,1,117
001-02-019,10,8,7,1,192.168.61.135,1,118
001-02-020,10,8,7,1,192.168.61.135,1,119
001-02-021,10,8,7,1,192.168.61.135,1,120
001-02-022,10,8,7,1,192.168.61.135,1,121
001-02-023,10,8,7,1,192.168.61.135,1,122
001-02-024,10,8,7,1,192.168.61.135,1,123
001-02-025,10,8,7,1,192.168.61.135,1,124
001-02-026,10,8,7,1,192.168.61.135,1,125
001-02-027,10,8,7,1,192.168.61.135,1,126
001-02-028,10,8,7,1,192.168.61.135,1,127
001-02-029,10,8,7,1,192.168.61.135,1,128
001-02-030,10,8,7,1,192.168.61.135,1,129
001-02-031,10,8,7,1,192.168.61.135,1,130
001-02-032,10,8,7,1,192.168.61.135,1,131
001-02-033,10,8,7,1,192.168.61.135,1,132
001-02-034,10,8,7,1,192.168.61.135,1,133
001-02-035,10,8,7,1,192.168.61.135,1,134
001-02-036,10,8,7,1,192.168.61.135,1,135
001-02-037,10,8,7,1,192.168.61.135,1,136
001-02-038,10,8,7,1,192.168.61.135,1,137
001-02-039,10,8,7,1,192.168.61.135,1,138
001-02-040,10,8,7,1,192.168.61.135,1,139
001-02-041,10,8,7,1,192.168.61.135,1,140
001-02-042,10,8,7,1,192.168.61.135,1,141
001-02-043,10,8,7,1,192.168.61.135,1,142
001-02-044,10,8,7,1,192.168.61.135,1,143
001-02-045,10,8,7,1,192.168.61.135,1,144
001-02-046,10,8,7,1,192.168.61.135,1,145
001-02-047,10,8,7,1,192.168.61.135,1,146
001-02-048,10,8,7,1,192.168.61.135,1,147
001-02-049,10,8,7,1,192.168.61.135,1,148
001-02-050,10,8,7,1,192.168.61.135,1,149
001-02-051,10,8,7,1,192.168.61.135,1,150
001-02-052,10,8,7,1,192.168.61.135,1,151
001-02-053,10,8,7,1,192.168.61.135,1,152
001-02-054,10,8,7,1,192.168.61.135,1,153
001-02-055,10,8,7,1,192.168.61.135,1,154
001-02-056,10,8,7,1,192.168.61.135,1,155
001-02-057,10,8,7,1,192.168.61.135,1,156
001-02-058,10,8,7,1,192.168.61.135,1,157
001-02-059,10,8,7,1,192.168.61.135,1,158
001-02-060,10,8,7,1,192.168.61.135,1,159
001-02-061,10,8,7,1,192.168.61.135,1,160
001-02-062,10,8,7,1,192.168.61.135,1,161
001-02-063,10,8,7,1,192.168.61.135,1,162
001-02-064,10,8,7,1,192.168.61.135,1,163
001-02-065,10,8,7,1,192.168.61.135,1,164
001-02-066,10,8,7,1,192.168.61.135,1,165
001-02-067,10,8,7,1,192.168.61.135,1,166
001-02-068,10,8,7,1,192.168.61.135,1,167
001-02-069,10,8,7,1,192.168.61.135,1,168
001-02-070,10,8,7,1,192.168.61.135,1,169
001-02-071,10,8,7,1,192.168.61.135,1,170
001-02-072,10,8,7,1,192.168.61.135,1,171
001-02-073,10,8,7,1,192.168.61.135,1,172
001-02-074,10,8,7,1,192.168.61.135,1,173
001-02-075,10,8,7,1,192.168.61.135,1,174
001-02-076,10,8,7,1,192.168.61.135,1,175
001-02-077,10,8,7,1,192.168.61.135,1,176
001-02-078,10,8,7,1,192.168.61.135,1,177
001-02-079,10,8,7,1,192.168.61.135,1,178
001-02-080,10,8,7,1,192.168.61.135,1,179
001-02-081,10,8,7,1,192.168.61.135,1,180
001-02-082,10,8,7,1,192.168.61.135,1,181
001-02-083,10,8,7,1,192.168.61.135,1,182
001-02-084,10,8,7,1,192.168.61.135,1,183
001-02-085,10,8,7,1,192.168.61.135,1,184
001-02-086,10,8,7,1,192.168.61.135,1,185
001-02-087,10,8,7,1,192.168.61.135,1,186
001-02-088,10,8,7,1,192.168.61.135,1,187
001-02-089,10,8,7,1,192.168.61.135,1,188
001-02-090,10,8,7,1,192.168.61.135,1,189
001-02-091,10,8,7,1,192.168.61.135,1,190
001-02-092,10,8,7,1,192.168.61.135,1,191
001-02-093,10,8,7,1,192.168.61.135,1,192
001-02-094,10,8,7,1,192.168.61.135,1,193
001-02-095,10,8,7,1,192.168.61.135,1,194
001-02-096,10,8,7,1,192.168.61.135,1,195
001-02-097,10,8,7,1,192.168.61.135,1,196
001-02-098,10,8,7,1,192.168.61.135,1,197
001-02-099,10,8,7,1,192.168.61.135,1,198
001-02-100,10,8,7,1,192.168.61.135,1,199
001-02-101,10,8,7,1,192.168.61.135,2,199
001-02-102,10,8,7,1,192.168.61.135,2,198
001-02-103,10,8,7,1,192.168.61.135,2,197
001-02-104,10,8,7,1,192.168.61.135,2,196
001-02-105,10,8,7,1,192.168.61.135,2,195
001-02-106,10,8,7,1,192.168.61.135,2,194
001-02-107,10,8,7,1,192.168.61.135,2,193
001-02-108,10,8,7,1,192.168.61.135,2,192
001-02-109,10,8,7,1,192.168.61.135,2,191
001-02-110,10,8,7,1,192.168.61.135,2,190
001-02-111,10,8,7,1,192.168.61.135,2,189
001-02-112,10,8,7,1,192.168.61.135,2,188
001-02-113,10,8,7,1,192.168.61.135,2,187
001-02-114,10,8,7,1,192.168.61.135,2,186
001-02-115,10,8,7,1,192.168.61.135,2,185
001-02-116,10,8,7,1,192.168.61.135,2,184
001-02-117,10,8,7,1,192.168.61.135,2,183
001-02-118,10,8,7,1,192.168.61.135,2,182
001-02-119,10,8,7,1,192.168.61.135,2,181
001-02-120,10,8,7,1,192.168.61.135,2,180
001-02-121,10,8,7,1,192.168.61.135,2,179
001-02-122,10,8,7,1,192.168.61.135,2,178
001-02-123,10,8,7,1,192.168.61.135,2,177
001-02-124,10,8,7,1,192.168.61.135,2,176
001-02-125,10,8,7,1,192.168.61.135,2,175
001-02-126,10,8,7,1,192.168.61.135,2,174
001-02-127,10,8,7,1,192.168.61.135,2,173
001-02-128,10,8,7,1,192.168.61.135,2,172
001-02-129,10,8,7,1,192.168.61.135,2,171
001-02-130,10,8,7,1,192.168.61.135,2,170
001-02-131,10,8,7,1,192.168.61.135,2,169
001-02-132,10,8,7,1,192.168.61.135,2,168
001-02-133,10,8,7,1,192.168.61.135,2,167
001-02-134,10,8,7,1,192.168.61.135,2,166
001-02-135,10,8,7,1,192.168.61.135,2,165
001-02-136,10,8,7,1,192.168.61.135,2,164
001-02-137,10,8,7,1,192.168.61.135,2,163
001-02-138,10,8,7,1,192.168.61.135,2,162
001-02-139,10,8,7,1,192.168.61.135,2,161
001-02-140,10,8,7,1,192.168.61.135,2,160
001-02-141,10,8,7,1,192.168.61.135,2,159
001-02-142,10,8,7,1,192.168.61.135,2,158
001-02-143,10,8,7,1,192.168.61.135,2,157
001-02-144,10,8,7,1,192.168.61.135,2,156
001-02-145,10,8,7,1,192.168.61.135,2,155
001-02-146,10,8,7,1,192.168.61.135,2,154
001-02-147,10,8,7,1,192.168.61.135,2,153
001-02-148,10,8,7,1,192.168.61.135,2,152
001-02-149,10,8,7,1,192.168.61.135,2,151
001-02-150,10,8,7,1,192.168.61.135,2,150
001-02-151,10,8,7,1,192.168.61.135,2,149
001-02-152,10,8,7,1,192.168.61.135,2,148
001-02-153,10,8,7,1,192.168.61.135,2,147
001-02-154,10,8,7,1,192.168.61.135,2,146
001-02-155,10,8,7,1,192.168.61.135,2,145
001-02-156,10,8,7,1,192.168.61.135,2,144
001-02-157,10,8,7,1,192.168.61.135,2,143
001-02-158,10,8,7,1,192.168.61.135,2,142
001-02-159,10,8,7,1,192.168.61.135,2,141
001-02-160,10,8,7,1,192.168.61.135,2,140
001-02-161,10,8,7,1,192.168.61.135,2,139
001-02-162,10,8,7,1,192.168.61.135,2,138
001-02-163,10,8,7,1,192.168.61.135,2,137
001-02-164,10,8,7,1,192.168.61.135,2,136
001-02-165,10,8,7,1,192.168.61.135,2,135
001-02-166,10,8,7,1,192.168.61.135,2,134
001-02-167,10,8,7,1,192.168.61.135,2,133
001-02-168,10,8,7,1,192.168.61.135,2,132
001-02-169,10,8,7,1,192.168.61.135,2,131
001-02-170,10,8,7,1,192.168.61.135,2,130
001-02-171,10,8,7,1,192.168.61.135,2,129
001-02-172,10,8,7,1,192.168.61.135,2,128
001-02-173,10,8,7,1,192.168.61.135,2,127
001-02-174,10,8,7,1,192.168.61.135,2,126
001-02-175,10,8,7,1,192.168.61.135,2,125
001-02-176,10,8,7,1,192.168.61.135,2,124
001-02-177,10,8,7,1,192.168.61.135,2,123
001-02-178,10,8,7,1,192.168.61.135,2,122
001-02-179,10,8,7,1,192.168.61.135,2,121
001-02-180,10,8,7,1,192.168.61.135,2,120
001-02-181,10,8,7,1,192.168.61.135,2,119
001-02-182,10,8,7,1,192.168.61.135,2,118
001-02-183,10,8,7,1,192.168.61.135,2,117
001-02-184,10,8,7,1,192.168.61.135,2,116
001-02-185,10,8,7,1,192.168.61.135,2,115
001-02-186,10,8,7,1,192.168.61.135,2,114
001-02-187,10,8,7,1,192.168.61.135,2,113
001-02-188,10,8,7,1,192.168.61.135,2,112
001-02-189,10,8,7,1,192.168.61.135,2,111
001-02-190,10,8,7,1,192.168.61.135,2,110
001-02-191,10,8,7,1,192.168.61.135,2,109
001-02-192,10,8,7,1,192.168.61.135,2,108
001-02-193,10,8,7,1,192.168.61.135,2,107
001-02-194,10,8,7,1,192.168.61.135,2,106
001-02-195,10,8,7,1,192.168.61.135,2,105
001-02-196,10,8,7,1,192.168.61.135,2,104
001-02-197,10,8,7,1,192.168.61.135,2,103
001-02-198,10,8,7,1,192.168.61.135,2,102
001-02-199,10,8,7,1,192.168.61.135,2,101
001-02-200,10,8,7,1,192.168.61.135,2,100
,,,,,,,
001-03-001,10,8,7,1,192.168.61.135,1,299
001-03-002,10,8,7,1,192.168.61.135,1,298
001-03-003,10,8,7,1,192.168.61.135,1,297
001-03-004,10,8,7,1,192.168.61.135,1,296
001-03-005,10,8,7,1,192.168.61.135,1,295
001-03-006,10,8,7,1,192.168.61.135,1,294
001-03-007,10,8,7,1,192.168.61.135,1,293
001-03-008,10,8,7,1,192.168.61.135,1,292
001-03-009,10,8,7,1,192.168.61.135,1,291
001-03-010,10,8,7,1,192.168.61.135,1,290
001-03-011,10,8,7,1,192.168.61.135,1,289
001-03-012,10,8,7,1,192.168.61.135,1,288
001-03-013,10,8,7,1,192.168.61.135,1,287
001-03-014,10,8,7,1,192.168.61.135,1,286
001-03-015,10,8,7,1,192.168.61.135,1,285
001-03-016,10,8,7,1,192.168.61.135,1,284
001-03-017,10,8,7,1,192.168.61.135,1,283
001-03-018,10,8,7,1,192.168.61.135,1,282
001-03-019,10,8,7,1,192.168.61.135,1,281
001-03-020,10,8,7,1,192.168.61.135,1,280
001-03-021,10,8,7,1,192.168.61.135,1,279
001-03-022,10,8,7,1,192.168.61.135,1,278
001-03-023,10,8,7,1,192.168.61.135,1,277
001-03-024,10,8,7,1,192.168.61.135,1,276
001-03-025,10,8,7,1,192.168.61.135,1,275
001-03-026,10,8,7,1,192.168.61.135,1,274
001-03-027,10,8,7,1,192.168.61.135,1,273
001-03-028,10,8,7,1,192.168.61.135,1,272
001-03-029,10,8,7,1,192.168.61.135,1,271
001-03-030,10,8,7,1,192.168.61.135,1,270
001-03-031,10,8,7,1,192.168.61.135,1,269
001-03-032,10,8,7,1,192.168.61.135,1,268
001-03-033,10,8,7,1,192.168.61.135,1,267
001-03-034,10,8,7,1,192.168.61.135,1,266
001-03-035,10,8,7,1,192.168.61.135,1,265
001-03-036,10,8,7,1,192.168.61.135,1,264
001-03-037,10,8,7,1,192.168.61.135,1,263
001-03-038,10,8,7,1,192.168.61.135,1,262
001-03-039,10,8,7,1,192.168.61.135,1,261
001-03-040,10,8,7,1,192.168.61.135,1,260
001-03-041,10,8,7,1,192.168.61.135,1,259
001-03-042,10,8,7,1,192.168.61.135,1,258
001-03-043,10,8,7,1,192.168.61.135,1,257
001-03-044,10,8,7,1,192.168.61.135,1,256
001-03-045,10,8,7,1,192.168.61.135,1,255
001-03-046,10,8,7,1,192.168.61.135,1,254
001-03-047,10,8,7,1,192.168.61.135,1,253
001-03-048,10,8,7,1,192.168.61.135,1,252
001-03-049,10,8,7,1,192.168.61.135,1,251
001-03-050,10,8,7,1,192.168.61.135,1,250
001-03-051,10,8,7,1,192.168.61.135,1,249
001-03-052,10,8,7,1,192.168.61.135,1,248
001-03-053,10,8,7,1,192.168.61.135,1,247
001-03-054,10,8,7,1,192.168.61.135,1,246
001-03-055,10,8,7,1,192.168.61.135,1,245
001-03-056,10,8,7,1,192.168.61.135,1,244
001-03-057,10,8,7,1,192.168.61.135,1,243
001-03-058,10,8,7,1,192.168.61.135,1,242
001-03-059,10,8,7,1,192.168.61.135,1,241
001-03-060,10,8,7,1,192.168.61.135,1,240
001-03-061,10,8,7,1,192.168.61.135,1,239
001-03-062,10,8,7,1,192.168.61.135,1,238
001-03-063,10,8,7,1,192.168.61.135,1,237
001-03-064,10,8,7,1,192.168.61.135,1,236
001-03-065,10,8,7,1,192.168.61.135,1,235
001-03-066,10,8,7,1,192.168.61.135,1,234
001-03-067,10,8,7,1,192.168.61.135,1,233
001-03-068,10,8,7,1,192.168.61.135,1,232
001-03-069,10,8,7,1,192.168.61.135,1,231
001-03-070,10,8,7,1,192.168.61.135,1,230
001-03-071,10,8,7,1,192.168.61.135,1,229
001-03-072,10,8,7,1,192.168.61.135,1,228
001-03-073,10,8,7,1,192.168.61.135,1,227
001-03-074,10,8,7,1,192.168.61.135,1,226
001-03-075,10,8,7,1,192.168.61.135,1,225
001-03-076,10,8,7,1,192.168.61.135,1,224
001-03-077,10,8,7,1,192.168.61.135,1,223
001-03-078,10,8,7,1,192.168.61.135,1,222
001-03-079,10,8,7,1,192.168.61.135,1,221
001-03-080,10,8,7,1,192.168.61.135,1,220
001-03-081,10,8,7,1,192.168.61.135,1,219
001-03-082,10,8,7,1,192.168.61.135,1,218
001-03-083,10,8,7,1,192.168.61.135,1,217
001-03-084,10,8,7,1,192.168.61.135,1,216
001-03-085,10,8,7,1,192.168.61.135,1,215
001-03-086,10,8,7,1,192.168.61.135,1,214
001-03-087,10,8,7,1,192.168.61.135,1,213
001-03-088,10,8,7,1,192.168.61.135,1,212
001-03-089,10,8,7,1,192.168.61.135,1,211
001-03-090,10,8,7,1,192.168.61.135,1,210
001-03-091,10,8,7,1,192.168.61.135,1,209
001-03-092,10,8,7,1,192.168.61.135,1,208
001-03-093,10,8,7,1,192.168.61.135,1,207
001-03-094,10,8,7,1,192.168.61.135,1,206
001-03-095,10,8,7,1,192.168.61.135,1,205
001-03-096,10,8,7,1,192.168.61.135,1,204
001-03-097,10,8,7,1,192.168.61.135,1,203
001-03-098,10,8,7,1,192.168.61.135,1,202
001-03-099,10,8,7,1,192.168.61.135,1,201
001-03-100,10,8,7,1,192.168.61.135,1,200
001-03-101,10,8,7,1,192.168.61.135,2,200
001-03-102,10,8,7,1,192.168.61.135,2,201
001-03-103,10,8,7,1,192.168.61.135,2,202
001-03-104,10,8,7,1,192.168.61.135,2,203
001-03-105,10,8,7,1,192.168.61.135,2,204
001-03-106,10,8,7,1,192.168.61.135,2,205
001-03-107,10,8,7,1,192.168.61.135,2,206
001-03-108,10,8,7,1,192.168.61.135,2,207
001-03-109,10,8,7,1,192.168.61.135,2,208
001-03-110,10,8,7,1,192.168.61.135,2,209
001-03-111,10,8,7,1,192.168.61.135,2,210
001-03-112,10,8,7,1,192.168.61.135,2,211
001-03-113,10,8,7,1,192.168.61.135,2,212
001-03-114,10,8,7,1,192.168.61.135,2,213
001-03-115,10,8,7,1,192.168.61.135,2,214
001-03-116,10,8,7,1,192.168.61.135,2,215
001-03-117,10,8,7,1,192.168.61.135,2,216
001-03-118,10,8,7,1,192.168.61.135,2,217
001-03-119,10,8,7,1,192.168.61.135,2,218
001-03-120,10,8,7,1,192.168.61.135,2,219
001-03-121,10,8,7,1,192.168.61.135,2,220
001-03-122,10,8,7,1,192.168.61.135,2,221
001-03-123,10,8,7,1,192.168.61.135,2,222
001-03-124,10,8,7,1,192.168.61.135,2,223
001-03-125,10,8,7,1,192.168.61.135,2,224
001-03-126,10,8,7,1,192.168.61.135,2,225
001-03-127,10,8,7,1,192.168.61.135,2,226
001-03-128,10,8,7,1,192.168.61.135,2,227
001-03-129,10,8,7,1,192.168.61.135,2,228
001-03-130,10,8,7,1,192.168.61.135,2,229
001-03-131,10,8,7,1,192.168.61.135,2,230
001-03-132,10,8,7,1,192.168.61.135,2,231
001-03-133,10,8,7,1,192.168.61.135,2,232
001-03-134,10,8,7,1,192.168.61.135,2,233
001-03-135,10,8,7,1,192.168.61.135,2,234
001-03-136,10,8,7,1,192.168.61.135,2,235
001-03-137,10,8,7,1,192.168.61.135,2,236
001-03-138,10,8,7,1,192.168.61.135,2,237
001-03-139,10,8,7,1,192.168.61.135,2,238
001-03-140,10,8,7,1,192.168.61.135,2,239
001-03-141,10,8,7,1,192.168.61.135,2,240
001-03-142,10,8,7,1,192.168.61.135,2,241
001-03-143,10,8,7,1,192.168.61.135,2,242
001-03-144,10,8,7,1,192.168.61.135,2,243
001-03-145,10,8,7,1,192.168.61.135,2,244
001-03-146,10,8,7,1,192.168.61.135,2,245
001-03-147,10,8,7,1,192.168.61.135,2,246
001-03-148,10,8,7,1,192.168.61.135,2,247
001-03-149,10,8,7,1,192.168.61.135,2,248
001-03-150,10,8,7,1,192.168.61.135,2,249
001-03-151,10,8,7,1,192.168.61.135,2,250
001-03-152,10,8,7,1,192.168.61.135,2,251
001-03-153,10,8,7,1,192.168.61.135,2,252
001-03-154,10,8,7,1,192.168.61.135,2,253
001-03-155,10,8,7,1,192.168.61.135,2,254
001-03-156,10,8,7,1,192.168.61.135,2,255
001-03-157,10,8,7,1,192.168.61.135,2,256
001-03-158,10,8,7,1,192.168.61.135,2,257
001-03-159,10,8,7,1,192.168.61.135,2,258
001-03-160,10,8,7,1,192.168.61.135,2,259
001-03-161,10,8,7,1,192.168.61.135,2,260
001-03-162,10,8,7,1,192.168.61.135,2,261
001-03-163,10,8,7,1,192.168.61.135,2,262
001-03-164,10,8,7,1,192.168.61.135,2,263
001-03-165,10,8,7,1,192.168.61.135,2,264
001-03-166,10,8,7,1,192.168.61.135,2,265
001-03-167,10,8,7,1,192.168.61.135,2,266
001-03-168,10,8,7,1,192.168.61.135,2,267
001-03-169,10,8,7,1,192.168.61.135,2,268
001-03-170,10,8,7,1,192.168.61.135,2,269
001-03-171,10,8,7,1,192.168.61.135,2,270
001-03-172,10,8,7,1,192.168.61.135,2,271
001-03-173,10,8,7,1,192.168.61.135,2,272
001-03-174,10,8,7,1,192.168.61.135,2,273
001-03-175,10,8,7,1,192.168.61.135,2,274
001-03-176,10,8,7,1,192.168.61.135,2,275
001-03-177,10,8,7,1,192.168.61.135,2,276
001-03-178,10,8,7,1,192.168.61.135,2,277
001-03-179,10,8,7,1,192.168.61.135,2,278
001-03-180,10,8,7,1,192.168.61.135,2,279
001-03-181,10,8,7,1,192.168.61.135,2,280
001-03-182,10,8,7,1,192.168.61.135,2,281
001-03-183,10,8,7,1,192.168.61.135,2,282
001-03-184,10,8,7,1,192.168.61.135,2,283
001-03-185,10,8,7,1,192.168.61.135,2,284
001-03-186,10,8,7,1,192.168.61.135,2,285
001-03-187,10,8,7,1,192.168.61.135,2,286
001-03-188,10,8,7,1,192.168.61.135,2,287
001-03-189,10,8,7,1,192.168.61.135,2,288
001-03-190,10,8,7,1,192.168.61.135,2,289
001-03-191,10,8,7,1,192.168.61.135,2,290
001-03-192,10,8,7,1,192.168.61.135,2,291
001-03-193,10,8,7,1,192.168.61.135,2,292
001-03-194,10,8,7,1,192.168.61.135,2,293
001-03-195,10,8,7,1,192.168.61.135,2,294
001-03-196,10,8,7,1,192.168.61.135,2,295
001-03-197,10,8,7,1,192.168.61.135,2,296
001-03-198,10,8,7,1,192.168.61.135,2,297
001-03-199,10,8,7,1,192.168.61.135,2,298
001-03-200,10,8,7,1,192.168.61.135,2,299
,,,,,,,
001-04-001,10,8,7,1,192.168.61.135,1,300
001-04-002,10,8,7,1,192.168.61.135,1,301
001-04-003,10,8,7,1,192.168.61.135,1,302
001-04-004,10,8,7,1,192.168.61.135,1,303
001-04-005,10,8,7,1,192.168.61.135,1,304
001-04-006,10,8,7,1,192.168.61.135,1,305
001-04-007,10,8,7,1,192.168.61.135,1,306
001-04-008,10,8,7,1,192.168.61.135,1,307
001-04-009,10,8,7,1,192.168.61.135,1,308
001-04-010,10,8,7,1,192.168.61.135,1,309
001-04-011,10,8,7,1,192.168.61.135,1,310
001-04-012,10,8,7,1,192.168.61.135,1,311
001-04-013,10,8,7,1,192.168.61.135,1,312
001-04-014,10,8,7,1,192.168.61.135,1,313
001-04-015,10,8,7,1,192.168.61.135,1,314
001-04-016,10,8,7,1,192.168.61.135,1,315
001-04-017,10,8,7,1,192.168.61.135,1,316
001-04-018,10,8,7,1,192.168.61.135,1,317
001-04-019,10,8,7,1,192.168.61.135,1,318
001-04-020,10,8,7,1,192.168.61.135,1,319
001-04-021,10,8,7,1,192.168.61.135,1,320
001-04-022,10,8,7,1,192.168.61.135,1,321
001-04-023,10,8,7,1,192.168.61.135,1,322
001-04-024,10,8,7,1,192.168.61.135,1,323
001-04-025,10,8,7,1,192.168.61.135,1,324
001-04-026,10,8,7,1,192.168.61.135,1,325
001-04-027,10,8,7,1,192.168.61.135,1,326
001-04-028,10,8,7,1,192.168.61.135,1,327
001-04-029,10,8,7,1,192.168.61.135,1,328
001-04-030,10,8,7,1,192.168.61.135,1,329
001-04-031,10,8,7,1,192.168.61.135,1,330
001-04-032,10,8,7,1,192.168.61.135,1,331
001-04-033,10,8,7,1,192.168.61.135,1,332
001-04-034,10,8,7,1,192.168.61.135,1,333
001-04-035,10,8,7,1,192.168.61.135,1,334
001-04-036,10,8,7,1,192.168.61.135,1,335
001-04-037,10,8,7,1,192.168.61.135,1,336
001-04-038,10,8,7,1,192.168.61.135,1,337
001-04-039,10,8,7,1,192.168.61.135,1,338
001-04-040,10,8,7,1,192.168.61.135,1,339
001-04-041,10,8,7,1,192.168.61.135,1,340
001-04-042,10,8,7,1,192.168.61.135,1,341
001-04-043,10,8,7,1,192.168.61.135,1,342
001-04-044,10,8,7,1,192.168.61.135,1,343
001-04-045,10,8,7,1,192.168.61.135,1,344
001-04-046,10,8,7,1,192.168.61.135,1,345
001-04-047,10,8,7,1,192.168.61.135,1,346
001-04-048,10,8,7,1,192.168.61.135,1,347
001-04-049,10,8,7,1,192.168.61.135,1,348
001-04-050,10,8,7,1,192.168.61.135,1,349
001-04-051,10,8,7,1,192.168.61.135,1,350
001-04-052,10,8,7,1,192.168.61.135,1,351
001-04-053,10,8,7,1,192.168.61.135,1,352
001-04-054,10,8,7,1,192.168.61.135,1,353
001-04-055,10,8,7,1,192.168.61.135,1,354
001-04-056,10,8,7,1,192.168.61.135,1,355
001-04-057,10,8,7,1,192.168.61.135,1,356
001-04-058,10,8,7,1,192.168.61.135,1,357
001-04-059,10,8,7,1,192.168.61.135,1,358
001-04-060,10,8,7,1,192.168.61.135,1,359
001-04-061,10,8,7,1,192.168.61.135,1,360
001-04-062,10,8,7,1,192.168.61.135,1,361
001-04-063,10,8,7,1,192.168.61.135,1,362
001-04-064,10,8,7,1,192.168.61.135,1,363
001-04-065,10,8,7,1,192.168.61.135,1,364
001-04-066,10,8,7,1,192.168.61.135,1,365
001-04-067,10,8,7,1,192.168.61.135,1,366
001-04-068,10,8,7,1,192.168.61.135,1,367
001-04-069,10,8,7,1,192.168.61.135,1,368
001-04-070,10,8,7,1,192.168.61.135,1,369
001-04-071,10,8,7,1,192.168.61.135,1,370
001-04-072,10,8,7,1,192.168.61.135,1,371
001-04-073,10,8,7,1,192.168.61.135,1,372
001-04-074,10,8,7,1,192.168.61.135,1,373
001-04-075,10,8,7,1,192.168.61.135,1,374
001-04-076,10,8,7,1,192.168.61.135,1,375
001-04-077,10,8,7,1,192.168.61.135,1,376
001-04-078,10,8,7,1,192.168.61.135,1,377
001-04-079,10,8,7,1,192.168.61.135,1,378
001-04-080,10,8,7,1,192.168.61.135,1,379
001-04-081,10,8,7,1,192.168.61.135,1,380
001-04-082,10,8,7,1,192.168.61.135,1,381
001-04-083,10,8,7,1,192.168.61.135,1,382
001-04-084,10,8,7,1,192.168.61.135,1,383
001-04-085,10,8,7,1,192.168.61.135,1,384
001-04-086,10,8,7,1,192.168.61.135,1,385
001-04-087,10,8,7,1,192.168.61.135,1,386
001-04-088,10,8,7,1,192.168.61.135,1,387
001-04-089,10,8,7,1,192.168.61.135,1,388
001-04-090,10,8,7,1,192.168.61.135,1,389
001-04-091,10,8,7,1,192.168.61.135,1,390
001-04-092,10,8,7,1,192.168.61.135,1,391
001-04-093,10,8,7,1,192.168.61.135,1,392
001-04-094,10,8,7,1,192.168.61.135,1,393
001-04-095,10,8,7,1,192.168.61.135,1,394
001-04-096,10,8,7,1,192.168.61.135,1,395
001-04-097,10,8,7,1,192.168.61.135,1,396
001-04-098,10,8,7,1,192.168.61.135,1,397
001-04-099,10,8,7,1,192.168.61.135,1,398
001-04-100,10,8,7,1,192.168.61.135,1,399
001-04-101,10,8,7,1,192.168.61.135,2,399
001-04-102,10,8,7,1,192.168.61.135,2,398
001-04-103,10,8,7,1,192.168.61.135,2,397
001-04-104,10,8,7,1,192.168.61.135,2,396
001-04-105,10,8,7,1,192.168.61.135,2,395
001-04-106,10,8,7,1,192.168.61.135,2,394
001-04-107,10,8,7,1,192.168.61.135,2,393
001-04-108,10,8,7,1,192.168.61.135,2,392
001-04-109,10,8,7,1,192.168.61.135,2,391
001-04-110,10,8,7,1,192.168.61.135,2,390
001-04-111,10,8,7,1,192.168.61.135,2,389
001-04-112,10,8,7,1,192.168.61.135,2,388
001-04-113,10,8,7,1,192.168.61.135,2,387
001-04-114,10,8,7,1,192.168.61.135,2,386
001-04-115,10,8,7,1,192.168.61.135,2,385
001-04-116,10,8,7,1,192.168.61.135,2,384
001-04-117,10,8,7,1,192.168.61.135,2,383
001-04-118,10,8,7,1,192.168.61.135,2,382
001-04-119,10,8,7,1,192.168.61.135,2,381
001-04-120,10,8,7,1,192.168.61.135,2,380
001-04-121,10,8,7,1,192.168.61.135,2,379
001-04-122,10,8,7,1,192.168.61.135,2,378
001-04-123,10,8,7,1,192.168.61.135,2,377
001-04-124,10,8,7,1,192.168.61.135,2,376
001-04-125,10,8,7,1,192.168.61.135,2,375
001-04-126,10,8,7,1,192.168.61.135,2,374
001-04-127,10,8,7,1,192.168.61.135,2,373
001-04-128,10,8,7,1,192.168.61.135,2,372
001-04-129,10,8,7,1,192.168.61.135,2,371
001-04-130,10,8,7,1,192.168.61.135,2,370
001-04-131,10,8,7,1,192.168.61.135,2,369
001-04-132,10,8,7,1,192.168.61.135,2,368
001-04-133,10,8,7,1,192.168.61.135,2,367
001-04-134,10,8,7,1,192.168.61.135,2,366
001-04-135,10,8,7,1,192.168.61.135,2,365
001-04-136,10,8,7,1,192.168.61.135,2,364
001-04-137,10,8,7,1,192.168.61.135,2,363
001-04-138,10,8,7,1,192.168.61.135,2,362
001-04-139,10,8,7,1,192.168.61.135,2,361
001-04-140,10,8,7,1,192.168.61.135,2,360
001-04-141,10,8,7,1,192.168.61.135,2,359
001-04-142,10,8,7,1,192.168.61.135,2,358
001-04-143,10,8,7,1,192.168.61.135,2,357
001-04-144,10,8,7,1,192.168.61.135,2,356
001-04-145,10,8,7,1,192.168.61.135,2,355
001-04-146,10,8,7,1,192.168.61.135,2,354
001-04-147,10,8,7,1,192.168.61.135,2,353
001-04-148,10,8,7,1,192.168.61.135,2,352
001-04-149,10,8,7,1,192.168.61.135,2,351
001-04-150,10,8,7,1,192.168.61.135,2,350
001-04-151,10,8,7,1,192.168.61.135,2,349
001-04-152,10,8,7,1,192.168.61.135,2,348
001-04-153,10,8,7,1,192.168.61.135,2,347
001-04-154,10,8,7,1,192.168.61.135,2,346
001-04-155,10,8,7,1,192.168.61.135,2,345
001-04-156,10,8,7,1,192.168.61.135,2,344
001-04-157,10,8,7,1,192.168.61.135,2,343
001-04-158,10,8,7,1,192.168.61.135,2,342
001-04-159,10,8,7,1,192.168.61.135,2,341
001-04-160,10,8,7,1,192.168.61.135,2,340
001-04-161,10,8,7,1,192.168.61.135,2,339
001-04-162,10,8,7,1,192.168.61.135,2,338
001-04-163,10,8,7,1,192.168.61.135,2,337
001-04-164,10,8,7,1,192.168.61.135,2,336
001-04-165,10,8,7,1,192.168.61.135,2,335
001-04-166,10,8,7,1,192.168.61.135,2,334
001-04-167,10,8,7,1,192.168.61.135,2,333
001-04-168,10,8,7,1,192.168.61.135,2,332
001-04-169,10,8,7,1,192.168.61.135,2,331
001-04-170,10,8,7,1,192.168.61.135,2,330
001-04-171,10,8,7,1,192.168.61.135,2,329
001-04-172,10,8,7,1,192.168.61.135,2,328
001-04-173,10,8,7,1,192.168.61.135,2,327
001-04-174,10,8,7,1,192.168.61.135,2,326
001-04-175,10,8,7,1,192.168.61.135,2,325
001-04-176,10,8,7,1,192.168.61.135,2,324
001-04-177,10,8,7,1,192.168.61.135,2,323
001-04-178,10,8,7,1,192.168.61.135,2,322
001-04-179,10,8,7,1,192.168.61.135,2,321
001-04-180,10,8,7,1,192.168.61.135,2,320
001-04-181,10,8,7,1,192.168.61.135,2,319
001-04-182,10,8,7,1,192.168.61.135,2,318
001-04-183,10,8,7,1,192.168.61.135,2,317
001-04-184,10,8,7,1,192.168.61.135,2,316
001-04-185,10,8,7,1,192.168.61.135,2,315
001-04-186,10,8,7,1,192.168.61.135,2,314
001-04-187,10,8,7,1,192.168.61.135,2,313
001-04-188,10,8,7,1,192.168.61.135,2,312
001-04-189,10,8,7,1,192.168.61.135,2,311
001-04-190,10,8,7,1,192.168.61.135,2,310
001-04-191,10,8,7,1,192.168.61.135,2,309
001-04-192,10,8,7,1,192.168.61.135,2,308
001-04-193,10,8,7,1,192.168.61.135,2,307
001-04-194,10,8,7,1,192.168.61.135,2,306
001-04-195,10,8,7,1,192.168.61.135,2,305
001-04-196,10,8,7,1,192.168.61.135,2,304
001-04-197,10,8,7,1,192.168.61.135,2,303
001-04-198,10,8,7,1,192.168.61.135,2,302
001-04-199,10,8,7,1,192.168.61.135,2,301
001-04-200,10,8,7,1,192.168.61.135,2,300
,,,,,,,
001-05-001,10,8,7,1,192.168.61.135,1,499
001-05-002,10,8,7,1,192.168.61.135,1,498
001-05-003,10,8,7,1,192.168.61.135,1,497
001-05-004,10,8,7,1,192.168.61.135,1,496
001-05-005,10,8,7,1,192.168.61.135,1,495
001-05-006,10,8,7,1,192.168.61.135,1,494
001-05-007,10,8,7,1,192.168.61.135,1,493
001-05-008,10,8,7,1,192.168.61.135,1,492
001-05-009,10,8,7,1,192.168.61.135,1,491
001-05-010,10,8,7,1,192.168.61.135,1,490
001-05-011,10,8,7,1,192.168.61.135,1,489
001-05-012,10,8,7,1,192.168.61.135,1,488
001-05-013,10,8,7,1,192.168.61.135,1,487
001-05-014,10,8,7,1,192.168.61.135,1,486
001-05-015,10,8,7,1,192.168.61.135,1,485
001-05-016,10,8,7,1,192.168.61.135,1,484
001-05-017,10,8,7,1,192.168.61.135,1,483
001-05-018,10,8,7,1,192.168.61.135,1,482
001-05-019,10,8,7,1,192.168.61.135,1,481
001-05-020,10,8,7,1,192.168.61.135,1,480
001-05-021,10,8,7,1,192.168.61.135,1,479
001-05-022,10,8,7,1,192.168.61.135,1,478
001-05-023,10,8,7,1,192.168.61.135,1,477
001-05-024,10,8,7,1,192.168.61.135,1,476
001-05-025,10,8,7,1,192.168.61.135,1,475
001-05-026,10,8,7,1,192.168.61.135,1,474
001-05-027,10,8,7,1,192.168.61.135,1,473
001-05-028,10,8,7,1,192.168.61.135,1,472
001-05-029,10,8,7,1,192.168.61.135,1,471
001-05-030,10,8,7,1,192.168.61.135,1,470
001-05-031,10,8,7,1,192.168.61.135,1,469
001-05-032,10,8,7,1,192.168.61.135,1,468
001-05-033,10,8,7,1,192.168.61.135,1,467
001-05-034,10,8,7,1,192.168.61.135,1,466
001-05-035,10,8,7,1,192.168.61.135,1,465
001-05-036,10,8,7,1,192.168.61.135,1,464
001-05-037,10,8,7,1,192.168.61.135,1,463
001-05-038,10,8,7,1,192.168.61.135,1,462
001-05-039,10,8,7,1,192.168.61.135,1,461
001-05-040,10,8,7,1,192.168.61.135,1,460
001-05-041,10,8,7,1,192.168.61.135,1,459
001-05-042,10,8,7,1,192.168.61.135,1,458
001-05-043,10,8,7,1,192.168.61.135,1,457
001-05-044,10,8,7,1,192.168.61.135,1,456
001-05-045,10,8,7,1,192.168.61.135,1,455
001-05-046,10,8,7,1,192.168.61.135,1,454
001-05-047,10,8,7,1,192.168.61.135,1,453
001-05-048,10,8,7,1,192.168.61.135,1,452
001-05-049,10,8,7,1,192.168.61.135,1,451
001-05-050,10,8,7,1,192.168.61.135,1,450
001-05-051,10,8,7,1,192.168.61.135,1,449
001-05-052,10,8,7,1,192.168.61.135,1,448
001-05-053,10,8,7,1,192.168.61.135,1,447
001-05-054,10,8,7,1,192.168.61.135,1,446
001-05-055,10,8,7,1,192.168.61.135,1,445
001-05-056,10,8,7,1,192.168.61.135,1,444
001-05-057,10,8,7,1,192.168.61.135,1,443
001-05-058,10,8,7,1,192.168.61.135,1,442
001-05-059,10,8,7,1,192.168.61.135,1,441
001-05-060,10,8,7,1,192.168.61.135,1,440
001-05-061,10,8,7,1,192.168.61.135,1,439
001-05-062,10,8,7,1,192.168.61.135,1,438
001-05-063,10,8,7,1,192.168.61.135,1,437
001-05-064,10,8,7,1,192.168.61.135,1,436
001-05-065,10,8,7,1,192.168.61.135,1,435
001-05-066,10,8,7,1,192.168.61.135,1,434
001-05-067,10,8,7,1,192.168.61.135,1,433
001-05-068,10,8,7,1,192.168.61.135,1,432
001-05-069,10,8,7,1,192.168.61.135,1,431
001-05-070,10,8,7,1,192.168.61.135,1,430
001-05-071,10,8,7,1,192.168.61.135,1,429
001-05-072,10,8,7,1,192.168.61.135,1,428
001-05-073,10,8,7,1,192.168.61.135,1,427
001-05-074,10,8,7,1,192.168.61.135,1,426
001-05-075,10,8,7,1,192.168.61.135,1,425
001-05-076,10,8,7,1,192.168.61.135,1,424
001-05-077,10,8,7,1,192.168.61.135,1,423
001-05-078,10,8,7,1,192.168.61.135,1,422
001-05-079,10,8,7,1,192.168.61.135,1,421
001-05-080,10,8,7,1,192.168.61.135,1,420
001-05-081,10,8,7,1,192.168.61.135,1,419
001-05-082,10,8,7,1,192.168.61.135,1,418
001-05-083,10,8,7,1,192.168.61.135,1,417
001-05-084,10,8,7,1,192.168.61.135,1,416
001-05-085,10,8,7,1,192.168.61.135,1,415
001-05-086,10,8,7,1,192.168.61.135,1,414
001-05-087,10,8,7,1,192.168.61.135,1,413
001-05-088,10,8,7,1,192.168.61.135,1,412
001-05-089,10,8,7,1,192.168.61.135,1,411
001-05-090,10,8,7,1,192.168.61.135,1,410
001-05-091,10,8,7,1,192.168.61.135,1,409
001-05-092,10,8,7,1,192.168.61.135,1,408
001-05-093,10,8,7,1,192.168.61.135,1,407
001-05-094,10,8,7,1,192.168.61.135,1,406
001-05-095,10,8,7,1,192.168.61.135,1,405
001-05-096,10,8,7,1,192.168.61.135,1,404
001-05-097,10,8,7,1,192.168.61.135,1,403
001-05-098,10,8,7,1,192.168.61.135,1,402
001-05-099,10,8,7,1,192.168.61.135,1,401
001-05-100,10,8,7,1,192.168.61.135,1,400
001-05-101,10,8,7,1,192.168.61.135,2,400
001-05-102,10,8,7,1,192.168.61.135,2,401
001-05-103,10,8,7,1,192.168.61.135,2,402
001-05-104,10,8,7,1,192.168.61.135,2,403
001-05-105,10,8,7,1,192.168.61.135,2,404
001-05-106,10,8,7,1,192.168.61.135,2,405
001-05-107,10,8,7,1,192.168.61.135,2,406
001-05-108,10,8,7,1,192.168.61.135,2,407
001-05-109,10,8,7,1,192.168.61.135,2,408
001-05-110,10,8,7,1,192.168.61.135,2,409
001-05-111,10,8,7,1,192.168.61.135,2,410
001-05-112,10,8,7,1,192.168.61.135,2,411
001-05-113,10,8,7,1,192.168.61.135,2,412
001-05-114,10,8,7,1,192.168.61.135,2,413
001-05-115,10,8,7,1,192.168.61.135,2,414
001-05-116,10,8,7,1,192.168.61.135,2,415
001-05-117,10,8,7,1,192.168.61.135,2,416
001-05-118,10,8,7,1,192.168.61.135,2,417
001-05-119,10,8,7,1,192.168.61.135,2,418
001-05-120,10,8,7,1,192.168.61.135,2,419
001-05-121,10,8,7,1,192.168.61.135,2,420
001-05-122,10,8,7,1,192.168.61.135,2,421
001-05-123,10,8,7,1,192.168.61.135,2,422
001-05-124,10,8,7,1,192.168.61.135,2,423
001-05-125,10,8,7,1,192.168.61.135,2,424
001-05-126,10,8,7,1,192.168.61.135,2,425
001-05-127,10,8,7,1,192.168.61.135,2,426
001-05-128,10,8,7,1,192.168.61.135,2,427
001-05-129,10,8,7,1,192.168.61.135,2,428
001-05-130,10,8,7,1,192.168.61.135,2,429
001-05-131,10,8,7,1,192.168.61.135,2,430
001-05-132,10,8,7,1,192.168.61.135,2,431
001-05-133,10,8,7,1,192.168.61.135,2,432
001-05-134,10,8,7,1,192.168.61.135,2,433
001-05-135,10,8,7,1,192.168.61.135,2,434
001-05-136,10,8,7,1,192.168.61.135,2,435
001-05-137,10,8,7,1,192.168.61.135,2,436
001-05-138,10,8,7,1,192.168.61.135,2,437
001-05-139,10,8,7,1,192.168.61.135,2,438
001-05-140,10,8,7,1,192.168.61.135,2,439
001-05-141,10,8,7,1,192.168.61.135,2,440
001-05-142,10,8,7,1,192.168.61.135,2,441
001-05-143,10,8,7,1,192.168.61.135,2,442
001-05-144,10,8,7,1,192.168.61.135,2,443
001-05-145,10,8,7,1,192.168.61.135,2,444
001-05-146,10,8,7,1,192.168.61.135,2,445
001-05-147,10,8,7,1,192.168.61.135,2,446
001-05-148,10,8,7,1,192.168.61.135,2,447
001-05-149,10,8,7,1,192.168.61.135,2,448
001-05-150,10,8,7,1,192.168.61.135,2,449
001-05-151,10,8,7,1,192.168.61.135,2,450
001-05-152,10,8,7,1,192.168.61.135,2,451
001-05-153,10,8,7,1,192.168.61.135,2,452
001-05-154,10,8,7,1,192.168.61.135,2,453
001-05-155,10,8,7,1,192.168.61.135,2,454
001-05-156,10,8,7,1,192.168.61.135,2,455
001-05-157,10,8,7,1,192.168.61.135,2,456
001-05-158,10,8,7,1,192.168.61.135,2,457
001-05-159,10,8,7,1,192.168.61.135,2,458
001-05-160,10,8,7,1,192.168.61.135,2,459
001-05-161,10,8,7,1,192.168.61.135,2,460
001-05-162,10,8,7,1,192.168.61.135,2,461
001-05-163,10,8,7,1,192.168.61.135,2,462
001-05-164,10,8,7,1,192.168.61.135,2,463
001-05-165,10,8,7,1,192.168.61.135,2,464
001-05-166,10,8,7,1,192.168.61.135,2,465
001-05-167,10,8,7,1,192.168.61.135,2,466
001-05-168,10,8,7,1,192.168.61.135,2,467
001-05-169,10,8,7,1,192.168.61.135,2,468
001-05-170,10,8,7,1,192.168.61.135,2,469
001-05-171,10,8,7,1,192.168.61.135,2,470
001-05-172,10,8,7,1,192.168.61.135,2,471
001-05-173,10,8,7,1,192.168.61.135,2,472
001-05-174,10,8,7,1,192.168.61.135,2,473
001-05-175,10,8,7,1,192.168.61.135,2,474
001-05-176,10,8,7,1,192.168.61.135,2,475
001-05-177,10,8,7,1,192.168.61.135,2,476
001-05-178,10,8,7,1,192.168.61.135,2,477
001-05-179,10,8,7,1,192.168.61.135,2,478
001-05-180,10,8,7,1,192.168.61.135,2,479
001-05-181,10,8,7,1,192.168.61.135,2,480
001-05-182,10,8,7,1,192.168.61.135,2,481
001-05-183,10,8,7,1,192.168.61.135,2,482
001-05-184,10,8,7,1,192.168.61.135,2,483
001-05-185,10,8,7,1,192.168.61.135,2,484
001-05-186,10,8,7,1,192.168.61.135,2,485
001-05-187,10,8,7,1,192.168.61.135,2,486
001-05-188,10,8,7,1,192.168.61.135,2,487
001-05-189,10,8,7,1,192.168.61.135,2,488
001-05-190,10,8,7,1,192.168.61.135,2,489
001-05-191,10,8,7,1,192.168.61.135,2,490
001-05-192,10,8,7,1,192.168.61.135,2,491
001-05-193,10,8,7,1,192.168.61.135,2,492
001-05-194,10,8,7,1,192.168.61.135,2,493
001-05-195,10,8,7,1,192.168.61.135,2,494
001-05-196,10,8,7,1,192.168.61.135,2,495
001-05-197,10,8,7,1,192.168.61.135,2,496
001-05-198,10,8,7,1,192.168.61.135,2,497
001-05-199,10,8,7,1,192.168.61.135,2,498
001-05-200,10,8,7,1,192.168.61.135,2,499
,,,,,,,
001-06-001,10,8,7,1,192.168.61.135,1,500
001-06-002,10,8,7,1,192.168.61.135,1,501
001-06-003,10,8,7,1,192.168.61.135,1,502
001-06-004,10,8,7,1,192.168.61.135,1,503
001-06-005,10,8,7,1,192.168.61.135,1,504
001-06-006,10,8,7,1,192.168.61.135,1,505
001-06-007,10,8,7,1,192.168.61.135,1,506
001-06-008,10,8,7,1,192.168.61.135,1,507
001-06-009,10,8,7,1,192.168.61.135,1,508
001-06-010,10,8,7,1,192.168.61.135,1,509
001-06-011,10,8,7,1,192.168.61.135,1,510
001-06-012,10,8,7,1,192.168.61.135,1,511
001-06-013,10,8,7,1,192.168.61.135,1,512
001-06-014,10,8,7,1,192.168.61.135,1,513
001-06-015,10,8,7,1,192.168.61.135,1,514
001-06-016,10,8,7,1,192.168.61.135,1,515
001-06-017,10,8,7,1,192.168.61.135,1,516
001-06-018,10,8,7,1,192.168.61.135,1,517
001-06-019,10,8,7,1,192.168.61.135,1,518
001-06-020,10,8,7,1,192.168.61.135,1,519
001-06-021,10,8,7,1,192.168.61.135,1,520
001-06-022,10,8,7,1,192.168.61.135,1,521
001-06-023,10,8,7,1,192.168.61.135,1,522
001-06-024,10,8,7,1,192.168.61.135,1,523
001-06-025,10,8,7,1,192.168.61.135,1,524
001-06-026,10,8,7,1,192.168.61.135,1,525
001-06-027,10,8,7,1,192.168.61.135,1,526
001-06-028,10,8,7,1,192.168.61.135,1,527
001-06-029,10,8,7,1,192.168.61.135,1,528
001-06-030,10,8,7,1,192.168.61.135,1,529
001-06-031,10,8,7,1,192.168.61.135,1,530
001-06-032,10,8,7,1,192.168.61.135,1,531
001-06-033,10,8,7,1,192.168.61.135,1,532
001-06-034,10,8,7,1,192.168.61.135,1,533
001-06-035,10,8,7,1,192.168.61.135,1,534
001-06-036,10,8,7,1,192.168.61.135,1,535
001-06-037,10,8,7,1,192.168.61.135,1,536
001-06-038,10,8,7,1,192.168.61.135,1,537
001-06-039,10,8,7,1,192.168.61.135,1,538
001-06-040,10,8,7,1,192.168.61.135,1,539
001-06-041,10,8,7,1,192.168.61.135,1,540
001-06-042,10,8,7,1,192.168.61.135,1,541
001-06-043,10,8,7,1,192.168.61.135,1,542
001-06-044,10,8,7,1,192.168.61.135,1,543
001-06-045,10,8,7,1,192.168.61.135,1,544
001-06-046,10,8,7,1,192.168.61.135,1,545
001-06-047,10,8,7,1,192.168.61.135,1,546
001-06-048,10,8,7,1,192.168.61.135,1,547
001-06-049,10,8,7,1,192.168.61.135,1,548
001-06-050,10,8,7,1,192.168.61.135,1,549
001-06-051,10,8,7,1,192.168.61.135,1,550
001-06-052,10,8,7,1,192.168.61.135,1,551
001-06-053,10,8,7,1,192.168.61.135,1,552
001-06-054,10,8,7,1,192.168.61.135,1,553
001-06-055,10,8,7,1,192.168.61.135,1,554
001-06-056,10,8,7,1,192.168.61.135,1,555
001-06-057,10,8,7,1,192.168.61.135,1,556
001-06-058,10,8,7,1,192.168.61.135,1,557
001-06-059,10,8,7,1,192.168.61.135,1,558
001-06-060,10,8,7,1,192.168.61.135,1,559
001-06-061,10,8,7,1,192.168.61.135,1,560
001-06-062,10,8,7,1,192.168.61.135,1,561
001-06-063,10,8,7,1,192.168.61.135,1,562
001-06-064,10,8,7,1,192.168.61.135,1,563
001-06-065,10,8,7,1,192.168.61.135,1,564
001-06-066,10,8,7,1,192.168.61.135,1,565
001-06-067,10,8,7,1,192.168.61.135,1,566
001-06-068,10,8,7,1,192.168.61.135,1,567
001-06-069,10,8,7,1,192.168.61.135,1,568
001-06-070,10,8,7,1,192.168.61.135,1,569
001-06-071,10,8,7,1,192.168.61.135,1,570
001-06-072,10,8,7,1,192.168.61.135,1,571
001-06-073,10,8,7,1,192.168.61.135,1,572
001-06-074,10,8,7,1,192.168.61.135,1,573
001-06-075,10,8,7,1,192.168.61.135,1,574
001-06-076,10,8,7,1,192.168.61.135,1,575
001-06-077,10,8,7,1,192.168.61.135,1,576
001-06-078,10,8,7,1,192.168.61.135,1,577
001-06-079,10,8,7,1,192.168.61.135,1,578
001-06-080,10,8,7,1,192.168.61.135,1,579
001-06-081,10,8,7,1,192.168.61.135,1,580
001-06-082,10,8,7,1,192.168.61.135,1,581
001-06-083,10,8,7,1,192.168.61.135,1,582
001-06-084,10,8,7,1,192.168.61.135,1,583
001-06-085,10,8,7,1,192.168.61.135,1,584
001-06-086,10,8,7,1,192.168.61.135,1,585
001-06-087,10,8,7,1,192.168.61.135,1,586
001-06-088,10,8,7,1,192.168.61.135,1,587
001-06-089,10,8,7,1,192.168.61.135,1,588
001-06-090,10,8,7,1,192.168.61.135,1,589
001-06-091,10,8,7,1,192.168.61.135,1,590
001-06-092,10,8,7,1,192.168.61.135,1,591
001-06-093,10,8,7,1,192.168.61.135,1,592
001-06-094,10,8,7,1,192.168.61.135,1,593
001-06-095,10,8,7,1,192.168.61.135,1,594
001-06-096,10,8,7,1,192.168.61.135,1,595
001-06-097,10,8,7,1,192.168.61.135,1,596
001-06-098,10,8,7,1,192.168.61.135,1,597
001-06-099,10,8,7,1,192.168.61.135,1,598
001-06-100,10,8,7,1,192.168.61.135,1,599
001-06-101,10,8,7,1,192.168.61.135,2,599
001-06-102,10,8,7,1,192.168.61.135,2,598
001-06-103,10,8,7,1,192.168.61.135,2,597
001-06-104,10,8,7,1,192.168.61.135,2,596
001-06-105,10,8,7,1,192.168.61.135,2,595
001-06-106,10,8,7,1,192.168.61.135,2,594
001-06-107,10,8,7,1,192.168.61.135,2,593
001-06-108,10,8,7,1,192.168.61.135,2,592
001-06-109,10,8,7,1,192.168.61.135,2,591
001-06-110,10,8,7,1,192.168.61.135,2,590
001-06-111,10,8,7,1,192.168.61.135,2,589
001-06-112,10,8,7,1,192.168.61.135,2,588
001-06-113,10,8,7,1,192.168.61.135,2,587
001-06-114,10,8,7,1,192.168.61.135,2,586
001-06-115,10,8,7,1,192.168.61.135,2,585
001-06-116,10,8,7,1,192.168.61.135,2,584
001-06-117,10,8,7,1,192.168.61.135,2,583
001-06-118,10,8,7,1,192.168.61.135,2,582
001-06-119,10,8,7,1,192.168.61.135,2,581
001-06-120,10,8,7,1,192.168.61.135,2,580
001-06-121,10,8,7,1,192.168.61.135,2,579
001-06-122,10,8,7,1,192.168.61.135,2,578
001-06-123,10,8,7,1,192.168.61.135,2,577
001-06-124,10,8,7,1,192.168.61.135,2,576
001-06-125,10,8,7,1,192.168.61.135,2,575
001-06-126,10,8,7,1,192.168.61.135,2,574
001-06-127,10,8,7,1,192.168.61.135,2,573
001-06-128,10,8,7,1,192.168.61.135,2,572
001-06-129,10,8,7,1,192.168.61.135,2,571
001-06-130,10,8,7,1,192.168.61.135,2,570
001-06-131,10,8,7,1,192.168.61.135,2,569
001-06-132,10,8,7,1,192.168.61.135,2,568
001-06-133,10,8,7,1,192.168.61.135,2,567
001-06-134,10,8,7,1,192.168.61.135,2,566
001-06-135,10,8,7,1,192.168.61.135,2,565
001-06-136,10,8,7,1,192.168.61.135,2,564
001-06-137,10,8,7,1,192.168.61.135,2,563
001-06-138,10,8,7,1,192.168.61.135,2,562
001-06-139,10,8,7,1,192.168.61.135,2,561
001-06-140,10,8,7,1,192.168.61.135,2,560
001-06-141,10,8,7,1,192.168.61.135,2,559
001-06-142,10,8,7,1,192.168.61.135,2,558
001-06-143,10,8,7,1,192.168.61.135,2,557
001-06-144,10,8,7,1,192.168.61.135,2,556
001-06-145,10,8,7,1,192.168.61.135,2,555
001-06-146,10,8,7,1,192.168.61.135,2,554
001-06-147,10,8,7,1,192.168.61.135,2,553
001-06-148,10,8,7,1,192.168.61.135,2,552
001-06-149,10,8,7,1,192.168.61.135,2,551
001-06-150,10,8,7,1,192.168.61.135,2,550
001-06-151,10,8,7,1,192.168.61.135,2,549
001-06-152,10,8,7,1,192.168.61.135,2,548
001-06-153,10,8,7,1,192.168.61.135,2,547
001-06-154,10,8,7,1,192.168.61.135,2,546
001-06-155,10,8,7,1,192.168.61.135,2,545
001-06-156,10,8,7,1,192.168.61.135,2,544
001-06-157,10,8,7,1,192.168.61.135,2,543
001-06-158,10,8,7,1,192.168.61.135,2,542
001-06-159,10,8,7,1,192.168.61.135,2,541
001-06-160,10,8,7,1,192.168.61.135,2,540
001-06-161,10,8,7,1,192.168.61.135,2,539
001-06-162,10,8,7,1,192.168.61.135,2,538
001-06-163,10,8,7,1,192.168.61.135,2,537
001-06-164,10,8,7,1,192.168.61.135,2,536
001-06-165,10,8,7,1,192.168.61.135,2,535
001-06-166,10,8,7,1,192.168.61.135,2,534
001-06-167,10,8,7,1,192.168.61.135,2,533
001-06-168,10,8,7,1,192.168.61.135,2,532
001-06-169,10,8,7,1,192.168.61.135,2,531
001-06-170,10,8,7,1,192.168.61.135,2,530
001-06-171,10,8,7,1,192.168.61.135,2,529
001-06-172,10,8,7,1,192.168.61.135,2,528
001-06-173,10,8,7,1,192.168.61.135,2,527
001-06-174,10,8,7,1,192.168.61.135,2,526
001-06-175,10,8,7,1,192.168.61.135,2,525
001-06-176,10,8,7,1,192.168.61.135,2,524
001-06-177,10,8,7,1,192.168.61.135,2,523
001-06-178,10,8,7,1,192.168.61.135,2,522
001-06-179,10,8,7,1,192.168.61.135,2,521
001-06-180,10,8,7,1,192.168.61.135,2,520
001-06-181,10,8,7,1,192.168.61.135,2,519
001-06-182,10,8,7,1,192.168.61.135,2,518
001-06-183,10,8,7,1,192.168.61.135,2,517
001-06-184,10,8,7,1,192.168.61.135,2,516
001-06-185,10,8,7,1,192.168.61.135,2,515
001-06-186,10,8,7,1,192.168.61.135,2,514
001-06-187,10,8,7,1,192.168.61.135,2,513
001-06-188,10,8,7,1,192.168.61.135,2,512
001-06-189,10,8,7,1,192.168.61.135,2,511
001-06-190,10,8,7,1,192.168.61.135,2,510
001-06-191,10,8,7,1,192.168.61.135,2,509
001-06-192,10,8,7,1,192.168.61.135,2,508
001-06-193,10,8,7,1,192.168.61.135,2,507
001-06-194,10,8,7,1,192.168.61.135,2,506
001-06-195,10,8,7,1,192.168.61.135,2,505
001-06-196,10,8,7,1,192.168.61.135,2,504
001-06-197,10,8,7,1,192.168.61.135,2,503
001-06-198,10,8,7,1,192.168.61.135,2,502
001-06-199,10,8,7,1,192.168.61.135,2,501
001-06-200,10,8,7,1,192.168.61.135,2,500
,,,,,,,
001-07-001,10,8,7,1,192.168.61.135,1,699
001-07-002,10,8,7,1,192.168.61.135,1,698
001-07-003,10,8,7,1,192.168.61.135,1,697
001-07-004,10,8,7,1,192.168.61.135,1,696
001-07-005,10,8,7,1,192.168.61.135,1,695
001-07-006,10,8,7,1,192.168.61.135,1,694
001-07-007,10,8,7,1,192.168.61.135,1,693
001-07-008,10,8,7,1,192.168.61.135,1,692
001-07-009,10,8,7,1,192.168.61.135,1,691
001-07-010,10,8,7,1,192.168.61.135,1,690
001-07-011,10,8,7,1,192.168.61.135,1,689
001-07-012,10,8,7,1,192.168.61.135,1,688
001-07-013,10,8,7,1,192.168.61.135,1,687
001-07-014,10,8,7,1,192.168.61.135,1,686
001-07-015,10,8,7,1,192.168.61.135,1,685
001-07-016,10,8,7,1,192.168.61.135,1,684
001-07-017,10,8,7,1,192.168.61.135,1,683
001-07-018,10,8,7,1,192.168.61.135,1,682
001-07-019,10,8,7,1,192.168.61.135,1,681
001-07-020,10,8,7,1,192.168.61.135,1,680
001-07-021,10,8,7,1,192.168.61.135,1,679
001-07-022,10,8,7,1,192.168.61.135,1,678
001-07-023,10,8,7,1,192.168.61.135,1,677
001-07-024,10,8,7,1,192.168.61.135,1,676
001-07-025,10,8,7,1,192.168.61.135,1,675
001-07-026,10,8,7,1,192.168.61.135,1,674
001-07-027,10,8,7,1,192.168.61.135,1,673
001-07-028,10,8,7,1,192.168.61.135,1,672
001-07-029,10,8,7,1,192.168.61.135,1,671
001-07-030,10,8,7,1,192.168.61.135,1,670
001-07-031,10,8,7,1,192.168.61.135,1,669
001-07-032,10,8,7,1,192.168.61.135,1,668
001-07-033,10,8,7,1,192.168.61.135,1,667
001-07-034,10,8,7,1,192.168.61.135,1,666
001-07-035,10,8,7,1,192.168.61.135,1,665
001-07-036,10,8,7,1,192.168.61.135,1,664
001-07-037,10,8,7,1,192.168.61.135,1,663
001-07-038,10,8,7,1,192.168.61.135,1,662
001-07-039,10,8,7,1,192.168.61.135,1,661
001-07-040,10,8,7,1,192.168.61.135,1,660
001-07-041,10,8,7,1,192.168.61.135,1,659
001-07-042,10,8,7,1,192.168.61.135,1,658
001-07-043,10,8,7,1,192.168.61.135,1,657
001-07-044,10,8,7,1,192.168.61.135,1,656
001-07-045,10,8,7,1,192.168.61.135,1,655
001-07-046,10,8,7,1,192.168.61.135,1,654
001-07-047,10,8,7,1,192.168.61.135,1,653
001-07-048,10,8,7,1,192.168.61.135,1,652
001-07-049,10,8,7,1,192.168.61.135,1,651
001-07-050,10,8,7,1,192.168.61.135,1,650
001-07-051,10,8,7,1,192.168.61.135,1,649
001-07-052,10,8,7,1,192.168.61.135,1,648
001-07-053,10,8,7,1,192.168.61.135,1,647
001-07-054,10,8,7,1,192.168.61.135,1,646
001-07-055,10,8,7,1,192.168.61.135,1,645
001-07-056,10,8,7,1,192.168.61.135,1,644
001-07-057,10,8,7,1,192.168.61.135,1,643
001-07-058,10,8,7,1,192.168.61.135,1,642
001-07-059,10,8,7,1,192.168.61.135,1,641
001-07-060,10,8,7,1,192.168.61.135,1,640
001-07-061,10,8,7,1,192.168.61.135,1,639
001-07-062,10,8,7,1,192.168.61.135,1,638
001-07-063,10,8,7,1,192.168.61.135,1,637
001-07-064,10,8,7,1,192.168.61.135,1,636
001-07-065,10,8,7,1,192.168.61.135,1,635
001-07-066,10,8,7,1,192.168.61.135,1,634
001-07-067,10,8,7,1,192.168.61.135,1,633
001-07-068,10,8,7,1,192.168.61.135,1,632
001-07-069,10,8,7,1,192.168.61.135,1,631
001-07-070,10,8,7,1,192.168.61.135,1,630
001-07-071,10,8,7,1,192.168.61.135,1,629
001-07-072,10,8,7,1,192.168.61.135,1,628
001-07-073,10,8,7,1,192.168.61.135,1,627
001-07-074,10,8,7,1,192.168.61.135,1,626
001-07-075,10,8,7,1,192.168.61.135,1,625
001-07-076,10,8,7,1,192.168.61.135,1,624
001-07-077,10,8,7,1,192.168.61.135,1,623
001-07-078,10,8,7,1,192.168.61.135,1,622
001-07-079,10,8,7,1,192.168.61.135,1,621
001-07-080,10,8,7,1,192.168.61.135,1,620
001-07-081,10,8,7,1,192.168.61.135,1,619
001-07-082,10,8,7,1,192.168.61.135,1,618
001-07-083,10,8,7,1,192.168.61.135,1,617
001-07-084,10,8,7,1,192.168.61.135,1,616
001-07-085,10,8,7,1,192.168.61.135,1,615
001-07-086,10,8,7,1,192.168.61.135,1,614
001-07-087,10,8,7,1,192.168.61.135,1,613
001-07-088,10,8,7,1,192.168.61.135,1,612
001-07-089,10,8,7,1,192.168.61.135,1,611
001-07-090,10,8,7,1,192.168.61.135,1,610
001-07-091,10,8,7,1,192.168.61.135,1,609
001-07-092,10,8,7,1,192.168.61.135,1,608
001-07-093,10,8,7,1,192.168.61.135,1,607
001-07-094,10,8,7,1,192.168.61.135,1,606
001-07-095,10,8,7,1,192.168.61.135,1,605
001-07-096,10,8,7,1,192.168.61.135,1,604
001-07-097,10,8,7,1,192.168.61.135,1,603
001-07-098,10,8,7,1,192.168.61.135,1,602
001-07-099,10,8,7,1,192.168.61.135,1,601
001-07-100,10,8,7,1,192.168.61.135,1,600
001-07-101,10,8,7,1,192.168.61.135,2,600
001-07-102,10,8,7,1,192.168.61.135,2,601
001-07-103,10,8,7,1,192.168.61.135,2,602
001-07-104,10,8,7,1,192.168.61.135,2,603
001-07-105,10,8,7,1,192.168.61.135,2,604
001-07-106,10,8,7,1,192.168.61.135,2,605
001-07-107,10,8,7,1,192.168.61.135,2,606
001-07-108,10,8,7,1,192.168.61.135,2,607
001-07-109,10,8,7,1,192.168.61.135,2,608
001-07-110,10,8,7,1,192.168.61.135,2,609
001-07-111,10,8,7,1,192.168.61.135,2,610
001-07-112,10,8,7,1,192.168.61.135,2,611
001-07-113,10,8,7,1,192.168.61.135,2,612
001-07-114,10,8,7,1,192.168.61.135,2,613
001-07-115,10,8,7,1,192.168.61.135,2,614
001-07-116,10,8,7,1,192.168.61.135,2,615
001-07-117,10,8,7,1,192.168.61.135,2,616
001-07-118,10,8,7,1,192.168.61.135,2,617
001-07-119,10,8,7,1,192.168.61.135,2,618
001-07-120,10,8,7,1,192.168.61.135,2,619
001-07-121,10,8,7,1,192.168.61.135,2,620
001-07-122,10,8,7,1,192.168.61.135,2,621
001-07-123,10,8,7,1,192.168.61.135,2,622
001-07-124,10,8,7,1,192.168.61.135,2,623
001-07-125,10,8,7,1,192.168.61.135,2,624
001-07-126,10,8,7,1,192.168.61.135,2,625
001-07-127,10,8,7,1,192.168.61.135,2,626
001-07-128,10,8,7,1,192.168.61.135,2,627
001-07-129,10,8,7,1,192.168.61.135,2,628
001-07-130,10,8,7,1,192.168.61.135,2,629
001-07-131,10,8,7,1,192.168.61.135,2,630
001-07-132,10,8,7,1,192.168.61.135,2,631
001-07-133,10,8,7,1,192.168.61.135,2,632
001-07-134,10,8,7,1,192.168.61.135,2,633
001-07-135,10,8,7,1,192.168.61.135,2,634
001-07-136,10,8,7,1,192.168.61.135,2,635
001-07-137,10,8,7,1,192.168.61.135,2,636
001-07-138,10,8,7,1,192.168.61.135,2,637
001-07-139,10,8,7,1,192.168.61.135,2,638
001-07-140,10,8,7,1,192.168.61.135,2,639
001-07-141,10,8,7,1,192.168.61.135,2,640
001-07-142,10,8,7,1,192.168.61.135,2,641
001-07-143,10,8,7,1,192.168.61.135,2,642
001-07-144,10,8,7,1,192.168.61.135,2,643
001-07-145,10,8,7,1,192.168.61.135,2,644
001-07-146,10,8,7,1,192.168.61.135,2,645
001-07-147,10,8,7,1,192.168.61.135,2,646
001-07-148,10,8,7,1,192.168.61.135,2,647
001-07-149,10,8,7,1,192.168.61.135,2,648
001-07-150,10,8,7,1,192.168.61.135,2,649
001-07-151,10,8,7,1,192.168.61.135,2,650
001-07-152,10,8,7,1,192.168.61.135,2,651
001-07-153,10,8,7,1,192.168.61.135,2,652
001-07-154,10,8,7,1,192.168.61.135,2,653
001-07-155,10,8,7,1,192.168.61.135,2,654
001-07-156,10,8,7,1,192.168.61.135,2,655
001-07-157,10,8,7,1,192.168.61.135,2,656
001-07-158,10,8,7,1,192.168.61.135,2,657
001-07-159,10,8,7,1,192.168.61.135,2,658
001-07-160,10,8,7,1,192.168.61.135,2,659
001-07-161,10,8,7,1,192.168.61.135,2,660
001-07-162,10,8,7,1,192.168.61.135,2,661
001-07-163,10,8,7,1,192.168.61.135,2,662
001-07-164,10,8,7,1,192.168.61.135,2,663
001-07-165,10,8,7,1,192.168.61.135,2,664
001-07-166,10,8,7,1,192.168.61.135,2,665
001-07-167,10,8,7,1,192.168.61.135,2,666
001-07-168,10,8,7,1,192.168.61.135,2,667
001-07-169,10,8,7,1,192.168.61.135,2,668
001-07-170,10,8,7,1,192.168.61.135,2,669
001-07-171,10,8,7,1,192.168.61.135,2,670
001-07-172,10,8,7,1,192.168.61.135,2,671
001-07-173,10,8,7,1,192.168.61.135,2,672
001-07-174,10,8,7,1,192.168.61.135,2,673
001-07-175,10,8,7,1,192.168.61.135,2,674
001-07-176,10,8,7,1,192.168.61.135,2,675
001-07-177,10,8,7,1,192.168.61.135,2,676
001-07-178,10,8,7,1,192.168.61.135,2,677
001-07-179,10,8,7,1,192.168.61.135,2,678
001-07-180,10,8,7,1,192.168.61.135,2,679
001-07-181,10,8,7,1,192.168.61.135,2,680
001-07-182,10,8,7,1,192.168.61.135,2,681
001-07-183,10,8,7,1,192.168.61.135,2,682
001-07-184,10,8,7,1,192.168.61.135,2,683
001-07-185,10,8,7,1,192.168.61.135,2,684
001-07-186,10,8,7,1,192.168.61.135,2,685
001-07-187,10,8,7,1,192.168.61.135,2,686
001-07-188,10,8,7,1,192.168.61.135,2,687
001-07-189,10,8,7,1,192.168.61.135,2,688
001-07-190,10,8,7,1,192.168.61.135,2,689
001-07-191,10,8,7,1,192.168.61.135,2,690
001-07-192,10,8,7,1,192.168.61.135,2,691
001-07-193,10,8,7,1,192.168.61.135,2,692
001-07-194,10,8,7,1,192.168.61.135,2,693
001-07-195,10,8,7,1,192.168.61.135,2,694
001-07-196,10,8,7,1,192.168.61.135,2,695
001-07-197,10,8,7,1,192.168.61.135,2,696
001-07-198,10,8,7,1,192.168.61.135,2,697
001-07-199,10,8,7,1,192.168.61.135,2,698
001-07-200,10,8,7,1,192.168.61.135,2,699
status,,,,,,1,700
1_1_1,10,12,15,1,,3,0
1_1_2,10,12,15,1,,3,1
1_1_3,10,12,15,1,,3,2
1_1_4,10,12,15,1,,3,3
1_1_5,10,12,15,1,,3,4
1_1_6,10,12,15,1,,3,5
1_1_7,10,12,15,1,,3,6
1_1_8,10,12,15,1,,3,7
1_1_9,10,12,15,1,,3,8
1_1_10,10,12,15,1,,3,9
1_1_11,10,12,15,1,,3,10
1_1_12,10,12,15,1,,3,11
1_1_13,10,12,15,1,,3,12
1_1_14,10,12,15,1,,3,13
1_1_15,10,12,15,1,,3,14
1_1_16,10,12,15,1,,3,15
1_1_17,10,12,15,1,,3,16
1_1_18,10,12,15,1,,3,17
1_1_19,10,12,15,1,,3,18
2_1_1,10,12,15,1,,1,19
2_1_2,10,12,15,1,,1,20
2_1_3,10,12,15,1,,1,21
2_1_4,10,12,15,1,,1,22
2_1_5,10,12,15,1,,1,23
2_1_6,10,12,15,1,,1,24
2_1_7,10,12,15,1,,1,25
2_1_8,10,12,15,1,,1,26
2_1_9,10,12,15,1,,1,27
2_1_10,10,12,15,1,,1,28
2_1_11,10,12,15,1,,1,29
2_1_12,10,12,15,1,,1,30
2_1_13,10,12,15,1,,1,31
2_1_14,10,12,15,1,,1,32
2_1_15,10,12,15,1,,1,33
2_1_16,10,12,15,1,,1,34
2_1_17,10,12,15,1,,1,35
2_1_18,10,12,15,1,,1,36
2_1_19,10,12,15,1,,1,37
2_1_20,10,12,15,1,,1,38
3_1_1,10,12,15,1,,2,19
3_1_2,10,12,15,1,,2,20
3_1_3,10,12,15,1,,2,21
3_1_4,10,12,15,1,,2,22
3_1_5,10,12,15,1,,2,23
3_1_6,10,12,15,1,,2,24
3_1_7,10,12,15,1,,2,25
3_1_8,10,12,15,1,,2,26
3_1_9,10,12,15,1,,2,27
3_1_10,10,12,15,1,,2,28
3_1_11,10,12,15,1,,2,29
3_1_12,10,12,15,1,,2,30
3_1_13,10,12,15,1,,2,31
3_1_14,10,12,15,1,,2,32
3_1_15,10,12,15,1,,2,33
3_1_16,10,12,15,1,,2,34
3_1_17,10,12,15,1,,2,35
3_1_18,10,12,15,1,,2,36
3_1_19,10,12,15,1,,2,37
3_1_20,10,12,15,1,,2,38
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论