From 47e3087067abd35e6337c011f96d2338c0bb1aae Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 25 七月 2024 13:39:31 +0800
Subject: [PATCH] 优化自动化代码

---
 src/main/java/org/yeshi/utils/generater/vo/service/ServiceInfoVO.java |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/yeshi/utils/generater/vo/service/ServiceInfoVO.java b/src/main/java/org/yeshi/utils/generater/vo/service/ServiceInfoVO.java
index 39c3b29..e78d87f 100644
--- a/src/main/java/org/yeshi/utils/generater/vo/service/ServiceInfoVO.java
+++ b/src/main/java/org/yeshi/utils/generater/vo/service/ServiceInfoVO.java
@@ -1,19 +1,23 @@
 package org.yeshi.utils.generater.vo.service;
 
 import org.yeshi.utils.StringUtil;
+import org.yeshi.utils.bean.BeanUtil;
 import org.yeshi.utils.generater.entity.BaseData;
 import org.yeshi.utils.generater.entity.ClassInfo;
 import org.yeshi.utils.generater.util.EntityUtil;
 
+import javax.annotation.Resource;
 import java.lang.reflect.Field;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 public class ServiceInfoVO extends BaseData {
+    private List<String> importList;
     private ClassInfo service;
     //鏂规硶鍒楄〃
     private List<ServiceMetodInfoVO> metodInfoList;
-    private ClassInfo query;
+    private ClassInfo query;;
 
 
     public static class Builder {
@@ -21,6 +25,8 @@
         private String packageName;
         private ClassInfo service;
         private ClassInfo query;
+        private ClassInfo exception;
+
 
 
         public Builder setEntity(Class entity) {
@@ -40,6 +46,11 @@
 
         public Builder setQuery(ClassInfo query) {
             this.query = query;
+            return this;
+        }
+
+        public Builder setException(ClassInfo exception) {
+            this.exception = exception;
             return this;
         }
 
@@ -98,6 +109,7 @@
             serviceData.setQuery(query);
             //璁剧疆鎺ュ彛
             List<ServiceMetodInfoVO> metodInfoVOList = new ArrayList<>();
+            List<String> importList = new ArrayList<>();
             /*******娣诲姞鏂规硶寮�濮�*******/
             List<String> params = null;
             ServiceMetodInfoVO metodInfo = null;
@@ -121,12 +133,20 @@
             params.add(identifyId.getType().getSimpleName() + " id");
             metodInfo = new ServiceMetodInfoVO("public", serviceData.getEntity().getName(), "get", StringUtil.concat(params, ","));
             metodInfo.setNote(getMethodRemarks("get"));
+
             metodInfoVOList.add(metodInfo);
             //add鏂规硶
             params = new ArrayList<>();
             params.add(serviceData.getEntity().getName() + " " + StringUtil.firstCharToLower(serviceData.getEntity().getName()));
             metodInfo = new ServiceMetodInfoVO("public", "void", "add", StringUtil.concat(params, ","));
             metodInfo.setNote(getMethodRemarks("add"));
+            if (exception != null) {
+                metodInfo.setExceptions(exception.getName());
+                importList.add(exception.getClazz());
+            } else {
+                metodInfo.setExceptions("Exception");
+                importList.add(Exception.class.getName());
+            }
             metodInfoVOList.add(metodInfo);
             //update鏂规硶
             params = new ArrayList<>();
@@ -143,6 +163,17 @@
 
             /*******娣诲姞鏂规硶缁撴潫*******/
             serviceData.setMetodInfoList(metodInfoVOList);
+
+
+            importList.add(Resource.class.getName());
+            importList.add(Date.class.getName());
+            importList.add(BeanUtil.class.getName());
+            importList.add(List.class.getName());
+            importList.add(entity.getName());
+            importList.add(service.getClazz());
+            importList.add(query.getClazz());
+
+            serviceData.setImportList(importList);
 
             return serviceData;
         }
@@ -172,4 +203,13 @@
     public void setQuery(ClassInfo query) {
         this.query = query;
     }
+
+    public List<String> getImportList() {
+        return importList;
+    }
+
+    public void setImportList(List<String> importList) {
+        this.importList = importList;
+    }
+
 }

--
Gitblit v1.8.0