运输记录

master
lzq 2026-02-10 18:19:22 +08:00
parent 747bd4e56f
commit dde0c2c067
5 changed files with 247 additions and 13 deletions

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.dispose.cst.order.pojo.entity.OrderTransEntity; import com.njzscloud.dispose.cst.order.pojo.entity.OrderTransEntity;
import com.njzscloud.dispose.cst.order.pojo.result.OrderTransResult; import com.njzscloud.dispose.cst.order.pojo.result.OrderTransResult;
import com.njzscloud.dispose.cst.order.pojo.result.SearchOrderTransResult;
import com.njzscloud.dispose.cst.order.pojo.result.TransResult; import com.njzscloud.dispose.cst.order.pojo.result.TransResult;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -33,4 +34,5 @@ public interface OrderTransMapper extends BaseMapper<OrderTransEntity> {
List<TransResult> getTransResultByOrderId(@Param("orderId") Long orderId); List<TransResult> getTransResultByOrderId(@Param("orderId") Long orderId);
List<SearchOrderTransResult> listTransRecode(@Param("ew") QueryWrapper<?> ew);
} }

View File

@ -269,7 +269,8 @@ public class SearchOrderResult {
* Id * Id
*/ */
private Long driverUserId; private Long driverUserId;
private String driverName;
private String driverPhone;
/** /**
* Idcst_customer.id * Idcst_customer.id
*/ */

View File

@ -0,0 +1,188 @@
package com.njzscloud.dispose.cst.order.pojo.result;
import com.njzscloud.dispose.cst.order.constant.CheckStatus;
import com.njzscloud.dispose.cst.order.constant.TransStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.util.List;
/**
*
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchOrderTransResult {
/**
*
*/
private Long id;
/**
*
*/
private Integer trainNum;
/**
* Id
*/
private Long orderId;
/**
* trans_statusDaiPaiDan-->DaiJieDan-->YiJieDan-->YunShuZhong-->YiJinChang-->YiChuChang-->YiWanCheng-->YiQuXiao-->
*/
private TransStatus transStatus;
/**
*
*/
private String lane;
/**
*
*/
private LocalDateTime assignmentDriverTime;
/**
*
*/
private LocalDateTime driverConfirmTime;
/**
*
*/
private LocalDateTime transTime;
/**
*
*/
private LocalDateTime finishTime;
/**
* Idsys_user.id
*/
private Long checkerId;
/**
* check_statusWu-->YiKanLiao-->WeiKanLiao-->
*/
private CheckStatus checkStatus;
/**
*
*/
private LocalDateTime checkTime;
/**
*
*/
private List<String> checkPhoto;
/**
*
*/
private String checkerMemo;
/**
* Id
*/
private Long driverId;
/**
* Idcst_customer.id
*/
private Long driverCustomerId;
/**
* Id
*/
private Long driverUserId;
private String driverName;
private String driverPhone;
/**
* Idcst_customer.id
*/
private Long truckCustomerId;
/**
*
*/
private Long truckOrgId;
/**
* Id
*/
private Long truckId;
/**
*
*/
private String truckLicensePlate;
/**
*
*/
private Integer historyTareWeight;
/**
*
*/
private Integer roughWeight;
/**
*
*/
private Integer tareWeight;
/**
*
*/
private Integer settleWeight;
/**
*
*/
private Integer transDistance;
/**
*
*/
private String inFrontPhoto;
/**
*
*/
private String inBodyPhoto;
/**
*
*/
private String outFrontPhoto;
/**
*
*/
private String outBodyPhoto;
/**
*
*/
private LocalDateTime inTime;
/**
*
*/
private LocalDateTime outTime;
}

View File

