技术选型:
springColud,Redis,mysql,git,JWT,RabbitMQ,EasyExcel,多线程,Redisson分布式锁
项目介绍:
该项目为公司价值客户提供将生产加工数据提供数据支持,例如阿里以正向加工数据、过站数据等数据对接作为发放质量码的前提。腾讯,百度等公司也相继提出生产数据对接与交付强关联,对接后数据准确性作为评价考核指标之一,同时对于数据的实时性和完整性提出了更高的要求。字节也提出在Q2完成相应的数据对接。为了满足客户需求,保证我司在价值客户合同大部分份额,同时破除因白牌服务器对接要求对加工工厂分配的限制,需要加强对所有工厂生产数据以及质量数据的管控。
该项目分为4个模块
1.工厂上传数据接口模块(校验处理工厂传入的大批量数据,并插入到管控平台的数据库中)
2.客户展示数据模块(展示工厂传入的数据,传送给大客户的数据,生成的质量码数据以及对数据的操作)
3.质量码模块(校验工厂传入的数据,并生成质量码)
4.大客户模块(把大客户所需要的工厂数据拼接和发送)
个人职责:
负责工厂上传数据接口模块跟客户展示数据模块的开发:
1,工厂上传数据接口是将原本的存储过程的转换为java的开发,根据原有的存储过程进行开发,采用SpringBoot使用注解进行参数校验减少if-else的书写,减少代码的冗余量,借用JSR 380规范的注解,对运行的对象进行参数校验,并且在不同场景下可以选择不同的检验方式,对工厂上传的数据进行批量保存的数据进行保存。
2,客户展示数据模块是为公司的业务人员展示工厂传入的数据进行展示,该模块中对数据导出接口进行异步导出操作,减少业务人员的等待时间,提高用户的体验感,对一些常用的数据进行redis缓存,比如工厂数据,itemcode数据校验等等。