请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ddb505

中级会员

20

主题

58

帖子

536

积分

中级会员

积分
536

微信认证勋章

ddb505
中级会员   /  发表于:2025-4-28 16:03  /   查看:183  /  回复:5
1金币
本帖最后由 ddb505 于 2025-4-28 16:04 编辑

想实现的功能,批量添加派工单,自动添加同一派工单的报工批次?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬您好,若是这样子的话,可以将我上面Demo中关于Map中初始值的设置和获取,改成先从数据库中查询初始值,然后再更新到map中,但是这里面有一个问题,因为获取初始值和更新表格数据到数据库,有一定的时间间隔,可能会导致多人并发的时候,获取到一样的批次,导致批次错误。

5 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-4-28 16:03:46
来自 6#
大佬您好,若是这样子的话,可以将我上面Demo中关于Map中初始值的设置和获取,改成先从数据库中查询初始值,然后再更新到map中,但是这里面有一个问题,因为获取初始值和更新表格数据到数据库,有一定的时间间隔,可能会导致多人并发的时候,获取到一样的批次,导致批次错误。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-4-29 10:58:39
2#
大佬您好,没有太理解咱们的需求,咱们是想要添加给同一个报工单的多个派工单,给每一个派工单设置一个批次号,还是只有相同的派工单设置递增的批次号,其他的默认都是批次1?

我看咱们的这个Demo,每一个派工单都是不重复的,是想要实现这样的功能吗?

本帖子中包含更多资源

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

x
回复 使用道具 举报
ddb505
中级会员   /  发表于:2025-4-29 12:03:53
3#
理解完全正确,同一派工单会有不同的报工批次,需在后台数据库取出该派工单最后一次报工批次+1填入当前表格。如果还没有报过工的派工单批次号为1
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-4-29 15:09:16
4#
那前面Demo设计应该是满足咱们需求的,这里主要是遍历每次选择数据后的表格。
然后在表格遍历前,定义了一个字典“Map”
若是派单没有在Map中出现过,则更新遍历表格的当前行批次为1,并在Map中记录该派单号,记录值为1
若是派单在Map中可以找到,曾获取Map中当前派单的记录值,将记录值+1更新为当前盘单的批次,然后记录值+1

在这个设计中,给表格增加了一列,Row(A1),目的是为了给每一行数据编号,方便回写批次号
回复 使用道具 举报
ddb505
中级会员   /  发表于:2025-4-29 15:44:16
5#
可能我们理解有误,我是要在后台数据库里取出该派工单有无报工,如有,取出最后一次报工的批号+1,如无,直接默认1。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部