|
|
@@ -8,10 +8,12 @@
|
|
|
<!-- 保存工作任务明细信息 add by wuxw 2018-07-03 -->
|
|
|
<insert id="saveWorkTaskItemInfo" parameterType="Map">
|
|
|
insert into work_task_item(
|
|
|
- deduction_person_id,finish_time,deduction_person_name,deduction_money,content_id,store_id,work_id,deduction_reason,item_id,state,community_id,task_id
|
|
|
+ deduction_person_id,finish_time,deduction_person_name,deduction_money,
|
|
|
+ content_id,store_id,work_id,deduction_reason,item_id,state,community_id,task_id,score
|
|
|
) values (
|
|
|
- #{deductionPersonId},#{finishTime},#{deductionPersonName},#{deductionMoney},#{contentId},#{storeId},#{workId},#{deductionReason},#{itemId},#{state},
|
|
|
- #{communityId},#{taskId}
|
|
|
+ #{deductionPersonId},#{finishTime},#{deductionPersonName},#{deductionMoney},
|
|
|
+ #{contentId},#{storeId},#{workId},#{deductionReason},#{itemId},#{state},
|
|
|
+ #{communityId},#{taskId},#{score}
|
|
|
)
|
|
|
</insert>
|
|
|
|
|
|
@@ -22,7 +24,7 @@
|
|
|
deductionPersonName,t.deduction_money deductionMoney,t.content_id contentId,t.status_cd statusCd,t.store_id
|
|
|
storeId,t.work_id workId,t.deduction_reason deductionReason,t.item_id itemId,t.state,t.community_id
|
|
|
communityId,t.task_id taskId,wpc.content,we.staff_name staffName,we.remark,t.create_time createTime,
|
|
|
- wpf.path_url pathUrl
|
|
|
+ wpf.path_url pathUrl,t.score
|
|
|
from work_task_item t
|
|
|
left join work_pool_content wpc on t.content_id = wpc.content_id and wpc.status_cd = '0'
|
|
|
left join work_event we on t.item_id = we.item_id and we.status_cd = '0' and we.event_type = '1001'
|
|
|
@@ -61,6 +63,12 @@
|
|
|
<if test="state !=null and state != ''">
|
|
|
and t.state= #{state}
|
|
|
</if>
|
|
|
+ <if test="states != null">
|
|
|
+ and t.state in
|
|
|
+ <foreach collection="states" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
<if test="communityId !=null and communityId != ''">
|
|
|
and t.community_id= #{communityId}
|
|
|
</if>
|
|
|
@@ -91,7 +99,9 @@
|
|
|
<if test="deductionMoney !=null and deductionMoney != ''">
|
|
|
, t.deduction_money= #{deductionMoney}
|
|
|
</if>
|
|
|
-
|
|
|
+ <if test="score !=null and score != ''">
|
|
|
+ , t.score= #{score}
|
|
|
+ </if>
|
|
|
|
|
|
<if test="deductionReason !=null and deductionReason != ''">
|
|
|
, t.deduction_reason= #{deductionReason}
|
|
|
@@ -161,6 +171,12 @@
|
|
|
<if test="state !=null and state != ''">
|
|
|
and t.state= #{state}
|
|
|
</if>
|
|
|
+ <if test="states != null">
|
|
|
+ and t.state in
|
|
|
+ <foreach collection="states" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
<if test="communityId !=null and communityId != ''">
|
|
|
and t.community_id= #{communityId}
|
|
|
</if>
|
|
|
@@ -171,4 +187,50 @@
|
|
|
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 查询工作任务明细数量 add by wuxw 2018-07-03 -->
|
|
|
+ <select id="queryWorkDeductionCount" parameterType="Map" resultType="Map">
|
|
|
+ select count(1) count
|
|
|
+ from work_task_item t
|
|
|
+ left join work_task wt on t.task_id = wt.task_id and wt.status_cd = '0'
|
|
|
+ left join work_pool_content wpc on t.content_id = wpc.content_id and wpc.status_cd = '0'
|
|
|
+ left join work_event we on t.item_id = we.item_id and we.status_cd = '0' and we.event_type = '1001'
|
|
|
+ where t.deduction_money > 0
|
|
|
+ and t.status_cd = '0'
|
|
|
+ <if test="communityId !=null and communityId != ''">
|
|
|
+ and t.community_id= #{communityId}
|
|
|
+ </if>
|
|
|
+ <if test="staffNameLike !=null and staffNameLike != ''">
|
|
|
+ and wt.staff_name like concat('%', #{staffNameLike},'%')
|
|
|
+ </if>
|
|
|
+ <if test="deductionPersonNameLike !=null and deductionPersonNameLike != ''">
|
|
|
+ and t.deduction_person_name like concat('%', #{deductionPersonNameLike},'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询工作任务明细数量 add by wuxw 2018-07-03 -->
|
|
|
+ <select id="queryWorkDeductions" parameterType="Map" resultType="Map">
|
|
|
+ select wt.staff_name staffName,wt.start_time startTime,wt.end_time endTime,wpc.content,t.finish_time finishTime,
|
|
|
+ t.state,we.remark,t.deduction_money deductionMoney,t.deduction_reason deductionReason,t.deduction_person_name deductionPersonName,
|
|
|
+ t.create_time createTime,wt.work_id workId,t.score
|
|
|
+ from work_task_item t
|
|
|
+ left join work_task wt on t.task_id = wt.task_id and wt.status_cd = '0'
|
|
|
+ left join work_pool_content wpc on t.content_id = wpc.content_id and wpc.status_cd = '0'
|
|
|
+ left join work_event we on t.item_id = we.item_id and we.status_cd = '0' and we.event_type = '1001'
|
|
|
+ where t.deduction_money > 0
|
|
|
+ and t.status_cd = '0'
|
|
|
+ <if test="communityId !=null and communityId != ''">
|
|
|
+ and t.community_id= #{communityId}
|
|
|
+ </if>
|
|
|
+ <if test="staffNameLike !=null and staffNameLike != ''">
|
|
|
+ and wt.staff_name like concat('%', #{staffNameLike},'%')
|
|
|
+ </if>
|
|
|
+ <if test="deductionPersonNameLike !=null and deductionPersonNameLike != ''">
|
|
|
+ and t.deduction_person_name like concat('%', #{deductionPersonNameLike},'%')
|
|
|
+ </if>
|
|
|
+ order by t.create_time desc
|
|
|
+ <if test="page != -1 and page != null ">
|
|
|
+ limit #{page}, #{row}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|