update-repair-orders-reporter.sql 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. -- ==========================================
  2. -- 报修订单报修人数据更新脚本
  3. -- 功能:将测试环境中的虚假报修人更新为数据库中的真实用户
  4. -- 时间:2025-06-30 15:30:00
  5. -- 说明:将原始的测试报修人(ID: 10001-10012)替换为真实系统用户
  6. -- ==========================================
  7. -- 第一步:备份原始数据(可选,用于回滚)
  8. -- SELECT id, order_no, title, reporter_id, reporter_name, reporter_phone, reporter_dept
  9. -- FROM pm_repair_order
  10. -- WHERE reporter_id BETWEEN 10001 AND 10012
  11. -- ORDER BY id;
  12. -- 第二步:更新报修人为真实用户
  13. -- 更新策略:从不同学院和部门选择合适的用户作为报修人,确保数据真实性
  14. -- 订单 1001:宿舍A304水龙头漏水 -> 智控学院学生张三
  15. UPDATE pm_repair_order
  16. SET
  17. reporter_id = 2001,
  18. reporter_name = '智控学院张三',
  19. reporter_phone = '13800138001',
  20. reporter_dept = '智能控制学院',
  21. update_time = NOW(),
  22. update_by = 1
  23. WHERE id = 1001 AND reporter_id = 10001;
  24. -- 订单 1002:教学楼B201投影仪故障 -> 智造学院老师陈刚
  25. UPDATE pm_repair_order
  26. SET
  27. reporter_id = 2011,
  28. reporter_name = '智造学院陈刚',
  29. reporter_phone = '13800138011',
  30. reporter_dept = '智能制造学院',
  31. update_time = NOW(),
  32. update_by = 1
  33. WHERE id = 1002 AND reporter_id = 10002;
  34. -- 订单 1003:图书馆空调不制热 -> 医药学院老师郑华
  35. UPDATE pm_repair_order
  36. SET
  37. reporter_id = 2021,
  38. reporter_name = '医药学院郑华',
  39. reporter_phone = '13800138021',
  40. reporter_dept = '医药健康学院',
  41. update_time = NOW(),
  42. update_by = 1
  43. WHERE id = 1003 AND reporter_id = 10003;
  44. -- 订单 1004:办公室B302灯管不亮 -> 餐饮学院许冰
  45. UPDATE pm_repair_order
  46. SET
  47. reporter_id = 2031,
  48. reporter_name = '餐饮学院许冰',
  49. reporter_phone = '13800138031',
  50. reporter_dept = '餐饮休闲学院',
  51. update_time = NOW(),
  52. update_by = 1
  53. WHERE id = 1004 AND reporter_id = 10004;
  54. -- 订单 1005:宿舍C205门锁故障 -> 数信学院学生廖洋
  55. UPDATE pm_repair_order
  56. SET
  57. reporter_id = 2041,
  58. reporter_name = '数信学院廖洋',
  59. reporter_phone = '13800138041',
  60. reporter_dept = '数字信息学院',
  61. update_time = NOW(),
  62. update_by = 1
  63. WHERE id = 1005 AND reporter_id = 10005;
  64. -- 订单 1006:食堂桌椅松动 -> 人文学院谭老师
  65. UPDATE pm_repair_order
  66. SET
  67. reporter_id = 2071,
  68. reporter_name = '人文学院谭老师',
  69. reporter_phone = '13800138071',
  70. reporter_dept = '人文学院',
  71. update_time = NOW(),
  72. update_by = 1
  73. WHERE id = 1006 AND reporter_id = 10006;
  74. -- 订单 1007:实验楼D101网络故障 -> 生态园林金老师
  75. UPDATE pm_repair_order
  76. SET
  77. reporter_id = 2081,
  78. reporter_name = '生态园林金老师',
  79. reporter_phone = '13800138081',
  80. reporter_dept = '生态园林学院',
  81. update_time = NOW(),
  82. update_by = 1
  83. WHERE id = 1007 AND reporter_id = 10007;
  84. -- 订单 1008:体育馆洗手间堵塞 -> 智控学院学生李四
  85. UPDATE pm_repair_order
  86. SET
  87. reporter_id = 2002,
  88. reporter_name = '智控学院李四',
  89. reporter_phone = '13800138002',
  90. reporter_dept = '智能控制学院',
  91. update_time = NOW(),
  92. update_by = 1
  93. WHERE id = 1008 AND reporter_id = 10008;
  94. -- 订单 1009:停车场路灯损坏 -> 办公室主任褚宁华
  95. UPDATE pm_repair_order
  96. SET
  97. reporter_id = 2061,
  98. reporter_name = '办公室主任褚宁华',
  99. reporter_phone = '13800138061',
  100. reporter_dept = '办公室',
  101. update_time = NOW(),
  102. update_by = 1
  103. WHERE id = 1009 AND reporter_id = 10009;
  104. -- 订单 1010:学生活动中心音响故障 -> 人事处处长林明
  105. UPDATE pm_repair_order
  106. SET
  107. reporter_id = 2091,
  108. reporter_name = '人事处处长林明',
  109. reporter_phone = '13800138091',
  110. reporter_dept = '人事处',
  111. update_time = NOW(),
  112. update_by = 1
  113. WHERE id = 1010 AND reporter_id = 10010;
  114. -- 订单 1011:宿舍E506窗户漏风 -> 智造学院学生刘敏
  115. UPDATE pm_repair_order
  116. SET
  117. reporter_id = 2012,
  118. reporter_name = '智造学院刘敏',
  119. reporter_phone = '13800138012',
  120. reporter_dept = '智能制造学院',
  121. update_time = NOW(),
  122. update_by = 1
  123. WHERE id = 1011 AND reporter_id = 10011;
  124. -- 订单 1012:计算机实验室空调噪音大 -> 数信学院老师马悦
  125. UPDATE pm_repair_order
  126. SET
  127. reporter_id = 2042,
  128. reporter_name = '数信学院马悦',
  129. reporter_phone = '13800138042',
  130. reporter_dept = '数字信息学院',
  131. update_time = NOW(),
  132. update_by = 1
  133. WHERE id = 1012 AND reporter_id = 10012;
  134. -- 第三步:验证更新结果
  135. SELECT
  136. id as '订单ID',
  137. order_no as '工单编号',
  138. title as '标题',
  139. reporter_id as '报修人ID',
  140. reporter_name as '报修人姓名',
  141. reporter_phone as '联系电话',
  142. reporter_dept as '所属部门',
  143. CASE order_status
  144. WHEN '1' THEN '待处理'
  145. WHEN '2' THEN '已分派'
  146. WHEN '3' THEN '进行中'
  147. WHEN '4' THEN '已完成'
  148. WHEN '5' THEN '已评价'
  149. ELSE '未知状态'
  150. END as '状态'
  151. FROM pm_repair_order
  152. WHERE id BETWEEN 1001 AND 1012
  153. ORDER BY id;
  154. -- 第四步:统计更新情况
  155. SELECT
  156. '报修人更新统计' as message,
  157. COUNT(*) as total_orders,
  158. COUNT(CASE WHEN reporter_id BETWEEN 2001 AND 2130 THEN 1 END) as updated_orders,
  159. COUNT(CASE WHEN reporter_id BETWEEN 10001 AND 10012 THEN 1 END) as old_orders
  160. FROM pm_repair_order
  161. WHERE id BETWEEN 1001 AND 1012;
  162. -- ==========================================
  163. -- 执行说明:
  164. -- 1. 本脚本将12个测试报修订单的报修人更新为真实系统用户
  165. -- 2. 选择了来自不同学院和部门的用户,确保数据的多样性
  166. -- 3. 保持了报修内容与报修人身份的合理性
  167. -- 4. 更新后的报修人都是数据库中存在的真实系统用户
  168. -- ==========================================