Controller.java.vm 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. #parse("PublicMacro/ControllerMarco.vm")
  2. package ${package.Controller};
  3. #set($peimaryKeyName = "${pKeyName.substring(0,1).toUpperCase()}${pKeyName.substring(1)}")
  4. #set($peimaryKeyname = "${pKeyName.substring(0,1).toLowerCase()}${pKeyName.substring(1)}")
  5. #set($serviceName = "${table.serviceName.substring(0,1).toLowerCase()}${table.serviceName.substring(1)}")
  6. #set($Name = "${genInfo.className.substring(0,1).toUpperCase()}${genInfo.className.substring(1)}")
  7. #set($name = "${genInfo.className.substring(0,1).toLowerCase()}${genInfo.className.substring(1)}")
  8. #set($packName = "${genInfo.className.toLowerCase()}")
  9. #set($searchListSize =$!{searchList})
  10. #set($columnListSize=$!{columnList})
  11. #set($serverHasUpload = false)
  12. #set($serverHasDownload = false)
  13. #foreach($btn in ${btnsList})
  14. #if(${btn.value}=='upload' && ${btn.show})
  15. #set($serverHasUpload = true)
  16. #end
  17. #if(${btn.value}=='download' && ${btn.show})
  18. #set($serverHasDownload = true)
  19. #end
  20. #end
  21. import cn.hutool.core.util.ObjectUtil;
  22. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  23. import io.swagger.v3.oas.annotations.Operation;
  24. import io.swagger.v3.oas.annotations.tags.Tag;
  25. import jnpf.base.ActionResult;
  26. import jnpf.base.UserInfo;
  27. import jnpf.exception.DataException;
  28. import jnpf.permission.entity.UserEntity;
  29. import jnpf.constant.MsgCode;
  30. import ${package.Service}.*;
  31. import ${package.Entity}.*;
  32. import jnpf.util.*;
  33. import ${modulePackageName}.model.${packName}.*;
  34. import lombok.extern.slf4j.Slf4j;
  35. import org.springframework.beans.factory.annotation.Autowired;
  36. import org.springframework.web.bind.annotation.*;
  37. import jnpf.flowable.entity.TaskEntity;
  38. #if(${springVersion.startsWith("2")})
  39. import javax.validation.Valid;
  40. #else
  41. import jakarta.validation.Valid;
  42. #end
  43. import java.util.*;
  44. import jnpf.model.ExcelModel;
  45. import jnpf.excel.ExcelExportStyler;
  46. import jnpf.excel.ExcelHelper;
  47. #if($isList)
  48. import jnpf.annotation.JnpfField;
  49. import jnpf.base.vo.PageListVO;
  50. import jnpf.base.vo.PaginationVO;
  51. import jnpf.base.vo.DownloadVO;
  52. import jnpf.config.ConfigValueUtil;
  53. import jnpf.base.entity.ProvinceEntity;
  54. import java.io.IOException;
  55. import java.util.stream.Collectors;
  56. import jnpf.flowable.entity.TaskEntity;
  57. import jnpf.exception.WorkFlowException;
  58. import jnpf.model.visualJson.UploaderTemplateModel;
  59. import jnpf.base.util.FormExecelUtils;
  60. #end
  61. #if(${serverHasUpload} || ${serverHasDownload})
  62. import org.springframework.web.multipart.MultipartFile;
  63. import cn.afterturn.easypoi.excel.ExcelExportUtil;
  64. import cn.afterturn.easypoi.excel.ExcelImportUtil;
  65. import cn.afterturn.easypoi.excel.entity.ExportParams;
  66. import cn.afterturn.easypoi.excel.entity.ImportParams;
  67. import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
  68. import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
  69. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  70. import org.apache.poi.ss.usermodel.Workbook;
  71. import java.io.File;
  72. import java.io.IOException;
  73. import java.io.InputStream;
  74. import jnpf.onlinedev.model.ExcelImFieldModel;
  75. import jnpf.base.model.OnlineImport.ImportDataModel;
  76. import jnpf.base.model.OnlineImport.ImportFormCheckUniqueModel;
  77. import jnpf.base.model.OnlineImport.ExcelImportModel;
  78. import jnpf.base.model.OnlineImport.VisualImportModel;
  79. import cn.xuyanwu.spring.file.storage.FileInfo;
  80. import lombok.Cleanup;
  81. import jnpf.model.visualJson.config.HeaderModel;
  82. import jnpf.base.model.ColumnDataModel;
  83. import jnpf.base.util.VisualUtils;
  84. #end
  85. #if(${DS})
  86. import com.baomidou.dynamic.datasource.annotation.DSTransactional;
  87. #else
  88. import org.springframework.transaction.annotation.Transactional;
  89. #end
  90. #if(${isCloud}=="cloud")
  91. import jnpf.model.upload.UploadFileModel;
  92. import jnpf.file.FileApi;
  93. import jnpf.constant.FileTypeConstant;
  94. import java.io.ByteArrayOutputStream;
  95. import jnpf.file.FileUploadApi;
  96. import org.apache.dubbo.config.annotation.DubboReference;
  97. #end
  98. /**
  99. * ${genInfo.description}
  100. * @版本: ${genInfo.version}
  101. * @版权: ${genInfo.copyright}
  102. * @作者: ${genInfo.createUser}
  103. * @日期: ${genInfo.createDate}
  104. */
  105. @Slf4j
  106. @RestController
  107. @Tag(name = "${genInfo.description}" , description = "${module}")
  108. #if(${isCloud}=="cloud")
  109. #if(${module}=="form")
  110. @RequestMapping("/${module}/${genInfo.className}")
  111. #else
  112. @RequestMapping("/${genInfo.className}")
  113. #end
  114. #else
  115. #if(${module}=="form")
  116. ##添加流程表单模块名称
  117. @RequestMapping("/api/workflow/${module}/${genInfo.className}")
  118. #else
  119. @RequestMapping("/api/${module}/${genInfo.className}")
  120. #end
  121. #end
  122. public class ${table.controllerName} {
  123. @Autowired
  124. private GeneraterSwapUtil generaterSwapUtil;
  125. @Autowired
  126. private UserProvider userProvider;
  127. @Autowired
  128. private ${table.serviceName} ${serviceName};
  129. #foreach($tableModel in ${childTableHandle})
  130. @Autowired
  131. private ${tableModel.aliasUpName}Service ${tableModel.aliasLowName}Service;
  132. #end
  133. #foreach($cl in ${columnTableHandle})
  134. @Autowired
  135. private ${cl.modelUpName}Service ${cl.modelLowName}Service;
  136. #end
  137. #if(${serverHasUpload} || ${serverHasDownload})
  138. @Autowired
  139. private ConfigValueUtil configValueUtil;
  140. #if(${isCloud}=="cloud")
  141. @Autowired
  142. private FileUploadApi fileUploadApi;
  143. @Autowired
  144. private FileApi fileApi;
  145. #end
  146. #end
  147. ##表头按钮接口
  148. #if(!${isList})## 纯表单方法
  149. #CreateMethod()
  150. #UpdateMethod()
  151. #DeleteMethod()
  152. #else## 列表方法
  153. ## 获取列表信息
  154. #GetList()
  155. ## 表头按键接口
  156. #foreach($btn in ${btnsList})
  157. #if(${btn.value}=='add' && ${btn.show})
  158. #CreateMethod()
  159. #end
  160. #if(${btn.value}=='upload' && ${btn.show})
  161. #UploaderMethod()
  162. #end
  163. #if(${btn.value}=='download' && ${btn.show})
  164. #ExportMethod()
  165. #end
  166. #if(${btn.value}=='batchRemove' && ${btn.show})
  167. #end
  168. #if(${btn.value}=='batchPrint' && ${btn.show})
  169. #BatchPrintMethod()
  170. #end
  171. #end
  172. ## 删除全部走批量删除方法。(必生成)
  173. #DeleteMethod()
  174. #BatchRemoveMethod()
  175. ## 行内按钮接口
  176. #foreach($column in ${columnBtnsList})
  177. #if(${column.value}=='detail' && ${column.show} && ${isList})
  178. #GetDetailMethod()
  179. #end
  180. #if(${column.value}=='remove' && ${column.show} && ${isList})
  181. ## #DeleteMethod()
  182. #end
  183. #if(${column.value}=='edit' && ${column.show} && ${isList})
  184. #UpdateMethod()
  185. #end
  186. #end
  187. #end
  188. ## 获取数据接口(不转换数据)
  189. #GetInfoMethod()
  190. }