APP下载

一种基于JAVA与UNI-APP的智慧农业派工单系统

2023-08-21李瑞崔亚硕娄亚雄

现代信息科技 2023年12期
关键词:智慧农业

李瑞 崔亚硕 娄亚雄

摘  要:为了解决智慧农业中农业机械、车载终端在安装与维护过程中派工流程复杂、消息传达不及时、不便于对安装维护记录进行追溯等问题,文章基于Java语言开发出一款实用的派工单系统,实现了派工任务创建,工单推送、记录追踪等功能。实验证明,本文设计的派工单系统可有效地解决智慧农业中的派工问题,极大提升了农业机械、车载终端安装与维护效率,为企业的派工系统提供了参考。

关键词:Java;uni-app;智慧农业;派工单

中图分类号:TP311.1  文献标识码:A  文章编号:2096-4706(2023)12-0028-05

A Smart Agricultural Dispatch List System Based on JAVA and UNI-APP

LI Rui, CUI Yashuo, LOU Yaxiong

(CETC Satellite Navigation Operation Service Co., Ltd., Shijiazhuang  050200, China)

Abstract: In order to solve the problems of complex dispatching process, untimely message transmission and inconvenient tracing of installation and maintenance records in the installation and maintenance process of agricultural machinery and vehicle-mounted terminals in smart agriculture, this paper develops a practical dispatch list system based on Java language, which realizes the functions of dispatching task creation, dispatch list push, record tracking and so on. The experiment shows that the dispatch list system designed in this paper can effectively solve the dispatch problems in smart agriculture, greatly improve the efficiency of installation and maintenance of agricultural machinery and vehicle-mounted terminals, and provide a reference for the dispatch system of enterprises.

Keywords: Java; uni-app; smart agriculture; dispatch list

0  引  言

近年來,计算机技术的飞速发展给各个行业带来了福音,信息化的普及极大的解放了人们的双手,极大的提升了人工效率,达到降本增效的目的[1-3]。智慧农业领域有太多的农业机械、机器设备、车载终端的安装与维护操作,传统的派工单由管理员填写纸质派工单[4],并提交相关部门审批后才能将任务下发,不仅耗费了极大的人力成本和时间成本,而且派工任务往往不能第一时间到达相应的班组和人员,缺乏实时性[5,6]。当安装与维护过程出现问题时,无法及时对派工记录、人员、具体情况进行追溯,严重影响着班组的工作效率[7]。本文基于Java与uni-app开发出一款适用于智慧农业领域的派工单系统,管理员登录Web平台创建任务、添加工单,选择相应的班组或人员即可完成任务派发,任务会通过极光消息推送至相应人员,相应班组或人员接收任务后可在第一时间对任务和工单详情进行查看,完成工单后可提交工单的相应完成情况和电子手签信息,系统通过定时任务自动审核工单完成情况,并完整保存派工单相关完成记录,真正实现了任务的一键派发、及时处理、事后追溯,极大程度减少了相关人员的工作量,提高了工作效率。

1  派工流程

通过对智慧农业领域的派工流程进行实地走访、考察,整体派工流程如下:首先确定农户的农机类型、作业类型、行政区划、具体位置、派工类型以及农户的联系方式等信息,随后由管理员登录Web派工系统对相应人员信息、任务信息、工单信息等进行录入,鉴于区域中的工单实际工作场景,每个任务中需要包含多个工单。工单与农户进行绑定,完成工单后需要将该工单的实际安装情况,包含若干张安装效果图与2张电子手签通过APP进行上传。任务可整体派发至相应地区的班组或安装人员,相应地区的班组人员登录派工APP后可在第一时间收到平台发送的派工信息,点击极光消息可跳转至相应的工单界面,通过工单界面可查看该工单具体的派工信息,其中包含工单对应的农户联系方式、需要安装的终端或器械类型、农机具体地址,农户联系方式等,班组安装人员完成工单后提交相应派工信息至平台,平台会通过定时任务对工单情况进行初步审核,审核内容包含工单安装效果图、电子手签信息,安装器械类型、工单对应农户信息等,审核完成后会自动将该工单状态修改为已审核,并通过极光消息推送至相应的班组安装人员。为了方便管理员与班组安装人员查看相应的派工信息,管理员的派工信息中包含已分派任务,待审核任务、已完成任务,班组安装人员的派工信息中需包含未完成工单,待审核工单以及已完成工单,点击工单会通过事件轴的方式对工单的完整生命周期进行展示,包含工单初始创建、工单下发情况、工单完成情况,以及工单审核情况,如遇到审核失败的情况,则会将将其提交给管理员再一次进行人工审核、确认,由管理员对问题工单进行描述,以便重新派发,派工单整体业务流程图如图1所示。

