SELECT
p.product_id,p.product_name,s.order_id,p.spec,p.unit,p.price,p.parent_id,p.cargo_no,p.spare1,p.spare2,p.spare3,p.spare4,p.spare5,p.spare6,p.spare7,p.spare8,p.spare9,p.spare10,s.lot_no,s.warehouse_id,bw.warehouse_name,s.cargo_space_id,bcs.cargo_space_name,bcs.roadway_id,
SUM(CAST(s.quantity AS DECIMAL(18,2))) as quantity
FROM bas_stock s
LEFT JOIN bas_product p ON s.product_id = p.product_id
LEFT JOIN bas_warehouse bw ON bw.warehouse_id = s.warehouse_id
LEFT JOIN bas_cargo_space bcs ON bcs.cargo_space_id = s.cargo_space_id
AND p.product_id IS NOT NULL AND p.product_id != ''
AND p.product_id like concat('%', #{productId}, '%') AND p.product_name like concat('%', #{productName}, '%') AND s.order_id like concat('%', #{orderId}, '%') AND p.spec like concat('%', #{spec}, '%') AND p.unit like concat('%', #{unit}, '%') AND p.price like concat('%', #{price}, '%') AND p.spare1 like concat('%', #{spare1}, '%') AND p.spare2 like concat('%', #{spare2}, '%') AND p.spare5 like concat('%', #{spare5}, '%') AND p.spare6 like concat('%', #{spare6}, '%') AND p.spare8 like concat('%', #{spare8}, '%') AND p.spare7 like concat('%', #{spare7}, '%') AND p.spare7 like concat('%', #{remark}, '%')} AND s.lot_no like concat('%', #{lotNo}, '%') AND s.warehouse_id like concat('%', #{warehouseId}, '%') AND s.cargo_space_id like concat('%', #{cargoSpaceId}, '%') AND bcs.cargo_space_name like concat('%', #{cargoSpaceName}, '%') AND p.spare9 like concat('%', #{spare9}, '%')
${params.warehouseDataScope}
GROUP BY
,p.product_id,p.product_name,s.order_id,p.spec,p.unit,p.price,p.parent_id,p.cargo_no,p.spare1,p.spare2,p.spare3,p.spare4,p.spare5,p.spare6,p.spare7,p.spare8,p.spare9,p.spare10,p.spare11,p.spare12,p.spare13,p.spare14,p.spare15,p.spare16,p.spare17,p.spare18,p.spare19,p.spare20,p.spare21,p.spare22,p.spare23,p.spare24,p.spare25,p.spare26,p.spare27,p.spare28,p.spare29,p.spare30,p.spare31,p.spare32,p.spare33,p.spare34,p.spare35,p.spare36,p.spare37,p.spare38,p.spare39,s.lot_no,s.warehouse_id,bw.warehouse_name,s.cargo_space_id,bcs.cargo_space_name,bcs.roadway_id
1 as group_all,
SUM(CAST(s.quantity AS DECIMAL(18,2))) as quantity
FROM bas_stock s
LEFT JOIN bas_product p ON s.product_id = p.product_id
AND p.product_id IS NOT NULL AND p.product_id != ''
AND p.product_id like concat('%', #{productId}, '%') AND p.product_name like concat('%', #{productName}, '%') AND s.order_id like concat('%', #{orderId}, '%') AND p.spec like concat('%', #{spec}, '%') AND p.unit like concat('%', #{unit}, '%') AND p.price like concat('%', #{price}, '%') AND p.parent_id like concat('%', #{parentId}, '%') AND p.cargo_no like concat('%', #{cargoNo}, '%') AND p.spare1 like concat('%', #{spare1}, '%') AND p.spare2 like concat('%', #{spare2}, '%') AND p.spare3 like concat('%', #{spare3}, '%') AND p.spare4 like concat('%', #{spare4}, '%') AND p.spare5 like concat('%', #{spare5}, '%') AND p.spare6 like concat('%', #{spare6}, '%') AND p.spare7 like concat('%', #{spare7}, '%') AND p.spare8 like concat('%', #{spare8}, '%') AND p.spare9 like concat('%', #{spare9}, '%') AND p.spare10 like concat('%', #{spare10}, '%') AND p.spare11 like concat('%', #{spare11}, '%') AND p.spare12 like concat('%', #{spare12}, '%') AND p.spare13 like concat('%', #{spare13}, '%') AND p.spare14 like concat('%', #{spare14}, '%') AND p.spare15 like concat('%', #{spare15}, '%') AND p.spare16 like concat('%', #{spare16}, '%') AND p.spare17 like concat('%', #{spare17}, '%') AND p.spare18 like concat('%', #{spare18}, '%') AND p.spare19 like concat('%', #{spare19}, '%') AND p.spare20 like concat('%', #{spare20}, '%') AND p.spare21 like concat('%', #{spare21}, '%') AND p.spare22 like concat('%', #{spare22}, '%') AND p.spare23 like concat('%', #{spare23}, '%') AND p.spare24 like concat('%', #{spare24}, '%') AND p.spare25 like concat('%', #{spare25}, '%') AND p.spare26 like concat('%', #{spare26}, '%') AND p.spare27 like concat('%', #{spare27}, '%') AND p.spare28 like concat('%', #{spare28}, '%') AND p.spare29 like concat('%', #{spare29}, '%') AND p.spare30 like concat('%', #{spare30}, '%') AND p.spare31 like concat('%', #{spare31}, '%') AND p.spare32 like concat('%', #{spare32}, '%') AND p.spare33 like concat('%', #{spare33}, '%') AND p.spare34 like concat('%', #{spare34}, '%') AND p.spare35 like concat('%', #{spare35}, '%') AND p.spare36 like concat('%', #{spare36}, '%') AND p.spare37 like concat('%', #{spare37}, '%') AND p.spare38 like concat('%', #{spare38}, '%') AND p.spare39 like concat('%', #{spare39}, '%') AND p.remark like concat('%', #{remark}, '%') AND s.lot_no like concat('%', #{lotNo}, '%') AND s.warehouse_id like concat('%', #{warehouseId}, '%') AND s.cargo_space_id like concat('%', #{cargoSpaceId}, '%') AND bcs.cargo_space_name like concat('%', #{cargoSpaceName}, '%')
${params.warehouseDataScope}
insert into stock_summary
only_identity,product_id,product_name,spec,unit,price,parent_id,cargo_no,spare1,spare2,spare3,spare4,spare5,spare6,spare7,spare8,spare9,spare10,spare11,spare12,spare13,spare14,spare15,spare16,spare17,spare18,spare19,spare20,spare21,spare22,spare23,spare24,spare25,spare26,spare27,spare28,spare29,spare30,spare31,spare32,spare33,spare34,spare35,spare36,spare37,spare38,spare39,remark,lot_no,warehouse_id,cargo_space_id,quantity,#{onlyIdentity},#{productId},#{productName},#{spec},#{unit},#{price},#{parentId},#{cargoNo},#{spare1},#{spare2},#{spare3},#{spare4},#{spare5},#{spare6},#{spare7},#{spare8},#{spare9},#{spare10},#{spare11},#{spare12},#{spare13},#{spare14},#{spare15},#{spare16},#{spare17},#{spare18},#{spare19},#{spare20},#{spare21},#{spare22},#{spare23},#{spare24},#{spare25},#{spare26},#{spare27},#{spare28},#{spare29},#{spare30},#{spare31},#{spare32},#{spare33},#{spare34},#{spare35},#{spare36},#{spare37},#{spare38},#{spare39},#{remark},#{lotNo},#{warehouseId},#{cargoSpaceId},#{quantity},
update stock_summary
product_id = #{productId},product_name = #{productName},spec = #{spec},unit = #{unit},price = #{price},parent_id = #{parentId},cargo_no = #{cargoNo},spare1 = #{spare1},spare2 = #{spare2},spare3 = #{spare3},spare4 = #{spare4},spare5 = #{spare5},spare6 = #{spare6},spare7 = #{spare7},spare8 = #{spare8},spare9 = #{spare9},spare10 = #{spare10},spare11 = #{spare11},spare12 = #{spare12},spare13 = #{spare13},spare14 = #{spare14},spare15 = #{spare15},spare16 = #{spare16},spare17 = #{spare17},spare18 = #{spare18},spare19 = #{spare19},spare20 = #{spare20},spare21 = #{spare21},spare22 = #{spare22},spare23 = #{spare23},spare24 = #{spare24},spare25 = #{spare25},spare26 = #{spare26},spare27 = #{spare27},spare28 = #{spare28},spare29 = #{spare29},spare30 = #{spare30},spare31 = #{spare31},spare32 = #{spare32},spare33 = #{spare33},spare34 = #{spare34},spare35 = #{spare35},spare36 = #{spare36},spare37 = #{spare37},spare38 = #{spare38},spare39 = #{spare39},remark = #{remark},lot_no = #{lotNo},warehouse_id = #{warehouseId},cargo_space_id = #{cargoSpaceId},quantity = #{quantity},
where only_identity = #{onlyIdentity}
delete from stock_summary where only_identity = #{onlyIdentity}
delete from stock_summary where only_identity in
#{onlyIdentity}