refactor(pt): 调整PtProductTolerance相关类的包路径
将产品公差相关的domain、bo、vo、mapper、service等类统一迁移到pt模块包下,同时新增数据库对齐和菜单修复的SQL脚本
This commit is contained in:
25
docs/sql_align_databases.sql
Normal file
25
docs/sql_align_databases.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
-- =============================================================
|
||||
-- 线上线下库对齐修复脚本
|
||||
-- 用于 klp-oa(线上)和 klp-oa-test(线下)
|
||||
-- =============================================================
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
-- ==================== 第一部分:补字典(两边都执行) ====================
|
||||
|
||||
-- 1.1 regrade_quality_type 字典类型
|
||||
INSERT IGNORE INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES ('改判后质量状态', 'regrade_quality_type', '0', 'admin', NOW(), 'admin', NOW(), '');
|
||||
|
||||
-- 1.2 regrade_quality_type 字典数据
|
||||
INSERT IGNORE INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (1, '协议销售', 'protocol_sale', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW()),
|
||||
(2, '转分剪', 'to_slitting', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW()),
|
||||
(3, '降级', 'downgrade', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW()),
|
||||
(4, '返修', 'rework', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW()),
|
||||
(5, '报废', 'scrap', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW());
|
||||
|
||||
-- 1.3 quality_review_status 补充缺失数据
|
||||
INSERT IGNORE INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (2, '待审批', '2', 'quality_review_status', '', 'warning', 'Y', '0', 'admin', NOW()),
|
||||
(3, '已通过', '3', 'quality_review_status', '', 'success', 'Y', '0', 'admin', NOW()),
|
||||
(4, '已驳回', '4', 'quality_review_status', '', 'danger', 'Y', '0', 'admin', NOW());
|
||||
51
docs/sql_align_databases_v2.sql
Normal file
51
docs/sql_align_databases_v2.sql
Normal file
@@ -0,0 +1,51 @@
|
||||
-- =============================================================
|
||||
-- 线上线下库对齐修复(修复版v2)
|
||||
-- 适配 dict_code / dict_id 非自增的表结构
|
||||
-- =============================================================
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
-- ==================== 1. 补字典类型 ====================
|
||||
SET @max_dict_id = (SELECT COALESCE(MAX(dict_id), 0) FROM sys_dict_type);
|
||||
|
||||
INSERT IGNORE INTO sys_dict_type (dict_id, dict_name, dict_type, status, create_by, create_time)
|
||||
VALUES (@max_dict_id + 1, '改判后质量状态', 'regrade_quality_type', '0', 'admin', NOW());
|
||||
|
||||
-- ==================== 2. 补字典数据 ====================
|
||||
SET @max_code = (SELECT COALESCE(MAX(dict_code), 0) FROM sys_dict_data);
|
||||
SET @code = @max_code + 1;
|
||||
|
||||
-- quality_review_status 缺失的3条
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 2, '待审批', '2', 'quality_review_status', '', 'warning', 'Y', '0', 'admin', NOW());
|
||||
SET @code = @code + 1;
|
||||
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 3, '已通过', '3', 'quality_review_status', '', 'success', 'Y', '0', 'admin', NOW());
|
||||
SET @code = @code + 1;
|
||||
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 4, '已驳回', '4', 'quality_review_status', '', 'danger', 'Y', '0', 'admin', NOW());
|
||||
SET @code = @code + 1;
|
||||
|
||||
-- regrade_quality_type 5条
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 1, '协议销售', 'protocol_sale', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW());
|
||||
SET @code = @code + 1;
|
||||
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 2, '转分剪', 'to_slitting', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW());
|
||||
SET @code = @code + 1;
|
||||
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 3, '降级', 'downgrade', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW());
|
||||
SET @code = @code + 1;
|
||||
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 4, '返修', 'rework', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW());
|
||||
SET @code = @code + 1;
|
||||
|
||||
INSERT IGNORE INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time)
|
||||
VALUES (@code, 5, '报废', 'scrap', 'regrade_quality_type', '', '', 'Y', '0', 'admin', NOW());
|
||||
|
||||
-- ==================== 3. 验证 ====================
|
||||
SELECT 'Dict fix OK' AS result;
|
||||
69
docs/sql_align_dev.sql
Normal file
69
docs/sql_align_dev.sql
Normal file
@@ -0,0 +1,69 @@
|
||||
-- =============================================================
|
||||
-- 线下库 klp-oa-test 菜单对齐修复
|
||||
-- 将质量评审菜单从"质量管理"下移到"评审流程"目录下
|
||||
-- 并补充次品钢卷、O级卷菜单
|
||||
-- =============================================================
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
-- ==================== 1. 清理旧的质量评审菜单 ====================
|
||||
DELETE FROM sys_role_menu WHERE menu_id IN (2100000000000000036,2100000000000000037,2100000000000000038,2100000000000000039,2100000000000000040,2100000000000000041,2100000000000000042,2100000000000000043);
|
||||
DELETE FROM sys_menu WHERE menu_id IN (2100000000000000036,2100000000000000037,2100000000000000038,2100000000000000039,2100000000000000040,2100000000000000041,2100000000000000042,2100000000000000043);
|
||||
|
||||
-- 计算可用菜单ID
|
||||
SET @max_id = (SELECT COALESCE(MAX(menu_id), 0) FROM sys_menu);
|
||||
|
||||
-- ==================== 2. 创建"评审流程"目录(挂在质量管理下) ====================
|
||||
SET @parent_quality = 2068954238598967297; -- 质量管理
|
||||
SET @id_review_dir = @max_id + 1;
|
||||
INSERT IGNORE INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, is_frame, is_cache, menu_type, visible, status, icon, create_by, create_time, update_by, update_time)
|
||||
VALUES (@id_review_dir, '评审流程', @parent_quality, 5, 'review', 1, 0, 'M', '0', '0', 'guide', 'admin', NOW(), 'admin', NOW());
|
||||
|
||||
-- ==================== 3. 在评审流程下创建子菜单 ====================
|
||||
SET @parent = @id_review_dir;
|
||||
SET @id = @max_id + 2;
|
||||
|
||||
-- 次品钢卷 (order=4)
|
||||
INSERT IGNORE INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, icon, create_by, create_time)
|
||||
VALUES (@id, '次品钢卷', @parent, 4, 'rubbish', 'wms/coil/views/scrap', 1, 0, 'C', '0', '0', 'checkbox', 'admin', NOW());
|
||||
SET @id = @id + 1;
|
||||
|
||||
-- O级卷 (order=5)
|
||||
INSERT IGNORE INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, icon, create_by, create_time)
|
||||
VALUES (@id, 'O级卷', @parent, 5, 'jishu', 'wms/coil/views/jishu', 1, 0, 'C', '0', '0', 'checkbox', 'admin', NOW());
|
||||
SET @id = @id + 1;
|
||||
|
||||
-- 质量评审 (order=6)
|
||||
SET @id_review_menu = @id;
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time)
|
||||
VALUES (@id_review_menu, '质量评审', @parent, 6, 'qualityReview', 'mes/qc/qualityReview/index', 1, 0, 'C', '0', '0', 'qc:qualityReview:list', 'guide', 'admin', NOW());
|
||||
SET @id = @id + 1;
|
||||
|
||||
-- 质量评审待审批 (order=7, 隐藏)
|
||||
SET @id_review_todo = @id;
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time)
|
||||
VALUES (@id_review_todo, '质量评审待审批', @parent, 7, 'qualityReviewTodo', 'mes/qc/qualityReview/todo', 1, 0, 'C', '1', '0', 'qc:qualityReview:approve', 'checkbox', 'admin', NOW());
|
||||
SET @id = @id + 1;
|
||||
|
||||
-- ==================== 4. 按钮权限(挂在质量评审菜单下) ====================
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, menu_type, visible, status, perms, create_by, create_time)
|
||||
VALUES (@id, '质量评审新增', @id_review_menu, 1, 'F', '0', '0', 'qc:qualityReview:add', 'admin', NOW()); SET @id = @id + 1;
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, menu_type, visible, status, perms, create_by, create_time)
|
||||
VALUES (@id, '质量评审修改', @id_review_menu, 2, 'F', '0', '0', 'qc:qualityReview:edit', 'admin', NOW()); SET @id = @id + 1;
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, menu_type, visible, status, perms, create_by, create_time)
|
||||
VALUES (@id, '质量评审删除', @id_review_menu, 3, 'F', '0', '0', 'qc:qualityReview:delete', 'admin', NOW()); SET @id = @id + 1;
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, menu_type, visible, status, perms, create_by, create_time)
|
||||
VALUES (@id, '质量评审提交送审', @id_review_menu, 4, 'F', '0', '0', 'qc:qualityReview:submit', 'admin', NOW()); SET @id = @id + 1;
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, menu_type, visible, status, perms, create_by, create_time)
|
||||
VALUES (@id, '质量评审审批', @id_review_menu, 5, 'F', '0', '0', 'qc:qualityReview:approve', 'admin', NOW()); SET @id = @id + 1;
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, menu_type, visible, status, perms, create_by, create_time)
|
||||
VALUES (@id, '质量评审执行改判', @id_review_menu, 6, 'F', '0', '0', 'qc:qualityReview:execute', 'admin', NOW());
|
||||
|
||||
-- ==================== 5. 授权admin角色 ====================
|
||||
INSERT IGNORE INTO sys_role_menu (role_id, menu_id) VALUES
|
||||
(1, @parent_quality), (1, @id_review_dir),
|
||||
(1, @id_review_menu), (1, @id_review_todo);
|
||||
-- 按钮权限
|
||||
INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT 1, menu_id FROM sys_menu WHERE parent_id = @id_review_menu AND menu_type = 'F';
|
||||
|
||||
-- ==================== 6. 验证 ====================
|
||||
SELECT 'Dev align OK' AS result;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.klp.controller;
|
||||
package com.klp.pt.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
@@ -17,9 +17,9 @@ import com.klp.common.core.validate.AddGroup;
|
||||
import com.klp.common.core.validate.EditGroup;
|
||||
import com.klp.common.enums.BusinessType;
|
||||
import com.klp.common.utils.poi.ExcelUtil;
|
||||
import com.klp.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.domain.bo.PtProductToleranceBo;
|
||||
import com.klp.service.IPtProductToleranceService;
|
||||
import com.klp.pt.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.pt.domain.bo.PtProductToleranceBo;
|
||||
import com.klp.pt.service.IPtProductToleranceService;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.klp.domain;
|
||||
package com.klp.pt.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.klp.common.core.domain.BaseEntity;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.klp.domain.bo;
|
||||
package com.klp.pt.domain.bo;
|
||||
|
||||
import com.klp.common.core.domain.BaseEntity;
|
||||
import lombok.Data;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.klp.domain.vo;
|
||||
package com.klp.pt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.klp.mapper;
|
||||
package com.klp.pt.mapper;
|
||||
|
||||
import com.klp.domain.PtProductTolerance;
|
||||
import com.klp.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.pt.domain.PtProductTolerance;
|
||||
import com.klp.pt.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.klp.service;
|
||||
package com.klp.pt.service;
|
||||
|
||||
import com.klp.domain.PtProductTolerance;
|
||||
import com.klp.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.domain.bo.PtProductToleranceBo;
|
||||
import com.klp.pt.domain.PtProductTolerance;
|
||||
import com.klp.pt.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.pt.domain.bo.PtProductToleranceBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
|
||||
@@ -9,11 +9,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.klp.domain.bo.PtProductToleranceBo;
|
||||
import com.klp.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.domain.PtProductTolerance;
|
||||
import com.klp.mapper.PtProductToleranceMapper;
|
||||
import com.klp.service.IPtProductToleranceService;
|
||||
import com.klp.pt.domain.bo.PtProductToleranceBo;
|
||||
import com.klp.pt.domain.vo.PtProductToleranceVo;
|
||||
import com.klp.pt.domain.PtProductTolerance;
|
||||
import com.klp.pt.mapper.PtProductToleranceMapper;
|
||||
import com.klp.pt.service.IPtProductToleranceService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.klp.mapper.PtProductToleranceMapper">
|
||||
<mapper namespace="com.klp.pt.mapper.PtProductToleranceMapper">
|
||||
|
||||
<resultMap type="com.klp.domain.PtProductTolerance" id="PtProductToleranceResult">
|
||||
<resultMap type="com.klp.pt.domain.PtProductTolerance" id="PtProductToleranceResult">
|
||||
<result property="toleranceId" column="tolerance_id"/>
|
||||
<result property="standardId" column="standard_id"/>
|
||||
<result property="toleranceType" column="tolerance_type"/>
|
||||
|
||||
Reference in New Issue
Block a user