整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

3年后,这12个村真不一样了

3年后,这12个村真不一样了

经矛盾重重的南任庄村,村民通过大力发展金银花种植走上致富路,歪风邪气也烟消云散。(河北日报资料片)河北日报通讯员 胡良川摄

在巨鹿县巨鹿镇柳林新社区,乔迁新居的柳林村村民杨会民(右)不停地对村支书王信国(左)称赞党支部为老百姓办了实事,村民们的幸福感获得感大幅提升。她家的新房有三室两厅128平方米。(河北日报资料片) 河北日报记者 王永晨摄

□河北日报记者 王永晨

三年前,巨鹿县积极探索软弱涣散村级组织现代化治理新路径,筛选出全县最乱最难治理的12个村,启动了“治难转后”(治理难点村、转化后进村)三年行动。12名公开选拔出的优秀党建人才走马上任驻村第一书记,以村级班子不健全、服务能力和执行力差、信访矛盾突出等问题为整治重点,选优配强村“两委”班子,因村制宜推动突出问题解决和重点工作开展。

三年过去,当初的软弱涣散难点村、后进村现在怎么样了?

支部建设——

从“班子瘫痪”到“一呼百应”

“我们家原来一家四代挤在一起住,太难了。儿子一拿到新房钥匙就开始装修,现在已经搬进新居了。”日前,在巨鹿县巨鹿镇柳林新社区,51岁的柳林村村民杨会民带记者参观了她家128平方米的三室两厅新房,不停地称赞党支部为老百姓办了件实事。

柳林村原本是一个公认的乱村,由于多年没放新宅基地,导致多户村民几代挤住在一起,加上集体土地的使用问题等引发了一系列矛盾,村“两委”工作几乎瘫痪。

三年前,巨鹿镇政府干部王立峰自告奋勇挑起了驻村第一书记的担子,一头扎进村里深入倾听民情民意,精心物色能一起破局的村党支部书记人选,拉着镇领导一起说动了在外做生意的王信国回村“挑大梁”,担任村支书。

住房问题众口难调一时啃不动,他们就从人居环境整治下手。破败的街道多处被侵占,车辆难以通行,村民都有意见,他们就先清理私搭乱建、乱堆乱放,并争取上级资金修建下水道和路肩。涉及的村民有的不配合,他们就一户户耐心做工作。随着第一条街道清理改造到位,路通畅了,村民的心也舒畅了,其他街道的改造顺利推进。

随后,在县、镇两级党委、政府和有关部门的大力支持和配合下,该村启动了自建柳林新社区项目,12栋484套单元房成本价供应给村民。

“涉及那么多人,没人闹意见?”记者问。

“相当顺利。”王立峰说,因为选房方案不仅充分体现了公平公正公开透明的原则,而且选房剩下的最后一套才是村支书的,就冲这一点大家都服气。

就这样,党支部的威信树立起来,开展工作“一呼百应”,建设40间集体门市增收,纷纷叫好……柳林村党支部因为工作得力,被评为最高等级的三星级党支部。

村庄治理——

从“内斗不停”到“人心思进”

回忆起前几年的情景,巨鹿县堤村乡南任庄村的村民们现在都觉得可笑:村里虽然只有900多口人,派系斗争却严重,如果第二天有谁要办红白事,头天晚上进出村的唯一道路八成会被人偷撒钢钉或挖出沟槽。县乡两级千方百计干预调解却收效甚微,有关政策措施在此屡屡碰壁。

矛盾为什么会如此尖锐?巨鹿县农业农村局干部、南任庄村驻村第一书记李杰经过深入摸底调研揭开了谜底:穷则生乱。由于村民们缺乏挣钱的门道,少数人拉帮结伙不停地挑起内斗,导致整个村不得安宁。

为此,在李杰的带领下,村里选优配强了村“两委”班子,一方面,积极争取上级资金和政策支持,大力整治脏乱差的街道,新建了一条通村路,打通和硬化了6条村内街道和便道,大幅改善了村容村貌,逐步换来了村民的信任。另一方面,村集体成立了农业发展有限公司,大力发展集体经济,提升致富带富能力。

顺着两年前打通修建的旅游观光路走进南任庄村,硬化美化的街头干净整洁,点缀着一个个小型的广场游园,宛然一个美丽乡村。

