写点什么

浅谈低代码技术在物流管理中的应用与创新

作者:王平
  • 2022 年 7 月 25 日
  • 本文字数:4884 字

    阅读完需:约 16 分钟

摘要低代码技术从字面上的解释就是开发软件过程中所要编写内容不需要使用大量的编码和代码,只需要少量代码就够了,与传统开发方式相比,编写代码的工作量能够减少很多。同时还具备更快的速度、更短的开发时间与更低的成本。主要体现在使用低代码开发平台将一个传统方式开发需要耗时一到二年的项目,缩短到几个月,甚至更短的时间,对于企业发展来说是非常大的优势。尤其是对于物流企业的数字化转型,意味着企业必须在短时间内开发出信息化系统,在一定程度上改变了传统开发工具的开发方式,提高物流工作效率,降低物流运输成本。更低的开发成本体现在低代码开发工具缩短了软件的开发时间,降低了开发人员的要求,企业可以节省聘用专业的开发人员的高昂费用。同时,低代码在功能上与传统的手动编码不同,因为它确实使用了许多方法来使开发应用程序变得更容易和更快。引言近年来,随着信息化的不断发展,物流行业迎来了新的形势,同时也面临着前所未有的挑战与机遇。对物流业的发展,生产管理方式的变革,流程效率的提高等方面都产生着重大影响,网络技术信息化是现代物流业的发展方向。在这样的情况下,企业要想赢得生机和发展必须能够保证物流行业的安全运输、生产稳定,智能化设备的出现,低代码技术的应用,对于促进物流行业的信息化发展具有重要的意义。一、网络技术信息化给物流业带来的影响网络信息化是充分利用信息技术,开发利用信息资源,促进信息交流和知识共享提高经济增长质量,推动经济社会发展转型的历史进程。20 世纪 90 年代以来,信息技术不断创新,信息产业持续发展,信息网络广泛普及,信息化成为全球经济社会发展的显著特征,并逐步向一场全方位的社会变革演进。进入 21 世纪,信息化对经济社会发展的影响更加深刻。广泛应用、高度渗透的信息技术正孕育着新的重大突破。在网络技术信息化下,企业的物流基础设施、物流技术和物流管理水平都得到有效改善和发展。首先,网络技术信息化将对物流基础设施的改善具有重要促进作用。网络技术信息化具有高效率的特点,这样,为了达到物流信息化管理要求,必须在通讯网络、交通运输网络等基础设施方面进行改善。其次,网络技术信息化将有效促进物流技术的发展。在物流的发展中,物流技术的高低直接影响物流的效率。因此,建立适应网络技术信息化的物流管理信息系统离不开对物流技术的发展。最后,物流管理水平将在适应网络技术信息化的发展中得到不断提高。物流企业利用网络技术信息化建立科学的管理制度,运用科学的管理方法和手段来提高物流效率。这就要求企业提高物流管理水平,以实现物流的合理、有效发展。二、网络技术信息化在物流管理中的应用措施(一)切实应用射频识别技术,做好识别工作射频识别技术(RFID)在物流中的作用巨大。在物流初级工作中,涉及了仓储和库存环节的具体工作。通过给提材、原料拉运进厂车辆办理 RFID 卡,进厂车辆扫描此卡,记录下车辆信息,为今后的查询提供了便利条件。(二)充分应用全球定位系统技术,做好物流输送工作全球定位系统技术在日常生活中的应用越来越广泛,其对于物流运输工作有着极大的现实性意义。通过应用 GPS 技术,获得准确的定位信息,从而实现实时跟踪、在途查询、综合分析等功能。除此之外,管理人员可以了解运输车辆的地理位置、当前运行速度等情况,对车载装置进行远程操作,从而在一定程度上保障了物流输送工作的安全性,通过综合运用 GPS、GIS、扫描技术等,及时跟踪物流在途的消息,同时,如果在途中出现了隐患问题,可以及时做出相应的应对措施。三、 低代码技术在物流平台搭建使用/**


  • 尊敬的用户,你好:页面 JS 面板是高阶用法,一般不建议普通用户使用,如需使用,请确定你具备研发背景,能够自我排查问题。

  • 我们可以用 JS 面板来开发一些定制度高功能,比如:调用阿里云接口用来做图像识别、上报用户使用数据(如加载完成打点)等等。


*/


