项目实训 5 总体设计(3)

125 阅读3分钟

a)生产计划单查询与生产过程单修改:

(查询:生产经理和生产线小组长,修改:生产线小组长)

初始数据: &&13生产计划单和生产过程单

筛选生产计划单:

页面有一个筛选表单:

筛选项包含一个生产计划单的若干属性

表单包含前端验证功能

还包含需要的页码

初始化按钮:清空表单的所有筛选项

提交按钮 ,上一页和下一页首页末页以及邻页:

调用“提交筛选”函数

列表每一项包含:

一份生产计划单的信息

生产计划单中物料申请时间为空显示:

物料申请按钮:(生产线小组长)

    有确认弹窗,确认后

    &&16根据生产计划单和生产过程单生成多个物料清单

    在该项范围内点击:下拉显示其对应的生产过程单,当物料申请后显示:

物料到达时间为空时显示:

              按钮:确认收到了物料

              &&14添加当前时间给物料到达时间

物料到达时间不为空时显示:  

          输入框确认按钮:输入以生产数量

                     确认弹窗确认后,&&15增加已生产的数量

                     增加的数量加上历史完成数量不能超过所需的数量

当已完成数量和所需数量相等时,修改状态

Model总体设计

a)       需求单类

属性包含:

  •   id

  •   需求单号*

  •   产品类型(外键)*

  •   数量

  •   交付时间

  •   对应的有效需求单(外键)

    用于识别修改申请生成的需求单 若是有效的表单,此项为空

  •   批阅时间

    仅用于提交修改的需求单 若批阅时间为空表示还未被处理 若处理时间存在,但需求单无效,则是已失效的

  •   需要操作

    对于有效(外键引用为null)需求单而言 需要操作表示还未被分配 不需要操作表示已在生产中,已经分配生产计划

  •   当前单其他版本的集合

  •   生产计划单集合

当前状态需求单(外键)已批阅需要操作
添加的需求单nullNull
添加后直接分配,无修改版本(未修改过)nullNull
修改通过,还未分配null批阅时间
修改通过,已分配null批阅时间
修改申请单被修改的原单Null
正在申请删除‘0’Null
被修改覆盖的原单修改后的新单子Null
修改申请单,被拒绝被修改的原单批阅时间
删除申请单,同意‘0‘批阅时间

 

b)       生产计划单类

属性包含:

  •   id

  •   计划单号

  •   对应的需求单(外键)

  •   预期数量

  •   分配时间

    若为预分配则为空

  •   生产线(外键)

  •   生产过程单list

  •   物料申请单set

c)        生产过程单:

  •   id

  •   生产过程单号

  •   生产计划单(外键)

  •   步骤序号

  •   实际生产时间(物料到达时间)

  •   所需数量

  •   已完成数量

  •   步骤完成时间

d)       物料申请单类

属性包含:

  •   id

  •   申请单号

  •   物料类型(内部编号)(外键)

  •   预期数量

  •   已出库数量

  •   出库完成时间

  •   生产计划单(外键)