cz060_cz061_station_align_v2.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. -- =====================================================================================================================================
  2. -- CZ060/CZ061 工位对齐脚本(第二版,依据《新版工位.xlsx》2026-10-16)
  3. -- 上一版脚本:db/cz060_cz061_routing_align.sql(按布线说明表对齐),本版按新版工位表收敛站点口径
  4. --
  5. -- 改动总览:
  6. -- 1. mes_line_process(生产工位管理)
  7. -- CZ060(line_id=2102288813172203520) 删除 5 个新版取消的工位(含 A 变体,共 10 行):
  8. -- OP060 干冰清洁 / OP176 TIG手工焊 / OP200 电泳 / OP215 水道气密二序 / OP255 绝缘耐压测试
  9. -- 注:OP176 为上一版新增,新版已取消(TIG手工焊仅保留 OP085、OP120)
  10. -- CZ061(line_id=2102288695354204160) 删除 2 个工位(含 A 变体,共 4 行):
  11. -- OP060 干冰清洁 / OP165 拉铆
  12. -- CZ061 工位名称修正(与新表一致):OP100/OP100A 预拼锁付→前膨胀梁打码,OP105/OP105A 后膨胀梁打码→预拼锁付
  13. -- CZ060 OP166A 排序修正:sorts 155→166(主码 OP166 为 166)
  14. -- 其余工位编号/名称已与新表完全一致,无需改动
  15. -- 2. mes_template_items(建档模板):删除上述已取消工位的"工位结果"模板项,
  16. -- 防止新建档生成已取消工位的 UDF 记录(否则 OP195 等下游动态检查会扫到幽灵记录)
  17. -- 3. js_sys_config(跳站配置):mes.pass.oprno.cz060 / mes.pass.oprno.cz061 移除已删工位条目
  18. -- (其余跳站成员不变;两产线防呆当前全部关闭,跳站配置不影响现有过站逻辑)
  19. -- 4. mes_icons(功能模块 cz060_icon_100~119):核对无需改动 ——
  20. -- 20 个 PDA 工位 OP065A/OP090A/OP100/OP125/OP140/OP166/OP175/OP180/OP185/OP190/OP195/
  21. -- OP220/OP225/OP230/OP235/OP240/OP245/OP260/OP265/OP270 的编号、名称与新表全部一致
  22. --
  23. -- 幂等性:所有语句可重复执行;执行后工位/模板表即时生效,跳站配置需重启服务或在后台"系统配置"页重新保存一次触发缓存刷新
  24. -- =====================================================================================================================================
  25. -- ---------------------------------------------------------------- 1. 生产工位管理 ----------------------------------------------------------------
  26. -- 1.1 CZ060 删除新版取消的工位(含 A 变体)
  27. DELETE FROM mes_line_process WHERE line_id = '2102288813172203520' AND oprno IN ('OP060','OP060A','OP176','OP176A','OP200','OP200A','OP215','OP215A','OP255','OP255A');
  28. -- 1.2 CZ061 删除新版取消的工位(含 A 变体)
  29. DELETE FROM mes_line_process WHERE line_id = '2102288695354204160' AND oprno IN ('OP060','OP060A','OP165','OP165A');
  30. -- 1.3 CZ061 工位名称修正
  31. UPDATE mes_line_process SET title = '前膨胀梁打码', update_by = 'system', update_date = NOW() WHERE line_id = '2102288695354204160' AND oprno IN ('OP100','OP100A') AND title <> '前膨胀梁打码';
  32. UPDATE mes_line_process SET title = '预拼锁付', update_by = 'system', update_date = NOW() WHERE line_id = '2102288695354204160' AND oprno IN ('OP105','OP105A') AND title <> '预拼锁付';
  33. -- 1.4 CZ060 OP166A 排序修正
  34. UPDATE mes_line_process SET sorts = 166, update_by = 'system', update_date = NOW() WHERE id = '1790149168072073' AND sorts <> 166;
  35. -- ---------------------------------------------------------------- 2. 建档模板 ----------------------------------------------------------------
  36. -- 2.1 CZ060 模板删除已取消工位项
  37. DELETE FROM mes_template_items WHERE template_id = '2102266346164490240' AND oprno IN ('OP060','OP176','OP200','OP215','OP255') AND title = '工位结果';
  38. -- 2.2 CZ061 模板删除已取消工位项
  39. DELETE FROM mes_template_items WHERE template_id = '2102266410110849024' AND oprno IN ('OP060','OP165') AND title = '工位结果';
  40. -- ---------------------------------------------------------------- 3. 跳站配置 ----------------------------------------------------------------
  41. -- 3.1 CZ060:移除 OP060/OP176/OP200/OP215(含 A 变体),其余不变
  42. UPDATE js_sys_config SET config_value = 'OP035,OP035A,OP040,OP040A,OP045,OP045A,OP050,OP050A,OP055,OP055A,OP070,OP070A,OP075,OP075A,OP080,OP080A,OP085,OP085A,OP095,OP095A,OP105,OP105A,OP110,OP110A,OP115,OP115A,OP120,OP120A,OP130,OP130A,OP135,OP135A,OP145,OP145A,OP150,OP150A,OP160,OP160A,OP165,OP165A,OP170,OP170A,OP205,OP205A,OP210,OP210A,OP250,OP250A', update_date = NOW() WHERE config_key = 'mes.pass.oprno.cz060';
  43. -- 3.2 CZ061:移除 OP060/OP165(含 A 变体),其余不变
  44. UPDATE js_sys_config SET config_value = 'OP035,OP035A,OP040,OP040A,OP045,OP045A,OP050,OP050A,OP055,OP055A,OP065,OP065A,OP070,OP070A,OP075,OP075A,OP080,OP080A,OP085,OP085A,OP090,OP090A,OP095,OP095A,OP100,OP100A,OP105,OP105A,OP110,OP110A,OP115,OP115A,OP120,OP120A,OP130,OP130A,OP135,OP135A,OP145,OP145A,OP150,OP150A,OP170,OP170A,OP175,OP175A,OP180,OP180A,OP185,OP185A,OP200,OP200A,OP205,OP205A,OP210,OP210A,OP215,OP215A,OP220,OP220A,OP250,OP250A,OP255,OP255A', update_date = NOW() WHERE config_key = 'mes.pass.oprno.cz061';
  45. -- =====================================================================================================================================
  46. -- 回滚参考(默认注释,仅灾难恢复时使用)
  47. -- =====================================================================================================================================
  48. -- 4.1 恢复 CZ060 工位
  49. -- INSERT INTO mes_line_process (id,line_id,title,oprno,remark,status,sorts,create_by,create_date,update_by,update_date,`repeat`,quality,devices,gzs,stop,pid,auto,online) VALUES
  50. -- ('1790149154028006','2102288813172203520','干冰清洁','OP060','','0','60','system','2026-09-23 15:39:14','system',NOW(),'1','0',NULL,NULL,'0',NULL,NULL,NULL),
  51. -- ('1790149168069054','2102288813172203520','干冰清洁','OP060A',NULL,'0','60','system','2026-09-23 15:39:28','system',NOW(),'1','0',NULL,NULL,'0','1790149154028006',NULL,NULL),
  52. -- ('2026101517000001','2102288813172203520','TIG手工焊','OP176','','0','176','system','2026-10-15 04:32:44','system',NOW(),'1','0','','','0',NULL,NULL,''),
  53. -- ('2026101517000002','2102288813172203520','TIG手工焊','OP176A','','0','176','system','2026-10-15 04:32:44','system',NOW(),'1','0','','','0','2026101517000001',NULL,''),
  54. -- ('1790149154033034','2102288813172203520','电泳','OP200',NULL,'0','200','system','2026-09-23 15:39:14','system',NOW(),'1','0',NULL,NULL,'0',NULL,NULL,NULL),
  55. -- ('1790149168073082','2102288813172203520','电泳','OP200A',NULL,'0','200','system','2026-09-23 15:39:28','system',NOW(),'1','0',NULL,NULL,'0','1790149154033034',NULL,NULL),
  56. -- ('1790149154033037','2102288813172203520','水道气密二序','OP215',NULL,'0','215','system','2026-09-23 15:39:14','system',NOW(),'1','0',NULL,NULL,'0',NULL,NULL,NULL),
  57. -- ('1790149168074085','2102288813172203520','水道气密二序','OP215A',NULL,'0','215','system','2026-09-23 15:39:28','system',NOW(),'1','0',NULL,NULL,'0','1790149154033037',NULL,NULL),
  58. -- ('1790149154035045','2102288813172203520','绝缘耐压测试','OP255',NULL,'0','255','system','2026-09-23 15:39:14','system',NOW(),'1','0',NULL,NULL,'0',NULL,NULL,NULL),
  59. -- ('1790149168074093','2102288813172203520','绝缘耐压测试','OP255A',NULL,'0','255','system','2026-09-23 15:39:28','system',NOW(),'1','0',NULL,NULL,'0','1790149154035045',NULL,NULL);
  60. -- 4.2 恢复 CZ061 工位
  61. -- INSERT INTO mes_line_process (id,line_id,title,oprno,remark,status,sorts,create_by,create_date,update_by,update_date,`repeat`,quality,devices,gzs,stop,pid,auto,online) VALUES
  62. -- ('1790149154065053','2102288695354204160','干冰清洁','OP060','','0','60','system','2026-09-23 15:39:14','system',NOW(),'1','0',NULL,NULL,'0',NULL,NULL,NULL),
  63. -- ('1790149168062006','2102288695354204160','干冰清洁','OP060A',NULL,'0','60','system','2026-09-23 15:39:28','system',NOW(),'1','0',NULL,NULL,'0','1790149154065053',NULL,NULL),
  64. -- ('1790149154068073','2102288695354204160','拉铆','OP165',NULL,'0','165','system','2026-09-23 15:39:14','system',NOW(),'1','0',NULL,NULL,'0',NULL,NULL,NULL),
  65. -- ('1790149168065026','2102288695354204160','拉铆','OP165A',NULL,'0','165','system','2026-09-23 15:39:28','system',NOW(),'1','0',NULL,NULL,'0','1790149154068073',NULL,NULL);
  66. -- 4.3 恢复 CZ061 工位名称 / CZ060 OP166A 排序
  67. -- UPDATE mes_line_process SET title='预拼锁付' WHERE line_id='2102288695354204160' AND oprno IN ('OP100','OP100A');
  68. -- UPDATE mes_line_process SET title='后膨胀梁打码' WHERE line_id='2102288695354204160' AND oprno IN ('OP105','OP105A');
  69. -- UPDATE mes_line_process SET sorts=155 WHERE id='1790149168072073';
  70. -- 4.4 恢复模板项(id 沿用原值)
  71. -- INSERT INTO mes_template_items (id,template_id,oprno,craft,cate,title,status,create_by,create_date,update_by,update_date,`rank`) VALUES
  72. -- ('1790055941711006','2102266346164490240','OP060','100000',NULL,'工位结果','0','system','2026-09-22 13:45:41','system',NOW(),'60'),
  73. -- ('2026101517000011','2102266346164490240','OP176','100000','','工位结果','0','system','2026-10-15 04:32:44','system',NOW(),'176'),
  74. -- ('1790055941711034','2102266346164490240','OP200','100000',NULL,'工位结果','0','system','2026-09-22 13:45:41','system',NOW(),'200'),
  75. -- ('1790055941711037','2102266346164490240','OP215','100000',NULL,'工位结果','0','system','2026-09-22 13:45:41','system',NOW(),'215'),
  76. -- ('1790055941711045','2102266346164490240','OP255','100000',NULL,'工位结果','0','system','2026-09-22 13:45:41','system',NOW(),'255'),
  77. -- ('1790055941748053','2102266410110849024','OP060','100000',NULL,'工位结果','0','system','2026-09-22 13:45:41','system',NOW(),'60'),
  78. -- ('1790055941748073','2102266410110849024','OP165','100000',NULL,'工位结果','0','system','2026-09-22 13:45:41','system',NOW(),'165');
  79. -- 4.5 恢复跳站配置原值
  80. -- UPDATE js_sys_config SET config_value='OP035,OP035A,OP040,OP040A,OP045,OP045A,OP050,OP050A,OP055,OP055A,OP060,OP060A,OP070,OP070A,OP075,OP075A,OP080,OP080A,OP085,OP085A,OP095,OP095A,OP105,OP105A,OP110,OP110A,OP115,OP115A,OP120,OP120A,OP130,OP130A,OP135,OP135A,OP145,OP145A,OP150,OP150A,OP160,OP160A,OP165,OP165A,OP170,OP170A,OP176,OP176A,OP200,OP200A,OP205,OP205A,OP210,OP210A,OP215,OP215A,OP250,OP250A' WHERE config_key='mes.pass.oprno.cz060';
  81. -- UPDATE js_sys_config SET config_value='OP035,OP035A,OP040,OP040A,OP045,OP045A,OP050,OP050A,OP055,OP055A,OP060,OP060A,OP065,OP065A,OP070,OP070A,OP075,OP075A,OP080,OP080A,OP085,OP085A,OP090,OP090A,OP095,OP095A,OP100,OP100A,OP105,OP105A,OP110,OP110A,OP115,OP115A,OP120,OP120A,OP130,OP130A,OP135,OP135A,OP145,OP145A,OP150,OP150A,OP165,OP165A,OP170,OP170A,OP175,OP175A,OP180,OP180A,OP185,OP185A,OP200,OP200A,OP205,OP205A,OP210,OP210A,OP215,OP215A,OP220,OP220A,OP250,OP250A,OP255,OP255A' WHERE config_key='mes.pass.oprno.cz061';