
# 生产工单同步集成方案
整体设计流程：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001443502112.png)
具体设计图：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498698738.png)
生产工单从B1同步到MES由集成工作台完成，方案如下：
准备：
1、B1系统中新建一个自定义字段表示工单同步状态，并添加一个存储结构，使得B1中生产工单每次更新的时候该字段都会被更新成未同步；
2、在将B1中工单同步到MES以后，需要修改工单同步状态为已同步，由于修改工单会触发存储结构导致同步状态会被重置成未同步，所以需要增加一个自定义字段，并修改存储结构，在同时更新工单同步状态字段和辅助字段的时候，避免工单被重置成未同步。
流程：
- 在集成工作台创建MES连接器，通过MES鉴权接口创建连接，连接MES系统；
- 在MES连接器中封装所需MES系统接口，包括创建生产工单、更新生产工单、关闭生产工单等；
- 在集成工作台创建B1连接器，通过B1鉴权接口创建连接，连接B1系统；
- 在B1连接器中封装所需B1接口，包括查询生产工单等；
- 在集成工作台创建流，每分钟重复执行，利用B1连接器封装的接口，查询B1系统内未同步（同步状态字段为false）的所有生产工单；
- 遍历生产工单，如果MES中没有该生产工单，则同步在MES中创建该工单；如果B1中已取消该工单，则在同步在MES中关闭该工单；如果B1中更新过该工单，则同步在MES中更新该工单。MES中创建、更新、关闭工单都通过MES连接器中封装的接口完成。
 
