下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通达OA工作流分析(本文由OA软件用户经研究撰写,仅供参考)1>建立组织机构、角色、用户1.2>前台截图略1.3>后台结构分析select*fromdepartment;select*fromuser_priv;select*from[user];数据分析部门表(department)表名department主键DEPT_ID[int][varchar][varchar][varchar][varchar]字段类型IDENTITY[int](50)(50)(50)(200)(1,1)是否为空NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULL字段注释部门标识部门名称部门电话部门传真部门排序号父级部门字段名称DEPT_IDDEPT_NAMETEL_NOFAX_NODEPT_NODEPT_PARENT表中数据1技术部0010表中数据2供应部0020表中数据3财务部0030角色表(user_priv)表名user_priv主键USER_PRIV[int][varchar]字段类型IDENTITY[int][text](200)(1,1)是否为空NOTNULLNOTNULLNOTNULLNULL字段注释角色标识角色名称角色排序号菜单权限字段名称USER_PRIVPRIV_NAMEPRIV_NOFUNC_ID_STR表中数据1OA管理员6<很多逗号分隔的数字>表中数据2总经理2<很多逗号分隔的数字>表中数据3财务主管8<很多逗号分隔的数字>表中数据4部门经理4<很多逗号分隔的数字>表中数据5职员10<很多逗号分隔的数字>用户表(user)表名user主键字段类型[varchar][varchar][varchar][varchar][int]⋯(20)(20)(50)(10)是否为空NOTNULLNOTNULLNULLNULLNULL⋯字段注释用户ID用户名称密码用户角色用户部门⋯字段名称USER_IDUSER_NAMEPASSWORDUSER_PRIVDEPT_ID⋯表中数据admin系统管理员<密文>11⋯表中数据zhangsan张三<密文>52⋯表中数据lisi李四<密文>51⋯表中数据wangwu王五<密文>53⋯2>建立表单(flow_form_type)2.1>建立过程在软件中的建立过程省略,此部分不是重点,因为我们要开发的软件想做到表单自定义还不现实。2.2>SQL分析select*fromflow_form_typewhereform_id=252.3>结果记录结果:在flow_form_type表中生成1条记录:表名flow_form_type主键FORM_ID[int][varchar]字段类型IDENTITY[text](200)(1,1)是否为空NOTNULLNOTNULLNULL字段注释表单标识表单名称智能表单字段名称FORM_IDFORM_NAMEPRINT_MODEL表中数据25物资需求计<标记语言>划表中数据表中数据表中数据3>流程及步骤设置3.1>建立流程分类 (flow_sort):建立过程使用系统自带的默认流程分类不变分析select*fromflow_sort结果记录结果:在flow_sort表生成7条记录:表名flow_sort主键SORT_ID[int][varchar]字段类型IDENTITY(1,[int](200)1)是否为空NOTNULLNOTNULLNOTNULL字段注释流程分类标识流程分类排序号流程分类名称字段名称SORT_IDSORT_NOSORT_NAME表中数据11公文表中数据32行政表中数据43人事表中数据54财务表中数据65研发表中数据76生产表中数据87销售3.2>建立流程(flow_type):建立过程a>在工作流设置->定义流程,点击“新建流程”;b>在编辑流程“基本属性”时,定义“流程分类”为“生产”,定义“流程排序号”为0,定义“流程名称”为“物资需求计划”,定义“流程类型”为“固定流程”,定义“表单”为“物资需求计划”,定义“允许附件”为“是”;c>在编辑流程“监控人员”时,定义“[供应部]张三”为监控人员;分析select*fromflow_typewhereflow_id=31结果记录结果:在flow_type表生成1条记录:表名flow_type主键FLOW_ID[int][varchar]字段类型IDENTITY[int][int][varchar](1)[varchar](1)[text][int](1,1)(200)是否为空NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNULL字段注释流程标识流程排序号流程分类标识流程名称表单标识是否允许附件流程类型监控(管理)人员字段名称FLOW_IDFLOW_NOFLOW_SORTFLOW_NAMEFORM_IDFLOW_DOCFLOW_TYPEMANAGE_USER表中数据3107物资需求计划2511zhangsan,3.3>建立流程步骤 (flow_process):建立过程过程:a>在工作流设置->定义流程->(找到物资需求计划流程)->编辑该流程的各项属性->流程步骤b>在编辑流程步骤的基本属性时,定义序号(PRCS_ID)、步骤名称(PRCS_NAME)、下一可选步骤(PRCS_TO);c>定义每个特定的PRCS_ID下的可写字段;d>定义每个特定的PRCS_ID下的经办人员;e>定义每个特定的PRCS_ID下的经办部门;f>定义每个特定的PRCS_ID下的经办角色;分析select*fromflow_processwhereflow_id=31结果记录结果:在flow_process表生成3条记录:表名flow_type主键ID[int][varchar]字段类型IDENTITY[int][int][text][text][text][text][text](200)(1,1)是否为空NOTNULLNOTNULLNOTNULLNOTNULLNULLNULLNULLNULLNOTNULL字段注释流水号流程标识流程步骤标识流程步骤名称经办人员可写字段经办部门经办角色下一步骤字段名称IDFLOW_IDPRCS_IDPRCS_NAMEPRCS_USERPRCS_ITEMPRCS_DEPTPRCS_PRIVPRCS_TO表中数据9231admin,lisi,zhangsan,wang[A@],厂长,部门主管,申1班组申请请人,物资编码,月,年NULL2,3wu,度,部门列表,计划编号,表中数据93312车间审批admin,lisi,wangwu,zhangs部门主管,NULLNULLan,表中数据94313厂长审批admin,厂长,NULLNULL4>工作流的实际使用4.1>“zhangsan”新建工作建立过程a>b>c>d>
以用户名为“zhangsan”登录系统;“公共事务-〉工作流”,选择“新建工作”(只有流程第一步骤的经办人,才能新建该流程的工作) ;“zhangsan”点击选择“物资需求计划”流程(新建一个“工作” ),填写“文号/说明”(默认使用流称名称及系统当前时间)并点击“新建”返回后,该工作将成为自己的“未接收工作” (是“待办工作”中的一种) ,用户也可以委托流程第一步骤的其他经办人代为办理;
、“返回”;分析工作流运行select*fromflow_runselect*fromflow_run_dataselect*fromflow_run_prcsselect*fromflow_run_feedback结果记录建立工作(flow_run)表名flow_run主键RUN_ID(原来没有主键,本文作者觉得还是应该有,特此加上)字段类型[int][varchar](200)[int][text][text]是否为空NOTNULLNOTNULLNOTNULLNULLNULL字段注释工作编号工作名称流程编号附件编号附件名称字段名称RUN_IDRUN_NAMEFLOW_IDATTACHMENT_IDATTACHMENT_NAME表中数据1物资需求计划31NULLNULL(2005-10-2113:33:51)表中数据表中数据定义工作可写字段 (flow_run_data)表名flow_run_data主键RUN_ID,ITEM_ID(原来没有主键,本文作者觉得还是应该有,特此加上)字段类型[int][int][text]是否为空NOTNULLNULLNULL字段注释工作编号可写字段标识可写字段内容字段名称RUN_IDITEM_IDITEM_DATA表中数据11表中数据12表中数据13表中数据14表中数据15表中数据16表中数据17表中数据18工作过程日志(flow_run_prcs)表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号当前工作步序编号用户ID办理时刻转交时刻处理标记(1=flow_process是否主办人未办,2正办,3.PRCS_ID(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsanNULLNULL111签办反馈留言(flow_run_feedback)表名flow_run_feedback主键没有主键字段类型[int][varchar](20)[text][text][text][datetime]是否为空NOTNULLNOTNULLNULLNULLNULLNULL字段注释工作编号用户ID留言内容附件编号附件名称修改时间字段名称RUN_IDUSER_IDCONTENTATTACHMENT_IDATTACHMENT_NAMEEDIT_TIME表中数据4.2>“zhangsan”待办工作“待办工作”分为两种: “未接收工作”、“办理中的工作”、“已办结的工作”“zhangsan”“未接收工作”“zhangsan”“委托”“未接收工作” 建立过程过程:a>“zhangsan”点击“委托”,系统列举出 flow_process 中定义的 PRCS_ID=1的所有PRCS_USER(除zhangsan自己以外),供“zhangsan”选择;b> “zhangsan”选择“lisi ”,并点击“确定”后,“zhangsan”的待办工作列表自动显示为空,但是“ lisi ”的待办工作列表自动显示 RUN_ID=1的这项工作; 分析工作流运行select*fromflow_runselect*fromflow_run_dataselect*fromflow_run_prcsselect*fromflow_run_feedback 结果记录 建立工作(flow_run)本表数据不变 定义工作可写字段 (flow_run_data)本表数据不变4.2.1.1.3.3>工作过程日志(flow_run_prcs)说明:在flow_run_prcs表,系统把PRCS_ID=1的记录的USER_ID从“zhangsan”更新为“lisi”“zhangsan”和“lisi”可以把RUN_ID=1的这项工作互相委托多次(踢皮球),系统所做的就是把flow_run_prcs表中的USER_ID不断地在“zhangsan”和“lisi”这两个名字之间切换。我们假设最终的经办人仍然是“zhangsan”,下一次出现本表记录时,USER_ID=“zhangsan”。表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1步骤号是否主办人未办,2正办,3(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11lisiNULLNULL111 签办反馈留言(flow_run_feedback)本表数据不变“zhangsan”“办理”“未接收工作” 建立过程过程:a>“zhangsan”点击“办理”,这时RUN_ID=1的这项工作立即变为“办理中的工作”了 分析工作流运行select*fromflow_runselect*fromflow_run_dataselect*fromflow_run_prcsselect*fromflow_run_feedback 结果记录 建立工作(flow_run)本表数据不变 定义工作可写字段 (flow_run_data)本表数据不变4.2.1.2.3.3>工作过程日志(flow_run_prcs)在flow_run_prcs表,把PRCS_ID=1的记录的PRCS_TIME从“NULL”更新为“2005-10-2114:49:51.000”,把PRCS_FLAG从1更新为2表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1步骤号是否主办人未办,2正办,3(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-21NULL21114:49:51.000 签办反馈留言(flow_run_feedback)本表数据不变“zhangsan”“办理中的工作”“zhangsan”“办理”“办理中的工作” 建立过程过程:a>第2次点击办理:在 flow_run_prcs 表,把PRCS_ID=1的记录的 PRCS_TIME从“NULL”更新为“2005-10-2114:49:51.000 ”,把PRCS_FLAG从1更新为2b>...c> 第N次点击办理: 系统在flow_run_prcs 表中数据均不变d>...e> 第1次保存并返回在表单可写字段中填写的数据:系统往 flow_run_data 写数据;f>...g> 第N次保存并返回在表单可写字段中填写的数据:系统修改 flow_run_data 中数据;h>...i> 第1次保存“签办反馈区”填写的数据:系统往 flow_run_feedback 写数据;j>...k> 第N次保存“签办反馈区”填写的数据:系统修改 flow_run_feedback 中数据;l>... 分析工作流运行select*fromflow_runselect*fromflow_run_dataselect*fromflow_run_prcsselect*fromflow_run_feedback 结果记录 建立工作(flow_run)本表数据不变 定义工作可写字段 (flow_run_data)结果(flow_run_data 表):8行记录的 ITEM_DATA字段均填写“zhangsan”在表单可写字段中填写的值; 工作过程日志(flow_run_prcs)本表数据不变 签办反馈留言(flow_run_feedback)结果(flow_run_feedback 表):产生“zhangsan”在“签办反馈区”填写的数据:表名 flow_run_feedback主键没有主键字段类型[int][varchar](20)[text][text][text][datetime]是否为空NOTNULLNOTNULLNULLNULLNULLNULL字段注释工作编号用户ID留言内容附件编号附件名称修改时间字段名称RUN_IDUSER_IDCONTENTATTACHMENT_IDATTACHMENT_NAMEEDIT_TIME表中数据1zhangsan“zhangsan1818642005,《mrpII管理技2005-10-21”点击“办术》..doc*15:10:34.000理”“zhangsan”“委托”“办理中的工作” 建立过程过程:a>“zhangsan”点击“委托”,系统列举出 flow_process 中定义的 PRCS_ID=1的所有PRCS_USER(除zhangsan自己以外),供“zhangsan”选择;b> “zhangsan”选择“lisi ”,并点击“确定”后,“zhangsan”的待办工作列表自动显示为空,但是“ lisi ”的待办工作列表自动显示 RUN_ID=1的这项工作; 分析工作流运行select*fromflow_runselect*fromflow_run_dataselect*fromflow_run_prcsselect*fromflow_run_feedback 结果记录 建立工作(flow_run)本表数据不变 定义工作可写字段 (flow_run_data)本表数据不变 工作过程日志(flow_run_prcs)在flow_run_prcs表,把PRCS_ID=1的记录的USER_ID从“zhangsan”更新为“lisi”“zhangsan”和“lisi”可以把RUN_ID=1的这项工作互相委托多次(踢皮球),系统所做的就是把flow_run_prcs表中的USER_ID不断地在“zhangsan”和“lisi”这两个名字之间切换。表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1步骤号是否主办人未办,2正办,3(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11lisi2005-10-21NULL21114:49:51.000 签办反馈留言(flow_run_feedback)本表数据不变“zhangsan”“转交下步”“办理中的工作” 建立过程a>“zhangsan”点击“转交下步”,系统列举出可以转交的下一步骤有哪些;可以指定下一步骤的“经办人”有哪些;b>“zhangsan”选择下一步骤为“车间审批” ,并指定下一步骤的“经办人”有两个: “李四”、“朗玉刚”;并指定“主办人”为“李四” ,然后点击“转交下一步骤” 。c>“转交下一步骤”后,该工作就会变为“已办结的工作” 分析工作流运行select*fromflow_runselect*fromflow_run_dataselect*fromflow_run_prcsselect*fromflow_run_feedback 结果记录 建立工作(flow_run)本表数据不变 定义工作可写字段 (flow_run_data)本表数据不变 工作过程日志(flow_run_prcs)系统做了以下的事:a>把(RUN_ID=1,PRCS_ID=1,USER_ID=zhangsan) 的记录的DELIVER_TIME,从NULL值改写为“2005-10-2123:53:37.000 ”;b>把(RUN_ID=1,PRCS_ID=1,USER_ID=zhangsan) 的记录的PRCS_FLAG,从2改写为3;c>插入(RUN_ID=1,PRCS_ID=2,USER_ID=lisi) 和(RUN_ID=1,PRCS_ID=2,USER_ID=wangwu)两条记录;表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1步骤号是否主办人未办,2正办,3(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-212005-10-2131114:49:51.00023:53:37.000表中数据12lisiNULLNULL121表中数据12wangwuNULLNULL120 签办反馈留言(flow_run_feedback)本表数据不变“zhangsan”“已办结的工作”“zhangsan”不理会“已办结的工作”说明:“已办结的工作”仍然会出现在“ zhangsan”的“待办工作”中,但是正常情况下用户是不需要理会的,因为下一步骤的“经办人”只要接收了该工作,那么“已办结的工作”就会自动从“ zhangsan”的“待办工作”中消失。“zhangsan”“收回”“已办结的工作” 建立过程a>因为在下一步骤尚未接收时可收回本步骤重新办理,所以“ zhangsan”点击“收回”;b>“收回”后,用户“ zhangsan”可以重新进行“待办工作”的“办理中的工作”中的三种操作: “zhangsan”“办理”“办理中的工作” “zhangsan”“委托”“办理中的工作” “zhangsan”“转交下步”“办理中的工作” 分析工作流运行select*fromflow_runselect*fromflow_run_dataselect*fromflow_run_prcsselect*fromflow_run_feedback 结果记录 建立工作(flow_run)本表数据不变 定义工作可写字段 (flow_run_data)本表数据不变 工作过程日志(flow_run_prcs)系统做了以下的事:a>把(RUN_ID=1,PRCS_ID=1,USER_ID=zhangsan) 的记录的DELIVER_TIME,从NULL值改写为“2005-10-2123:53:37.000 ”;b>把(RUN_ID=1,PRCS_ID=1,USER_ID=zhangsan) 的记录的PRCS_FLAG,从3改写为2;c>删除(RUN_ID=1,PRCS_ID=2,USER_ID=lisi) 和(RUN_ID=1,PRCS_ID=2,USER_ID=wangwu)两条记录;表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1步骤号是否主办人未办,2正办,3(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-212005-10-2121114:49:51.00023:53:37.000 签办反馈留言(flow_run_feedback)本表数据不变4.3>“wangwu”待办工作“wangwu”“未接收工作”“wangwu”“委托”“未接收工作”本步骤为会签步骤,不能指定代办人“wangwu”“办理”“未接收工作”系统做了以下的事:a>把(RUN_ID=1,PRCS_ID=1,USER_ID=zhangsan)的记录的PRCS_FLAG,从3改写为4;b>把(RUN_ID=1,PRCS_ID=1,USER_ID=zhangsan)的记录的DELIVER_TIME,从2005-10-2123:53:37.000改为2005-10-2200:34:08.000;c>把(RUN_ID=1,PRCS_ID=2,USER_ID=wangwu)的记录的PRCS_FLAG,从1改写为2;两条记录;表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1步骤号是否主办人未办,2正办,3(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-212005-10-2241114:49:51.00000:34:08.000表中数据12lisiNULLNULL121表中数据12wangwu2005-10-22NULL22000:56:11.000“wangwu”“办理中的工作”不是“主办人”只能委托和填写签办反馈意见“wangwu”“已办结的工作”不是主办人不能“收回”4.4>“lisi ”待办工作“lisi ”“未接收工作”“lisi ”“委托”“未接收工作”本步骤为会签步骤,不能指定代办人“lisi ”“办理”“未接收工作”系统做了以下的事:a>b>c>把(RUN_ID=1,PRCS_ID=2,USER_ID=lisi) 的记录的 PRCS_FLAG,从1改写为2;两条记录;表名flow_run_prcs主键没有主键字段类型[int][int][varchar][datetime][datetime][varchar][int][varchar](20)(1)(20)是否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1步骤号是否主办人未办,2正办,3(1:主办,0:办完,4结束)经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-212005-10-2241114:49:51.00000:34:08.000表中数据12lisi2005-10-22NULL22101:12:19.000表中数据12wangwu2005-10-22NULL22000:56:11.000“lisi ”“办理中的工作”“lisi ”“办理”“办理中的工作”略“lisi ”“委托”“办理中的工作”本步骤为会签步骤,不能指定代办人“lisi ”“转交下步”“办理中的工作”系统做了以下的事:a>把(RUN_ID=1,PRCS_ID=2,USER_ID=lisi)和(RUN_ID=1,PRCS_ID=2,USER_ID=wangwu)的记录的PRCS_FLAG,从2改写为3;b>把(RUN_ID=1,PRCS_ID=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农林机械出租合同范本
- 农村垃圾运输合同范本
- 合同文本拒收现结协议
- 卤菜店劳务合同协议书
- 司法鉴定委托书协议书
- 公司常用劳动合同范本
- 合同违约未处罚写协议
- 保险经纪合同补充协议
- 劳动派遣劳动合同范本
- 合伙买车签合同还协议
- 早期生产遏制GP-12工作要求
- GB/T 16463-1996广播节目声音质量主观评价方法和技术指标要求
- GB/T 15972.20-2021光纤试验方法规范第20部分:尺寸参数的测量方法和试验程序光纤几何参数
- GA/T 1068-2015刑事案件命名规则
- 刘德武《如何画正方形》课件
- 政务礼仪-位次礼仪课件
- 药监系统官方培训 王知坚 益生菌相关药物的质量分析与控制 浙江省食品药品检验研究院
- 绝缘电阻和接地电阻的测量实验
- 《食品经营许可证》申请报告书空白模板
- 生产过程质量改善计划
- 绿萝养殖幻灯片
评论
0/150
提交评论