2  系统设计

2.1  架构设计

派工单整体架构采用Model-View-Controller分层架构设计,由上到下分别为用户层、系统层、访问层、服务层和资源层,用户层包含平台管理员和代理商,管理员通过访问Element UI派工平台进行任务派发,代理商通过uni-app UI进行派工任务接收,完成任务后对工单完成的效果图和电子手签等信息进行上传,访问层为Web平台和APP提供接口数据访问,服务层将实时派工信息存放至Redis缓存中,通过SpringBoot与mybatis-plus进行对数据库数据进行操作后返回值访问层的VO视图模型与Entity实体中,最终封装为JSON传输对象传送至Web平台与APP相关界面,资源层包含Postgresql集群服务器与静态资源服务器,其中pg数据库中存放派工相关业务信息,用户信息,静态资源存放相应的派工记录,包含安装效果图、电子手签等信息,为了方便后续扩展,数据库中对安装效果图仅存储其相对路径,并且采用年、月、日、农户手机号创建树形文件夹,采用base64字符串对电子手签信息进行存储,方便派工单的追溯,为了提升工单接收效率,平台接入了极光服务消息服务器,各服务间采用RabbitMQ中間件进行通信,极大的降低了系统的耦合性,系统整体架构如图2所示。

2.2  数据库设计

根据派工单流程,设计4张表,分别为管理员表、班组与人员表、派工任务表、工单表,管理员表t_admin主要属性为管理员用户名、所属区域、联系方式、角色、权限等,管理员可创建派工任务,派工任务表t_dispatch_task主要属性包含任务编码(为了保证编码的唯一性,采用系统当前时间yyyy-MM-dd作为前缀,表示任务创建日期,并用连接符连接6位随机生成的大小写字母与数字的组合)、任务名称、任务需派发人员ID、派发时间、任务中包含的工单个数,任务状态(初始派发、已提交、已完成),派工单任务表t_dispatch_task,每个派工任务可包含多个工单,工单表t_dispatch_sheet主要包含工单所属任务ID,工单编码(任务编号+工单序列),工单描述,安装图片绝对路径(多张图片路径使用“,”分隔),电子手签base64编码,工单创建时间、工单更新时间、工单状态,班组与人员可以接收派工任务,班组与人员t_group_stuff表主要属性包含人员编号、人员角色、所属区域、联系方式,人员状态(是否APP在线,可优先选择在线人员进行派工),派工情况(反应该人员工单完成情况,包含完成单数,问题单数等信息),派工整体E-R图如图3所示。

2.3  极光消息推送

为了解决班组人员接收派工消息不及时的情况,在系统中集成了极光消息推送,本系统采用的极光推送版本为3.4.3,首先在极光服务器上注册派工APP,提交APP包名等信息,生成AppKey与AppSecret后在平台与uni-app端同步配置相关参数,极光推送需要设置推送目标target,本系统中的target规则为班组人员登录APP后使用当前手机系统唯一标识后12位+当前系统年月日时间戳组成,推送target存放在与之对应的班组与人员信息表中,当人员退出时会清空该推送target,为了解决多个班组人员采用同一账号进行登录的情况,target设置为叠加方式,中间采用逗号进行分隔,当任务与工单创建完成后,点击任务派发时会将任务主题、任务内容等信息下发至相应登录APP的人员手机上(支持多终端推送),相应人员通过点击极光消息可跳转至相应的派工界面,极光消息推送流程如图4所示。

3  编码与实现

3.1  任务派发

管理员登录Web平台可以新增派发任务,选择相应的班组或人员,填写相应的任务名称、系统自动生成任务编码并获取相应班组人员联系方式,点击创建按钮可完成任务创建,在相应任务操作栏中点击创建工单,工单信息中包含农户联系方式、工单类型、工单具体内容、农机类型、农机照片、安装位置照片、农机所在位置、预计完成时间等,点击创建工单按钮可完成工单创建,创建工单时任务列表如图5所示。

3.2  极光推送

