23 小时以前 b9cddce2ae8593383df2401ca44b52ec59d9c12d
fix(config): 修复滑动验证码底图路径配置及数据库连接参数调整

- 修改 aj.captcha.jigsaw 和 pic-click 路径前缀为 classpath* 以支持 jar 内目录扫描
- 添加注释说明 classpath* 前缀的必要性避免 fat jar 部署时的路径问题
- 调整 druid 连接池 time-between-eviction-runs-millis 从 60 秒改为 30 秒
- 在数据库配置中启用 keepAlive 选项以保活空闲连接防止被服务端回收
- 更新 application-thzy.yaml 中数据库连接地址、端口、数据库名及 Redis 配置
- 更改文件上传域名前缀端口号从 9001 改为 9008
- 新增业务数据清理存储过程脚本用于清空各模块流水数据保留基础配置
已添加1个文件
已修改2个文件
454 ■■■■■ 文件已修改
sql/mysql/sp_clean_business_data.sql 435 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-thzy.yaml 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application.yaml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/sp_clean_business_data.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,435 @@
-- ============================================================
-- ä¸šåŠ¡æ•°æ®æ¸…ç†å­˜å‚¨è¿‡ç¨‹ï¼ˆç›®æ ‡åº“ï¼šmom-thzy)
--
-- ç”¨é€”:清空各业务模块的流水/事务数据,保留用户、角色、菜单、
--       å­—典、流程定义、基础配置与主数据档案。
--
-- æ³¨æ„ï¼š
-- 1. TRUNCATE ä¸º DDL éšå¼æäº¤ï¼Œæ— æ³•回滚,执行前请先备份。
-- 2. æ‰§è¡Œæ–¹å¼ï¼šmysql -uroot -p mom-thzy < sp_clean_business_data.sql
--    æˆ–在客户端中整体执行本脚本(含 DELIMITER)。
-- 3. æ‰§è¡Œæ¸…理:CALL sp_clean_business_data();
-- ============================================================
DROP PROCEDURE IF EXISTS `sp_clean_business_data`;
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_clean_business_data`()
BEGIN
    SET FOREIGN_KEY_CHECKS = 0;
    -- ============================================================
    -- 1. ç³»ç»Ÿè¿è¡Œæ•°æ®ï¼ˆæ—¥å¿— / Token / éªŒè¯ç  / ç«™å†…ä¿¡ / ç¤¾äº¤ç»‘定)
    -- ============================================================
    TRUNCATE TABLE system_login_log;
    TRUNCATE TABLE system_operate_log;
    TRUNCATE TABLE system_notify_message;
    TRUNCATE TABLE system_oauth2_access_token;
    TRUNCATE TABLE system_oauth2_refresh_token;
    TRUNCATE TABLE system_oauth2_code;
    TRUNCATE TABLE system_oauth2_approve;
    TRUNCATE TABLE system_sms_code;
    TRUNCATE TABLE system_sms_log;
    TRUNCATE TABLE system_mail_log;
    TRUNCATE TABLE system_social_user;
    TRUNCATE TABLE system_social_user_bind;
    TRUNCATE TABLE infra_api_access_log;
    TRUNCATE TABLE infra_api_error_log;
    TRUNCATE TABLE infra_job_log;
    -- åˆ é™¤ä¸Žæœ¬é¡¹ç›®æ— å…³çš„æ¡†æž¶è‡ªå¸¦å®šæ—¶ä»»åŠ¡ï¼ˆpay/mall/iot/demo),
    -- ä¿ç•™æ—¥å¿—清理三件套:accessLogCleanJob / errorLogCleanJob / jobLogCleanJob
    DELETE FROM infra_job
    WHERE handler_name IN (
        'payNotifyJob', 'payOrderSyncJob', 'payOrderExpireJob',
        'payRefundSyncJob', 'payTransferSyncJob',
        'tradeOrderAutoCancelJob', 'tradeOrderAutoReceiveJob', 'tradeOrderAutoCommentJob',
        'brokerageRecordUnfreezeJob', 'combinationRecordExpireJob',
        'couponExpireJob', 'productStatisticsJob',
        'iotDeviceOfflineCheckJob', 'iotOtaUpgradeJob',
        'demoJob'
    );
    -- Quartz è°ƒåº¦è¿è¡Œæ—¶æ•°æ®ï¼ˆqrtz_locks ä¿ç•™é”è¡Œï¼Œæ¸…空会导致调度器加锁报错)
    -- æ¸…理后如需恢复保留任务的调度注册,在【基础设施-定时任务】页面点"同步"或调用
    -- POST /admin-api/infra/job/sync ä»Ž infra_job é‡å»ºè§¦å‘器
    TRUNCATE TABLE qrtz_blob_triggers;
    TRUNCATE TABLE qrtz_calendars;
    TRUNCATE TABLE qrtz_cron_triggers;
    TRUNCATE TABLE qrtz_fired_triggers;
    TRUNCATE TABLE qrtz_job_details;
    TRUNCATE TABLE qrtz_paused_trigger_grps;
    TRUNCATE TABLE qrtz_scheduler_state;
    TRUNCATE TABLE qrtz_simple_triggers;
    TRUNCATE TABLE qrtz_simprop_triggers;
    TRUNCATE TABLE qrtz_triggers;
    -- ============================================================
    -- 2. æ–‡ä»¶ä¸Žé™„ä»¶
    -- ============================================================
    TRUNCATE TABLE system_storage_attachment;
    TRUNCATE TABLE system_storage_blob;
    TRUNCATE TABLE storage_attachment;
    TRUNCATE TABLE storage_blob;
    TRUNCATE TABLE infra_file;
    TRUNCATE TABLE infra_file_content;
    -- ============================================================
    -- 3. BPM æµç¨‹å®žä¾‹ä¸Žå®¡æ‰¹åŽ†å²
    --    ä¿ç•™ï¼šæµç¨‹å®šä¹‰/表单/分类/表达式/监听器/用户组/业务附件配置
    --    ä¿ç•™ï¼šact_re_* / act_ge_* / act_id_* / act_procdef_info(定义与部署资源)
    -- ============================================================
    TRUNCATE TABLE bpm_oa_leave;
    TRUNCATE TABLE bpm_process_instance_copy;
    TRUNCATE TABLE act_hi_procinst;
    TRUNCATE TABLE act_hi_taskinst;
    TRUNCATE TABLE act_hi_actinst;
    TRUNCATE TABLE act_hi_varinst;
    TRUNCATE TABLE act_hi_identitylink;
    TRUNCATE TABLE act_hi_comment;
    TRUNCATE TABLE act_hi_detail;
    TRUNCATE TABLE act_hi_attachment;
    TRUNCATE TABLE act_hi_entitylink;
    TRUNCATE TABLE act_hi_tsk_log;
    TRUNCATE TABLE act_ru_task;
    TRUNCATE TABLE act_ru_execution;
    TRUNCATE TABLE act_ru_actinst;
    TRUNCATE TABLE act_ru_variable;
    TRUNCATE TABLE act_ru_identitylink;
    TRUNCATE TABLE act_ru_job;
    TRUNCATE TABLE act_ru_timer_job;
    TRUNCATE TABLE act_ru_deadletter_job;
    TRUNCATE TABLE act_ru_suspended_job;
    TRUNCATE TABLE act_ru_external_job;
    TRUNCATE TABLE act_ru_history_job;
    TRUNCATE TABLE act_ru_event_subscr;
    TRUNCATE TABLE act_ru_entitylink;
    TRUNCATE TABLE act_evt_log;
    -- Flowable æ‰¹æ¬¡è¿è¡Œæ—¶ï¼ˆmulti-instance æ‰¹å¤„理,原脚本遗漏)
    TRUNCATE TABLE flw_ru_batch;
    TRUNCATE TABLE flw_ru_batch_part;
    -- ============================================================
    -- 4. MES ç”Ÿäº§æ¨¡å— â€” ä¸šåŠ¡æ•°æ®
    --    ä¿ç•™ï¼šmes_pro_process / mes_pro_route*(工艺与路线定义)
    -- ============================================================
    TRUNCATE TABLE mes_pro_work_order_param_record_detail;
    TRUNCATE TABLE mes_pro_work_order_param_record;
    TRUNCATE TABLE mes_pro_work_order_process;
    TRUNCATE TABLE mes_pro_work_order_bom;
    TRUNCATE TABLE mes_pro_work_order;
    TRUNCATE TABLE mes_pro_task_issue;
    TRUNCATE TABLE mes_pro_task;
    TRUNCATE TABLE mes_pro_task_pause_record;      -- ç”Ÿäº§ä»»åŠ¡åœå·¥è®°å½•ï¼ˆåŽŸè„šæœ¬é—æ¼ï¼‰
    TRUNCATE TABLE mes_pro_feedback;
    TRUNCATE TABLE mes_pro_mps_merge_item;
    TRUNCATE TABLE mes_pro_mps;
    TRUNCATE TABLE mes_pro_card_process;
    TRUNCATE TABLE mes_pro_card;
    TRUNCATE TABLE mes_pro_work_record_log;
    TRUNCATE TABLE mes_pro_work_record;
    TRUNCATE TABLE mes_pro_andon_record;
    TRUNCATE TABLE mes_pro_scan_event;             -- è¢‹ç æ‰«ç å…¥åº“事件(原脚本遗漏)
    -- ============================================================
    -- 5. MES ä»“储模块 â€” ä¸šåŠ¡æ•°æ®
    --    ä¿ç•™ï¼šmes_wm_warehouse / _area / _location / _barcode_config(仓储配置)
    -- ============================================================
    TRUNCATE TABLE mes_wm_transaction;
    TRUNCATE TABLE mes_wm_stock_reserve;
    TRUNCATE TABLE mes_wm_material_stock;
    TRUNCATE TABLE mes_wm_material_stock_bag;      -- åº“存袋码明细(原脚本遗漏)
    TRUNCATE TABLE mes_wm_stock_warning;           -- åº“存预警记录(原脚本遗漏)
    TRUNCATE TABLE mes_wm_sn;
    TRUNCATE TABLE mes_wm_batch;
    TRUNCATE TABLE mes_wm_barcode;
    TRUNCATE TABLE mes_wm_stock_taking_task_result;
    TRUNCATE TABLE mes_wm_stock_taking_task_line;
    TRUNCATE TABLE mes_wm_stock_taking_task;
    TRUNCATE TABLE mes_wm_stock_taking_plan_param;
    TRUNCATE TABLE mes_wm_stock_taking_plan;
    TRUNCATE TABLE mes_wm_package_line;
    TRUNCATE TABLE mes_wm_package;
    TRUNCATE TABLE mes_wm_item_receipt_detail;
    TRUNCATE TABLE mes_wm_item_receipt_line;
    TRUNCATE TABLE mes_wm_item_receipt;
    TRUNCATE TABLE mes_wm_item_consume_detail;
    TRUNCATE TABLE mes_wm_item_consume_line;
    TRUNCATE TABLE mes_wm_item_consume;
    TRUNCATE TABLE mes_wm_product_produce_detail;
    TRUNCATE TABLE mes_wm_product_produce_line;
    TRUNCATE TABLE mes_wm_product_produce;
    TRUNCATE TABLE mes_wm_product_issue_detail;
    TRUNCATE TABLE mes_wm_product_issue_line;
    TRUNCATE TABLE mes_wm_product_issue;
    TRUNCATE TABLE mes_wm_product_receipt_detail;
    TRUNCATE TABLE mes_wm_product_receipt_line;
    TRUNCATE TABLE mes_wm_product_receipt;
    TRUNCATE TABLE mes_wm_product_sales_detail;
    TRUNCATE TABLE mes_wm_product_sales_line;
    TRUNCATE TABLE mes_wm_product_sales;
    TRUNCATE TABLE mes_wm_misc_receipt_detail;
    TRUNCATE TABLE mes_wm_misc_receipt_line;
    TRUNCATE TABLE mes_wm_misc_receipt;
    TRUNCATE TABLE mes_wm_misc_issue_detail;
    TRUNCATE TABLE mes_wm_misc_issue_line;
    TRUNCATE TABLE mes_wm_misc_issue;
    TRUNCATE TABLE mes_wm_outsource_receipt_detail;
    TRUNCATE TABLE mes_wm_outsource_receipt_line;
    TRUNCATE TABLE mes_wm_outsource_receipt;
    TRUNCATE TABLE mes_wm_outsource_issue_detail;
    TRUNCATE TABLE mes_wm_outsource_issue_line;
    TRUNCATE TABLE mes_wm_outsource_issue;
    TRUNCATE TABLE mes_wm_return_vendor_detail;
    TRUNCATE TABLE mes_wm_return_vendor_line;
    TRUNCATE TABLE mes_wm_return_vendor;
    TRUNCATE TABLE mes_wm_return_issue_detail;
    TRUNCATE TABLE mes_wm_return_issue_line;
    TRUNCATE TABLE mes_wm_return_issue;
    TRUNCATE TABLE mes_wm_return_sales_detail;
    TRUNCATE TABLE mes_wm_return_sales_line;
    TRUNCATE TABLE mes_wm_return_sales;
    TRUNCATE TABLE mes_wm_sales_notice_line;
    TRUNCATE TABLE mes_wm_sales_notice;
    TRUNCATE TABLE mes_wm_transfer_detail;
    TRUNCATE TABLE mes_wm_transfer_line;
    TRUNCATE TABLE mes_wm_transfer;
    TRUNCATE TABLE mes_wm_arrival_notice_line;
    TRUNCATE TABLE mes_wm_arrival_notice;
    -- ============================================================
    -- 6. MES è´¨æ£€æ¨¡å— â€” ä¸šåŠ¡æ•°æ®
    --    ä¿ç•™ï¼šmes_qc_template(_indicator/_item) / _indicator / _defect(质检配置与字典)
    -- ============================================================
    TRUNCATE TABLE mes_qc_indicator_result_detail;
    TRUNCATE TABLE mes_qc_indicator_result;
    TRUNCATE TABLE mes_qc_defect_record;
    TRUNCATE TABLE mes_qc_ncr;
    TRUNCATE TABLE mes_qc_iqc_line;
    TRUNCATE TABLE mes_qc_iqc;
    TRUNCATE TABLE mes_qc_ipqc_line;
    TRUNCATE TABLE mes_qc_ipqc;
    TRUNCATE TABLE mes_qc_oqc_line;
    TRUNCATE TABLE mes_qc_oqc;
    TRUNCATE TABLE mes_qc_rqc_line;
    TRUNCATE TABLE mes_qc_rqc;
    -- ç§å­è´¨æ£€è®°å½•(原脚本遗漏)
    TRUNCATE TABLE mes_qc_seed_quality_indicator;
    TRUNCATE TABLE mes_qc_seed_quality_source;
    TRUNCATE TABLE mes_qc_seed_quality;
    -- ============================================================
    -- 7. MES è¿½æº¯æ¨¡å— â€” äº‹ä»¶ä¸Žé¢„警记录(原脚本遗漏)
    --    ä¿ç•™ï¼šmes_trace_anti_config(防伪窜配置)
    -- ============================================================
    TRUNCATE TABLE mes_trace_consumer_scan_event;
    TRUNCATE TABLE mes_trace_cross_region_warning;
    TRUNCATE TABLE mes_trace_integrity_record;
    TRUNCATE TABLE mes_trace_event;
    -- ============================================================
    -- 8. MES è®¾å¤‡æ¨¡å— â€” ç‚¹æ£€/保养/ç»´ä¿®/计量检测记录
    --    ä¿ç•™ï¼šmes_dv_machinery(_type) / _check_plan* / _subject / _metering(台账与计划)
    -- ============================================================
    TRUNCATE TABLE mes_dv_check_record_line;
    TRUNCATE TABLE mes_dv_check_record;
    TRUNCATE TABLE mes_dv_mainten_record_line;
    TRUNCATE TABLE mes_dv_mainten_record;
    TRUNCATE TABLE mes_dv_repair_line;
    TRUNCATE TABLE mes_dv_repair;
    TRUNCATE TABLE mes_dv_metering_check;
    -- ============================================================
    -- 9. MES å·¥è‰º/设计模块 â€” ä¸šåŠ¡æ•°æ®ï¼ˆç¼–ç ç”Ÿæˆè®°å½•ä¸ºæµæ°´æ•°æ®ï¼‰
    --    ä¿ç•™ï¼šmes_pd_process_param(_template/_detail)(工艺参数定义)
    --          / mes_md_auto_code_rule / _part(编码规则)
    -- ============================================================
    TRUNCATE TABLE mes_pd_archive;
    TRUNCATE TABLE mes_pd_document_audit;
    TRUNCATE TABLE mes_pd_document;
    TRUNCATE TABLE mes_pd_project;
    TRUNCATE TABLE mes_md_auto_code_record;
    -- ============================================================
    -- 10. CRM æ¨¡å— â€” ä¸šåŠ¡æ•°æ®
    --     ä¿ç•™ï¼šcrm_customer / crm_contact / crm_business_status(_type)
    --           / crm_contract_config / crm_customer_limit_config / crm_customer_pool_config
    -- ============================================================
    TRUNCATE TABLE crm_receivable_plan;
    TRUNCATE TABLE crm_receivable;
    TRUNCATE TABLE crm_contract_product;
    TRUNCATE TABLE crm_contract;
    TRUNCATE TABLE crm_sale_quotation_product;
    TRUNCATE TABLE crm_sale_quotation;
    TRUNCATE TABLE crm_business_product;
    TRUNCATE TABLE crm_contact_business;
    TRUNCATE TABLE crm_business;
    TRUNCATE TABLE crm_clue;
    TRUNCATE TABLE crm_follow_up_record;
    TRUNCATE TABLE crm_invoice;
    TRUNCATE TABLE crm_sales_target;
    TRUNCATE TABLE crm_permission;
    -- ============================================================
    -- 11. å”®åŽæ¨¡å— â€” ä¸šåŠ¡æ•°æ®
    -- ============================================================
    TRUNCATE TABLE after_sale_return_item;
    TRUNCATE TABLE after_sale_return;
    TRUNCATE TABLE after_sale_ticket_item;
    TRUNCATE TABLE after_sale_ticket;
    TRUNCATE TABLE after_sale_repair;
    TRUNCATE TABLE after_sale_permission;
    -- ============================================================
    -- 12. ERP æ¨¡å— â€” ä¸šåŠ¡æ•°æ®
    --     ä¿ç•™ï¼šerp_supplier / erp_account
    -- ============================================================
    TRUNCATE TABLE erp_finance_payment_item;
    TRUNCATE TABLE erp_finance_payment;
    TRUNCATE TABLE erp_finance_receipt_item;
    TRUNCATE TABLE erp_finance_receipt;
    TRUNCATE TABLE erp_purchase_order_items;
    TRUNCATE TABLE erp_purchase_order;
    TRUNCATE TABLE erp_purchase_request_items;
    TRUNCATE TABLE erp_purchase_request;
    TRUNCATE TABLE erp_sale_order_items;
    TRUNCATE TABLE erp_sale_order;
    TRUNCATE TABLE erp_purchase_invoice;
    -- ============================================================
    -- 13. SRM æ¨¡å— â€” ä¸šåŠ¡æ•°æ®
    --     ä¿ç•™ï¼šsrm_supplier / srm_supplier_contact / srm_supplier_category
    --           / srm_tender_config
    -- ============================================================
    TRUNCATE TABLE srm_bid_award;
    TRUNCATE TABLE srm_bid_evaluation;
    TRUNCATE TABLE srm_bid_open;
    TRUNCATE TABLE srm_tender_bid;
    TRUNCATE TABLE srm_tender_material;
    TRUNCATE TABLE srm_tender_project;
    TRUNCATE TABLE srm_delivery_plan;
    TRUNCATE TABLE srm_purchase_collaboration;
    TRUNCATE TABLE srm_supplier_quote;
    TRUNCATE TABLE srm_supplier_evaluation;
    TRUNCATE TABLE srm_supplier_certificate;
    TRUNCATE TABLE srm_supplier_apply;
    -- ============================================================
    -- 14. HRM æ¨¡å— â€” ä¸šåŠ¡æ•°æ®
    --     ä¿ç•™ï¼šhrm_employee åŠæ¡£æ¡ˆå­è¡¨ï¼ˆæ•™è‚²/工作经历/紧急联系人/
    --           ç¤¾ä¿å…¬ç§¯é‡‘/薪酬档案/合同)、考勤节假日/规则、请假类型配置、
    --           è–ªé…¬ç»“构、社保公积金方案、个税税率配置
    -- ============================================================
    TRUNCATE TABLE hrm_salary_payment_detail;
    TRUNCATE TABLE hrm_salary_payment;
    TRUNCATE TABLE hrm_salary_calculation;
    TRUNCATE TABLE hrm_attendance_summary;
    TRUNCATE TABLE hrm_attendance_record;
    TRUNCATE TABLE hrm_attendance_exception;
    TRUNCATE TABLE hrm_leave_application;
    TRUNCATE TABLE hrm_resignation_application;
    TRUNCATE TABLE hrm_transfer_application;
    -- ============================================================
    -- 15. AI æ¨¡å— â€” å¯¹è¯ä¸Žç”Ÿæˆå†…容
    --     ä¿ç•™ï¼šai_api_key / ai_model / ai_tool / ai_chat_role
    --           / ai_knowledge(_document/_segment) / ai_workflow
    -- ============================================================
    TRUNCATE TABLE ai_chat_message;
    TRUNCATE TABLE ai_chat_conversation;
    TRUNCATE TABLE ai_image;
    TRUNCATE TABLE ai_mind_map;
    TRUNCATE TABLE ai_music;
    TRUNCATE TABLE ai_write;
    -- ============================================================
    -- 16. IM æ¨¡å— â€” ä¼šè¯ä¸Žæ¶ˆæ¯
    --     ä¿ç•™ï¼šim_sensitive_word / im_face_pack / im_face_pack_item
    -- ============================================================
    TRUNCATE TABLE im_group_message_receipt;
    TRUNCATE TABLE im_group_message;
    TRUNCATE TABLE im_private_message;
    TRUNCATE TABLE im_message_file;
    TRUNCATE TABLE im_group_request;
    TRUNCATE TABLE im_group_member;
    TRUNCATE TABLE im_group;
    TRUNCATE TABLE im_friend_request;
    TRUNCATE TABLE im_friend;
    TRUNCATE TABLE im_conversation_read;
    TRUNCATE TABLE im_conversation;
    TRUNCATE TABLE im_channel_message;
    TRUNCATE TABLE im_channel_material;
    TRUNCATE TABLE im_channel;
    TRUNCATE TABLE im_rtc_participant;
    TRUNCATE TABLE im_rtc_call;
    TRUNCATE TABLE im_user_online;
    TRUNCATE TABLE im_face_user_item;
    -- ============================================================
    -- 17. OA å·²è¯»/指定人关联(保留通知公告内容 oa_notice / system_notice)
    -- ============================================================
    TRUNCATE TABLE oa_notice_read;
    TRUNCATE TABLE oa_notice_user;
    -- ============================================================
    -- 18. ç¤ºä¾‹æ•°æ®
    -- ============================================================
    TRUNCATE TABLE yudao_demo01_contact;
    TRUNCATE TABLE yudao_demo02_category;
    TRUNCATE TABLE yudao_demo03_course;
    TRUNCATE TABLE yudao_demo03_grade;
    TRUNCATE TABLE yudao_demo03_student;
    -- ============================================================
    -- 19. åŸºç¡€æ•°æ®ä¸Žä¸€è¢‹ä¸€ç ç®¡ç†
    --     åŸºç¡€æ•°æ®ï¼šç‰©æ–™ç®¡ç† / ç‰©æ–™åˆ†ç±» / è®¡é‡å•位 / å“ç‰Œ / SKU
    --     ä¸€è¢‹ä¸€ç ï¼šäº§çº¿ç»´æŠ¤ / æ‰¹æ¬¡ç”Ÿäº§ç®¡ç† / èµ‹ç ç®¡ç† / æ‰˜ç›˜ç ç®¡ç†
    --     å“ç§æ•°æ®æºï¼šmes_md_item(与 mdm_item åŒæ­¥ï¼Œæ‰¹æ¬¡/袋码选品种使用)
    --     ä¿ç•™ï¼šmes_md_vendor(供应商,与 erp_supplier ç­–略一致)
    --           / mdm_warehouse(仓库,与 mes_wm_warehouse ç­–略一致)
    --           / mes_md_workshop / mes_md_workstation*(车间工作站配置)
    -- ============================================================
    -- ä¸€è¢‹ä¸€ç ï¼šå…ˆæ¸…引用批次的明细,再清批次与产线
    TRUNCATE TABLE mes_pro_batch_worker;
    TRUNCATE TABLE mes_pro_bag_code_replace;        -- è¢‹ç æ›¿æ¢è®°å½•(原脚本遗漏)
    TRUNCATE TABLE mes_pro_bag_code;
    TRUNCATE TABLE mes_pro_pallet;
    TRUNCATE TABLE mes_pro_batch;
    TRUNCATE TABLE mes_pro_line;
    -- å“ç§æ•°æ®æºï¼ˆMES ç‰©æ–™äº§å“å…³è”配置)
    TRUNCATE TABLE mes_md_product_bom;
    TRUNCATE TABLE mes_md_product_sop;
    TRUNCATE TABLE mes_md_product_sip;
    TRUNCATE TABLE mes_md_item_batch_config;
    TRUNCATE TABLE mes_md_unit_measure;             -- MES è®¡é‡å•位(原脚本遗漏)
    TRUNCATE TABLE mes_md_item;
    -- åŸºç¡€æ•°æ®ï¼ˆMDM ç‰©æ–™ä¸»æ•°æ® / åˆ†ç±» / è®¡é‡å•位 / å“ç‰Œ / SKU)
    TRUNCATE TABLE mdm_item_batch_config;
    TRUNCATE TABLE mdm_item_sku;                    -- ç‰©æ–™ SKU(mdm_item å­è¡¨ï¼ŒåŽŸè„šæœ¬é—æ¼ï¼‰
    TRUNCATE TABLE mdm_item;
    TRUNCATE TABLE mdm_item_category;               -- ç‰©æ–™åˆ†ç±»ï¼ˆåŽŸè„šæœ¬é—æ¼ï¼‰
    TRUNCATE TABLE mdm_brand;                       -- å“ç‰Œï¼ˆåŽŸè„šæœ¬é—æ¼ï¼‰
    TRUNCATE TABLE mes_md_item_type;
    TRUNCATE TABLE mdm_unit_measure;
    -- ç‰©æ–™è¿ç§»æ˜ å°„表:如清理后需从 ERP é‡æ–°è¿ç§»ç‰©æ–™ï¼Œè¯·æ”¾å¼€ä¸‹é¢ä¸€è¡Œ
    -- TRUNCATE TABLE mdm_item_migration_map;
    SET FOREIGN_KEY_CHECKS = 1;
    -- ============================================================
    -- æ¸…理结果校验(代表表行数应全部为 0)
    -- ============================================================
    SELECT
        (SELECT COUNT(*) FROM mes_pro_work_order)   AS work_order_cnt,
        (SELECT COUNT(*) FROM mes_wm_material_stock) AS stock_cnt,
        (SELECT COUNT(*) FROM mes_qc_iqc)           AS iqc_cnt,
        (SELECT COUNT(*) FROM crm_contract)         AS contract_cnt,
        (SELECT COUNT(*) FROM erp_sale_order)       AS sale_order_cnt,
        (SELECT COUNT(*) FROM mdm_item)             AS mdm_item_cnt,
        (SELECT COUNT(*) FROM system_operate_log)   AS operate_log_cnt;
    SELECT '业务数据清理完成' AS result;
END $$
DELIMITER ;
yudao-server/src/main/resources/application-thzy.yaml
@@ -55,11 +55,12 @@
        min-idle: 1 # æœ€å°è¿žæŽ¥æ± æ•°é‡
        max-active: 20 # æœ€å¤§è¿žæŽ¥æ± æ•°é‡
        max-wait: 60000 # é…ç½®èŽ·å–è¿žæŽ¥ç­‰å¾…è¶…æ—¶çš„æ—¶é—´ï¼Œå•ä½ï¼šæ¯«ç§’ï¼ˆ1 åˆ†é’Ÿï¼‰
        time-between-eviction-runs-millis: 60000 # é…ç½®é—´éš”多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒(1 åˆ†é’Ÿï¼‰
        time-between-eviction-runs-millis: 30000 # é…ç½®é—´éš”多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒(30 ç§’,压缩空闲连接未被检测的缝隙)
        min-evictable-idle-time-millis: 600000 # é…ç½®ä¸€ä¸ªè¿žæŽ¥åœ¨æ± ä¸­æœ€å°ç”Ÿå­˜çš„æ—¶é—´ï¼Œå•位:毫秒(10 åˆ†é’Ÿï¼‰
        max-evictable-idle-time-millis: 1800000 # é…ç½®ä¸€ä¸ªè¿žæŽ¥åœ¨æ± ä¸­æœ€å¤§ç”Ÿå­˜çš„æ—¶é—´ï¼Œå•位:毫秒(30 åˆ†é’Ÿï¼‰
        validation-query: SELECT 1 FROM DUAL # é…ç½®æ£€æµ‹è¿žæŽ¥æ˜¯å¦æœ‰æ•ˆ
        test-while-idle: true
        keepAlive: true # ç©ºé—²è¿žæŽ¥å®šæœŸå‘送检测包保活,避免被服务端 wait_timeout å›žæ”¶
        test-on-borrow: false
        test-on-return: false
        pool-prepared-statements: true # æ˜¯å¦å¼€å¯ PreparedStatement ç¼“å­˜
@@ -67,16 +68,16 @@
      primary: master
      datasource:
        master:
          url: jdbc:mysql://172.17.0.1:9000/mom-thzy?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X è¿žæŽ¥çš„示例
          url: jdbc:mysql://172.17.0.2:3306/mom-thzynew?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X è¿žæŽ¥çš„示例
          username: root
          password: thzy@123456..
  # Redis é…ç½®ã€‚Redisson é»˜è®¤çš„配置足够使用,一般不需要进行调优
  data:
    redis:
      host: 172.17.0.1 # åœ°å€
      port: 10200 # ç«¯å£
      database: 1 # æ•°æ®åº“索引
      host: 172.17.0.6 # åœ°å€
      port: 6379 # ç«¯å£
      database: 3 # æ•°æ®åº“索引
#      password: dev # å¯†ç ï¼Œå»ºè®®ç”Ÿäº§çŽ¯å¢ƒå¼€å¯
--- #################### å®šæ—¶ä»»åŠ¡ç›¸å…³é…ç½® ####################
@@ -191,7 +192,7 @@
  storage: # æ–‡ä»¶ä¸Šä¼ é…ç½®
    path: /home/mom/javaWork/file # æ–‡ä»¶å­˜å‚¨æ ¹ç›®å½•
    url-prefix: /admin-api/system/storage-blob # URL路径前缀
    domain: http://47.97.181.254:9001 # åŸŸåå‰ç¼€ï¼ˆæŒ‰å®žé™…域名配置),前端配置好像不太对现在是直连后端,所有要后端端口
    domain: http://47.97.181.254:9008 # åŸŸåå‰ç¼€ï¼ˆæŒ‰å®žé™…域名配置),前端配置好像不太对现在是直连后端,所有要后端端口
    expired: 120 # token过期时间(分钟)
    use-limit: 10 # token使用次数上限
    jwt-secret: abcdefghijklmnopqrstuvwxyz0123456789ABCDEFG # JWT密钥
yudao-server/src/main/resources/application.yaml
@@ -96,8 +96,10 @@
aj:
  captcha:
    jigsaw: classpath:images/jigsaw # æ»‘动验证,底图路径,不配置将使用默认图片;以 classpath: å¼€å¤´ï¼Œå– resource ç›®å½•下路径
    pic-click: classpath:images/pic-click # æ»‘动验证,底图路径,不配置将使用默认图片;以 classpath: å¼€å¤´ï¼Œå– resource ç›®å½•下路径
    # æ³¨æ„ï¼šå¿…须用 classpath*: å‰ç¼€ã€‚classpath: é€šé…æ‰«æä¸äº† jar å†…目录,
    # fat jar éƒ¨ç½²æ—¶åº•图在 BOOT-INF/lib/yudao-module-system-*.jar å†…会扫描为空,导致 /captcha/get æŠ¥ 6113
    jigsaw: classpath*:images/jigsaw # æ»‘动验证,底图路径,不配置将使用默认图片;以 classpath å¼€å¤´ï¼Œå– resource ç›®å½•下路径
    pic-click: classpath*:images/pic-click # æ–‡å­—点选,底图路径,不配置将使用默认图片;以 classpath å¼€å¤´ï¼Œå– resource ç›®å½•下路径
    cache-type: redis # ç¼“å­˜ local/redis...
    cache-number: 1000 # local ç¼“存的阈值,达到这个值,清除缓存
    timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行