// 当页面渲染完毕后马上调用下面的函数,这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。


export function didMount() {


console.log(「页面 JS」:当前页面地址 ${location.href});


// console.log(「页面 JS」:当前页面 id 参数为 ${this.state.urlParams.id});


// 更多 this 相关 API 请参考:https://www.yuque.com/yida/support/ocmxyv#OCEXd


// document.title = window.loginUser.userName + ' | 宜搭';


}


export function onFetchData(params) {


// 如果是搜索的话翻页重置到 1


if (params.from === 'search') {


params.currentPage = 1;
复制代码


}


// 如果你需要把表格查询条件保存起来,可以取消下一行注释,并添加一个 params 的变量类型数据源


// this.setState({ tableParams: params });


// 如果使用远程接口作为表格数据源,理论上你只需要将下方的“dataSourceName”改为实际的数据源名称即可


this.dataSourceMap['getDatas'].load(params);


this.setState({


searchKey: params.searchKey,
page: params.currentPage
复制代码


})


}


export function onActionBarItemClick() {


this.$('dialog_l3sd0ycx').show();


}


export function onOk() {


const data1 = {


"textField_l3jvm4jx": this.$('textField_l3jvm4jx').getValue(),
"radioField_l3jvm4jz": this.$('radioField_l3jvm4jz').getValue(),
"rateField_l3jvm4k1": this.$('rateField_l3jvm4k1').getValue(),
"dateField_l3jvm4k3": this.$('dateField_l3jvm4k3').getValue(),
"textareaField_l3jvm4k5": this.$('textareaField_l3jvm4k5').getValue()
复制代码


}


const param = {


formUuid: "FORM-LK766AC1HGL0Y232BH1ZQ8T300H7294IIVJ3LW",
appType: "APP_KNY41DCL4W8YF0EM0UEL",
formDataJson: JSON.stringify(data1)
复制代码


}


this.dataSourceMap["insert"].load(param).then(res => {


this.utils.toast({
title: '新增成功',
type: 'success',
size: 'large',
});
复制代码


})


this.$('dialog_I3sd0ycx').hide();


setTimeout(() => {


this.dataSourceMap['getDatas'].load();
复制代码


}, 2000);


console.log('onOk');


}


/**


  • dialog onCancel


*/


export function onCancel() {


this.$('dialog_I3sd0ycx').hide();


}


export function onActionClick1(rowData) {


this.$('dialog_I3sd0ycx').show(() => {


this.$('textField_l3jvm4jx'),setValue()
this.$('radioField_l3jvm4jz'), setValue()
this.$('rateField__l3jvm4k1'), setValue()
this.$('dateField_l3jvm4k3'), setValue()
this.$('textareaField_l3jvm4k5'); setValue()
复制代码


}


)


console.log(rowData);
复制代码


}


/**


  * 选择(或取消选择)数据之后的回调
* @param selected Boolean 是否选中
* @param rowData Object 当前操作行
* @param selectedRows Array 选中的行数据
*/
export function onSelect(selected, rowData, selectedRows) {
console.log(selected, rowData, selectedRows);
}
复制代码


export function onTableRowEdit(rowData,action,table){


console.log(rowData);


return table.editRow(rowData);


}


export function onTableRowSave(rowData,action,table){


console.log(rowData, action, table);


return table.saveRow(rowData).then((...args) => {


console.log(args);


const id = rowData.instid;


const somejson = {


"textField_l3jvm4jx": args[0].todolist1,
"radioField_l3jvm4jz": args[0].todolist2,
"rateField_l3jvm4k1": args[0].todolist3,
"dateField_l3jvm4k3": args[0].todolist4,
"textareaField_l3jvm4k5": args[0].todolist5
复制代码


}


const param3 = {


formInstId: args[0].instid,
updateFormDataJson: JSON.stringify(somejson)
复制代码


}


this.dataSourceMap['Update'].load(param3).then(res => {


this.utils.toast({
title: "修改成功",
type: "success",
size: "large"
});
setTimeout(() => {
this.dataSourceMap['getDatas'].load();
}, 2000);
复制代码


})


});


}


