Browse Source

1. 开单模糊搜索前台应该传一个字段,搜几个条件(searchStr)

收发货人模糊搜索也是(没理解错的话也是上边的搜索,加好了)
2. 开单表价格字段:transfer_addition 中转另付 0 否 1是;
3. 通义千问加个字段:objectName(注意指令,没有赋值"");
4. 物流订单详情接口去掉访问限制;
# 物流订单详情
- /hiver/app/logisticsOrder/getLogisticsOrderDetail
参数(字符串):orderId
5. 装车新增报错;
dev
wangfukang 2 years ago
parent
commit
40726789d9
  1. 5
      hiver-admin/src/main/resources/application.yml
  2. 16
      hiver-admin/test-output/test-report.html
  3. 13
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java
  4. 4
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java
  5. 3
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/LogisticsOrderQueryVo.java
  6. 7
      hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml
  7. 20
      hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml
  8. 2
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/purchaseocr/service/impl/PurchaseOcrPictureServiceImpl.java
  9. 3
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/purchaseocr/vo/LogisticsOrderOfAiVo.java
  10. 2
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/utils/AliOcrUtil.java

5
hiver-admin/src/main/resources/application.yml

@ -334,8 +334,13 @@ ignored:
- /hiver/app/productPicture/getProductPictureByProductId - /hiver/app/productPicture/getProductPictureByProductId
# 根据店铺id获取店铺二维码信息 # 根据店铺id获取店铺二维码信息
- /hiver/app/shop/getshopIconById - /hiver/app/shop/getshopIconById
# 物流订单详情
- /hiver/app/logisticsOrder/getLogisticsOrderDetail
# 临时增加 # 临时增加
- /hiver/app/logisticsOrder/addLogisticsOrder
- /hiver/app/logisticsEntruckingLog/getDateLogisticsEntruckingLogPageList
- /hiver/app/logisticsEntruckingLog/batchAddLogisticsEntruckingLog
# 限流及黑名单不拦截的路径 # 限流及黑名单不拦截的路径
limitUrls: limitUrls:
- /**/*.js - /**/*.js

16
hiver-admin/test-output/test-report.html

@ -35,7 +35,7 @@
<a href="#"><span class="badge badge-primary">Hiver</span></a> <a href="#"><span class="badge badge-primary">Hiver</span></a>
</li> </li>
<li class="m-r-10"> <li class="m-r-10">
<a href="#"><span class="badge badge-primary">九月 05, 2024 21:22:19</span></a> <a href="#"><span class="badge badge-primary">九月 05, 2024 13:53:27</span></a>
</li> </li>
</ul> </ul>
</div> </div>
@ -84,7 +84,7 @@
<div class="test-detail"> <div class="test-detail">
<span class="meta text-white badge badge-sm"></span> <span class="meta text-white badge badge-sm"></span>
<p class="name">passTest</p> <p class="name">passTest</p>
<p class="text-sm"><span>21:22:20 下午</span> / <span>0.034 secs</span></p> <p class="text-sm"><span>13:53:28 下午</span> / <span>0.024 secs</span></p>
</div> </div>
<div class="test-contents d-none"> <div class="test-contents d-none">
<div class="detail-head"> <div class="detail-head">
@ -92,9 +92,9 @@
<div class="info"> <div class="info">
<div class='float-right'><span class='badge badge-default'>#test-id=1</span></div> <div class='float-right'><span class='badge badge-default'>#test-id=1</span></div>
<h5 class="test-status text-pass">passTest</h5> <h5 class="test-status text-pass">passTest</h5>
<span class='badge badge-success'>09.05.2024 21:22:20</span> <span class='badge badge-success'>09.05.2024 13:53:28</span>
<span class='badge badge-danger'>09.05.2024 21:22:20</span> <span class='badge badge-danger'>09.05.2024 13:53:28</span>
<span class='badge badge-default'>0.034 secs</span> <span class='badge badge-default'>0.024 secs</span>
</div> </div>
<div class="m-t-10 m-l-5"></div> <div class="m-t-10 m-l-5"></div>
</div> </div>
@ -104,7 +104,7 @@
<tbody> <tbody>
<tr class="event-row"> <tr class="event-row">
<td><span class="badge log pass-bg">Pass</span></td> <td><span class="badge log pass-bg">Pass</span></td>
<td>21:22:20</td> <td>13:53:28</td>
<td> <td>
Test passed Test passed
</td> </td>
@ -128,13 +128,13 @@
<div class="col-md-3"> <div class="col-md-3">
<div class="card"><div class="card-body"> <div class="card"><div class="card-body">
<p class="m-b-0">Started</p> <p class="m-b-0">Started</p>
<h3>九月 05, 2024 21:22:19</h3> <h3>九月 05, 2024 13:53:27</h3>
</div></div> </div></div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<div class="card"><div class="card-body"> <div class="card"><div class="card-body">
<p class="m-b-0">Ended</p> <p class="m-b-0">Ended</p>
<h3>九月 05, 2024 21:22:20</h3> <h3>九月 05, 2024 13:53:28</h3>
</div></div> </div></div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">