村东利用150亩集体土地于去年建成的金银花标准化示范种植基地今年就有了收成,采摘季节村民们都有了活儿干,每人一天能挣上一两百元甚至更多。村西新建了金银花加工厂,年加工干金银花500吨,年可增收300余万元。

“得益于标准化种植和全程可追溯系统,产品销售不成问题。”种植基地负责人马忠须说,等到后年进入盛花期,村民守着基地就有挣不完的钱,“这两年村里变化太大了,大家都有了正事干,歪风邪气就烟消云散了。”

治难转后——

从“软弱涣散”到“比学赶超”

“当初筛选出的12个村各有各的乱象,年年治理不见成效,单凭内生动力很难彻底解决。”巨鹿县委组织部常务副部长王树领说,该县精心谋划实施了“治难转后”三年行动,层层筛选出12名驻村第一书记,一抓三年,专职专责整顿软弱涣散村党组织,探索乡村社会治理现代化模式,凝聚合力推动软弱涣散村转化发展。

巨鹿县委出台了软弱涣散村转化工作方案,每年为每村划拨不低于10万元的转化经费,并组织智囊团定期入村开方问诊。乡镇党委牵头组织纪委、政法、信访、扶贫、农业等部门,每月召开转化工作协商会,整合资源打捆帮扶。聚焦建强班子、发展产业、维护稳定、落实制度、社会民生等5方面重点工作,每季一总结、每半年一次观摩拉练、每年进行综合考核,全县排队奖优罚劣,营造比学赶超氛围,推进乡村治理现代化。

三年深耕,今非昔比。位于经济开发区的西徐庄村在驻村第一书记郭小川入驻时,村党支部书记和村委会主任双双空缺。针对信访问题丛生的乱局,郭小川牵头成立信访专班,与新组建的村“两委”班子逐户化解了多达60起矛盾纠纷。随后启动的风清路“卡脖子”路段拆迁,涉及村民房屋142处,没有一户拖后腿。他还充分发挥在县城乡规划局任职的长处,帮助做好村庄发展规划。如今,村民收入和集体收入持续增加,回迁楼正在抓紧施工,谋划的集体市场建设项目已经启动,一个生机勃勃的新村呼之欲出。

王虎寨镇王义寨村在驻村第一书记王晓雷的推动下,由退役军人张桂双担当起村党支部书记,团结带领大伙苦干加巧干,2018年以来非贫困村广场建设、胡同硬化、小公园建设等8项工作拿到了全县第一,村集体发展金银花种植园51.8亩、克瑞森葡萄种植园14亩,成为全县智慧节水灌溉项目第一个试点村……

12个昔日的软弱涣散村全部选优配强了村“两委”班子,建强了村庄治理的现代化队伍,累计发展党员38名,培养入党积极分子79名。逐村打造了高标准的办公、活动场所,提升了农村综合便民服务站、文娱广场等设施,硬化街道29.7公里,拆除危旧房屋404个,建设小游园、小菜园、小果园等“五小园”56个。共发展集体制产业项目33个,村集体收入去年合计174.4万元。

“经过努力,12个软弱涣散村原有的突出问题全部解决,重点、难点工作顺利开展,基层党组织的组织力、凝聚力、战斗力大幅增强,乡村社会治理现代化水平明显提升。”王树领介绍,目前已有2个村被评为红旗村,4个村入选集体经济发展先进村,10个村的党支部获评星级党支部。

作者:

来源: 河北日报

击上方 "程序员小乐"关注, 星标或置顶一起成长

每天凌晨00点00分, 第一时间与你相约


每日英文

Don't judge people by their outlook for you don't know what stories behind their eyes.

不要以貌取人,因为你不知道他们的双眼后面藏着什么故事。


每日掏心话

这世上,没有谁活得比谁容易,只是有人在呼天抢地,有人在默默努力。

来自:巨人大哥 | 责编:乐乐

链接:cnblogs.com/jurendage/p/11982149.html

程序员小乐(ID:study_tech)第 865 次推文 图源:百度


往日回顾:读写分离很难吗?SpringBoot结合aop简单就实现了!


正文


随着互联网各岗位精细化分工的普及,出现了很多的系统架构设计,比如常见的前后端分离架构,后端提供接口给前端,前端根据接口的数据进行渲染,大家各执其职,效率也非常的高,但是随着接口的增加,如果不统一的规范就会额外的增加大量的沟通成本以及学习成本,对管理者而言是非常的不利。


