Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
Gree
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 05f11d7f
由
LN
编写于
2021-09-01 13:44:33 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
库位增加坐标
1 个父辈
073e364c
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
79 行增加
和
0 行删除
myproject/src/main/java/com/myproject/bean/update/StoragePos.java
myproject/src/main/java/com/myproject/util/PointUtil.java
myproject/src/main/java/com/myproject/webapp/controller/FileUploadController.java
myproject/src/main/java/com/myproject/bean/update/StoragePos.java
查看文件 @
05f11d7
...
...
@@ -2,6 +2,8 @@ package com.myproject.bean.update;
import
com.google.common.base.Strings
;
import
com.myproject.bean.BaseMongoBean
;
import
org.springframework.data.mongodb.core.index.GeoSpatialIndexType
;
import
org.springframework.data.mongodb.core.index.GeoSpatialIndexed
;
import
java.util.List
;
...
...
@@ -14,6 +16,9 @@ public class StoragePos extends BaseMongoBean {
private
Barcode
barcode
;
private
String
posName
;
@GeoSpatialIndexed
(
type
=
GeoSpatialIndexType
.
GEO_2DSPHERE
)
private
double
[]
coordinate
;
/**
* 该仓位是否限制物编,虚拟仓使用
*/
...
...
@@ -35,6 +40,14 @@ public class StoragePos extends BaseMongoBean {
//可出库时间,类型的锡膏时,可出库时间为最新放入的锡膏的可出库时间
private
long
canCheckOutTime
=
0
;
public
double
[]
getCoordinate
()
{
return
coordinate
;
}
public
void
setCoordinate
(
double
[]
coordinate
)
{
this
.
coordinate
=
coordinate
;
}
public
Barcode
getBarcode
()
{
return
barcode
;
}
...
...
myproject/src/main/java/com/myproject/util/PointUtil.java
0 → 100644
查看文件 @
05f11d7
package
com
.
myproject
.
util
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.data.geo.Point
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
java.util.concurrent.ExecutionException
;
public
class
PointUtil
{
protected
static
final
transient
Logger
log
=
LogManager
.
getLogger
(
PointUtil
.
class
);
public
static
Point
getPosPoint
(
String
posId
)
{
return
getPosPoint
(
posId
,
true
);
}
public
static
Point
getPosPoint
(
String
posId
,
boolean
useDrawerPoint
)
{
// 库位号格式:
// 例:05AA03040102
// 05:表示料仓编号,01-08
// AA:存储机构A面或B面,AA或者BB
// 03:表示抽屉在第几行
// 04:表示抽屉在第几列
// 01:表示在抽屉中的第几行
// 02:表示在抽屉中的第几列
Point
p
=
new
Point
(
0
,
0
);
try
{
if
(
posId
.
length
()
==
12
)
{
double
storageNum
=
0
;
int
storage
=
Integer
.
parseInt
(
posId
.
substring
(
0
,
2
));
String
typeStr
=
posId
.
substring
(
2
,
4
);
if
(
typeStr
.
equals
(
"AA"
))
{
storageNum
=
storage
*
10
+
1
;
}
else
{
storageNum
=
storage
*
10
+
2
;
}
double
row
=
Integer
.
parseInt
(
posId
.
substring
(
4
,
6
));
double
column
=
Integer
.
parseInt
(
posId
.
substring
(
6
,
8
));
double
x
=
storageNum
+
column
/
100
;
double
y
=
storageNum
+
row
/
1000
;
if
(
useDrawerPoint
)
{
double
drawerRow
=
Integer
.
parseInt
(
posId
.
substring
(
8
,
10
));
double
drawerColumn
=
Integer
.
parseInt
(
posId
.
substring
(
10
,
12
));
x
+=
drawerColumn
/
100
/
1000
;
y
+=
+
drawerRow
/
1000
/
100
;
}
p
=
new
Point
(
x
,
y
);
}
}
catch
(
Exception
ex
)
{
log
.
error
(
"解析库位["
+
posId
+
"]的坐标出错:"
+
ex
);
}
// log.info("解析库位[" + posId + "]的坐标结果:" + p.toString());
return
p
;
}
}
\ No newline at end of file
myproject/src/main/java/com/myproject/webapp/controller/FileUploadController.java
查看文件 @
05f11d7
...
...
@@ -13,11 +13,13 @@ import com.myproject.manager.*;
import
com.myproject.poi.BarcodeXlsParser
;
import
com.myproject.poi.BomXlsParser
;
import
com.myproject.poi.ComponentXlsParser
;
import
com.myproject.util.PointUtil
;
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.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.geo.Point
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -369,6 +371,8 @@ public class FileUploadController extends BaseFormController {
storagePos
.
setW
(
storagePosExcel
.
getW
());
storagePos
.
setH
(
storagePosExcel
.
getH
());
storagePos
.
setStorageId
(
storage
.
getId
());
Point
point
=
PointUtil
.
getPosPoint
(
storagePos
.
getPosName
());
storagePos
.
setCoordinate
(
new
double
[]{
point
.
getX
(),
point
.
getY
()});
storagePosManager
.
save
(
storagePos
);
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论