|
@@ -22,4 +22,62 @@
|
|
id, name, tag_id, model_number, unit, address, factory, pic, service_life, next_indate, is_delete
|
|
id, name, tag_id, model_number, unit, address, factory, pic, service_life, next_indate, is_delete
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
|
+ <!-- 通用查询映射结果 -->
|
|
|
|
+ <resultMap id="BaseResultMapVO" type="com.hssx.pcbms.entity.vo.GoodsVO">
|
|
|
|
+ <id column="id" property="id" />
|
|
|
|
+ <result column="name" property="name" />
|
|
|
|
+ <result column="tag_id" property="tagId" />
|
|
|
|
+ <result column="model_number" property="modelNumber" />
|
|
|
|
+ <result column="unit" property="unit" />
|
|
|
|
+ <result column="address" property="address" />
|
|
|
|
+ <result column="factory" property="factory" />
|
|
|
|
+ <result column="pic" property="pic" />
|
|
|
|
+ <result column="service_life" property="serviceLife" />
|
|
|
|
+ <result column="next_indate" property="nextIndate" />
|
|
|
|
+ <!--<collection property="goodsNos" select="selectGoodsNoByGoodsId" column="{goodId = id}" ofType="com.hssx.pcbms.entity.GoodsNo">-->
|
|
|
|
+ <!--</collection>-->
|
|
|
|
+ <collection property="goodsNos" ofType="com.hssx.pcbms.entity.GoodsNo">
|
|
|
|
+ <id column="nid" property="id" />
|
|
|
|
+ <result column="model_no" property="modelNo" />
|
|
|
|
+ <result column="division_code" property="divisionCode" />
|
|
|
|
+ <result column="suffix_code" property="suffixCode" />
|
|
|
|
+ <result column="state" property="state" />
|
|
|
|
+ <result column="indate" property="indate" />
|
|
|
|
+ <result column="goods_id" property="goodsId" />
|
|
|
|
+ <result column="user_id" property="userId" />
|
|
|
|
+ </collection>
|
|
|
|
+ </resultMap>
|
|
|
|
+
|
|
|
|
+ <select id="getListBycondition" resultMap="BaseResultMapVO">
|
|
|
|
+ select
|
|
|
|
+ g.id, g.name, g.tag_id, g.model_number, g.unit,gn.id nid,
|
|
|
|
+ gn.model_no, gn.division_code, gn.suffix_code, gn.state, gn.indate, gn.goods_id, gn.user_id
|
|
|
|
+ from
|
|
|
|
+ goods g
|
|
|
|
+ left join
|
|
|
|
+ goods_no gn
|
|
|
|
+ on g.id = gn.goods_id
|
|
|
|
+ <where>
|
|
|
|
+ is_delete = 0
|
|
|
|
+ <if test="keyName != null and keyName != ''">
|
|
|
|
+ and name like concat('%',#{keyName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="tagId != null">
|
|
|
|
+ and tag_id = #{tagId}
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
|
|
+ <select id="getDetail" resultMap="BaseResultMapVO">
|
|
|
|
+ select
|
|
|
|
+ g.id, g.name, g.tag_id, g.model_number, g.unit,g.address, g.factory, g.pic, g.service_life, g.next_indate, g.is_delete,gn.id nid,
|
|
|
|
+ gn.model_no, gn.division_code, gn.suffix_code, gn.state, gn.indate, gn.goods_id, gn.user_id
|
|
|
|
+ from
|
|
|
|
+ goods g
|
|
|
|
+ left join
|
|
|
|
+ goods_no gn
|
|
|
|
+ on g.id = gn.goods_id
|
|
|
|
+ <where>
|
|
|
|
+ g.id = #{id}
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|