Compare commits

..

No commits in common. "309b6484c913db99064488c92cdd43983aad7073" and "d7c1ac245d09e5b418e13d330ca540439f743155" have entirely different histories.

3 changed files with 45 additions and 52 deletions

View File

@ -441,8 +441,8 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
return RepairRoleEnum.INSPECTION.getCode(); return RepairRoleEnum.INSPECTION.getCode();
} }
// 服务顾问 // 服务顾问
if (codes.contains(RepairRoleEnum.ADVISOR.getCode())){ if (codes.contains(RepairRoleEnum.ADVISOR.getName())){
return RepairRoleEnum.ADVISOR.getCode(); return RepairRoleEnum.ADVISOR.getName();
} }
// 维修工或班组长 // 维修工或班组长
if (codes.contains(RepairRoleEnum.REPAIR_STAFF.getCode())){ if (codes.contains(RepairRoleEnum.REPAIR_STAFF.getCode())){

View File

@ -1,6 +1,5 @@
package cn.iocoder.yudao.module.tickets.vo; package cn.iocoder.yudao.module.tickets.vo;
import cn.iocoder.yudao.module.booking.entity.DlRepairBooking;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTickets; import cn.iocoder.yudao.module.tickets.entity.DlRepairTickets;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTitem; import cn.iocoder.yudao.module.tickets.entity.DlRepairTitem;
import lombok.Data; import lombok.Data;
@ -17,8 +16,6 @@ public class DlRepairTicketsRespVO extends DlRepairTickets {
/** 子表数组 */ /** 子表数组 */
private List<DlRepairTitem> itemList; private List<DlRepairTitem> itemList;
/** 关联的预约单信息 */
private DlRepairBooking booking;
/** 上面有地方在用,只能新用一个了,子表数组 */ /** 上面有地方在用,只能新用一个了,子表数组 */
private List<DlRepairTitemReqVO> items; private List<DlRepairTitemReqVO> items;

View File

@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.tickets.mapper.DlRepairTicketsMapper"> <mapper namespace="cn.iocoder.yudao.module.tickets.mapper.DlRepairTicketsMapper">
<resultMap id="BaseResultMap" type="cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsRespVO"> <resultMap id="BaseResultMap" type="cn.iocoder.yudao.module.tickets.entity.DlRepairTickets">
<id property="id" column="id" jdbcType="VARCHAR"/> <id property="id" column="id" jdbcType="VARCHAR"/>
<result property="ticketNo" column="ticket_no" jdbcType="VARCHAR"/> <result property="ticketNo" column="ticket_no" jdbcType="VARCHAR"/>
<result property="repairType" column="repair_type" jdbcType="VARCHAR"/> <result property="repairType" column="repair_type" jdbcType="VARCHAR"/>
@ -45,28 +45,6 @@
<result property="isFinish" column="is_finish" /> <result property="isFinish" column="is_finish" />
<result property="nowRepairId" column="now_repair_id" /> <result property="nowRepairId" column="now_repair_id" />
<result property="nowRepairName" column="now_repair_name" /> <result property="nowRepairName" column="now_repair_name" />
<association property="booking" javaType="cn.iocoder.yudao.module.booking.entity.DlRepairBooking" select="selectBookingById" column="id"/>
<collection property="itemList" column="id" ofType="cn.iocoder.yudao.module.tickets.entity.DlRepairTitem" columnPrefix="item_">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="ticketId" column="ticket_id" />
<result property="itemName" column="item_name" />
<result property="itemCount" column="item_count" />
<result property="itemUnit" column="item_unit" />
<result property="itemPrice" column="item_price" />
<result property="itemDiscount" column="item_discount" />
<result property="itemMoney" column="item_money" />
<result property="repairIds" column="repair_ids" />
<result property="repairNames" column="repair_names" />
<result property="saleId" column="sale_id" />
<result property="saleName" column="sale_name" />
<result property="itemType" column="item_type" />
<result property="projectId" column="project_id" />
<result property="partId" column="part_id" />
<result property="otherId" column="other_id" />
<result property="itemTypeId" column="item_type_id" />
<result property="itemStatus" column="item_status" />
<result property="remark" column="remark" />
</collection>
</resultMap> </resultMap>
<sql id="Base_SQL"> <sql id="Base_SQL">
@ -113,9 +91,7 @@
from dl_repair_tickets drt from dl_repair_tickets drt
where drt.deleted = '0' where drt.deleted = '0'
</sql> </sql>
<select id="selectBookingById" resultType="cn.iocoder.yudao.module.booking.entity.DlRepairBooking">
SELECT * FROM dl_repair_booking WHERE tickets_id = #{id}
</select>
<select id="getTicketsPage" resultMap="BaseResultMap"> <select id="getTicketsPage" resultMap="BaseResultMap">
<include refid="Base_SQL"/> <include refid="Base_SQL"/>
<if test="map.ticketsStatus != null and map.ticketsStatus != '' and map.ticketsStatus != '01'"> <if test="map.ticketsStatus != null and map.ticketsStatus != '' and map.ticketsStatus != '01'">
@ -156,29 +132,49 @@
</select> </select>
<select id="getPageType" resultMap="BaseResultMap"> <select id="getPageType" resultMap="BaseResultMap">
select drt.*, select distinct drt.id as id,
drti.id AS item_id, ticket_no,
drti.ticket_id AS item_ticket_id, repair_type,
drti.item_name AS item_item_name, user_id,
drti.item_count AS item_item_count, user_name,
drti.item_unit AS item_item_unit, user_mobile,
drti.item_price AS item_item_price, car_id,
drti.item_discount AS item_item_discount, car_no,
drti.item_money AS item_item_money, car_vin,
drti.repair_ids AS item_repair_ids, car_brand_id,
drti.repair_names AS item_repair_names, car_brand_name,
drti.sale_id AS item_sale_id, car_brand_type,
drti.sale_name AS item_sale_name, adviser_id,
drti.item_type AS item_item_type, adviser_name,
drti.project_id AS item_project_id, pay_type,
drti.part_id AS item_part_id, repair_advice,
drti.other_id AS item_other_id, quality_mileage,
drti.item_type_id AS item_type_id, quality_day,
drti.item_status AS item_item_status, end_check,
drti.remark AS item_remark part_disposal,
drt.remark as remark,
ticket_type,
corp_id,
dept_id,
count,
project_price,
part_price,
other_price,
total_price,
tickets_status,
drt.create_time as create_time,
in_time,
out_time,
cost,
profit,
part_status,
tickets_work_status,
is_finish,
now_repair_id,
now_repair_name
from dl_repair_tickets drt from dl_repair_tickets drt
left join dl_repair_titem drti left join dl_repair_titem drti
on drt.id = drti.ticket_id AND drti.deleted = '0' on drt.id = drti.ticket_id
where drt.deleted = '0' where drt.deleted = '0'
<if test="map.ticketNo != null and map.ticketNo != ''"> <if test="map.ticketNo != null and map.ticketNo != ''">
and ( and (