web_mtrl_choose.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <select>
  3. <selectstr>
  4. SELECT
  5. u_mtrl_price.mtrlid,
  6. u_mtrl_price.mtrltype,
  7. u_mtrl_price.name AS mtrlname,
  8. u_mtrl_price.priceunit,
  9. u_mtrl_price.shrinkage AS price,
  10. u_mtrl_price.gram_weight,
  11. u_mtrl_price.cloth_width,
  12. u_mtrl_price.if_inputqty,
  13. u_mtrl_price.if_areaprice,
  14. u_mtrl_price.thickness,
  15. u_mtrl_price.dscrp,
  16. u_mtrl_price.createtime,
  17. u_mtrl_price.createby,
  18. ISNULL(u_mtrl_price_pricelist.price, 0) AS pricelistprice,
  19. ISNULL(u_mtrl_price_pricelist.price_formula, '') AS price_formula,
  20. u_mtrl_price.erp_mtrlid,
  21. SPACE(200) AS erp_mtrlcode,
  22. SPACE(200) AS erp_mtrlname,
  23. SPACE(200) AS erp_mtrlmode,
  24. SPACE(200) AS erp_unit,
  25. SPACE(200) AS erp_mtrlengname,
  26. ISNULL(u_mattress_formula.formulaid,0) AS formulaid
  27. FROM u_mtrl_price
  28. LEFT JOIN u_mtrl_price_pricelist ON u_mtrl_price.mtrlid = u_mtrl_price_pricelist.mtrlid
  29. LEFT OUTER JOIN u_mattress_formula ON u_mattress_formula.default_mtrlid = u_mtrl_price.mtrlid
  30. </selectstr>
  31. <where>
  32. <when notnull="@keyword">
  33. u_mtrl_price.name like '%'+ @keyword + '%' OR u_mtrl_price.dscrp like '%'+ @keyword + '%' OR u_mtrl_price.mtrlid like '%'+ @keyword + '%'
  34. </when>
  35. <when>
  36. u_mtrl_price.isuse = 1
  37. </when>
  38. <when>
  39. u_mtrl_price.lastdate >= GETDATE()
  40. </when>
  41. <when notnull="@arg_mtrltype">
  42. u_mtrl_price.mtrltype = @arg_mtrltype
  43. OR ( @arg_mtrltype = 200 AND u_mtrl_price.mtrlid IN (8727, 8728, 47414) )
  44. </when>
  45. <when notnull="@arg_pricelistid">
  46. u_mtrl_price_pricelist.pricelistid = @arg_pricelistid
  47. OR u_mtrl_price.mtrlid NOT IN (SELECT mtrlid FROM u_mtrl_price_pricelist WHERE pricelistid = @arg_pricelistid)
  48. </when>
  49. <when notnull="@arg_mtrlid">
  50. u_mtrl_price.mtrlid = @arg_mtrlid
  51. </when>
  52. <when notempty="@@arg_array_formulaid@@">
  53. u_mattress_formula.formulaid IN (@@arg_array_formulaid@@) OR u_mtrl_price.mtrlid IN (@@arg_array_mtrlid@@)
  54. </when>
  55. </where>
  56. <displayfields>
  57. <field field="pid" compute="getrow()">序</field>
  58. <field field="mtrlname">名称</field>
  59. <field field="thickness">厚度</field>
  60. <field field="priceunit">单位</field>
  61. <field field="pricelistprice" funcid="96">单价</field>
  62. <field field="dscrp" table="u_mtrl_price">备注</field>
  63. <field field="erp_mtrlcode">L1编码</field>
  64. <field field="erp_mtrlname">L1名称</field>
  65. <field field="erp_mtrlmode">L1规格</field>
  66. <field field="erp_unit">L1单位</field>
  67. <field field="erp_mtrlengname">L1英文名称</field>
  68. </displayfields>
  69. </select>