Browse Source

修改校核描述信息

master
张献维 2 weeks ago
parent
commit
03c7aa1496
  1. 3
      Writerside/cfg/glossary.xml
  2. BIN
      Writerside/images/zhongjianjiantiaoyou.png
  3. 12
      Writerside/in.tree
  4. 29
      Writerside/topics/中间件调优.md
  5. 2
      Writerside/topics/人员简历模块.md
  6. 10
      Writerside/topics/公务员文档.md
  7. 17
      Writerside/topics/基本页面及权限.md
  8. 21
      Writerside/topics/数据库调优.md
  9. 2
      Writerside/topics/点击机构查询.md
  10. 9
      Writerside/topics/直统开始.md
  11. 339
      Writerside/topics/简历相关校核.md
  12. 56
      Writerside/topics/规则分类.md

3
Writerside/cfg/glossary.xml

@ -2,6 +2,7 @@
<!DOCTYPE terms SYSTEM "https://resources.jetbrains.com/writerside/1.0/glossary.dtd">
<terms>
<term name="foo">
Description of what "foo" is.
<!-- 删除或注释掉以下行 -->
解释人:张献维
</term>
</terms>

BIN
Writerside/images/zhongjianjiantiaoyou.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

12
Writerside/in.tree

@ -6,6 +6,11 @@
name="公务员文档"
start-page="公务员文档.md">
<toc-element toc-title="思考新版本">
<toc-element toc-title="人员管理">
<toc-element topic="基本页面及权限.md"/>
</toc-element>
</toc-element>
<toc-element topic="公务员文档.md"/>
<toc-element toc-title="机构管理">
<toc-element toc-title="机构编制统计">
@ -32,5 +37,12 @@
<toc-element topic="校核开始.md"/>
<toc-element topic="规则分类.md"/>
<toc-element topic="规则详解.md"/>
<toc-element topic="简历相关校核.md"/>
</toc-element>
<toc-element toc-title="系统设置">
<toc-element toc-title="内存管理">
<toc-element topic="中间件调优.md"/>
<toc-element topic="数据库调优.md"/>
</toc-element>
</toc-element>
</instance-profile>

29
Writerside/topics/中间件调优.md

@ -0,0 +1,29 @@
# 中间件调优
## Tomcat 调优
### 普通/服务调优
1. 正常使用定制的内存修改小补丁就可以进行内存调优。
### 省级调优
1. 使用命令窗进行启动
1. 启动前修改对应的配置文件,`.\tomcat8\bin\catalina.bat` 如图:
![zhongjianjiantiaoyou.png](zhongjianjiantiaoyou.png)
```shell
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dspring.profiles.active=dev
# 参数1:设置为 -Xms8G (说明:堆的初始化的值,支持M/G等单位)
# 参数2:设置为 -Xmx8G (说明:堆的最大值,支持M/G等单位)
# 参数3:dev-mysql (说明:按照指定方式启动)
```
2. 启动命令需要设置虚拟机环境
```shelld:
D: # 进入安装目录
cd D:\hzb\tomcat6\bin # 进入中间件目录
set CATALINA_HOME=D:\hzb\tomcat6 # 是 Apache Tomcat 的安装路径
set JAVA_HOME=D:\hzb\tomcat6\jdk1.6.0_10 # 是 Java 开发工具包(JDK)的安装路径
D:\hzb\tomcat6\bin\startup.bat # 执行启动命令
```
## TongWeb 调优

2
Writerside/topics/人员简历模块.md