为了解决派工单任务下达实时性问题,添加了极光推送功能,首先在后台SpringBoot中集成了jpush-client 3.4.3相关jar包,随后在极光服务器上对uni-app报名、应用名等进行了添加,通过配置AppKey与secret则可完成极光链路搭建,当uni-app相关用户登录时会获取该手机的唯一标识序列,并同步设置到极光别名与数据库中,当任务中的工单创建完成时由管理员在Web平台点击推送按钮即可完成相关消息的推送,为了方便班组分配任务,班组接收任务后可以再次对相关的工单进行工单转发、推送,并可设置多人推送。

3.3  完成派工

相应班组人员完成工单后可通过uni-app进行工单信息的填报,其中包含3张安装效果图以及一张电子手签,完成提交后,工单状态更改为已提交,uni-app任务管理、电子手签界面以及工单处理如图6所示。

3.4  工单审核

为了保证派工单的完成闭环,设置了自动审核与人工审核两种功能,系统通过定时任务自动对3张安装图、终端编号以及电子手签进行审核,根据预先设定的模板审核其合法性,审核完成后会更改相应的状态为已审核,管理员还可以审核通过系统自动审核过的工单,并可以对有问题的工单进行反馈,如此反复操作,实现派工单的闭环。

4  结果分析

为了验证该系统的有效性,选取了300位班组人员作为实验对象,采用该文设计的派工系统进行任务接收,机械与终端安装,并与原先使用传统纸质派工的300名人员安装情况进行了对比分析,将300位班组人员进行了分组,每组30人,共10组,任务接收时间,平均安装时间,工单闭环时间如表1所示。

为了直观对比原始派工与该系统的优劣,使用matlab将表1中的数据进行了态势模拟,其中图7(a)代表原始派工系统与该系统的平均接收任务时间曲线,图7(b)为平均安装时间曲线,图7(c)为整体派工任务闭环曲线,原始派工与该系统派工对比如图7所示:

分析表1数据与图7曲线可以得出,原始派工任务平均接收时间为1.799 h,使用该派工系统平均接收任务时间为0.079 h,原始派工任务机械与终端平均安装时间为2.911 h,使用该派工系统平均安装时间为2.048 h,原始派工任务任务平均闭环时间为4.754 h,使用該系统平均时间为仅为2.279 h,极大限度缩短了派工接收与闭环时间,提升了派工效率。

5  结  论

针对智慧农业领域中的派工流程复杂、实时性差、审核流程烦琐等问题,该文设计出一款基于Java语言与uni-app的智慧农业派工单系统,管理员通过Web平台创建任务,添加工单完成任务下发,为了提升班组人员接收派工任务的效率,系统接入了极光消息推送,当任务下达时,相应登录派工APP的班组人员可以实时接收派工,完成工单时,可通过派工APP上传相关信息以及安装效果图与电子手签,平台添加定时任务对工单完成情况进行自动审核,并可对问题工单进行识别,并提交人工审核,最后与传统派工进行了对比实验,本系统在智慧农业终端安装与维护中投入使用,极大地简化了班组人员的终端安装工作,提升了派工效率,该文为派工系统提供了思路,具有一定的使用意义和参考价值。

参考文献:

[1] 冯帆.智慧农业背景下物联网技术在现代农业中的应用 [J].农家参谋,2022(21):25-27.

[2] 贺祚琛.智慧农业背景下农业4.0产业链模式及发展对策 [J].农业经济,2022(11):20-22.

[3] 鄢靖丰,王佳乐.基于SpringBoot的微电子平台设计与实现 [J].许昌学院学报,2022,41(5):94-98.

[4] 朱志慧,蔡洁.基于SpringBoot+Vue+Uni-app框架的校园失物招领系统 [J].电子技术与软件工程,2022(17):62-65.

[5] 施展,朱彦.基于Vue与SpringBoot框架的学生成绩分析和弱项辅助系统设计 [J].信息技术与信息化,2022(8):127-131.

[6] 申琪玉,王如钰,苏昳.基于C#的派工单自动生成系统设计 [J].工程管理年刊,2019,9:15-22.

[7] 张小燕.极光集成之多样化推送系统建设方案 [J].电子技术与软件工程,2018(11):46.

作者简介:李瑞(1990—),男,汉族,山西临汾人,工程师,硕士,研究方向:计算机应用技术。

猜你喜欢

智慧农业
北斗卫星对智慧农业的作用与应用探讨
延边地区“互联网+农业”发展研究
基于物联网技术的智慧农业实施方案分析
基于安卓的智慧农业APP设计与实现