mirror of
https://gitee.com/myxzgzs/boyue_jnpf.git
synced 2025-08-09 15:52:42 +08:00
204 lines
6.2 KiB
Plaintext
204 lines
6.2 KiB
Plaintext
#parse("PublicMacro/ControllerMarco.vm")
|
|
package ${package.Controller};
|
|
#set($peimaryKeyName = "${pKeyName.substring(0,1).toUpperCase()}${pKeyName.substring(1)}")
|
|
#set($peimaryKeyname = "${pKeyName.substring(0,1).toLowerCase()}${pKeyName.substring(1)}")
|
|
#set($serviceName = "${table.serviceName.substring(0,1).toLowerCase()}${table.serviceName.substring(1)}")
|
|
#set($Name = "${genInfo.className.substring(0,1).toUpperCase()}${genInfo.className.substring(1)}")
|
|
#set($name = "${genInfo.className.substring(0,1).toLowerCase()}${genInfo.className.substring(1)}")
|
|
#set($packName = "${genInfo.className.toLowerCase()}")
|
|
#set($searchListSize =$!{searchList})
|
|
#set($columnListSize=$!{columnList})
|
|
|
|
#set($serverHasUpload = false)
|
|
#set($serverHasDownload = false)
|
|
#foreach($btn in ${btnsList})
|
|
#if(${btn.value}=='upload' && ${btn.show})
|
|
#set($serverHasUpload = true)
|
|
#end
|
|
#if(${btn.value}=='download' && ${btn.show})
|
|
#set($serverHasDownload = true)
|
|
#end
|
|
#end
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import jnpf.base.ActionResult;
|
|
import jnpf.base.UserInfo;
|
|
import jnpf.exception.DataException;
|
|
import jnpf.permission.entity.UserEntity;
|
|
import jnpf.constant.MsgCode;
|
|
import ${package.Service}.*;
|
|
import ${package.Entity}.*;
|
|
import jnpf.util.*;
|
|
import ${modulePackageName}.model.${packName}.*;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import jnpf.flowable.entity.TaskEntity;
|
|
#if(${springVersion.startsWith("2")})
|
|
import javax.validation.Valid;
|
|
#else
|
|
import jakarta.validation.Valid;
|
|
#end
|
|
import java.util.*;
|
|
import jnpf.model.ExcelModel;
|
|
import jnpf.excel.ExcelExportStyler;
|
|
import jnpf.excel.ExcelHelper;
|
|
#if($isList)
|
|
import jnpf.annotation.JnpfField;
|
|
import jnpf.base.vo.PageListVO;
|
|
import jnpf.base.vo.PaginationVO;
|
|
import jnpf.base.vo.DownloadVO;
|
|
import jnpf.config.ConfigValueUtil;
|
|
import jnpf.base.entity.ProvinceEntity;
|
|
import java.io.IOException;
|
|
import java.util.stream.Collectors;
|
|
import jnpf.flowable.entity.TaskEntity;
|
|
import jnpf.exception.WorkFlowException;
|
|
import jnpf.model.visualJson.UploaderTemplateModel;
|
|
import jnpf.base.util.FormExecelUtils;
|
|
#end
|
|
#if(${serverHasUpload} || ${serverHasDownload})
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
|
import cn.afterturn.easypoi.excel.ExcelImportUtil;
|
|
import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams;
|
|
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
|
|
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import jnpf.onlinedev.model.ExcelImFieldModel;
|
|
import jnpf.base.model.OnlineImport.ImportDataModel;
|
|
import jnpf.base.model.OnlineImport.ImportFormCheckUniqueModel;
|
|
import jnpf.base.model.OnlineImport.ExcelImportModel;
|
|
import jnpf.base.model.OnlineImport.VisualImportModel;
|
|
import cn.xuyanwu.spring.file.storage.FileInfo;
|
|
import lombok.Cleanup;
|
|
import jnpf.model.visualJson.config.HeaderModel;
|
|
import jnpf.base.model.ColumnDataModel;
|
|
import jnpf.base.util.VisualUtils;
|
|
#end
|
|
#if(${DS})
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
#else
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
#end
|
|
#if(${isCloud}=="cloud")
|
|
import jnpf.model.upload.UploadFileModel;
|
|
import jnpf.file.FileApi;
|
|
import jnpf.constant.FileTypeConstant;
|
|
import java.io.ByteArrayOutputStream;
|
|
import jnpf.file.FileUploadApi;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
#end
|
|
|
|
/**
|
|
* ${genInfo.description}
|
|
* @版本: ${genInfo.version}
|
|
* @版权: ${genInfo.copyright}
|
|
* @作者: ${genInfo.createUser}
|
|
* @日期: ${genInfo.createDate}
|
|
*/
|
|
@Slf4j
|
|
@RestController
|
|
@Tag(name = "${genInfo.description}" , description = "${module}")
|
|
#if(${isCloud}=="cloud")
|
|
#if(${module}=="form")
|
|
@RequestMapping("/${module}/${genInfo.className}")
|
|
#else
|
|
@RequestMapping("/${genInfo.className}")
|
|
#end
|
|
#else
|
|
#if(${module}=="form")
|
|
##添加流程表单模块名称
|
|
@RequestMapping("/api/workflow/${module}/${genInfo.className}")
|
|
#else
|
|
@RequestMapping("/api/${module}/${genInfo.className}")
|
|
#end
|
|
#end
|
|
public class ${table.controllerName} {
|
|
|
|
@Autowired
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
@Autowired
|
|
private UserProvider userProvider;
|
|
|
|
@Autowired
|
|
private ${table.serviceName} ${serviceName};
|
|
|
|
#foreach($tableModel in ${childTableHandle})
|
|
@Autowired
|
|
private ${tableModel.aliasUpName}Service ${tableModel.aliasLowName}Service;
|
|
#end
|
|
|
|
#foreach($cl in ${columnTableHandle})
|
|
@Autowired
|
|
private ${cl.modelUpName}Service ${cl.modelLowName}Service;
|
|
#end
|
|
|
|
#if(${serverHasUpload} || ${serverHasDownload})
|
|
@Autowired
|
|
private ConfigValueUtil configValueUtil;
|
|
|
|
#if(${isCloud}=="cloud")
|
|
@Autowired
|
|
private FileUploadApi fileUploadApi;
|
|
|
|
@Autowired
|
|
private FileApi fileApi;
|
|
|
|
#end
|
|
#end
|
|
##表头按钮接口
|
|
#if(!${isList})## 纯表单方法
|
|
#CreateMethod()
|
|
#UpdateMethod()
|
|
#DeleteMethod()
|
|
#else## 列表方法
|
|
## 获取列表信息
|
|
#GetList()
|
|
## 表头按键接口
|
|
#foreach($btn in ${btnsList})
|
|
#if(${btn.value}=='add' && ${btn.show})
|
|
#CreateMethod()
|
|
#end
|
|
#if(${btn.value}=='upload' && ${btn.show})
|
|
#UploaderMethod()
|
|
#end
|
|
#if(${btn.value}=='download' && ${btn.show})
|
|
#ExportMethod()
|
|
#end
|
|
#if(${btn.value}=='batchRemove' && ${btn.show})
|
|
#end
|
|
#if(${btn.value}=='batchPrint' && ${btn.show})
|
|
#BatchPrintMethod()
|
|
#end
|
|
#end
|
|
## 删除全部走批量删除方法。(必生成)
|
|
#DeleteMethod()
|
|
#BatchRemoveMethod()
|
|
## 行内按钮接口
|
|
#foreach($column in ${columnBtnsList})
|
|
#if(${column.value}=='detail' && ${column.show} && ${isList})
|
|
#GetDetailMethod()
|
|
#end
|
|
#if(${column.value}=='remove' && ${column.show} && ${isList})
|
|
## #DeleteMethod()
|
|
#end
|
|
#if(${column.value}=='edit' && ${column.show} && ${isList})
|
|
#UpdateMethod()
|
|
#end
|
|
#end
|
|
#end
|
|
## 获取数据接口(不转换数据)
|
|
#GetInfoMethod()
|
|
|
|
}
|