@ -162,6 +162,8 @@ import '../../../static/UEditor/ueditor.parse.min.js'
使用插件 quill ,其实也是富文本编译器,但是该文件打包后占用很小。
但是可能存在版本差异和ESlint的问题
```JS
<template>

10
Writerside/topics/公务员文档.md

@ -1,3 +1,11 @@
# 公务员文档
Start typing here...
## 规划
* 数据交换(Protocol Buffers)
* 使用规范模板,增加字段,则增加新模板
* 照片hash存储和文件(以hash为准)
* 数据校核
* 使用Java程序校核(配合日常维护校核)
*

17
Writerside/topics/基本页面及权限.md

@ -0,0 +1,17 @@
# 基本页面及权限
## 页面信息
支持人员管理系统初始化,完成后进行查询和处理
* 不存在权限限制
* 最基础的人员操作,不支持复杂查询,或者仅支持配置校核功能(校核实现基本人员过滤,过滤数据支持查询和展示)
支持基本的查询和机构树查询,配合权限使用
## 权限控制
* 支持页面菜单权限
* 支持页面信息项编辑、查看、禁填、禁看权限
* 后端同步权限控制(按照角色,不存在权限则返回值为空串,(需要注意的是,保存时进行数据对象控制,避免将无效值写入到库,即只写入有权限信息项))
* 数据写入日志项控制,将对比前后,如果null视为空串,将改变值录入到库中,注意,只有主动发出保存操作时,才能同步数据到数据库中

21
Writerside/topics/数据库调优.md

@ -0,0 +1,21 @@
# 数据库调优
```ini
#Create Date : 20240121
#high
[client]
port = 35017
socket = MySQL
###################
[mysqld]
innodb_buffer_pool_size = 16G # InnoDB缓存池大小::服务器物理内存大小(70%)
innodb_log_buffer_size = 128M # 日志缓存区
tmp_table_size = 64M # 临时表(适当增大其大小可以减少磁盘I/O)
max_heap_table_size64 = 64M # 临时表(适当增大其大小可以减少磁盘I/O)
query_cache_size = 64M # 关闭或调整Query Cache(由于Query Cache可能会占用大量内存,对于读密集型的应用,可以考虑关闭或减低设置)
tmp_table_size = 67108864 # 等于64M ,推荐使用字节数
```

2
Writerside/topics/点击机构查询.md

@ -4,6 +4,8 @@
常规查询方式,点击机构进行数据查询。
包含二次查询和剔除查询,需要做用户容易理解的方式进行说明和引导。
## 基本操作
* 数据默认查询

9
Writerside/topics/直统开始.md

@ -18,7 +18,7 @@
* 现职人员
* 人员类别(公务员)
* 报表条件(如:统计中央一级)
* 统计范围(按照统计关系所在单位,默认包含下级)
* 统计范围(按照统计关系所在单位,默认包含下级)
* 操作用户的权限脚本
```sql
@ -32,4 +32,9 @@ where a01.a0163 = '1' -- 现职人员
and a0160='1' -- 人员类别(公务员)
AND EXISTS(SELECT 1 FROM competence_userdept cu
WHERE cu.userid='1' AND A0195 = b0111 ) -- 权限脚本
```
```
## 主要配置文件
行:com/insigma/business/QGGWY/QGGWY_JCK001/QGGWY_JCK001_0010/controller/ZtColRow.java
列:

339
Writerside/topics/简历相关校核.md

