Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
3db5939a
提交
3db5939a
authored
7月 20, 2024
作者:
李瑞鑫
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' into v19.6_carrier_optimization_20240717
# Conflicts: # performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
上级
5426de49
0b834f60
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
29 个修改的文件
包含
356 行增加
和
41 行删除
+356
-41
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
CarrierOrderChildController.java
...erformance/controller/pc/CarrierOrderChildController.java
+3
-2
OcrRecognitionDao.java
.../main/java/com/clx/performance/dao/OcrRecognitionDao.java
+14
-0
OrderChildDao.java
.../src/main/java/com/clx/performance/dao/OrderChildDao.java
+1
-1
OrderGoodsDriverTruckDao.java
...ava/com/clx/performance/dao/OrderGoodsDriverTruckDao.java
+2
-0
OcrRecognitionDaoImpl.java
...a/com/clx/performance/dao/impl/OcrRecognitionDaoImpl.java
+23
-0
OrderChildDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
+6
-7
OrderGoodsDriverTruckDaoImpl.java
...lx/performance/dao/impl/OrderGoodsDriverTruckDaoImpl.java
+7
-0
OrderGoodsDriverTruckListener.java
...x/performance/listener/OrderGoodsDriverTruckListener.java
+4
-0
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
+3
-1
OrderChildPoundAuditServiceImpl.java
...ormance/service/impl/OrderChildPoundAuditServiceImpl.java
+20
-0
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+0
-0
PaymentServiceImpl.java
.../com/clx/performance/service/impl/PaymentServiceImpl.java
+2
-3
SettlementOwnerServiceImpl.java
...mance/service/impl/settle/SettlementOwnerServiceImpl.java
+18
-12
OrderChildSqlProvider.java
...om/clx/performance/sqlProvider/OrderChildSqlProvider.java
+1
-1
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java
浏览文件 @
3db5939a
...
...
@@ -156,7 +156,19 @@ public enum PerformanceResultEnum implements ResultEnum {
OWNER_LOAN_RECORD_PAY_WAIT_ERROR
(
1853
,
"当前借款单状态不是待付款"
),
OWNER_LOAN_PAYMENT_STATUS_ERROR
(
1854
,
"执行借款审批失败,请稍后重试"
),
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
String
msg
;
...
...
performance-api/src/main/java/com/clx/performance/param/app/OcrRecognitionParam.java
0 → 100644
浏览文件 @
3db5939a
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
浏览文件 @
3db5939a
...
...
@@ -21,10 +21,6 @@ public class OrderChildLoadAndUnloadAgainParam extends PositionParam {
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"卸货磅单编号"
,
example
=
"url"
)
@NotBlank
(
message
=
"交货磅单号不能为空"
)
private
String
unloadPoundNo
;
@ApiModelProperty
(
value
=
"装货毛重(单位吨)"
,
example
=
"2.46"
)
@NotNull
private
BigDecimal
loadRough
;
...
...
@@ -50,4 +46,10 @@ public class OrderChildLoadAndUnloadAgainParam extends PositionParam {
@NotEmpty
(
message
=
"请上传磅单照片"
)
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
浏览文件 @
3db5939a
...
...
@@ -5,7 +5,6 @@ import lombok.Getter;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
...
...
@@ -33,4 +32,6 @@ public class OrderChildLoadParam extends PositionParam {
@NotEmpty
(
message
=
"请上传磅单照片"
)
private
List
<
String
>
loadImageList
;
@ApiModelProperty
(
value
=
"装货时间"
)
private
String
loadTime
;
}
performance-api/src/main/java/com/clx/performance/param/app/OrderChildUnloadParam.java
浏览文件 @
3db5939a
...
...
@@ -5,10 +5,8 @@ import lombok.Getter;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
import
java.util.List
;
...
...
@@ -21,10 +19,6 @@ public class OrderChildUnloadParam extends PositionParam {
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"卸货磅单编号"
,
example
=
"url"
)
@NotBlank
(
message
=
"交货磅单号不能为空"
)
private
String
unloadPoundNo
;
@ApiModelProperty
(
value
=
"卸货毛重(单位吨)"
,
example
=
"2.46"
)
private
BigDecimal
unloadRough
;
...
...
@@ -35,4 +29,7 @@ public class OrderChildUnloadParam extends PositionParam {
@NotEmpty
(
message
=
"请上传磅单照片"
)
private
List
<
String
>
unloadImageList
;
@ApiModelProperty
(
value
=
"交货时间"
)
private
String
unloadTime
;
}
performance-api/src/main/java/com/clx/performance/vo/app/OcrRecognitionResultVO.java
0 → 100644
浏览文件 @
3db5939a
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
浏览文件 @
3db5939a
package
com
.
clx
.
performance
.
vo
.
app
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.msl.common.convertor.type.MoneyOutConvert
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
...
...
@@ -54,4 +53,21 @@ public class OrderChildPoundInfoVO {
@ApiModelProperty
(
value
=
"卸车磅单图片列表"
)
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
浏览文件 @
3db5939a
...
...
@@ -56,6 +56,30 @@ public class OrderChildPoundAuditDetailVO {
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
"2012-01-01 01:10:10"
)
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
浏览文件 @
3db5939a
...
...
@@ -67,6 +67,8 @@ public class PageOrderChildPoundAuditVO {
@ApiModelProperty
(
value
=
"卸车时间"
,
example
=
"2020-01-01 10:10:10"
)
private
String
unloadTime
;
@ApiModelProperty
(
"车牌号"
)
private
String
truckNo
;
...
...
performance-web/pom.xml
浏览文件 @
3db5939a
...
...
@@ -319,7 +319,16 @@
<version>
2.0.0-beta7
</version>
</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>
...
...
performance-web/src/main/java/com/clx/performance/config/TencentCloudApiOcrConfig.java
0 → 100644
浏览文件 @
3db5939a
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
浏览文件 @
3db5939a
...
...
@@ -189,4 +189,10 @@ public class AppDriverOrderChildController {
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/controller/pc/CarrierOrderChildController.java
浏览文件 @
3db5939a
...
...
@@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.*;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.List
;
...
...
@@ -92,8 +93,8 @@ public class CarrierOrderChildController {
@ApiOperation
(
value
=
"业务信息"
,
notes
=
"<br>By:胡宇帆"
)
@GetMapping
(
"/orderChildBussInfo"
)
public
Result
<
OrderChildBussInfoVO
>
getOrderChildBussInfo
(
@Not
Blank
(
message
=
"车牌号不能为空"
)
String
truckNo
)
{
return
Result
.
ok
(
orderChildService
.
getOrderChildBussInfo
(
truck
No
));
public
Result
<
OrderChildBussInfoVO
>
getOrderChildBussInfo
(
@Not
Null
(
message
=
"车辆id不能为空"
)
Integer
truckId
)
{
return
Result
.
ok
(
orderChildService
.
getOrderChildBussInfo
(
truck
Id
));
}
...
...
performance-web/src/main/java/com/clx/performance/dao/OcrRecognitionDao.java
0 → 100644
浏览文件 @
3db5939a
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/OrderChildDao.java
浏览文件 @
3db5939a
...
...
@@ -66,7 +66,7 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int
Integer
getOrderChildTotalByUserNo
(
Long
userNo
);
List
<
OrderChild
>
getOrderChildBussInfo
(
String
truckNo
);
List
<
OrderChild
>
getOrderChildBussInfo
(
int
truckId
);
List
<
OrderChild
>
selectListByOrderGoodsNo
(
String
orderGoodsNo
);
...
...
performance-web/src/main/java/com/clx/performance/dao/OrderGoodsDriverTruckDao.java
浏览文件 @
3db5939a
...
...
@@ -17,4 +17,6 @@ public interface OrderGoodsDriverTruckDao extends BaseDao<OrderGoodsDriverTruckM
void
deleteByTruckNoAndDriverUserNo
(
String
truckNo
,
String
driverUserNo
,
Integer
truckId
);
Optional
<
List
<
OrderGoodsDriverTruck
>>
selectListByDriverUserNo
(
Long
driverUserNo
);
void
updateTruckNoByTruckId
(
String
truckNo
,
Integer
truckId
);
}
performance-web/src/main/java/com/clx/performance/dao/impl/OcrRecognitionDaoImpl.java
0 → 100644
浏览文件 @
3db5939a
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
浏览文件 @
3db5939a
...
...
@@ -63,7 +63,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
.
set
(
OrderChild:
:
getLoadRough
,
item
.
getLoadRough
())
.
set
(
OrderChild:
:
getLoadTare
,
item
.
getLoadTare
())
.
set
(
OrderChild:
:
getLoadNet
,
item
.
getLoadNet
())
.
set
(
OrderChild:
:
getFirstLoadTime
,
item
.
getFirstLoadTime
())
.
set
(
OrderChild:
:
getLoadTime
,
item
.
getLoadTime
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
.
set
(
OrderChild:
:
getFreight
,
item
.
getFreight
())
...
...
@@ -81,7 +81,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
.
set
(
OrderChild:
:
getUnloadRough
,
item
.
getUnloadRough
())
.
set
(
OrderChild:
:
getUnloadTare
,
item
.
getUnloadTare
())
.
set
(
OrderChild:
:
getUnloadNet
,
item
.
getUnloadNet
())
.
set
(
OrderChild:
:
getFirstUnloadTime
,
item
.
getFirstUnloadTime
())
.
set
(
OrderChild:
:
getUnloadTime
,
item
.
getUnloadTime
())
.
set
(
OrderChild:
:
getPoundStatus
,
item
.
getPoundStatus
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
...
...
@@ -96,16 +96,15 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
public
boolean
updateLoadAndUnload
(
OrderChild
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
OrderChild:
:
getId
,
item
.
getId
())
.
set
(
OrderChild:
:
getUnloadPoundNo
,
item
.
getUnloadPoundNo
())
.
set
(
OrderChild:
:
getLoadRough
,
item
.
getLoadRough
())
.
set
(
OrderChild:
:
getLoadTare
,
item
.
getLoadTare
())
.
set
(
OrderChild:
:
getLoadNet
,
item
.
getLoadNet
())
.
set
(
OrderChild:
:
getLoadTime
,
item
.
getLoadTime
())
.
set
(
OrderChild:
:
getUnloadRough
,
item
.
getUnloadRough
())
.
set
(
OrderChild:
:
getUnloadTare
,
item
.
getUnloadTare
())
.
set
(
OrderChild:
:
getUnloadNet
,
item
.
getUnloadNet
())
.
set
(
OrderChild:
:
getUnloadTime
,
item
.
getUnloadTime
())
.
set
(
OrderChild:
:
getWeight
,
item
.
getWeight
())
.
set
(
OrderChild:
:
getFreight
,
item
.
getFreight
())
.
set
(
OrderChild:
:
getPoundStatus
,
item
.
getPoundStatus
())
...
...
@@ -372,9 +371,9 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
@Override
public
List
<
OrderChild
>
getOrderChildBussInfo
(
String
truckNo
)
{
public
List
<
OrderChild
>
getOrderChildBussInfo
(
int
truckId
)
{
LambdaQueryWrapper
<
OrderChild
>
query
=
new
LambdaQueryWrapper
();
query
.
eq
(
OrderChild:
:
getTruck
No
,
truckNo
)
query
.
eq
(
OrderChild:
:
getTruck
Id
,
truckId
)
.
in
(
OrderChild:
:
getStatus
,
OrderChildEnum
.
Status
.
UNSETTLE
.
getCode
(),
OrderChildEnum
.
Status
.
COMPLETE
.
getCode
());
return
baseMapper
.
selectList
(
query
);
}
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/OrderGoodsDriverTruckDaoImpl.java
浏览文件 @
3db5939a
...
...
@@ -36,4 +36,11 @@ public class OrderGoodsDriverTruckDaoImpl extends BaseDaoImpl<OrderGoodsDriverTr
return
Optional
.
of
(
orderGoodsDriverTrucks
);
}
@Override
public
void
updateTruckNoByTruckId
(
String
truckNo
,
Integer
truckId
)
{
update
(
lUdWrapper
().
set
(
OrderGoodsDriverTruck:
:
getTruckNo
,
truckNo
)
.
eq
(
OrderGoodsDriverTruck:
:
getTruckId
,
truckId
)
);
}
}
performance-web/src/main/java/com/clx/performance/listener/OrderGoodsDriverTruckListener.java
浏览文件 @
3db5939a
...
...
@@ -57,6 +57,10 @@ public class OrderGoodsDriverTruckListener {
orderGoodsDriverTruckDao
.
deleteByTruckNoAndDriverUserNo
(
truckNo
.
toString
(),
driverUserNo
.
toString
(),
Integer
.
valueOf
(
truckId
.
toString
()));
log
.
info
(
"处理货单定向司机表:执行删除"
);
break
;
case
"3"
:
orderGoodsDriverTruckDao
.
updateTruckNoByTruckId
(
truckNo
.
toString
(),
Integer
.
valueOf
(
truckId
.
toString
()));
log
.
info
(
"处理货单定向司机表:执行更新"
);
break
;
default
:
break
;
}
...
...
performance-web/src/main/java/com/clx/performance/mapper/OcrRecognitionMapper.java
0 → 100644
浏览文件 @
3db5939a
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
浏览文件 @
3db5939a
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
浏览文件 @
3db5939a
...
...
@@ -80,8 +80,10 @@ public class OrderChild implements HasKey<Integer> {
private
LocalDateTime
payTime
;
//支付时间(抢单时间)
private
LocalDateTime
arriveSendTime
;
//到达货源地时间
private
LocalDateTime
firstLoadTime
;
//装货时间
private
LocalDateTime
loadTime
;
//装车时间
private
LocalDateTime
arriveReceiveTime
;
//到达目的地时间
private
LocalDateTime
firstUnloadTime
;
//交货时间
private
LocalDateTime
unloadTime
;
//卸车时间
private
LocalDateTime
confirmTime
;
//司机确认交货时间
private
LocalDateTime
settleTime
;
//结算时间
...
...
performance-web/src/main/java/com/clx/performance/service/OrderChildService.java
浏览文件 @
3db5939a
...
...
@@ -70,7 +70,7 @@ public interface OrderChildService {
Integer
getOrderChildTotalByUserNo
(
Long
userNo
);
OrderChildBussInfoVO
getOrderChildBussInfo
(
String
truckNo
);
OrderChildBussInfoVO
getOrderChildBussInfo
(
int
truckId
);
IPage
<
OutputMonitorOrderChildVO
>
getMonitorOrerChildListsByParam
(
PageMonitorOrderChildQCParam
param
);
...
...
@@ -100,4 +100,6 @@ public interface OrderChildService {
Integer
getOrderChildCheck
(
OrderChildCheckParam
param
);
void
cancelOrderChilds
(
CancelOrderGoodsParam
param
);
OcrRecognitionResultVO
ocrRecognition
(
OcrRecognitionParam
param
);
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildPoundAuditServiceImpl.java
浏览文件 @
3db5939a
...
...
@@ -22,9 +22,12 @@ import org.springframework.transaction.annotation.Transactional;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
import
static
com
.
msl
.
common
.
utils
.
LocalDateTimeUtils
.
convertLocalDateTimeToDefaultString
;
/**
* @author liruixin
* Date 2023-09-19
...
...
@@ -51,12 +54,16 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildService
orderChildService
;
private
final
PaymentService
paymentService
;
private
final
OcrRecognitionDao
ocrRecognitionDao
;
@Override
public
OrderChildPoundAuditDetailVO
getPoundAuditDetail
(
String
childNo
)
{
OrderChildPoundAudit
poundAuditDetail
=
orderChildPoundAuditDao
.
getPoundAuditDetail
(
childNo
).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
List
<
OrderChildImage
>
loadImages
=
orderChildImageDao
.
getImages
(
childNo
,
OrderChildImage
.
Type
.
LOAD
.
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
();
vo
.
setChildNo
(
childNo
);
vo
.
setLoadImages
(
loadImages
.
stream
().
map
(
OrderChildImage:
:
getImage
).
collect
(
Collectors
.
toList
()));
...
...
@@ -71,6 +78,16 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
vo
.
setStatus
(
poundAuditDetail
.
getStatus
());
vo
.
setRemark
(
poundAuditDetail
.
getRemark
());
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
;
}
...
...
@@ -235,6 +252,9 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
//本次调整金额
BigDecimal
platformServiceFeeNew
=
BigDecimal
.
ZERO
;
log
.
info
(
"运单号 {} ,原始冻结金额 {} "
,
orderChild
.
getChildNo
(),
platformServiceFee
);
if
(
Objects
.
isNull
(
platformServiceFee
)){
return
PaymentDTO
.
builder
().
changeDeposit
(
null
).
platformServiceFeeNew
(
null
).
build
();
}
if
(
freight
.
compareTo
(
BigDecimal
.
ZERO
)<=
0
){
return
PaymentDTO
.
builder
().
changeDeposit
(
platformServiceFee
.
multiply
(
new
BigDecimal
(
"-1"
))).
platformServiceFeeNew
(
platformServiceFeeNew
).
build
();
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
3db5939a
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/service/impl/PaymentServiceImpl.java
浏览文件 @
3db5939a
...
...
@@ -383,7 +383,7 @@ public class PaymentServiceImpl implements PaymentService {
orderPaymentDao
.
selectByRelationNo
(
orderNo
,
operation
,
paymentItem
).
orNull
();
if
(
null
==
orderPaymentOptional
){
log
.
error
(
"数据不存在 {}, {}"
,
orderNo
,
msg
);
return
;
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_NOT_FIND
,
"数据不存在"
)
;
}
orderPaymentOptional
.
setStatus
(
PaymentStatusEnum
.
FAIL
.
getValue
());
orderPaymentOptional
.
setReason
(
msg
);
...
...
@@ -396,8 +396,7 @@ public class PaymentServiceImpl implements PaymentService {
OrderPayment
orderPaymentOptional
=
orderPaymentDao
.
selectByRelationNo
(
orderNo
,
operation
,
paymentItem
).
orNull
();
if
(
null
==
orderPaymentOptional
){
log
.
error
(
"数据不存在 {}, {}"
,
orderNo
);
return
;
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_NOT_FIND
,
"数据不存在"
)
;
}
orderPaymentOptional
.
setStatus
(
PaymentStatusEnum
.
SUCCESS
.
getValue
());
orderPaymentDao
.
updateEntityByKey
(
orderPaymentOptional
);
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerServiceImpl.java
浏览文件 @
3db5939a
...
...
@@ -420,18 +420,21 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
fieldList
.
add
(
new
ExcelField
(
1
,
"结算单号"
,
"settlementNo"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
2
,
"开票标识"
,
"invoiceType"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
3
,
"货主编码"
,
"ownerUserNo"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
4
,
"结算方式"
,
"settlementWay"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
5
,
"订单编号"
,
"orderNo"
,
15000
));
fieldList
.
add
(
new
ExcelField
(
6
,
"实际净重"
,
"weight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
7
,
"实际运费金额"
,
"freight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
8
,
"预付运费金额"
,
"prepayFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
9
,
"货损吨数"
,
"lossWeight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
10
,
"货损金额"
,
"lossFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
11
,
"开票服务费"
,
"invoiceServiceFee"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
12
,
"结算金额"
,
"settlementFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
13
,
"开票金额"
,
"invoiceFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
14
,
"创建时间"
,
"createTime"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
15
,
"状态"
,
"status"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
4
,
"货主名称"
,
"ownerUserName"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
5
,
"结算方式"
,
"settlementWay"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
6
,
"订单编号"
,
"orderNo"
,
15000
));
fieldList
.
add
(
new
ExcelField
(
7
,
"实际净重"
,
"weight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
8
,
"实际运费金额"
,
"freight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
9
,
"预付运费金额"
,
"prepayFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
10
,
"货损吨数"
,
"lossWeight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
11
,
"货损金额"
,
"lossFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
12
,
"开票服务费"
,
"invoiceServiceFee"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
13
,
"借款抵扣金额"
,
"loanFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
14
,
"结算金额"
,
"settlementFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
15
,
"开票金额"
,
"invoiceFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
16
,
"开票公司"
,
"invoiceCompany"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
17
,
"创建时间"
,
"createTime"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
18
,
"状态"
,
"status"
,
5000
));
// 组装数据
List
<
List
<
ExcelData
>>
dataList
=
new
ArrayList
<>();
...
...
@@ -444,6 +447,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
rowData
.
add
(
new
ExcelData
(
dto
.
getSettlementNo
()));
rowData
.
add
(
new
ExcelData
(
SettlementOwnerEnum
.
InvoiceType
.
getMsgByCode
(
dto
.
getInvoiceType
())));
rowData
.
add
(
new
ExcelData
(
String
.
valueOf
(
dto
.
getOwnerUserNo
())));
rowData
.
add
(
new
ExcelData
(
dto
.
getOwnerName
()));
rowData
.
add
(
new
ExcelData
(
SettlementWayEnum
.
WayType
.
getMsgByCode
(
dto
.
getSettlementWay
())));
rowData
.
add
(
new
ExcelData
(
dto
.
getOrderNo
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getWeight
()));
...
...
@@ -452,8 +456,10 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
rowData
.
add
(
new
ExcelData
(
dto
.
getLossWeight
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getLossFreight
().
movePointLeft
(
2
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoiceServiceFee
().
movePointLeft
(
2
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getLoanFreight
().
movePointLeft
(
2
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getSettlementFreight
().
movePointLeft
(
2
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoiceFreight
().
movePointLeft
(
2
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoicingCompanyShorterName
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getCreateTime
()));
rowData
.
add
(
new
ExcelData
(
SettlementOwnerEnum
.
Status
.
getMsgByCode
(
dto
.
getStatus
())));
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderChildSqlProvider.java
浏览文件 @
3db5939a
...
...
@@ -86,7 +86,7 @@ public class OrderChildSqlProvider {
public
String
pagePoundAuditList
(
@Param
(
"page"
)
Page
<
PageOrderChildPoundAuditVO
>
page
,
@Param
(
"param"
)
PagePoundAuditParam
param
)
{
return
new
SQL
(){{
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(load_time, '%Y-%m-%d %H:%i:%s') as loadTime,"
+
"date_format(unload_time, '%Y-%m-%d %H:%i:%s') as unloadTime "
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论