web_spring_define_choose.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <select>
  3. <selectstr>
  4. SELECT
  5. springid,
  6. line_diameter,
  7. Height,
  8. caliber,
  9. center_diameter,
  10. cyclenum,
  11. gram_weight,
  12. u_spring.dscrp,
  13. u_spring.createtime,
  14. u_spring.createby,
  15. u_spring.springtypeid,
  16. CASE
  17. WHEN springname <> '' THEN springname
  18. WHEN u_springtype.springtypecode <> '' THEN
  19. rtrim(u_springtype.springtypecode) + '/'+
  20. left(rtrim(cast(u_spring.height_original as char(10))),2) + '/'+
  21. left(rtrim(cast(u_spring.height as char(10))),2) + '/'+
  22. left(rtrim(cast(u_spring.caliber as char(10))),4) + '/'+
  23. left(rtrim(cast(u_spring.center_diameter as char(10))),3) + '/'+
  24. left(rtrim(cast(u_spring.cyclenum as char(10))),1) + '/'+
  25. left(rtrim(cast(u_spring.line_diameter as char(10))),3) + '-'+
  26. left(rtrim(cast(u_spring.hardness as char(10))),5)
  27. ELSE
  28. left(rtrim(cast(u_spring.line_diameter as char(10))),4) + '/'+
  29. left(rtrim(cast(u_spring.height as char(10))),4) + '/'+
  30. left(rtrim(cast(u_spring.caliber as char(10))),4) + '/'+
  31. left(rtrim(cast(u_spring.center_diameter as char(10))),4) + '/'+
  32. left(rtrim(cast(u_spring.cyclenum as char(10))),4)
  33. END
  34. AS springname,
  35. u_spring.comperssion_rate,
  36. u_springtype.springtypecode,
  37. u_spring.height_original,
  38. CASE
  39. WHEN hardness <= 8 THEN '软'
  40. WHEN hardness <= 11 THEN '中软'
  41. WHEN hardness <= 15 THEN '适中'
  42. WHEN hardness <= 20 THEN '中硬'
  43. ELSE '硬'
  44. END AS hardness_level
  45. From u_spring
  46. INNER JOIN u_springtype ON u_springtype.springtypeid = u_spring.springtypeid
  47. </selectstr>
  48. <where>
  49. <when notempty="@arg_line_diameter" arg_line_diameter!="-1">
  50. line_diameter LIKE '%' + @arg_line_diameter + '%'
  51. </when>
  52. <when notempty="@arg_height" arg_height!="-1">
  53. Height=@arg_height
  54. </when>
  55. <when notempty="@arg_caliber" arg_caliber!="-1">
  56. caliber=@arg_caliber
  57. </when>
  58. <when notempty="@arg_center_diameter" arg_center_diameter!="-1">
  59. center_diameter=@arg_center_diameter
  60. </when>
  61. <when notempty="@arg_cyclenum" arg_cyclenum!="-1">
  62. cyclenum=@arg_cyclenum
  63. </when>
  64. <when notempty="@arg_bedtypeid" arg_bedtypeid!="-1">
  65. bedtypeid=@arg_bedtypeid
  66. </when>
  67. <when notnull="@arg_springtypeid" arg_springtypeid!="-1">
  68. u_spring.springtypeid=@arg_springtypeid
  69. </when>
  70. <when>
  71. his_typeid=1
  72. </when>
  73. <when notnull="@arg_newspring" arg_newspring!="0">
  74. u_spring.springtypeid > 20
  75. </when>
  76. <when notnull="@arg_search">
  77. u_spring.line_diameter LIKE '%' + @arg_search + '%' OR
  78. u_spring.height LIKE '%' + @arg_search + '%' OR
  79. u_spring.caliber LIKE '%' + @arg_search + '%' OR
  80. u_spring.center_diameter LIKE '%' + @arg_search + '%' OR
  81. u_spring.cyclenum LIKE '%' + @arg_search + '%'
  82. </when>
  83. </where>
  84. <displayfields>
  85. <field field="pid" compute="getrow()">序</field>
  86. <field field="springname">弹簧名称</field>
  87. <field field="springtypeid" mapper="" width="100">弹簧分类</field>
  88. <field field="springtypecode" width="50">类型编码</field>
  89. <field field="hardness_level" width="50">软硬程度</field>
  90. <field field="line_diameter" datatype="number">线径MM</field>
  91. <field field="height" datatype="number">高度CM</field>
  92. <field field="height_original" datatype="number">入袋前高度CM</field>
  93. <field field="caliber" datatype="number">口经CM</field>
  94. <field field="center_diameter" datatype="number">中心直径CM</field>
  95. <field field="cyclenum" datatype="number">圈数</field>
  96. <field field="gram_weight" datatype="number">克重KG</field>
  97. <field field="dscrp">备注</field>
  98. <field field="createby">等记人</field>
  99. <field field="createtime" datatype="datetime">登记时间</field>
  100. </displayfields>
  101. </select>