|
@@ -24,6 +24,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="delFlag" column="del_flag" />
|
|
|
<result property="taskProcessKey" column="task_process_key" />
|
|
|
<result property="taskNodeKey" column="task_node_key" />
|
|
|
+ <result property="isDefaultSpecifications" column="is_default_specifications"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<sql id="selectProductionVo">
|
|
@@ -140,9 +141,45 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="productDescribe != null and productDescribe != ''"> and product_describe = #{productDescribe}</if>
|
|
|
<if test="productUnit != null and productUnit != ''"> and product_unit = #{productUnit}</if>
|
|
|
<if test="productTypeNo != null "> and product_type_no = #{productTypeNo}</if>
|
|
|
+-- group by product_name
|
|
|
order by product_name asc
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getSaleOrderProductionListDistinct" parameterType="com.zkqy.business.domain.Production" resultMap="ProductionResult">
|
|
|
+ <include refid="selectProductionVo"/>
|
|
|
+ where del_flag = '0'
|
|
|
+ <if test="productNo != null and productNo != ''"> and product_no = #{productNo}</if>
|
|
|
+ <if test="productName != null and productName != ''"> and product_name like concat('%', #{productName}, '%')</if>
|
|
|
+ <if test="productSpecifications != null and productSpecifications != ''"> and product_specifications = #{productSpecifications}</if>
|
|
|
+ <if test="productColor != null and productColor != ''"> and product_color = #{productColor}</if>
|
|
|
+ <if test="productType != null and productType != ''"> and product_type = #{productType}</if>
|
|
|
+ <if test="productDescribe != null and productDescribe != ''"> and product_describe = #{productDescribe}</if>
|
|
|
+ <if test="productUnit != null and productUnit != ''"> and product_unit = #{productUnit}</if>
|
|
|
+ <if test="productTypeNo != null "> and product_type_no = #{productTypeNo}</if>
|
|
|
+ group by product_name
|
|
|
+ order by product_name asc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectProductSpecificationsByProductName" parameterType="string" resultMap="ProductionResult">
|
|
|
+ SELECT
|
|
|
+ p.*,
|
|
|
+ CASE
|
|
|
+ WHEN pc.default_specifications = p.product_specifications THEN 1
|
|
|
+ ELSE null
|
|
|
+ END AS is_default_specifications
|
|
|
+ FROM
|
|
|
+ {DBNAME}.production p
|
|
|
+ LEFT JOIN
|
|
|
+ {DBNAME}.product_code pc
|
|
|
+ ON p.product_name = pc.code_name
|
|
|
+ AND pc.code_type = 'product_name'
|
|
|
+ WHERE
|
|
|
+ p.del_flag = '0'
|
|
|
+ AND pc.del_flag = '0'
|
|
|
+ AND p.product_name = #{productName}
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
|
|
|
<!-- <select id="aaaa" resultType="long">-->
|
|
|
<!-- select id from {DBNAME}.production where CONCAT(product_type,product_name,product_specifications) = #{productName}-->
|