export function onTableRowsave(rowData,action,table) {


console.log(rowData, action, table);


return table.saveRow(rowData).then((...args) => {


console.log(args);
const id = rowData.instid;
const somejson = {
"textField_l3jvm4jx": args[0].todolist1,
"radioField_l3jvm4jz": args[0].todolist2,
"rateField_l3jvm4k1": args[0].todolist3,
"dateField_l3jvm4k3": args[0].todolist4,
"textareaField_l3jvm4k5": args[0].todolist5
}
const param3 = {
formInstId: args[0].instid,
updateFormDataJson: JSON.stringify(somejson)
}
this.dataSourceMap['Update'].load(param3).then(res => {
this.utils.toast({
title: "修改成功",
type: "success",
size: "large"
});
setTimeout(() => {
this.dataSourceMap['getDatas2'].load();
}, 2000);
})
复制代码


});


}


export function ondelltemClick(rowData) {


const id = rowData.instid;


const param2 = {


formInstId: id,
复制代码


}


this.dataSourceMap['delltem'].load(param2).then(res => {


this.utils.toast({
title: "删除成功",
type: "success",
size: "large"
});
setTimeout(() => {
this.dataSourceMap['getDatas'].load();
}, 2000);
复制代码


})


console.log(rowData);


}


export function ondelltem2Click(rowData) {


const id = rowData.instid;


const param2 = {


formInstId: id,
复制代码


}


this.dataSourceMap['delltem2'].load(param2).then(res => {


this.utils.toast({
title: "删除成功",
type: "success",
size: "large"
});
setTimeout(() => {
this.dataSourceMap['getDatas2'].load();
}, 2000);
复制代码


})


console.log(rowData);
复制代码


}


/**


  * 选择(或取消选择)数据之后的回调
* @param selected Boolean 是否选中
* @param rowData Object 当前操作行
* @param selectedRows Array 选中的行数据
*/
export function onSelect1(selected, rowData, selectedRows) {
console.log(selected, rowData, selectedRows);
}
复制代码


/**


  • tablePc onFetchData

  • @param params.currentPage 当前页码

  • @param params.pageSize 每页显示条数

  • @param params.searchKey 搜索关键字

  • @param params.orderColumn 排序列

  • @param params.orderType 排序方式(desc,asc)

  • @param params.from 触发来源(order,search,pagination)


*/


export function onFetchData2(params) {


// 如果是搜索的话翻页重置到 1


if (params.from === 'search') {


params.currentPage = 1;
复制代码


}


// 如果你需要把表格查询条件保存起来,可以取消下一行注释,并添加一个 params 的变量类型数据源


// this.setState({ tableParams: params });


// 如果使用远程接口作为表格数据源,理论上你只需要将下方的“dataSourceName”改为实际的数据源名称即可


this.dataSourceMap['dataSourceName'].load(params);


}


四、低代码技术信息化在物流管理中应用的优越性 1.加快了物流的信息化和智能化进程低代码技术信息化很大程度上加快了物流的信息化及智能化进程,便于及时进行识别、追踪和监督等工作。2.提高了物流管理工作的效率,降低了工作成本通过应用低代码技术,保障了物流信息的准确性、输送的安全性,克服了传统物流行业的弊端,极大地提高了物流运输的效率并且大幅度降低了物流管理的工作成本。3.提升了物流企业的竞争力低代码技术信息化的发展,其应用必然是大势所趋,在应用网络技术之后,物流管理工作取得了极大的成效。


五、总结    随着我国加入 WTO 以及经济逐渐信息化的发展环境,我国的物流企业将面临着更多、更严峻、更残酷的挑战,在这样的发展背景下,我国物流企业必须及时的认识到信息化的重要性,尽快的完善自身的信息化建设,建立完善的信息化管理制度,强化信息化人才的培养,做到管业务必须懂技术,管业务必须会技术,管业务必须会代码,这样才能够在激烈的竞争中站稳脚跟,才能够获得生存以及持续发展。未来已来,在“大数据+物流”,“智能化+物流”,“低代码+物流”多重模式驱动下,未来的物流业一定会成势如破竹之态势大步向前推进。

六,附低代码技术在物流管理中的搭建应用图片









用户头像

王平

关注

还未添加个人签名 2022.07.18 加入

还未添加个人简介

评论

发布
暂无评论
浅谈低代码技术在物流管理中的应用与创新_王平_InfoQ写作社区