From 0568a06862707f10eab2e9e62dd08a447cdcb563 Mon Sep 17 00:00:00 2001
From: weidy <lastanimals@163.com>
Date: 星期日, 25 六月 2023 10:52:09 +0800
Subject: [PATCH] 生命周期暂时不报错

---
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEventVO.java       |   57 ---
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineEventDTO.java |   26 -
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEdgeVO.java        |   20 +
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineEventVO.java   |   62 ---
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEdge.java      |   63 +++
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleNode.java      |   64 +++
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/ILifeCycleService.java         |   61 +++
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLineEvent.java |   48 --
 /dev/null                                                                                               |  100 -----
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEvent.java     |   50 --
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleVO.java            |   84 ----
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/LifeCycleRuleWrapper.java      |   46 ++
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/LifeCycleController.java    |  121 ++++++
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleNodeVO.java        |   17 
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleDTO.java          |   55 --
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/LifeCycleMapper.java            |   18 +
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleRule.java      |   47 --
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleNodeDTO.java      |   20 +
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/LifeCycleServiceImpl.java |   90 +++++
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleEdgeDTO.java      |   20 +
 20 files changed, 581 insertions(+), 488 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleDTO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleDTO.java
index 7a1ccf6..406c378 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleDTO.java
@@ -1,5 +1,6 @@
 package com.vci.ubcs.omd.dto;
 
+import com.vci.ubcs.omd.entity.LifeCycleRule;
 import lombok.Data;
 
 import java.util.Date;
@@ -11,56 +12,20 @@
  * @date 2019/10/14 17:28
  */
 @Data