为此,我在这篇文章分享给大家一个Java生鲜电商平台中如何返回统一格式的API的整体架构设计。


一般系统的大致整体架构图如下:



需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。因为这篇主要介绍的是API接口,所以我们聚焦点,其他的模块小伙伴们自行去补充。


接口交互


前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。
针对URL路径的restful风格,以及传入参数的公共请求头的要求(如:app_version,api_version,device等),老顾这里就不介绍了,小伙伴们可以自行去了解,也比较简单。
后端服务器如何实现把数据返回给前端?


返回格式


后端返回给前端我们一般用JSON体方式,定义如下:



  • { #返回状态码 code:integer, #返回信息描述 message:string, #返回值 data:object}



CODE状态码


code返回状态码,一般小伙伴们是在开发的时候需要什么,就添加什么。如接口要返回用户权限异常,我们加一个状态码为101吧,下一次又要加一个数据参数异常,就加一个102的状态码。这样虽然能够照常满足业务,但状态码太凌乱了我们应该可以参考HTTP请求返回的状态码:下面是常见的HTTP状态码:

200 - 请求成功

301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误



我们可以参考这样的设计,这样的好处就把错误类型归类到某个区间内,如果区间不够,可以设计成4位数。


#1000~1999 区间表示参数错误
#2000~2999 区间表示用户错误
#3000~3999 区间表示接口异常


这样前端开发人员在得到返回值后,根据状态码就可以知道,大概什么错误,再根据message相关的信息描述,可以快速定位。Message这个字段相对理解比较简单,就是发生错误时,如何友好的进行提示。一般的设计是和code状态码一起设计,如



再在枚举中定义,状态码



状态码和信息就会一一对应,比较好维护。Data返回数据体,JSON格式,根据不同的业务又不同的JSON体。我们要设计一个返回体类Result



控制层Controller


我们会在controller层处理业务请求,并返回给前端,以order订单为例



我们看到在获得order对象之后,我们是用的Result构造方法进行包装赋值,然后进行返回。小伙伴们有没有发现,构造方法这样的包装是不是很麻烦,我们可以优化一下。美观美化我们可以在Result类中,加入静态方法,一看就懂。



那我们来改造一下Controller



代码是不是比较简洁了,也美观了。优雅优化上面我们看到在Result类中增加了静态方法,使得业务处理代码简洁了。但小伙伴们有没有发现这样有几个问题:


1、每个方法的返回都是Result封装对象,没有业务含义
2、在业务代码中,成功的时候我们调用Result.success,异常错误调用Result.failure。是不是很多余
3、上面的代码,判断id是否为null,其实我们可以使用hibernate validate做校验,没有必要在方法体中做判断。


我们最好的方式直接返回真实业务对象,最好不要改变之前的业务方式,如下图



这个和我们平时的代码是一样的,非常直观,直接返回order对象,这样是不是很完美。那实现方案是什么呢?


实现方案


小伙伴们怎么去实现是不是有点思路,在这个过程中,我们需要做几个事情


1、定义一个注解@ResponseResult,表示这个接口返回的值需要包装一下

2、拦截请求,判断此请求是否需要被@ResponseResult注解

3、核心步骤就是实现接口ResponseBodyAdvice和@ControllerAdvice,判断是否需要包装返回值,如果需要,就把Controller接口的返回值进行重写。


注解类用来标记方法的返回值,是否需要包装



拦截器


拦截请求,是否此请求返回的值需要包装,其实就是运行的时候,解析@ResponseResult注解



此代码核心思想,就是获取此请求,是否需要返回值包装,设置一个属性标记。重写返回体



上面代码就是判断是否需要返回值包装,如果需要就直接包装。这里我们只处理了正常成功的包装,如果方法体报异常怎么办?处理异常也比较简单,只要判断body是否为异常类。



怎么做全局的异常处理,篇幅原因,这里就不做介绍了,只要思路理清楚了,自行改造就行。


重写Controller



在控制器类上或者方法体上加上@ResponseResult注解,这样就ok了,简单吧。到此返回的设计思路完成,是不是又简洁,又优雅。这个方案还有没有别的优化空间,当然是有的。如:每次请求都要反射一下,获取请求的方法是否需要包装,其实可以做个缓存,不需要每次都需要解析。
当然整体思路了解,小伙伴们就可以在此基础上面自行扩展,如有收获,请帮忙转发,您的鼓励是作者最大的动力。

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。


猜你还想看


阿里、腾讯、百度、华为、京东最新面试题汇集

解决Kubernetes Pod故障的5个简单技巧

这张「二维码」火到了GitHub热榜第一:扫一扫,打破系统边界,文件秒传

什么才是真正的架构设计?

关注订阅号「程序员小乐」,收看更多精彩内容
嘿,你在看吗?

IUI11系统刚发布后雷锋哥也第一时间申请体验安装上了,惊艳谈不上,BUG到是一大堆,如来消息通知不亮屏、半夜待机电量异常、闹钟偶尔不响……

本来想凑合用,等官方推送更新修正BUG,等了3、4次推送更新,BUG依旧,这时才动了刷第三方ROM的念头。

一开始想刷接近于原生系统的ROM:魔趣 / Lineage OS,看了一些基友的折腾评测,发现还是有些兼容性问题。

后来发现了欧版MIUI11,也叫 MIUI EU,这是国外人根据小米MIUI ROM修改的版本,去掉了广告,适当阉割了MIUI自带的APP,整合了半桶Google。非常适合轻度MIUI + 轻度Google用户。

下面雷锋哥教大家如何刷入欧版MIUI11教程,和使用体验。

▍准备:

第一步:申请解锁小米手机 (FastBoot锁)

http://www.miui.com/unlock/index.html

第二步:下载TWRP(选择你手机版本的TWRP)

http://felixchn.top/

第三步:下载欧版MIUI11(选择你手机对应版本的ROM):

https://xiaomi.eu/community/

欧版的MIUI11同样提供了开发版 / 标准版,如果你需要Root,推荐下载开发版。

MIUI 11 ROM DOWNLOADS(开发版)

MIUI 11 STABLE ROMS(标准版)

目前欧版MIUI11支持的手机型号如下图,主流型号基本都支持:

▍刷入欧版MIUI11:

# 先备份你手机的资料,可用手机里面的备份功能 / 云同步,或者其它备份工具,你随意。

第一步:开启手机USB调试,关于手机 → 连续点击版本号5-7次,设置 → 开发人员选项 → USB调试模式。


第二步:数据线链接电脑,把下载好的欧版MIUI11固件放到手机根目录里面。

第三步:刷入「twrp」,这里推荐用「recovery-twrp一键刷入工具.bat」,根据提示一路回车就行了。

第四步:进入「twrp」,点击「安装(Install)」选择刚才放在根目录的MIUI11固件,开刷。

第五步:刷完先不要重启,这里需要三清,在「清除(Wipe)」里面选择Dalvik Cache 、 Cache、Data,完毕后再重启手机。第一次启动比较慢,可能需要等待10分钟左右。

▍欧版MIUI11相比原版区别:

优点:

完全无广告

可使用第三方字体

更加省电

流畅度优于官方版

整合了半套谷歌APP

新增一些个性化设置功能

安卓原生权限管理

FCM推送(如果你有404工具的话)

去掉了MIUI部分APP(如:应用商店,小米视频和小米音乐变成了本地播放器、小米公交、小米Pay…… )

缺点:

游戏性能貌似没有原版好(最新更新版好像优化了)

一些新增功能没有中文汉化(不影响使用,有强迫症用户注意了)

系统更新下载经常中断(毕竟是国外服务器)

主题商店是国际版的,没有提供国内设计师们的主题(喜欢折腾美化的注意了)

MIUI11字体无限加粗失效,因为欧版默认不是小米兰亭Pro字体。

没有404工具的用户,享受不了谷歌服务(不想用谷歌服务的,推荐停止谷歌相关APP)

负一屏没有快递助手

没有内置小爱同学

▍总结:

体验:使用欧版MIUI11有一段时间了,基本很流畅,也没有遇到什么BUG。

功能上:虽然阉割了一些MIUI特色APP,如小爱同学,但是雷锋哥基本没有用到这个玩意。

更新方面:欧版MIUI11可以通过OTA更新,更新速度受开发者适配进度影响,不像其它第三方ROM,每次更新只能刷机。

教程到此结束 有什么好用的小米刷机包可以在评论区畅谈