golang获取最新行政区划(省市区)信息

一、背景

乐琪药品流向数据查询管理系统(三)功能篇中有提到过系统支持自动更新行政区划信息,那怎么将省、市、区县信息按需随便更新呢?当时在网上找了很久,找到了一些公开的资料或者开源的小项目,有的很久没维护,有的是区域信息错漏百出,总之没找到适合我们使用的,靠别人的都不太靠谱。既然找不到,那就自己造个轮子吧!反正自己项目也是需要用到的。

二、原理

在==民政部==官网上(xzqh.mca.gov.cn),可以查询到各省行政区划信息,但是却不提供文件下载,需要一个个手动查询。3202的今天,竟然不给人下载数据,有点理解不了。抽查了几个近年有变更的区域,发现数据还挺准的,毕竟是国家级网站,还是有一定的权威性,比那些阿猫阿狗的付费接口精准多了。

抓包分析了下发现查询接口还是比较简陋的,于是做了个简单的爬虫模块,丢到quartz里做定时任务,就实现了定时更新行政区划信息,整个过程还是比较简单的。

乐琪药品流向数据查询管理系统(三)功能篇

一、概述

从前文乐琪药品流向数据查询管理系统(二)系统架构篇提到的系统架构可以看到,本质就一个爬虫系统,但是数据源存在多样性和复杂性问题,对接起来非常耗时。经过近一年的努力,目前对接了近500多个商业平台,实现了流向数据自动化抓取和清洗功能,系统运行基本正常。==本文旨在简单介绍当前系统的功能情况和存在的问题,无意做系统功能的吹捧==。

不同商业平台的流向数据中对于产品名称、规格,(医院、门店等)终端名称的定义不够规范,需要转换为我们内部系统中统一的名称,这就是所谓的数据清洗。

二、功能详情

市面上某些上百万的药品流向分析系统其实跟我们的差不多,但我们可以做到只需别人售价的一半,数据安全和自动化程度更高,功能及稳定性更好。

mysql字段值为空时,判断不等于的问题

mySql中,要查询某字段值a不等于xx的记录,正常情况下用a<>'xx'来判断。
==但是,当字段a中存在null的记录时,查询结果将会有问题!==
因为mysql中,不等于是不包含字段值为null的记录,需要再加上 a is null。

比如:

select * from tb where a<>'xx' or a is null;

请文明上网,群发转发类营销软件不再更新!

网站停更了很长一段时间,但还是有不少人来咨询营销类软件的问题,这里引用几年前的公告,希望大家理解和支持,谢谢!

关于群发转发类营销软件停止更新的公告
  • 文明上网,群发转发类营销软件不再更新和维护,也不再提供下载!
  • 如有需要定制开发软件,请联系微信 root6819 | QQ 302777528

                 奇葩网络 2017-05-05
    

gva提示权限不足的解决办法

gva(gin-vue-admin)使用的是casbin来做权限控制,对于手工新增的api,非常容易出现权限不足的情况。解决的方法:

  1. 要检查api管理有没对应的api,url及相关请求参数是否有问题。
  2. 要在角色管理中相应的角色---api勾选对应的接口
  3. 实在不行再检查数据库中casbin_rule表是否对应的规则

这里再给个手工创建api的步骤:

  1. 在api包里对应的服务模块写好接口实现,比如: