找回密码
 立即注册

QQ登录

只需一步,快速开始

shnb

中级会员

11

主题

69

帖子

594

积分

中级会员

积分
594
shnb
中级会员   /  发表于:2021-6-30 10:28  /   查看:2046  /  回复:7
10金币
现在的情况上这样的:
首先有一个产品的订单表,里面包含订单编号,产品编号,数量,单价,金额
还有一个表是包装物采购表,里面包含包装物采购编号,订单编号,包装物编号,数量,单价,金额
客户的要求是根据产品订单中产品编号,自动生产相应的包装物名称以及包装物采购数量(这个数量是客户手动输入的,因为这个和订单的数量没有固定的公式计算),现在的问题是订单中产品数量可以提取出来(通过订单编号关联),因为该产品的包装物含有不同的包装材料(比如内包装,外包装,衬板等等),而且这个包装材料不是固定的.问题就卡在这里了,想让客户录入的时候不漏了相应的包装材料

最佳答案

查看完整内容

你的难点是校验逻辑和保存订单动作要分开,但是逻辑天然矛盾的,所以我的思路是拆分保存订单(或应该叫提交订单)和编辑订单校验规则的动作. 具体如下: 订单做一个 前置的订单临时表和订单产品包装材料临时表,选择包装材料的动作时就记录到临时表保存. 最后订单提交时做你所需要的校验,确认校验通过了,可以提交的时候,再将临时表的记录抄到正式的订单表中和正式的订单商品包装材料表 中生成正式的订单 目前 我做的 ...

7 个回复

倒序浏览
最佳答案
最佳答案
qtcxc活字格认证
高级会员   /  发表于:2021-6-30 10:28:05
来自 6#
本帖最后由 qtcxc 于 2021-7-21 18:44 编辑

你的难点是校验逻辑和保存订单动作要分开,但是逻辑天然矛盾的,所以我的思路是拆分保存订单(或应该叫提交订单)和编辑订单校验规则的动作.

具体如下:

订单做一个 前置的订单临时表和订单产品包装材料临时表,选择包装材料的动作时就记录到临时表保存.

最后订单提交时做你所需要的校验,确认校验通过了,可以提交的时候,再将临时表的记录抄到正式的订单表中和正式的订单商品包装材料表  中生成正式的订单




目前 我做的很多校验逻辑非常复杂,想在一个动作中全部完成不了的 都用以上方式,拆分步骤,做临时存储表,浪费一点存储空间来拆分校验逻辑和提交订单的逻辑.(这样做坏处是设计起来麻烦些,好处是,编辑订单的过程可以临时保存,后续进来继续修改,等全部填好校验都没问题后才提交订单,甚至可以定时保存订单临时信息,就是突然宕机也不会都是所有订单编辑过程中已录入保存的记录,减少以外情况重新录入的工作量,特别是非常复杂涉及到产品很多的很大的订单)

只要有一定复杂度的订单逻辑我目前能想到的就是这类办法,也想看看官方有没有更好的解决办法.不知道这个思路是不是能解决你的问题.



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
qiu123
中级会员   /  发表于:2021-6-30 11:54:04
2#
多选呗,让用户自己选
回复 使用道具 举报
shnb
中级会员   /  发表于:2021-6-30 12:11:54
3#
谢谢,这样恐怕不行,因为一张订单可能有好几个产品,客户需求是每个产品要对应相应的包装材料(含内外装,外包装,衬板等等不固定),我现在是这样想的(还没搞通呢),就是让客户选择一张订(A)单,然后根据客户的选择,通过表格数据传递命令,把这张A订单的所有产品都列到订单表格中,然后在订单表格的每个产品后面增加一个超链接,通过这个超链接跳出来个包装材料选择页,选择包装材料,然后添加到包装材料明细表格中,让客户自己录入所要的包装材料数量,这样就可以把订单表中每个产品的包装材料可以一一对应起来了,现在还没想明白的就是怎么把订单中每个产品和这个产品所需要的包装材料一一对应起来.
回复 使用道具 举报
qiu123
中级会员   /  发表于:2021-6-30 13:45:18
4#
shnb 发表于 2021-6-30 12:11
谢谢,这样恐怕不行,因为一张订单可能有好几个产品,客户需求是每个产品要对应相应的包装材料(含内外装,外包 ...

每个产品需要的材料应该是固定的吧
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-30 18:45:59
5#
你有没有一个现成的小DEMO可以让我们看看的,光看文字描述不太容易理解你的完整的需求
回复 使用道具 举报
shnb
中级会员   /  发表于:2021-7-22 09:20:23
7#
感谢分享,对于我的问题,我是这样解决的,首先是建立一个产品包装库,在建立新产品的同时,把该产品中的包装一起建立好(当然也可以不建立,那这个包装到时候只能客户自己选择了)。然后在做包装物采购订单的时候,把原来产口订单里的产品通过关联关系,把该订单所有的产品包装材料一起计算出来。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-22 11:39:06
8#
shnb 发表于 2021-7-22 09:20
感谢分享,对于我的问题,我是这样解决的,首先是建立一个产品包装库,在建立新产品的同时,把该产品中的包 ...

恭喜楼主解决了问题,并且还主动分享
后面有问题,欢迎继续发新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部