开完工时刻管理方法、装置、设备及可读存储介质
文献发布时间:2023-06-19 12:07:15
技术领域
本发明涉及任务管理技术领域,尤其涉及一种开完工时刻管理方法、装置、设备及可读存储介质。
背景技术
在核电厂工单任务排程过程中需要对每个工单任务的开始时间、完成时间进行设置。现有技术中,一般是通过工作人员手动设置的方式设置每个工单的开/完工时间,当工单任务较多时,对工作人员而言是不小的工作量,费时费力。
发明内容
本发明的主要目的在于提供一种开完工时刻管理方法、装置、设备及可读存储介质,旨在现有技术中设置工单任务的开完工时间费时费力的技术问题。
第一方面,本发明提供一种开完工时刻管理方法,所述开完工时刻管理方法包括:
选定至少两个工单任务,并确定所述至少两个工单任务的执行顺序以及逻辑关系;
获取执行顺序排列在第一位的第一工单任务的第一开工时刻;
根据所述逻辑关系以及第一开工时刻,确定各个工单任务的开/完工时刻。
可选的,所述根据所述逻辑关系以及第一开工时刻,确定各个工单任务的开/完工时刻的步骤包括:
根据所述第一开工时刻以及所述第一工单任务的第一工期确定所述第一工单任务的开/完工时刻;
当所述逻辑关系为第一逻辑关系时,根据所述第一工单任务的开工时刻确定第二工单任务的开工时刻,并根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻,以此类推,当存在剩余工单任务时,确定剩余工单任务的开/完工时刻。
可选的,所述当所述逻辑关系为第一逻辑关系时,根据所述第一工单任务的开工时刻确定第二工单任务的开工时刻的步骤包括:
当所述逻辑关系为第一逻辑关系时,在所述第一工单任务的开工时刻对应的开工日期的基础上加上第一数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。
可选的,在所述根据所述第一开工时刻以及所述第一工单任务的第一工期确定所述第一工单任务的开/完工时刻的步骤之后,还包括:
当所述逻辑关系为第二逻辑关系时,根据所述第一工单任务的完工时刻确定第二工单任务的开工时刻,并根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻,以此类推,当存在剩余工单任务时,确定剩余工单任务的开/完工时刻。
可选的,所述当所述逻辑关系为第二逻辑关系时,根据所述第一工单任务的完工时刻确定第二工单任务的开工时刻的步骤包括:
当所述逻辑关系为第二逻辑关系时,在所述第一工单任务的完工时刻对应的完工日期的基础上加上第二数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。
可选的,所述根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻的步骤包括:
当所述第二工单任务的第二工期小于或等于N小时时,在所述第二工单任务的开工时刻的基础上加上所述第二工期,得到所述第二工单任务的完工时刻,N为正数;
当所述第二工单任务的第二工期大于N小时,且所述第二工期除以N的商为整数,余数为零,则在所述第二工单任务的开工时刻对应的开工日期的基础上加上所述商并减去一,得到所述第二工单任务的完工日期,并以第二工单任务的完工日期当天的第一预设时刻作为所述第二工单任务的完工时刻,N为正数;
当所述第二工单任务的第二工期大于N小时,且所述第二工期除以N的商为整数,余数不为零,则在所述第二工单任务的开工时刻对应的开工日期的基础上加上所述商,得到所述第二工单任务的完工日期,并以第二工单任务的完工日期当天第二预设时刻加所述余数的和所对应的时刻作为所述第二工单任务的完工时刻,N为正数。
第二方面,本发明还提供一种开完工时刻管理装置,所述开完工时刻管理装置包括:
第一确定模块,用于选定至少两个工单任务,并确定所述至少两个工单任务的执行顺序以及逻辑关系;
获取模块,用于获取执行顺序排列在第一位的第一工单任务的第一开工时刻;
第二确定模块,用于根据所述逻辑关系以及第一开工时刻,确定各个工单任务的开/完工时刻。
可选的,所述第二确定模块用于:
根据所述第一开工时刻以及所述第一工单任务的第一工期确定所述第一工单任务的开/完工时刻;
当所述逻辑关系为第一逻辑关系时,根据所述第一工单任务的开工时刻确定第二工单任务的开工时刻,并根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻,以此类推,当存在剩余工单任务时,确定剩余工单任务的开/完工时刻。
第三方面,本发明还提供一种开完工时刻管理设备,所述开完工时刻管理设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的开完工时刻管理程序,其中所述开完工时刻管理程序被所述处理器执行时,实现如上所述的开完工时刻管理方法的步骤。
第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有开完工时刻管理程序,其中所述开完工时刻管理程序被处理器执行时,实现如上所述的开完工时刻管理方法的步骤。
本发明中,选定至少两个工单任务,并确定所述至少两个工单任务的执行顺序以及逻辑关系;获取执行顺序排列在第一位的第一工单任务的第一开工时刻;根据所述逻辑关系以及第一开工时刻,确定各个工单任务的开/完工时刻。通过本发明,可自动根据执行顺序排列在第一位的第一工单任务的第一开工时刻以及逻辑关系确定各个工单任务的开/完工时刻,大大减少了工作人员的工作量,提高了工单任务排程效率。
附图说明
图1为本发明实施例方案中涉及的开完工时刻管理设备的硬件结构示意图;
图2为本发明开完工时刻管理方法一实施例的流程示意图;
图3为本发明开完工时刻管理装置一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
第一方面,本发明实施例提供一种开完工时刻管理设备,该开完工时刻管理设备可以是个人计算机(personal computer,PC)、笔记本电脑、服务器等具有数据处理功能的设备。
参照图1,图1为本发明实施例方案中涉及的开完工时刻管理设备的硬件结构示意图。本发明实施例中,开完工时刻管理设备可以包括处理器1001(例如中央处理器CentralProcessing Unit,CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真WIreless-FIdelity,WI-FI接口);存储器1005可以是高速随机存取存储器(random access memory,RAM),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
继续参照图1,图1中作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及开完工时刻管理程序。其中,处理器1001可以调用存储器1005中存储的开完工时刻管理程序,并执行本发明实施例提供的开完工时刻管理方法。
第二方面,本发明实施例提供了一种开完工时刻管理方法。
参照图2,图2为本发明开完工时刻管理方法一实施例的流程示意图。如图2所示,所述开完工时刻管理方法包括:
步骤S10,选定至少两个工单任务,并确定所述至少两个工单任务的执行顺序以及逻辑关系;
本实施例中,在可视化界面上展示所有的工单任务,基于用户的操作,选定至少两个工单任务。在选定至少两个工单任务后,用户继续操作,本方法的执行主体根据用户操作确定至少两个工单任务的执行顺序以及逻辑关系。
步骤S20,获取执行顺序排列在第一位的第一工单任务的第一开工时刻;
本实施例中,用户通过操作输入执行顺序排列在第一位的第一工单任务的第一开工时刻,本方法的执行主体获取基于用户操作输入的执行顺序排列在第一位的第一工单任务的第一开工时刻。
步骤S30,根据所述逻辑关系以及第一开工时刻,确定各个工单任务的开/完工时刻。
本实施例中,获取执行顺序排列在第一位的第一工单任务的第一开工时刻后,便可根据第一工单任务的工期确定第一工单任务的第一完工时刻。在此基础上,进一步根据逻辑关系确定执行顺序排列在后的工单任务的开完工时刻。
本实施例中,选定至少两个工单任务,并确定所述至少两个工单任务的执行顺序以及逻辑关系;获取执行顺序排列在第一位的第一工单任务的第一开工时刻;根据所述逻辑关系以及第一开工时刻,确定各个工单任务的开/完工时刻。通过本实施例,可自动根据执行顺序排列在第一位的第一工单任务的第一开工时刻以及逻辑关系确定各个工单任务的开/完工时刻,大大减少了工作人员的工作量,提高了工单任务排程效率。
进一步地,一实施例中,步骤S30包括:
步骤S301,根据所述第一开工时刻以及所述第一工单任务的第一工期确定所述第一工单任务的开/完工时刻;
步骤S302,当所述逻辑关系为第一逻辑关系时,根据所述第一工单任务的开工时刻确定第二工单任务的开工时刻,并根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻,以此类推,当存在剩余工单任务时,确定剩余工单任务的开/完工时刻。
本实施例中,第一开工时刻即为第一工单任务的开工时刻,得到第一工单任务的开工时刻后,便可进一步结合第一工单任务的第一工期确定第一工单任务的完工时刻,至此,便可得到第一工单任务的开/完工时刻。其中,每个工单任务的工期预先便以设置好。根据第一工单任务的开工时刻以及第一工单任务的第一工期确定第一工单任务的完工时刻的具体过程为:
首先将第一工期与预设工期(N小时,例如8小时)进行比较。
若第一工期小于或等于8小时,则在第一工单任务的开工时刻的基础上加上8小时,即为第一工单任务的完工时刻。例如,第一工单任务的开工时刻为10月1号9:00,第一工期为7.5小时,则第一工单任务的完工时刻为10月1号16:30。
若第一工期大于8小时,则用第一工期除以8。若商为整数,余数为零,则在第一工单任务的开工时刻对应的开工日期的基础上加上商并减去一,得到第一工单任务的完工日期,并以第一工单任务的完工日期当天的第一预设时刻作为第一工单任务的完工时刻。例如,第一工期为16小时,则商为2,余数为零。第一工单任务的开工时刻为10月1号9:00,即第一工单任务的开工时刻对应的开工日期为10月1号,则第一工单任务的完工日期为10月2号,即以10月2号当天的第一预设时刻作为第一工单任务的完工时刻。其中,第一预设时刻根据实际情况进行设置,例如设置为17:00。即以10月2号17:00作为第一工单任务的完工时刻。
若第一工期大于8小时,则用第一工期除以8。若商为整数,余数不为零,则在第一工单任务的开工时刻对应的开工日期的基础上加上商,得到第一工单任务的完工日期,并以第一工单任务的完工日期当天第二预设时刻加余数的和所对应的时刻作为第一工单任务的完工时刻。例如,第一工期为18小时,则商为2,余数为2。第一工单任务的开工时刻为10月1号9:00,即第一工单任务的开工时刻对应的开工日期为10月1号,则第一工单任务的完工日期为10月3号,则以10月3号当天(2+第二预设时刻)作为第一工单任务的完工时刻。第二预设时刻根据实际情况进行设置,例如设置为9:00。即以10月3号11:00作为第一工单任务的完工时刻。
当至少两个工单任务的逻辑关系为第一逻辑关系时,则根据第一工单任务的开工时刻确定第二工单任务的开工时刻,并进一步根据第二工单任务的开工时刻以及第二工单任务的第二工期确定第二工单任务的完工时刻(与上述实施例中根据第一工单任务的开工时刻以及第一工单任务的第一工期确定第一工单任务完工时刻的方式类似)。容易理解的是,第二工单任务指执行顺序排列在第一工单任务后一位的工单任务,若还存在执行顺序排列在第二工单任务后一位的第三工单任务,则根据第二工单任务的开工时刻确定第三工单任务的开工时刻,并进一步根据第三工单任务的开工时刻以及第三工单任务的第三工期确定第三工单任务完工时刻,以此类推,若还存在剩余工单任务时,按照相同的方式,确定剩余工单任务的开/完工时刻。
进一步地,一实施例中,所述当所述逻辑关系为第一逻辑关系时,根据所述第一工单任务的开工时刻确定第二工单任务的开工时刻的步骤包括:
当所述逻辑关系为第一逻辑关系时,在所述第一工单任务的开工时刻对应的开工日期的基础上加上第一数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。
本实施例中,当逻辑关系为第一逻辑关系时,在第一工单任务的开工时刻对应的开工日期的基础上加上第一数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。同理,当存在第三工单任务时,在第二工单任务的开工时刻对应的开工日期的基础上加上第一数值,得到第三工单任务的开工日期,以第三工单任务的开工日期当天的任务开始时刻作为第三工单任务的开工时刻,依次类推。其中,第一数值根据实际需要进行设置,例如设置为0,任务开始时刻根据实际需要进行设置,例如设置为9:00。假设第一工单任务的开工时刻为10月1号8:00,则第二工单任务的开工日期为10月1号9:00,第三工单任务的开工日期为10月2号9:00,以此类推。
进一步地,一实施例中,在步骤S301之后,还包括:
步骤S303,当所述逻辑关系为第二逻辑关系时,根据所述第一工单任务的完工时刻确定第二工单任务的开工时刻,并根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻,以此类推,当存在剩余工单任务时,确定剩余工单任务的开/完工时刻。
本实施例中,当逻辑关系为第二逻辑关系时,则根据第一工单任务的完工时刻确定第二工单任务的开工时刻,并进一步根据第二工单任务的开工时刻以及第二工单任务的第二工期确定第二工单任务的完工时刻(与上述实施例中根据第一工单任务的开工时刻以及第一工单任务的第一工期确定第一工单任务完工时刻的方式类似)。容易理解的是,第二工单任务指执行顺序排列在第一工单任务后一位的工单任务,若还存在执行顺序排列在第二工单任务后一位的第三工单任务,则继续根据第二工单任务的完工时刻确定第三工单任务的开工时刻,并进一步根据第三工单任务的开工时刻以及第三工单任务的第三工期确定第三工单任务完工时刻,以此类推,若还存在剩余工单任务时,按照相同的方式,确定剩余工单任务的开/完工时刻。
进一步地,一实施例中,所述当所述逻辑关系为第二逻辑关系时,根据所述第一工单任务的完工时刻确定第二工单任务的开工时刻的步骤包括:
当所述逻辑关系为第二逻辑关系时,在所述第一工单任务的完工时刻对应的完工日期的基础上加上第二数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。
本实施例中,当逻辑关系为第二逻辑关系时,在第一工单任务的完工时刻对应的完工日期的基础上加上第二数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。同理,当存在第三工单任务时,在第二工单任务的完工时刻对应的完工日期的基础上加上第二数值,得到第三工单任务的开工日期,以第三工单任务的开工日期当天的任务开始时刻作为第三工单任务的开工时刻,依次类推。其中,第二数值根据实际需要进行设置,例如设置为1,任务开始时刻根据实际需要进行设置,例如设置为9:00。假设第一工单任务的完工时刻为10月2号17:00,则第二工单任务的开工日期为10月3号9:00,若第二工单任务的完工日期为10月5号17:00,则第三工单任务的开工日期为10月6号9:00,以此类推。
进一步地,一实施例中,所述根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻的步骤包括:
当所述第二工单任务的第二工期小于或等于N小时时,在所述第二工单任务的开工时刻的基础上加上所述第二工期,得到所述第二工单任务的完工时刻,N为正数;
当所述第二工单任务的第二工期大于N小时,且所述第二工期除以N的商为整数,余数为零,则在所述第二工单任务的开工时刻对应的开工日期的基础上加上所述商并减去一,得到所述第二工单任务的完工日期,并以第二工单任务的完工日期当天的第一预设时刻作为所述第二工单任务的完工时刻,N为正数;
当所述第二工单任务的第二工期大于N小时,且所述第二工期除以N的商为整数,余数不为零,则在所述第二工单任务的开工时刻对应的开工日期的基础上加上所述商,得到所述第二工单任务的完工日期,并以第二工单任务的完工日期当天第二预设时刻加所述余数的和所对应的时刻作为所述第二工单任务的完工时刻,N为正数。
本实施例中,N、第一预设时刻以及第二预设时刻的具体值均根据实际需要进行设置,例如,N设置为8,第一预设时刻为17:00,第二预设时刻为9:00。
假设第二工单任务的开工时刻为10月3号9:00,当第二工期小于或等于8小时时,例如第二工期为7小时,则第二工单任务的完工时刻为10月3号16:00。
假设第二工单任务的开工时刻为10月3号9:00,当第二工单任务的第二工期大于8小时,且第二工期除以8的商为整数,余数为零,例如第二工期为24小时,则第二工单任务的完工时刻为10月5号17:00。
假设第二工单任务的开工时刻为10月3号9:00,当第二工单任务的第二工期大于8小时,且第二工期除以8的商为整数,余数不为零,例如第二工期为20小时,则第二工单任务的完工时刻为10月5号13:00。
容易理解的是,每个工单任务的完工时刻均可基于与上述实施例相同的方式得到,在此不做赘述。
第三方面,本发明实施例还提供一种开完工时刻管理装置。
参照图3,图3为本发明开完工时刻管理装置一实施例的功能模块示意图。如图3所示,一实施例中,所述开完工时刻管理装置包括:
第一确定模块10,用于选定至少两个工单任务,并确定所述至少两个工单任务的执行顺序以及逻辑关系;
获取模块20,用于获取执行顺序排列在第一位的第一工单任务的第一开工时刻;
第二确定模块30,用于根据所述逻辑关系以及第一开工时刻,确定各个工单任务的开/完工时刻。
进一步地,一实施例中,第二确定模块30用于:
根据所述第一开工时刻以及所述第一工单任务的第一工期确定所述第一工单任务的开/完工时刻;
当所述逻辑关系为第一逻辑关系时,根据所述第一工单任务的开工时刻确定第二工单任务的开工时刻,并根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻,以此类推,当存在剩余工单任务时,确定剩余工单任务的开/完工时刻。
进一步地,一实施例中,第二确定模块30用于:
当所述逻辑关系为第一逻辑关系时,在所述第一工单任务的开工时刻对应的开工日期的基础上加上第一数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。
进一步地,一实施例中,第二确定模块30用于:
当所述逻辑关系为第二逻辑关系时,根据所述第一工单任务的完工时刻确定第二工单任务的开工时刻,并根据所述第二工单任务的开工时刻以及所述第二工单任务的第二工期确定所述第二工单任务的完工时刻,以此类推,当存在剩余工单任务时,确定剩余工单任务的开/完工时刻。
进一步地,一实施例中,第二确定模块30用于:
当所述逻辑关系为第二逻辑关系时,在所述第一工单任务的完工时刻对应的完工日期的基础上加上第二数值,得到第二工单任务的开工日期,以第二工单任务的开工日期当天的任务开始时刻作为第二工单任务的开工时刻。
进一步地,一实施例中,第二确定模块30用于:
当所述第二工单任务的第二工期小于或等于N小时时,在所述第二工单任务的开工时刻的基础上加上所述第二工期,得到所述第二工单任务的完工时刻,N为正数;
当所述第二工单任务的第二工期大于N小时,且所述第二工期除以N的商为整数,余数为零,则在所述第二工单任务的开工时刻对应的开工日期的基础上加上所述商并减去一,得到所述第二工单任务的完工日期,并以第二工单任务的完工日期当天的第一预设时刻作为所述第二工单任务的完工时刻,N为正数;
当所述第二工单任务的第二工期大于N小时,且所述第二工期除以N的商为整数,余数不为零,则在所述第二工单任务的开工时刻对应的开工日期的基础上加上所述商,得到所述第二工单任务的完工日期,并以第二工单任务的完工日期当天第二预设时刻加所述余数的和所对应的时刻作为所述第二工单任务的完工时刻,N为正数。
其中,上述开完工时刻管理装置中各个模块的功能实现与上述开完工时刻管理方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
第四方面,本发明实施例还提供一种可读存储介质。
本发明可读存储介质上存储有开完工时刻管理程序,其中所述开完工时刻管理程序被处理器执行时,实现如上述的开完工时刻管理方法的步骤。
其中,开完工时刻管理程序被执行时所实现的方法可参照本发明开完工时刻管理方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 开完工时刻管理方法、装置、设备及可读存储介质
- 一种基于人工智能的货物运输管理方法、系统、装置及可读存储介质