From 3a0a839d47af360d04c176e020b741500ed0794f Mon Sep 17 00:00:00 2001 From: wangfukang <15630117759@163.com> Date: Thu, 5 Sep 2024 21:25:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=B5=81=E7=9B=B8=E5=85=B3=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hiver-admin/test-output/test-report.html | 16 ++-- .../hiver/core/common/utils/SecurityUtil.java | 18 +++- .../LogisticsEntruckingLogController.java | 15 ++++ .../mapper/LogisticsEntruckingLogMapper.java | 4 + .../LogisticsEntruckingLogService.java | 3 + .../LogisticsEntruckingLogServiceImpl.java | 44 +++++++-- .../vo/LogisticsEntruckingLogDatePageVo.java | 23 +++++ .../controller/LogisticsOrderController.java | 2 + .../logisticsorder/entity/LogisticsOrder.java | 6 ++ .../mapper/LogisticsEntruckingLogMapper.xml | 72 ++++++++++++++- .../resources/mapper/LogisticsOrderMapper.xml | 14 +-- .../resources/mapper/LogisticsUserMapper.xml | 15 ++-- .../mall/controller/LcomAuthController.java | 4 +- .../PurchaseOcrPictureController.java | 10 +++ .../service/PurchaseOcrPictureService.java | 2 + .../impl/PurchaseOcrPictureServiceImpl.java | 89 ++++++++++++++++++- .../purchaseocr/vo/LogisticsOrderOfAiVo.java | 37 ++++++++ .../java/cc/hiver/mall/utils/AliOcrUtil.java | 43 +++++++++ 18 files changed, 382 insertions(+), 35 deletions(-) create mode 100644 hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/vo/LogisticsEntruckingLogDatePageVo.java create mode 100644 hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/purchaseocr/vo/LogisticsOrderOfAiVo.java diff --git a/hiver-admin/test-output/test-report.html b/hiver-admin/test-output/test-report.html index f375e336..9fd95444 100644 --- a/hiver-admin/test-output/test-report.html +++ b/hiver-admin/test-output/test-report.html @@ -35,7 +35,7 @@ Hiver
  • -九月 08, 2024 22:36:27 +九月 05, 2024 21:22:19
  • @@ -84,7 +84,7 @@

    passTest

    -

    22:36:27 下午 / 0.015 secs

    +

    21:22:20 下午 / 0.034 secs

    @@ -92,9 +92,9 @@
    #test-id=1
    passTest
    -09.08.2024 22:36:27 -09.08.2024 22:36:27 -0.015 secs +09.05.2024 21:22:20 +09.05.2024 21:22:20 +0.034 secs
    @@ -104,7 +104,7 @@ Pass - 22:36:27 + 21:22:20 Test passed @@ -128,13 +128,13 @@

    Started

    -

    九月 08, 2024 22:36:27

    +

    九月 05, 2024 21:22:19

    Ended

    -

    九月 08, 2024 22:36:27

    +

    九月 05, 2024 21:22:20

    diff --git a/hiver-core/src/main/java/cc/hiver/core/common/utils/SecurityUtil.java b/hiver-core/src/main/java/cc/hiver/core/common/utils/SecurityUtil.java index 76119521..0bc735a7 100644 --- a/hiver-core/src/main/java/cc/hiver/core/common/utils/SecurityUtil.java +++ b/hiver-core/src/main/java/cc/hiver/core/common/utils/SecurityUtil.java @@ -653,11 +653,25 @@ public class SecurityUtil { } - public String getAppWLToken(LogiticsCompany logiticsCompany, Boolean saveLogin) { + public String getAppWLToken(LogiticsCompany logiticsCompany, Boolean saveLogin, String username) { if (logiticsCompany == null) { throw new HiverException("logiticsCompany涓嶈兘涓虹┖"); } - + // 鐗╂祦鍏徃鐨勫憳宸ラ〉鍙互鐧诲綍锛岃繖閲岄槻姝㈠憳宸ョ櫥褰曢《鎺夌墿娴佸叕鍙革紝閲嶆柊璁剧疆鐗╂祦鍏徃鐨刬d,骞惰缃畉oken,鍙牴鎹憳宸d鑾峰彇token + List logiticsCompanyList = new ArrayList<>(); + if (NameUtil.mobile(username)) { + logiticsCompanyList = findCompanyByMobile(username); + } + if (logiticsCompanyList.isEmpty()) { + // 鐗╂祦鍏徃涓昏〃涓病鏈夋煡璇㈠埌淇℃伅锛屾煡璇㈢墿娴佸叕鍙稿憳宸ヤ俊鎭 + final LogisticsUser logisticsUser = logisticsUserService.findByMobile(username); + if(logisticsUser == null){ + return null; + }else{ + // 瑕嗙洊鐗╂祦鍏徃id涓哄綋鍓嶇櫥褰曠殑鐗╂祦鍏徃鍛樺伐id + logiticsCompany.setId(logisticsUser.getId()); + } + } Boolean saved = false; if (saveLogin == null || saveLogin) { saved = true; diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/controller/LogisticsEntruckingLogController.java b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/controller/LogisticsEntruckingLogController.java index 748f0330..960776bb 100644 --- a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/controller/LogisticsEntruckingLogController.java +++ b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/controller/LogisticsEntruckingLogController.java @@ -4,6 +4,7 @@ import cc.hiver.core.common.utils.ResultUtil; import cc.hiver.core.common.vo.Result; import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog; import cc.hiver.core.logisticsentruckinglog.service.LogisticsEntruckingLogService; +import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogDatePageVo; import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; @@ -103,6 +104,20 @@ public class LogisticsEntruckingLogController { return new ResultUtil>().setData(result); } + /** + * 鏍规嵁鏃ユ湡鍒嗛〉鏌ヨ鐗╂祦瑁呰溅璁板綍 + * @author 鐜嬪瘜搴 + * @date 2024/9/5 + * @param logisticsEntruckingLogQueryVo + * @return Result> + */ + @RequestMapping(value = "/getDateLogisticsEntruckingLogPageList", method = RequestMethod.POST) + @ApiOperation(value = "鏍规嵁鏃ユ湡鍒嗛〉鏌ヨ鐗╂祦瑁呰溅璁板綍") + public Result> getDateLogisticsEntruckingLogPageList(@RequestBody(required = false) LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo) { + final IPage result = logisticsEntruckingLogService.getDateLogisticsEntruckingLogPageList(logisticsEntruckingLogQueryVo); + return new ResultUtil>().setData(result); + } + /** * 鎵归噺鏂板瑁呰溅璁板綍 diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/mapper/LogisticsEntruckingLogMapper.java b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/mapper/LogisticsEntruckingLogMapper.java index a907c7fe..4084a96d 100644 --- a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/mapper/LogisticsEntruckingLogMapper.java +++ b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/mapper/LogisticsEntruckingLogMapper.java @@ -1,6 +1,7 @@ package cc.hiver.core.logisticsentruckinglog.mapper; import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog; +import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogDatePageVo; import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -21,6 +22,9 @@ public interface LogisticsEntruckingLogMapper extends BaseMapper getLogisticsEntruckingLogPageList(Page page, @Param("queryParams") LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo); + List getLogisticsEntruckingLogList(@Param("queryParams") LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo); void deleteByCarNumberAndCompanyId(@Param("logisticsEntruckingLogs")List logisticsEntruckingLogs,@Param("nowDate") String nowDate,@Param("afterDay") String afterDay); + + IPage getDateLogisticsEntruckingLogPageList(Page page,@Param("queryParams") LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo); } diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/LogisticsEntruckingLogService.java b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/LogisticsEntruckingLogService.java index 01ba4d13..542c7b4f 100644 --- a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/LogisticsEntruckingLogService.java +++ b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/LogisticsEntruckingLogService.java @@ -1,6 +1,7 @@ package cc.hiver.core.logisticsentruckinglog.service; import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog; +import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogDatePageVo; import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; @@ -20,4 +21,6 @@ public interface LogisticsEntruckingLogService extends IService getLogisticsEntruckingLogPageList(LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo); void deleteByCarNumberAndCompanyId(List logisticsEntruckingLogs); + + IPage getDateLogisticsEntruckingLogPageList(LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo); } diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/impl/LogisticsEntruckingLogServiceImpl.java b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/impl/LogisticsEntruckingLogServiceImpl.java index 367f5f20..66c18cbd 100644 --- a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/impl/LogisticsEntruckingLogServiceImpl.java +++ b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/impl/LogisticsEntruckingLogServiceImpl.java @@ -3,6 +3,7 @@ package cc.hiver.core.logisticsentruckinglog.service.impl; import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog; import cc.hiver.core.logisticsentruckinglog.mapper.LogisticsEntruckingLogMapper; import cc.hiver.core.logisticsentruckinglog.service.LogisticsEntruckingLogService; +import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogDatePageVo; import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo; import cc.hiver.core.utils.DateUtil; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -11,8 +12,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.Date; -import java.util.List; +import java.util.*; @Service public class LogisticsEntruckingLogServiceImpl extends ServiceImpl implements LogisticsEntruckingLogService { @@ -22,10 +22,11 @@ public class LogisticsEntruckingLogServiceImpl extends ServiceImpl + * @author 鐜嬪瘜搴 + * @date 2024/8/24 */ @Override public IPage getLogisticsEntruckingLogPageList(LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo) { @@ -35,9 +36,10 @@ public class LogisticsEntruckingLogServiceImpl extends ServiceImpl logisticsEntruckingLogs) { @@ -45,6 +47,36 @@ public class LogisticsEntruckingLogServiceImpl extends ServiceImpl getDateLogisticsEntruckingLogPageList(LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo) { + final Page page = new Page<>(logisticsEntruckingLogQueryVo.getPageNum(), logisticsEntruckingLogQueryVo.getPageSize()); + // 鑾峰彇鏃ユ湡 + final IPage dateLogisticsEntruckingLogPageList = logisticsEntruckingLogMapper.getDateLogisticsEntruckingLogPageList(page, logisticsEntruckingLogQueryVo); + // 鑾峰彇鏁版嵁鍒楄〃 + final List logisticsEntruckingLogList = logisticsEntruckingLogMapper.getLogisticsEntruckingLogList(logisticsEntruckingLogQueryVo); + // 灏嗘棩鏈熸埅鍙栧勾鏈堟棩锛屾斁鍒癿ap涓幓 + final Map> listMap = new HashMap<>(); + for (LogisticsEntruckingLog logisticsEntruckingLog : logisticsEntruckingLogList) { + // 鑾峰彇鍒涘缓鏃堕棿,杩欓噷涓嶅簲璇ヤ负绌猴紝濡傛灉涓虹┖浜嗭紝绠椾粖澶╃殑 + final Date createTime = logisticsEntruckingLog.getCreateTime()== null ? new Date() : logisticsEntruckingLog.getCreateTime(); + final String dateText = DateUtil.COMMON.getDateText(createTime); + if (listMap.containsKey(dateText)) { + listMap.get(dateText).add(logisticsEntruckingLog); + } else { + final List logisticsEntruckingLogs = new ArrayList<>(); + logisticsEntruckingLogs.add(logisticsEntruckingLog); + listMap.put(dateText, logisticsEntruckingLogs); + } + } + // 鏍规嵁鏃ユ湡娣诲姞鏁版嵁 + for (LogisticsEntruckingLogDatePageVo dateLogisticsEntruckingLogPageVo : dateLogisticsEntruckingLogPageList.getRecords()) { + if (listMap.containsKey(dateLogisticsEntruckingLogPageVo.getEntruckingDate())) { + dateLogisticsEntruckingLogPageVo.setLogisticsEntruckingLogList(listMap.get(dateLogisticsEntruckingLogPageVo.getEntruckingDate())); + } + } + return dateLogisticsEntruckingLogPageList; } } diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/vo/LogisticsEntruckingLogDatePageVo.java b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/vo/LogisticsEntruckingLogDatePageVo.java new file mode 100644 index 00000000..15d812b3 --- /dev/null +++ b/hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/vo/LogisticsEntruckingLogDatePageVo.java @@ -0,0 +1,23 @@ +package cc.hiver.core.logisticsentruckinglog.vo; + +import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class LogisticsEntruckingLogDatePageVo { + + /** + * 瑁呰溅鏃ユ湡 + */ + @ApiModelProperty(value = "瑁呰溅鏃ユ湡") + private String entruckingDate; + + /** + * 瑁呰溅璁板綍 + */ + @ApiModelProperty(value = "瑁呰溅璁板綍") + private List logisticsEntruckingLogList; +} diff --git a/hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java b/hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java index f5dbf3c9..f2a8cd46 100644 --- a/hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java +++ b/hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java @@ -52,6 +52,8 @@ public class LogisticsOrderController { orderNumber += 1; } logisticsOrder.setOrderNumber(orderNumber); + // 璁剧疆鍒涘缓浜哄鍚 + // logisticsOrder.setCreateByName(); final boolean b = logisticsOrderService.saveOrUpdate(logisticsOrder); if (b) { //淇濆瓨鏀跺彂璐т汉鍦板潃绨 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 7cc0be7f..86944bf9 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 @@ -23,6 +23,9 @@ public class LogisticsOrder extends HiverBaseEntity { private static final long serialVersionUID = 1L; + @ApiModelProperty(value = "鎿嶄綔浜哄鍚") + private String createByName; + @ApiModelProperty(value = "鐗╂祦鍏徃id") private String companyId; @@ -110,5 +113,8 @@ public class LogisticsOrder extends HiverBaseEntity { @ApiModelProperty(value = "鍥剧墖璺緞") private String imagePath; + @ApiModelProperty(value = "浠f敹璐ф") + private String paymentForGoods; + } diff --git a/hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml b/hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml index d25bc6c5..2ab3c3e8 100644 --- a/hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml +++ b/hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml @@ -66,7 +66,7 @@ where id = #{id,jdbcType=VARCHAR} - + + + + + + + update t_logistics_entrucking_log set del_flag = '1' diff --git a/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml b/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml index fd3a83b8..8b55c911 100644 --- a/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml +++ b/hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml @@ -4,6 +4,7 @@ + @@ -37,13 +38,14 @@ + - id, create_by, create_time, del_flag, update_by, update_time,company_id, company_name, circuit_id, circuit_name, + id, create_by, create_by_name, create_time, del_flag, update_by, update_time,company_id, company_name, circuit_id, circuit_name, shipper_name, shipper_mobile, shipper_address, receiver_name, receiver_mobile, receiver_address, 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 + 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 @@ -32,10 +33,10 @@ insert into t_logistics_user - (id, create_by, create_time, del_flag, update_by, update_time, nick_name, mobile, company_id, user_role) + (id, create_by, create_time, del_flag, update_by, update_time, nick_name, mobile, company_id, user_role,password) values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{delFlag,jdbcType=INTEGER}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, - #{nickName,jdbcType=VARCHAR}, #{mobile,jdbcType=VARCHAR}, #{companyId,jdbcType=VARCHAR}, #{userRole,jdbcType=VARCHAR}) + #{nickName,jdbcType=VARCHAR}, #{mobile,jdbcType=VARCHAR}, #{companyId,jdbcType=VARCHAR}, #{userRole,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR}) @@ -85,7 +86,8 @@ nick_name = #{record.nickName,jdbcType=VARCHAR}, mobile = #{record.mobile,jdbcType=VARCHAR}, company_id = #{record.companyId,jdbcType=VARCHAR}, - user_role = #{record.userRole,jdbcType=VARCHAR} + user_role = #{record.userRole,jdbcType=VARCHAR}, + password = #{record.password,jdbcType=VARCHAR} @@ -132,7 +134,8 @@ nick_name = #{nickName,jdbcType=VARCHAR}, mobile = #{mobile,jdbcType=VARCHAR}, company_id = #{companyId,jdbcType=VARCHAR}, - user_role = #{userRole,jdbcType=VARCHAR} + user_role = #{userRole,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR} where id = #{id,jdbcType=VARCHAR} @@ -155,7 +158,7 @@