基本信息

案例ID:205797

技术顾问:李龙俊 - 14年经验 - 自由职业者

联系沟通

微信扫码,建群沟通

项目名称:wms系统

所属行业:企业服务 - 行业细分软件

->查看更多案例

案例介绍

控制工厂制造工艺及流程,控制进出料,对订单进行排产,安排工人制作,验收。为后续的智慧工厂系统做准备。同时控制激光机、立库和数冲的硬件执行,并与金蝶 ERP 进行数据同步
技术架构:
WebAPI:.net6+autofac+nlog+sqlsugar+version
Web端:MVC+FineUI+Autofac
WPF:Nlog+RestSharp+MVVM
控制台服务:RestSharp
Socket 服务:TCP/IP 协议
责任描述:
WebAPI 项目搭建

1、使用 autofac 进行依赖注入(构造注入方式)

2、使用 SQLSugar 进行数据库访问,建立数据库的公共访问接口和公共实现类,在具体表的接口 和实现类中继承,实现通用增删改查方法

3、使用 NLog 进行日志记录(全局异常记录,接口访问记录,以及接口访问执行的 SQL 进行记录)
WPF 框架搭建:

1、 采用 WPF 自带的 MVVM 框架来进行双向绑定及事件处理


2、利用 NLog 进行接口访问记录


3、封装 RestSharp 作为与服务端通信的工具类
Web 端的异常处理模块编写:
排产算法编写(根据工单(父子工单)和设备产能以及工人排班进行排产,根据工单交期对产能进行合理分配,进行产能合理调用。根据工单交期进行正排、倒排),。
WPF 功能开发:
出入库、移库功能通过 RestSharp 传给 Web 接口,通过 Web 接口将命令写入到数据库中,模拟数据队列方式,开启后台线程,轮训立库执行情况,直到立库执行成功或失败
控制台服务:
根据出入口数量创建线程,线程循环访问 Web 接口,得到需要向立库发送的命令,逐条向立库发送命令,发送命令后轮询执行情况,如果成功,则发送下一条命令。当命令全部执行完毕后,则再次请求 Web 接口获取执行命令(死循环)
Socket 服务:
待激光机和服务产生连接后,向 Web 请求属于该激光机可执行的任务,向激光机发送执行请求,待激光机执行完毕后再发送下一条执行命令

相似案例推荐

其他人才的相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服