浅谈低代码技术在物流运输平台中的搭建与管理

简介: 随着科学技术的进步和智能化技术的不断发展与涌现,经济全球化在不断向前深入,商品贸易,流通规模不断扩大,为物流运输业的发展和壮大提供了新的空间,同时也为物流管理带来了新的挑战。因此,现代企业要不断完善和夯实物流运输管理模式,提高物流服务质量,提升物流品牌,以适应物流市场的发展规律,促进物流业的整体发展。

公路运输作为除铁路运输以外唯一的钢材运输方式,在河钢集团宣钢公司的生产经营中起着十分重要的作用。其运输网密度大、分布广、适应性强,车辆无需中途倒运,可以直接送货到门,能够为客户提供“门到门,户到户”高效,快捷,便利运输服务。作为“物流运输大动脉”的物流公司,担负着宣钢所有钢材的储备外发任务,如何节省装车时间,减少物流业务环节,缩短物流运输周期,是提高物流运输质量的重要保证。因此,特大胆提出运用智能化平台和数字化技术相融合进行物流运输管理,提升物流运输质量预想。

   一,物流运输

物流运输是指为了满足客户需求,以最低的运输成本,最合适的交通运输工具,通过配送,传递等方式,选择最优路径,将原材料,半成品等由产品产出地到商品需求地的一种传递,运输管理方式。同时也是供应链过程的一部分,以满足客户需求为目的,以高效和经济的手段组织产品,服务以及相关信息从供应链到消费的运动和存储的计划,执行和控制的过程,为用户提供更多功能和一体化的综合服务。

  1,车辆管理:将需要使用的车辆类型,属性及司机姓名,联系方式等内容输入到系统,做到合理筛选,车辆高效分配,减少空车使用率的同时避免了因人工输入带来的诸多不便。同时,数据的同步会增加信息的准确性。

网络异常,图片无法展示
|


  2,仓库货物管理:通过系统进行数据实时更新,准确了解和掌握当日库存以及剩余量情况,方便及时,合理安排下一车次的装车进程。解决了人工盘库和装车滞后带来的问题。减少了无效劳动的同时也大大提高了工作效率。

网络异常,图片无法展示
|


3,系统管理:库房管理员根据实物数量及类型及时更新当日库存数据,方便掌握的同时,对所需车辆数量做到心中有数,避免了供不应求或供过于求的现象发生。

网络异常,图片无法展示
|


4,信息管理:通过系统信息查询,掌握装车物资情况,装车时间,用时消耗以及出厂时间等,做到了信息透明,数据准确,同时,还可以实时掌握车辆出厂情况及运行动态 等,为客户按时,保质,保量完成送货任务奠定了基础。


5,自动化管理:通过系统设置,可以分为:(1),车辆方面:所需拉运车辆-车号-司机-姓名-联系方式-车辆属性-载重-拉运货物规格-拉运数量-装车时间-出库时间;(2)库房方面:库房号-货物规格-出库量-出库时间。最终达到出库时间的统一,方便跟踪运输车辆运行轨迹。

网络异常,图片无法展示
|


6、智能化信息管理


网络异常,图片无法展示
|


二,低代码技术在物流平台搭建