13
hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java

@ -154,4 +154,17 @@ public class LogisticsOrderController {
return new ResultUtil<List<LogisticsOrderChangeLogVo>>().setData(logisticsOrderService.getLogisticsOrderChangeLog(orderId)); return new ResultUtil<List<LogisticsOrderChangeLogVo>>().setData(logisticsOrderService.getLogisticsOrderChangeLog(orderId));
} }
/**
* 查询物流订单详情
* @author 王富康
* @date 2024/9/5
* @param orderId
* @return Result<LogisticsOrder>
*/
@RequestMapping(value = "/getLogisticsOrderDetail", method = RequestMethod.GET)
@ApiOperation(value = "查询物流订单详情")
public Result<LogisticsOrder> getLogisticsOrderDetail(String orderId) {
return new ResultUtil<LogisticsOrder>().setData(logisticsOrderService.getById(orderId));
}
} }

4
hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java

@ -148,5 +148,9 @@ public class LogisticsOrder extends HiverBaseEntity {
@ApiModelProperty(value = "代收货款") @ApiModelProperty(value = "代收货款")
private String paymentForGoods; private String paymentForGoods;
@CompareField(name = "中转另付 0 否 1是")
@ApiModelProperty(value = "中转另付 0 否 1是")
private String transferAddition;
} }

3
hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/LogisticsOrderQueryVo.java

@ -72,5 +72,8 @@ public class LogisticsOrderQueryVo extends HiverBasePageQuery {
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private String endDate; private String endDate;
@ApiModelProperty(value = "搜索字段")
private String searchStr;
} }

7
hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml

@ -171,12 +171,11 @@
</select> </select>
<update id="deleteByCarNumberAndCompanyId" > <update id="deleteByCarNumberAndCompanyId" >
<foreach collection="logisticsEntruckingLogs" item="listItem" separator=";" open="" close="">
update t_logistics_entrucking_log update t_logistics_entrucking_log
set del_flag = '1' set del_flag = '1'
where del_flag = '0' where del_flag = '0' and car_number = #{listItem.carNumber} and company_id = #{listItem.companyId}
<foreach close=")" collection="logisticsEntruckingLogs" item="listItem" open="(" separator=",">
and car_number = #{listItem.carNumber} and company_id = #{listItem.companyId}
</foreach>
and create_time BETWEEN #{nowDate} AND #{afterDay} and create_time BETWEEN #{nowDate} AND #{afterDay}
</foreach>
</update> </update>
</mapper> </mapper>

20
hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml

@ -39,13 +39,14 @@
<result column="receiving_user_name" jdbcType="VARCHAR" property="receivingUserName" /> <result column="receiving_user_name" jdbcType="VARCHAR" property="receivingUserName" />
<result column="image_path" jdbcType="VARCHAR" property="imagePath" /> <result column="image_path" jdbcType="VARCHAR" property="imagePath" />
<result column="payment_for_goods" jdbcType="VARCHAR" property="paymentForGoods" /> <result column="payment_for_goods" jdbcType="VARCHAR" property="paymentForGoods" />
<result column="transfer_addition" jdbcType="VARCHAR" property="transferAddition" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, create_by, create_by_name, 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, 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, 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 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
</sql> </sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap"> <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
@ -65,7 +66,7 @@
(id, create_by, create_by_name, 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, 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, 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) 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)
values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createByName,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createByName,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
#{delFlag,jdbcType=INTEGER}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{delFlag,jdbcType=INTEGER}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
#{companyId,jdbcType=VARCHAR}, #{companyName,jdbcType=VARCHAR}, #{circuitId,jdbcType=VARCHAR}, #{circuitName,jdbcType=VARCHAR}, #{companyId,jdbcType=VARCHAR}, #{companyName,jdbcType=VARCHAR}, #{circuitId,jdbcType=VARCHAR}, #{circuitName,jdbcType=VARCHAR},
@ -75,7 +76,8 @@
#{weight,jdbcType=DECIMAL}, #{count,jdbcType=INTEGER}, #{freight,jdbcType=DECIMAL}, #{premium,jdbcType=DECIMAL}, #{weight,jdbcType=DECIMAL}, #{count,jdbcType=INTEGER}, #{freight,jdbcType=DECIMAL}, #{premium,jdbcType=DECIMAL},
#{transitFee,jdbcType=DECIMAL}, #{tips,jdbcType=DECIMAL}, #{methodOfSettlement,jdbcType=VARCHAR}, #{cost,jdbcType=DECIMAL}, #{transitFee,jdbcType=DECIMAL}, #{tips,jdbcType=DECIMAL}, #{methodOfSettlement,jdbcType=VARCHAR}, #{cost,jdbcType=DECIMAL},
#{allCost,jdbcType=DECIMAL}, #{orderNumber,jdbcType=VARCHAR}, #{objectName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{allCost,jdbcType=DECIMAL}, #{orderNumber,jdbcType=VARCHAR}, #{objectName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR},
#{receivingUserId,jdbcType=VARCHAR}, #{receivingUserName,jdbcType=VARCHAR},#{imagePath,jdbcType=VARCHAR}, #{paymentForGoods,jdbcType=VARCHAR}) #{receivingUserId,jdbcType=VARCHAR}, #{receivingUserName,jdbcType=VARCHAR},#{imagePath,jdbcType=VARCHAR}, #{paymentForGoods,jdbcType=VARCHAR},
#{transferAddition,jdbcType=VARCHAR})
</insert> </insert>
<!--管理商品分页列表--> <!--管理商品分页列表-->
@ -128,11 +130,21 @@
<if test='queryParams.orderNumber!=null and queryParams.orderNumber.trim() neq ""'> <if test='queryParams.orderNumber!=null and queryParams.orderNumber.trim() neq ""'>
AND order_number like concat('%',#{queryParams.orderNumber},'%') AND order_number like concat('%',#{queryParams.orderNumber},'%')
</if> </if>
<!--开始时间、结束时间--> <!--开始时间、结束时间-->
<if test="queryParams.startDate!=null and queryParams.endDate!=null"> <if test="queryParams.startDate!=null and queryParams.endDate!=null">
AND create_time BETWEEN #{queryParams.startDate} AND #{queryParams.endDate} AND create_time BETWEEN #{queryParams.startDate} AND #{queryParams.endDate}
</if> </if>
<!-- 开单模糊搜索前台应该传一个字段,搜几个条件 -->
<if test="queryParams.searchStr != null and queryParams.searchStr != ''">
and (
company_name like concat('%',#{queryParams.searchStr},'%')
or circuit_name like concat('%',#{queryParams.searchStr},'%')
or shipper_name like concat('%',#{queryParams.searchStr},'%')
or shipper_mobile like concat('%',#{queryParams.searchStr},'%')
or receiver_name like concat('%',#{queryParams.searchStr},'%')
or receiver_mobile like concat('%',#{queryParams.searchStr},'%')
)
</if>
</where> </where>
ORDER BY ORDER BY
create_time desc create_time desc

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/purchaseocr/service/impl/PurchaseOcrPictureServiceImpl.java

@ -608,6 +608,8 @@ public class PurchaseOcrPictureServiceImpl implements PurchaseOcrPictureService
} }
} }
logisticsOrderOfAiVo.setPremium(premium); logisticsOrderOfAiVo.setPremium(premium);
final String objectName = object.getString("objectName");
logisticsOrderOfAiVo.setObjectName(objectName);
logisticsOrderOfAiVos.add(logisticsOrderOfAiVo); logisticsOrderOfAiVos.add(logisticsOrderOfAiVo);
} }
} catch (Exception e) { } catch (Exception e) {

3
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/purchaseocr/vo/LogisticsOrderOfAiVo.java

@ -34,4 +34,7 @@ public class LogisticsOrderOfAiVo {
@ApiModelProperty(value = "到达站") @ApiModelProperty(value = "到达站")
private String arrivalStationName; private String arrivalStationName;
@ApiModelProperty(value = "物品")
private String objectName;
} }

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/utils/AliOcrUtil.java

@ -1258,7 +1258,7 @@ public class AliOcrUtil {
final Message systemMsg = final Message systemMsg =
Message.builder().role(Role.SYSTEM.getValue()).content("You are a helpful assistant.").build(); Message.builder().role(Role.SYSTEM.getValue()).content("You are a helpful assistant.").build();
questionMsg += "你是一个物流开票员;\n" + questionMsg += "你是一个物流开票员;\n" +
"请帮我把所有内容封装为JSON,json格式为:{\"shipperName\":\"发货人\",\"shipperMobile\":\"发货电话\",\"receiverName\":\"收货人\",\"receiverMobile\":\"收货电话\",\"weight\":\"重量\",\"count\":\"数量\",\"tips\":\"小费\",\"premium\":\"保费\",\"arrivalStationName\":\"到达站\"}" + "请帮我把所有内容封装为JSON,json格式为:{\"shipperName\":\"发货人\",\"shipperMobile\":\"发货电话\",\"receiverName\":\"收货人\",\"receiverMobile\":\"收货电话\",\"weight\":\"重量\",\"count\":\"数量\",\"tips\":\"小费\",\"premium\":\"保费\",\"arrivalStationName\":\"到达站\",\"objectName\":\"物品\"}" +
"1.没有识别到的字段,赋值\"\";" + "1.没有识别到的字段,赋值\"\";" +
"2.weight、count、tips、premium这几个字段只返回数字;" + "2.weight、count、tips、premium这几个字段只返回数字;" +
"3.只输出1条JSON数据即可,禁止返回除JSON数据外的任何内容!返回的JSON数据不用换行,以最快的速度返回!"; "3.只输出1条JSON数据即可,禁止返回除JSON数据外的任何内容!返回的JSON数据不用换行,以最快的速度返回!";

Loading…
Cancel
Save