@ -179,12 +179,12 @@ public class OrderService extends ServiceImpl<OrderMapper, OrderEntity> {
if (detail == null) return null; if (detail == null) return null;
Long orderId = detail.getId(); Long orderId = detail.getId();
Long projectId = detail.getProjectId(); Long projectId = detail.getProjectId();
List<SearchOrderResult.TransRecode> transRecodeList = orderTransMapper.selectList(Wrappers.lambdaQuery(OrderTransEntity.class) List<SearchOrderResult.TransRecode> transRecodeList = orderTransMapper.listTransRecode(Wrappers.query()
.eq(OrderTransEntity::getOrderId, orderId) .eq("a.order_id", orderId)
.in("YuYue".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.DaiPaiDan, TransStatus.DaiJieDan) .in("YuYue".equals(orderType), "a.trans_status", TransStatus.DaiPaiDan, TransStatus.DaiJieDan)
.in("ShiShi".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.YiJieDan, TransStatus.YunShuZhong, TransStatus.YiJinChang, TransStatus.YiChuChang) .in("ShiShi".equals(orderType), "a.trans_status", TransStatus.YiJieDan, TransStatus.YunShuZhong, TransStatus.YiJinChang, TransStatus.YiChuChang)
.eq("LiShi".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.YiWanCheng) .eq("LiShi".equals(orderType), "a.trans_status", TransStatus.YiWanCheng)
.eq("QuXiao".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.YiQuXiao) .eq("QuXiao".equals(orderType), "a.trans_status", TransStatus.YiQuXiao)
) )
.stream() .stream()
.map(it -> BeanUtil.copyProperties(it, SearchOrderResult.TransRecode.class)) .map(it -> BeanUtil.copyProperties(it, SearchOrderResult.TransRecode.class))
@ -261,12 +261,12 @@ public class OrderService extends ServiceImpl<OrderMapper, OrderEntity> {
if (results.isEmpty()) return PageResult.of(resultPage); if (results.isEmpty()) return PageResult.of(resultPage);
List<Long> orderIdList = results.stream().map(SearchOrderResult::getId).toList(); List<Long> orderIdList = results.stream().map(SearchOrderResult::getId).toList();
List<Long> projectIdList = results.stream().map(SearchOrderResult::getProjectId).filter(Objects::nonNull).toList(); List<Long> projectIdList = results.stream().map(SearchOrderResult::getProjectId).filter(Objects::nonNull).toList();
List<SearchOrderResult.TransRecode> transRecodes = orderTransMapper.selectList(Wrappers.lambdaQuery(OrderTransEntity.class) List<SearchOrderResult.TransRecode> transRecodes = orderTransMapper.listTransRecode(Wrappers.query()
.in(OrderTransEntity::getOrderId, orderIdList) .in("a.order_id", orderIdList)
.in("YuYue".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.DaiPaiDan, TransStatus.DaiJieDan) .in("YuYue".equals(orderType), "a.trans_status", TransStatus.DaiPaiDan, TransStatus.DaiJieDan)
.in("ShiShi".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.YiJieDan, TransStatus.YunShuZhong, TransStatus.YiJinChang, TransStatus.YiChuChang) .in("ShiShi".equals(orderType), "a.trans_status", TransStatus.YiJieDan, TransStatus.YunShuZhong, TransStatus.YiJinChang, TransStatus.YiChuChang)
.eq("LiShi".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.YiWanCheng) .eq("LiShi".equals(orderType), "a.trans_status", TransStatus.YiWanCheng)
.eq("QuXiao".equals(orderType), OrderTransEntity::getTransStatus, TransStatus.YiQuXiao) .eq("QuXiao".equals(orderType), "a.trans_status", TransStatus.YiQuXiao)
) )
.stream() .stream()
.map(it -> BeanUtil.copyProperties(it, SearchOrderResult.TransRecode.class)) .map(it -> BeanUtil.copyProperties(it, SearchOrderResult.TransRecode.class))

View File

@ -153,5 +153,48 @@
LEFT JOIN cst_driver cd ON cd.id = cot.driver_id LEFT JOIN cst_driver cd ON cd.id = cot.driver_id
WHERE cot.order_id = #{orderId} WHERE cot.order_id = #{orderId}
</select> </select>
<select id="listTransRecode"
resultType="com.njzscloud.dispose.cst.order.pojo.result.SearchOrderTransResult">
SELECT
a.id,
a.train_num,
a.order_id,
a.trans_status,
a.lane,
a.assignment_driver_time,
a.driver_confirm_time,
a.trans_time,
a.finish_time,
a.checker_id,
a.check_status,
a.check_time,
a.check_photo,
a.checker_memo,
a.driver_id,
a.driver_customer_id,
a.driver_user_id,
a.truck_customer_id,
a.truck_org_id,
a.truck_id,
a.truck_license_plate,
a.history_tare_weight,
a.rough_weight,
a.tare_weight,
a.settle_weight,
a.trans_distance,
a.in_front_photo,
a.in_body_photo,
a.out_front_photo,
a.out_body_photo,
a.in_time,
a.out_time,
b.driver_name,
b.phone driver_phone
FROM cst_order_trans a
LEFT JOIN cst_driver b ON b.id = a.driver_id
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>
</select>
</mapper> </mapper>