123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?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.platform.dao.mapper.sqarepartmanage.SparePartUsedMapper">
- <resultMap id="BaseResultMap" type="com.platform.dao.entity.sqarepartmanage.SparePartUsed">
- <id column="id" jdbcType="VARCHAR" property="id"/>
- <result column="store_id" jdbcType="VARCHAR" property="storeId"/>
- <result column="sb_id" jdbcType="VARCHAR" property="sbId"/>
- <result column="part_id" jdbcType="VARCHAR" property="partId"/>
- <result column="spare_id" jdbcType="VARCHAR" property="spareId"/>
- <result column="repair_id" jdbcType="VARCHAR" property="repairId"/>
- <result column="repair_no" jdbcType="VARCHAR" property="repairNo"/>
- <result column="start_date" jdbcType="DATE" property="startDate"/>
- <result column="status" jdbcType="SMALLINT" property="status"/>
- <result column="used_source" jdbcType="SMALLINT" property="usedSource"/>
- <result column="num" jdbcType="DECIMAL" property="num"/>
- <result column="price" jdbcType="DECIMAL" property="price"/>
- <result column="total_price" jdbcType="DECIMAL" property="totalPrice"/>
- <result column="change_date" jdbcType="DATE" property="changeDate"/>
- <result column="real_change_date" jdbcType="DATE" property="realChangeDate"/>
- <result column="remark" jdbcType="VARCHAR" property="remark"/>
- <result column="created_user_id" jdbcType="VARCHAR" property="createdUserId"/>
- <result column="update_user_id" jdbcType="VARCHAR" property="updateUserId"/>
- <result column="created_time" jdbcType="TIMESTAMP" property="createdTime"/>
- <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
- <association column="created_user_id" javaType="string" property="createdUserName"
- select="com.platform.dao.mapper.upms.SysUserMapper.selectUserNameById"/>
- <association column="update_user_id" javaType="string" property="updateUserName"
- select="com.platform.dao.mapper.upms.SysUserMapper.selectUserNameById"/>
- <association column="sb_id" javaType="string" property="sbName"
- select="com.platform.dao.mapper.sb.SbInfoMapper.selectNameById"/>
- <association column="part_id" javaType="string" property="partName"
- select="com.platform.dao.mapper.part.PartInfoMapper.selectNameById"/>
- <association column="spare_id" javaType="string" property="spareName"
- select="com.platform.dao.mapper.sqarepartmanage.SparePartInfoMapper.selectNameById"/>
- </resultMap>
- <sql id="Base_Column_List">
- id, store_id, sb_id, part_id, spare_id, start_date, status, change_date, real_change_date,
- remark, created_user_id, update_user_id, created_time, update_time,
- repair_id,
- repair_no
- </sql>
- <sql id="Left_Column">
- used.id, used.store_id, used.sb_id,used.price,
- used.part_id, used.spare_id, used.start_date,
- used.status, used.change_date,
- used.num,used.used_source,
- used.real_change_date,
- used.repair_id,
- used.repair_no,
- used.remark, used.created_user_id, used.update_user_id, used.created_time, used.update_time,
- sbInfo.name as sbName,partInfo.name as partName,spareInfo.name as spareName
- </sql>
- <sql id="Left_From">
- left join t_sb_info sbInfo on used.sb_id = sbInfo.id
- left join t_part_info partInfo on used.part_id = partInfo.id
- left join t_spare_part_info spareInfo on used.spare_id = spareInfo.id
- </sql>
- <select id="selectVOList" parameterType="com.platform.dao.dto.sqarepartmanage.SparePartUsedDTO"
- resultType="com.platform.dao.vo.spare.SparePartUsedVO">
- select
- <include refid="Left_Column"/>
- from t_spare_part_used used
- <include refid="Left_From"/>
- <where>
- <if test="status != null and status != ''">
- and used.status = #{status}
- </if>
- <if test="keyword != null and keyword != ''">
- and used.remark like concat('%',#{keyword},'%')
- </if>
- <if test="sbId != null and sbId != ''">
- and used.sb_id = #{sbId}
- </if>
- <if test="repairId != null and repairId != ''">
- and used.repair_id = #{repairId}
- </if>
- <if test="repairNo != null and repairNo != ''">
- and used.repair_no = #{repairNo}
- </if>
- <if test="partId != null and partId != ''">
- and used.part_id = #{partId}
- </if>
- <!-- 新增报表查询条件 -->
- <if test="searchStartTime != null">
- and used.start_date <![CDATA[ >= ]]> #{searchStartTime}
- </if>
- <if test="searchEndTime != null">
- and used.start_date <![CDATA[ <= ]]> #{searchEndTime}
- </if>
- <if test="usedSource != null">
- and used.used_source = #{usedSource}
- </if>
- </where>
- </select>
- <select id="selectById" parameterType="java.lang.Object" resultType="com.platform.dao.vo.spare.SparePartUsedVO">
- select
- <include refid="Left_Column"/>
- from t_spare_part_used used
- <include refid="Left_From"/>
- where used.id = #{value}
- </select>
- <select id="selectSparePartUsedListByRepairId" resultType="com.platform.dao.vo.spare.SparePartUsedVO">
- select used.*, spareInfo.name as spareName
- from t_spare_part_used used
- left join t_spare_part_info spareInfo on used.spare_id = spareInfo.id
- where used.repair_id = #{repairId}
- </select>
- <select id="selectNameById" parameterType="java.lang.Object" resultType="java.lang.String">
- select spareInfo.name
- from t_spare_part_used used
- left join t_spare_part_info spareInfo on used.spare_id = spareInfo.id
- where used.id = #{value}
- </select>
- <select id="statisticsByGroupBySpare" parameterType="com.platform.dao.dto.sqarepartmanage.SparePartUsedDTO"
- resultType="com.platform.dao.vo.spare.SparePartUsedVO">
- select YEAR(used.real_change_date) AS year,
- MONTH(used.real_change_date) AS month,
- COUNT(1) as num,
- used.spare_id as spareId,
- info.name as spareName
- from t_spare_part_used used
- left join t_spare_part_info info on used.spare_id = info.id
- where used.real_change_date IS NOT NULL
- <if test="year != null">
- and YEAR(used.real_change_date) = #{year}
- </if>
- <if test="month != null">
- and MONTH(used.real_change_date) = #{month}
- </if>
- <if test="spareName != null and spareName != ''">
- and info.name like concat('%',#{spareName},'%')
- </if>
- group by YEAR(used.real_change_date), MONTH(used.real_change_date), used.spare_id
- order by YEAR(used.real_change_date) DESC, MONTH(used.real_change_date) DESC
- </select>
- </mapper>
|