Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
0edcd1ea
提交
0edcd1ea
authored
7月 03, 2024
作者:
杨启发
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
磅单OCR识别需求
上级
747f5a0b
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
57 行增加
和
1 行删除
+57
-1
OcrRecognitionParam.java
...va/com/clx/performance/param/app/OcrRecognitionParam.java
+5
-0
OrderChildPoundAuditDetailVO.java
...m/clx/performance/vo/pc/OrderChildPoundAuditDetailVO.java
+25
-0
PageOrderChildPoundAuditVO.java
...com/clx/performance/vo/pc/PageOrderChildPoundAuditVO.java
+2
-0
OcrRecognition.java
...c/main/java/com/clx/performance/model/OcrRecognition.java
+6
-0
OrderChildPoundAuditServiceImpl.java
...ormance/service/impl/OrderChildPoundAuditServiceImpl.java
+17
-0
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+1
-0
OrderChildSqlProvider.java
...om/clx/performance/sqlProvider/OrderChildSqlProvider.java
+1
-1
没有找到文件。
performance-api/src/main/java/com/clx/performance/param/app/OcrRecognitionParam.java
浏览文件 @
0edcd1ea
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import
lombok.Setter
;
import
lombok.Setter
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
/**
/**
* @author yangqifa
* @author yangqifa
...
@@ -19,6 +20,10 @@ public class OcrRecognitionParam {
...
@@ -19,6 +20,10 @@ public class OcrRecognitionParam {
@NotBlank
(
message
=
"运单编号不能为空"
)
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
private
String
childNo
;
@ApiModelProperty
(
value
=
"图片类型,1:装车磅单,2:卸车磅单"
)
@NotNull
(
message
=
"图片类型不能为空"
)
private
Integer
imageType
;
@ApiModelProperty
(
value
=
"磅单图片url"
)
@ApiModelProperty
(
value
=
"磅单图片url"
)
@NotBlank
(
message
=
"磅单图片url不能为空"
)
@NotBlank
(
message
=
"磅单图片url不能为空"
)
private
String
imageUrl
;
private
String
imageUrl
;
...
...
performance-api/src/main/java/com/clx/performance/vo/pc/OrderChildPoundAuditDetailVO.java
浏览文件 @
0edcd1ea
...
@@ -56,6 +56,30 @@ public class OrderChildPoundAuditDetailVO {
...
@@ -56,6 +56,30 @@ public class OrderChildPoundAuditDetailVO {
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
"2012-01-01 01:10:10"
)
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
"2012-01-01 01:10:10"
)
private
String
createTime
;
private
String
createTime
;
@ApiModelProperty
(
"车牌号"
)
private
String
truckNo
;
@ApiModelProperty
(
value
=
"装车时间"
)
private
String
firstLoadTime
;
@ApiModelProperty
(
value
=
"卸车时间"
)
private
String
firstUnloadTime
;
@ApiModelProperty
(
value
=
"发货地址"
)
private
String
sendAddress
;
@ApiModelProperty
(
value
=
"收货地址"
)
private
String
receiveAddress
;
@ApiModelProperty
(
value
=
"装车识别毛重参考"
)
private
Double
loadGrossWeight
;
@ApiModelProperty
(
value
=
"装车识别皮重参考"
)
private
Double
loadTareWeight
;
@ApiModelProperty
(
value
=
"卸车识别毛重参考"
)
private
Double
unloadGrossWeight
;
@ApiModelProperty
(
value
=
"卸车识别皮重参考"
)
private
Double
unloadTareWeight
;
}
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/PageOrderChildPoundAuditVO.java
浏览文件 @
0edcd1ea
...
@@ -67,6 +67,8 @@ public class PageOrderChildPoundAuditVO {
...
@@ -67,6 +67,8 @@ public class PageOrderChildPoundAuditVO {
@ApiModelProperty
(
value
=
"卸车时间"
,
example
=
"2020-01-01 10:10:10"
)
@ApiModelProperty
(
value
=
"卸车时间"
,
example
=
"2020-01-01 10:10:10"
)
private
String
unloadTime
;
private
String
unloadTime
;
@ApiModelProperty
(
"车牌号"
)
private
String
truckNo
;
...
...
performance-web/src/main/java/com/clx/performance/model/OcrRecognition.java
浏览文件 @
0edcd1ea
...
@@ -29,6 +29,12 @@ public class OcrRecognition implements HasKey<Integer> {
...
@@ -29,6 +29,12 @@ public class OcrRecognition implements HasKey<Integer> {
@ApiModelProperty
(
value
=
"运单编号"
)
@ApiModelProperty
(
value
=
"运单编号"
)
private
String
childNo
;
private
String
childNo
;
/**
* 图片类型,1:装车磅单,2:卸车磅单
*/
@ApiModelProperty
(
value
=
"图片类型,1:装车磅单,2:卸车磅单"
)
private
Integer
imageType
;
/**
/**
* 磅单图片url
* 磅单图片url
*/
*/
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildPoundAuditServiceImpl.java
浏览文件 @
0edcd1ea
...
@@ -22,9 +22,12 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -22,9 +22,12 @@ import org.springframework.transaction.annotation.Transactional;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.math.RoundingMode
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
static
com
.
msl
.
common
.
utils
.
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
;
/**
/**
* @author liruixin
* @author liruixin
* Date 2023-09-19
* Date 2023-09-19
...
@@ -51,12 +54,16 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
...
@@ -51,12 +54,16 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildService
orderChildService
;
private
final
OrderChildService
orderChildService
;
private
final
PaymentService
paymentService
;
private
final
PaymentService
paymentService
;
private
final
OcrRecognitionDao
ocrRecognitionDao
;
@Override
@Override
public
OrderChildPoundAuditDetailVO
getPoundAuditDetail
(
String
childNo
)
{
public
OrderChildPoundAuditDetailVO
getPoundAuditDetail
(
String
childNo
)
{
OrderChildPoundAudit
poundAuditDetail
=
orderChildPoundAuditDao
.
getPoundAuditDetail
(
childNo
).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
OrderChildPoundAudit
poundAuditDetail
=
orderChildPoundAuditDao
.
getPoundAuditDetail
(
childNo
).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
List
<
OrderChildImage
>
loadImages
=
orderChildImageDao
.
getImages
(
childNo
,
OrderChildImage
.
Type
.
LOAD
.
getCode
());
List
<
OrderChildImage
>
loadImages
=
orderChildImageDao
.
getImages
(
childNo
,
OrderChildImage
.
Type
.
LOAD
.
getCode
());
List
<
OrderChildImage
>
unloadImages
=
orderChildImageDao
.
getImages
(
childNo
,
OrderChildImage
.
Type
.
UNLOAD
.
getCode
());
List
<
OrderChildImage
>
unloadImages
=
orderChildImageDao
.
getImages
(
childNo
,
OrderChildImage
.
Type
.
UNLOAD
.
getCode
());
OrderChild
orderChild
=
orderChildDao
.
getByChildNo
(
childNo
).
get
();
List
<
OcrRecognition
>
ocrRecognitionList
=
ocrRecognitionDao
.
listByField
(
OcrRecognition:
:
getChildNo
,
childNo
);
Map
<
Integer
,
OcrRecognition
>
imageTypeOcrRecognitionMap
=
ocrRecognitionList
.
stream
().
collect
(
Collectors
.
toMap
(
OcrRecognition:
:
getImageType
,
item
->
item
));
OrderChildPoundAuditDetailVO
vo
=
new
OrderChildPoundAuditDetailVO
();
OrderChildPoundAuditDetailVO
vo
=
new
OrderChildPoundAuditDetailVO
();
vo
.
setChildNo
(
childNo
);
vo
.
setChildNo
(
childNo
);
vo
.
setLoadImages
(
loadImages
.
stream
().
map
(
OrderChildImage:
:
getImage
).
collect
(
Collectors
.
toList
()));
vo
.
setLoadImages
(
loadImages
.
stream
().
map
(
OrderChildImage:
:
getImage
).
collect
(
Collectors
.
toList
()));
...
@@ -71,6 +78,16 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
...
@@ -71,6 +78,16 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
vo
.
setStatus
(
poundAuditDetail
.
getStatus
());
vo
.
setStatus
(
poundAuditDetail
.
getStatus
());
vo
.
setRemark
(
poundAuditDetail
.
getRemark
());
vo
.
setRemark
(
poundAuditDetail
.
getRemark
());
vo
.
setRejectType
(
poundAuditDetail
.
getRejectType
());
vo
.
setRejectType
(
poundAuditDetail
.
getRejectType
());
vo
.
setTruckNo
(
orderChild
.
getTruckNo
());
vo
.
setFirstLoadTime
(
convertLocalDateTimeToDefaultString
(
orderChild
.
getFirstLoadTime
()));
vo
.
setFirstUnloadTime
(
convertLocalDateTimeToDefaultString
(
orderChild
.
getFirstUnloadTime
()));
vo
.
setSendAddress
(
orderChild
.
getSendAddress
());
vo
.
setReceiveAddress
(
orderChild
.
getReceiveAddress
());
vo
.
setLoadGrossWeight
(
imageTypeOcrRecognitionMap
.
get
(
OrderChildImage
.
Type
.
LOAD
.
getCode
()).
getGrossWeight
());
vo
.
setLoadTareWeight
(
imageTypeOcrRecognitionMap
.
get
(
OrderChildImage
.
Type
.
LOAD
.
getCode
()).
getTareWeight
());
vo
.
setUnloadGrossWeight
(
imageTypeOcrRecognitionMap
.
get
(
OrderChildImage
.
Type
.
UNLOAD
.
getCode
()).
getGrossWeight
());
vo
.
setUnloadTareWeight
(
imageTypeOcrRecognitionMap
.
get
(
OrderChildImage
.
Type
.
UNLOAD
.
getCode
()).
getTareWeight
());
return
vo
;
return
vo
;
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
0edcd1ea
...
@@ -2761,6 +2761,7 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -2761,6 +2761,7 @@ public class OrderChildServiceImpl implements OrderChildService {
//保存识别结果
//保存识别结果
OcrRecognition
ocrRecognition
=
new
OcrRecognition
();
OcrRecognition
ocrRecognition
=
new
OcrRecognition
();
ocrRecognition
.
setChildNo
(
param
.
getChildNo
());
ocrRecognition
.
setChildNo
(
param
.
getChildNo
());
ocrRecognition
.
setImageType
(
param
.
getImageType
());
ocrRecognition
.
setImageUrl
(
param
.
getImageUrl
());
ocrRecognition
.
setImageUrl
(
param
.
getImageUrl
());
ocrRecognition
.
setGrossWeight
(
vo
.
getGrossWeight
());
ocrRecognition
.
setGrossWeight
(
vo
.
getGrossWeight
());
ocrRecognition
.
setTareWeight
(
vo
.
getTareWeight
());
ocrRecognition
.
setTareWeight
(
vo
.
getTareWeight
());
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderChildSqlProvider.java
浏览文件 @
0edcd1ea
...
@@ -85,7 +85,7 @@ public class OrderChildSqlProvider {
...
@@ -85,7 +85,7 @@ public class OrderChildSqlProvider {
public
String
pagePoundAuditList
(
@Param
(
"page"
)
Page
<
PageOrderChildPoundAuditVO
>
page
,
@Param
(
"param"
)
PagePoundAuditParam
param
)
{
public
String
pagePoundAuditList
(
@Param
(
"page"
)
Page
<
PageOrderChildPoundAuditVO
>
page
,
@Param
(
"param"
)
PagePoundAuditParam
param
)
{
return
new
SQL
(){{
return
new
SQL
(){{
SELECT
(
"child_no,pound_status as status,goods_name,send_address,receive_address,driver_name,"
+
SELECT
(
"child_no,pound_status as status,goods_name,send_address,receive_address,driver_name,"
+
"driver_mobile,load_net,unload_net,load_rough,load_tare,unload_rough,unload_tare,"
+
"driver_mobile,load_net,unload_net,load_rough,load_tare,unload_rough,unload_tare,
truck_no,
"
+
"date_format(pay_time, '%Y-%m-%d %H:%i:%s') as payTime,"
+
"date_format(pay_time, '%Y-%m-%d %H:%i:%s') as payTime,"
+
"date_format(load_time, '%Y-%m-%d %H:%i:%s') as loadTime,"
+
"date_format(load_time, '%Y-%m-%d %H:%i:%s') as loadTime,"
+
"date_format(unload_time, '%Y-%m-%d %H:%i:%s') as unloadTime "
);
"date_format(unload_time, '%Y-%m-%d %H:%i:%s') as unloadTime "
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论