BizWorkOrderDetailMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="cn.ezhizao.project.business.workOrder.mapper.BizWorkOrderDetailMapper">
  6. <resultMap type="cn.ezhizao.project.business.workOrder.domain.BizWorkOrderDetail" id="BizWorkOrderDetailResult">
  7. <id column="id" property="id"/>
  8. <result column="contract_id" jdbcType="BIGINT" property="contractId"/>
  9. <association property="totalityMoney" javaType="java.math.BigDecimal" select="getTotalityMoney" column="contract_id"/>
  10. <association property="accountsReceivable" javaType="java.math.BigDecimal" select="getAccountsReceivable" column="contract_id"/>
  11. </resultMap>
  12. <select id="getList" parameterType="BizWorkOrderDetail" resultMap="BizWorkOrderDetailResult">
  13. SELECT * FROM biz_work_order_detail
  14. <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
  15. deleted = 0
  16. <if test="id != null "> AND id = #{id}</if>
  17. <if test="workOrderId != null "> AND work_order_id = #{workOrderId}</if>
  18. <if test="companyId != null "> AND company_id = #{companyId}</if>
  19. <if test="contractDetailId != null "> AND contract_detail_id = #{contractDetailId}</if>
  20. <if test="contractId != null "> AND contract_id = #{contractId}</if>
  21. <if test="serviceNum != null "> AND service_num = #{serviceNum}</if>
  22. <if test="freeNum != null "> AND free_num = #{freeNum}</if>
  23. </trim>
  24. </select>
  25. <select id="getTotalityMoney" resultType="java.math.BigDecimal">
  26. SELECT SUM(arrive_amount)FROM biz_collection
  27. <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
  28. deleted= 0
  29. AND status = 1
  30. <if test="contractId!= null "> AND contract_id =#{contractId}</if>
  31. </trim>
  32. </select>
  33. <select id="getDetail" parameterType="BizWorkOrderDetail" resultMap="BizWorkOrderDetailResult">
  34. SELECT * FROM biz_work_order_detail
  35. <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
  36. deleted= 0
  37. <if test="contractDetailId!= null "> AND contract_detail_id =#{contractDetailId}</if>
  38. <if test="taskTypeId!= null "> AND task_type_id =#{taskTypeId}</if>
  39. </trim>
  40. </select>
  41. <select id="getAccountsReceivable" resultType="java.math.BigDecimal">
  42. SELECT true_amount FROM biz_archive_input
  43. <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
  44. deleted= 0
  45. <if test="contractId!= null "> AND id =#{contractId}</if>
  46. </trim>
  47. </select>
  48. <update id="updateByTenantId">
  49. update biz_work_order_detail set contract_id = 0,contract_detail_id = 0 where tenant_id = #{tenantId}
  50. </update>
  51. <delete id="physicalDelete">
  52. DELETE FROM biz_work_order_detail
  53. <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
  54. <if test="id != null">
  55. id = #{id} AND
  56. </if>
  57. <!-- 删除条件为其他外键可以在这里加 -->
  58. </trim>
  59. </delete>
  60. </mapper>