@ -0,0 +1,339 @@
# 简历相关校核
## 内容类 {collapsible="true"}
> 简历-年份/月份信息不正确
>
> **说明**:年数为当前时间的100年前到当前时间结束,月数为01到12的范围
>
> **修改**:将错误的年数和月数修改为正确
> 简历-其间后没有冒号、其间后面有空格或为分号逗号
>
> **说明**:其间后不为“:”,或为空格,或“:”不为yyyy.mm格式的
>
> **方法**:可以使用浏览器的搜索功能,一般为“Ctrl + F”会出现搜索框,输入其间,会显示黄色标中的空格进行查找
>
> **修改**:请正确使用“其间”词汇,需要配合“:”和指定时间点进行显示
> 简历-简历括号内有空格
>
> **说明**:括号内出现多余的空格,主要是针对“(yyyy.mm-- 其他内容)”中的“--”后的空格
>
> **方法**:可以使用浏览器的搜索功能,一般为“Ctrl + F”会出现搜索框,输入空格,会显示黄色标中的空格进行查找
>
> **修改**:删除多余的空格
> 简历-每段不以“省、市、县”开始(包含自治等)
>
> **说明**:错误将“省、市、县、盟、旗、特区”作为一段简历的开始,主要是如何人员跨省调动,这里的“省、市、县...”代指不明,需要录入正确名称
>
> **修改**:完善具体的“省、市、县...”名称
> 简历-开始年月需要和上一条简历中结束年月相同
>
> **说明**:该记录为校验“简历时间连续性”,主要针对主线时间校验,即上一段结束时间一定是下一段开始时间;最后的“第几届委员”等不参与比较
>
> **修改**:逐条检查时间,比较上一段结束时间一定是下一段开始时间是否相同
> 简历-换行括号加了其间
>
> **说明**:换行括号内容多为跨时间段记录,如果不是跨时间段应该不换行,按照正确其间展示;如果需要换行则使用括号时间点,该时间点为结束时间点在换行前的时间段之间,该时间点为开始时间点早于换行前的时间段开始时间之前
>
> **修改**:按照正确的时间录入,满足换行则去除“其间”等符号;不满足换行使用同行“其间”进行展示
> 简历-起始日期或者结束日期为空
>
> **说明**:不应该出现没有开始和结束时间的简历记录,除了最后一行“第几届委员”和换行括号的简历段,其他记录均需要有开始时间,除最后一段没有结束时间,其他均需要有结束时间
>
> **修改**:多为错误换行,正确使用换行;确实属于简历段,请补充开始和结束时间
> 简历-最后一条简历中包含“办事员”、“副调研员”、“副巡视员”、“副主任科员”、“科员级”等名称
>
> **说明**:最后一段(判断标准为“-- ”)中存在“办事员”、“副调研员”、“副巡视员”、“副主任科员”、“科员级”等字符串,该部分为废止职级名称,不应该在当前简历中体现
>
> **修改**:正确使用职级名称描述或及时更新简历信息
> 简历-包含不规范词汇包含“期间”、“读书”、“就读”、“复读”、“本人”、“该人”、“现在”、“目前”、“至今”等名称
>
> **说明**:简历中不应出现不规范词汇,包含“期间”、“读书”、“就读”、“复读”、“本人”、“该人”、“现在”、“目前”、“至今”等
>
> **修改**:修改为其他词汇,学生等身份应为“xx学校xx专业学习”;时间结束使用“yyyy.mm--其他内容”,不体现描述到当前时间词汇
> 简历-包含不规范词汇或符号包含“((”、“)))”、“yyyy.MM到/至yyyy.MM”、字母(存在意义除外)等名称
>
> **说明**:简历中不应出现不规范“((”、“)))”、“yyyy.MM到/至yyyy.MM”等形式描述,针对录入汉字时,错误录入字母部分进行校验,如果录入字母存在实际意义,则忽略提示
>
> **修改**:正确使用括号和时间字符串展示,同时判断一下录入字母是否为错录,错误进行修改
> 简历-连接符两端时间应满足右时间晚于左时间
>
> **说明**:错误录入时间点,导致出现时间倒插
>
> **修改**:正确的录入开始和结束时间
> 简历-简历段最后不是以汉字(含右括号/双引号)结尾
>
> **说明**:简历段最后为“a-zA-Z0-9|!@#$%^&*(_+{}:"<>?!@#$%^&*(:"<>?,./;'[]=-,./;'[]=\-)”等符号均为错误,或某些制表符
>
> **修改**:删除错误录入的这些符号;如果不显示复制内容到文本中进行观察,然后复制在粘贴回去
> 简历-简历段中存在省接“中国/中共/全国/中华”等错误表述
>
> **说明**:不允许录入“省中国”、“中共”、“全国”、“中华”等名称出现简历中
>
> **修改**:规范录入单位名称
> 简历-不应存在两段相同描述的经历
>
> **说明**:录入简历段,相邻的内容相同
>
> **修改**:相邻简历段,内容相同则不应该拆分为两端简历
> 简历-不应出现连续两个括号的描述,如“(其间:XXX),(其间:XXX)”
>
> **说明**:错误录入两个其间内容,如“(其间:a其他内容)(其间:b其他内容)”等内容
>
> **修改**:不允许出现两个(其间)内容,应该使用“;”分割连续内容;如果时间段不满足同行展示,则换行展示
> 简历-出现“;或;或:或:或(或(等 + yyyy + 其他汉字”情况
>
> **说明**:错误只录入年份时间点,未详细录入信息
>
> **修改**:请录入详细时间信息
> 简历-括号内的内容重复的
>
> **说明**:简历段内的内容,仅汉字部分,出现重复,请核验
>
> **修改**:不应存在相同描述部分
> 简历-第一行中出现“待业”、“小学”、“初中”、“高中”等字样
>
> **说明**:第一行应该从大学学习经历开始写,不允许录入待业等信息
>
> **修改**:请正确录入简历信息
> 简历-初任培训、岗前培训、任职培训(培训不足1年的,应该写道括号内,不应该出现主线时间上)
>
> **说明**:培训信息不应该出现在主线简历中
>
> **修改**:请正确录入培训信息
> 简历-简历段中省级名称录入错误
>
> **说明**:未按照正确省或自治区名称录入,如:“黑龙江省”仅录入“黑龙省”缺少“江”字;“新疆维吾尔自治区”进录入“新疆自治区”缺少“维吾尔”关键字
>
> **修改**:请正确录入省或自治区名称
> 简历-简历段中省级名出现两次
>
> **说明**:出现职务录入的两个机构全称信息
>
> **修改**:不应该录入相同机构记录,如果录入
## 时间格式类 {collapsible="true"}
> `简历-出现非正确时间格式::出现"yyyy、mm"的格式内容`
>
> **说明**:错误将“.”录入为“、”
>
> **修改**:将“、”修改为“.”
> `简历-出现非正确时间格式::出现"yyyy,mm"的格式内容`
>
> **说明**:错误将“.”录入为“、”
>
> **修改**:将“、”修改为“.”
>
> `简历-出现非正确时间格式::出现"yyyy;mm"的格式内容`
>
> **说明**:错误将“.”录入为“、”
>
> **修改**:将“、”修改为“.”
>
> `简历-出现非正确时间格式::出现"yyyy。mm"的格式内容`
>
> **说明**:错误将“.”录入为“、”
>
> **修改**:将“、”修改为“.”
>
> `简历-出现非正确时间格式::出现"yyyy年m/mm月"的格式内容`
>
> **说明**:错误将“.”录入为“、”
>
> **修改**:将“、”修改为“.”
>
> `简历-出现非正确时间格式::出现"yyyy年mm日"的格式内容`
>
> **说明**:错误录入为“年”和“日”
>
> **修改**:将“年”修改为“.”,将“日”去掉
>
> `简历-出现非正确时间格式::出现"yyyy-mm"的格式内容`
>
> **说明**:错误将“.”录入为“-”
>
> **修改**:将“-”修改为“.”
>
> `简历-出现非正确时间格式::出现"yyyy--mm"的格式内容`
>
> **说明**:错误将“.”录入为“--”
>
> **修改**:将“--”修改为“.”
>
> `简历-出现非正确时间格式::出现"yyyy.mm-yyyy.mm"的格式内容`
>
> **说明**:错误将“--”录入为“-”,少录入一个“-”
>
> **修改**:将“-”修改为“--”
>
> `简历-出现非正确时间格式::出现"yyyy.m"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyy.mmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyy.yyyy"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyy.m"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyy.mm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyy.mmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyy.mmmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yy.m"的格式内容`
>
> `简历-出现非正确时间格式::出现"yy.mm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yy.mmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"mm.yyyy"的格式内容`
>
> `简历-出现非正确时间格式::出现"y.m"的格式内容`
>
> `简历-出现非正确时间格式::出现"y.mm"的格式内容`
>
> `简历-出现非正确时间格式::出现"y.mmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"y.mmmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyy.m"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyy.mm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyy.mmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyy.mmmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyy.m"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyy.mm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyy.mmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyy.mmmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyyy.m"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyyy.mm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyyy.mmm"的格式内容`
>
> `简历-出现非正确时间格式::出现"yyyyyyy.mmmm"的格式内容`
>
> **说明**:错误时间字符串
>
> **修改**:修改为正确的时间字符串,正确格式为 **yyyy.mm**
>
> `简历-出现非正确时间格式::出现"yyyy..mm"的格式内容`
>
> **说明**:错误多录入为“.”
>
> **修改**:将多余“.”删除
>
> `简历-出现非正确时间格式::出现"yyyy.mm至/到yyyy.mm"的格式内容`
>
> **说明**:简历中不使用“至”进行两个时间点链接,错误将“--”录入为“至”
>
> **修改**:将“至”修改为“--”
>
> `简历-出现非正确时间格式::出现"yyyy年.mm"的格式内容`
>
> **说明**:错误录入为“年”
>
> **修改**:将“年”字删除
>
> `简历-出现非正确时间格式::出现"yyyy.mm."的格式内容`
>
> **说明**:错误多录入“.”及后面日信息
>
> **修改**:去除月后面“.”日期部分
>
## 其他信息集比较类 {collapsible="true"}
> 简历-简历段出现时间点不在第一条简历的开始时间之后
>
> **说明**:出现时间点不应在第一条简历开始时间之后;排除情况在职教育的入学、毕业和获得学位时间点除外
>
> **修改**:错误录入时间点请修正;如果出现时间点属于在职学历,请确认是否存在该记录在职学历记录
> 简历-描述中出现时间点,不在该简历段开始和结束时间之间
>
> **说明**:同简历段内出现时间点,应该在简历开始和结束时间之间;排除情况在职教育的入学、毕业和获得学位时间点除外,(含已免)职务层次批准和终止时间和(含已免)职级批准、终止和起算时间除外
>
> **修改**:如果出现时间点属于在职学历,请确认是否存在该记录在职学历记录;如果出现时间点属于职务层次、职级特殊用意时间点,请录入含已免的记录(即录入记录不参与简历中时间点进行比较)
> 简历-其间后时间应该在时间之间
>
> **说明**:录入括号的其间时间点,应该该段简历的开始和结束时间之间,允许时间点包含一段
>
> **修改**:请正确录入其间点、正确使用其间和换行括号时间等操作
> 简历-换行括号时间应该满足时间范围
>
> **说明**:录入换行括号时间应该满足括号内时间点为结束时间点在换行前的时间段之间,该时间点为开始时间点早于换行前的时间段开始时间之前;不满足则将简历段放到正确位置或该使用同行其间部分使用简历段同行使用括号其间
>
> **修改**:正确录入时间格式
> 简历-党校学历没有在简历中体现
>
> **说明**:党校记录(是指学历代码选择党校记录和学历名称中包含党校),应该按照“入学时间--毕业时间”输出到简历中
>
> **修改**:请确认党校记录正确时间输出到简历中;简历中存在在职党校记录,在人员学历中正确体现
> 简历-最后一条简历中不包含现职级名称
>
> **说明**:存在职级的的人员,最后一段(判断标准为“-- ”)中不包含职级的名称
>
> **修改**:请正确录入人员职务信息并将职务全称输出到简历中
> 简历-选调生、考录人员(考录时间范围为2个月内),简历没有对应时间和“试用期人员”字样
>
> **说明**:如果存在选调生,则简历中应存在选调时间;若存在考录时间时间,允许考录当月和考录下一个月的时间范围,在简历中存在时间点记录;若存在考录时间(或下个月)时间,在简历中存在时间点记录,但是该时间开始记录,简历段不存在“试用”关键字
>
> **修改**:正确在简历录入考录时间,特别考录的月份先后;录入考录记录和“试用期人员”配合录入
> 简历-体现的试用期不足一年(月份差小于12个月)
>
> **说明**:简历段包含“试用期”记录,该记录的开始时间和结束时间应该大于12月(存在机构改革情况,若该段简历下一段简历也存在“试用期”等字样,则取第一段开始时间和第二段结束时间,时间差应该大于12月),同时若存在考录时间,只考虑考录时间之后记录
>
> **修改**:请正确录入试用期时间

56
Writerside/topics/规则分类.md

@ -14,16 +14,64 @@
<tabs>
<tab title="指标项为空(或未填写)">
<code-block lang="markdown">a</code-block>
<code-block lang="sql">
-- “政治面貌”为空
select count(1) from A01_temp WHERE 1=1 AND A01_temp.A0000 = :A0000
AND (A0141 is null or A0141='')
/*
说明:xx 为空 ,主要是针对未录入操作,针对MySQL数据库存在null和空字符串两种状态,索引需要分开进行限制
*/
</code-block>
</tab>
<tab title="指标项包含特殊字符串">
<code-block lang="markdown">a</code-block>
<code-block lang="sql">
-- 姓名中含有除“·”之外的特殊符号、数字或字母
select count(1) from A01_temp WHERE 1=1 AND A01_temp.A0000 = :A0000
AND (
A0101 regexp '[0-9a-zA-Z]'OR
A0101 regexp '[[:digit:]]' OR
A0101 regexp '[[:punct:]]' OR
A0101 regexp '[:whitespace:]' OR
A0101 regexp '[[:cntrl:]]' OR
A0101 regexp '[[:space:]]' OR
A0101 LIKE '%(%' OR
A0101 LIKE '%)%' OR
A0101 LIKE '%(%' OR
A0101 LIKE '%)%' OR
A0101 like '% %' OR A0101 like '% %'
)
/*
说明:xx 包含特殊符号、数字或字母 ,主要是使用正则进行匹配,数字“0-9”、字母“A-Za-z”等
*/
</code-block>
</tab>
<tab title="指标项不为6或8位数字">
<code-block lang="markdown">a</code-block>
<code-block lang="sql">
-- “出生年月”不为6或8位数字
select count(1) from A01_temp WHERE 1=1 AND A01_temp.A0000 = :A0000
AND isDate(A0107)=0 and A0107 is not null and A0107 != ''
/*
说明:xx 不为6或8位数字 ,主要是针对时间字段,但是数据库是使用字符串进行存储的,有的时候会精确到日,有时候精确到月。
其中:isDate() 是在数据库内置的判断时间字符串函数
*/
</code-block>
</tab>
<tab title="指标项是否超出代码值范围">
<code-block lang="markdown">a</code-block>
<code-block lang="sql">
-- “民族”超出代码值范围
select count(1) from A01_temp WHERE 1=1 AND A01_temp.A0000 = :A0000
AND A0117 NOT IN (
SELECT code_value FROM code_value WHERE code_type = 'GB3304'
and CODE_STATUS='1' and CODE_LEAF='1')
and A0117 is not null and A0117 != ''
/*
说明:xx 超出代码值范围 ,主要是针对使用字典框或下拉框类别,应该正确选择字典字符串,非范围内或废弃字典均会被筛选出来。
*/
</code-block>
</tab>
</tabs>

Loading…
Cancel
Save