- 删除 OrderSupplier、OrderCost、OrderRebate 等类中的 orderVehicle 字段 - 更新 Mapper XML 文件,调整关联查询逻辑 - 优化 PurchaseOrderMapper 查询方法 selectByOrderIdList - 调整 Convert 类中字段映射关系,移除冗余忽略项 - 清理 Gateway 中不再使用的 OrderVehicleMapper 引用 - 完善 PurchaseOrderDO 的 resultMap 配置以支持新查询需求
70 lines
2.9 KiB
XML
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>
|
|
|