• 在易用工作学习到的知识


    在易用主要工作内容,做档案,做报表,做网报模块,对接银行支付,根据excel文件生成打印模板

    档案:六院一些经常用到的数据存放的地方,比如部门信息,用户信息等. 支持导入导出.(难点:网报模块录入的时候,需要查询出档案中的几个单子信息,然后我们优化,将经常用到的单子信息,在yml中写sql,当项目启动的时候,读取yml中的sql,然后执行sql 将执行的结果 放到redis中,当需要档案信息的时候,直接去redis中获取,修改档案信息的时候,只要重新执行对应的sql,就会加载到redis中 这就减少了对MySql的压力. 因为用户录入单子的时候,并不是只录一两张,一般是月未的时候,把这个月的都录完,用户希望还可以优化下,我们这边就优化成,用户登录的时候 ,直接把缓存中保存的档案信息传输到用户浏览器,用户录单子的时候 ,就可以直接从浏览器里面获取数据,但是将档案信息放到浏览器的话,会产生一个问题,比如这个用户需要修改一个档案数据,之后录入网报模块的时候,需要使用,那么用户只能重新登陆来获取,我们为了解决用户重新登陆的这个问题,我们引用了websocket技术,因为使用ajax轮询的话,太耗性能了.当用户保存档案的时候,执行sql将最新档案数据加载到redis中,然后将sql对应的key传给前端,前端更新浏览器中的档案缓存数据).

    优化二:因为档案的一个单子的导入导出信息都在同一个表中,不涉及多表展示,而且导入导出的代码都大同小异,我们引入了一个数据导入功能.

    之后我开发档案的导入和导出功能,只需要在数据导入中配置信息就可以,比如配置一个部门信息的导入导出, 只要填写档案的字段,excel中显示的名称,以及导入的校验,比如验重,字段的属性类型,必填.原理是前端传导出的 条件, 通过拼接sql查询出符合前端所有信息,然后遍历查询的数据,将id的数据根据字典转化成名称.

    报表:根据某些条件查询网报中数据.展示.支持导出

    网报模块:根据不同填入的信息,提交后,到达不同的审核人中. 这里涉及到审批流. .这个审批流是我们公司自己设计的 这个审批流只有四个表.

    workflow_process 流程实体,workflow_var 流程变量实体 ,workflow_task  工作流实体,workflow_contrast业务与审批流对照.

    审批流是保存到work_process中, 因为网报模块有不同的单子,每个单子有不同的审批流 通过workflow_contrast 将网报和审批流关联起来.当单子提交的时候,通过work_contrast查询出对应的审批流标识符.然后通过标识符去work_process中查询出对应的审批流,work_process中有一个类型为text的var字段.记录着审批流中的信息.字符串里面填写的是yml格式的字符串.提交的时候先读取出出begin的节点,每个节点都会显示下个审核人是哪个用户.将节点的信息读取出来,在work_task中生成一条数据.当下一个用户审批的时候,也解析var 在work_task中产生一条数据.

    银企互联: 根据文档对接北京建设银行的支付. 根据出现的问题和异常代码反馈银行技术人员来得到帮助.因为测试环境,项目开始是单线程支付速度比较慢,用户体验差,后使用多线程,用户点击支付后,给用户提示信息,然后服务器后端开启多线程对银行发送支付信息.

    excel打印模板:将网报信息填入excel中,将excel文件导入接口,通过poi API将excel转化成html页面 然后将html转化成html中

  • 相关阅读:
    中台架构的新一代业务支撑体系是如何实现
    共同探索企业级数据库架构之道路
    综述:图像风格化算法最全盘点 | 内附大量扩展应用
    【加法笔记系列】JS 加法器模拟
    OAuth 及 移动端鉴权调研
    神经引导演绎搜索:两全其美的程序合成方法
    围观神龙架构首次开箱,现场直播暴力拆机
    QA质量意识
    接口测试总结篇
    接口测试用例设计
  • 原文地址:https://www.cnblogs.com/zhongmeilin/p/14444583.html
Copyright © 2020-2023  润新知