Quellcode durchsuchen

创建对象时,按规则生成对象主键

yucheng vor 3 Jahren
Ursprung
Commit
9e7fd326aa

+ 11 - 0
dc-business/dc-digital/src/main/java/com/persagy/dc/digital/service/impl/ObjectDigitalServiceImpl.java

@@ -6,6 +6,8 @@ import cn.hutool.core.map.MapUtil;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fasterxml.jackson.databind.node.ObjectNode;
+import com.persagy.dc.basic.constant.DigitalMessageConstant;
+import com.persagy.dc.basic.utils.DigitalCommonUtils;
 import com.persagy.dc.basic.utils.DigitalMessageHelper;
 import com.persagy.dc.common.constant.ValidEnum;
 import com.persagy.dc.common.model.entity.BaseEntity;
@@ -61,8 +63,12 @@ public class ObjectDigitalServiceImpl implements IObjectDigitalService {
         }
         validateOnSave(voList, false);
         voList.forEach(vo -> {
+            // 生成ID
+            vo.setId(DigitalCommonUtils.fetchObjectId(vo.getProjectId(), vo.getObjType()));
             // 新增
             dao.insert(vo);
+            // 新增后消息
+            messageSender.sendMessage(DigitalMessageConstant.OPERATE_AFTER_INSERT, null, vo, false);
         });
         return voList;
     }
@@ -84,6 +90,8 @@ public class ObjectDigitalServiceImpl implements IObjectDigitalService {
             }
             // 修改
             dao.updateById(vo);
+            // 修改后消息
+            messageSender.sendMessage(DigitalMessageConstant.OPERATE_AFTER_UPDATE, dbVO, vo, false);
         });
         return voList;
     }
@@ -142,6 +150,9 @@ public class ObjectDigitalServiceImpl implements IObjectDigitalService {
             vo.setId(id);
             vo.setValid(ValidEnum.FALSE.getType());
             dao.updateById(vo);
+            // 删除后消息
+            dbVO.setValid(ValidEnum.FALSE.getType());
+            messageSender.sendMessage(DigitalMessageConstant.OPERATE_AFTER_DELETE, null, dbVO, false);
         });
     }
 }

+ 0 - 4
dc-cloud/dc-file/pom.xml

@@ -30,9 +30,5 @@
             <groupId>com.persagy</groupId>
             <artifactId>dc-file-starter</artifactId>
         </dependency>
-        <dependency>
-            <groupId>com.persagy</groupId>
-            <artifactId>dc-amqp-starter</artifactId>
-        </dependency>
     </dependencies>
 </project>

+ 4 - 7
dc-common/src/main/java/com/persagy/dc/common/model/entity/AuditableEntity.java

@@ -19,23 +19,20 @@ public abstract class AuditableEntity<T> extends BaseEntity<T> implements IAudit
     /** 创建时间 */
     public static final String PROP_CREATIONTIME = "creation_time";
     public static final String DO_PROP_CREATIONTIME = "creationTime";
-
     /** 创建人 */
     public static final String PROP_CREATOR = "creator";
-
     /** 最后一次修改时间 */
     public static final String PROP_MODIFIEDTIME = "modified_time";
     public static final String DO_PROP_MODIFIEDTIME = "modifiedTime";
-
     /** 最后一个修改人 */
     public static final String PROP_MODIFIER = "modifier";
 
+    /** 创建时间 */
     protected PsDateTime creationTime;
-
+    /** 创建人 */
     protected String creator;
-
+    /** 最后一次修改时间 */
     protected PsDateTime modifiedTime;
-
+    /** 最后一个修改人 */
     protected String modifier;
-
 }