ERPTurbo_Server/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/PurchaseOrderMapper.xml
shenyifei b7c04008ce refactor(order): 移除订单车辆信息字段并优化关联查询
- 删除 OrderSupplier、OrderCost、OrderRebate 等类中的 orderVehicle 字段
- 更新 Mapper XML 文件,调整关联查询逻辑
- 优化 PurchaseOrderMapper 查询方法 selectByOrderIdList
- 调整 Convert 类中字段映射关系,移除冗余忽略项
- 清理 Gateway 中不再使用的 OrderVehicleMapper 引用
- 完善 PurchaseOrderDO 的 resultMap 配置以支持新查询需求
2025-12-18 14:00:41 +08:00

70 lines
2.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.PurchaseOrderMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO">
<result property="orderId" column="order_id"/>
<result property="active" column="active"/>
<result property="originPrincipal" column="origin_principal"/>
<result property="pricingMethod" column="pricing_method"/>
<result property="orderSn" column="order_sn"/>
<result property="state" column="state"/>
<result property="auditState" column="audit_state"/>
<result property="foreman" column="foreman"/>
<result property="remark" column="remark"/>
<result property="createdBy" column="created_by"/>
<result property="createdByName" column="created_by_name"/>
<result property="createdAt" column="created_at"/>
<result property="createdAt" column="created_at"/>
<result property="updatedAt" column="updated_at"/>
<result property="isDelete" column="is_delete"/>
<result property="version" column="version"/>
<association property="orderVehicleDO"
javaType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderVehicleDO">
<result property="vehicleId" column="vehicle_id"/>
<result property="orderId" column="order_id"/>
<result property="vehicleNo" column="vehicle_no"/>
<result property="dealerId" column="dealer_id"/>
<result property="dealerName" column="dealer_name"/>
</association>
</resultMap>
<resultMap id="SelectByOrderIdListResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO">
<result property="orderId" column="order_id"/>
<result property="orderSn" column="order_sn"/>
<result property="state" column="state"/>
<result property="auditState" column="audit_state"/>
<association property="orderVehicleDO"
javaType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderVehicleDO">
<result property="vehicleId" column="vehicle_id"/>
<result property="vehicleNo" column="vehicle_no"/>
<result property="dealerId" column="dealer_id"/>
<result property="dealerName" column="dealer_name"/>
</association>
</resultMap>
<select id="selectByOrderIdList"
resultType="com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO"
resultMap="SelectByOrderIdListResultMap">
SELECT
po.order_id, po.order_sn, po.state, ov.vehicle_id, ov.vehicle_no, ov.dealer_id, ov.dealer_name
FROM purchase_order po
LEFT JOIN order_vehicle ov ON po.order_id = ov.order_id AND ov.is_delete = 0
<where>
po.is_delete = 0
<if test="orderIdList != null and orderIdList.size() > 0">
AND po.order_id IN
<foreach item="item" collection="orderIdList" separator=","
open="(" close=")" index="">
#{item}
</foreach>
</if>
</where>
</select>
</mapper>