Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
0b834f60
提交
0b834f60
authored
7月 18, 2024
作者:
李瑞鑫
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'v18.5_pound_list_ocr_20240701'
上级
f098c724
11552dc9
隐藏空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
474 行增加
和
44 行删除
+474
-44
PerformanceResultEnum.java
...java/com/clx/performance/enums/PerformanceResultEnum.java
+13
-1
OcrRecognitionParam.java
...va/com/clx/performance/param/app/OcrRecognitionParam.java
+31
-0
OrderChildLoadAndUnloadAgainParam.java
...formance/param/app/OrderChildLoadAndUnloadAgainParam.java
+6
-4
OrderChildLoadParam.java
...va/com/clx/performance/param/app/OrderChildLoadParam.java
+2
-1
OrderChildUnloadParam.java
.../com/clx/performance/param/app/OrderChildUnloadParam.java
+3
-6
OcrRecognitionResultVO.java
...va/com/clx/performance/vo/app/OcrRecognitionResultVO.java
+23
-0
OrderChildPoundInfoVO.java
...ava/com/clx/performance/vo/app/OrderChildPoundInfoVO.java
+18
-1
OrderChildPoundAuditDetailVO.java
...m/clx/performance/vo/pc/OrderChildPoundAuditDetailVO.java
+25
-0
PageOrderChildPoundAuditVO.java
...com/clx/performance/vo/pc/PageOrderChildPoundAuditVO.java
+2
-0
pom.xml
performance-web/pom.xml
+10
-1
TencentCloudApiOcrConfig.java
.../com/clx/performance/config/TencentCloudApiOcrConfig.java
+20
-0
AppDriverOrderChildController.java
...ormance/controller/app/AppDriverOrderChildController.java
+6
-0
OcrRecognitionDao.java
.../main/java/com/clx/performance/dao/OcrRecognitionDao.java
+14
-0
OcrRecognitionDaoImpl.java
...a/com/clx/performance/dao/impl/OcrRecognitionDaoImpl.java
+23
-0
OrderChildDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
+4
-5
OcrRecognitionMapper.java
...java/com/clx/performance/mapper/OcrRecognitionMapper.java
+10
-0
OcrRecognition.java
...c/main/java/com/clx/performance/model/OcrRecognition.java
+81
-0
OrderChild.java
...b/src/main/java/com/clx/performance/model/OrderChild.java
+2
-0
OrderChildService.java
...n/java/com/clx/performance/service/OrderChildService.java
+2
-0
OrderChildPoundAuditServiceImpl.java
...ormance/service/impl/OrderChildPoundAuditServiceImpl.java
+20
-0
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+156
-21
PaymentServiceImpl.java
.../com/clx/performance/service/impl/PaymentServiceImpl.java
+2
-3
OrderChildSqlProvider.java
...om/clx/performance/sqlProvider/OrderChildSqlProvider.java
+1
-1
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java
浏览文件 @
0b834f60
...
@@ -156,7 +156,19 @@ public enum PerformanceResultEnum implements ResultEnum {
...
@@ -156,7 +156,19 @@ public enum PerformanceResultEnum implements ResultEnum {
OWNER_LOAN_RECORD_PAY_WAIT_ERROR
(
1853
,
"当前借款单状态不是待付款"
),
OWNER_LOAN_RECORD_PAY_WAIT_ERROR
(
1853
,
"当前借款单状态不是待付款"
),
OWNER_LOAN_PAYMENT_STATUS_ERROR
(
1854
,
"执行借款审批失败,请稍后重试"
),
OWNER_LOAN_PAYMENT_STATUS_ERROR
(
1854
,
"执行借款审批失败,请稍后重试"
),
OWNER_LOAN_PAY_STATUS_ERROR
(
1855
,
"付款失败"
),
OWNER_LOAN_PAY_STATUS_ERROR
(
1855
,
"付款失败"
),
DATA_STATUS_ERROR
(
1856
,
"当前状态有误"
)
DATA_STATUS_ERROR
(
1856
,
"当前状态有误"
),
/**
* 磅单OCR识别
*/
OCR_RECOGNITION_ERROR
(
2101
,
"OCR识别错误"
),
OCR_RECOGNITION_REPEAT
(
2102
,
"同一个运单只能识别一次"
),
LOAD_TIME_BEFORE_ARRIVE_SEND_TIME
(
2103
,
"装货时间不可早于到达货源地时间"
),
LOAD_TIME_AFTER_NOW
(
2104
,
"装货时间不可晚于当前时间"
),
LOAD_TIME_AFTER_FIRST_LOAD_TIME
(
2105
,
"装货时间不可晚于首次提交时间"
),
UNLOAD_TIME_BEFORE_ARRIVE_RECEIVE_TIME
(
2106
,
"交货时间不可早于到达目的地时间"
),
UNLOAD_TIME_AFTER_NOW
(
2107
,
"交货时间不可晚于当前时间"
),
UNLOAD_TIME_AFTER_FIRST_UNLOAD_TIME
(
2108
,
"交货时间不可晚于首次提交时间"
),
;
;
private
final
int
code
;
private
final
int
code
;
private
final
String
msg
;
private
final
String
msg
;
...
...
performance-api/src/main/java/com/clx/performance/param/app/OcrRecognitionParam.java
0 → 100644
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
param
.
app
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
/**
* @author yangqifa
*/
@Getter
@Setter
@NoArgsConstructor
public
class
OcrRecognitionParam
{
@ApiModelProperty
(
value
=
"运单编号"
,
example
=
"100000000"
)
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"图片类型,1:装车磅单,2:卸车磅单"
)
@NotNull
(
message
=
"图片类型不能为空"
)
private
Integer
imageType
;
@ApiModelProperty
(
value
=
"磅单图片url"
)
@NotBlank
(
message
=
"磅单图片url不能为空"
)
private
String
imageUrl
;
}
performance-api/src/main/java/com/clx/performance/param/app/OrderChildLoadAndUnloadAgainParam.java
浏览文件 @
0b834f60
...
@@ -21,10 +21,6 @@ public class OrderChildLoadAndUnloadAgainParam extends PositionParam {
...
@@ -21,10 +21,6 @@ public class OrderChildLoadAndUnloadAgainParam extends PositionParam {
@NotBlank
(
message
=
"运单编号不能为空"
)
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
private
String
childNo
;
@ApiModelProperty
(
value
=
"卸货磅单编号"
,
example
=
"url"
)
@NotBlank
(
message
=
"交货磅单号不能为空"
)
private
String
unloadPoundNo
;
@ApiModelProperty
(
value
=
"装货毛重(单位吨)"
,
example
=
"2.46"
)
@ApiModelProperty
(
value
=
"装货毛重(单位吨)"
,
example
=
"2.46"
)
@NotNull
@NotNull
private
BigDecimal
loadRough
;
private
BigDecimal
loadRough
;
...
@@ -50,4 +46,10 @@ public class OrderChildLoadAndUnloadAgainParam extends PositionParam {
...
@@ -50,4 +46,10 @@ public class OrderChildLoadAndUnloadAgainParam extends PositionParam {
@NotEmpty
(
message
=
"请上传磅单照片"
)
@NotEmpty
(
message
=
"请上传磅单照片"
)
private
List
<
String
>
unloadImageList
;
private
List
<
String
>
unloadImageList
;
@ApiModelProperty
(
value
=
"装货时间"
)
private
String
loadTime
;
@ApiModelProperty
(
value
=
"交货时间"
)
private
String
unloadTime
;
}
}
performance-api/src/main/java/com/clx/performance/param/app/OrderChildLoadParam.java
浏览文件 @
0b834f60
...
@@ -5,7 +5,6 @@ import lombok.Getter;
...
@@ -5,7 +5,6 @@ import lombok.Getter;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.Setter
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
...
@@ -33,4 +32,6 @@ public class OrderChildLoadParam extends PositionParam {
...
@@ -33,4 +32,6 @@ public class OrderChildLoadParam extends PositionParam {
@NotEmpty
(
message
=
"请上传磅单照片"
)
@NotEmpty
(
message
=
"请上传磅单照片"
)
private
List
<
String
>
loadImageList
;
private
List
<
String
>
loadImageList
;
@ApiModelProperty
(
value
=
"装货时间"
)
private
String
loadTime
;
}
}
performance-api/src/main/java/com/clx/performance/param/app/OrderChildUnloadParam.java
浏览文件 @
0b834f60
...
@@ -5,10 +5,8 @@ import lombok.Getter;
...
@@ -5,10 +5,8 @@ import lombok.Getter;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.Setter
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
...
@@ -21,10 +19,6 @@ public class OrderChildUnloadParam extends PositionParam {
...
@@ -21,10 +19,6 @@ public class OrderChildUnloadParam extends PositionParam {
@NotBlank
(
message
=
"运单编号不能为空"
)
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
private
String
childNo
;
@ApiModelProperty
(
value
=
"卸货磅单编号"
,
example
=
"url"
)
@NotBlank
(
message
=
"交货磅单号不能为空"
)
private
String
unloadPoundNo
;
@ApiModelProperty
(
value
=
"卸货毛重(单位吨)"
,
example
=
"2.46"
)
@ApiModelProperty
(
value
=
"卸货毛重(单位吨)"
,
example
=
"2.46"
)
private
BigDecimal
unloadRough
;
private
BigDecimal
unloadRough
;
...
@@ -35,4 +29,7 @@ public class OrderChildUnloadParam extends PositionParam {
...
@@ -35,4 +29,7 @@ public class OrderChildUnloadParam extends PositionParam {
@NotEmpty
(
message
=
"请上传磅单照片"
)
@NotEmpty
(
message
=
"请上传磅单照片"
)
private
List
<
String
>
unloadImageList
;
private
List
<
String
>
unloadImageList
;
@ApiModelProperty
(
value
=
"交货时间"
)
private
String
unloadTime
;
}
}
performance-api/src/main/java/com/clx/performance/vo/app/OcrRecognitionResultVO.java
0 → 100644
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
vo
.
app
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.math.BigDecimal
;
/**
* @author yangqifa
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
OcrRecognitionResultVO
{
@ApiModelProperty
(
value
=
"毛重"
,
example
=
"48.36"
)
private
BigDecimal
grossWeight
;
@ApiModelProperty
(
value
=
"皮重"
,
example
=
"16.32"
)
private
BigDecimal
tareWeight
;
}
performance-api/src/main/java/com/clx/performance/vo/app/OrderChildPoundInfoVO.java
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
vo
.
app
;
package
com
.
clx
.
performance
.
vo
.
app
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.msl.common.convertor.type.MoneyOutConvert
;
import
com.msl.common.convertor.type.MoneyOutConvert
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Getter
;
...
@@ -54,4 +53,21 @@ public class OrderChildPoundInfoVO {
...
@@ -54,4 +53,21 @@ public class OrderChildPoundInfoVO {
@ApiModelProperty
(
value
=
"卸车磅单图片列表"
)
@ApiModelProperty
(
value
=
"卸车磅单图片列表"
)
private
List
<
String
>
unloadImageList
;
private
List
<
String
>
unloadImageList
;
@ApiModelProperty
(
value
=
"到达货源地时间"
)
private
String
arriveSendTime
;
@ApiModelProperty
(
value
=
"首次装货时间"
)
private
String
firstLoadTime
;
@ApiModelProperty
(
value
=
"到达目的地时间"
)
private
String
arriveReceiveTime
;
@ApiModelProperty
(
value
=
"首次交货时间"
)
private
String
firstUnloadTime
;
@ApiModelProperty
(
value
=
"装货时间"
)
private
String
loadTime
;
@ApiModelProperty
(
value
=
"交货时间"
)
private
String
unloadTime
;
}
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/OrderChildPoundAuditDetailVO.java
浏览文件 @
0b834f60
...
@@ -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
loadTime
;
@ApiModelProperty
(
value
=
"卸车时间"
)
private
String
unloadTime
;
@ApiModelProperty
(
value
=
"发货地址"
)
private
String
sendAddress
;
@ApiModelProperty
(
value
=
"收货地址"
)
private
String
receiveAddress
;
@ApiModelProperty
(
value
=
"装车识别毛重参考"
)
private
BigDecimal
loadGrossWeight
;
@ApiModelProperty
(
value
=
"装车识别皮重参考"
)
private
BigDecimal
loadTareWeight
;
@ApiModelProperty
(
value
=
"卸车识别毛重参考"
)
private
BigDecimal
unloadGrossWeight
;
@ApiModelProperty
(
value
=
"卸车识别皮重参考"
)
private
BigDecimal
unloadTareWeight
;
}
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/PageOrderChildPoundAuditVO.java
浏览文件 @
0b834f60
...
@@ -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/pom.xml
浏览文件 @
0b834f60
...
@@ -319,7 +319,16 @@
...
@@ -319,7 +319,16 @@
<version>
2.0.0-beta7
</version>
<version>
2.0.0-beta7
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.tencentcloudapi
</groupId>
<artifactId>
tencentcloud-sdk-java-common
</artifactId>
<version>
LATEST
</version>
</dependency>
<dependency>
<groupId>
com.tencentcloudapi
</groupId>
<artifactId>
tencentcloud-sdk-java-ocr
</artifactId>
<version>
LATEST
</version>
</dependency>
</dependencies>
</dependencies>
...
...
performance-web/src/main/java/com/clx/performance/config/TencentCloudApiOcrConfig.java
0 → 100644
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
config
;
import
lombok.Getter
;
import
lombok.Setter
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Configuration
;
/**
* @author yangqifa
*/
@Configuration
@Getter
@Setter
@ConfigurationProperties
(
prefix
=
"tencentcloudapi.credential"
)
public
class
TencentCloudApiOcrConfig
{
private
String
secretId
;
private
String
secretKey
;
}
performance-web/src/main/java/com/clx/performance/controller/app/AppDriverOrderChildController.java
浏览文件 @
0b834f60
...
@@ -189,4 +189,10 @@ public class AppDriverOrderChildController {
...
@@ -189,4 +189,10 @@ public class AppDriverOrderChildController {
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
@ApiOperation
(
value
=
"磅单OCR识别"
,
notes
=
"<br>By:杨启发"
)
@PostMapping
(
"/ocrRecognition"
)
public
Result
<
OcrRecognitionResultVO
>
ocrRecognition
(
@RequestBody
@Validated
OcrRecognitionParam
param
)
{
return
Result
.
ok
(
orderChildService
.
ocrRecognition
(
param
));
}
}
}
performance-web/src/main/java/com/clx/performance/dao/OcrRecognitionDao.java
0 → 100644
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
dao
;
import
com.clx.performance.mapper.OcrRecognitionMapper
;
import
com.clx.performance.model.OcrRecognition
;
import
com.clx.performance.param.app.OcrRecognitionParam
;
import
com.msl.common.dao.BaseDao
;
/**
* @author yangqifa
*/
public
interface
OcrRecognitionDao
extends
BaseDao
<
OcrRecognitionMapper
,
OcrRecognition
,
Integer
>
{
boolean
exists
(
OcrRecognitionParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/impl/OcrRecognitionDaoImpl.java
0 → 100644
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
dao
.
impl
;
import
com.clx.performance.dao.OcrRecognitionDao
;
import
com.clx.performance.mapper.OcrRecognitionMapper
;
import
com.clx.performance.model.OcrRecognition
;
import
com.clx.performance.param.app.OcrRecognitionParam
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
/**
* @author yangqifa
*/
@Repository
public
class
OcrRecognitionDaoImpl
extends
BaseDaoImpl
<
OcrRecognitionMapper
,
OcrRecognition
,
Integer
>
implements
OcrRecognitionDao
{
@Override
public
boolean
exists
(
OcrRecognitionParam
param
)
{
return
baseMapper
.
exists
(
lQrWrapper
()
.
eq
(
OcrRecognition:
:
getChildNo
,
param
.
getChildNo
())
.
eq
(
OcrRecognition:
:
getImageType
,
param
.
getImageType
()));
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
浏览文件 @
0b834f60
...
@@ -63,7 +63,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
...
@@ -63,7 +63,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
.
set
(
OrderChild:
:
getLoadRough
,
item
.
getLoadRough
())
.
set
(
OrderChild:
:
getLoadRough
,
item
.
getLoadRough
())
.
set
(
OrderChild:
:
getLoadTare
,
item
.
getLoadTare
())
.
set
(
OrderChild:
:
getLoadTare
,
item
.
getLoadTare
())
.
set
(
OrderChild:
:
getLoadNet
,
item
.
getLoadNet
())
.
set
(
OrderChild:
:
getLoadNet
,
item
.
getLoadNet
())
.
set
(
OrderChild:
:
getFirstLoadTime
,
item
.
getFirstLoadTime
())
.
set
(
OrderChild:
:
getLoadTime
,
item
.
getLoadTime
())
.
set
(
OrderChild:
:
getLoadTime
,
item
.
getLoadTime
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
.
set
(
OrderChild:
:
getFreight
,
item
.
getFreight
())
.
set
(
OrderChild:
:
getFreight
,
item
.
getFreight
())
...
@@ -81,7 +81,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
...
@@ -81,7 +81,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
.
set
(
OrderChild:
:
getUnloadRough
,
item
.
getUnloadRough
())
.
set
(
OrderChild:
:
getUnloadRough
,
item
.
getUnloadRough
())
.
set
(
OrderChild:
:
getUnloadTare
,
item
.
getUnloadTare
())
.
set
(
OrderChild:
:
getUnloadTare
,
item
.
getUnloadTare
())
.
set
(
OrderChild:
:
getUnloadNet
,
item
.
getUnloadNet
())
.
set
(
OrderChild:
:
getUnloadNet
,
item
.
getUnloadNet
())
.
set
(
OrderChild:
:
getFirstUnloadTime
,
item
.
getFirstUnloadTime
())
.
set
(
OrderChild:
:
getUnloadTime
,
item
.
getUnloadTime
())
.
set
(
OrderChild:
:
getUnloadTime
,
item
.
getUnloadTime
())
.
set
(
OrderChild:
:
getPoundStatus
,
item
.
getPoundStatus
())
.
set
(
OrderChild:
:
getPoundStatus
,
item
.
getPoundStatus
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
...
@@ -96,16 +96,15 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
...
@@ -96,16 +96,15 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
public
boolean
updateLoadAndUnload
(
OrderChild
item
)
{
public
boolean
updateLoadAndUnload
(
OrderChild
item
)
{
return
update
(
lUdWrapper
()
return
update
(
lUdWrapper
()
.
eq
(
OrderChild:
:
getId
,
item
.
getId
())
.
eq
(
OrderChild:
:
getId
,
item
.
getId
())
.
set
(
OrderChild:
:
getUnloadPoundNo
,
item
.
getUnloadPoundNo
())
.
set
(
OrderChild:
:
getUnloadPoundNo
,
item
.
getUnloadPoundNo
())
.
set
(
OrderChild:
:
getLoadRough
,
item
.
getLoadRough
())
.
set
(
OrderChild:
:
getLoadRough
,
item
.
getLoadRough
())
.
set
(
OrderChild:
:
getLoadTare
,
item
.
getLoadTare
())
.
set
(
OrderChild:
:
getLoadTare
,
item
.
getLoadTare
())
.
set
(
OrderChild:
:
getLoadNet
,
item
.
getLoadNet
())
.
set
(
OrderChild:
:
getLoadNet
,
item
.
getLoadNet
())
.
set
(
OrderChild:
:
getLoadTime
,
item
.
getLoadTime
())
.
set
(
OrderChild:
:
getUnloadRough
,
item
.
getUnloadRough
())
.
set
(
OrderChild:
:
getUnloadRough
,
item
.
getUnloadRough
())
.
set
(
OrderChild:
:
getUnloadTare
,
item
.
getUnloadTare
())
.
set
(
OrderChild:
:
getUnloadTare
,
item
.
getUnloadTare
())
.
set
(
OrderChild:
:
getUnloadNet
,
item
.
getUnloadNet
())
.
set
(
OrderChild:
:
getUnloadNet
,
item
.
getUnloadNet
())
.
set
(
OrderChild:
:
getUnloadTime
,
item
.
getUnloadTime
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
.
set
(
OrderChild:
:
getFreight
,
item
.
getFreight
())
.
set
(
OrderChild:
:
getFreight
,
item
.
getFreight
())
.
set
(
OrderChild:
:
getPoundStatus
,
item
.
getPoundStatus
())
.
set
(
OrderChild:
:
getPoundStatus
,
item
.
getPoundStatus
())
...
...
performance-web/src/main/java/com/clx/performance/mapper/OcrRecognitionMapper.java
0 → 100644
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.clx.performance.model.OcrRecognition
;
/**
* @author yangqifa
*/
public
interface
OcrRecognitionMapper
extends
BaseMapper
<
OcrRecognition
>
{
}
performance-web/src/main/java/com/clx/performance/model/OcrRecognition.java
0 → 100644
浏览文件 @
0b834f60
package
com
.
clx
.
performance
.
model
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
lombok.Data
;
/**
* @author yangqifa
*/
@Data
public
class
OcrRecognition
implements
HasKey
<
Integer
>
{
/**
* 主键ID
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@ApiModelProperty
(
value
=
"主键ID"
)
private
Integer
id
;
/**
* 运单编号
*/
@ApiModelProperty
(
value
=
"运单编号"
)
private
String
childNo
;
/**
* 图片类型,1:装车磅单,2:卸车磅单
*/
@ApiModelProperty
(
value
=
"图片类型,1:装车磅单,2:卸车磅单"
)
private
Integer
imageType
;
/**
* 磅单图片url
*/
@ApiModelProperty
(
value
=
"磅单图片url"
)
private
String
imageUrl
;
/**
* 毛重
*/
@ApiModelProperty
(
value
=
"毛重"
)
private
BigDecimal
grossWeight
;
/**
* 皮重
*/
@ApiModelProperty
(
value
=
"皮重"
)
private
BigDecimal
tareWeight
;
/**
* OCR识别的原始结果
*/
@ApiModelProperty
(
value
=
"OCR识别的原始结果"
)
private
String
originalResult
;
/**
* 创建时间
*/
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createdTime
;
/**
* 更新时间
*/
@ApiModelProperty
(
value
=
"更新时间"
)
private
Date
modifiedTime
;
@KeyColumn
(
"id"
)
@Override
public
Integer
gainKey
()
{
return
id
;
}
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/model/OrderChild.java
浏览文件 @
0b834f60
...
@@ -80,8 +80,10 @@ public class OrderChild implements HasKey<Integer> {
...
@@ -80,8 +80,10 @@ public class OrderChild implements HasKey<Integer> {
private
LocalDateTime
payTime
;
//支付时间(抢单时间)
private
LocalDateTime
payTime
;
//支付时间(抢单时间)
private
LocalDateTime
arriveSendTime
;
//到达货源地时间
private
LocalDateTime
arriveSendTime
;
//到达货源地时间
private
LocalDateTime
firstLoadTime
;
//装货时间
private
LocalDateTime
loadTime
;
//装车时间
private
LocalDateTime
loadTime
;
//装车时间
private
LocalDateTime
arriveReceiveTime
;
//到达目的地时间
private
LocalDateTime
arriveReceiveTime
;
//到达目的地时间
private
LocalDateTime
firstUnloadTime
;
//交货时间
private
LocalDateTime
unloadTime
;
//卸车时间
private
LocalDateTime
unloadTime
;
//卸车时间
private
LocalDateTime
confirmTime
;
//司机确认交货时间
private
LocalDateTime
confirmTime
;
//司机确认交货时间
private
LocalDateTime
settleTime
;
//结算时间
private
LocalDateTime
settleTime
;
//结算时间
...
...
performance-web/src/main/java/com/clx/performance/service/OrderChildService.java
浏览文件 @
0b834f60
...
@@ -99,4 +99,6 @@ public interface OrderChildService {
...
@@ -99,4 +99,6 @@ public interface OrderChildService {
Integer
getOrderChildCheck
(
OrderChildCheckParam
param
);
Integer
getOrderChildCheck
(
OrderChildCheckParam
param
);
void
cancelOrderChilds
(
CancelOrderGoodsParam
param
);
void
cancelOrderChilds
(
CancelOrderGoodsParam
param
);
OcrRecognitionResultVO
ocrRecognition
(
OcrRecognitionParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildPoundAuditServiceImpl.java
浏览文件 @
0b834f60
...
@@ -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
,
v
->
v
,(
k1
,
k2
)->
k1
));
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
.
setLoadTime
(
orderChild
.
getLoadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getLoadTime
()));
vo
.
setUnloadTime
(
orderChild
.
getUnloadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getUnloadTime
()));
vo
.
setSendAddress
(
orderChild
.
getSendAddress
());
vo
.
setReceiveAddress
(
orderChild
.
getReceiveAddress
());
vo
.
setLoadGrossWeight
(
imageTypeOcrRecognitionMap
.
getOrDefault
(
OrderChildImage
.
Type
.
LOAD
.
getCode
(),
new
OcrRecognition
()).
getGrossWeight
());
vo
.
setLoadTareWeight
(
imageTypeOcrRecognitionMap
.
getOrDefault
(
OrderChildImage
.
Type
.
LOAD
.
getCode
(),
new
OcrRecognition
()).
getTareWeight
());
vo
.
setUnloadGrossWeight
(
imageTypeOcrRecognitionMap
.
getOrDefault
(
OrderChildImage
.
Type
.
UNLOAD
.
getCode
(),
new
OcrRecognition
()).
getGrossWeight
());
vo
.
setUnloadTareWeight
(
imageTypeOcrRecognitionMap
.
getOrDefault
(
OrderChildImage
.
Type
.
UNLOAD
.
getCode
(),
new
OcrRecognition
()).
getTareWeight
());
return
vo
;
return
vo
;
}
}
...
@@ -235,6 +252,9 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
...
@@ -235,6 +252,9 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
//本次调整金额
//本次调整金额
BigDecimal
platformServiceFeeNew
=
BigDecimal
.
ZERO
;
BigDecimal
platformServiceFeeNew
=
BigDecimal
.
ZERO
;
log
.
info
(
"运单号 {} ,原始冻结金额 {} "
,
orderChild
.
getChildNo
(),
platformServiceFee
);
log
.
info
(
"运单号 {} ,原始冻结金额 {} "
,
orderChild
.
getChildNo
(),
platformServiceFee
);
if
(
Objects
.
isNull
(
platformServiceFee
)){
return
PaymentDTO
.
builder
().
changeDeposit
(
null
).
platformServiceFeeNew
(
null
).
build
();
}
if
(
freight
.
compareTo
(
BigDecimal
.
ZERO
)<=
0
){
if
(
freight
.
compareTo
(
BigDecimal
.
ZERO
)<=
0
){
return
PaymentDTO
.
builder
().
changeDeposit
(
platformServiceFee
.
multiply
(
new
BigDecimal
(
"-1"
))).
platformServiceFeeNew
(
platformServiceFeeNew
).
build
();
return
PaymentDTO
.
builder
().
changeDeposit
(
platformServiceFee
.
multiply
(
new
BigDecimal
(
"-1"
))).
platformServiceFeeNew
(
platformServiceFeeNew
).
build
();
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
0b834f60
...
@@ -15,6 +15,7 @@ import com.clx.order.vo.pc.carrier.InvoicingCompanyVO;
...
@@ -15,6 +15,7 @@ import com.clx.order.vo.pc.carrier.InvoicingCompanyVO;
import
com.clx.order.vo.pc.owner.OwnerQuotationDetailVO
;
import
com.clx.order.vo.pc.owner.OwnerQuotationDetailVO
;
import
com.clx.performance.component.GoodsOrderTruckRecordComponent
;
import
com.clx.performance.component.GoodsOrderTruckRecordComponent
;
import
com.clx.performance.component.OrderChildLoanComponent
;
import
com.clx.performance.component.OrderChildLoanComponent
;
import
com.clx.performance.config.TencentCloudApiOcrConfig
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.constant.RedissonConstants
;
import
com.clx.performance.constant.RedissonConstants
;
import
com.clx.performance.dao.*
;
import
com.clx.performance.dao.*
;
...
@@ -58,8 +59,8 @@ import com.clx.performance.utils.zjxl.ZjxlGpsService;
...
@@ -58,8 +59,8 @@ import com.clx.performance.utils.zjxl.ZjxlGpsService;
import
com.clx.performance.vo.app.*
;
import
com.clx.performance.vo.app.*
;
import
com.clx.performance.vo.app.owner.OwnerOrderChildVO
;
import
com.clx.performance.vo.app.owner.OwnerOrderChildVO
;
import
com.clx.performance.vo.pc.*
;
import
com.clx.performance.vo.pc.*
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierPagePlatformServiceFeeConfigVO
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.clx.user.feign.DocumentFeign
;
import
com.clx.user.vo.feign.DriverTruckInfoFeignVo
;
import
com.clx.user.vo.feign.DriverTruckInfoFeignVo
;
import
com.clx.user.vo.feign.OwnerInfoFeignVO
;
import
com.clx.user.vo.feign.OwnerInfoFeignVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.base.Optional
;
...
@@ -72,19 +73,29 @@ import com.msl.common.utils.LocalDateTimeUtils;
...
@@ -72,19 +73,29 @@ import com.msl.common.utils.LocalDateTimeUtils;
import
com.msl.common.utils.gps.GpsUtil
;
import
com.msl.common.utils.gps.GpsUtil
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
com.msl.user.utils.TokenUtil
;
import
com.tencentcloudapi.common.Credential
;
import
com.tencentcloudapi.common.exception.TencentCloudSDKException
;
import
com.tencentcloudapi.ocr.v20181119.OcrClient
;
import
com.tencentcloudapi.ocr.v20181119.models.GroupInfo
;
import
com.tencentcloudapi.ocr.v20181119.models.ItemInfo
;
import
com.tencentcloudapi.ocr.v20181119.models.SmartStructuralOCRV2Request
;
import
com.tencentcloudapi.ocr.v20181119.models.SmartStructuralOCRV2Response
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.ArrayUtils
;
import
org.apache.commons.lang.exception.ExceptionUtils
;
import
org.apache.commons.lang.exception.ExceptionUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.math.NumberUtils
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RedissonClient
;
import
org.redisson.api.RedissonClient
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.env.Environment
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.PostConstruct
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.math.RoundingMode
;
import
java.time.LocalDate
;
import
java.time.LocalDate
;
...
@@ -94,6 +105,10 @@ import java.util.concurrent.TimeUnit;
...
@@ -94,6 +105,10 @@ import java.util.concurrent.TimeUnit;
import
java.util.function.Supplier
;
import
java.util.function.Supplier
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
static
com
.
clx
.
performance
.
enums
.
PerformanceResultEnum
.*;
import
static
com
.
msl
.
common
.
utils
.
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
;
import
static
com
.
msl
.
common
.
utils
.
LocalDateTimeUtils
.
covertStringToDefaultLocalDateTime
;
/**
/**
* @Author: aiqinguo
* @Author: aiqinguo
* @Description: 运单表
* @Description: 运单表
...
@@ -103,6 +118,9 @@ import java.util.stream.Collectors;
...
@@ -103,6 +118,9 @@ import java.util.stream.Collectors;
@Slf4j
@Slf4j
@Service
@Service
public
class
OrderChildServiceImpl
implements
OrderChildService
{
public
class
OrderChildServiceImpl
implements
OrderChildService
{
private
String
domain
=
"http://clx-dev.oss-cn-beijing.aliyuncs.com"
;
@Autowired
@Autowired
private
AmqpTemplate
rabbitTemplate
;
private
AmqpTemplate
rabbitTemplate
;
@Autowired
@Autowired
...
@@ -189,7 +207,6 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -189,7 +207,6 @@ public class OrderChildServiceImpl implements OrderChildService {
@Autowired
@Autowired
SettlementOwnerDetailDao
settlementOwnerDetailDao
;
SettlementOwnerDetailDao
settlementOwnerDetailDao
;
@Autowired
@Autowired
private
OwnerRunningWaterRecordDao
ownerRunningWaterRecordDao
;
private
OwnerRunningWaterRecordDao
ownerRunningWaterRecordDao
;
...
@@ -207,6 +224,25 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -207,6 +224,25 @@ public class OrderChildServiceImpl implements OrderChildService {
@Autowired
@Autowired
private
QuotationService
quotationService
;
private
QuotationService
quotationService
;
@Autowired
private
OcrRecognitionDao
ocrRecognitionDao
;
@Autowired
private
TencentCloudApiOcrConfig
tencentCloudApiOcrConfig
;
@Autowired
private
Environment
environment
;
@Autowired
private
DocumentFeign
documentFeign
;
@PostConstruct
public
void
init
(){
String
[]
activeProfiles
=
environment
.
getActiveProfiles
();
if
(!
StringUtils
.
equals
(
activeProfiles
[
0
],
"dev"
)){
log
.
info
(
"开始获取文件上传domain地址================"
);
domain
=
documentFeign
.
getHost
().
getData
();
log
.
info
(
"获取文件上传domain地址结束,地址:{}"
,
domain
);
}
}
@Override
@Override
public
SaveOrderChildVO
saveOrderChild
(
OrderChildSaveParam
param
)
{
public
SaveOrderChildVO
saveOrderChild
(
OrderChildSaveParam
param
)
{
...
@@ -801,6 +837,20 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -801,6 +837,20 @@ public class OrderChildServiceImpl implements OrderChildService {
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_LOAD_WEIGHT_ERROR
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_LOAD_WEIGHT_ERROR
);
}
}
//装货时间不可早于到达货源地时间
LocalDateTime
loadTime
=
StringUtils
.
isBlank
(
param
.
getLoadTime
())
?
null
:
covertStringToDefaultLocalDateTime
(
param
.
getLoadTime
());
if
(
loadTime
!=
null
&&
loadTime
.
isBefore
(
orderChild
.
getArriveSendTime
()))
{
throw
new
ServiceSystemException
(
LOAD_TIME_BEFORE_ARRIVE_SEND_TIME
);
}
//装货时间不可晚于当前时间
if
(
loadTime
!=
null
&&
loadTime
.
isAfter
(
LocalDateTime
.
now
()))
{
throw
new
ServiceSystemException
(
LOAD_TIME_AFTER_NOW
);
}
//装货时间不可晚于首次提交时间
if
(
loadTime
!=
null
&&
orderChild
.
getFirstLoadTime
()!=
null
&&
loadTime
.
isAfter
(
orderChild
.
getFirstLoadTime
()))
{
throw
new
ServiceSystemException
(
LOAD_TIME_AFTER_FIRST_LOAD_TIME
);
}
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
PerformanceResultEnum
.
DATA_NOT_FIND
);
...
@@ -922,11 +972,11 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -922,11 +972,11 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChild
.
setLoadRough
(
param
.
getLoadRough
());
orderChild
.
setLoadRough
(
param
.
getLoadRough
());
orderChild
.
setLoadTare
(
param
.
getLoadTare
());
orderChild
.
setLoadTare
(
param
.
getLoadTare
());
orderChild
.
setLoadNet
(
loadNet
);
orderChild
.
setLoadNet
(
loadNet
);
orderChild
.
setLoadTime
(
LocalDateTime
.
now
(
));
orderChild
.
setLoadTime
(
StringUtils
.
isBlank
(
param
.
getLoadTime
())?
LocalDateTime
.
now
():
covertStringToDefaultLocalDateTime
(
param
.
getLoadTime
()
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setStatus
(
OrderChildEnum
.
Status
.
LOAD
.
getCode
());
orderChild
.
setStatus
(
OrderChildEnum
.
Status
.
LOAD
.
getCode
());
orderChild
.
setFirstLoadTime
(
LocalDateTime
.
now
());
orderChildDao
.
updateLoad
(
orderChild
);
orderChildDao
.
updateLoad
(
orderChild
);
orderChildImageDao
.
batchSaveEntity
(
imageList
);
orderChildImageDao
.
batchSaveEntity
(
imageList
);
...
@@ -960,10 +1010,9 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -960,10 +1010,9 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChild
.
setLoadRough
(
param
.
getLoadRough
());
orderChild
.
setLoadRough
(
param
.
getLoadRough
());
orderChild
.
setLoadTare
(
param
.
getLoadTare
());
orderChild
.
setLoadTare
(
param
.
getLoadTare
());
orderChild
.
setLoadNet
(
loadNet
);
orderChild
.
setLoadNet
(
loadNet
);
orderChild
.
setLoadTime
(
LocalDateTime
.
now
(
));
orderChild
.
setLoadTime
(
StringUtils
.
isBlank
(
param
.
getLoadTime
())?
LocalDateTime
.
now
():
covertStringToDefaultLocalDateTime
(
param
.
getLoadTime
()
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
//更新货单吨数
//更新货单吨数
updateOrderGoodsAmountLoad
(
orderGoods
,
childNo
,
dif
,
OrderGoodsStatusEnum
.
Status
.
GO_TO_SEND
.
getCode
());
updateOrderGoodsAmountLoad
(
orderGoods
,
childNo
,
dif
,
OrderGoodsStatusEnum
.
Status
.
GO_TO_SEND
.
getCode
());
...
@@ -999,6 +1048,19 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -999,6 +1048,19 @@ public class OrderChildServiceImpl implements OrderChildService {
// throw new ServiceSystemException(PerformanceResultEnum.ORDER_CHILD_UNLOAD_WEIGHT_ERROR);
// throw new ServiceSystemException(PerformanceResultEnum.ORDER_CHILD_UNLOAD_WEIGHT_ERROR);
// }
// }
//交货时间不可早于到达目的地时间
LocalDateTime
unloadTime
=
StringUtils
.
isBlank
(
param
.
getUnloadTime
())
?
null
:
covertStringToDefaultLocalDateTime
(
param
.
getUnloadTime
());
if
(
unloadTime
!=
null
&&
unloadTime
.
isBefore
(
orderChild
.
getArriveReceiveTime
()))
{
throw
new
ServiceSystemException
(
UNLOAD_TIME_BEFORE_ARRIVE_RECEIVE_TIME
);
}
//交货时间不可晚于当前时间
if
(
unloadTime
!=
null
&&
unloadTime
.
isAfter
(
LocalDateTime
.
now
()))
{
throw
new
ServiceSystemException
(
UNLOAD_TIME_AFTER_NOW
);
}
//交货时间不可晚于首次提交时间
if
(
unloadTime
!=
null
&&
orderChild
.
getFirstUnloadTime
()!=
null
&&
unloadTime
.
isAfter
(
orderChild
.
getFirstUnloadTime
()))
{
throw
new
ServiceSystemException
(
UNLOAD_TIME_AFTER_FIRST_UNLOAD_TIME
);
}
if
(
orderChild
.
getUnloadTime
()
==
null
&&
if
(
orderChild
.
getUnloadTime
()
==
null
&&
Objects
.
equals
(
orderChild
.
getStatus
(),
OrderChildEnum
.
Status
.
ARRIVE_RECEIVE
.
getCode
()))
{
Objects
.
equals
(
orderChild
.
getStatus
(),
OrderChildEnum
.
Status
.
ARRIVE_RECEIVE
.
getCode
()))
{
...
@@ -1091,15 +1153,15 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -1091,15 +1153,15 @@ public class OrderChildServiceImpl implements OrderChildService {
imageList
.
add
(
image
);
imageList
.
add
(
image
);
}
}
orderChild
.
setUnloadPoundNo
(
param
.
getUnloadPoundNo
());
orderChild
.
setUnloadRough
(
param
.
getUnloadRough
());
orderChild
.
setUnloadRough
(
param
.
getUnloadRough
());
orderChild
.
setUnloadTare
(
param
.
getUnloadTare
());
orderChild
.
setUnloadTare
(
param
.
getUnloadTare
());
orderChild
.
setUnloadNet
(
loadNet
);
orderChild
.
setUnloadNet
(
loadNet
);
orderChild
.
setUnloadTime
(
LocalDateTime
.
now
(
));
orderChild
.
setUnloadTime
(
StringUtils
.
isBlank
(
param
.
getUnloadTime
())?
LocalDateTime
.
now
():
covertStringToDefaultLocalDateTime
(
param
.
getUnloadTime
()
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setStatus
(
OrderChildEnum
.
Status
.
UNLOAD
.
getCode
());
orderChild
.
setStatus
(
OrderChildEnum
.
Status
.
UNLOAD
.
getCode
());
orderChild
.
setPoundStatus
(
OrderChildPoundAuditEnum
.
Status
.
AUDIT
.
getCode
());
orderChild
.
setPoundStatus
(
OrderChildPoundAuditEnum
.
Status
.
AUDIT
.
getCode
());
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setFirstUnloadTime
(
LocalDateTime
.
now
());
OrderChildPoundAudit
audit
=
new
OrderChildPoundAudit
();
OrderChildPoundAudit
audit
=
new
OrderChildPoundAudit
();
audit
.
setChildNo
(
childNo
);
audit
.
setChildNo
(
childNo
);
...
@@ -1153,11 +1215,10 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -1153,11 +1215,10 @@ public class OrderChildServiceImpl implements OrderChildService {
imageList
.
add
(
image
);
imageList
.
add
(
image
);
}
}
orderChild
.
setUnloadPoundNo
(
param
.
getUnloadPoundNo
());
orderChild
.
setUnloadRough
(
param
.
getUnloadRough
());
orderChild
.
setUnloadRough
(
param
.
getUnloadRough
());
orderChild
.
setUnloadTare
(
param
.
getUnloadTare
());
orderChild
.
setUnloadTare
(
param
.
getUnloadTare
());
orderChild
.
setUnloadNet
(
loadNet
);
orderChild
.
setUnloadNet
(
loadNet
);
orderChild
.
setUnloadTime
(
LocalDateTime
.
now
(
));
orderChild
.
setUnloadTime
(
StringUtils
.
isBlank
(
param
.
getUnloadTime
())?
LocalDateTime
.
now
():
covertStringToDefaultLocalDateTime
(
param
.
getUnloadTime
()
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setPoundStatus
(
OrderChildPoundAuditEnum
.
Status
.
AUDIT
.
getCode
());
orderChild
.
setPoundStatus
(
OrderChildPoundAuditEnum
.
Status
.
AUDIT
.
getCode
());
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
...
@@ -1230,6 +1291,25 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -1230,6 +1291,25 @@ public class OrderChildServiceImpl implements OrderChildService {
// throw new ServiceSystemException(PerformanceResultEnum.ORDER_CHILD_UNLOAD_WEIGHT_ERROR);
// throw new ServiceSystemException(PerformanceResultEnum.ORDER_CHILD_UNLOAD_WEIGHT_ERROR);
// }
// }
//装货时间不可早于到达货源地时间
LocalDateTime
loadTime
=
StringUtils
.
isBlank
(
param
.
getLoadTime
())
?
null
:
covertStringToDefaultLocalDateTime
(
param
.
getLoadTime
());
if
(
loadTime
!=
null
&&
loadTime
.
isBefore
(
orderChild
.
getArriveSendTime
()))
{
throw
new
ServiceSystemException
(
LOAD_TIME_BEFORE_ARRIVE_SEND_TIME
);
}
//装货时间不可晚于首次提交时间
if
(
loadTime
!=
null
&&
orderChild
.
getFirstLoadTime
()!=
null
&&
loadTime
.
isAfter
(
orderChild
.
getFirstLoadTime
()))
{
throw
new
ServiceSystemException
(
LOAD_TIME_AFTER_FIRST_LOAD_TIME
);
}
//交货时间不可早于到达目的地时间
LocalDateTime
unloadTime
=
StringUtils
.
isBlank
(
param
.
getUnloadTime
())
?
null
:
covertStringToDefaultLocalDateTime
(
param
.
getUnloadTime
());
if
(
unloadTime
!=
null
&&
unloadTime
.
isBefore
(
orderChild
.
getArriveReceiveTime
()))
{
throw
new
ServiceSystemException
(
UNLOAD_TIME_BEFORE_ARRIVE_RECEIVE_TIME
);
}
//交货时间不可晚于首次提交时间
if
(
unloadTime
!=
null
&&
orderChild
.
getFirstUnloadTime
()!=
null
&&
unloadTime
.
isAfter
(
orderChild
.
getFirstUnloadTime
()))
{
throw
new
ServiceSystemException
(
UNLOAD_TIME_AFTER_FIRST_UNLOAD_TIME
);
}
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_INVALID
);
PerformanceResultEnum
.
ORDER_INVALID
);
...
@@ -1259,8 +1339,9 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -1259,8 +1339,9 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChild
.
setUnloadNet
(
unLoadNet
);
orderChild
.
setUnloadNet
(
unLoadNet
);
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setWeight
(
orderChildWeightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setFreight
(
orderChildFreightCalc
(
orderChild
));
orderChild
.
setPoundStatus
(
OrderChildPoundAuditEnum
.
Status
.
AUDIT
.
getCode
());
orderChild
.
setPoundStatus
(
OrderChildPoundAuditEnum
.
Status
.
AUDIT
.
getCode
());
orderChild
.
setLoadTime
(
StringUtils
.
isBlank
(
param
.
getLoadTime
())?
orderChild
.
getLoadTime
():
covertStringToDefaultLocalDateTime
(
param
.
getLoadTime
()));
orderChild
.
setUnloadTime
(
StringUtils
.
isBlank
(
param
.
getUnloadTime
())?
orderChild
.
getUnloadTime
():
covertStringToDefaultLocalDateTime
(
param
.
getUnloadTime
()));
OrderChildPoundAudit
audit
=
new
OrderChildPoundAudit
();
OrderChildPoundAudit
audit
=
new
OrderChildPoundAudit
();
audit
.
setChildNo
(
childNo
);
audit
.
setChildNo
(
childNo
);
...
@@ -1582,9 +1663,9 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -1582,9 +1663,9 @@ public class OrderChildServiceImpl implements OrderChildService {
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
OrderChildVO
result
=
orderChildStruct
.
convert
(
orderChild
);
OrderChildVO
result
=
orderChildStruct
.
convert
(
orderChild
);
result
.
setLastArriveSendTime
(
orderGoods
.
getLastArriveSendTime
()==
null
?
null
:
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveSendTime
()));
result
.
setLastArriveSendTime
(
orderGoods
.
getLastArriveSendTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveSendTime
()));
result
.
setLastArriveReceiveTime
(
orderGoods
.
getLastArriveReceiveTime
()==
null
?
null
:
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveReceiveTime
()));
result
.
setLastArriveReceiveTime
(
orderGoods
.
getLastArriveReceiveTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveReceiveTime
()));
result
.
setLastLoadTime
(
orderGoods
.
getLastLoadTime
()==
null
?
null
:
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastLoadTime
()));
result
.
setLastLoadTime
(
orderGoods
.
getLastLoadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastLoadTime
()));
// 磅单
// 磅单
if
(
Objects
.
equals
(
orderChild
.
getPoundStatus
(),
OrderChildPoundAuditEnum
.
Status
.
REJECT
.
getCode
()))
{
if
(
Objects
.
equals
(
orderChild
.
getPoundStatus
(),
OrderChildPoundAuditEnum
.
Status
.
REJECT
.
getCode
()))
{
...
@@ -1667,9 +1748,9 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -1667,9 +1748,9 @@ public class OrderChildServiceImpl implements OrderChildService {
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
OrderChildVO
result
=
orderChildStruct
.
convert
(
orderChild
);
OrderChildVO
result
=
orderChildStruct
.
convert
(
orderChild
);
result
.
setLastArriveSendTime
(
orderGoods
.
getLastArriveSendTime
()==
null
?
null
:
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveSendTime
()));
result
.
setLastArriveSendTime
(
orderGoods
.
getLastArriveSendTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveSendTime
()));
result
.
setLastArriveReceiveTime
(
orderGoods
.
getLastArriveReceiveTime
()==
null
?
null
:
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveReceiveTime
()));
result
.
setLastArriveReceiveTime
(
orderGoods
.
getLastArriveReceiveTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveReceiveTime
()));
result
.
setLastLoadTime
(
orderGoods
.
getLastLoadTime
()==
null
?
null
:
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastLoadTime
()));
result
.
setLastLoadTime
(
orderGoods
.
getLastLoadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastLoadTime
()));
// 磅单
// 磅单
if
(
Objects
.
equals
(
orderChild
.
getPoundStatus
(),
OrderChildPoundAuditEnum
.
Status
.
REJECT
.
getCode
()))
{
if
(
Objects
.
equals
(
orderChild
.
getPoundStatus
(),
OrderChildPoundAuditEnum
.
Status
.
REJECT
.
getCode
()))
{
...
@@ -1852,6 +1933,13 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -1852,6 +1933,13 @@ public class OrderChildServiceImpl implements OrderChildService {
item
->
Objects
.
equals
(
item
.
getType
(),
OrderChildImage
.
Type
.
UNLOAD
.
getCode
())).
map
(
item
->
Objects
.
equals
(
item
.
getType
(),
OrderChildImage
.
Type
.
UNLOAD
.
getCode
())).
map
(
item
->
item
.
getImage
()).
collect
(
Collectors
.
toList
()));
item
->
item
.
getImage
()).
collect
(
Collectors
.
toList
()));
result
.
setArriveSendTime
(
orderChild
.
getArriveSendTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getArriveSendTime
()));
result
.
setFirstLoadTime
(
orderChild
.
getFirstLoadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getFirstLoadTime
()));
result
.
setArriveReceiveTime
(
orderChild
.
getArriveReceiveTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getArriveReceiveTime
()));
result
.
setFirstUnloadTime
(
orderChild
.
getFirstUnloadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getFirstUnloadTime
()));
result
.
setLoadTime
(
orderChild
.
getLoadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getLoadTime
()));
result
.
setUnloadTime
(
orderChild
.
getUnloadTime
()==
null
?
null
:
convertLocalDateTimeToDefaultString
(
orderChild
.
getUnloadTime
()));
return
result
;
return
result
;
}
}
...
@@ -2220,9 +2308,9 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -2220,9 +2308,9 @@ public class OrderChildServiceImpl implements OrderChildService {
//查询货单
//查询货单
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_INVALID
);
PerformanceResultEnum
.
ORDER_INVALID
);
orderChildVO
.
setLastArriveSendTime
(
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveSendTime
()));
orderChildVO
.
setLastArriveSendTime
(
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveSendTime
()));
orderChildVO
.
setLastArriveReceiveTime
(
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveReceiveTime
()));
orderChildVO
.
setLastArriveReceiveTime
(
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastArriveReceiveTime
()));
orderChildVO
.
setLastLoadTime
(
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastLoadTime
()));
orderChildVO
.
setLastLoadTime
(
convertLocalDateTimeToDefaultString
(
orderGoods
.
getLastLoadTime
()));
}
}
return
orderChildVO
;
return
orderChildVO
;
...
@@ -2768,4 +2856,51 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -2768,4 +2856,51 @@ public class OrderChildServiceImpl implements OrderChildService {
});
});
}
}
}
}
@Override
public
OcrRecognitionResultVO
ocrRecognition
(
OcrRecognitionParam
param
)
{
//校验,同一运单同一图片类型只能识别一次
if
(
ocrRecognitionDao
.
exists
(
param
))
{
return
null
;
}
try
{
OcrRecognitionResultVO
vo
=
new
OcrRecognitionResultVO
();
Credential
cred
=
new
Credential
(
tencentCloudApiOcrConfig
.
getSecretId
(),
tencentCloudApiOcrConfig
.
getSecretKey
());
OcrClient
client
=
new
OcrClient
(
cred
,
"ap-beijing"
);
String
[]
itemNames
=
{
"毛重"
,
"皮重"
};
SmartStructuralOCRV2Request
req
=
new
SmartStructuralOCRV2Request
();
req
.
setImageUrl
(
domain
+
param
.
getImageUrl
());
req
.
setItemNames
(
itemNames
);
SmartStructuralOCRV2Response
resp
=
client
.
SmartStructuralOCRV2
(
req
);
Map
<
String
,
String
>
originalResultMap
=
new
HashMap
<>();
for
(
GroupInfo
groupInfo
:
resp
.
getStructuralList
())
{
ItemInfo
itemInfo
=
groupInfo
.
getGroups
()[
0
].
getLines
()[
0
];
String
autoName
=
itemInfo
.
getKey
().
getAutoName
();
String
autoContent
=
itemInfo
.
getValue
().
getAutoContent
();
originalResultMap
.
put
(
autoName
,
autoContent
);
if
(
NumberUtils
.
isCreatable
(
autoContent
)
&&
new
BigDecimal
(
autoContent
).
compareTo
(
new
BigDecimal
(
100
))<
0
&&
new
BigDecimal
(
autoContent
).
scale
()<=
2
)
{
if
(
"毛重"
.
equals
(
autoName
))
{
vo
.
setGrossWeight
(
new
BigDecimal
(
autoContent
));
}
else
if
(
"皮重"
.
equals
(
autoName
))
{
vo
.
setTareWeight
(
new
BigDecimal
(
autoContent
));
}
}
}
//保存识别结果
OcrRecognition
ocrRecognition
=
new
OcrRecognition
();
ocrRecognition
.
setChildNo
(
param
.
getChildNo
());
ocrRecognition
.
setImageType
(
param
.
getImageType
());
ocrRecognition
.
setImageUrl
(
param
.
getImageUrl
());
ocrRecognition
.
setGrossWeight
(
vo
.
getGrossWeight
());
ocrRecognition
.
setTareWeight
(
vo
.
getTareWeight
());
ocrRecognition
.
setOriginalResult
(
JSONUtil
.
toJsonStr
(
originalResultMap
));
ocrRecognitionDao
.
saveEntity
(
ocrRecognition
);
return
vo
;
}
catch
(
TencentCloudSDKException
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
throw
new
ServiceSystemException
(
OCR_RECOGNITION_ERROR
);
}
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/PaymentServiceImpl.java
浏览文件 @
0b834f60
...
@@ -383,7 +383,7 @@ public class PaymentServiceImpl implements PaymentService {
...
@@ -383,7 +383,7 @@ public class PaymentServiceImpl implements PaymentService {
orderPaymentDao
.
selectByRelationNo
(
orderNo
,
operation
,
paymentItem
).
orNull
();
orderPaymentDao
.
selectByRelationNo
(
orderNo
,
operation
,
paymentItem
).
orNull
();
if
(
null
==
orderPaymentOptional
){
if
(
null
==
orderPaymentOptional
){
log
.
error
(
"数据不存在 {}, {}"
,
orderNo
,
msg
);
log
.
error
(
"数据不存在 {}, {}"
,
orderNo
,
msg
);
return
;
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_NOT_FIND
,
"数据不存在"
)
;
}
}
orderPaymentOptional
.
setStatus
(
PaymentStatusEnum
.
FAIL
.
getValue
());
orderPaymentOptional
.
setStatus
(
PaymentStatusEnum
.
FAIL
.
getValue
());
orderPaymentOptional
.
setReason
(
msg
);
orderPaymentOptional
.
setReason
(
msg
);
...
@@ -396,8 +396,7 @@ public class PaymentServiceImpl implements PaymentService {
...
@@ -396,8 +396,7 @@ public class PaymentServiceImpl implements PaymentService {
OrderPayment
orderPaymentOptional
=
OrderPayment
orderPaymentOptional
=
orderPaymentDao
.
selectByRelationNo
(
orderNo
,
operation
,
paymentItem
).
orNull
();
orderPaymentDao
.
selectByRelationNo
(
orderNo
,
operation
,
paymentItem
).
orNull
();
if
(
null
==
orderPaymentOptional
){
if
(
null
==
orderPaymentOptional
){
log
.
error
(
"数据不存在 {}, {}"
,
orderNo
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_NOT_FIND
,
"数据不存在"
)
;
return
;
}
}
orderPaymentOptional
.
setStatus
(
PaymentStatusEnum
.
SUCCESS
.
getValue
());
orderPaymentOptional
.
setStatus
(
PaymentStatusEnum
.
SUCCESS
.
getValue
());
orderPaymentDao
.
updateEntityByKey
(
orderPaymentOptional
);
orderPaymentDao
.
updateEntityByKey
(
orderPaymentOptional
);
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderChildSqlProvider.java
浏览文件 @
0b834f60
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论