|
|
|
|
@ -115,7 +115,71 @@ |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
<select id="exportStGoodsExt" resultType="org.springblade.wms.excel.StGoodsExtExcel"> |
|
|
|
|
SELECT * FROM ST_GOODS_EXT ${ew.customSqlSegment} |
|
|
|
|
SELECT |
|
|
|
|
se.*, |
|
|
|
|
-- 是否油漆 |
|
|
|
|
CASE se.paint |
|
|
|
|
WHEN 1 THEN '是' |
|
|
|
|
WHEN 0 THEN '否' |
|
|
|
|
ELSE '' |
|
|
|
|
END AS paintName, |
|
|
|
|
-- 是否配送 |
|
|
|
|
CASE se.delivery |
|
|
|
|
WHEN 1 THEN '是' |
|
|
|
|
WHEN 0 THEN '否' |
|
|
|
|
ELSE '' |
|
|
|
|
END AS deliveryName, |
|
|
|
|
-- 是否特殊 |
|
|
|
|
CASE se.special |
|
|
|
|
WHEN 1 THEN '是' |
|
|
|
|
WHEN 0 THEN '否' |
|
|
|
|
ELSE '' |
|
|
|
|
END AS specialName, |
|
|
|
|
-- 状态 |
|
|
|
|
CASE se.goods_status |
|
|
|
|
WHEN 1 THEN '需报料' |
|
|
|
|
WHEN 2 THEN '需跟踪' |
|
|
|
|
WHEN 3 THEN '待领料' |
|
|
|
|
WHEN 4 THEN '正常' |
|
|
|
|
WHEN 5 THEN '长期未使用' |
|
|
|
|
ELSE '' |
|
|
|
|
END AS goods_status_name, |
|
|
|
|
u.real_name AS turnoverName, |
|
|
|
|
g.goods_code , <!-- 物料编号 --> |
|
|
|
|
g.goods_name , <!-- 物料名称 --> |
|
|
|
|
g.material_model , <!-- 型号/牌号 --> |
|
|
|
|
g.specifications <!-- 物料规格 --> |
|
|
|
|
FROM st_goods_ext se |
|
|
|
|
<!-- 关联物料主表,查询核心字段 --> |
|
|
|
|
LEFT JOIN st_goods g ON se.goods_id = g.id |
|
|
|
|
LEFT JOIN BLADE_USER u ON se.turnover = u.id |
|
|
|
|
WHERE se.is_deleted = 0 |
|
|
|
|
<!-- 3. 商品编码:可选条件,传了就过滤,没传不生效(模糊查询,业务常用) --> |
|
|
|
|
<if test="param2.goodsCode != null and param2.goodsCode != ''"> |
|
|
|
|
AND g.goods_code = #{param2.goodsCode} |
|
|
|
|
</if> |
|
|
|
|
<!-- 4. 物料名称:新增可选条件,传了就过滤,没传不生效(模糊查询,同编码格式) --> |
|
|
|
|
<if test="param2.goodsName != null and param2.goodsName != ''"> |
|
|
|
|
AND g.goods_name LIKE '%' || #{param2.goodsName} || '%' |
|
|
|
|
</if> |
|
|
|
|
<!-- 5. 周转工:新增可选条件,传了就过滤,没传不生效(精准匹配,数值类型) --> |
|
|
|
|
<if test="param2.turnover != null"> |
|
|
|
|
AND se.turnover = #{param2.turnover} |
|
|
|
|
</if> |
|
|
|
|
<!-- 6. 物料状态:新增可选条件,传了就过滤,没传不生效(精准匹配,数值类型) --> |
|
|
|
|
<if test="param2.goodsStatus != null"> |
|
|
|
|
AND se.goods_status = #{param2.goodsStatus} |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
<if test="param2.delivery != null"> |
|
|
|
|
AND se.delivery = #{param2.delivery} |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
<if test="param2.special != null"> |
|
|
|
|
AND se.special = #{param2.special} |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
ORDER BY se.create_time DESC |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
<select id="selectWithAvgMonth" resultType="org.springblade.wms.pojo.vo.StGoodsExtVO"> |
|
|
|
|
|