当前位置: 首页 > news >正文

【crud】update

在写一个专家人员的资质变更时,产品经理给到的需求是要在expert表中新创一个数据,然后根据code去判断这个人。变更时将旧数据的lsbz依旧为0,新数据为-1。然后到审核那边审核成功,将新数据变为0,旧数据为1。

其实不算难,记录一下我的磕磕碰碰过程。(虽然觉得其实挺无语的,之前数据库中一直用expert_id关联,现在又说用code。在机构变更的时候,也是。所以很多关联表可能都要改,不能去获取以前的值呀,,,)
记得最开始在nd公司的时候我直接把传过来的数值放到数据里直接更新,就会导致之前数据为空,只有更改的数据。这是我对update的最早记忆哈哈。

所以就记得用BeanUtils.copyProperties。这回就是先根据code,我比较懒,不想写sql,先new ,再setCode,后面调用框架findAll去get(0)。后面在写得过程中慢慢改过来了。①代码行数多,不优雅。②get(0)不一定是我想获取的最新的数据。后面改的代码是传入code,根据updateTime排序再limit1(后一段)。

好,这就获得最新值,也就是要变更的旧值。new一个新的,进行复制。再将传入的值复制过来,更新。还有一个审核表插入一条数据,设置审核中以及专家类型等状态。  到审核专家那个方法,直接根据传过来的objectId进行查找获得变更的新数据,修改lsbz为0。然后纠结了一下对于旧数据如何拿到并设置lsbz为-1,最终不打算偷懒,写了一个sql,传入code,根据updateTime排序再limit1。这个sql就是命运的转轮了,前面一段以及后面都用类似的sql进行处理了。

看起来大致没问题,实际中遇到①在copy时把id和updateTime都直接复制了,分两次发现这个问题。id复制了,那就只能update而不是save了,不能满足我新建一条expert数据的要求。后面考虑自己创一个id,用UUID.randomUUID().toString().repalce(''-'',''"),看起来还挺像模像样的,但是在他的框架saveOrUpdate方法中报错,看来不能如此。那么我只好还是setId(null)设为空,(竟然不会空指针)后面更新审核表取id,于是又用到了sql,不过区分于上面有个条件lsbz要为-1才是我查找的更新后的专家。

其他像更新updateTime(new Date())省略不谈,这样这个方法才在我的原型上扩充差不多了。

具体可能就是①获取什么值大胆写个sql从数据库获取。(参考我的审核方法获取旧值)②这个区分于之前,是要重新放入一条数据。所以对于id的处理(要设空),获取最近一条的数据(用sql)。

后面师父给了建议:① 两个逻辑之间换行 ② void不要return ③审核方法拒绝的时候再加一下把expert改为历史数据标识。(我作为喜欢偷懒的人,说他们也没改。但是说也没几行,加一下)

http://www.dtcms.com/a/411870.html

相关文章:

  • Qt键盘输入法的开源方案
  • 门户网站 建设 通知wordpress略缩图压缩
  • .net网站开发简介广州平面设计培训机构
  • 沭阳网站设计绿植网站怎么做
  • DVWA | XSS 跨站脚本注入
  • 建设银行网站公告在哪wordpress前台浏览量插件
  • Java的认识及环境搭载
  • 网站做著作权网络信息公司是做什么的
  • Milvus 2.6 Data-in, Data-out,简化向量搜索
  • 鄠邑区建设和住房保障局网站广东深圳龙岗区天气
  • 级a做爰片免费视网站看看如何判断网站被google k
  • 陕西建设技术学院网站网站超市安装
  • 【读书笔记】架构整洁之道 P2~3 编程范式设计原则
  • 基于 PyTorch 的 CIFAR-10 图像分类学习总结
  • (附源码)医院门诊综合管理系统
  • 做外贸经常用的网站网站中单选按钮怎么做
  • 国家合同模板网站wordpress 首页伪静态
  • vite是什么
  • 建设银联官方网站帮别人发广告赚钱平台
  • 【轨物方案】轨物科技|以数智化技术赋能成套开关柜
  • Android Studio 编辑器汉化解决方法(超简单)
  • 网站运营与推广计划书怎么做做网站客户给不了素材
  • 保山网站建设多少钱wordpress 文章排序
  • STM32 Hardfault异常调试-笔记
  • 网站做的好坏主要看公司做网站好吗
  • 太原找工作网站网站怎么做显得简洁美观
  • 凤岗镇仿做网站做网站哪个语言好
  • Kanass入门到实战(4) - 如何快速导入Jira、Mantis数据
  • JavaScript 事件冒泡与事件捕获
  • 外贸网站源码怎么建wordpress使用百度分享插件下载