本帖最后由 duyuxuan 于 2016-10-31 15:35 编辑
综述: 服装订单就是对订单进行管理,能够根据订单查询到每个订单下面的明细数据,能够查询到款号,款名,配色组等基本信息。当前用户只能修改自己的订单数据,实现对订单的管理操作。 操作流程: 1:用户打开界面 2:用户新建订单,系统自动生成订单号 3:用户对订单的内容进行变更,系统将用户录入或选择的信息写入到后台数据库中 4:用户录入的订单信息,在订单表中自动生成一条明细记录,用户在这个订单下的明细记录,系统自动在订单明细表中系统在数据库中自动生成明细记录进行保存,明细的编号(ID)唯一。 5:用户对订单明细数据进行修改,点击保存,程序将后台数据库中的表更新数据。系统自动对同货号货名且配色组相同的数据进行单元格合并操作, 6:用户手动选择添加尺码,录入尺码对应件数,系统自动对同一货名同一货号同一配色组下不同尺码的所有件数进行汇总求和。 7:用户确认数据录入无误后,点击送审按钮,实现订单送审操作。 实体类图:
外部参数: 1:iFactoryId: 在菜单参数中根据工厂id来进行工厂的筛选,例如:羊绒工厂只能看见羊绒工厂的订单以及所有的公共订单(sdOrderHdr.iFactoryId=0)。 2:sOrderTypeIdList: 在菜单参数中进行设置,判断是否进行订单按类型进行筛选,如果值为空则不筛选。 如图:菜单参数设置为【大货】 REF参照:1:订单销售类型: 从字典表中查询,取字典表中引用常量为363销售类型的数据下拉选择作为销售类型 2:订单类型: 从订单类型表中获取数据,根据订单类型进行筛选,区分样品订单还是大货订单,在按照订单小类进行区分属于样品订单或大货订单下的小类 3:加工类型: 从字典表中查询,取字典表中引用常量为1342加工类型的数据下拉选择作为羊绒衫的加工类型数据 4:客户名称 从客商基础表中查询,按照客户所属于部门来进行筛选客户名称 5:销售员 从销售跟单表中查询,并通过销售员编号查询出其所在的部门,作为销售员的数据 6:结算类型 从字典表中查询,取表中的引用常量为361结算类型的数据下拉选择为结算类型的数据 7:单据状态 从常量明细表中查询,取表中常量编号为292单据状态的所有值作为单据状态的数据 8:付款方式 从字典表中查询,取表中的引用常量为600付款方式的数据下拉选择为付款方式 9:价格条款 从字典表中查询,取表中的引用常量为1066价格条款的数据下拉选择为价格条款 10:优先级 从常量明细表中查询,取表中常量编号为292优先级的所有值作为优先级的数据 11:季节 从字典表中查询,取表中的引用常量为345季节的数据下拉选择为季节的数据 12:品牌 从品牌表里查询品牌的品牌编号,品牌全称,品牌英文名等 13:币表种 从币种表里查询币种的名称,币种的编号,以及各种币种之间的汇率 14:跟单员 从销售跟单表中查询,并通过跟单员编号查询出其所在的部门,作为跟单员的数据 15:销售交地 从销售交地表中查询出交地的编号,交地简称,交地名称等信息 16:款号 从成衣物料(款式)表中查询出款号,品名,英文名,客户款号,客户品名,客户品名(英文),物料描述,单位名称,成分,纱支,针型名称,开发年份等信息 17:工厂 从工厂表中查询出工厂的编号和工厂的名称醉卧工厂的下拉数据 18:运输方式 从字典表中查询,取表中的引用常量为339运输方式的数据下拉选择为服装的运输方式 19:批次选择 从字典表中查询,取表中的引用常量为417的数据下拉选择为批次选择 20:目的港 从销售交地表中查询出目的港的编号,目的港简称,目的港的名称等信息 21:水洗方式 从字典表中查询,取表中的引用常量为344水洗方式的数据下拉选择为水洗方式 22:单位 根据物料编号查出此物料下所有的单位进行串联,取单位编号和单位名称作为数据来源 UI控件功能需求: 款式批次界面: 1:新增按钮:新增一行记录,除了工厂默认为羊绒衫厂,行号自动新增之外,其他都为空,都需要重新录入数据 2:复制按钮:选中一行,点击复制按钮,新增一行与选中行相同,唯一区别的是,单据状态都为草稿。 3:删除按钮:选中一行,点击删除按钮进行删除操作 4:追加批次:选中一行或多行记录,点击追加批次按钮,新增一行记录,为选中行,但是订单数为0,单据状态为草稿 5:新增款式:点击按钮,跳转到form(34514)中,在管理物料(成衣)中新增款式,设置款式属性,在53958服装订单中可以直接选择新增的款式 6:送审操作:选中一行或多行记录,将选中行的单据状态改为提交状态。同时刷新实体集。 7:取消送审:选中一行或多行记录,点击取消送审按钮,将选中行状态改为草稿状态,同时刷新实体集。 8:同步交期:点击按钮,将交期时间按款进行同步,使得同款的交期相同 颜色尺码界面: 1:刷新款式:点击按钮,根据所选订单,将其款式批次界面下的货号,货名等信息传递到颜色尺码界面下,颜色界面和款式批次数据一一对应 2:服装主计划:选中一条订单记录,点击按钮实现跳转,跳转到服装主计划form(33504),并将所选行的货号数据代入到服装主计划的速查条件中 3:选择尺码:在颜色尺码界面下选中一行记录,点击选择尺码按钮,弹出form(49810),显示出所有的尺码,选择一个或多个尺码点击确定,选择的尺码将会覆盖原来的尺码,原尺码数据将被自动清除,新选择多少尺码,grid中自动新增多少列,列名为选择的尺码名。 4:新增按钮:选中一行点新增按钮,默认货号,货名与选中行相同,其余数据均为空 5:复制按钮:选中一行,点击复制按钮,新增一行与选中行相同 6:删除按钮:选中一行,点击删除按钮进行删除操作,删除当前行(不保存状态下可恢复) 业务逻辑说明: 合同号自动生成:保存后自动生成合同号,合同号生成规则为合同号为两位年+客户编码+4位流水号 单元格合并:订单明细中款式批次和颜色尺码界面的明细数据根据款色,款号和配色组进行合并,将款色相同,款号相同,配色组相同的订单明细合并到一起 订单数量自动汇总:订单明细中,同一货名同一货号统一配色组下不同尺码的所有件数进行汇总求和 删除订单控制权限:删除订单时判定,若订单明细中存在有已申核的订单则不能对订单进行删除操作;用户只能删除自己的订单,不能对他人订单进行删除操作 订单修改控制权限:用户只能编辑修改自己新建的订单,不能对他人订单进行编辑修改操作 订单明细删除控制权限:删除订单明细时,判断若当前订单明细为草稿则可以进行删除,若当前选中订单明细中有不为草稿的订单,则不能进行删除操作 订单送审控制权限:选中订单明细送审时,判定若当前行无SKU记录则不能送审,判定若当前订单明细里无订单数量则不能送审,程序报错,提示当前订单中SKU的值不能为空 订单明细数据校验:保存后数据进行校验,查询出100天内iIden最小的明细记录,通过判断需要验证的主键列表与最小iIden的关系来进行数据校验。主要有非空校验,外键校验,冗余字段校验等 动态计算列:颜色尺码界面,在选择颜色尺码后,索引行修改时,自动动态计算当前行数值。 查询逻辑说明: mainEntitySet: 查询订单头表信息与组织架构表中的数据,筛选的条件为动态配置,筛选条件为订单类型和工厂id,筛选条件取值从菜单参数中获取,作为外部参数传入 dtlEntitySet: 查询服装订单明细表和成衣物料表中数据,筛选条件为款号 sdGmtOrderStyleDtl: 从服装订单款式尺码颜色明细表,服装订单明细表和成衣物料表中查询数据,将查询到的数据写入临时表#Temp 将临时表中数据横转纵回写到实体表中 QueryAllSize: 从尺码(规格)表中查询尺码的编号,尺码所对应的尺码组,尺码的名称,将尺码名称和尺码编号串联起来,中间用【.】隔开,把这个串联的字符串作为选择尺码的数据 筛选条件为物料大类 UI显示与控制: 界面预览状态下,仅送审和取消送审功能为可用,其余功能都为不可用状态 界面编辑状态下,除送审和取消送审外,其余按钮功能均可用 单据状态为草稿时,送审功能可用,取消送审功能不可用 单据状态为非草稿时,送审功能不可用,取消送审功能可用 选择尺码时动态新增列,选择了多少种尺码(尺码选择支持多选)grid新增多少列,每一列的列名都为选择的尺码名,原订单尺码数据自动清除 订单明细中有已审核的数据时,订单不允许进行修改,订单也不允许除创建人外删除 操作方法: 新建订单: 点击新建按钮,录入订单信息,点击保存,完成订单新建,点击保存后,订单号自动生成 送审,取消送审: 选中一行,点击送审按钮,将当前行单据状态修改成提交状态,点击取消送审按钮,将状态修改为草稿状态 刷新款式功能: 在款式批次界面新建一行订单明细数据,点击刷新款式按钮,将数据自动代入到颜色尺码界面中来
选择尺码和界面数据自动汇总功能:
选择尺码,选择新的尺码替换掉原来的尺码和数量,在新选择的尺码下输入数量,系统自动求和,算出总量
|