Controller.java.vm 6.3 KB

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