自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随记

心思收集

  • 博客(330)
  • 资源 (3)
  • 收藏
  • 关注

原创 道一云按钮事件js小记

在采购单界面添加按钮的提交后增加代码,用于更新库存表记录。

2023-08-04 17:54:57 402

原创 centos8中安装postgres10,修改端口和初始化密码

centos8中安装postgres10,修改端口和初始化密码

2022-10-26 11:23:04 1753 1

原创 计算从指定日期开始的第几周的周几的日期

计算从指定日期开始的第几周的周几的日期

2022-10-17 17:02:52 442

原创 jeecg中j-vxe-table和j-popup组件的修改使用

基于jeecg前端框架的可编辑表格中弹窗数据报表控件的修改使用

2022-07-19 23:13:02 5313

原创 修改jar包内容

修改jar包

2022-07-14 16:46:05 6180

原创 java反射赋值时字段类型的转换

java反射,强制类型转换,赋值

2022-07-09 17:04:24 1764

原创 poi 解析excel 以及Function<T,R>的使用

使用poi解析excel,日期内容的处理,以及方法作为参数的使用

2022-05-14 15:25:51 410

原创 微信公众号h5使用jsapi支付

微信公众号h5完成支付的前后端实现

2022-05-06 10:57:03 589

原创 mybatisplus中updatewrapper的使用备忘

