RepairLogMapper.xml 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.zfire.jiasm.syncdata.dao.mapper.RepairLogMapper">
  4. <select id="getFkid" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.OrderRepairOperatingLog">
  5. select 1 as fkid
  6. from order_repair_operating_log
  7. where create_time > UNIX_TIMESTAMP(DATE_ADD(now() , INTERVAL -2 DAY) ) and fkid = #{request.pgid}
  8. </select>
  9. <select id="getUpdatetime" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.OrderRepairOperatingLog">
  10. select min(update_time) as update_time
  11. from order_repair_operating_log
  12. where order_base_id = #{request.orderNo} and type = '创建工单'
  13. </select>
  14. <select id="getUpdatetimeT" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.OrderRepairOperatingLog">
  15. select min(update_time) as update_time
  16. from order_repair_operating_log
  17. where order_base_id = #{request.orderNo} and type = '自动派工'
  18. </select>
  19. <select id="getItfTblAssignFkmxUpload" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.ItfTblAssignFkmxUpload">
  20. select a.out_id as fa_order_repair_operating_log_id,a.fkid,'guangfo' as created_by,
  21. a.create_time as created_date,'guangfo' as last_modified_by,a.update_time as last_modified_date,a.pgid,
  22. a.type as fklb,a.feedback as fkjg,a.content as fknr,a.operator as fkren,a.operator_number as fkrenmc,
  23. a.create_time as fksj,b.brand_websit_number as fkwdno,b.brand_websit_name as fkwdmc,a.brand_file_id as scid,
  24. a.brand_file_name as scwj,a.req_source_num as qqlyxh,a.fkmxguid,a.wjid
  25. from order_repair_operating_log a
  26. left join brand_websit b on b.brand_id = 1 and b.brand_websit_number in
  27. (select brand_websit_number from websit_order_sign
  28. where brand_id = 1 and websit_id in
  29. (select websit_id from order_repair_operating_log where id = #{request.id}))
  30. where a.order_base_id = #{request.orderNo} and a.id = #{request.id}
  31. </select>
  32. <select id="getItfTblAssignAppointmentUpload" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.ItfTblAssignAppointmentUpload">
  33. select a.order_base_id as worker_order_no,a.out_id as fa_order_repair_operating_log_id,
  34. a.fkid as id,'guangfo' as created_by,a.create_time as created_date,'guangfo' as last_modified_by,
  35. a.update_time as last_modified_date,b.appointment_time as kssj,b.appointment_time as jssj,
  36. a.operator as czren,a.pgid,a.create_time as czsj,a.type as leix,a.type as reason,a.content as beiz
  37. from order_repair_operating_log a
  38. left join order_base b on b.id = a.order_base_id
  39. where a.order_base_id = #{request.orderNo} and a.id = #{request.id}
  40. and (type in ('用户预约', '反馈改约', '服务人员申请改约', '延后改约', '延误' ) or feedback in( '用户预约', '用户改约', '延误'))
  41. </select>
  42. <update id="upRepairLogPgid" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar">
  43. update order_repair_operating_log set pgid = #{request.pgid}
  44. where order_base_id = #{request.orderNo} and (pgid is null or pgid = 0)
  45. </update>
  46. <update id="upRepairLogFkid" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar">
  47. update order_repair_operating_log set fkid = #{request.fkid}
  48. where order_base_id = #{request.orderNo} and id = #{request.id}
  49. </update>
  50. </mapper>