123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- #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()
- }
|