一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

工资单模板的处理方法、装置、设备及介质与流程

2022-03-05 06:12:07 来源:中国专利 TAG:


1.本公开涉及金融科技领域或其他领域,具体涉及一种工资单模板的处理方法、装置、设备及介质。


背景技术:

2.工资单功能是由企业网银用户通过统一的模板(如xls),按照模板格式填写员工的工资明细并通过网银上传后,经过银行系统的解析处理,将明细结果展现给员工个人的一种展现。员工可以通过个人网银、手机银行等查询到工资单的列表、详细信息、汇总信息等。
3.然而,现有的工资单模板中的工资单项数多为固定项数,收入和支出项的数量是固定的。如收入数字必须填在第11-85列,支出数字必须填在86-160列,项数、填写位置等的要求是不可变,如果收入项超过75项,则此模板就不再适用。并且,现有的工资单模板不支持多层级自定义名称,不支持乱序输入,对于企业填写工资单时金额为“0”或空的工资项,不同的企业无法灵活定制是否不展现给员工。此外,现有的工资单模板只支持持有本行银行卡的员工通过个人手机银行、网银等进行查看。如果员工未开通过本行的银行卡,则无渠道可以查看到自己的工资单信息。
4.公开内容
5.有鉴于此,本公开一方面提供一种工资单模板的处理方法,包括:根据待填写的工资内容的属性信息将工资单模板划分为至少一个工资单层级,其中,每个工资单层级包括至少一个明细项;对每一个明细项进行标记,以生成所述明细项之间的对应关系及位置关系;其中,所述对应关系为所述明细项中一级项与该一级项对应的n级项之间的关系,其中,n为大于2的整数;根据所述对应关系和位置关系对所述明细项进行增加或删除;以及根据所述对应关系和位置关系,逐个读取工资单模板的一级项,将相同的一级项作为key,读取所有一级项下的n级项作为value,以将相同的一级项进行整合。
6.根据本公开的实施例,所述处理方法还包括:为同一企业不同形式的工资单模板设置批次号;构建层级关系表,以存储所述对应关系和位置关系;根据所述企业的编号和所述批次号设置所述层级关系表的主键,其中,所述主键用于表示同一企业不同形式的工资单模板;调用所述层级关系表,对所述明细项进行增加、删除或读取。
7.根据本公开的实施例,所述处理方法还包括:在所述工资单模板中设置可选配置字段,其中,所述可选配置字段用于控制是否展示金额为零的项或空的项。
8.根据本公开的实施例,其中,所述对每一个明细项进行标记包括:通过oracle表自增序列对每一个明细项进行标记标记。
9.根据本公开的实施例,所述根据所述对应关系和位置关系,逐个读取工资单模板的一级项包括:以hashmap的数据结构逐个读取工资单模板的一级项。
10.根据本公开的实施例,所述处理方法还包括:构建员工信息表,以存储所述工资单模板中包含的员工的基本信息,其中,所述员工信息表以员工编号、身份证件类型和证件号
码为主键。
11.根据本公开的实施例,所述处理方法还包括:通过客户端上传员工编号、身份证件类型和证件号码;通过网银接口在员工信息表中校验是否有匹配的员工信息,若有,发送随机验证码至匹配的员工进行验证;验证通过后,通过网银接口在工资单模板中查询该员工的工资单信息,将所述工资单信息以列表的形式展示在所述客户端;当用户点击列表中的某一条工资单信息时,进行二次身份验证,验证通过后,展示详细信息。
12.本公开另一方面提供一种工资单模板的处理方法,包括:划分模块,用于根据待填写的工资内容的属性信息将工资单模板划分为至少一个工资单层级,其中,每个工资单层级包括至少一个明细项;标记模块,用于对每一个明细项进行标记,以生成所述明细项之间的对应关系及位置关系;其中,所述对应关系为所述明细项中一级项与该一级项对应的n级项之间的关系,其中,n为大于2的整数;修改模块,用于根据所述对应关系和位置关系对所述明细项进行增加或删除;以及读取模块,用于根据所述对应关系和位置关系,逐个读取工资单模板的一级项,将相同的一级项作为key,读取所有一级项下的n级项作为value,以将相同的一级项进行整合。
13.根据本公开的实施例,所述处理装置还包括:第一设置模块,用于为同一企业不同形式的工资单模板设置批次号;第一构建模块,用于构建层级关系表,以存储所述对应关系和位置关系;第二设置模块,用于根据所述企业的编号和所述批次号设置所述层级关系表的主键,其中,所述主键用于表示同一企业不同形式的工资单模板;调用模块,用于调用所述层级关系表,以对所述明细项进行增加、删除或读取。
14.根据本公开的实施例,所述处理装置还包括:第三设置模块,用于在所述工资单模板中设置可选配置字段,其中,所述可选配置字段用于控制是否展示金额为零的项或空的项。
15.本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。
16.本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
17.本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
附图说明
18.图1示意性示出了根据本公开实施例的工资单模板的处理方法及系统的系统架构100;
19.图2示意性示出了根据本公开一实施例的工资单模板的处理方法的流程图;
20.图3示意性示出了本公开一实施例提供的工资单模板的层级结构图;
21.图4示意性示出了根据本公开实施例的工资单模板的乱序输入的框图;
22.图5示意性示出了根据本公开又一实施例的工资单模板的处理方法图;
23.图6示意性示出了根据本公开又一实施例的工资单模板的处理方法图;
24.图7示意性示出了根据本公开实施例的设置有可选配置字段的工资单模板图;
25.图8示意性示出了根据本公开又一实施例的工资单模板的处理方法的流程图;
26.图9示意性示出了根据本公开又一实施例的工资单模板处理方法的流程图;
27.图10示意性示出了根据本公开实施例的工资单模板的处理方法的应用场景图;
28.图11示意性示出了根据本公开一实施例的工资单模板的处理装置的框图;
29.图12示意性示出了根据本公开又一实施例的工资单模板的处理装置的框图;
30.图13示意性示出了根据本公开又一实施例的工资单模板的处理装置的框图;
31.图14示意性示出了根据本公开实施例的适于实现上文描述的方法的电子设备的框图。
具体实施方式
32.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
33.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
34.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
35.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
36.附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。
37.在本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。
38.在本公开的技术方案中,在获取或采集用户个人信息之前,均获取了用户的授权
或同意。
39.本公开的实施例提供一种工资单模板的处理方法,包括:根据待填写的工资内容的属性信息将工资单模板划分为至少一个个工资单层级,其中,每个工资单层级包括至少一个明细项。对每一个明细项进行标记,以生成明细项之间的对应关系及位置关系;其中,对应关系为明细项中一级项与该一级项对应的n级项之间的关系,其中,n为大于2的整数。根据对应关系和位置关系对明细项进行增加或删除。根据对应关系和位置关系,逐个读取工资单模板的一级项,将相同的一级项作为key,读取所有一级项下的n级项作为value,以将相同的一级项进行整合。
40.图1示意性示出了根据本公开实施例的工资单模板的处理方法及系统的系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
41.如图1所示,根据该实施例的系统架构100可以包括客户端101、102,网络103及服务器104。网络103用于在客户端101、102和服务器104之间提供通信链路。
42.客户端101、102例如可以是具有显示屏并且可接入输入设备以进行信息输入的各种电子设备,包括但不限于智能手机、平板电脑、台式pc、膝上型pc、上网本计算机、工作站、服务器、游戏机等,电子设备可以用于企业人事人员通过人事权限登录企业网银,以进入服务端的工资单提交页面,下载最新的工资单模板,并按照模板说明进行填写。电子设备还可以用于员工进行工资单信息查询过程中输入身份信息。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。其中有线方式例如可以是采用线缆及以下多种接口中的任一种连接:光纤通道、红外线接口、d型数据接口、串行接口、usb接口、usb type-c接口或dock接口,无线方式例如可以是采用无线通信方式连接的,其中的无线通信例如可采用蓝牙、wi-fi、infrared、zigbee等多个无线技术标准中的任一个。服务器104可以是能够通过网络103获取待填写的工资内容,根据待填写的工资内容的属性信息将工资单模板划分为至少一个工资单层级,其中,每个工资单层级包括至少一个明细项;对每一个明细项进行标记,以生成明细项之间的对应关系及位置关系。根据对应关系和位置关系对明细项进行增加或删除。服务器104还可以通过网络103获取员工的基本信息,根据该基本信息查询该员工的工资单信息,在通过网络103发送至客户端101、102进行展示。其中,服务器104在读取工资单模板的过程中,还用于以hashmap的数据结构逐个读取工资单模板的一级项,将相同的一级项作为key,读取所有一级项下的二级项作为value,以将相同的一级项进行整合。
43.需要说明的是,本公开实施例所提供的工资单模板的处理方法可以由服务器104执行。相应地,本公开实施例所提供的工资单模板的处理装置可以设置于服务器104中。或者,本公开实施例所提供的工资单模板的处理方法也可以由不同于服务器104且能够与客户端101、102和/或服务器104通信的服务器或服务器集群执行。相应地,本公开实施例所提供的工资单模板的处理装置也可以设置于不同于服务器104且能够与客户端101、102和/或服务器104通信的服务器或服务器集群中。或者,本公开实施例所提供的工资单模板的处理方法也可以部分由服务器104执行,部分由客户端101、102执行。相应的,本公开实施例所提供的工资单模板的处理装置也可以部分设置于服务器104中,部分设置于客户端101、102
中。
44.应该理解,图1中的客户端、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的客户端、网络和服务器。
45.本公开实施例提供的工资单模板的处理方法,可以应用于金融科技领域。例如,银行为了能够为了满足各企业工资单模板的个性化定制需求,可以采用本公开实施例提供的工资单模板的处理方法处理工资单模板。应当理解是,本公开实施例提供的工资单模板的处理方法不仪限于应用于金融科技领域,上述描述只是示例性的,对于需要进行工资单模板的处理的其他领域,例如其它非金融产品的销售领域、电子商务领域、物流领域等,企业都可以应用本公开实施例的工资单模板的处理方法进行工资单模板的处理。
46.图2示意性示出了根据本公开一实施例的工资单模板的处理方法的流程图。
47.如图2所示,该工资单模板的处理方法例如可以包括操作s201~s204。
48.在操作s201,根据待填写的工资内容的属性信息,将工资单模板划分为多个工资单层级,其中,每个工资单层级包括至少一个明细项。
49.在本公开一实施例中,明细项可以包括一级项、二级项、三级项、...、n级项,n为大于1的整数。当明细项包含多级项时,每个一级项可以对应有二级项、每个二级项可以对应有三级项,以此类推,每个n-1级项对应至少一个n级项。
50.图3示意性示出了本公开一实施例提供的工资单模板的层级结构图。
51.如图3所示,图3中第一行的工资、五险一金为工资单的一级项,一级项下可以包含至少一个二级项。例如,基本工资、出勤工资、奖励工资为工资这个一级项下面的二级项,养老保险、医疗保险、工伤保险、失业保险为五险一金这个一级项下面的二级项。基本工资、出勤工资、奖励工资、养老保险、医疗保险、工伤保险、失业保险这些二级项下面对应有金额“10000”、
“‑
5000”这个三级项。应当理解,一级项、二级项、三级项等具体划分取决于实际需求,例如,企业只需要显示工资的总额以及五险一金的总额,则工资单模板中只需划分工资一个一级项和一个与之对应金额二级项,以及五险一金一个一级项和一个与之对应的金额二级项。又例如,企业的工资单模板需要显示工资及五险一金的明细,则可以按照图3所示的工资单模板进行划分。由此,通过采用对工资单模板进行多层级的划分方式,便可实现工资内容中名称及数量的自定义。
52.在操作s202,对每一个明细项进行标记,以生成明细项之间的对应关系及位置关系。
53.在本公开实施例中,对应关系为明细项中一级项与该一级项对应的n级项之间的关系,位置关系为每一个明细项在工资单模板中的位置。
54.具体地,可以通过oracle表自增序列标记多个工资单层级的对应关系及位置关系。具体地,在存表时可以使用oracle表自增序列标记每个字段的位置,自增序列即是一级项和二级项、二级项与三级项等之间一一对应关系的连接,这种连接关系保证了数据存储时完全按照客户填写的顺序保存。
55.在操作s203,根据对应关系和位置关系对明细项进行增加或删除。
56.在本公开实施例中,自增序列作为一个位置标记,反应了一级项和二级项、二级项与三级项等之间一一对应关系及位置关系,允许每个一级项下的二级项个数能够灵活增删,不论有多少个二级项,它都有一个与一级项一一对应的位置编号,因此,可以根据
oracle表自增序列标记增加或删除二级项至n级项的个数,其中,n为大于等于2的整数。
57.在操作s204,根据对应关系和位置关系,逐个读取工资单模板的一级项,将相同的一级项作为key,读取所有一级项下的n级项作为value,以将相同的一级项进行整合。
58.在本公开实施例中,在读取工资单模板的过程中,以hashmap的数据结构逐个读取工资单模板的一级项,将相同的一级项作为key,读取所有一级项下的二级项作为value,以将相同的一级项进行整合。
59.基于该种读取方式,使得工资单模板支持乱序输入。具体的,工资单信息存入oracle表里时虽然是与xls填写的格式和字段顺序一致,但是在读取数据展现给客户时,以hashmap的数据结构读取数据,即逐个读取一级项,将相同的一级项作为key,读取所有一级项下的二级项和金额作为value,key-value的形式就允许工资单在填写提交时允许乱序插入,给人事人员提交时提供了方便,可以每次将新增的二级项直接在最后一列之后进行添加,不需要每次改变已填写的xls顺序,同时又保证了员工查询时的直观性和易读性,人事人员提交时是乱序的,客户手机端查看时是整合归类后的。
60.图4示意性示出了根据本公开实施例的工资单模板的乱序输入的框图。
61.如图4所示,人事专员在输入工资的工程中,前2列输入“工资”的内容,3-5列是“五险一金”,第6列还可以填写“工资”。虽然输入时是乱序的,但在读取的过程中,根据对应关系及位置关系以hashmap的数据结构读取数据,即逐个读取前2列的一级项“工资”及第6列的一级项“工资”,将“工资”这一一级项作为key,然后读取“工资”这一一级项下面的二级项“基本工资”、“出勤工资”以及“奖励工资”,然后将其整合,显示时便可显示前三列都是“工资”,后三列是“五险一金”。
62.根据本公开实施例提供的工资单模板的处理方法,由于根据待填写的工资内容的属性信息对工资单模板进行层级划分,再对每一个明细项进行标记,以生成所述明细项之间的对应关系及位置关系,后续可以直接根据对应关系及位置关系对工资单模板的明细项进行增加或删除,可得到不同形式的工资单模板,相比于传统固定格式的工资单模板,工资单的格式灵活多变,不同的企业可以使用不同格式的工资单模板,提高的工资单模板的灵活性。并且,由于对应关系及位置关系记载了工资单模板的一级项与n级项的对应关系,对于任意工资单输入的顺序,在读取的过程中都可以以hashmap的数据结构读取数据,即逐个读取一级项,将相同的一级项作为key,读取所有一级项下的二级项和金额作为value,以key-value的形式对相同的一级项进行快速整合,进而允许工资单在填写提交时允许乱序插入,给人事人员提交时提供了方便。
63.图5示意性示出了根据本公开又一实施例的工资单模板的处理方法图。
64.如图5所示,该方法例如可以包括操作s501~s504。
65.在操作s501,为同一企业不同形式的工资单模板设置批次号。
66.在本公开实施例中,对于同一企业,可能也需要不同格式的工资单模板,例如,某企业在1月1日早晨上传了6名员工的第一笔工资,在1月1日下午又上传了这6名员工的第二笔工资,两笔工资的明细及金额哟很大不同,即两个完全不同形式的工资单数据(不同形式的工资单模板可以基于图2所示的方法实现)。为了支持同一个公司,不同时间上传的工资单明细项个数、名字都可以不一样,可以为每一个工资单设置批次号。如表1所示:
67.表1
[0068][0069]
其中,批次号为gongzi001表示上午上传的工资单数据,gongzi002表示下午上传的工资单数据。每一个相同的批次号对应两条记录,层级1一条,层级2一条,层级2是层级1的子项。每一个工资单文件都对应一个批次号,可以根据批次号,查出每一笔工资单对应的明细项有哪些。
[0070]
在操作s502,构建层级关系表,以存储对应关系和位置关系。
[0071]
在本公开实施例中,通过表的形式存储对应关系和位置关系以方便后续调用。
[0072]
在操作s503,根据企业的编号和批次号设置层级关系表的主键,其中,主键用于表示同一企业不同形式的工资单模板。
[0073]
在本公开实施例中,该主键设置允许同一企业每次上传的工资单模板内容都可以不同,即该主键用于表示同一企业不同形式的工资单模板。例如,企业在法定节假日一般会给员工发送假日福利,这些福利也会记录在工资单中,由于八月份没有法定节假,而九月份有法定节假日,则两个月份需要上传的工资单不同,此时通过设置不同的主键便可以区分不同的工资单。又例如对于某一集团,下属有a、b、c、d四个企业,每一季度集团总部都需要对a、b、c、d四个企业的员工的工资数据进行汇总及审核,为了便于总部的操作及区分,针对a企业,根据a企业的企业编号加上上传的工资单的批次号,设置层级关系表的主键。
[0074]
在操作s504,调用层级关系表,对明细项进行增加、删除或读取。
[0075]
根据本公开实施例提供的工资单模板处理方法,根据企业的编号和批次号设置层级关系表的主键,使得同一企业的不同批次的工资数据可以使用不同格式的工资单模板。由于采用表的形式存储对应关系及位置关系,便可快速调用该层级关系实现明细项进行增加、删除或读取。
[0076]
图6示意性示出了根据本公开又一实施例的工资单模板的处理方法图。
[0077]
如图6所示,该工资单模板的处理方法例如可以包括操作s601。
[0078]
在操作s205,在工资单模板中设置可选配置字段,其中,可选配置字段用于控制是否展示金额为零的项或空的项。
[0079]
在本公开实施例中,对于企业填写工资单时金额为“0”或空的工资项,不同的企业可灵活定制是否不展现给员工。
[0080]
图7示意性示出了根据本公开实施例的设置有可选配置字段的工资单模板图。
[0081]
如图7所示,工资单模板中有可选配置字段“是否展现金额0或空的工资项”,填“否”,则原工资模板里金额为空或者0的,在查询时该项不会展现给客户。具体地,工资单提交时会生成的唯一批次号后存储该批次的配置信息,此字段就是一个批次维度的属性。在
员工查询工资单信息时,点击列表里的某一笔查看明细,则先判断批次表中“是否展现金额为0或空的工资项”的属性,如果为“否”,则在sql语句从表中查询数据时,就将null或者0过滤掉,此处为了查询效率不放在java程序中进行过滤。
[0082]
根据本公开实施例提供的工资单模板的处理方法,由于在工资单模板中增加可选配置字段,可灵活选择“是否展现金额0或空的工资项”,进一步提高工资单模板的灵活性。
[0083]
图8示意性示出了根据本公开又一实施例的工资单模板的处理方法的流程图。
[0084]
如图8所示,该工资单模板的处理方法例如可以包括操作s205。
[0085]
在操作s206,构建员工信息表,以存储员工的基本信息,其中,员工信息表以员工编号、身份证件类型和证件号码为主键。
[0086]
该员工信息表的构建方便后续员工查询工资单时调阅。
[0087]
图9示意性示出了根据本公开又一实施例的工资单模板处理方法的流程图。
[0088]
如图9所示,该资单模板处理方法例如可以包括操作s901~s904。
[0089]
在操作s901,通过客户端上传员工编号、身份证件类型和证件号码。
[0090]
用户可以通过微信端上送“员工编号 身份证件类型 身份证件号码”。
[0091]
在操作s902,通过网银接口在员工信息表中校验是否有匹配的员工信息,若有,发送随机验证码至匹配的员工进行验证。
[0092]
网银接口接收到上送报文后解析,去oracle员工信息表里校验是否有匹配的员工信息。如果有匹配的员工信息,为了防重放攻击,需要手机接收一条验证码,通过风控系统要验证此手机号今天已经请求此交易的次数,一段时间内超过次数上限的就不允许再次获取验证码。
[0093]
在操作s903,验证通过后,通过网银接口在工资单模板中查询该员工的工资单信息,将工资单信息以列表的形式展示在客户端。
[0094]
在操作s904,当用户点击列表中的某一条工资单信息时,进行二次身份验证,验证通过后,展示详细信息。
[0095]
客户点击列表里某一条,再次通过网银接口请求明细数据并展现给客户网银提供接口的方式,是将网银数据库里的数据共享,但是共享之前又要有一层身份校验,身份校验通过之后再增加恶意访问的控制,这种查询方式极大方便了非本行客户使用工资单功能,同时网银接口的多重校验功能也保证了客户数据的安全性。
[0096]
基于本公开实施例提供的工资单模板的处理方法,非本行客户也可以通过微信端查询工资单,使得网银的功能不仅仅只为自己的客户提供服务,而是可以扩展为所有人。进一步为银行的业务人员挖掘客户、扩展客户提供了极大的帮助,进而提高了工资单模板的易用性。图10示意性示出了根据本公开实施例的工资单模板的处理方法的应用场景图。
[0097]
如图10所示,企业人事人员通过人事权限u盾登录企业网银,可以进入工资单提交页面,下载最新的工资单模板,并按照模板说明进行填写,支持不同企业个性化的填写工资单信息,后台解析线程将数据解析存储。员工通过微信端上送“员工编号 身份证件类型 身份证件号码”以查询对应的工资单信息。
[0098]
图11示意性示出了根据本公开一实施例的工资单模板的处理装置的框图。
[0099]
如图11所示,工资单模板的处理装置1100例如可以包括划分模块1110、标记模块1120、修改模块1130及读取模块1140。
[0100]
划分模块1110,用于根据待填写的工资内容的属性信息将工资单模板划分为至少一个工资单层级,其中,每个工资单层级包括至少一个明细项;
[0101]
标记模块1120,用于对每一个明细项进行标记,以生成明细项之间的对应关系及位置关系;其中,对应关系为明细项中一级项与该一级项对应的n级项之间的关系,其中,n为大于2的整数。
[0102]
修改模块1130,用于根据对应关系和位置关系对明细项进行增加或删除。
[0103]
读取模块1140,用于根据对应关系和位置关系,逐个读取工资单模板的一级项,将相同的一级项作为key,读取所有一级项下的n级项作为value,以将相同的一级项进行整合。
[0104]
根据本公开实施例提供的工资单模板的处理方法,由于根据待填写的工资内容的属性信息对工资单模板进行层级划分,再对每一个明细项进行标记,以生成所述明细项之间的对应关系及位置关系,后续可以直接根据对应关系及位置关系对工资单模板的明细项进行增加或删除,可得到不同形式的工资单模板,相比于传统固定格式的工资单模板,工资单的格式灵活多变,不同的企业可以使用不同格式的工资单模板,提高的工资单模板的灵活性。并且,由于对应关系及位置关系记载了工资单模板的一级项与n级项的对应关系,对于任意工资单输入的顺序,在读取的过程中都可以以hashmap的数据结构读取数据,即逐个读取一级项,将相同的一级项作为key,读取所有一级项下的二级项和金额作为value,以key-value的形式对相同的一级项进行快速整合,进而允许工资单在填写提交时允许乱序插入,给人事人员提交时提供了方便。
[0105]
图12示意性示出了根据本公开又一实施例的工资单模板的处理装置的框图。
[0106]
如图12所示,工资单模板的处理装置1100例如还可以包括第一设置模块1150、第一构建模块1140、第二设置模块1170及调用模块1180。
[0107]
第一设置模块1150,用于为同一企业不同形式的工资单模板设置批次号.
[0108]
第一构建模块1140,用于构建层级关系表,以存储对应关系和位置关系。
[0109]
第二设置模块1170,用于根据企业的编号和所述批次号设置层级关系表的主键,其中,主键用于表示同一企业不同形式的工资单模板。
[0110]
调用模块1180,用于调用层级关系表,以对明细项进行增加、删除或读取。
[0111]
根据本公开实施例提供的工资单模板处理方法,根据企业的编号和批次号设置层级关系表的主键,使得同一企业的不同批次的工资数据可以使用不同格式的工资单模板。由于采用表的形式存储对应关系及位置关系,便可快速调用该层级关系实现明细项进行增加、删除或读取。
[0112]
图13示意性示出了根据本公开又一实施例的工资单模板的处理装置的框图。
[0113]
如图13所示,工资单模板的处理装置1100例如可以包括第三设置模块1190。
[0114]
第三设置模块1190,用于在工资单模板中设置可选配置字段,其中,可选配置字段用于控制是否展示金额为零的项或空的项。
[0115]
根据本公开实施例提供的工资单模板的处理方法,由于在工资单模板中增加可选配置字段,可灵活选择“是否展现金额0或空的工资项”,进一步提高工资单模板的灵活性。
[0116]
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单
元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
[0117]
例如,划分模块1110、标记模块1120、修改模块1130、读取模块1140、第一设置模块1150、第一构建模块1140、第二设置模块1170、调用模块1180及第三设置模块1190中的任意多个可以合并在一个模块/单元/子单元中实现,或者其中的任意一个模块/单元/子单元可以被拆分成多个模块/单元/子单元。或者,这些模块/单元/子单元中的一个或多个模块/单元/子单元的至少部分功能可以与其他模块/单元/子单元的至少部分功能相结合,并在一个模块/单元/子单元中实现。根据本公开的实施例,划分模块1110、标记模块1120、修改模块1130、读取模块1140、第一设置模块1150、第一构建模块1140、第二设置模块1170、调用模块1180及第三设置模块1190中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,划分模块1110、标记模块1120、修改模块1130、读取模块1140、第一设置模块1150、第一构建模块1140、第二设置模块1170、调用模块1180及第三设置模块1190中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
[0118]
需要说明的是,本公开的实施例中工资单模板的处理装置部分与本公开的实施例中工资单模板的处理方法部分是相对应的,其具体实施细节也是相同的,在此不再赘述。
[0119]
图14示意性示出了根据本公开实施例的适于实现上文描述的方法的电子设备的框图。图14示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0120]
如图14所示,根据本公开实施例的电子设备1400包括处理器1401,其可以根据存储在只读存储器(rom)1402中的程序或者从存储部分1408加载到随机访问存储器(ram)1403中的程序而执行各种适当的动作和处理。处理器1401例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器1401还可以包括用于缓存用途的板载存储器。处理器1401可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
[0121]
在ram 1403中,存储有电子设备1400操作所需的各种程序和数据。处理器1401、rom 1402以及ram1403通过总线1404彼此相连。处理器1401通过执行rom 1402和/或ram1403中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom1402和ram 1403以外的一个或多个存储器中。处理器1401也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
[0122]
根据本公开的实施例,电子设备1400还可以包括输入/输出(i/o)接口1405,输入/输出(i/o)接口1405也连接至总线1404。电子设备1400还可以包括连接至i/o接口1405的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1406;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1407;包括硬盘等的存储部分1408;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1409。通信部分1409经由诸如因特网的网络执行通信处理。驱动器1410也根据需要连接至i/o接口1405。可拆卸介质1411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1410上,以便于从其上读出的计算机程序根据需要被安装入存储部分1408。
[0123]
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1409从网络上被下载和安装,和/或从可拆卸介质1411被安装。在该计算机程序被处理器1401执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
[0124]
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
[0125]
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质。例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0126]
例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom1402和/或ram 1403和/或rom 1402和ram 1403以外的一个或多个存储器。
[0127]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献