gz_car_manage/target/classes/mappers/business/app/AppMapper.xml

54 lines
2.3 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.bonus.gzcar.business.app.mapper.AppMapper">
<select id="getPlanList" resultType="com.bonus.gzcar.business.app.entity.AppPlanVo">
select cpa.code, cpa.id planId , cpa.pro_id proId , cpa.type,
if(cpa.type=1,'运输车辆','吊车') typeName,cpa.need_num needNum,
cpas.sup_id supId ,cpas.contract_id contractId ,
cpa.dispatch_num dispatchNum ,pro.name proName,
IFNULL(cs.name,'-') supName,if(cpa.dispatch_num=0,'待派车','已派车') status
from car_plan_apply cpa
left join bm_project pro on pro.bid_id=cpa.pro_id
left join car_plan_apply_sup cpas on cpa.id=cpas.apply_id
left join car_supplier cs on cs.id=cpas.sup_id
where cpa.status_type=1
<if test="keyWord!=null and keyWord!=''">
and (
pro.name like concat('%',#{keyWord},'%') OR
cpa.code like concat('%',#{keyWord},'%')
)
</if>
</select>
<select id="getAuditList" resultType="com.bonus.gzcar.business.app.entity.AppPlanVo">
select cpo.id outId ,cpo.apply_id planId ,pro.name proName ,cs.name supName ,cpa.type,cpo.status,cpa.code,
CASE
WHEN cpo.status=0 THEN '待审核'
WHEN cpo.status=1 THEN '已通过'
ELSE '未通过'
END statusName
from car_plan_out cpo
left join car_plan_apply cpa on cpa.id=cpo.apply_id
left join bm_project pro on pro.bid_id=cpa.pro_id
left join car_supplier cs on cs.id=cpo.sup_id
where 1=1
<if test="keyWord!=null and keyWord!=''">
and (
pro.name like concat('%',#{keyWord},'%') OR
cpa.code like concat('%',#{keyWord},'%')
)
</if>
<if test="status!=null and status!=''">
<if test='status=="0"'>
and cpo.status=#{status}
</if>
<if test='status=="1"'>
and cpo.status !='0'
</if>
</if>
</select>
</mapper>