From a8990150b50fde2e507b9df01d8e0847b2bda81d Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期日, 22 八月 2021 19:05:06 +0800
Subject: [PATCH] 优化代码
---
java110-db/src/main/resources/mapper/community/RepairServiceDaoImplMapper.xml | 75 ++++++++++++++++++++++++++++++-------
1 files changed, 60 insertions(+), 15 deletions(-)
diff --git a/java110-db/src/main/resources/mapper/community/RepairServiceDaoImplMapper.xml b/java110-db/src/main/resources/mapper/community/RepairServiceDaoImplMapper.xml
old mode 100644
new mode 100755
index aa67212..d4dab74
--- a/java110-db/src/main/resources/mapper/community/RepairServiceDaoImplMapper.xml
+++ b/java110-db/src/main/resources/mapper/community/RepairServiceDaoImplMapper.xml
@@ -8,10 +8,10 @@
<insert id="saveBusinessRepairInfo" parameterType="Map">
insert into business_repair_pool(
operate,repair_name,appointment_time,repair_type,context,repair_id,tel,state,community_id,b_id,repair_obj_type,repair_obj_id,
- repair_obj_name, maintenance_type,repair_channel
+ repair_obj_name, maintenance_type,repair_channel,repair_materials,repair_fee
) values (
#{operate},#{repairName},#{appointmentTime},#{repairType},#{context},#{repairId},#{tel},#{state},#{communityId},#{bId},
- #{repairObjType},#{repairObjId},#{repairObjName},#{maintenanceType},#{repairChannel}
+ #{repairObjType},#{repairObjId},#{repairObjName},#{maintenanceType},#{repairChannel},#{repairMaterials},#{repairFee}
)
</insert>
@@ -22,7 +22,8 @@
repairId,t.tel,t.state,t.community_id,t.community_id communityId,t.b_id,t.b_id bId,
t.repair_obj_type,t.repair_obj_id,t.repair_obj_name,t.repair_obj_type repairObjType,t.repair_obj_id
repairObjId,t.repair_obj_name repairObjName,t.maintenance_type,t.maintenance_type maintenanceType,
- t.repair_channel,t.repair_channel repairChannel
+ t.repair_channel,t.repair_channel repairChannel,t.repair_materials,t.repair_materials repairMaterials,
+ t.repair_fee,t.repair_fee repairFee
from business_repair_pool t
where 1 =1
<if test="operate !=null and operate != ''">
@@ -58,6 +59,12 @@
<if test="repairChannel !=null and repairChannel != ''">
and t.repair_channel= #{repairChannel}
</if>
+ <if test="repairMaterials !=null and repairMaterials != ''">
+ and t.repair_materials= #{repairMaterials}
+ </if>
+ <if test="repairFee !=null and repairFee != ''">
+ and t.repair_fee= #{repairFee}
+ </if>
<if test="bId !=null and bId != ''">
and t.b_id= #{bId}
</if>
@@ -67,10 +74,11 @@
<insert id="saveRepairInfoInstance" parameterType="Map">
insert into r_repair_pool(
repair_name,appointment_time,repair_type,context,repair_id,tel,status_cd,state,community_id,b_id,
- repair_obj_type,repair_obj_id,repair_obj_name,repair_channel,maintenance_type
+ repair_obj_type,repair_obj_id,repair_obj_name,repair_channel,maintenance_type,repair_materials,repair_fee
) select
t.repair_name,t.appointment_time,t.repair_type,t.context,t.repair_id,t.tel,'0',t.state,t.community_id,t.b_id,
- t.repair_obj_type,t.repair_obj_id,t.repair_obj_name,t.repair_channel,t.maintenance_type
+ t.repair_obj_type,t.repair_obj_id,t.repair_obj_name,t.repair_channel,t.maintenance_type,t.repair_materials,
+ t.repair_fee
from business_repair_pool t where 1=1
and t.operate= 'ADD'
<if test="repairName !=null and repairName != ''">
@@ -103,6 +111,12 @@
<if test="maintenanceType !=null and maintenanceType != ''">
and t.maintenance_type= #{maintenanceType}
</if>
+ <if test="repairMaterials !=null and repairMaterials != ''">
+ and t.repair_materials= #{repairMaterials}
+ </if>
+ <if test="repairFee !=null and repairFee != ''">
+ and t.repair_fee= #{repairFee}
+ </if>
<if test="bId !=null and bId != ''">
and t.b_id= #{bId}
</if>
@@ -114,20 +128,25 @@
appointmentTime,t.repair_type,t.repair_type repairType,t.context,t.repair_id,t.repair_id
repairId,t.tel,t.status_cd,t.status_cd statusCd,t.state,t.community_id,t.community_id communityId,t.b_id,t.b_id
bId, d.name stateName,t.maintenance_type maintenanceType,t.repair_channel repairChannel,
+ t.repair_materials,t.repair_materials repairMaterials,t.repair_fee,t.repair_fee repairFee,
rs.repair_type_name repairTypeName,rs.repair_way repairWay,rs.return_visit_flag returnVisitFlag,
t.repair_obj_type,t.repair_obj_id,t.repair_obj_name,t.repair_obj_type repairObjType,t.repair_obj_id repairObjId,
- t.repair_obj_name repairObjName
+ t.repair_obj_name repairObjName,rrv.visit_type visitType,rrv.context visitContext,a.appraise_score appraiseScore,
+ a.door_speed_score doorSpeedScore,a.repairman_service_score repairmanServiceScore
<if test="staffId != null and staffId != ''">
,rru.state repairDispatchState,rru.context repairDispatchContext,td.name repairDispatchStateName
</if>
from r_repair_pool t
left join t_dict d on t.state = d.status_cd and d.table_name = 'r_repair_pool' and d.table_columns = 'state'
left join r_repair_setting rs on rs.repair_type = t.repair_type and rs.status_cd = '0'
+ left join r_repair_return_visit rrv on t.repair_id = rrv.repair_id and rrv.community_id = t.community_id and
+ rrv.status_cd = '0'
+ left join appraise a on a.obj_id = t.repair_id and a.status_cd = '0'
<if test="staffId != null and staffId != ''">
,r_repair_user rru
,t_dict td
</if>
- where 1 =1
+ where 1 = 1
<if test="staffId != null and staffId != ''">
and t.repair_id = rru.repair_id
and rru.user_id = #{staffId}
@@ -139,8 +158,11 @@
<if test="repairWay !=null and repairWay != ''">
and rs.repair_way= #{repairWay}
</if>
- <if test="returnVisitFlag !=null and returnVisitFlag != ''">
+ <if test="returnVisitFlag != null and returnVisitFlag != '' and returnVisitFlag != '003'">
and rs.return_visit_flag in ('001','002')
+ </if>
+ <if test="returnVisitFlag != null and returnVisitFlag != '' and returnVisitFlag == '003'">
+ and rs.return_visit_flag = '003'
</if>
<if test="repairName !=null and repairName != ''">
and t.repair_name like '%${repairName}%'
@@ -190,6 +212,12 @@
<if test="maintenanceType !=null and maintenanceType != ''">
and t.maintenance_type= #{maintenanceType}
</if>
+ <if test="repairMaterials !=null and repairMaterials != ''">
+ and t.repair_materials= #{repairMaterials}
+ </if>
+ <if test="repairFee !=null and repairFee != ''">
+ and t.repair_fee= #{repairFee}
+ </if>
<if test="repairChannels !=null">
and t.repair_channel in
<foreach collection="repairChannels" item="item" open="(" close=")" separator=",">
@@ -200,7 +228,6 @@
<if test="page != -1 and page != null ">
limit #{page}, #{row}
</if>
-
</select>
<!-- 淇敼鎶ヤ慨淇℃伅淇℃伅 add by wuxw 2018-07-03 -->
@@ -241,6 +268,12 @@
</if>
<if test="maintenanceType !=null and maintenanceType != ''">
, t.maintenance_type= #{maintenanceType}
+ </if>
+ <if test="repairMaterials !=null and repairMaterials != ''">
+ , t.repair_materials= #{repairMaterials}
+ </if>
+ <if test="repairFee !=null and repairFee != ''">
+ , t.repair_fee= #{repairFee}
</if>
where 1=1
<if test="repairId !=null and repairId != ''">
@@ -335,7 +368,8 @@
t.repair_obj_type,t.repair_obj_id,t.repair_obj_name,t.repair_obj_type repairObjType,t.repair_obj_id
repairObjId,t.repair_obj_name repairObjName,t.repair_channel repairChannel,
sru.ru_id startRuId,ru.ru_id ruId,ru.pre_ru_id preRuId,t.maintenance_type,t.maintenance_type maintenanceType,
- t.repair_channel,t.repair_channel repairChannel
+ t.repair_channel,t.repair_channel repairChannel,t.repair_materials,t.repair_materials repairMaterials,
+ t.repair_fee,t.repair_fee repairFee
from r_repair_pool t
left join t_dict d on t.state = d.status_cd and d.table_name = 'r_repair_pool' and d.table_columns = 'state'
left join r_repair_setting rs on rs.repair_type = t.repair_type and rs.status_cd = '0'
@@ -344,7 +378,7 @@
left join t_dict td on rs.return_visit_flag = td.status_cd and td.table_name='r_repair_setting' and
td.table_columns='return_visit_flag'
where 1 =1
- and ru.state = '10001'
+ and ru.state in ('10001','10009','11000')
and t.state in('1000','1100','1200','1300','1400','1700','1800')
<if test="staffId !=null and staffId != ''">
and ru.staff_id = #{staffId}
@@ -385,6 +419,12 @@
<if test="repairObjId !=null and repairObjId != ''">
and t.repair_obj_id= #{repairObjId}
</if>
+ <if test="repairMaterials !=null and repairMaterials != ''">
+ and t.repair_materials= #{repairMaterials}
+ </if>
+ <if test="repairFee !=null and repairFee != ''">
+ and t.repair_fee= #{repairFee}
+ </if>
order by t.create_time desc
<if test="page != -1 and page != null ">
limit #{page}, #{row}
@@ -402,7 +442,7 @@
left join t_dict td on rs.return_visit_flag = td.status_cd and td.table_name='r_repair_setting' and
td.table_columns='return_visit_flag'
where 1 =1
- and ru.state = '10001'
+ and ru.state in ('10001','10009','11000')
and t.state in('1000','1100','1200','1300','1400','1700','1800')
<if test="staffId !=null and staffId != ''">
and ru.staff_id = #{staffId}
@@ -454,7 +494,8 @@
rs.return_visit_flag returnVisitFlag,td.name returnVisitFlagName,
t.repair_obj_type,t.repair_obj_id,t.repair_obj_name,t.repair_obj_type repairObjType,t.repair_obj_id
repairObjId,t.repair_obj_name repairObjName,t.maintenance_type,t.maintenance_type maintenanceType,
- t.repair_channel,t.repair_channel repairChannel
+ t.repair_channel,t.repair_channel repairChannel,t.repair_materials,t.repair_materials repairMaterials,
+ t.repair_fee,t.repair_fee repairFee
from r_repair_pool t
left join t_dict d on t.state = d.status_cd and d.table_name = 'r_repair_pool' and d.table_columns = 'state'
left join r_repair_setting rs on rs.repair_type = t.repair_type and rs.status_cd = '0'
@@ -516,11 +557,13 @@
<!-- 鏌ヨ鎶ヤ慨淇℃伅鏁伴噺 add by wuxw 2018-07-03 -->
<select id="queryStaffFinishRepairsCount" parameterType="Map" resultType="Map">
- select count(1) count
+ select count(DISTINCT(t.repair_id)) count
from r_repair_pool t
left join t_dict d on t.state = d.status_cd and d.table_name = 'r_repair_pool' and d.table_columns = 'state'
left join r_repair_setting rs on rs.repair_type = t.repair_type and rs.status_cd = '0'
left join r_repair_user ru on t.repair_id = ru.repair_id and t.status_cd = 0
+ left join t_dict td on rs.return_visit_flag = td.status_cd and td.table_name='r_repair_setting' and
+ td.table_columns='return_visit_flag'
where 1 =1
and ru.state in ('10002','10003','10004','10005','10009','11000','12000')
<if test="staffId != null and staffId != ''">
@@ -568,6 +611,8 @@
<if test="repairObjId !=null and repairObjId != ''">
and t.repair_obj_id= #{repairObjId}
</if>
- group by ru.staff_id
+ <if test="staffId != null and staffId != ''">
+ group by ru.staff_id
+ </if>
</select>
</mapper>
--
Gitblit v1.8.0