-public class LifeCycleDTO implements java.io.Serializable {
+public class LifeCycleDTO extends LifeCycleRule {
 
     /**
      * 绂佹淇敼杩欎釜鍊�
      */
     private static final long serialVersionUID = -2896532706167604421L;
 
-    /**
-     * 涓婚敭
-     */
-    private String oid;
+	/**
+	 * 鑺傜偣
+	 */
+	private List<LifeCycleNodeDTO> nodes;
 
-    /**
-     * 鐢熷懡鍛ㄦ湡缂栧彿
-     */
-    private String id;
-
-    /**
-     * 鐢熷懡鍛ㄦ湡鍚嶇О
-     */
-    private String name;
-
-    /**
-     * 鎻忚堪
-     */
-    private String description;
-
-    /**
-     * 璧峰鐘舵��
-     */
-    private String startStatus;
-
-    /**
-     * 璧峰鐘舵�佸悕绉�
-     */
-    private String startStatusName;
-
-    /**
-     * 鍦ㄦ壂鎻忕殑鏃跺�欒褰曡繖涓敓鍛藉懆鏈熷搴旂殑绫诲叏璺緞
-     */
-    private String classFullName;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
-
-    /**
-     * 鍖呭惈鐨勮繛鎺ョ嚎
-     */
-    private List<LifeCycleLineDTO> lineDTOList;
-
+	/**
+	 * 杈圭晫鍜岃繛鎺ョ嚎
+	 */
+	private List<LifeCycleEdgeDTO> edges;
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleEdgeDTO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleEdgeDTO.java
new file mode 100644
index 0000000..4b661e8
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleEdgeDTO.java
@@ -0,0 +1,20 @@
+package com.vci.ubcs.omd.dto;
+
+import com.vci.ubcs.omd.entity.LifeCycleEdge;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鍥句笂鐨勮繛鎺ョ嚎绛夊唴瀹�
+ * @author weidy
+ * @date 2023/6/15
+ */
+@Data
+public class LifeCycleEdgeDTO extends LifeCycleEdge {
+
+	/**
+	 * 浜嬩欢
+	 */
+	private List<LifeCycleLineEventDTO> events;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineDTO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineDTO.java
deleted file mode 100644
index 57ea385..0000000
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineDTO.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.vci.ubcs.omd.dto;
-
-import lombok.Data;
-
-import java.util.Date;
-import java.util.List;
-
-/**
- * 鐢熷懡鍛ㄦ湡杩炴帴绾挎暟鎹紶杈撳璞�
- * @author weidy
- * @date 2019/10/14 17:31
- */
-@Data
-public class LifeCycleLineDTO implements java.io.Serializable{
-
-    /**
-     * 绂佹淇敼杩欎釜鍊�
-     */
-    private static final long serialVersionUID = -7556637895235122903L;
-
-    /**
-     * 鎵�灞炵敓鍛藉懆鏈�
-     */
-    private String pkLifeCycle;
-
-    /**
-     * 婧愮姸鎬佷富閿�
-     */
-    private String sourceLifeStatusOid;
-
-    /**
-     * 婧愮姸鎬佷唬鍙�
-     */
-    private String sourceLifeStatus;
-
-    /**
-     * 婧愮姸鎬佸悕绉�
-     */
-    private String sourceLifeStatusName;
-
-    /**
-     * 鐩爣鐘舵�佷富閿�
-     */
-    private String targetLifeStatusOid;
-
-    /**
-     * 鐩爣鐘舵�佷唬鍙�
-     */
-    private String targetLifeStatus;
-
-    /**
-     * 鐩爣鐘舵�佸悕绉�
-     */
-    private String targetLifeStatusName;
-
-    /**
-     * 杩炴帴绾垮悕绉�
-     */
-    private String name;
-
-    /**
-     * 杩炴帴绾夸綅缃俊鎭�
-     */
-    private String transLineSiteInfo;
-
-    /**
-     * 涓婚敭
-     */
-    private String oid;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
-
-    /**
-     * 鍖呭惈鐨勪簨浠�
-     */
-    private List<LifeCycleLineEventDTO> eventDTOList;
-
-
-}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineEventDTO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineEventDTO.java
index 2f01763..ba07d73 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineEventDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineEventDTO.java
@@ -1,5 +1,6 @@
 package com.vci.ubcs.omd.dto;
 
+import com.vci.ubcs.omd.entity.LifeCycleLineEvent;
 import lombok.Data;
 
 import java.util.Date;
@@ -10,35 +11,12 @@
  * @date 2019/10/14 17:47
  */
 @Data
-public class LifeCycleLineEventDTO implements java.io.Serializable {
+public class LifeCycleLineEventDTO extends LifeCycleLineEvent {
 
 	/**
 	 * 绂佹淇敼杩欎釜鍊�
 	 */
 	private static final long serialVersionUID = 6860210157516359420L;
-	/**
-	 * 涓婚敭
-	 */
-	private String oid;
 
-	/**
-	 * 鎵�灞炵敓鍛藉懆鏈熻繛鎺ョ嚎涓婚敭
-	 */
-	private String pkLifeCycleLine;
-
-	/**
-	 * 浜嬩欢鐨勫叏璺緞
-	 */
-	private String eventFullName;
-
-	/**
-	 * 浜嬩欢鐨勫悕绉�
-	 */
-	private String eventShowName;
-
-	/**
-	 * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-	 */
-	private Date ts;
 
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleNodeDTO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleNodeDTO.java
new file mode 100644
index 0000000..ea36159
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleNodeDTO.java
@@ -0,0 +1,20 @@
+package com.vci.ubcs.omd.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.vci.ubcs.omd.entity.LifeCycleNode;
+import lombok.Data;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鐨勮妭鐐圭殑鏁版嵁浼犺緭瀵硅薄
+ * @author weidy
+ * @date 2023/6/15
+ */
+@Data
+public class LifeCycleNodeDTO extends LifeCycleNode {
+
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = -5906341589798877268L;
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEdge.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEdge.java
new file mode 100644
index 0000000..46910d1
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEdge.java
@@ -0,0 +1,63 @@
+package com.vci.ubcs.omd.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.vci.ubcs.starter.revision.model.BaseModel;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鐨勫浘鐨勮竟鐣屽唴瀹�
+ * @author weidy
+ * @date 2023/6/15
+ */
+@Data
+@TableName("pl_omd_life_cycle_edge")
+@ApiModel(value = "鐢熷懡鍛ㄦ湡鐨勫浘鐨勮竟鐣屽唴瀹�", description = "鐢熷懡鍛ㄦ湡杈圭晫鍐呭")
+public class LifeCycleEdge extends BaseModel {
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = -8998234372457685057L;
+	/**
+	 * 鏉ユ簮鐘舵��
+	 */
+	private String source;
+
+	/**
+	 * 鏉ユ簮鐘舵�佽竟鐣�
+	 */
+	private String sourceAnchor;
+
+	/**
+	 * 鐩爣鐘舵��
+	 */
+	private String target;
+
+	/**
+	 * 鐩爣鐘舵�佽竟鐣�
+	 */
+	private String targetAnchor;
+
+
+	/**
+	 * 绾跨殑绫诲瀷
+	 */
+	private String shape;
+
+	/**
+	 * 杩炴帴绾跨殑鍚嶇О
+	 */
+	private String name;
+
+	/**
+	 * 鎺掑簭鍙�
+	 */
+	@JSONField(name = "index")
+	private Integer indexNO;
+
+	/**
+	 * 鎵�灞炵敓鍛藉懆鏈�
+	 */
+	private String lifeCycleOid;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEvent.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEvent.java
index 0c41e84..8f12d8e 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEvent.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEvent.java
@@ -1,12 +1,11 @@
 package com.vci.ubcs.omd.entity;
 
 
-import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.vci.ubcs.starter.revision.model.BaseModel;
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
-import java.util.Date;
 
 /**
  * 鐢熷懡鍛ㄦ湡浜嬩欢闆嗗悎
@@ -17,18 +16,12 @@
 @Data
 @TableName("pl_omd_life_cycle_event")
 @ApiModel(value = "鐢熷懡鍛ㄦ湡浜嬩欢闆嗗悎", description = "鐢熷懡鍛ㄦ湡浜嬩欢闆嗗悎")
-public class LifeCycleEvent implements java.io.Serializable{
+public class LifeCycleEvent extends BaseModel {
 
     /**
      * 绂佹淇敼杩欎釜鍊�
      */
     private static final long serialVersionUID = 6950469551222671511L;
-
-    /**
-     * 涓婚敭
-     */
-	@TableId
-    private String oid;
 
     /**
      * 浜嬩欢鐨勫叏璺緞
@@ -45,40 +38,9 @@
      */
     private String description;
 
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmname;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
-
+	/**
+	 * 鎵�灞為鍩�
+	 */
+	private String domain;
 
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLine.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLine.java
deleted file mode 100644
index 1cb65c1..0000000
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLine.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.vci.ubcs.omd.entity;
-
-
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import lombok.Data;
-
-import java.util.Date;
-
-/**
- *
- * 鐢熷懡鍛ㄦ湡鐘舵�佽繛鎺ョ嚎
- * @author weidy
- * @date 2019/10/10 6:56 PM
- */
-@Data
-@TableName("pl_omd_life_cycle_line")
-@ApiModel(value = "鐢熷懡鍛ㄦ湡鐘舵�佽繛鎺ョ嚎", description = "鐢熷懡鍛ㄦ湡鐘舵�佽繛鎺ョ嚎")
-public class LifeCycleLine implements java.io.Serializable {
-
-    /**
-     * 绂佹淇敼杩欎釜鍊�
-     */
-    private static final long serialVersionUID = 1220998076767353574L;
-
-    /**
-     * 鎵�灞炵敓鍛藉懆鏈�
-     */
-    private String pkLifeCycle;
-
-    /**
-     * 婧愮姸鎬佷唬鍙�
-     */
-    private String sourceLifeStatus;
-
-    /**
-     * 婧愮姸鎬佸悕绉�
-     */
-    private String sourceLifeStatusName;
-
-    /**
-     * 鐩爣鐘舵�佷唬鍙�
-     */
-    private String targetLifeStatus;
-
-    /**
-     * 鐩爣鐘舵�佸悕绉�
-     */
-    private String targetLifeStatusName;
-
-    /**
-     * 杩炴帴绾垮悕绉�
-     */
-    private String name;
-
-    /**
-     * 杩炴帴绾夸綅缃俊鎭�
-     */
-    private String transLineSiteInfo;
-
-    /**
-     * 涓婚敭
-     */
-	@TableId
-    private String oid;
-
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmName;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
-
-}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLineEvent.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLineEvent.java
index 2f8d1cf..e3ba056 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLineEvent.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLineEvent.java
@@ -3,6 +3,7 @@
 
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.vci.ubcs.starter.revision.model.BaseModel;
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
@@ -17,22 +18,17 @@
 @Data
 @TableName("pl_omd_life_cycle_line_event")
 @ApiModel(value = "鐢熷懡鍛ㄦ湡鐘舵�佽繛鎺ョ嚎", description = "鐢熷懡鍛ㄦ湡鐘舵�佽繛鎺ョ嚎")
-public class LifeCycleLineEvent implements java.io.Serializable{
+public class LifeCycleLineEvent extends BaseModel {
 
     /**
      * 绂佹淇敼杩欎釜鍊�
      */
     private static final long serialVersionUID = -842247029575668650L;
-    /**
-     * 涓婚敭
-     */
-	@TableId
-    private String oid;
 
     /**
      * 鎵�灞炵敓鍛藉懆鏈熻繛鎺ョ嚎涓婚敭
      */
-    private String pkLifeCycleLine;
+    private String pkLifeCycleEdge;
 
     /**
      * 浜嬩欢鐨勫叏璺緞
@@ -49,40 +45,10 @@
      */
     private Integer orderNum;
 
+	/**
+	 * 鎵�灞為鍩�
+	 */
+	private String domain;
 
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmname;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
 
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleNode.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleNode.java
new file mode 100644
index 0000000..80f792a
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleNode.java
@@ -0,0 +1,64 @@
+package com.vci.ubcs.omd.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.vci.ubcs.starter.revision.model.BaseModel;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author weidy
+ * @date 2023/6/15
+ */
+@Data
+@TableName("pl_omd_life_cycle_node")
+@ApiModel(value = "鐢熷懡鍛ㄦ湡鐨勮妭鐐瑰唴瀹�", description = "鐢熷懡鍛ㄦ湡鑺傜偣")
+public class LifeCycleNode extends BaseModel {
+
+	/**
+	 * 鑺傜偣鐨勫昂瀵�
+	 */
+	@JSONField(name = "size")
+	private String boxSize;
+
+	/**
+	 * 棰滆壊鐨勬樉绀�
+	 */
+	private String color;
+
+	/**
+	 * 鏄剧ず鍚嶇О
+	 */
+	private String name;
+
+	/**
+	 * 鐘舵�佹爣璇�
+	 */
+	private String id;
+
+	/**
+	 * x杞寸殑鍧愭爣
+	 */
+	private String x;
+
+	/**
+	 * y杞寸殑鍧愭爣
+	 */
+	private String y;
+
+	/**
+	 * 鎺掑簭鍙�
+	 */
+	@JSONField(name = "index")
+	private Integer indexNO;
+
+	/**
+	 * 绾跨殑绫诲瀷
+	 */
+	private String shape;
+
+	/**
+	 * 鎵�灞炵敓鍛藉懆鏈�
+	 */
+	private String lifeCycleOid;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleRule.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleRule.java
index 6aed6d3..c79b372 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleRule.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleRule.java
@@ -3,6 +3,7 @@
 
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.vci.ubcs.starter.revision.model.BaseModel;
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
@@ -17,18 +18,13 @@
 @Data
 @TableName("pl_omd_life_cycle_rule")
 @ApiModel(value = "鐢熷懡鍛ㄦ湡瑙勫垯", description = "鐢熷懡鍛ㄦ湡瑙勫垯")
-public class LifeCycleRule implements java.io.Serializable {
+public class LifeCycleRule extends BaseModel {
 
     /**
      * 绂佹淇敼杩欎釜鍊�
      */
     private static final long serialVersionUID = 1476717511843047292L;
 
-    /**
-     * 涓婚敭
-     */
-	@TableId
-    private String oid;
 
     /**
      * 鐢熷懡鍛ㄦ湡缂栧彿
@@ -54,44 +50,5 @@
      * 璧峰鐘舵�佸悕绉�
      */
     private String startStatusName;
-
-    /**
-     * 绫荤殑鍏ㄨ矾寰�
-     */
-    private String classFullName;
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmName;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
 
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEdgeVO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEdgeVO.java
new file mode 100644
index 0000000..2b7e07c
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEdgeVO.java
@@ -0,0 +1,20 @@
+package com.vci.ubcs.omd.vo;
+
+import com.vci.ubcs.omd.entity.LifeCycleEdge;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鐢熷懡鍛ㄦ湡杩炴帴绾�
+ * @author weidy
+ * @date 2023/6/15
+ */
+@Data
+public class LifeCycleEdgeVO extends LifeCycleEdge {
+
+	/**
+	 * 浜嬩欢
+	 */
+	private List<LifeCycleLineEventVO> events;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEventVO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEventVO.java
index 8ca36cb..3588cf6 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEventVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEventVO.java
@@ -1,5 +1,6 @@
 package com.vci.ubcs.omd.vo;
 
+import com.vci.ubcs.omd.entity.LifeCycleEvent;
 import lombok.Data;
 
 import java.util.Date;
@@ -10,65 +11,11 @@
  * @date 2023/4/3
  */
 @Data
-public class LifeCycleEventVO implements java.io.Serializable{
+public class LifeCycleEventVO extends LifeCycleEvent {
 
     /**
      * 绂佹淇敼杩欎釜鍊�
      */
     private static final long serialVersionUID = 8503381504954264216L;
 
-    /**
-     * 涓婚敭
-     */
-    private String oid;
-
-    /**
-     * 浜嬩欢鐨勫叏璺緞
-     */
-    private String eventFullName;
-
-    /**
-     * 浜嬩欢鐨勫悕绉�
-     */
-    private String eventShowName;
-
-    /**
-     * 浜嬩欢鎻忚堪
-     */
-    private String description;
-
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmname;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineEventVO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineEventVO.java
index 9db39af..25822d2 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineEventVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineEventVO.java
@@ -1,6 +1,7 @@
 package com.vci.ubcs.omd.vo;
 
 
+import com.vci.ubcs.omd.entity.LifeCycleLineEvent;
 import lombok.Data;
 
 import java.util.Date;
@@ -11,70 +12,11 @@
  * @date 2023/4/3
  */
 @Data
-public class LifeCycleLineEventVO implements java.io.Serializable{
+public class LifeCycleLineEventVO extends LifeCycleLineEvent {
 
     /**
      * 绂佹淇敼杩欎釜鍊�
      */
     private static final long serialVersionUID = 216430078444875215L;
 
-    /**
-     * 涓婚敭
-     */
-    private String oid;
-
-    /**
-     * 鎵�灞炵敓鍛藉懆鏈熻繛鎺ョ嚎涓婚敭
-     */
-    private String pkLifeCycleLine;
-
-    /**
-     * 浜嬩欢鐨勫叏璺緞
-     */
-    private String eventFullName;
-
-    /**
-     * 浜嬩欢鐨勫悕绉�
-     */
-    private String eventShowName;
-
-    /**
-     * 鎺掑簭鍙�
-     */
-    private Integer orderNum;
-
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmname;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineVO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineVO.java
deleted file mode 100644
index 9ae40f7..0000000
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineVO.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.vci.ubcs.omd.vo;
-
-import lombok.Data;
-
-import java.util.Date;
-import java.util.List;
-
-/**
- * 鐢熷懡鍛ㄦ湡杩炴帴绾�
- * @author LiHang
- * @date 2023/4/3
- */
-@Data
-public class LifeCycleLineVO implements java.io.Serializable {
-
-    /**
-     * 绂佹淇敼杩欎釜鍊�
-     */
-    private static final long serialVersionUID = 1429889911601940640L;
-
-    /**
-     * 鎵�灞炵敓鍛藉懆鏈�
-     */
-    private String pkLifeCycle;
-
-    /**
-     * 婧愮姸鎬佷唬鍙�
-     */
-    private String sourceLifeStatus;
-
-    /**
-     * 婧愮姸鎬佸悕绉�
-     */
-    private String sourceLifeStatusName;
-
-    /**
-     * 鐩爣鐘舵�佷唬鍙�
-     */
-    private String targetLifeStatus;
-
-    /**
-     * 鐩爣鐘舵�佸悕绉�
-     */
-    private String targetLifeStatusName;
-
-    /**
-     * 杩炴帴绾垮悕绉�
-     */
-    private String name;
-
-    /**
-     * 杩炴帴绾夸綅缃俊鎭�
-     */
-    private String transLineSiteInfo;
-
-    /**
-     * 涓婚敭
-     */
-    private String oid;
-
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmname;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
-
-    /**
-     * 鍖呭惈浜嬩欢
-     */
-    private List<LifeCycleLineEventVO> events;
-}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleNodeVO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleNodeVO.java
new file mode 100644
index 0000000..87c7a6a
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleNodeVO.java
@@ -0,0 +1,17 @@
+package com.vci.ubcs.omd.vo;
+
+import com.vci.ubcs.omd.entity.LifeCycleNode;
+import lombok.Data;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鑺傜偣鐨勬樉绀哄璞�
+ * @author weidy
+ * @date 2023/6/15
+ */
+@Data
+public class LifeCycleNodeVO extends LifeCycleNode {
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = -3685497665145192869L;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleVO.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleVO.java
index 164824e..5813a75 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleVO.java
@@ -1,5 +1,6 @@
 package com.vci.ubcs.omd.vo;
 
+import com.vci.ubcs.omd.entity.LifeCycleRule;
 import lombok.Data;
 
 import java.util.Date;
@@ -11,85 +12,20 @@
  * @date 2023/4/3
  */
 @Data
-public class LifeCycleVO implements java.io.Serializable{
+public class LifeCycleVO extends LifeCycleRule {
 
     /**
      * 绂佹淇敼杩欎釜鍊�
      */
     private static final long serialVersionUID = 5567711696707791107L;
 
-    /**
-     * 涓婚敭
-     */
-    private String oid;
+	/**
+	 * 鑺傜偣
+	 */
+	private List<LifeCycleNodeVO> nodes;
 
-    /**
-     * 鐢熷懡鍛ㄦ湡缂栧彿
-     */
-    private String id;
-
-    /**
-     * 鐢熷懡鍛ㄦ湡鍚嶇О
-     */
-    private String name;
-
-    /**
-     * 鎻忚堪
-     */
-    private String description;
-
-    /**
-     * 绫荤殑鍏ㄨ矾寰�
-     */
-    private String classFullName;
-
-    /**
-     * 璧峰鐘舵��
-     */
-    private String startStatus;
-
-    /**
-     * 璧峰鐘舵�佸悕绉�
-     */
-    private String startStatusName;
-
-    /**
-     * 涓氬姟绫诲瀷鍚嶇О
-     */
-    private String btmname;
-
-    /**
-     * 鎷ユ湁鑰�
-     */
-    private String owner;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    private String creator;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    private Date createTime;
-
-    /**
-     * 鏈�鍚庝慨鏀逛汉
-     */
-    private String lastModifier;
-
-    /**
-     * 鏈�鍚庝慨鏀规椂闂达紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss
-     */
-    private Date lastModifyTime;
-
-    /**
-     * 鏃堕棿鎴筹紝鏍煎紡鏄痽yyy-MM-dd HH:mm:ss.SSS
-     */
-    private Date ts;
-
-    /**
-     * 鍖呭惈杩炴帴绾�
-     */
-    private List<LifeCycleLineVO> lines;
+	/**
+	 * 杩炴帴绾�
+	 */
+	private List<LifeCycleEdgeVO> edges;
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/LifeCycleController.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/LifeCycleController.java
new file mode 100644
index 0000000..c3a9567
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/LifeCycleController.java
@@ -0,0 +1,121 @@
+package com.vci.ubcs.omd.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.vci.ubcs.omd.dto.LifeCycleDTO;
+import com.vci.ubcs.omd.entity.LifeCycleRule;
+import com.vci.ubcs.omd.service.ILifeCycleService;
+import com.vci.ubcs.omd.vo.BtmTypeVO;
+import com.vci.ubcs.omd.vo.LifeCycleVO;
+import com.vci.ubcs.omd.wrapper.LifeCycleRuleWrapper;
+import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鐨勬帶鍒跺櫒
+ * @author weidy
+ * @date 2023/6/15
+ */
+@RestController
+@RequestMapping("/lifeCycle")
+@AllArgsConstructor
+@Api(value = "鐢熷懡鍛ㄦ湡鎺у埗鍣�",tags = "鐢熷懡鍛ㄦ湡鎺ュ彛")
+public class LifeCycleController {
+
+	/**
+	 * 鐢熷懡鍛ㄦ湡鐨勬湇鍔�
+	 */
+	private final ILifeCycleService lifeCycleService;
+
+	/**
+	 * 鍒嗛〉鏌ヨ
+	 */
+	@GetMapping("page")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "鍒嗛〉鏌ヨ鐢熷懡鍛ㄦ湡",notes = "鍒嗛〉鏌ヨ鐢熷懡鍛ㄦ湡")
+	public R<IPage<LifeCycleVO>> page(BaseQueryObject baseQueryObject){
+		Map<String, String> conditionMap = baseQueryObject.getConditionMap();
+		if (conditionMap == null){
+			conditionMap = new HashMap<>();
+		}
+		return R.data(lifeCycleService.listLife(conditionMap,baseQueryObject.getPageHelper()));
+	}
+
+
+	/**
+	 * 鏌ョ湅璇︽儏
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "鏌ョ湅璇︽儏", notes = "鐢熷懡鍛ㄦ湡")
+	public R<LifeCycleVO> detail(LifeCycleDTO lifeCycleDTO){
+		LifeCycleRule lifeCycleRule = lifeCycleService.getOne(Condition.getQueryWrapper(BeanUtil.copy(lifeCycleDTO, LifeCycleRule.class)));
+		return R.data(LifeCycleRuleWrapper.build().entityVO(lifeCycleRule));
+	}
+
+	/**
+	 * 鏂板鎴栦慨鏀�
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "鏂板鎴栦慨鏀�",notes = "浼犲叆鐢熷懡鍛ㄦ湡椤甸潰瀵硅薄")
+	public R<LifeCycleVO> submit(@RequestBody LifeCycleDTO lifeCycleDTO){
+		return R.data(lifeCycleService.addSave(lifeCycleDTO));
+	}
+
+	/**
+	 * 鏂板鎴栦慨鏀�
+	 */
+	@PostMapping("/batch-submit")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "鏂板鎴栦慨鏀�",notes = "浼犲叆鐘舵�佹睜椤甸潰瀵硅薄")
+	public R<List<LifeCycleVO>> batchSubmit(@RequestBody List<LifeCycleDTO> lifeCycleDTOs){
+		return R.data(lifeCycleService.batchAddSave(lifeCycleDTOs));
+	}
+
+	/**
+	 * 鍒犻櫎
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "閫昏緫鍒犻櫎", notes = "浼犲叆涓婚敭")
+	public R remove(@RequestBody LifeCycleDTO lifeCycleDTO){
+		lifeCycleService.delete(lifeCycleDTO);
+		return R.status(true);
+	}
+
+	/**
+	 * 鎵归噺鍒犻櫎
+	 */
+	@PostMapping("/batch-remove")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "鎵归噺鍒犻櫎",notes = "浼犲叆涓婚敭")
+	public R batchRemove(@RequestBody List<LifeCycleDTO> lifeCycleDTOs){
+		lifeCycleService.batchDelete(lifeCycleDTOs);
+		return R.status(true);
+	}
+
+	/**
+	 * 鏌ョ湅搴旂敤鑼冨洿
+	 * @param lifeCycleDTO 鐢熷懡鍛ㄦ湡鐨勪紶杈撳璞�
+	 * @return 涓氬姟绫诲瀷鐨勬樉绀哄璞�
+	 */
+	@GetMapping("/listUses")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "鏌ョ湅搴旂敤鑼冨洿",notes = "浼犲叆涓婚敭")
+	public R<List<BtmTypeVO>> listUses(LifeCycleDTO lifeCycleDTO){
+		return R.data(lifeCycleService.listUses(lifeCycleDTO));
+	}
+
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/LifeCycleMapper.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/LifeCycleMapper.java
new file mode 100644
index 0000000..88ff512
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/LifeCycleMapper.java
@@ -0,0 +1,18 @@
+package com.vci.ubcs.omd.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.vci.ubcs.omd.entity.LifeCycleRule;
+import com.vci.ubcs.omd.entity.Status;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鐨勬暟鎹搷浣滃眰
+ *
+ * @author weidy
+ * @date 2023/6/20
+ */
+public interface LifeCycleMapper extends BaseMapper<LifeCycleRule> {
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/ILifeCycleService.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/ILifeCycleService.java
new file mode 100644
index 0000000..fd21582
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/ILifeCycleService.java
@@ -0,0 +1,61 @@
+package com.vci.ubcs.omd.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.vci.ubcs.omd.dto.LifeCycleDTO;
+import com.vci.ubcs.omd.entity.LifeCycleRule;
+import com.vci.ubcs.omd.vo.BtmTypeVO;
+import com.vci.ubcs.omd.vo.LifeCycleVO;
+import com.vci.ubcs.starter.web.pagemodel.PageHelper;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鐨勬湇鍔�
+ * @author weidy
+ * @date 2023/6/15
+ */
+public interface ILifeCycleService extends IService<LifeCycleRule> {
+
+	/**
+	 * 鑾峰彇鐢熷懡鍛ㄦ湡鍒楄〃
+	 * @param conditionMap 鏌ヨ鏉′欢
+	 * @param pageHelper 鍒嗛〉
+	 * @return 鐢熷懡鍛ㄦ湡鐨勬樉绀哄璞�
+	 */
+	IPage<LifeCycleVO> listLife(Map<String, String> conditionMap, PageHelper pageHelper);
+
+	/**
+	 * 娣诲姞淇濆瓨
+	 * @param lifeCycleDTO 鏁版嵁浼犺緭瀵硅薄
+	 * @return 娣诲姞鍚庣殑鏄剧ず瀵硅薄
+	 */
+	LifeCycleVO addSave(LifeCycleDTO lifeCycleDTO);
+
+	/**
+	 * 鎵归噺娣诲姞鍐呭
+	 * @param lifeCycleDTOs 鏁版嵁浼犺緭瀵硅薄
+	 * @return 娣诲姞鍚庣殑鏄剧ず瀵硅薄
+	 */
+	List<LifeCycleVO> batchAddSave(List<LifeCycleDTO> lifeCycleDTOs);
+
+	/**
+	 * 鍒犻櫎鐢熷懡鍛ㄦ湡
+	 * @param lifeCycleDTO 鏁版嵁浼犺緭瀵硅薄
+	 */
+	void delete(LifeCycleDTO lifeCycleDTO);
+
+	/**
+	 * 鎵归噺鍒犻櫎鐢熷懡鍛ㄦ湡
+	 * @param lifeCycleDTOs 鏁版嵁浼犺緭瀵硅薄鍒楄〃
+	 */
+	void batchDelete(List<LifeCycleDTO> lifeCycleDTOs);
+
+	/**
+	 * 鏄剧ず寮曠敤鑼冨洿
+	 * @param lifeCycleDTO 鐢熷懡鍛ㄦ湡鐨勬暟鎹紶杈撳璞�
+	 * @return 涓氬姟绫诲瀷
+	 */
+	List<BtmTypeVO> listUses(LifeCycleDTO lifeCycleDTO);
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/LifeCycleServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/LifeCycleServiceImpl.java
new file mode 100644
index 0000000..29ad035
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/LifeCycleServiceImpl.java
@@ -0,0 +1,90 @@
+package com.vci.ubcs.omd.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.omd.dto.LifeCycleDTO;
+import com.vci.ubcs.omd.entity.LifeCycleRule;
+import com.vci.ubcs.omd.mapper.LifeCycleMapper;
+import com.vci.ubcs.omd.service.ILifeCycleService;
+import com.vci.ubcs.omd.vo.BtmTypeVO;
+import com.vci.ubcs.omd.vo.LifeCycleVO;
+import com.vci.ubcs.starter.web.pagemodel.PageHelper;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鐢熷懡鍛ㄦ湡鐨勬湇鍔�
+ * @author weidy
+ * @date 2023/6/20
+ */
+@Service
+public class LifeCycleServiceImpl  extends ServiceImpl<LifeCycleMapper, LifeCycleRule> implements ILifeCycleService{
+
+
+	/**
+	 * 鑾峰彇鐢熷懡鍛ㄦ湡鍒楄〃
+	 *
+	 * @param conditionMap 鏌ヨ鏉′欢
+	 * @param pageHelper   鍒嗛〉
+	 * @return 鐢熷懡鍛ㄦ湡鐨勬樉绀哄璞�
+	 */
+	@Override
+	public IPage<LifeCycleVO> listLife(Map<String, String> conditionMap, PageHelper pageHelper) {
+		return null;
+	}
+
+	/**
+	 * 娣诲姞淇濆瓨
+	 *
+	 * @param lifeCycleDTO 鏁版嵁浼犺緭瀵硅薄
+	 * @return 娣诲姞鍚庣殑鏄剧ず瀵硅薄
+	 */
+	@Override
+	public LifeCycleVO addSave(LifeCycleDTO lifeCycleDTO) {
+		return null;
+	}
+
+	/**
+	 * 鎵归噺娣诲姞鍐呭
+	 *
+	 * @param lifeCycleDTOs 鏁版嵁浼犺緭瀵硅薄
+	 * @return 娣诲姞鍚庣殑鏄剧ず瀵硅薄
+	 */
+	@Override
+	public List<LifeCycleVO> batchAddSave(List<LifeCycleDTO> lifeCycleDTOs) {
+		return null;
+	}
+
+	/**
+	 * 鍒犻櫎鐢熷懡鍛ㄦ湡
+	 *
+	 * @param lifeCycleDTO 鏁版嵁浼犺緭瀵硅薄
+	 */
+	@Override
+	public void delete(LifeCycleDTO lifeCycleDTO) {
+
+	}
+
+	/**
+	 * 鎵归噺鍒犻櫎鐢熷懡鍛ㄦ湡
+	 *
+	 * @param lifeCycleDTOs 鏁版嵁浼犺緭瀵硅薄鍒楄〃
+	 */
+	@Override
+	public void batchDelete(List<LifeCycleDTO> lifeCycleDTOs) {
+
+	}
+
+	/**
+	 * 鏄剧ず寮曠敤鑼冨洿
+	 *
+	 * @param lifeCycleDTO 鐢熷懡鍛ㄦ湡鐨勬暟鎹紶杈撳璞�
+	 * @return 涓氬姟绫诲瀷
+	 */
+	@Override
+	public List<BtmTypeVO> listUses(LifeCycleDTO lifeCycleDTO) {
+		return null;
+	}
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/LifeCycleRuleWrapper.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/LifeCycleRuleWrapper.java
new file mode 100644
index 0000000..739efa7
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/LifeCycleRuleWrapper.java
@@ -0,0 +1,46 @@
+package com.vci.ubcs.omd.wrapper;
+
+import com.vci.ubcs.omd.entity.LifeCycleRule;
+import com.vci.ubcs.omd.vo.LifeCycleVO;
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collectors;
+
+/**
+ * Description:鐘舵�佹睜鐨勫寘瑁呯被
+ *
+ * @author LiHang
+ * @date 2023/5/23
+ */
+public class LifeCycleRuleWrapper extends BaseEntityWrapper<LifeCycleRule, LifeCycleVO> {
+
+	public static LifeCycleRuleWrapper build() {
+		return new LifeCycleRuleWrapper();
+	}
+
+	@Override
+	public LifeCycleVO entityVO(LifeCycleRule entity) {
+		LifeCycleVO vo = BeanUtil.copy(entity, LifeCycleVO.class);
+		//杩欓噷澶勭悊鏋氫妇鐩稿叧鐨�
+		return vo;
+	}
+
+	public List<LifeCycleVO> listEntityVO(List<LifeCycleRule> LifeCycleRuleList){
+		return Optional.ofNullable(LifeCycleRuleList).orElseGet(ArrayList::new).stream().map(this::entityVO).collect(Collectors.toList());
+	}
+
+	public List<LifeCycleRule> batchCopyVO2DO(List<LifeCycleVO> LifeCycleVOList) {
+		return Optional.ofNullable(LifeCycleVOList).orElseGet(ArrayList::new).stream().map(this::copyVO2DO).collect(Collectors.toList());
+	}
+
+	private LifeCycleRule copyVO2DO(LifeCycleVO LifeCycleVO) {
+		LifeCycleRule LifeCycleRule = BeanUtil.copy(LifeCycleVO, LifeCycleRule.class);
+		return LifeCycleRule;
+	}
+
+
+}

--
Gitblit v1.9.3