# 规则设置

来源快照：`result_data_new_260518.json`

- 来源 ID：`1226700792267481090`
- 模块：值班值守
- 目录：未分组
- space ID：`1226611431140827178`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# 一、功能背景及价值用途

规则维护，包括值班规则、优先级规则、排除规则。用于排班时根据用户自定义的规则进行排班，支持设置特殊场景下的值班需求，如女同志不值晚班，男同志只值白班，某某同志不值每周五下午班，男女同志不同时一起值班等。

# 二、功能使用说明

## 1、值班规则

（1）入口：【规则维护-值班规则】菜单

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226702390102114306&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（2）列表展示全部值班规则

（3）可通过点击【新建】按钮，打开创建值班规则预制页面，提供了三种模板，也可选择创建自定义规则

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226702686293696515&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

点击【选择此模板】，跳转至新建值班规则页面，“每日班次”会自动赋予默认值

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226703240361254916&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

### 1.1、排班方式-每个班次参与班组、人数、优先级均一致

（若应用包没有改配置项，则默认为该逻辑）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226705233273045001&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（1）值班规则根据日期类型分3类进行设置，工作日、周末、节假日，三种类型配置方法相同，都需要设置值班时间（一天几班，每个班几点到几点），排班的班组是哪几个（领导组、值班员组，也可能是白班组、夜班组），选人方式、人数固定方式以及优先级。

（2）是否排班：默认选择是，若选择否，则该日期类型不进行排班

（3）每次班次：用于设置值班时间

（4）选人方式：分为按固定人数值班、按组依次值班

1）选择“按固定人数值班”，则显示“人数固定方式”、“优先级”配置项

a、人数固定方式选择“每组参与人数固定”，则显示“人数”输入框。含义：每个班组参与值班的人数是固定的，最终每个班的值班总人数，是把每个组的参与人数相加得出的总和，比如在“人数”字段中填写2人，一共4个组，那么每个班就是8个人值班。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226707140285612039&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

b、人数固定方式选择“每次参与人数固定”，则显示“人数”输入框。含义：每个班次参与值班的人数是固定的，在“人数”字段中写了4，那表示每次值班仅需4个人值班。

c、人数固定方式选择“按组内默认参与人数”，则隐藏“人数”输入框。含义：每个班的值班总人数，是将每个班组内的默认参与人数相加，得出的总和。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226708140868608015&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

d、优先级：用于值班的人员平权，通过优先级功能使得每个人员值班的次数、总时长、值班间隔趋向于平等。优先级总共分为三类，值班次数优先级、值班总时长优先级、值班间隔时间优先级，其中次数和时长还细分到了工作日、双休日、节假日的次数和时长优先级，每个优先级可以选择开启与关闭，还可以定义不同优先级之间的执行顺序。具体功能可参考下面对优先级的介绍。

2）选择“按组依次值班”，则隐藏“人数固定方式”、“优先级”配置项。含义：一个班次一个班组，不考虑每个班次的具体人数，由各自的班组人数决定。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226708226761342983&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（5）参与班组：设置参与值班的班组

### 1.2、排班方式-每个班次个性化定制

（该功能于10.0.2601.01基线发布，不低于该版本才可使用）

在现有排班规则基础上，新增按班次个性化定制功能，实现对同一日内不同班次设置独立的班组、选人方式、人数及优先级。排班方式分为两种，分别是：【每个班次参与班组、人数、优先级均一致】、【每个班次个性化定制】

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224731596890955786&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

1、每个班次参与班组、人数、优先级均一致：选择该选项后，规则逻辑与展示和原来保持不变，每个班次参与班组、人数、优先级均一致

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224731725831364617&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、每个班次个性化定制：选择该选项后，规则设置界面展开班次明细配置区域，明细表信息包括班次、参与班组、选人方式、人数固定方式、人数、优先级。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224731820456820740&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

(1)班次来源于“每日班次”，不可新增和删除

(2)可选班组列表与所属单位绑定，单位变更时，可选班组清空

(3)参与班组：可为每个班次独立选择多个参与值班的班组

(4)选人方式：为每个班次独立选择【按固定人数值班】或【按组依次值班】。

①【按固定人数值班】：需要选择【人数固定方式】，当选择【按固定人数值班】时，为每个班次独立选择【每组参与人数固定】、【每次参与人数固定】或【按各组内默认参与人数】。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224732065026686980&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

1)值班人数：

a.若选择【每组参与人数固定】，需要填写人数，表示每个班组需要值班的人数，如：参加班组有班组1、班组2，人数填写4，那么班组1和班组2会根据所选优先级规则每个班组各安排4名人员值班

b.若选择【每次参与人数固定】，需要填写人数，表示该班次所需要值班的人数，如：参加班组有班组1、班组2，人数填写2，那么会根据所选优先级规则从班组1和班组2里一共安排2名人员值班

c.若选择【按各组内默认参与人数】，不需要填写人数，根据所选优先级规则，安排各班组内默认参与人数进行排班，如：参加班组中班组1默认参与人数2人，班组2默认参与人数3人，那么会根据所选优先级规则，安排班组1中2人值班，班组2中3人值班

