台州联通质量稽核平台项目的收获及技能提升
Posted 该飞了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了台州联通质量稽核平台项目的收获及技能提升相关的知识,希望对你有一定的参考价值。
在项目中大体做了前端avue的开发和后端java接口开发。大体开发的功能为3大块,渠道管理、渠道品控、渠道扣罚。
渠道管理:该模块是台州联通各个渠道的具体信息,由于甲方要求,是通过表格导入来进行数据录入的,并且支持大批量数据的导入。由于本身渠道信息是有60多个属性组成的,批量插入时,需要分批次插入,避免插入时触发mybatis的插入极限而报错。且前端对进行插入的数据需要进行数据库是否已存在操作,在server层需要对表格数据进行比对后,将数据库存在的数据和需要新增的渠道数据一起返回到前端页面,数据库已存在的数据放入页面暂存,新增的数据需要前端手动给一个字段选择一个值才允许插入到后端。并且有一个条线属性,能够关联角色,选择某些条线,能够拥有1个角色或者2个角色进行属性校验,并且在后续条线更新转换或者批量更新的时候,都需要对这些角色属性进行校验,判断角色是否已经变更,判断角色属性是否需要更新或者删除。
渠道品控:渠道品控是配置违规项的层级结构,设定是1级、二级违规项没有对应的工单扣罚类型,对应的三级违规项才拥有能够选择单笔、区间、表单的权利。且需要前端有一颗品控项树来提供查看。
渠道扣罚:该功能是根据时间对数据库进行分表操作,按年份对表进行后缀名的添加。并且可以通过表格导入的方式,批量将对应渠道的扣罚信息导入到扣罚表中,扣罚表分主表和分表,主表和分表都是后缀带着对应年份,并且每次表格导入数据或者新增数据时,都需要校验一下,新插入的渠道是否主表中已存在,已存在则插入分表之后做主表更新,否则做主表新增,分表的数据是一直新增,主表需要考虑新增或者更新。此处由于表格导入,考虑到数据量可能很大,也做了批量导入,并且做了分批次导入处理。对工单生成的渠道扣罚信息,使用另外一种记号标示,并且工单扣罚分为单笔扣罚、区间扣罚、表单扣罚,且对应的信息是转换成Json格式,记录在一个String中,此时需要对这些数据进行处理,统计工单中的渠道信息,进行一条扣罚记录的处理。
特殊工单数据功能:首先需要将表格录入到各个数据库表中的数据找出来,然后通过设计的originnalData的序号,将原本对应表格数据提取出来,并且将在数据库修改完后的对应字段覆盖上,完成数据导出。然后通过数据导入,将修改完的数据再把导入的数据覆盖成当前数据,使得数据达成一致性,中间通过Map和数据库对应的字段记录顺序,使得导入导出数据都是按原始版本数据的序号展示。
以上是关于台州联通质量稽核平台项目的收获及技能提升的主要内容,如果未能解决你的问题,请参考以下文章