UpdateWrapper<WxMsg> wrapper = new UpdateWrapper<>(); wrapper.lambda().set(WxMsg::getCallBackStatus, status) .set(WxMsg::getCallBackSuccess, status.equals("success") ? true : false) .eq(WxMsg::getMsgId, .

2022-04-26 11:42:35 2012

原创 uniapp中vue router界面的上拉刷新和下拉加载更多

基于jeecgboot app 修改,因使用了uni simple router 做了完整的路由控制,整个app就一个index.vue是个页面,其他的都成了组件,uniapp中对页面设置的上拉也不能用了,修改如下:page.json中index加上可刷新{ "path": "pages/index/index", "style": { "enablePullDownRefresh": true } },index.vue<template> <v

2022-04-11 15:36:39 882

原创 springboot+uniapp(vue) 微信公众号h5开发

微信公众号授权登录,基于uni-simple-route路由的开发

2022-04-09 11:26:14 1177 1

原创 基于jeecgboot发送短信的修改,保存短信结果

短信平台使用的是阿里云的短信服务,jeecgboot已集成短信发送功能,但没有保存短信结果,不方便一些业务的统计新建一个短信结果对象@Datapublic class SmsResult implements Serializable { private String mobile; private Boolean success; private String code; private String message; private String reque

2022-04-02 11:42:11 1178

原创 计算时间差,不足整小时按整小时算

@Override public Integer computHours(DateVo vo) throws ParseException { //如果不足一个小时,按一个小时计算,如果超出整小时部分,加1 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String beginStr = String.format("%s %s", vo.getMeetD

2022-03-26 15:59:32 1377

原创 使用redis 加锁的方式生成订单号

建一个订单对象/** * 订单号 对象 */@Datapublic class OrderNumberVo implements Serializable { /** * 日期字符串 格式:"yyyyMMdd" */ private String meetDate; /** * 计数id */ private Integer id; /** * 订单号 格式:"yyyyMMddXXX1" */

2022-03-26 11:16:21 2224 1

原创 vue制作腾讯地图组件

基于jeecgboot前端框架制作。.env文件中加入变量定义:VUE_APP_MAP_KEY= 你的key项目中config文件夹中的index.js中增加一个变量,引用这个key//腾讯地图keywindow._CONFIG['qqMapKey'] = process.env.VUE_APP_MAP_KEYindex.html中增加腾讯地图的js文件引用<script src="https://map.qq.com/api/gljs?v=1.exp&key=<%=

2022-03-17 16:00:41 2247

原创 mybatis 批量添加或更新

用于批量添加或更新计数数字,表中需要设置唯一索引,insert时出现重复键错误时就执行update,需要手工生成id表结构:索引:mapper xml: <insert id="updateBatch"> insert into sx_count(id,room_id,time_id,video_id,week,count_date,nums) values <foreach collection="list" item="cou

2022-02-14 11:28:44 1608

原创 springboot+websocket+vue浏览器视频备忘

首先,设置websocket可接收内容大小,默认的设置太小,前端截取的视频转字符串传不了,会报错:WebSocket is already in CLOSING or CLOSED state.百度后,找到的springboot下设置的方法,测试可以使用@Configurationpublic class WebSocketConfig implements ServletContextInitializer { /** * 注入ServerEndpointExporter,

2021-12-02 16:26:17 352

原创 折腾调试环境小结

项目中用到了linux环境下的so,需要linux环境调试,开始了折腾之旅。先是尝试wsl,又尝试docker,百度出来的千篇一律,基本都不能按着直接整出来,好不容易摸索着弄成了,idea编译又太过缓慢,无奈放弃。最后选择了虚拟机+ubuntu的方式。ubuntu直接安装成带图形界面gnome的,idea需要图形界面才能跑起来。ubuntu中安装 open-ssh(大致是这个名字) jdk,idea,maven,svn,签出项目,跑下试试,能正常跑起来后,windows里用软件MobaXterm来登录

2021-10-29 10:54:52 212

原创 postgre 时间操作备忘

select * from zx_file-- where create_time < now()- interval '2 d'where to_date(begin_time,'yyyy-mm-dd hh24:mi:ss') < to_date('2021-10-20 00:00:00', 'yyyy-mm-dd hh24:mi:ss') 上边sql中,取指定日期之前的记录,create_time类型是timestamp,可以直接比较,begin_time是varchar,需要转换后

2021-10-25 14:40:18 257

原创 antd中form自定义校验规则备忘

validatorRules: { passType: [{required: true, message: '请选择密码初始化类型'}], defaultPass: [{ validator: (rule, value, callback) => { if (this.formWin.passType == '1' && !value) { callback(new Error(.

2021-09-15 17:42:47 1127

原创 postgresql 归组后获取第一条完整记录

sql:select * from (select row_number () over(partition by set_id order by last_end_time desc) rowId,* from zx_sync_log)t where rowId=1印象中好像 sqlserver 数据库也是这样干的

2021-09-14 17:05:49 309

原创 antd表格列自定义显示与隐藏

效果图:相关定义: ckValues: [], //checkgroup设置值 chkAll: true, //全选 indeterminate: false, //模糊状态 poped: false //弹窗显示 columns: [], //显示列 columnList: [], //全部列数据准备: postAction('/data.meta/metaSet/queryPage', p).then(res => {

2021-09-14 11:43:56 5379

原创 druid1.2.6连接sqlserver时出现错误: validateConnection false

需要加个验证:spring.datasource.druid.validation-query=select 'x'项目中是动态的数据源,因此代码中更改一下:DruidDataSource dataSource = new DruidDataSource(); String driverClassName = dbSource.getDbDriver(); String url = dbSource.getDbUrl(); String dbUser

2021-09-09 11:45:59 1363

原创 list.stream 取差集

//数据源中的数据 List<Map<String, Object>> list = dbActService.getPage(mapSet, app, mapItemList, null, null, null, null, null);// for (int i = 0; i < list.size(); i++) {// log.info("{}={}",i,list.get(i));/..

2021-09-08 17:14:43 1581

原创 mybatis+postgresql创建表,插入数组和jsonb数据

建表mapper: <update id="createTable"> create table ${tableName}( id varchar(32) primary key , key_id text[], err_flag boolean, err_msg varchar(3000), content jsonb, create_time timestamp(6)

2021-09-07 17:35:46 1981

原创 几个数据库获取所有表,视图,列

–mysql表与视图:select table_name tableName,table_comment description,table_type from information_schema.tables where table_schema = ‘stuaffairs’;列:select column_name from information_schema.columns where table_name = ‘v_dict’ and table_schema = ‘stuaffairs’

2021-08-26 15:10:58 201

原创 mybatis 建表,支持sql中有分号

配置文件修改为支持sql中加 ";"的路径:spring.datasource.dynamic.druid加配置项: wall: multi-statement-allow: truejdbc连接中加 allowMultiQueries=true url: jdbc:postgresql://localhost:5432/dbr?allowMultiQueries=truemapper中:void createTable(@Param("sql")Stri

2021-08-23 15:23:43 720

原创 mybatisplus group by 归组

QueryWrapper<MetaItem> wrapper = new QueryWrapper<MetaItem>() .select("set_id,count(0) as field_count") .in("set_id",setids) .groupBy("set_id"); List<Map<String,Object>> list.

2021-08-21 10:44:51 31068 5

原创 jeecgboot改造:枚举加入字典,控制器返回列表翻译字典

jeecgboot版本:2.4.5虽然jeecg提供了数据字典功能,使用很方便,但在实际业务中,有根据不同值编写不同代码进行操作的需求,如果将这些代码写进数据字典中,那么字典值一旦被人修改,就会使代码运行不正常。使用枚举,就是为了避免此类问题,经尝试,改了些代码后,将枚举项的使用与数据字典一致化,使用起来会方便些。枚举加入字典的方法修改 SysDictServiceImpl.getDictItems@Override public List<DictModel> getDictI

2021-08-17 11:23:37 2365 1

原创 axios发送两次请求的解决

后端是springboot ,过滤掉 OPTIONS 类型的访问就可以了public class JwtInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object object) throws Exception {

2021-07-16 16:46:20 312

原创 mybatisplus and 和 or 组合条件

queryWrapper.and(e->e.like(FlowableFormResource::getName, flowableFormResourceParam.getSrhKey()).or().like(FlowableFormResource::getCode,flowableFormResourceParam.getSrhKey()) .or().in(FlowableFormResource::getId,flowableFormResourc.

2021-06-18 09:35:06 2598

原创 vue h函数试用

setState(id,title,content,url,color){ let that = this this.$confirm({ title: title, content: h =>{ return h('div',{style:{color:color},domProps:{innerHTML:content}})}, okText: '是', cancelText: '否', onO

2021-05-08 15:33:05 446

原创 自动调整高度

data() { return { height: '', } }, created() { window.addEventListener('resize', this.getHeight) this.getHeight() }, methods: { getHeight() { this.height = window.innerHeight - 200 +'px' }, }<div :style=

2021-03-31 09:54:44 182

原创 mybatisplus在xml中使用wrapper备忘

mapper:IPage<PurchasePlan> listWithZj(Page page, @Param(Constants.WRAPPER) Wrapper<PurchasePlan> wrapper);xml: <select id="listWithZj" resultType="org.jeecg.modules.gz.purchase.entity.PurchasePlan"> select a.*,case when b.proj

2021-03-26 11:24:06 2841

原创 antd-vue upload 上传前验证

表单:<a-form-model ref="form" :model="form" layout="horizontal" :label-col="{ span: 3 }" :wrapper-col="{ span: 18 }"> <a-form-model-item label="论证结果" prop="lzResult" :rules="{required:true,message:'请选择结果'}">

2021-03-26 11:20:16 2032

原创 mybatisplus生成Id代码备忘

一般都是定义实体类中id加个id生成规则,在插入数据库时就会自动创建一个id,特殊情况下,就需要调用代码手动创建了。 public String createId() { IdentifierGenerator identifierGenerator = new DefaultIdentifierGenerator(); this.id = identifierGenerator.nextId(new Object()).toString(); ret

2021-03-18 16:33:11 377

原创 mybatis in 查询备忘

<select id="listByIds" resultType="org.jeecg.modules.gz.system.entity.SysUser"> select id,userName,realName from sys_user where id in <choose> <when test="ids!=null and ids.size()>0"> .

2021-02-25 10:27:52 231

原创 java+vue+onlyoffice的简单集成

完成了springboot+vue+onlyoffice的集成,实现用户上传文件,编辑文件的基本操作。后续将完成协作编辑,版本管理,文件加密,解密打开等相关操作。文件界面实例图:1、部署onlyoffice的dockerdocker run -i -t -d --name onlyoffice --privileged -p 9999:80 -p 5432:5432 --restart=always -v /e/publish/onlyoffice/DocumentServer/logs:/

2021-02-23 17:10:47 19199 17

原创 flowable节点任务完成后使用脚本获取节点表单控件值

节点完成后有两个方法获取到节点表单的控件值,一个是在节点加任务监听器,一个是用脚本,然后加全局任务监听器。任务监听器:@Slf4jpublic class LYOverListener implements TaskListener { @Override public void notify(DelegateTask delegateTask) { ProcessEngine processEngine = ProcessEngines.getDefaultProce

2021-02-03 11:21:31 3093

原创 mysql数据库结构查询

获取数据库名:<select id="getDataBaseName" resultType="java.lang.String"> select database() </select>获取表: <select id="getTables" resultType="java.util.HashMap"> select table_name tableName, table_commen

2021-02-01 10:41:10 587

类资源管理器窗口的代码

类似资源管理器的多窗口应用程序代码

2007-11-12

单据自定义纸张打印测试

单据自定义纸张打印测试

2007-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除