Browse Source

fix: 导入的后台模板不准确的问题

冷冷 8 months ago
parent
commit
fddf7288e0
3 changed files with 14 additions and 7 deletions
  1. 7 3
      multiple/主子Contoller.java
  2. 5 2
      single/Controller.java
  3. 2 2
      single/表格.vue

+ 7 - 3
multiple/主子Contoller.java

@@ -11,8 +11,10 @@ import ${package}.common.core.util.R;
 import ${package}.common.log.annotation.SysLog;
 #if($opensource)
 import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
+import com.pig4cloud.plugin.excel.annotation.RequestExcel;
 #else
 import ${package}.common.excel.annotation.ResponseExcel;
+import ${package}.common.excel.annotation.RequestExcel;
 #end
 import ${package}.${moduleName}.entity.${ClassName}Entity;
 import ${package}.${moduleName}.entity.${ChildClassName}Entity;
@@ -29,6 +31,7 @@ import org.springframework.http.HttpHeaders;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
 import lombok.RequiredArgsConstructor;
+import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
@@ -192,7 +195,8 @@ public class ${ClassName}Controller {
     @HasPermission("${moduleName}_${functionName}_export")
     #else
     @PreAuthorize("@pms.hasPermission('${moduleName}_${functionName}_export')" )
-    #end    public List<${ClassName}Entity> export(${ClassName}Entity ${className},${pk.attrType}[] ids) {
+    #end
+    public List<${ClassName}Entity> export(${ClassName}Entity ${className},${pk.attrType}[] ids) {
         return ${className}Service.list(Wrappers.lambdaQuery(${className}).in(ArrayUtil.isNotEmpty(ids), ${ClassName}Entity::$str.getProperty($pk.attrName), ids));
     }
 
@@ -208,7 +212,7 @@ public class ${ClassName}Controller {
     #else
     @PreAuthorize("@pms.hasPermission('${moduleName}_${functionName}_export')" )
     #end
-    public R import(@RequestExcel List<DemoEntity> ${className}List, BindingResult bindingResult) {
-        return R.ok( ${className}Service.saveBatch(${className}List));
+    public R import(@RequestExcel List<${ClassName}Entity> ${className}List, BindingResult bindingResult) {
+        return R.ok(${className}Service.saveBatch(${className}List));
     }
 }

+ 5 - 2
single/Controller.java

@@ -12,8 +12,10 @@ import ${package}.common.core.util.R;
 import ${package}.common.log.annotation.SysLog;
 #if($opensource)
 import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
+import com.pig4cloud.plugin.excel.annotation.RequestExcel;
 #else
 import ${package}.common.excel.annotation.ResponseExcel;
+import ${package}.common.excel.annotation.RequestExcel;
 #end
 import ${package}.${moduleName}.entity.${ClassName}Entity;
 import ${package}.${moduleName}.service.${ClassName}Service;
@@ -30,6 +32,7 @@ import org.springframework.http.HttpHeaders;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
 import lombok.RequiredArgsConstructor;
+import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
@@ -194,7 +197,7 @@ public class ${ClassName}Controller {
     #else
     @PreAuthorize("@pms.hasPermission('${moduleName}_${functionName}_export')" )
     #end
-    public R import(@RequestExcel List<DemoEntity> ${className}List, BindingResult bindingResult) {
-        return R.ok( ${className}Service.saveBatch(${className}List));
+    public R import(@RequestExcel List<${ClassName}Entity> ${className}List, BindingResult bindingResult) {
+        return R.ok(${className}Service.saveBatch(${className}List));
     }
 }

+ 2 - 2
single/表格.vue

@@ -98,12 +98,12 @@
     <!-- 编辑、新增  -->
     <form-dialog ref="formDialogRef" @refresh="getDataList(false)" />
 
-    <!-- 导入excel -->
+    <!-- 导入excel (需要在 upms-biz/resources/file 下维护模板) -->
     <upload-excel
 			ref="excelUploadRef"
 			title="导入"
 			url="/${moduleName}/${functionName}/import"
-			temp-url="/${moduleName}/${functionName}/export.xlsx?$pk.attrName=-1"
+      temp-url="/admin/sys-file/local/file/模板.xlsx"
 			@refreshDataList="getDataList"
 		/>
   </div>