Simon.hu
发表于 2020-3-6 15:33:41
本帖最后由 Simon.hu 于 2020-3-6 17:15 编辑
clonly2019 发表于 2020-3-5 15:21
占个楼
这两天忙着回北京上班的事情.忙完补发
拿苹果来说下吧,苹果原始库存150
1.第一个问题:错误理解返回命令就以这个为例
我觉得,即使到达了库存的下线本次应该也是能出库的,只是出库完毕以后,我们需要通知一下对应的负责人即可;当前次的出库还是可以的;
返回命令:
首先,返回命令就是说这个服务端命令的执行结果输出;
其次,返回码是0表示的是本次操作成功,即使大家没有写专门的返回命令,我们也是会自动返回这个返回码的;
还有,一旦你做了返回命令,此命令后面的所有命令都将不会执行;
而且,你想返回其他的错误码,您可以自己去规定&设置;
最后,一旦返回非 0 的返回码,本服务端命令中的所有操作都会回滚。
所以在此处,您如果返回222,那本次的出库操作将不能被执行;我觉得这个应该说本次出库操作可以执行,这里的返回命令应该修改成发送邮件命令只用去提醒一下库存管理员,告诉他尽快补充库存。
2.第二个问题:出库更改命令
出库更改命令,客户有可能会更改日期等主表的字段,所以你应该有一个主表的更新操作
3.第三个问题:出库更改命令
即使,我们假定您的问题2,您已经设置了主表不允许修改我们现在只看子表
首先,因为是子表,因为客户有可能新加一行,修改一行,删除一行,当有的行也可能没有修改;
所以这里建议您勾选上这个值发送变更数据
然后,我们就根据不同的数组设置不同的逻辑
对于添加的行,其实跟出入库的添加操作一样
子表添加数据,库存表更新数据
对于修改的行
对于删除的行
找到原来的物品,将库存信息回滚,并将子表的数据删除
这个是整个的逻辑~
clonly2019
发表于 2020-3-6 16:43:53
Simon.hu 发表于 2020-3-6 15:33
1.第一个问题:错误理解返回命令就以这个为例
我觉得,即使到达了库存的下线本次应该也是能出库的,只 ...
感谢胡总的讲解!~我会根据胡总所说的改进再次谢谢胡总的指导!~
Simon.hu
发表于 2020-3-6 17:43:24
宋小猫 发表于 2020-3-5 12:31
我是三好学生 第一个交作业 不过完成度不高 有自己的小想法 希望老师可以好好点评一下
昨晚听老师讲课确实 ...
首先看,给clonly2019 老铁,做的点评,那个里面写的很细
首先,您的这个工程,逻辑肯定是不对的
其次,即使在不对的基础上,你还有一些问题
您的这个入库数,是需要在原来的基础上在加上这次的新做的数据的
如果你们内次都是添加的话,那你下给库存明细表设置一个视图,把历史数据都sum起来,这样才能看到目前所有物品的库存数
Simon.hu
发表于 2020-3-6 17:50:41
woodliu 发表于 2020-3-5 21:19
我也完成出入库单,看截图
我看了一下,您这边只做了添加逻辑
不过您做的添加逻辑是没有问题的
:hjyzw:
不过,其实修改逻辑是一个稍微难一点的逻辑,您可以尝试挑战一下
宋小猫
发表于 2020-3-6 19:13:56
clonly2019 发表于 2020-3-6 09:03
先入库,在出库可以添加的
我试过了,你看下我写的服务器命令就能找出原因了
或者你按F12看下问题出在 ...
是按紫色的那个按钮吗 我点了怎么没反应呢?我看到你的逻辑了 其实我就看一遍直播 写作业的时候就看了前面部分 修改和取库存我都没看 正在刷视频从新听一遍 感觉你的服务端命令应该是对的 我学学看 谢谢
lwt
发表于 2020-3-7 10:43:35
提交作业,请老师阅!
woodliu
发表于 2020-3-7 17:03:54
本帖最后由 woodliu 于 2020-3-8 00:01 编辑
Simon.hu 发表于 2020-3-6 17:50
我看了一下,您这边只做了添加逻辑
谢谢胡老师指导,我继续完成,等我提交作业
-----------------------------------------------------
胡老师:
1、删除入库单这个逻辑已经完事,是没有问题的。
2、修改入库单的逻辑我设计的比较简单,想采用事务的方式完成,但是有些问题。
主要思路: (采用偷懒的做法,请胡老师指教是否有更好的办法)
1.先还原到修改的前的入库的库存
2.累计修改后的入库单的库存
3.如果有负库存,回滚事务,提示库存不足无法保存 (但是sqllite 好像无法实现这个功能,报错无法找到记录集)
命令概述如下:
==============================================================
事务命令
设置参数命令 : DetailList
循环命令 : =DetailList
设置参数命令 : currentStock
数据表操作 : 更新 物品表
循环命令 : =入库单明细
设置参数命令 : 当前库存
数据表操作 : 更新 物品表
设置参数命令 : 负库存list
循环命令 : =负库存list
返回命令
返回命令
===========================================================
工程文件已上传,请胡总指导,如何采用纯后端实现入库单修改,库存实时更新问题
woodliu
发表于 2020-3-8 00:06:11
woodliu 发表于 2020-3-7 17:03
谢谢胡老师指导,我继续完成,等我提交作业
-----------------------------------------------------
...
请胡老师指导
Simon.hu
发表于 2020-3-11 10:03:23
lwt 发表于 2020-3-7 10:43
提交作业,请老师阅!
梁老板果然是梁老板啊。
有小瑕疵是:
1.添加出库单命令,这里应该是减号
我看下面的也是的添加逻辑
确定一下,你是不是想做入库的逻辑?
如果是想做入库的逻辑的话,你的服务端命令的逻辑就怪怪的,添加入库单的时候,你根本不需要判断是不是小于0啊,每次都是添加进来的啊
PS:所以修改出库单服务端命令中的,addrows逻辑是一样的问题,还有其他添加以后在判断小于0的逻辑都不行
Simon.hu
发表于 2020-3-11 10:11:26
woodliu 发表于 2020-3-7 17:03
谢谢胡老师指导,我继续完成,等我提交作业
-----------------------------------------------------
...
你的添加跟删除逻辑似乎都没问题,但是你的更新逻辑,我有点不太懂这些个参数都是怎么来的?怎么感觉你直接从数据库中取的
具体的修改逻辑,你看我给这位老铁的回复