web_mattress_mx.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <select>
  3. <selectstr>
  4. SELECT
  5. u_mattress_mx_mtrl.mattressmxid,
  6. u_mattress_mx_mtrl.mattressid,
  7. u_mattress_formula.formulakind as formulakind ,
  8. u_mattress_mx_mtrl.formula as formula,
  9. u_mattress_mx_mtrl.formulaid,
  10. u_mattress_mx_mtrl.mtrlid,
  11. CASE WHEN u_mattress_formula.formulatype = 99 THEN vv_bednet.bednetname ELSE vv_mtrl_price.mtrlname END AS mtrlname,
  12. u_mattress_mx_mtrl.price,
  13. u_mattress_mx_mtrl.gram_weight,
  14. u_mattress_mx_mtrl.cloth_width,
  15. u_mattress_mx_mtrl.if_inputqty,
  16. u_mattress_mx_mtrl.qty ,
  17. u_mattress_mx_mtrl.costamt,
  18. u_mattress_mx_mtrl.if_areaprice,
  19. u_mattress_formula.formulatype,
  20. case when u_mattress_mx_mtrl.chastr <> '' then u_mattress_mx_mtrl.chastr else u_mattress_formula.sortcode end as sortcode,
  21. u_mattress_formula.if_mtrl,
  22. u_mattress_mx_mtrl.if_success,
  23. u_mattress_mx_mtrl.replace_formula,
  24. u_mattress_mx_mtrl.priceunit,
  25. u_mattress_mx_mtrl.shrinkage,
  26. CASE when u_mattress_formula.if_mtrl > 1 THEN '+' ELSE '' END as addmx,
  27. CASE when u_mattress_formula.if_mtrl > 1 THEN '-' ELSE '' END as delmx,
  28. u_mtrl_price.name,
  29. u_mtrl_price.if_subspecs,
  30. u_mtrl_price.extra_cost,
  31. ISNULL(u_mtrltype.dannum1_rate, 0) AS dannum1_rate,
  32. ISNULL(u_mtrltype.dannum2_rate, 0) AS dannum2_rate,
  33. ISNULL(u_mtrltype.dannum3_rate, 0) AS dannum3_rate,
  34. ISNULL(u_mtrltype.dannum4_rate, 0) AS dannum4_rate,
  35. u_mattress_mx_mtrl.thickness,
  36. u_mattress_mx_mtrl.chastr,
  37. u_mattress_mx_mtrl.xu,
  38. u_mattress_mx_mtrl.useqty as useqty,
  39. u_mattress_mx_mtrl.useformula,
  40. u_mattress_mx_mtrl.replace_useformula ,
  41. u_mattress_mx_mtrl.gydscrp,
  42. u_mattress_mx_mtrl.mattress_width,
  43. u_mattress_mx_mtrl.mattress_length,
  44. CASE WHEN u_mattress_formula.formulatype = 99 THEN vv_bednetmx.spring_qty_width ELSE 0 END AS spring_qty_width,
  45. CASE WHEN u_mattress_formula.formulatype = 99 THEN vv_bednetmx.spring_qty_length ELSE 0 END AS spring_qty_length,
  46. u_mattress_mx_mtrl.sidecover
  47. From u_mattress_mx_mtrl
  48. Left join u_mattress_formula On u_mattress_formula.formulaid = u_mattress_mx_mtrl.formulaid
  49. left outer join u_mtrl_price on u_mattress_mx_mtrl.mtrlid = u_mtrl_price.mtrlid
  50. left outer join u_mtrltype on u_mtrltype.mtrltypeid = u_mtrl_price.mtrltype
  51. Left OUTER JOIN (
  52. select
  53. mtrlid,
  54. name as mtrlname
  55. from u_mtrl_price
  56. union all
  57. select top 1
  58. 0 as mtrlid,
  59. ' ' as mtrlname
  60. from u_user_jlhprice
  61. ) AS vv_mtrl_price on vv_mtrl_price.mtrlid = u_mattress_mx_mtrl.mtrlid
  62. Left OUTER JOIN (
  63. SELECT u_bednet.bednetid,
  64. rtrim(u_bednet_type.typename)+ ' ' + rtrim(u_bednet.bednetcode)+ ' '+cast(u_bednet.mattress_width as char(3))+ '*'
  65. +cast(u_bednet.mattress_length as char(3))+ '*'+cast(u_bednet.mattress_height as char(3)) as bednetname
  66. FROM u_bednet
  67. inner join u_bednet_type ON u_bednet_type.bednettypeid = u_bednet.bednettypeid
  68. ) as vv_bednet ON vv_bednet.bednetid = u_mattress_mx_mtrl.mtrlid
  69. Left OUTER JOIN (
  70. SELECT u_bednetmx.bednetid,
  71. u_bednetmx.spring_qty_width,
  72. u_bednetmx.spring_qty_length
  73. FROM u_bednetmx
  74. ) AS vv_bednetmx ON vv_bednetmx.bednetid = u_mattress_mx_mtrl.mtrlid
  75. </selectstr>
  76. <where>
  77. <when notnull="@arg_mattressid">
  78. u_mattress_mx_mtrl.mattressid = @arg_mattressid
  79. </when>
  80. <when notnull="@@arg_formulatype@@">
  81. u_mattress_formula.formulatype in (@@arg_formulatype@@)
  82. </when>
  83. </where>
  84. <orderstr>
  85. formulatype, xu, sortcode, formulaid
  86. </orderstr>
  87. <displayfields>
  88. <field field="pid" compute="getrow()">序</field>
  89. <field field="if_success" datatype="checkbox" onlyusermode="0">
  90. 计算
  91. 成功?
  92. </field>
  93. <field field="addmx">+</field>
  94. <field field="delmx">-</field>
  95. <field field="chastr">位置</field>
  96. <field field="formulakind" table="u_mattress_formula" mapper="" ddd="ddd_mattress_formula_formulakind">公式名</field>
  97. <field field="if_mtrl" table="u_mattress_formula" datatype="checkbox">按物料?</field>
  98. <field field="thickness" datatype="number">厚度cm</field>
  99. <field field="mtrlname">物料</field>
  100. <field field="qty" datatype="number">数量/长度</field>
  101. <field field="mattress_width" datatype="number">规格宽/CM</field>
  102. <field field="mattress_length" datatype="number">规格长/CM</field>
  103. <field field="price" datatype="number" onlyusermode="0">
  104. 物料
  105. 单价
  106. </field>
  107. <field field="priceunit">单位</field>
  108. <field field="shrinkage" onlyusermode="0" datatype="number">收缩率</field>
  109. <field field="gram_weight" datatype="number" onlyusermode="0">克重</field>
  110. <field field="cloth_width" datatype="number" onlyusermode="0">幅宽</field>
  111. <field field="if_inputqty" datatype="checkbox" onlyusermode="0">
  112. 固定
  113. 厚度?
  114. </field>
  115. <field field="if_areaprice" datatype="checkbox" onlyusermode="0">
  116. 按面积
  117. 单价?
  118. </field>
  119. <field field="costamt" datatype="number" onlyusermode="0">
  120. 成本
  121. 金额
  122. </field>
  123. <field field="dannum1_rate" datatype="number" onlyusermode="0">
  124. 散单
  125. 成本金额
  126. </field>
  127. <field field="dannum2_rate" datatype="number" onlyusermode="0">
  128. 标准
  129. 成本金额
  130. </field>
  131. <field field="dannum3_rate" datatype="number" onlyusermode="0">
  132. 大单
  133. 成本金额
  134. </field>
  135. <field field="dannum4_rate" datatype="number" onlyusermode="0">
  136. 小单
  137. 成本金额
  138. </field>
  139. <field field="formula" onlyusermode="0">
  140. 金额文本
  141. 公式
  142. </field>
  143. <field field="replace_formula" onlyusermode="0">
  144. 金额数字
  145. 公式
  146. </field>
  147. <field field="useqty" datatype="number" onlyusermode="0">清单用量</field>
  148. <field field="useformula" onlyusermode="0">
  149. 用量文本
  150. 公式
  151. </field>
  152. <field field="replace_useformula" onlyusermode="0">
  153. 用量数字
  154. 公式
  155. </field>
  156. <field field="gydscrp">工艺填写说明</field>
  157. </displayfields>
  158. </select>