②【按组依次值班】：不需要填写【人员固定方式】、【人数】，该班次按照所选班组依次排班。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224732322947137544&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

(5)班次优先级：为每个班次设置独立的优先级。

**个性化排班场景示例：**

1、同一日内，不同班次安排不同的值班人数

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224736154026532877&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、同一日内，不同班次安排不同的值班班组。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224736411649073159&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

3、支持班组在不同班次间轮询值班。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224736484757749762&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

4、同一班次内支持多个班组混合值班，且各班组的人数及计算方式可独立设置。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224736523395678210&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## 

## 2、优先级规则

（1）入口：【规则维护-优先级规则】菜单

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226709352133271561&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（2）列表展示所有优先级规则数据，对优先级规则进行维护，排班时必选，根据有所选优先级规则排班。

（3）通过点击【新建】按钮打开创建页面，进行创建优先级规则

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226709420777250818&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

1)

开启生效，关闭则不生效

2)

排序数字，开启时该字段必填，不开启则非必填；若多个规则同时开启，数值越低越优先

3)

每个人员间隔、时长、次数等从排班汇总表里做对比

4)

优先级类型：

1.

间隔优先级：开启后，排班时会按照上次排班时间距离当前日期的间隔进行排列，间隔越大，越优先排班。

2.

时长优先级：开启后，排班按照“总排班时长”从小到大进行排序，时长越小，越优先排班。

3.

工作日时长优先级：开启后，排班按照”工作日排班时长“从小到大进行排序，时长越小，越优先排班。

4.

周末时长优先级：开启后，排班按照“周末排班时长”从小到大进行排序，时长越小，越优先排班。

5.

节假日时长优先级：开启后，排班按照“节假日排班时长”从小到大进行排序，时长越小，越优先排班。

6.

次数优先级：开启后，排班按照”总排班次数“从小到大进行排序，次数越小，越优先排班。

7.

工作日次数优先级：开启后，排班按照”工作日排班次数“从小到大进行排序，次数越小，越优先排班。

8.

周末次数优先级：开启后，排班按照”周末排班次数“从小到大进行排序，次数越小，越优先排班。

9.

节假日次数优先级：开启后，排班按照”节假日排班次数“从小到大进行排序，次数越小，越优先排班。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226709528265506827&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## 3、排除规则

（1）入口：【规则维护-排除规则】菜单

![](https://weapp.eteams.cn/papi/file/preview?fileId=1226709876043784194&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（2）列表显示所有排除规则的数据

（3）可通过点击【新建】按钮打开新建表单，创建排除规则，支持设置特殊场景下的值班需求，如女同志不值晚班，男同志只值白班，某某同志不值每周五下午班，男女同志不同时一起值班等。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1162511084467961945&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

1)

支持人员或部门间规避、互斥类型及生效时间等特殊规则，可手动新建，支持各个对象类型，且根据所选显示不同页面

![](https://weapp.eteams.cn/papi/file/preview?fileId=1162511088784834567&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2)

特殊规则生效时间支持默认生效(一直生效)、按日、按周、按月、具体时间范围

3)

开启默认一直生效，关闭不生效

4)

人员循环排班，首先依次向班次里边设置值班人员，每次放1人，放满为止；所设置的人员取自[值班人员库]，是否从库中取走该人员，要通过两类判断：规避、互斥

5)

班组循环排班，首先依次向班次里边设置值班人员，每组每次放1人，放满为止；所设置的人员取自[各组值班人员库]，是否从库中取走该人员，要通过两类判断：规避、互斥（跨越组之间的互斥）

（4）在10.0.2601.01基线版本，支持按照“班组”设置排除规则，一次可以选择多个组，可以设置两种规则：

1）规避值班：让某个组在特定时间完全不值班。例如：设置“班组1”在2026-01-30 18：00~2026-01-31 08：00时间段，不参与任何排班。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224730342887407620&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224730372908277763&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2）互斥值班：让两个组不能在同一班次一起值班。执行类型可选：对象内、对象间

a、对象内：即所选班组内部成员互斥，同一班组只能有一个人参与值班，当前候选人属于班组1，如果已存在的值班人员有班组1的人，那么不安排当前候选人值班。

b、对象间：即所选班组间互斥，例如当前候选人属于班组2，如果已存在的值班人员有班组1的人，那么不安排当前候选人值班。当前候选人属于班组1，如果已存在的值班人员只有班组1的人或者压根就没人，那么可以安排当前候选人值班。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224730811051540489&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224730866819006466&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

3）处理重复人员值班：当同一个人同时属于多个班组时，在排班中如果他通过不同组被排到了同一个时间段，系统会确保他只算作一个组的值班人员，避免重复排班和重复统计。

例如w30属于班组1和班组2，当被不同组被排到了同一个时间段，只会算作其中一个组的值班人员

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224731094427107330&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1224731128898019334&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)
