Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 7c528958
由
sunke
编写于
2022-10-21 16:26:59 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
合单展示工单不全和错误问题
接口异常展示问题 入库同步去除,解决多人入库慢的问题
1 个父辈
71a5a3eb
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
63 行增加
和
8 行删除
pom.xml
src/main/java/com/neotel/smfcore/core/hik/rest/InterfaceExceptionController.java
src/main/java/com/neotel/smfcore/core/hik/rest/SingleInController.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/order/rest/RepleOrderController.java
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
src/main/java/com/neotel/smfcore/hikvision/HikApiCache.java
src/main/java/com/neotel/smfcore/hikvision/bean/api/HikApiRequest.java
src/main/java/com/neotel/smfcore/hikvision/service/dao/impl/HikApiRequestErrorDaoImpl.java
pom.xml
查看文件 @
7c52895
...
...
@@ -26,6 +26,7 @@
<fastjson.version>
1.2.70
</fastjson.version>
<swagger.version>
2.9.2
</swagger.version>
<log4j2.version>
2.17.0
</log4j2.version>
<classfinal.version>
1.2.1
</classfinal.version>
</properties>
<profiles>
<profile>
...
...
@@ -304,6 +305,46 @@
</execution>
</executions>
</plugin>
<plugin>
<!-- https://gitee.com/roseboy/classfinal -->
<groupId>
net.roseboy
</groupId>
<artifactId>
classfinal-maven-plugin
</artifactId>
<version>
${classfinal.version}
</version>
<configuration>
<!--加密密码,如果是#号,则使用无密码模式加密,【加密后没有pom文件,不用担心泄漏】
将加密后的war放在tomcat/webapps下, tomcat/bin/catalina 增加以下配置:
//linux下 catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:classfinal-fatjar.jar='-pwd 0000000'";
export CATALINA_OPTS;
//win下catalina.bat
set JAVA_OPTS="-javaagent:classfinal-fatjar.jar='-pwd 000000'"
//参数说明
// -pwd 加密项目的密码
// -nopwd 无密码加密时启动加上此参数,跳过输密码过程
// -pwdname 环境变量中密码的名字
-->
<password>
#
</password>
<!-- <code>F0CC84061C58DADF9AC3F20600C6EF6398CB5A55F9A086A9671136521C4B40CF5F7589F6D78A591D6456AA5055E1E9E9</code>-->
<packages>
com.neotel
</packages>
<cfgfiles>
application.yml
</cfgfiles>
<excludes>
org.spring
</excludes>
<!-- <libjars>a.jar,b.jar</libjars>-->
</configuration>
<executions>
<execution>
<phase>
package
</phase>
<goals>
<goal>
classFinal
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
...
src/main/java/com/neotel/smfcore/core/hik/rest/InterfaceExceptionController.java
查看文件 @
7c52895
...
...
@@ -44,8 +44,8 @@ public class InterfaceExceptionController {
public
PageData
<
InterfaceExDto
>
list
(
InterfaceExCriteria
criteria
,
Pageable
pageable
)
{
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
List
<
InterfaceExDto
>
results
=
new
ArrayList
<>();
List
<
HikApiRequestError
>
requests
=
hikApiRequestErrorDao
.
findByQuery
(
query
,
pageable
);
int
totalCount
=
hikApiRequestErrorDao
.
countByQuery
(
query
);
List
<
HikApiRequestError
>
requests
=
hikApiRequestErrorDao
.
findByQuery
(
query
,
pageable
);
for
(
HikApiRequestError
request
:
requests
)
{
InterfaceExDto
dto
=
toDto
(
request
);
results
.
add
(
dto
);
...
...
src/main/java/com/neotel/smfcore/core/hik/rest/SingleInController.java
查看文件 @
7c52895
...
...
@@ -169,7 +169,7 @@ public class SingleInController {
return
codeInProcess
(
mapValues
,
request
);
}
private
synchronized
ResultBean
codeInProcess
(
Map
<
String
,
String
>
mapValues
,
HttpServletRequest
request
){
private
ResultBean
codeInProcess
(
Map
<
String
,
String
>
mapValues
,
HttpServletRequest
request
){
//参数:code:条形码,
// storageId:料架ID,
// inType:入库类型(1=普通入库,2=并盘入库,3=截料入库,4=退料入库,5=转储入库)
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
7c52895
...
...
@@ -333,10 +333,18 @@ public class LiteOrderCache implements ITaskListener {
long
deleteCount
=
liteOrderItemManager
.
deleteByOrderNo
(
liteOrder
.
getOrderNo
());
log
.
info
(
"删除工单["
+
liteOrder
.
getOrderNo
()+
"]的旧item,原有"
+
liteOrder
.
getOrderItems
().
size
()+
"条, 删除"
+
deleteCount
+
"条,新增 "
+
newItems
.
size
()+
"条"
);
List
<
LiteOrderItem
>
newOrderItems
=
Lists
.
newArrayList
();
for
(
HikOrderInfo
apiItems
:
newItems
)
{
LiteOrderItem
newItem
=
apiItems
.
crateOrderItem
(
liteOrder
.
getOrderNo
());
HikOrderInfo
outInfo
=
null
;
for
(
HikOrderInfo
apiItem
:
newItems
)
{
LiteOrderItem
newItem
=
apiItem
.
crateOrderItem
(
liteOrder
.
getOrderNo
());
// liteOrder = updateOrderItem(liteOrder, newItem);
newOrderItems
.
add
(
newItem
);
if
(
outInfo
==
null
){
outInfo
=
apiItem
;
}
}
if
(
outInfo
!=
null
){
liteOrder
.
UpdateOutInfo
(
outInfo
);
}
liteOrder
.
setOrderItems
(
newOrderItems
);
liteOrderManager
.
createWithItems
(
liteOrder
);
...
...
src/main/java/com/neotel/smfcore/core/order/rest/RepleOrderController.java
查看文件 @
7c52895
...
...
@@ -17,6 +17,7 @@ import com.neotel.smfcore.core.order.OrderPnCache;
import
com.neotel.smfcore.core.order.bean.OrderBoxInfo
;
import
com.neotel.smfcore.core.order.bean.OrderPnInfo
;
import
com.neotel.smfcore.core.order.enums.LITEORDER_STATUS
;
import
com.neotel.smfcore.core.order.enums.ORDER_COLOR
;
import
com.neotel.smfcore.core.order.rest.bean.dto.OrderDto
;
import
com.neotel.smfcore.core.order.rest.bean.dto.OrderItemDto
;
import
com.neotel.smfcore.core.order.rest.bean.dto.OrderPnDto
;
...
...
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
查看文件 @
7c52895
...
...
@@ -204,7 +204,7 @@ public class DataLog extends BasePo implements Serializable {
/**
* 出库时记录此料在库时长 ,分钟
*/
private
long
inStoreTime
=
0
l
;
private
long
inStoreTime
=
0
L
;
/**
* 如果是出库任务,需要记录入库时间
*/
...
...
src/main/java/com/neotel/smfcore/hikvision/HikApiCache.java
查看文件 @
7c52895
...
...
@@ -12,6 +12,7 @@ import com.neotel.smfcore.hikvision.util.HttpHelper;
import
com.neotel.smfcore.hikvision.util.JsonUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Repository
;
import
javax.annotation.PostConstruct
;
...
...
@@ -47,9 +48,9 @@ public class HikApiCache {
private
static
void
initApiRequestMap
()
{
Map
<
String
,
HikApiRequest
>
dbFailedRequestMap
=
dataCache
.
getCache
(
Constants
.
CACHE_failedRequestMap
);
if
(
dbFailedRequestMap
!=
null
&&
dbFailedRequestMap
.
size
()
>
0
)
{
List
<
HikApiRequest
Error
>
failedList
=
new
ArrayList
<>();
List
<
HikApiRequest
>
failedList
=
new
ArrayList
<>();
for
(
HikApiRequest
dbRequest
:
dbFailedRequestMap
.
values
())
{
HikApiRequest
Error
requestError
=
new
HikApiRequestError
();
HikApiRequest
requestError
=
new
HikApiRequest
();
requestError
.
setApiType
(
dbRequest
.
getApiType
());
requestError
.
setUrl
(
dbRequest
.
getUrl
());
requestError
.
setKey
(
dbRequest
.
getKey
());
...
...
src/main/java/com/neotel/smfcore/hikvision/bean/api/HikApiRequest.java
查看文件 @
7c52895
...
...
@@ -13,6 +13,9 @@ import java.util.Map;
@Data
public
class
HikApiRequest
extends
HikApiRequestError
{
public
HikApiRequest
()
{
}
public
HikApiRequest
(
int
apiType
,
String
url
,
String
key
,
String
secret
,
RequestParam
param
){
this
.
apiType
=
apiType
;
this
.
url
=
url
;
...
...
src/main/java/com/neotel/smfcore/hikvision/service/dao/impl/HikApiRequestErrorDaoImpl.java
查看文件 @
7c52895
package
com
.
neotel
.
smfcore
.
hikvision
.
service
.
dao
.
impl
;
import
com.neotel.smfcore.common.base.AbstractBaseDao
;
import
com.neotel.smfcore.hikvision.bean.api.HikApiRequest
;
import
com.neotel.smfcore.hikvision.service.dao.IHikApiRequestErrorDao
;
import
com.neotel.smfcore.hikvision.service.po.HikApiRequestError
;
import
org.springframework.data.domain.Sort
;
...
...
@@ -13,7 +14,7 @@ import java.util.List;
public
class
HikApiRequestErrorDaoImpl
extends
AbstractBaseDao
implements
IHikApiRequestErrorDao
{
@Override
public
Class
getEntityClass
()
{
return
HikApiRequest
Error
.
class
;
return
HikApiRequest
.
class
;
}
@Override
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论