123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <?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.caimei.www.mapper.RepairDao">
- <select id="findMaintenance" resultType="com.caimei.www.pojo.link.RepairVo">
- SELECT
- id,
- orderNo,
- instrumentName,
- manufacturer,
- submitDate,
- maintainerName,
- maintainerMobile,
- status
- FROM cm_instrument_maintenance a
- <where>
- <if test="userId != null">
- AND a.userId = #{userId}
- </if>
- <if test="keyword != null and keyword != ''">
- AND (a.maintainerName LIKE concat('%',#{keyword},'%')
- OR a.instrumentName LIKE concat('%',#{keyword},'%'))
- </if>
- <if test="startTime != null and startTime != ''">
- AND a.submitDate <![CDATA[ >= ]]> #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND a.submitDate <![CDATA[ <= ]]> #{endTime}
- </if>
- <if test="status != null and status != '' and status != 0">
- AND a.status = ${status}
- </if>
- </where>
- </select>
- <select id="getRepairUser" resultType="com.caimei.www.pojo.link.RepairUserVo">
- SELECT
- userID AS userId, userName, account, mobile, registerUserTypeID AS registerUserTypeId
- FROM user WHERE userID = #{userId}
- </select>
- <select id="findOrderNoInToday" resultType="java.lang.String">
- SELECT IFNULL(orderNo,"")
- FROM cm_instrument_maintenance
- WHERE DATE_FORMAT(submitDate,'%Y%m%d') = #{date} AND submitDate is not null
- ORDER BY id DESC limit 1
- </select>
- <select id="findMaintenanceDetail" resultType="com.caimei.www.pojo.link.RepairVo">
- SELECT
- id,
- orderNo,
- userId,
- instrumentName,
- manufacturer,
- instrumentBrand,
- maintenanceNum,
- instrumentImage1,
- instrumentImage2,
- instrumentImage3,
- instrumentImage4,
- instrumentImage5,
- problemDescription,
- userAccount,
- userName,
- userContact,
- userMobile,
- userAddress,
- maintainerName,
- maintainerMobile,
- maintainerAddress,
- status,
- authenticity,
- serviceRating,
- serviceEvaluate,
- solveStatus,
- cancelReason,
- submitDate,
- dockingDate,
- evaluateDate,
- cancelDate,
- provinceName,
- cityName,
- townName
- FROM cm_instrument_maintenance
- WHERE id = #{id}
- </select>
- <select id="checkMobileSubmitTime" resultType="java.lang.Integer">
- SELECT count(id)
- FROM cm_instrument_maintenance
- WHERE userMobile = #{mobile} AND orderNo LIKE concat(#{date},"%")
- </select>
- <insert id="insertMaintenance">
- INSERT INTO cm_instrument_maintenance(
- orderNo,
- userId,
- instrumentName,
- manufacturer,
- instrumentBrand,
- maintenanceNum,
- instrumentImage1,
- instrumentImage2,
- instrumentImage3,
- instrumentImage4,
- instrumentImage5,
- problemDescription,
- userAccount,
- userName,
- userContact,
- userMobile,
- userAddress,
- maintainerName,
- maintainerMobile,
- maintainerAddress,
- status,
- authenticity,
- serviceRating,
- serviceEvaluate,
- solveStatus,
- cancelReason,
- submitDate,
- dockingDate,
- evaluateDate,
- cancelDate,
- provinceName,
- cityName,
- townName
- ) VALUES (
- #{orderNo},
- #{userId},
- #{instrumentName},
- #{manufacturer},
- #{instrumentBrand},
- #{maintenanceNum},
- #{instrumentImage1},
- #{instrumentImage2},
- #{instrumentImage3},
- #{instrumentImage4},
- #{instrumentImage5},
- #{problemDescription},
- #{userAccount},
- #{userName},
- #{userContact},
- #{userMobile},
- #{userAddress},
- #{maintainerName},
- #{maintainerMobile},
- #{maintainerAddress},
- #{status},
- #{authenticity},
- #{serviceRating},
- #{serviceEvaluate},
- #{solveStatus},
- #{cancelReason},
- #{submitDate},
- #{dockingDate},
- #{evaluateDate},
- #{cancelDate},
- #{provinceName},
- #{cityName},
- #{townName}
- )
- </insert>
- <insert id="insertMaintenanceLink">
- INSERT INTO cm_instrument_maintenance_links(
- id,
- userId,
- linkCode,
- type,
- cmInstrumentMaintenanceId
- ) VALUES (
- #{id},
- #{userId},
- #{linkCode},
- #{type},
- #{cmInstrumentMaintenanceId}
- )
- </insert>
- <update id="updateMaintenace">
- update cm_instrument_maintenance
- SET serviceRating = #{serviceRating},
- serviceEvaluate = #{serviceEvaluate},
- solveStatus = #{solveStatus} ,
- status = #{status},
- evaluateDate = #{evaluateDate}
- WHERE id = #{id}
- </update>
- </mapper>
|