McVisitMapper.xml 25.8 KB
<?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="com.chinagas.modules.schsf.mapper.McVisitMapper">

    <resultMap type="com.chinagas.modules.schsf.domain.McVisit" id="McVisitResult">
        <result property="id"    column="id"    />
        <result property="ticketNumber"    column="ticket_number"    />
        <result property="fiscalYear"    column="fiscal_year"    />
        <result property="regionName"    column="region_name"    />
        <result property="groupName"    column="group_name"    />
        <result property="companyName"    column="company_name"    />
        <result property="companyCode"    column="company_code"    />
        <result property="billingPersonId"    column="billing_person_id"    />
        <result property="billingPersonName"    column="billing_person_name"    />
        <result property="billingPersonAccount"    column="billing_person_account"    />
        <result property="jobNature"    column="job_nature"    />
        <result property="entryTime"    column="entry_time"    />
        <result property="vlgOrCmty"    column="vlg_or_cmty"    />
        <result property="urbRurCls"    column="urb_rur_cls"    />
        <result property="userName"    column="user_name"    />
        <result property="userPhone"    column="user_phone"    />
        <result property="userProvince"    column="user_province"    />
        <result property="userCity"    column="user_city"    />
        <result property="userDistrict"    column="user_district"    />
        <result property="userStreet"    column="user_street"    />
        <result property="userDetailedAddress"    column="user_detailed_address"    />
        <result property="hasDm"    column="has_dm"    />
        <result property="dmAge"    column="dm_age"    />
        <result property="dmIncomeSrc"    column="dm_income_src"    />
        <result property="dmPhone"    column="dm_phone"    />
        <result property="isCharged"    column="is_charged"    />
        <result property="userCode"    column="user_code"    />
        <result property="userIdCard"    column="user_id_card"    />
        <result property="invoiceNo"    column="invoice_no"    />
        <result property="chargeAmt"    column="charge_amt"    />
        <result property="paymentMeth"    column="payment_meth"    />
        <result property="chargeType"    column="charge_type"    />
        <result property="isVisited"    column="is_visited"    />
        <result property="isIntent"    column="is_intent"    />
        <result property="houseCondition"    column="house_condition"    />
        <result property="currentCookingEnergy"    column="current_cooking_energy"    />
        <result property="currentHeatingEnergy"    column="current_heating_energy"    />
        <result property="familyMembers"    column="family_members"    />
        <result property="fridgeStatus"    column="fridge_status"    />
        <result property="acStatus"    column="ac_status"    />
        <result property="tvStatus"    column="tv_status"    />
        <result property="washerStatus"    column="washer_status"    />
        <result property="waterHeaterStatus"    column="water_heater_status"    />
        <result property="pvSystemStatus"    column="pv_system_status"    />
        <result property="visitProvince"    column="visit_province"    />
        <result property="visitCity"    column="visit_city"    />
        <result property="visitDistrict"    column="visit_district"    />
        <result property="visitStreet"    column="visit_street"    />
        <result property="visitDetailedAddress"    column="visit_detailed_address"    />
        <result property="visitLongitude"    column="visit_longitude"    />
        <result property="visitLatitude"    column="visit_latitude"    />
        <result property="fieldPhotoFile"    column="field_photo_file"    />
        <result property="attachmentFile"    column="attachment_file"    />
        <result property="statusCode"    column="status_code"    />
        <result property="statusName"    column="status_name"    />
        <result property="remark"    column="remark"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="defFlag"    column="def_flag"    />
        <result property="ticketType"    column="ticket_type"    />
    </resultMap>

    <sql id="selectMcVisitVo">
        select id, ticket_number, fiscal_year, region_name, group_name, company_name, company_code, billing_person_id, billing_person_name, billing_person_account, job_nature, entry_time, vlg_or_cmty, urb_rur_cls, user_name, user_phone, user_province, user_city, user_district, user_street, user_detailed_address, has_dm, dm_age, dm_income_src, dm_phone, is_charged, user_code, user_id_card, invoice_no, charge_amt, payment_meth, charge_type, is_visited, is_intent, house_condition, current_cooking_energy, current_heating_energy, family_members, fridge_status, ac_status, tv_status, washer_status, water_heater_status, pv_system_status, visit_province, visit_city, visit_district, visit_street, visit_detailed_address, visit_longitude, visit_latitude, field_photo_file, attachment_file, status_code, status_name, remark, create_time, create_by, update_time, update_by, def_flag, ticket_type from mc_visit
    </sql>

    <select id="selectMcVisitList" parameterType="com.chinagas.modules.schsf.domain.McVisit" resultMap="McVisitResult">
        <include refid="selectMcVisitVo"/>
        <where>
            <if test="ticketNumber != null  and ticketNumber != ''"> and ticket_number = #{ticketNumber}</if>
            <if test="fiscalYear != null "> and fiscal_year = #{fiscalYear}</if>
            <if test="regionName != null  and regionName != ''"> and region_name like concat('%', #{regionName}, '%')</if>
            <if test="groupName != null  and groupName != ''"> and group_name like concat('%', #{groupName}, '%')</if>
            <if test="companyName != null  and companyName != ''"> and company_name like concat('%', #{companyName}, '%')</if>
            <if test="companyCode != null  and companyCode != ''"> and company_code = #{companyCode}</if>
            <if test="billingPersonId != null "> and billing_person_id = #{billingPersonId}</if>
            <if test="billingPersonName != null  and billingPersonName != ''"> and billing_person_name like concat('%', #{billingPersonName}, '%')</if>
            <if test="billingPersonAccount != null  and billingPersonAccount != ''"> and billing_person_account = #{billingPersonAccount}</if>
            <if test="jobNature != null  and jobNature != ''"> and job_nature = #{jobNature}</if>
            <if test="entryTime != null "> and entry_time = #{entryTime}</if>
            <if test="vlgOrCmty != null  and vlgOrCmty != ''"> and vlg_or_cmty = #{vlgOrCmty}</if>
            <if test="urbRurCls != null  and urbRurCls != ''"> and urb_rur_cls = #{urbRurCls}</if>
            <if test="userName != null  and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
            <if test="userPhone != null  and userPhone != ''"> and user_phone = #{userPhone}</if>
            <if test="userProvince != null  and userProvince != ''"> and user_province = #{userProvince}</if>
            <if test="userCity != null  and userCity != ''"> and user_city = #{userCity}</if>
            <if test="userDistrict != null  and userDistrict != ''"> and user_district = #{userDistrict}</if>
            <if test="userStreet != null  and userStreet != ''"> and user_street = #{userStreet}</if>
            <if test="userDetailedAddress != null  and userDetailedAddress != ''"> and user_detailed_address = #{userDetailedAddress}</if>
            <if test="hasDm != null  and hasDm != ''"> and has_dm = #{hasDm}</if>
            <if test="dmAge != null  and dmAge != ''"> and dm_age = #{dmAge}</if>
            <if test="dmIncomeSrc != null  and dmIncomeSrc != ''"> and dm_income_src = #{dmIncomeSrc}</if>
            <if test="dmPhone != null  and dmPhone != ''"> and dm_phone = #{dmPhone}</if>
            <if test="isCharged != null  and isCharged != ''"> and is_charged = #{isCharged}</if>
            <if test="userCode != null  and userCode != ''"> and user_code = #{userCode}</if>
            <if test="userIdCard != null  and userIdCard != ''"> and user_id_card = #{userIdCard}</if>
            <if test="invoiceNo != null  and invoiceNo != ''"> and invoice_no = #{invoiceNo}</if>
            <if test="chargeAmt != null "> and charge_amt = #{chargeAmt}</if>
            <if test="paymentMeth != null  and paymentMeth != ''"> and payment_meth = #{paymentMeth}</if>
            <if test="chargeType != null  and chargeType != ''"> and charge_type = #{chargeType}</if>
            <if test="isVisited != null  and isVisited != ''"> and is_visited = #{isVisited}</if>
            <if test="isIntent != null  and isIntent != ''"> and is_intent = #{isIntent}</if>
            <if test="houseCondition != null  and houseCondition != ''"> and house_condition = #{houseCondition}</if>
            <if test="currentCookingEnergy != null  and currentCookingEnergy != ''"> and current_cooking_energy = #{currentCookingEnergy}</if>
            <if test="currentHeatingEnergy != null  and currentHeatingEnergy != ''"> and current_heating_energy = #{currentHeatingEnergy}</if>
            <if test="familyMembers != null  and familyMembers != ''"> and family_members = #{familyMembers}</if>
            <if test="fridgeStatus != null  and fridgeStatus != ''"> and fridge_status = #{fridgeStatus}</if>
            <if test="acStatus != null  and acStatus != ''"> and ac_status = #{acStatus}</if>
            <if test="tvStatus != null  and tvStatus != ''"> and tv_status = #{tvStatus}</if>
            <if test="washerStatus != null  and washerStatus != ''"> and washer_status = #{washerStatus}</if>
            <if test="waterHeaterStatus != null  and waterHeaterStatus != ''"> and water_heater_status = #{waterHeaterStatus}</if>
            <if test="pvSystemStatus != null  and pvSystemStatus != ''"> and pv_system_status = #{pvSystemStatus}</if>
            <if test="visitProvince != null  and visitProvince != ''"> and visit_province = #{visitProvince}</if>
            <if test="visitCity != null  and visitCity != ''"> and visit_city = #{visitCity}</if>
            <if test="visitDistrict != null  and visitDistrict != ''"> and visit_district = #{visitDistrict}</if>
            <if test="visitStreet != null  and visitStreet != ''"> and visit_street = #{visitStreet}</if>
            <if test="visitDetailedAddress != null  and visitDetailedAddress != ''"> and visit_detailed_address = #{visitDetailedAddress}</if>
            <if test="visitLongitude != null "> and visit_longitude = #{visitLongitude}</if>
            <if test="visitLatitude != null "> and visit_latitude = #{visitLatitude}</if>
            <if test="fieldPhotoFile != null  and fieldPhotoFile != ''"> and field_photo_file = #{fieldPhotoFile}</if>
            <if test="attachmentFile != null  and attachmentFile != ''"> and attachment_file = #{attachmentFile}</if>
            <if test="statusCode != null  and statusCode != ''"> and status_code = #{statusCode}</if>
            <if test="statusName != null  and statusName != ''"> and status_name like concat('%', #{statusName}, '%')</if>
            <if test="defFlag != null  and defFlag != ''"> and def_flag = #{defFlag}</if>
            <if test="ticketType != null  and ticketType != ''"> and ticket_type = #{ticketType}</if>
        </where>
    </select>

    <select id="selectMcVisitById" parameterType="Long" resultMap="McVisitResult">
        <include refid="selectMcVisitVo"/>
        where id = #{id}
    </select>

    <insert id="insertMcVisit" parameterType="com.chinagas.modules.schsf.domain.McVisit">
        insert into mc_visit
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="ticketNumber != null and ticketNumber != ''">ticket_number,</if>
            <if test="fiscalYear != null">fiscal_year,</if>
            <if test="regionName != null and regionName != ''">region_name,</if>
            <if test="groupName != null and groupName != ''">group_name,</if>
            <if test="companyName != null and companyName != ''">company_name,</if>
            <if test="companyCode != null and companyCode != ''">company_code,</if>
            <if test="billingPersonId != null">billing_person_id,</if>
            <if test="billingPersonName != null and billingPersonName != ''">billing_person_name,</if>
            <if test="billingPersonAccount != null and billingPersonAccount != ''">billing_person_account,</if>
            <if test="jobNature != null and jobNature != ''">job_nature,</if>
            <if test="entryTime != null">entry_time,</if>
            <if test="vlgOrCmty != null">vlg_or_cmty,</if>
            <if test="urbRurCls != null">urb_rur_cls,</if>
            <if test="userName != null and userName != ''">user_name,</if>
            <if test="userPhone != null and userPhone != ''">user_phone,</if>
            <if test="userProvince != null">user_province,</if>
            <if test="userCity != null">user_city,</if>
            <if test="userDistrict != null">user_district,</if>
            <if test="userStreet != null">user_street,</if>
            <if test="userDetailedAddress != null">user_detailed_address,</if>
            <if test="hasDm != null">has_dm,</if>
            <if test="dmAge != null">dm_age,</if>
            <if test="dmIncomeSrc != null">dm_income_src,</if>
            <if test="dmPhone != null">dm_phone,</if>
            <if test="isCharged != null">is_charged,</if>
            <if test="userCode != null">user_code,</if>
            <if test="userIdCard != null">user_id_card,</if>
            <if test="invoiceNo != null">invoice_no,</if>
            <if test="chargeAmt != null">charge_amt,</if>
            <if test="paymentMeth != null">payment_meth,</if>
            <if test="chargeType != null">charge_type,</if>
            <if test="isVisited != null">is_visited,</if>
            <if test="isIntent != null">is_intent,</if>
            <if test="houseCondition != null">house_condition,</if>
            <if test="currentCookingEnergy != null">current_cooking_energy,</if>
            <if test="currentHeatingEnergy != null">current_heating_energy,</if>
            <if test="familyMembers != null">family_members,</if>
            <if test="fridgeStatus != null">fridge_status,</if>
            <if test="acStatus != null">ac_status,</if>
            <if test="tvStatus != null">tv_status,</if>
            <if test="washerStatus != null">washer_status,</if>
            <if test="waterHeaterStatus != null">water_heater_status,</if>
            <if test="pvSystemStatus != null">pv_system_status,</if>
            <if test="visitProvince != null">visit_province,</if>
            <if test="visitCity != null">visit_city,</if>
            <if test="visitDistrict != null">visit_district,</if>
            <if test="visitStreet != null">visit_street,</if>
            <if test="visitDetailedAddress != null">visit_detailed_address,</if>
            <if test="visitLongitude != null">visit_longitude,</if>
            <if test="visitLatitude != null">visit_latitude,</if>
            <if test="fieldPhotoFile != null">field_photo_file,</if>
            <if test="attachmentFile != null">attachment_file,</if>
            <if test="statusCode != null">status_code,</if>
            <if test="statusName != null">status_name,</if>
            <if test="remark != null">remark,</if>
            <if test="createTime != null">create_time,</if>
            <if test="createBy != null and createBy != ''">create_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="updateBy != null and updateBy != ''">update_by,</if>
            <if test="defFlag != null and defFlag != ''">def_flag,</if>
            <if test="ticketType != null and ticketType != ''">ticket_type,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="ticketNumber != null and ticketNumber != ''">#{ticketNumber},</if>
            <if test="fiscalYear != null">#{fiscalYear},</if>
            <if test="regionName != null and regionName != ''">#{regionName},</if>
            <if test="groupName != null and groupName != ''">#{groupName},</if>
            <if test="companyName != null and companyName != ''">#{companyName},</if>
            <if test="companyCode != null and companyCode != ''">#{companyCode},</if>
            <if test="billingPersonId != null">#{billingPersonId},</if>
            <if test="billingPersonName != null and billingPersonName != ''">#{billingPersonName},</if>
            <if test="billingPersonAccount != null and billingPersonAccount != ''">#{billingPersonAccount},</if>
            <if test="jobNature != null and jobNature != ''">#{jobNature},</if>
            <if test="entryTime != null">#{entryTime},</if>
            <if test="vlgOrCmty != null">#{vlgOrCmty},</if>
            <if test="urbRurCls != null">#{urbRurCls},</if>
            <if test="userName != null and userName != ''">#{userName},</if>
            <if test="userPhone != null and userPhone != ''">#{userPhone},</if>
            <if test="userProvince != null">#{userProvince},</if>
            <if test="userCity != null">#{userCity},</if>
            <if test="userDistrict != null">#{userDistrict},</if>
            <if test="userStreet != null">#{userStreet},</if>
            <if test="userDetailedAddress != null">#{userDetailedAddress},</if>
            <if test="hasDm != null">#{hasDm},</if>
            <if test="dmAge != null">#{dmAge},</if>
            <if test="dmIncomeSrc != null">#{dmIncomeSrc},</if>
            <if test="dmPhone != null">#{dmPhone},</if>
            <if test="isCharged != null">#{isCharged},</if>
            <if test="userCode != null">#{userCode},</if>
            <if test="userIdCard != null">#{userIdCard},</if>
            <if test="invoiceNo != null">#{invoiceNo},</if>
            <if test="chargeAmt != null">#{chargeAmt},</if>
            <if test="paymentMeth != null">#{paymentMeth},</if>
            <if test="chargeType != null">#{chargeType},</if>
            <if test="isVisited != null">#{isVisited},</if>
            <if test="isIntent != null">#{isIntent},</if>
            <if test="houseCondition != null">#{houseCondition},</if>
            <if test="currentCookingEnergy != null">#{currentCookingEnergy},</if>
            <if test="currentHeatingEnergy != null">#{currentHeatingEnergy},</if>
            <if test="familyMembers != null">#{familyMembers},</if>
            <if test="fridgeStatus != null">#{fridgeStatus},</if>
            <if test="acStatus != null">#{acStatus},</if>
            <if test="tvStatus != null">#{tvStatus},</if>
            <if test="washerStatus != null">#{washerStatus},</if>
            <if test="waterHeaterStatus != null">#{waterHeaterStatus},</if>
            <if test="pvSystemStatus != null">#{pvSystemStatus},</if>
            <if test="visitProvince != null">#{visitProvince},</if>
            <if test="visitCity != null">#{visitCity},</if>
            <if test="visitDistrict != null">#{visitDistrict},</if>
            <if test="visitStreet != null">#{visitStreet},</if>
            <if test="visitDetailedAddress != null">#{visitDetailedAddress},</if>
            <if test="visitLongitude != null">#{visitLongitude},</if>
            <if test="visitLatitude != null">#{visitLatitude},</if>
            <if test="fieldPhotoFile != null">#{fieldPhotoFile},</if>
            <if test="attachmentFile != null">#{attachmentFile},</if>
            <if test="statusCode != null">#{statusCode},</if>
            <if test="statusName != null">#{statusName},</if>
            <if test="remark != null">#{remark},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="createBy != null and createBy != ''">#{createBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="updateBy != null and updateBy != ''">#{updateBy},</if>
            <if test="defFlag != null and defFlag != ''">#{defFlag},</if>
            <if test="ticketType != null and ticketType != ''">#{ticketType},</if>
         </trim>
    </insert>

    <update id="updateMcVisit" parameterType="com.chinagas.modules.schsf.domain.McVisit">
        update mc_visit
        <trim prefix="SET" suffixOverrides=",">
            <if test="ticketNumber != null and ticketNumber != ''">ticket_number = #{ticketNumber},</if>
            <if test="fiscalYear != null">fiscal_year = #{fiscalYear},</if>
            <if test="regionName != null and regionName != ''">region_name = #{regionName},</if>
            <if test="groupName != null and groupName != ''">group_name = #{groupName},</if>
            <if test="companyName != null and companyName != ''">company_name = #{companyName},</if>
            <if test="companyCode != null and companyCode != ''">company_code = #{companyCode},</if>
            <if test="billingPersonId != null">billing_person_id = #{billingPersonId},</if>
            <if test="billingPersonName != null and billingPersonName != ''">billing_person_name = #{billingPersonName},</if>
            <if test="billingPersonAccount != null and billingPersonAccount != ''">billing_person_account = #{billingPersonAccount},</if>
            <if test="jobNature != null and jobNature != ''">job_nature = #{jobNature},</if>
            <if test="entryTime != null">entry_time = #{entryTime},</if>
            <if test="vlgOrCmty != null">vlg_or_cmty = #{vlgOrCmty},</if>
            <if test="urbRurCls != null">urb_rur_cls = #{urbRurCls},</if>
            <if test="userName != null and userName != ''">user_name = #{userName},</if>
            <if test="userPhone != null and userPhone != ''">user_phone = #{userPhone},</if>
            <if test="userProvince != null">user_province = #{userProvince},</if>
            <if test="userCity != null">user_city = #{userCity},</if>
            <if test="userDistrict != null">user_district = #{userDistrict},</if>
            <if test="userStreet != null">user_street = #{userStreet},</if>
            <if test="userDetailedAddress != null">user_detailed_address = #{userDetailedAddress},</if>
            <if test="hasDm != null">has_dm = #{hasDm},</if>
            <if test="dmAge != null">dm_age = #{dmAge},</if>
            <if test="dmIncomeSrc != null">dm_income_src = #{dmIncomeSrc},</if>
            <if test="dmPhone != null">dm_phone = #{dmPhone},</if>
            <if test="isCharged != null">is_charged = #{isCharged},</if>
            <if test="userCode != null">user_code = #{userCode},</if>
            <if test="userIdCard != null">user_id_card = #{userIdCard},</if>
            <if test="invoiceNo != null">invoice_no = #{invoiceNo},</if>
            <if test="chargeAmt != null">charge_amt = #{chargeAmt},</if>
            <if test="paymentMeth != null">payment_meth = #{paymentMeth},</if>
            <if test="chargeType != null">charge_type = #{chargeType},</if>
            <if test="isVisited != null">is_visited = #{isVisited},</if>
            <if test="isIntent != null">is_intent = #{isIntent},</if>
            <if test="houseCondition != null">house_condition = #{houseCondition},</if>
            <if test="currentCookingEnergy != null">current_cooking_energy = #{currentCookingEnergy},</if>
            <if test="currentHeatingEnergy != null">current_heating_energy = #{currentHeatingEnergy},</if>
            <if test="familyMembers != null">family_members = #{familyMembers},</if>
            <if test="fridgeStatus != null">fridge_status = #{fridgeStatus},</if>
            <if test="acStatus != null">ac_status = #{acStatus},</if>
            <if test="tvStatus != null">tv_status = #{tvStatus},</if>
            <if test="washerStatus != null">washer_status = #{washerStatus},</if>
            <if test="waterHeaterStatus != null">water_heater_status = #{waterHeaterStatus},</if>
            <if test="pvSystemStatus != null">pv_system_status = #{pvSystemStatus},</if>
            <if test="visitProvince != null">visit_province = #{visitProvince},</if>
            <if test="visitCity != null">visit_city = #{visitCity},</if>
            <if test="visitDistrict != null">visit_district = #{visitDistrict},</if>
            <if test="visitStreet != null">visit_street = #{visitStreet},</if>
            <if test="visitDetailedAddress != null">visit_detailed_address = #{visitDetailedAddress},</if>
            <if test="visitLongitude != null">visit_longitude = #{visitLongitude},</if>
            <if test="visitLatitude != null">visit_latitude = #{visitLatitude},</if>
            <if test="fieldPhotoFile != null">field_photo_file = #{fieldPhotoFile},</if>
            <if test="attachmentFile != null">attachment_file = #{attachmentFile},</if>
            <if test="statusCode != null">status_code = #{statusCode},</if>
            <if test="statusName != null">status_name = #{statusName},</if>
            <if test="remark != null">remark = #{remark},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="createBy != null and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
            <if test="defFlag != null and defFlag != ''">def_flag = #{defFlag},</if>
            <if test="ticketType != null and ticketType != ''">ticket_type = #{ticketType},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteMcVisitById" parameterType="Long">
        delete from mc_visit where id = #{id}
    </delete>

    <delete id="deleteMcVisitByIds" parameterType="String">
        delete from mc_visit where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>