123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="cn.ezhizao.project.business.workOrder.mapper.BizWorkOrderDetailMapper">
- <resultMap type="cn.ezhizao.project.business.workOrder.domain.BizWorkOrderDetail" id="BizWorkOrderDetailResult">
- <id column="id" property="id"/>
- <result column="contract_id" jdbcType="BIGINT" property="contractId"/>
- <association property="totalityMoney" javaType="java.math.BigDecimal" select="getTotalityMoney" column="contract_id"/>
- <association property="accountsReceivable" javaType="java.math.BigDecimal" select="getAccountsReceivable" column="contract_id"/>
- </resultMap>
- <select id="getList" parameterType="BizWorkOrderDetail" resultMap="BizWorkOrderDetailResult">
- SELECT * FROM biz_work_order_detail
- <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
- deleted = 0
- <if test="id != null "> AND id = #{id}</if>
- <if test="workOrderId != null "> AND work_order_id = #{workOrderId}</if>
- <if test="companyId != null "> AND company_id = #{companyId}</if>
- <if test="contractDetailId != null "> AND contract_detail_id = #{contractDetailId}</if>
- <if test="contractId != null "> AND contract_id = #{contractId}</if>
- <if test="serviceNum != null "> AND service_num = #{serviceNum}</if>
- <if test="freeNum != null "> AND free_num = #{freeNum}</if>
- </trim>
- </select>
- <select id="getTotalityMoney" resultType="java.math.BigDecimal">
- SELECT SUM(arrive_amount)FROM biz_collection
- <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
- deleted= 0
- AND status = 1
- <if test="contractId!= null "> AND contract_id =#{contractId}</if>
- </trim>
- </select>
- <select id="getDetail" parameterType="BizWorkOrderDetail" resultMap="BizWorkOrderDetailResult">
- SELECT * FROM biz_work_order_detail
- <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
- deleted= 0
- <if test="contractDetailId!= null "> AND contract_detail_id =#{contractDetailId}</if>
- <if test="taskTypeId!= null "> AND task_type_id =#{taskTypeId}</if>
- </trim>
- </select>
- <select id="getAccountsReceivable" resultType="java.math.BigDecimal">
- SELECT true_amount FROM biz_archive_input
- <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
- deleted= 0
- <if test="contractId!= null "> AND id =#{contractId}</if>
- </trim>
- </select>
- <update id="updateByTenantId">
- update biz_work_order_detail set contract_id = 0,contract_detail_id = 0 where tenant_id = #{tenantId}
- </update>
- <delete id="physicalDelete">
- DELETE FROM biz_work_order_detail
- <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
- <if test="id != null">
- id = #{id} AND
- </if>
- <!-- 删除条件为其他外键可以在这里加 -->
- </trim>
- </delete>
- </mapper>
|