aiccs-api/check/地区迁移检查清单.md

24 KiB
Raw Blame History

广州→内蒙古地区迁移检查清单

项目概述

本文档记录了从广州市市场监督管理局迁移到内蒙古市场监督管理局时,代码层面需要检查和修改的所有项目。


一、项目配置文件修改

1.1 项目基本信息

  • 文件: pom.xml
  • 位置: 第12行
  • 当前内容: <description>广州市市场监督管理局信用监管综合系统</description>
  • 修改为: <description>内蒙古市场监督管理局信用监管综合系统</description>
  • 优先级:

1.2 主配置文件

  • 文件: src/main/resources/application.yml
  • 修改项:
    • 第149行:
      punishment:
        api:
          auth:
            orgName: '广州市市场监督管理局'  # 改为 '内蒙古市场监督管理局'
            tyshxydm: '11440100MB2C91891K'   # 改为内蒙古的统一社会信用代码
      
  • 优先级:

1.3 环境配置文件

  • 文件: src/main/resources/application-*.yml (所有环境)
  • 修改项:
    • gzAicodsBaseUrl: 重命名为 nmAicodsBaseUrl并修改URL地址
    • gzAicodsDownload: 重命名为 nmAicodsDownload
    • gzAicodsClueReturnApi: 重命名为 nmAicodsClueReturnApi
    • 删除或修改广州相关的注释(如"#广州双随机"
  • 涉及文件:
    • application-dev.yml (第60-61行)
    • application-prod129.yml (第74-75行)
    • application-prod138.yml (第64-65行)
    • application-prod171.yml (第80-81行)
    • application-prod172.yml (第80-81行)
    • application-prod73.yml (第74-75行)
  • 优先级:

二、常量类修改

2.1 Constant.java - 地区代码常量

  • 文件: src/main/java/com/chinaweal/aiccs/common/constant/Constant.java

问题1: 变量命名不通用

  • 第59行: GZ_All_REGION - 改为 NM_ALL_REGIONALL_REGION
  • 第99行: GZ_REGION_CODE - 改为 NM_REGION_CODEREGION_CODE
  • 第104行: NM_REGION_CODE - 已正确命名
  • 第109行: GZ_REGION_CODE_SHORTNAME - 改为 NM_REGION_CODE_SHORTNAME
  • 第113行: GZ_DECORG_CODE - 改为 NM_DECORG_CODE
  • 第157-164行: 多个 GZ_ 前缀的Map需要重命名
  • 第461行: All_REGORG_GZ - 改为 All_REGORG_NM

建议: 全局替换变量名,并更新所有引用这些变量的代码

  • 优先级:

问题2: 注释中的地区标识

  • 第57行: 广州内所有分区 → 改为 内蒙古所有盟市
  • 第97行: nm行政地区码值 → 改为 内蒙古行政地区码值
  • 第107行: 广州行政地区码值及简称 → 改为 内蒙古行政地区码值及简称
  • 第111行: 广州决定机关码值 → 改为 内蒙古决定机关码值
  • 第459行: 广州内所有分区编码 → 改为 内蒙古内所有分区编码
  • 优先级:

问题3: 广州旧数据未清理

以下Map仍包含广州数据需要确认是否保留或替换

  • 第167-291行: GZ_REGION_CODE - 已更新为内蒙古数据
  • 第312-329行: GZ_REGION_CODE_SHORTNAME - 已更新为内蒙古简称
  • 第335-352行: GZ_DECORG_CODE - 已更新为内蒙古数据
  • 第375-455行: GZ_XZFY_LJ, GZ_XZFY_DH, GZ_LY_DZ, GZ_LY_DH - 仍包含广州数据
    • 需要全部替换为内蒙古的行政复议地址、电话、列异地址等信息
    • 或删除这些数据(如果不使用)
  • 第413-427行: TF_BMDMZ - 仍是广州的泰富部门代码
    • 如果内蒙古使用泰富系统,需要更新为内蒙古的部门代码
    • 如果不使用,可以删除
  • 优先级:

问题4: 地区名称硬编码

  • 第59行: GZ_All_REGION 数组内容仍是广州的区名
    public static final String[] GZ_All_REGION = {"天河区", "黄埔区", ...};
    
    需要改为内蒙古的盟市名称
  • 第363行: 《广东省商事登记条例》 → 改为 《内蒙古自治区商事登记条例》(如果存在)
  • 第461-480行: All_REGORG_GZ 数组内容仍是广州的区划代码 需要改为内蒙古的区划代码
  • 优先级:

2.2 AnalysisUtils.java - 地址解析工具

  • 文件: src/main/java/com/chinaweal/aiccs/common/util/AnalysisUtils.java

问题1: 方法命名

  • 第16行: 方法注释 通过地址获取广州辖区 → 改为 通过地址获取内蒙古辖区
  • 第22行: 方法名 getRegionGZ() → 改为 getRegionNM()getRegion()
  • 第62行: 变量名 GZ_PROVINCE_CITY_AREA_REGEX → 改为 NM_PROVINCE_CITY_AREA_REGEX
  • 优先级:

问题2: 方法实现

  • 第23-28行: 方法实现中使用了 Constant.GZ_All_REGION,需要同步修改
  • 优先级:

问题3: 特殊街道列表

  • 第169-212行: SPECIAL_STREET 集合包含大量广州特殊街道名称
    SPECIAL_STREET.add("南胜东里");  // 越秀
    SPECIAL_STREET.add("珠江新城");  // 天河区
    ...
    
    需要全部替换为内蒙古的特殊街道/村镇名称,或清空
  • 优先级:

2.3 ConstantsUtil.java - 常量工具类

  • 文件: src/main/java/com/chinaweal/aiccs/common/util/ConstantsUtil.java

问题1: 地区名称硬编码

  • 第183行: String shortName = "穗"; → 改为 String shortName = "蒙"; 或其他简称
  • 第187行: 注释 区的在前面补上穗 → 改为 区的在前面补上蒙
  • 第207行: String name = "广州市"; → 改为 String name = "内蒙古";
  • 第211行: 注释 区的在前面补上'广州市' → 改为 区的在前面补上'内蒙古'
  • 第219行: name += map.get(code); 前面需要判断是否是市级代码
  • 优先级:

问题2: 引用常量类

  • 第182行: Constant.GZ_REGION_CODE_SHORTNAME → 需要同步修改常量类中的变量名
  • 第206行: Constant.GZ_REGION_CODE → 需要同步修改常量类中的变量名
  • 第226行: Constant.GZ_XZFY_LJ → 需要同步修改常量类中的变量名
  • 第244行: Constant.GZ_XZFY_DH → 需要同步修改常量类中的变量名
  • 优先级:

2.4 CaseNoGenerator.java - 案件编号生成器

  • 文件: src/main/java/com/chinaweal/aiccs/common/util/CaseNoGenerator.java

问题: 默认地区代码

  • 第83行:
    return "440101000"; // 默认广州市市场监督管理局
    
    需要改为内蒙古的代码,例如:
    return "150100000"; // 默认内蒙古呼和浩特市市场监督管理局
    
  • 优先级:

三、业务逻辑修改

3.1 手动迁出控制器

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/abnormal/controller/ManualMoveOutController.java

问题: 省份名称硬编码

  • 第139行: record.setPrOut("广东省");
  • 第143行: record.setPrIn("广东省");
  • 第414行: case "440000": return "广东省"; 需要改为 "内蒙古自治区" 或使用配置
  • 优先级:

3.2 TSBizSpeListServiceImpl.java - 经营异常业务

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/abnormal/service/impl/TSBizSpeListServiceImpl.java

问题: 地方性法规引用

  • 第1053行:
    firstPra = "经查,登记机关认定你单位的商事主体名称为不适宜的商事主体名称,符合《广东省商事登记条例》第三十六条所指的情形...";
    
    需要改为内蒙古的法规,或使用配置化模板
  • 优先级:

3.3 切片自动认领服务

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/SliceAutoClaimServiceImpl.java

问题: 方法调用

  • 第89行: String region = AnalysisUtils.getRegionGZ(address); 需要同步修改方法名
  • 优先级:

3.4 片区认领AI实现

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/market/ai/AreaSliceClaimAIImpl.java

问题: 方法调用

  • 第334行: String regionGZ = AnalysisUtils.getRegionGZ(entity.getAddress());
  • 第335行: if (regionGZ == null) {
  • 第340行: if (entry.getValue().equals(regionGZ)) { 需要同步修改方法名和变量名
  • 优先级:

3.5 TSUsualInspectServiceImpl.java - 协同监管

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/market/service/impl/TSUsualInspectServiceImpl.java

问题: 域名硬编码

  • 第823行: langChaoTaskDto.setTaskDetailUrl("https://sjzx.scjgj.gz.gov.cn/auth/oauth/authorize...
  • 第824行: langChaoTaskDto.setTaskResultUrl("https://sjzx.scjgj.gz.gov.cn/auth/oauth/authorize... 需要改为内蒙古的域名,或使用配置
  • 优先级:

3.6 定时任务和统计服务

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/statistic/schedule/StatisticScheduled.java

问题: 地区循环

  • 第302行: for (String regorg : Constant.All_REGORG_GZ) { 需要同步修改常量名
  • 第518行: GsmsResponse gsmsResponse = smsService.basalticSdkSendSms(abnSerSmsLog.getContent(),"广州市场监督管理局",set); 需要改为 "内蒙古市场监督管理局" 或使用配置
  • 优先级:

3.7 组织架构服务

  • 文件: src/main/java/com/chinaweal/aiccs/org/service/impl/AicorgServiceImpl.java

问题: 组织树组装逻辑

  • 第138行: 注释 //组装树:将区级单位追加到广州市场监督管理局单位下 需要改为内蒙古的逻辑
  • 优先级:

3.8 TUsersServiceImpl.java - 用户服务

  • 文件: src/main/java/com/chinaweal/aiccs/org/service/impl/TUsersServiceImpl.java

问题: 短名称设置

  • 第125行: gzaiccode.setShortname("广州市"); 需要改为 "内蒙古" 或使用配置
  • 优先级:

3.9 WorkNoUtil.java - 文号工具

  • 文件: src/main/java/com/chinaweal/aiccs/common/util/WorkNoUtil.java

问题: 文号类型描述

  • 第44行: 注释 // 未年报被列入公示--广州市市场监督管理局列入经营异常名录决定书 需要改为内蒙古的描述
  • 优先级:

3.10 StringUtils.java - 字符串工具

  • 文件: src/main/java/com/chinaweal/aiccs/common/util/StringUtils.java

问题: 地区名称判断

  • 第129行: if ("广州市市场监督管理局".equals(str)) { 需要改为 "内蒙古市场监督管理局" 或使用配置
  • 优先级:

3.11 SOAServiceApi.java - 外部接口

  • 文件: src/main/java/com/chinaweal/aiccs/outside/api/SOAServiceApi.java

问题: 类注释

  • 第14行: * 广州市市场监督管理局 2020年业务系统适应性改造采购项目 (配套数据中心服务)(长软的接口) 需要改为内蒙古的项目描述
  • 优先级:

3.12 AttachmentUploadSchedule.java - 附件上传定时任务

  • 文件: src/main/java/com/chinaweal/aiccs/schedule/AttachmentUploadSchedule.java

问题: FTP目录硬编码

  • 第115行: private final String THIRD_FTP_DIRECTORY = "/GZ/GZSCJG";
  • 第118行: private final String TEST_DIRECTORY = "/GZ/GZSCJG"; 需要改为 /NM/NMSCJG 或使用配置
  • 优先级:

3.13 SafetyFilter.java - 安全过滤器

  • 文件: src/main/java/com/chinaweal/aiccs/config/SafetyFilter.java

问题: URL白名单

  • 第67行: urlRefererList.add("https://portal.scjgj.gz.gov.cn/");
  • 第72行: urlRefererList.add("https://sjzx.scjgj.gz.gov.cn/");
  • 第73行: urlRefererList.add("http://sjzx.scjgj.gz.gov.cn/"); 需要改为内蒙古的域名,或清空重新配置
  • 优先级:

3.14 HolidaysUtil.java - 节假日工具

  • 文件: src/main/java/com/chinaweal/aiccs/common/util/HolidaysUtil.java

问题: 变量命名

  • 第153行: List<String> holidays_gz = holidays.stream()... 变量名 holidays_gz 需要改为 holidays_nm
  • 第157行: 判断逻辑中使用了 holidays_gz 需要同步修改
  • 优先级:

3.15 RanInsResult.java - 认证检查结果实体

  • 文件: src/main/java/com/chinaweal/aiccs/aicris/forgiveprudent/entity/RanInsResult.java

问题: 字段注释

  • 第182行: * 市场主体主键ID检查结果是广州的市场主体的结果才有该字段
  • 第184行: @ApiModelProperty("市场主体主键ID检查结果是广州的市场主体的结果才有该字段")
  • 第189行: * 市场主体主键ID检查结果是广州的市场主体的结果才有该字段 需要改为内蒙古的描述
  • 优先级:

3.16 MoveInDataSchedule.java - 迁入数据定时任务

  • 文件: src/main/java/com/chinaweal/aiccs/schedule/MoveInDataSchedule.java

问题: 省份代码注释

  • 第325行: // moveInProvince 使用配置中的固定值 "440000"(广东省) 需要改为 "150000"(内蒙古自治区)
  • 优先级:

3.17 AttachmentController.java - 附件控制器

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/abnormal/controller/AttachmentController.java

问题: 路径硬编码

  • 第596行: realPath += File.separator + "aicodsGZ" + File.separator + bizseq; 需要改为 "aicodsNM" 或使用配置
  • 优先级:

3.18 TSAttachmentServiceImpl.java - 附件服务

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/abnormal/service/impl/TSAttachmentServiceImpl.java

问题: 注释路径

  • 第245行: // realPath += File.separator + "aicodsGZ" + File.separator + bizseq;
  • 第249行: // String tempPath = CommonConfig.getUploadPath() + File.separator + "aicodsGZ"...
  • 第250行: // String tempPath = "aicodsGZ" + File.separator... 需要更新注释
  • 优先级:

3.19 TestController.java - 测试控制器

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/test/TestController.java

问题: 常量引用

  • 第532行: for (String regorg : Constant.All_REGORG_GZ) { 需要同步修改常量名
  • 优先级:

3.20 Task.java - 惩罚任务

  • 文件: src/main/java/com/chinaweal/aiccs/aiccs/punishment/job/Task.java

问题: 表名硬编码

  • 第108行: PunishFromMap.put("13","ex_xxzx_21_2018tqnmggz"); 表名中包含 tqnmggz(拖欠农民工工资广州),可能需要改为内蒙古的表名
  • 优先级:

四、MyBatis Mapper修改

4.1 AbnStatisticsMapper.xml - 经营异常统计

  • 文件: src/main/resources/mybatis/mapper/aiccs/abnormal/AbnStatisticsMapper.xml

问题: 广州地区判断SQL

  • 第66-78行: 包含 intoDecorg like '广州%黄埔%' 等广州特有的判断逻辑
  • 第103-115行: 包含 REDECORG like '广州%黄埔%' 等广州特有的判断逻辑 需要改为内蒙古的判断逻辑,或使用参数化查询
  • 优先级:

4.2 TSTaskListMapper.xml - 任务列表

  • 文件: src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml

问题: 广州地区判断SQL

  • 第1176-1208行: 大量 intoDecorg like '广州%' 等判断逻辑
  • 第1195-1208行: 大量 redecorg like '广州%' 等判断逻辑
  • 第1287-1319行: 大量 t.intoDecorg like '广州%' 等判断逻辑
  • 第1306-1319行: 大量 t.redecorg like '广州%' 等判断逻辑 需要改为内蒙古的判断逻辑,或使用参数化查询
  • 优先级:

4.3 EntlockMapper.xml - 企业锁定

  • 文件: src/main/resources/mybatis/mapper/aiccs/punishment/EntlockMapper.xml

问题: 表名硬编码

  • 第203, 403行: crgs.ex_xxzx_21_2018tqnmggz ex 表名中包含 tqnmggz,需要确认是否需要改为内蒙古的表名
  • 优先级:

4.4 PersonlockMapper.xml - 人员锁定

  • 文件: src/main/resources/mybatis/mapper/aiccs/punishment/PersonlockMapper.xml

问题: 表名硬编码

  • 第174, 423行: crgs.ex_xxzx_21_2018tqnmggz aa 表名中包含 tqnmggz,需要确认是否需要改为内蒙古的表名
  • 优先级:

4.5 TaskMapper.xml - 任务Mapper

  • 文件: src/main/resources/mybatis/mapper/aiccs/punishment/TaskMapper.xml

问题: 表名硬编码

  • 第131行: <if test="tableName == 'tqnmggz'">
  • 第200行: from crgs.ex_xxzx_21_2018tqnmggz aa
  • 第436行: crgs.ex_xxzx_21_2018tqnmggz aa
  • 第554行: crgs.ex_xxzx_21_2018tqnmggz aa
  • 第628行: select '13' as pf from crgs.ex_xxzx_21_2018tqnmggz
  • 第677行: <when test="tableName eq 'crgs.ex_xxzx_21_2018tqnmggz'"> 需要改为内蒙古的表名
  • 优先级:

4.6 RegulatoryMapper.xml - 监管Mapper

  • 文件: src/main/resources/mybatis/mapper/aiccs/abnormal/RegulatoryMapper.xml

问题: 地区代码查询

  • 第11行: orgNumber like '4401%00'
  • 第28行: select orgNUmber from cxaicorg.t_orgunits where orgNumber like '4401%' 需要改为内蒙古的地区代码 15%
  • 优先级:

4.7 TRBaseCodeMapper.xml - 基础代码Mapper

  • 文件: src/main/resources/mybatis/mapper/aiccs/system/TRBaseCodeMapper.xml

问题: 地区代码查询

  • 第27行: select orgNumber from cxaicorg.t_orgunits where orgNumber like '4401%' 需要改为内蒙古的地区代码 15%
  • 优先级:

4.8 TUsersMapper.xml - 用户Mapper

  • 文件: src/main/resources/mybatis/mapper/aicorg/org/TUsersMapper.xml

问题: 地区代码查询

  • 第101行: select * from cxaicorg.t_orgunits where orgnumber like '4401%' 需要改为内蒙古的地区代码 15%
  • 优先级:

4.9 AicorgMapper.xml - 组织架构Mapper

  • 文件: src/main/resources/mybatis/mapper/aicorg/org/AicorgMapper.xml

问题: 组织机构名称过滤

  • 第84行: and orgUnitName != '广州市市场监督管理局登记注册二处'
  • 第85行: and orgUnitName != '广州市市场监督管理局登记注册二处机场工商所' 需要改为内蒙古的组织机构名称,或删除此过滤条件
  • 优先级:

五、文档修改

5.1 README.md

  • 文件: README.md
  • 第4行: 广州市市场监督管理局信用监管综合系统 → 改为 内蒙古市场监督管理局信用监管综合系统
  • 第56行: 广州市相关项目链接需要更新或删除
  • 优先级:

六、数据库相关检查

6.1 行政区划代码

  • 广州: 440100、4401xx区县
  • 内蒙古: 150000自治区、1501xx盟市、1501yy旗县区

需要检查的所有地方:

  • 硬编码的 4401 需要改为 15
  • 硬编码的 440100 需要改为 150100(呼和浩特)或其他盟市代码
  • 硬编码的 440000(广东省)需要改为 150000(内蒙古自治区)

影响范围:

  • 所有Mapper XML中的地区代码查询
  • Java代码中的地区代码判断
  • 常量定义中的地区代码

6.2 组织架构数据

需要确认内蒙古的组织架构结构:

  • 是否有"登记注册二处"类似的特殊部门?
  • 开发区、高新区等特殊区域的组织代码?
  • 各盟市、旗县区的市场监督管理局命名规则?

6.3 外部系统表

  • 泰富系统表名: ex_xxzx_21_2018tqnmggz 可能需要改为内蒙古的表名
  • 双随机系统表: 需要确认内蒙古是否使用相同的表结构
  • 协同监管表: 需要确认表名和字段是否一致

七、外部接口配置检查

7.1 Forest HTTP客户端配置

文件: application-*.yml

需要修改的接口地址:

  • 1. 长软接口: 需要内蒙古的长软接口地址
  • 2. 短信接口: 需要内蒙古的短信网关地址
  • 3. 泰富接口: 需要内蒙古的泰富系统地址
  • 4. 双随机接口: 已标识为 gzAicodsBaseUrl,需要改为内蒙古
  • 5. 总局迁入接口: 需要确认内蒙古的总局接口地址
  • 6. 文件上传接口: 需要内蒙古的文件服务器地址
  • 7. 统一门户: 需要内蒙古的门户地址

7.2 OAuth2配置

  • systemName: 需要改为内蒙古的系统名称
  • orgName: 需要改为内蒙古的组织名称
  • tyshxydm: 需要改为内蒙古的统一社会信用代码
  • account/password: 需要重新申请

7.3 地图服务

  • 高德地图 appKey: 需要重新申请或确认是否可用
  • 地理编码服务: 需要测试内蒙古地址的解析准确度

八、文书模板检查

8.1 Word模板

检查位置: src/main/resources/templates/writs/**/*.docx

需要检查的模板内容:

  • 1. 抬头的地区名称: "广州市市场监督管理局" → "内蒙古XX市场监督管理局"
  • 2. 文号中的地区代码: "4401" → "15"
  • 3. 地址信息: 广州地址 → 内蒙古地址
  • 4. 电话号码: 020区号 → 0471/0472等区号
  • 5. 法规引用: 广东省法规 → 内蒙古法规
  • 6. 行政复议机构信息: 广州行政复议机构 → 内蒙古行政复议机构

九、优先级说明

  • 极高: 必须修改,否则系统无法正常运行
  • : 强烈建议修改,影响业务功能
  • : 建议修改,提升系统可维护性
  • : 可选修改,不影响核心功能

十、建议的修改顺序

第一阶段(核心配置,必须先完成)

  1. 修改 application.yml 和所有环境配置文件
  2. 修改数据库连接配置
  3. 修改 Constant.java 中的地区代码常量
  4. 修改 CaseNoGenerator.java 默认地区代码
  5. 修改 ConstantsUtil.java 地区名称硬编码

第二阶段(核心业务)

  1. 修改所有Mapper中的地区代码SQL
  2. 修改业务Service中的地区判断逻辑
  3. 修改文书生成相关Service
  4. 修改外部接口配置

第三阶段(优化完善)

  1. 重命名变量名GZ_ → NM_
  2. 更新注释和文档
  3. 修改文书模板
  4. 清理旧数据

第四阶段(测试验证)

  1. 功能测试
  2. 接口测试
  3. 性能测试
  4. 用户验收测试

文档版本: v2.0 创建日期: 2026-01-05 最后更新: 2026-01-05 文档状态: 待审核


附录A: 内蒙古行政区划代码参考

自区级

  • 150000 - 内蒙古自治区

盟市级

  • 150100 - 呼和浩特市
  • 150200 - 包头市
  • 150300 - 乌海市
  • 150400 - 赤峰市
  • 150500 - 通辽市
  • 150600 - 鄂尔多斯市
  • 150700 - 呼伦贝尔市
  • 150800 - 巴彦淖尔市
  • 150900 - 乌兰察布市
  • 152200 - 兴安盟
  • 152500 - 锡林郭勒盟
  • 152900 - 阿拉善盟

旗县区级(示例)

  • 150102 - 呼和浩特市新城区
  • 150103 - 呼和浩特市回民区
  • 150104 - 呼和浩特市玉泉区
  • 150105 - 呼和浩特市赛罕区
  • ...详见代码中的GZ_REGION_CODE虽然变量名是GZ_但实际已更新为内蒙古数据

附录B: 常用替换对照表

广州/广东 内蒙古 说明
广州市 内蒙古自治区 地区名称
广东省 内蒙古自治区 省级名称
4401 15 地区代码前缀
440100 150100 市级代码(以呼和浩特为例)
440000 150000 省级代码
"穗" "蒙" 地区简称
020- 0471-/0472- 电话区号
GZ_ NM_ 变量前缀
gzAicods nmAicods 配置前缀
aicodsGZ aicodsNM 目录前缀
/GZ/GZSCJG /NM/NMSCJG FTP目录

检查完毕!请根据本清单逐项检查和修改。每完成一项请勾选对应的复选框 [x]。