web_spring_define_choose.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. CASE
  38. WHEN hardness <= 8 THEN '软'
  39. WHEN hardness <= 11 THEN '中软'
  40. WHEN hardness <= 15 THEN '适中'
  41. WHEN hardness <= 20 THEN '中硬'
  42. ELSE '硬'
  43. END AS hardness_level
  44. From u_spring
  45. INNER JOIN u_springtype ON u_springtype.springtypeid = u_spring.springtypeid
  46. </selectstr>
  47. <where>
  48. <when notempty="@arg_line_diameter" arg_line_diameter!="-1">
  49. line_diameter LIKE '%' + @arg_line_diameter + '%'
  50. </when>
  51. <when notempty="@arg_height" arg_height!="-1">
  52. Height=@arg_height
  53. </when>
  54. <when notempty="@arg_caliber" arg_caliber!="-1">
  55. caliber=@arg_caliber
  56. </when>
  57. <when notempty="@arg_center_diameter" arg_center_diameter!="-1">
  58. center_diameter=@arg_center_diameter
  59. </when>
  60. <when notempty="@arg_cyclenum" arg_cyclenum!="-1">
  61. cyclenum=@arg_cyclenum
  62. </when>
  63. <when notempty="@arg_bedtypeid" arg_bedtypeid!="-1">
  64. bedtypeid=@arg_bedtypeid
  65. </when>
  66. <when notnull="@arg_springtypeid" arg_springtypeid!="-1">
  67. u_spring.springtypeid=@arg_springtypeid
  68. </when>
  69. <when>
  70. his_typeid=1
  71. </when>
  72. <when>
  73. u_spring.springtypeid > 20
  74. </when>
  75. <when notnull="@arg_search">
  76. u_spring.line_diameter LIKE '%' + @arg_search + '%' OR
  77. u_spring.height LIKE '%' + @arg_search + '%' OR
  78. u_spring.caliber LIKE '%' + @arg_search + '%' OR
  79. u_spring.center_diameter LIKE '%' + @arg_search + '%' OR
  80. u_spring.cyclenum LIKE '%' + @arg_search + '%'
  81. </when>
  82. </where>
  83. <displayfields>
  84. <field field="pid" compute="getrow()">序</field>
  85. <field field="springname">弹簧名称</field>
  86. <field field="springtypeid" mapper="" width="100">弹簧分类</field>
  87. <field field="springtypecode" width="50">类型编码</field>
  88. <field field="hardness_level" width="50">软硬程度</field>
  89. <field field="line_diameter" datatype="number">线径MM</field>
  90. <field field="height" datatype="number">高度CM</field>
  91. <field field="caliber" datatype="number">口经CM</field>
  92. <field field="center_diameter" datatype="number">中心直径CM</field>
  93. <field field="cyclenum" datatype="number">圈数</field>
  94. <field field="gram_weight" datatype="number">克重KG</field>
  95. <field field="dscrp">备注</field>
  96. <field field="createby">等记人</field>
  97. <field field="createtime" datatype="datetime">登记时间</field>
  98. </displayfields>
  99. </select>