对象基础字段赋值问题?

IOT 未结 1 23

一、该问题的重现步骤是什么?

1.  BaseEntity对象赋值问题

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

1、新增工具函数,当我给对象操作CURD的时候调用该函数能给默认字段赋值;现在每个代码块都要手动写


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

1、物联网框架

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


参考代码

image.png


(JeecgEntity entityUpdateMode mode) {
LoginUser user = {
         user = (LoginUser) SecurityUtils.().getPrincipal()} (Exception e) {
         user = }
      Date nowTime = CommonUtil.(DateUtil.()IotInitialize.()IotInitialize.())(mode == UpdateMode.) {
         entity.setId(String.(IdWorker.()))(user != ) {
            entity.setCreateBy(user.getUsername())(StringUtil.(entity.getSysOrgCode())){
               entity.setSysOrgCode(user.getOrgCode())}
         }
         entity.setCreateTime(nowTime)entity.setDelFlag()}
      (mode == UpdateMode.) {
         (user != ) {
            entity.setUpdateBy(user.getUsername())}
         entity.setUpdateTime(nowTime)}
      (mode == UpdateMode.) {
         (user != ) {
            entity.setUpdateBy(user.getUsername())}
         entity.setUpdateTime(nowTime)entity.setDelFlag()}
   }


1条回答
  • 操作如下,继承框架内的Base系列类和接口,底层就会自动赋值,无需手动处理。

    CleanShot20241121113333@2x.png

    CleanShot20241121113350@2x.png

    CleanShot20241121113402@2x.png


    底层原理如下

    CleanShot20241121113500@2x.png

    作者追问:1小时前

    1、我自定义的一个方法,在业务层操作Base里的函数。但是记录不会新增

    image.png

    image.png

    image.png

    回答: 22分钟前

    你用的是baseMapper,他是myabtis-plus的api,肯定是不会走到逻辑的,你要用this.saveOrUpdate,才会调用baseService的方法

    0 讨论(0)
提交回复