| Pass |
- 0:59:03 |
+ 20:21:09 |
Test passed
|
@@ -128,13 +128,13 @@
Started
-
十一月 18, 2024 00:59:02
+
十一月 18, 2024 20:21:08
Ended
-
十一月 18, 2024 00:59:03
+
十一月 18, 2024 20:21:09
diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/impl/LogisticsAddressBookServiceImpl.java b/hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/impl/LogisticsAddressBookServiceImpl.java
index 4c450c82..65e1b824 100644
--- a/hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/impl/LogisticsAddressBookServiceImpl.java
+++ b/hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/impl/LogisticsAddressBookServiceImpl.java
@@ -27,7 +27,7 @@ import java.util.Map;
* @Description: 鏀跺彂璐у湴鍧绨挎帴鍙
*/
@Service
-public class LogisticsAddressBookServiceImpl extends ServiceImplimplements LogisticsAddressBookService {
+public class LogisticsAddressBookServiceImpl extends ServiceImpl implements LogisticsAddressBookService {
@Autowired
@@ -45,81 +45,74 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl list = new ArrayList<>();
//鏍规嵁鍚嶇О銆佺數璇濄佸湴鍧鏌ヨ鐪嬫槸涓嶆槸瀛樺湪锛屽鏋滀笉瀛樺湪鍒欐柊寤轰竴鏉
- if(StringUtils.isEmpty(logisticsOrder.getShipperId())){
- // 鏌ヨ锛岀劧鍚庡垽鏂柊澧
- final LambdaQueryWrapper stuQuery = new LambdaQueryWrapper<>();
- stuQuery.eq(LogisticsAddressBook::getShipperOrReceiverName, logisticsOrder.getShipperName())
- .eq(LogisticsAddressBook::getAddressType, 1)
- .eq(LogisticsAddressBook::getMobile, logisticsOrder.getShipperMobile())
- .eq(LogisticsAddressBook::getAddressInfo, logisticsOrder.getShipperAddress());
- final Long count = getBaseMapper().selectCount(stuQuery);
-
- if(count == 0){
- // 鍒涘缓鍙戣揣浜哄湴鍧绨
- final LogisticsAddressBook shipperAddressBook = new LogisticsAddressBook();
- // 璁剧疆鍙戣揣浜哄悕绉帮紝浠庣墿娴佽鍗曠殑鍙戣揣浜哄悕绉颁腑鑾峰彇
- shipperAddressBook.setShipperOrReceiverName(logisticsOrder.getShipperName());
- // 璁剧疆鍦板潃淇℃伅锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鍦板潃鑾峰彇
- shipperAddressBook.setAddressInfo(logisticsOrder.getShipperAddress());
- // 璁剧疆鍦板潃绫诲瀷锛1琛ㄧず鍙戣揣浜哄湴鍧
- shipperAddressBook.setAddressType(1);
- // 璁剧疆鍏徃ID锛屼粠鐗╂祦璁㈠崟涓幏鍙
- shipperAddressBook.setCompanyId(logisticsOrder.getCompanyId());
- // 璁剧疆鍏徃鍚嶇О锛屼粠鐗╂祦璁㈠崟涓幏鍙
- shipperAddressBook.setCompanyName(logisticsOrder.getCompanyName());
- // 璁剧疆鍒涘缓浜猴紝浠庣墿娴佽鍗曚腑鑾峰彇
- shipperAddressBook.setCreateBy(logisticsOrder.getCreateBy());
- // 璁剧疆鑱旂郴鐢佃瘽锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鎵嬫満淇℃伅涓幏鍙
- shipperAddressBook.setMobile(logisticsOrder.getShipperMobile());
- // 璁剧疆鏀跺彂璐т汉鍚嶇О锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鍚嶇О涓幏鍙
- shipperAddressBook.setShipperOrReceiverName(logisticsOrder.getShipperName());
- list.add(shipperAddressBook);
- }
- }else{
+ if (StringUtils.isEmpty(logisticsOrder.getShipperId())) {
+ // 鍒涘缓鍙戣揣浜哄湴鍧绨
+ final LogisticsAddressBook shipperAddressBook = new LogisticsAddressBook();
+ // 璁剧疆鍙戣揣浜哄悕绉帮紝浠庣墿娴佽鍗曠殑鍙戣揣浜哄悕绉颁腑鑾峰彇
+ shipperAddressBook.setShipperOrReceiverName(logisticsOrder.getShipperName());
+ // 璁剧疆鍦板潃淇℃伅锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鍦板潃鑾峰彇
+ shipperAddressBook.setAddressInfo(logisticsOrder.getShipperAddress());
+ // 璁剧疆鍦板潃绫诲瀷锛1琛ㄧず鍙戣揣浜哄湴鍧
+ shipperAddressBook.setAddressType(1);
+ // 璁剧疆鍏徃ID锛屼粠鐗╂祦璁㈠崟涓幏鍙
+ shipperAddressBook.setCompanyId(logisticsOrder.getCompanyId());
+ // 璁剧疆鍏徃鍚嶇О锛屼粠鐗╂祦璁㈠崟涓幏鍙
+ shipperAddressBook.setCompanyName(logisticsOrder.getCompanyName());
+ // 璁剧疆鍒涘缓浜猴紝浠庣墿娴佽鍗曚腑鑾峰彇
+ shipperAddressBook.setCreateBy(logisticsOrder.getCreateBy());
+ // 璁剧疆鑱旂郴鐢佃瘽锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鎵嬫満淇℃伅涓幏鍙
+ shipperAddressBook.setMobile(logisticsOrder.getShipperMobile());
+ list.add(shipperAddressBook);
+ // 鍥炲~鏂板鐨勫彂璐т汉id
+ logisticsOrder.setShipperId(shipperAddressBook.getId());
+ } else {
// 鏈塱d,鏌ヨ锛屽苟鏇存柊鍚嶇О
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getShipperId());
oldLogisticsAddressBook.setShipperOrReceiverName(logisticsOrder.getShipperName());
+ // 鍦板潃
+ oldLogisticsAddressBook.setAddressInfo(logisticsOrder.getShipperAddress());
+ // 鐢佃瘽
+ oldLogisticsAddressBook.setMobile(logisticsOrder.getShipperMobile());
list.add(oldLogisticsAddressBook);
}
- if(StringUtils.isEmpty(logisticsOrder.getReceiverId())){
- final LambdaQueryWrapper stuQuery2 = new LambdaQueryWrapper<>();
- stuQuery2.eq(LogisticsAddressBook::getShipperOrReceiverName, logisticsOrder.getReceiverName())
- .eq(LogisticsAddressBook::getAddressType, 2)
- .eq(LogisticsAddressBook::getMobile, logisticsOrder.getReceiverMobile())
- .eq(LogisticsAddressBook::getAddressInfo, logisticsOrder.getReceiverAddress());
- final Long count2 = getBaseMapper().selectCount(stuQuery2);
-
- if(count2 == 0 && StringUtils.isEmpty(logisticsOrder.getReceiverId())) {
- // 鍒涘缓鏀惰揣浜哄湴鍧绨
- final LogisticsAddressBook reciverAddressBook = new LogisticsAddressBook();
- // 璁剧疆鏀惰揣浜哄悕绉帮紝浠庣墿娴佽鍗曠殑鏀惰揣浜哄悕绉颁腑鑾峰彇
- reciverAddressBook.setShipperOrReceiverName(logisticsOrder.getReceiverName());
- // 璁剧疆鍦板潃淇℃伅锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鍦板潃鑾峰彇
- reciverAddressBook.setAddressInfo(logisticsOrder.getReceiverAddress());
- // 璁剧疆鍦板潃绫诲瀷锛1琛ㄧず鍙戣揣浜哄湴鍧
- reciverAddressBook.setAddressType(2);
- // 璁剧疆鍏徃ID锛屼粠鐗╂祦璁㈠崟涓幏鍙
- reciverAddressBook.setCompanyId(logisticsOrder.getCompanyId());
- // 璁剧疆鍏徃鍚嶇О锛屼粠鐗╂祦璁㈠崟涓幏鍙
- reciverAddressBook.setCompanyName(logisticsOrder.getCompanyName());
- // 璁剧疆鍒涘缓浜猴紝浠庣墿娴佽鍗曚腑鑾峰彇
- reciverAddressBook.setCreateBy(logisticsOrder.getCreateBy());
- // 璁剧疆鑱旂郴鐢佃瘽锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鎵嬫満淇℃伅涓幏鍙
- reciverAddressBook.setMobile(logisticsOrder.getReceiverMobile());
- list.add(reciverAddressBook);
- }
- }else{
+ if (StringUtils.isEmpty(logisticsOrder.getReceiverId())) {
+ // 鍒涘缓鏀惰揣浜哄湴鍧绨
+ final LogisticsAddressBook reciverAddressBook = new LogisticsAddressBook();
+ // 璁剧疆鏀惰揣浜哄悕绉帮紝浠庣墿娴佽鍗曠殑鏀惰揣浜哄悕绉颁腑鑾峰彇
+ reciverAddressBook.setShipperOrReceiverName(logisticsOrder.getReceiverName());
+ // 璁剧疆鍦板潃淇℃伅锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鍦板潃鑾峰彇
+ reciverAddressBook.setAddressInfo(logisticsOrder.getReceiverAddress());
+ // 璁剧疆鍦板潃绫诲瀷锛1琛ㄧず鍙戣揣浜哄湴鍧
+ reciverAddressBook.setAddressType(2);
+ // 璁剧疆鍏徃ID锛屼粠鐗╂祦璁㈠崟涓幏鍙
+ reciverAddressBook.setCompanyId(logisticsOrder.getCompanyId());
+ // 璁剧疆鍏徃鍚嶇О锛屼粠鐗╂祦璁㈠崟涓幏鍙
+ reciverAddressBook.setCompanyName(logisticsOrder.getCompanyName());
+ // 璁剧疆鍒涘缓浜猴紝浠庣墿娴佽鍗曚腑鑾峰彇
+ reciverAddressBook.setCreateBy(logisticsOrder.getCreateBy());
+ // 璁剧疆鑱旂郴鐢佃瘽锛屼粠鐗╂祦璁㈠崟鐨勫彂璐т汉鎵嬫満淇℃伅涓幏鍙
+ reciverAddressBook.setMobile(logisticsOrder.getReceiverMobile());
+ list.add(reciverAddressBook);
+
+ // 鍥炲~鏂板鐨勬敹璐т汉id
+ logisticsOrder.setReceiverId(reciverAddressBook.getId());
+ } else {
// 鏈塱d,鏌ヨ锛屽苟鏇存柊鍚嶇О
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getReceiverId());
- oldLogisticsAddressBook.setShipperOrReceiverName(logisticsOrder.getShipperName());
+ // 鍚嶇О
+ oldLogisticsAddressBook.setShipperOrReceiverName(logisticsOrder.getReceiverName());
+ // 鍦板潃
+ oldLogisticsAddressBook.setAddressInfo(logisticsOrder.getReceiverAddress());
+ // 鐢佃瘽
+ oldLogisticsAddressBook.setMobile(logisticsOrder.getReceiverMobile());
list.add(oldLogisticsAddressBook);
}
// 璋冪敤save鏂规硶淇濆瓨鍦板潃绨夸俊鎭紝杩斿洖淇濆瓨缁撴灉
final Gson gson = new Gson();
System.out.println(gson.toJson(list));
- if(list.isEmpty()){
+ if (list.isEmpty()) {
return true;
}
return saveOrUpdateBatch(list);
@@ -129,42 +122,46 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl getLogisticsAddressBookPageList(LogisticsAddressBookQueryVo logisticsAddressBookQueryVo) {
final Page page = new Page<>();
final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
- if(logisticsAddressBookQueryVo != null && StringUtils.isNotEmpty(logisticsAddressBookQueryVo.getKeyWord())){
+ if (logisticsAddressBookQueryVo != null && StringUtils.isNotEmpty(logisticsAddressBookQueryVo.getKeyWord())) {
wrapper.like(LogisticsAddressBook::getShipperOrReceiverName, logisticsAddressBookQueryVo.getKeyWord()).or()
.like(LogisticsAddressBook::getMobile, logisticsAddressBookQueryVo.getKeyWord());
}
- if(logisticsAddressBookQueryVo != null && logisticsAddressBookQueryVo.getAddressType() !=null ){
+ if (logisticsAddressBookQueryVo != null && logisticsAddressBookQueryVo.getAddressType() != null) {
wrapper.eq(LogisticsAddressBook::getAddressType, logisticsAddressBookQueryVo.getAddressType());
}
+ if (logisticsAddressBookQueryVo != null && logisticsAddressBookQueryVo.getCompanyId() != null) {
+ wrapper.eq(LogisticsAddressBook::getCompanyId, logisticsAddressBookQueryVo.getCompanyId());
+ }
page.setCurrent(logisticsAddressBookQueryVo.getPageNum());
page.setSize(logisticsAddressBookQueryVo.getPageSize());
- return logisticsAddressBookMapper.selectPage(page,wrapper);
+ return logisticsAddressBookMapper.selectPage(page, wrapper);
}
/**
* 鏍规嵁鍚嶇О锛堟敮鎸佹嫾闊虫ā绯婂尮閰嶏級鍙婃墜鏈哄彿鏌ヨ鍒楄〃
- * @author 鐜嬪瘜搴
- * @date 2024/10/8
+ *
* @param logisticsAddressBookQueryVo
* @return List
+ * @author 鐜嬪瘜搴
+ * @date 2024/10/8
*/
@Override
public JSONObject getLogisticsAddressBookList(LogisticsAddressBookQueryVo logisticsAddressBookQueryVo) {
final JSONObject jsonObject = new JSONObject();
// 蹇呴』鍖呭惈addressType锛
- if(logisticsAddressBookQueryVo.getAddressType() == null){
- jsonObject.set("flag","0");
- jsonObject.set("msg","addressType鍙傛暟涓虹┖");
+ if (logisticsAddressBookQueryVo.getAddressType() == null) {
+ jsonObject.set("flag", "0");
+ jsonObject.set("msg", "addressType鍙傛暟涓虹┖");
return jsonObject;
}
- if(StringUtils.isEmpty(logisticsAddressBookQueryVo.getShipperOrReceiverName()) && StringUtils.isEmpty(logisticsAddressBookQueryVo.getMobile())){
- jsonObject.set("flag","0");
- jsonObject.set("msg","濮撳悕鍙婄數璇濆繀椤讳紶涓涓紒");
+ if (StringUtils.isEmpty(logisticsAddressBookQueryVo.getShipperOrReceiverName()) && StringUtils.isEmpty(logisticsAddressBookQueryVo.getMobile())) {
+ jsonObject.set("flag", "0");
+ jsonObject.set("msg", "濮撳悕鍙婄數璇濆繀椤讳紶涓涓紒");
return jsonObject;
}
final List logisticsAddressBookList = logisticsAddressBookMapper.getLogisticsAddressBookList(logisticsAddressBookQueryVo);
- jsonObject.set("data",logisticsAddressBookList);
- jsonObject.set("flag","1");
+ jsonObject.set("data", logisticsAddressBookList);
+ jsonObject.set("flag", "1");
return jsonObject;
}
@@ -179,8 +176,8 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl logisticsAddressBook = logisticsAddressBookService.getByOrder(logisticsOrder);
- if (logisticsAddressBook.containsKey("shipperLogisticsAddressBook")) {
- logisticsOrder.setShipperId(logisticsAddressBook.get("shipperLogisticsAddressBook").getId());
- }
-
- if (logisticsAddressBook.containsKey("receiverLogisticsAddressBook")) {
- logisticsOrder.setReceiverId(logisticsAddressBook.get("receiverLogisticsAddressBook").getId());
- }
logisticsOrderService.saveOrUpdate(logisticsOrder);
return ResultUtil.data(logisticsOrder);
} else {
@@ -105,23 +94,16 @@ public class LogisticsOrderController {
final LogisticsOrder oldLogisticsOrder = logisticsOrderService.getById(logisticsOrder.getId());
// 璁剧疆鍒涘缓浜哄鍚
final LogiticsCompany logiticsCompany = securityUtil.getCurrCompany();
- logisticsOrder.setUpdateBy(logiticsCompany.getId());
- // 鏍规嵁鏀跺彂璐т汉鑾峰彇淇℃伅锛屽鏋滃悕瀛楀彉浜嗭紝閭d箞淇敼鏀跺彂璐т汉鐨勪俊鎭
- // 璁剧疆鍒涘缓浜哄鍚
- logisticsOrder.setCreateBy(logiticsCompany.getId());
- logisticsOrder.setCreateByName(logiticsCompany.getContacts());
+ if(logiticsCompany != null){
+ logisticsOrder.setUpdateBy(logiticsCompany.getId());
+ // 鏍规嵁鏀跺彂璐т汉鑾峰彇淇℃伅锛屽鏋滃悕瀛楀彉浜嗭紝閭d箞淇敼鏀跺彂璐т汉鐨勪俊鎭
+ // 璁剧疆鍒涘缓浜哄鍚
+ logisticsOrder.setCreateBy(logiticsCompany.getId());
+ logisticsOrder.setCreateByName(logiticsCompany.getContacts());
+ }
// 20241015 淇濆瓨鏀跺彂璐т汉鍦板潃绨匡紝鍏堜繚瀛樺湴鍧绨匡紝鏂逛究鍚庤竟鑾峰彇鏀跺彂璐т汉id
final boolean b = logisticsAddressBookService.saveLogisticsAddressBook(logisticsOrder);
if (b) {
- // 鑾峰彇鏀惰揣浜篿d
- final Map logisticsAddressBook = logisticsAddressBookService.getByOrder(logisticsOrder);
- if (logisticsAddressBook.containsKey("shipperLogisticsAddressBook")) {
- logisticsOrder.setShipperId(logisticsAddressBook.get("shipperLogisticsAddressBook").getId());
- }
-
- if (logisticsAddressBook.containsKey("receiverLogisticsAddressBook")) {
- logisticsOrder.setReceiverId(logisticsAddressBook.get("receiverLogisticsAddressBook").getId());
- }
final boolean a = logisticsOrderService.saveOrUpdate(logisticsOrder);
if (a) {
//濡傛灉鏇存柊鎴愬姛锛屾妸淇敼璁板綍淇濆瓨涓涓
@@ -243,7 +225,7 @@ public class LogisticsOrderController {
}
try {
logisticsOrderService.batchUpdateOrderStatus(orderIds, status);
- return ResultUtil.error("鎵归噺鏇存柊璁㈠崟鐘舵佹垚鍔燂紒");
+ return ResultUtil.success("鎵归噺鏇存柊璁㈠崟鐘舵佹垚鍔燂紒");
} catch (Exception e) {
return ResultUtil.error("鎵归噺鏇存柊璁㈠崟鐘舵佸け璐ワ紒");
}
diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java b/hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java
index a94d39d7..a596d878 100644
--- a/hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java
+++ b/hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java
@@ -203,6 +203,10 @@ public class LogisticsOrder{
@ApiModelProperty(value = "璁㈠崟鐘舵")
private String orderStatus;
+ @CompareField(name = "閲嶉噺鍘嗗彶")
+ @ApiModelProperty(value = "閲嶉噺鍘嗗彶")
+ private String weightHistory;
+
@Transient
@TableField(exist = false)
@ApiModelProperty(value = "淇敼璁板綍鏁")
diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/StatisticsVo.java b/hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/StatisticsVo.java
index 6d5ceb5d..c18b6db1 100644
--- a/hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/StatisticsVo.java
+++ b/hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/StatisticsVo.java
@@ -40,4 +40,8 @@ public class StatisticsVo {
// 淇濊垂
@ApiModelProperty(value = "淇濊垂")
private BigDecimal totalInsuranceFee;
+
+ // 鎬婚噸閲
+ @ApiModelProperty(value = "鎬婚噸閲")
+ private BigDecimal totalWeight;
}
diff --git a/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml b/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml
index 4c7df104..e07d6622 100644
--- a/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml
+++ b/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml
@@ -43,6 +43,7 @@
+
@@ -51,7 +52,7 @@
go_station_id, go_station_name, arrival_station_id, arrival_station_name, weight, count, freight, premium,
transit_fee, tips, method_of_settlement, cost, all_cost, order_number, object_name, remark, receiving_user_id,
receiving_user_name,image_path, payment_for_goods, transfer_addition,order_status,
- shipper_id,receiver_id
+ shipper_id,receiver_id,weight_history