找回密码
 立即注册

QQ登录

只需一步,快速开始

successit 悬赏达人认证
银牌会员   /  发表于:2023-3-26 15:03  /   查看:3015  /  回复:15
记得一个客户的老板跟我说过,宁可你多花点时间,也要让下面的操作者用起来更便利,基于这个要求,直接导致头发掉了很多。。。懂的都懂


客户是一家家纺企业,在实际的应用过程中,有几个业务要用到交叉表填报,而且行列很多,记得最多的时候,一个表填完了,会有近万行,平时几百上千行的也相当普遍,在实际填报的过程中,有部分值数据是相同的或略有差异,需要复制粘贴,而当前官方的交叉表可以用,但就是不好复制粘贴,对于多记录的填报,略有不便,所以几经思考、测试,捣鼓出这么一种利用表格实现交叉表填报的方式,实际反响不错,大大提交了填报效率

从技术上来说,没什么特别,都是活字格自带的,数据库上主要应用了行列转换的函数,早期做这个功能的时候,是用了一个过程表来做中转,然后用存储过程实现的,后来改进了下逻辑,取消了中转表,直接传参,通过服务端执行SQL命令实现,减少了不必要的数据表

这个DEMO是简化了的,实际应用场景比这个复杂的多的多,主要是分享思路,如果有用可根据自己的实际业务场景来做精细调整

列表.png
填报.png

TestDB.zip (234.88 KB, 下载次数: 92)

评分

参与人数 3金币 +666 满意度 +10 收起 理由
Nancy.Yin + 666 赞一个!
muto + 5
server2021 + 5

查看全部评分

15 个回复

正序浏览
cfanlane
中级会员   /  发表于:2023-4-9 09:53:51
16#
好东西 ,感谢 分享
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2023-4-9 09:26:19
15#
夏雪冬阳 发表于 2023-4-8 16:37
动态的显示双层列头

没明白动态的显示是什么意思,列头显示什么内容,取决于列头取值表格里的列项目,源取值表格有几列,交叉表的列头就可以取几层,源表格行数据变动,交叉表列头的数据会跟着变动
回复 使用道具 举报
夏雪冬阳
银牌会员   /  发表于:2023-4-8 16:37:18
14#
successit 发表于 2023-3-31 14:26
可以实现的,我实际业务场景就是多列头的,原理是一样的

动态的显示双层列头
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2023-4-8 09:40:30
13#
喜洋洋 发表于 2023-4-7 14:33
根据货品生产需求,生产流程工种是不一样的。举例:A货品在生产过程中,需要工种是制造,贴化,包装。而B ...

可以把产品及工序都选上,然后在填交叉值的时,根据产品及工序来填交叉值,产品工序不匹配的交叉值不填,这样就可以了,保存数据的时候空值会被自动过滤掉
回复 使用道具 举报
喜洋洋
初级会员   /  发表于:2023-4-7 14:33:25
12#
successit 发表于 2023-4-1 11:28
没懂工序是个变量是什么意思

根据货品生产需求,生产流程工种是不一样的。举例:A货品在生产过程中,需要工种是制造,贴化,包装。而B货品在生产过程中,需要工种是制造A,包装A。
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2023-4-1 11:28:14
11#
喜洋洋 发表于 2023-4-1 09:41
工序固定可以这样子去考虑,如果工序是个变量,SQL又怎么去写?

没懂工序是个变量是什么意思
回复 使用道具 举报
喜洋洋
初级会员   /  发表于:2023-4-1 09:41:16
10#
successit 发表于 2023-4-1 06:27
你这个顾虑是有道理的,如果再严谨点,可以用一个实表把交叉填报的数据先行保存,然后再通过语句转换,这 ...

工序固定可以这样子去考虑,如果工序是个变量,SQL又怎么去写?
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2023-4-1 06:27:19
9#
喜洋洋 发表于 2023-3-31 21:05
亲测,这个内容挺好的,但只限玩玩,不合适用于真正的应用环境,原因,数据量大时,网络有延迟现象,会造成 ...

你这个顾虑是有道理的,如果再严谨点,可以用一个实表把交叉填报的数据先行保存,然后再通过语句转换,这样就不怕由于网络或延迟等情况造成循环添加中断了
回复 使用道具 举报
喜洋洋
初级会员   /  发表于:2023-3-31 21:05:01
8#
亲测,这个内容挺好的,但只限玩玩,不合适用于真正的应用环境,原因,数据量大时,网络有延迟现象,会造成数据丢失或重复。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部