/**


  • 尊敬的用户,你好:页面 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);


}

三,低代码技术在平台中的管理应用

[ { "color": "grey", "text": "1", "value": 1, "__sid__": "serial_l3n07dms" }, { "color": "blue", "text": "2", "value": 2, "__sid__": "serial_l3n07dmt" }, { "color": "yellow", "text": "3", "value": 3, "__sid__": "serial_l3n07dmu" }, { "color": "green", "text": "4", "value": 4, "__sid__": "serial_l3n07dmv" }, { "color": "red", "text": "5", "value": 5, "__sid__": "serial_l3n07dmw" }]。通过颜色枚举设置,可以很轻松方便的解决搭建过程中存在的信息混淆问题,快捷,方便。

网络异常,图片无法展示
|


四,低代码技术在物流中的优势。

    通过物流信息化平台的使用和物流管控组织架构的学习,建立,实现了物流业务程序的再优化,理顺了管理职责和业务分工问题,强化了对物流链每个环节的控制与掌握,从发货到签收全过程监控,把控物流时效与服务质量,降低物流企业的管理成本,使物流业务脉络清晰,管控到位,成本降低,效率提升,为物流业业务的发展与提升奠定了扎实的基础。同时,实现了物流管理信息的通畅,强化了物流业务的各项基础管理,提高了物流业务的效率。

    未来已来,以大数据为依托,以智能化平台为导向,通过“大数据+物流”,“智能化+物流”,“平台+物流”多重并举,将货源,车辆,库存有效结合,实现了产销存的有效统一,货车运的高效协同,从而简化了业务流程,缩短了业务流程时间,提高了业务效率。随着物流业务的不断发展,信息化时代的到来,企业兼并重组,加强企业间的交流与合作,与有权威,有威望的企业,老板加盟合作,强强联合,通过资源优势互补,形成战略合作做伙伴关系,将物流业做大做强。未来的物流业将呈现乘胜长驱,势如破竹之强有力动作向前推进。

相关文章
|
10月前
|
运维 监控 数据可视化
如何建设数字孪生校园系统(IOC统一运营平台)?
校园统一运营中心(IOC:Intelligent Operations Center)作为智慧校园的综合展示、管理平台,校区数字化运行、智能决策管理、中枢指挥部署三重定位功能。采用信息化技术直观展示综合校情、校区建筑、教育教学、科研成果,“一站式”了解校园整体运行情况。
233 0
|
存储 供应链 数据可视化
浅谈运用低代码技术如何实现物流企业的管理模式创新
随着科学技术的进步和智能化技术的不断发展与涌现,经济全球化在不断向前深入,商品贸易,流通规模不断扩大,为物流运输业的发展和壮大提供了新的空间,同时也为物流管理带来了新的挑战。因此,现代企业要不断完善和夯实物流运输管理模式以及业务模式,提高物流服务质量,提升物流品牌,以适应物流市场的发展规律,促进物流业的整体发展,最终达到实现现代物流企业的降本增效。
|
敏捷开发 存储 供应链
浅谈运用低代码技术如何实现物流企业的降本增效
随着科学技术的进步和智能化技术的不断发展与涌现,经济全球化在不断向前深入,商品贸易,流通规模不断扩大,为物流运输业的发展和壮大提供了新的空间,同时也为物流管理带来了新的挑战。因此,现代企业要不断完善和夯实物流运输管理模式以及业务模式,提高物流服务质量,提升物流品牌,以适应物流市场的发展规律,促进物流业的整体发展,最终达到实现现代物流企业的降本增效。
|
JavaScript 安全 物联网
浅谈低代码技术在物流管理中的应用与创新
低代码技术从字面上的解释就是开发软件过程中所要编写内容不需要使用大量的编码和代码,只需要少量代码就够了,与传统开发方式相比,编写代码的工作量能够减少很多。同时还具备更快的速度、更短的开发时间与更低的成本。主要体现在使用低代码开发平台将一个传统方式开发需要耗时一到二年的项目,缩短到几个月,甚至更短的时间,对于企业发展来说是非常大的优势。尤其是对于物流企业的数字化转型,意味着企业必须在短时间内开发出信息化系统,在一定程度上改变了传统开发工具的开发方式,提高物流工作效率,降低物流运输成本。
浅谈低代码技术在物流管理中的应用与创新
|
数据采集 BI
智慧党建系统开发解决方案,党建积分信息化管理平台建设
智慧党建解决方案针对传统党建各个部门、系统的多源数据标准规范不统一、数据质量参差不齐等情况,进行数据统一、标准汇聚。打破数据孤岛,按照市、县、镇、乡、街道、社区模式进行统一管理,完善基层党建模块功能。
210 0
|
大数据
智慧党建平台系统开发,组织部干部人事管理任免平台建设
智慧党建平台系统是新时期、新形势下运用“互联网+”思维,以提高党的建设科学化水平为主线,突出党群服务的全面覆盖,建设以“大数据处理中心”为核心,将分散、重复的、大量纸质文件等数据转换成统一的、有价值的数据进行展示,搭建以服务党员,服务群众为主要任务的综合性的智慧化党建平台。
134 0
|
大数据 云计算
智慧党建系统开发,干部人事管理平台建设方案
智慧党建可以利用互联网、大数据、云计算等最新的信息技术实现党建工作的智能化管理,从而提升党的执政能力的理念。在这个理念指导之下,各级党组织就开始探索智慧党建的各种载体。常见的党建门户网站、党建公众号、APP等都属于智慧党建的范畴。
151 0
|
大数据 数据挖掘
党建管理系统开发,组织部干部人事任免平台建设方案
党建管理系统顾名思义就是专为党务工作者服务的党务工作信息化管理平台,党建管理系统的建设全面响应了“网络发展到哪里,党建工作就覆盖到哪里”的号召,党建管理系统通过互联网大数据技术,实现了党务管理、党员管理、党组织管理、党员考核等党务工作的线上办公,不受时间、地点的约束,支持随地随地开展党建工作。
120 0
|
供应链 安全
质量基础设施一站式线上平台建设,NQI高质量提升系统开发
质量基础设施一站式服务平台,通过有机融合企业注册、质量、计量、标准化、认证认可、检验检测、特种设备安全监察等要素资源,为中小企业提供产品研发、采购、生产、供应、售后各环节所需的计量、标准、认证认可、检验检测、质量管理、知识产权、品牌培育等一揽子服务,帮助企业提升产品附加值、可靠性和竞争力,进一步推动区域企业高质量发展。
87 0
|
人工智能 大数据 5G
质量基础设施一站式平台建设,NQI线上公共服务系统开发
质量基础设施一站式平台将计量、检验检测、标准、认证认可等要素进行有机整合作为一个完整的技术链条,标准为计量、认证认可和检验检测提供了依据,计量是制定、实施标准的基础和保证,认证认可和检验检测通过计量手段判断是否符合标准。简单地说,计量解决准确测量的问题;实际需要多大的量,就形成了标准;标准执行得如何,就需要通过认证认可和检验检测来判定。
118 0