From 7ce7861b02a6a4c4fe53d6292d3d216a65551371 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 23 四月 2024 10:47:47 +0800 Subject: [PATCH] 合同导入模板 --- ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java | 82 +++++++++++++++++++--------------------- 1 files changed, 39 insertions(+), 43 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java b/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java index 3ec4f1c..0d463e2 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java @@ -5,16 +5,13 @@ import com.ycl.platform.service.ITContractService; import com.ycl.system.AjaxResult; import com.ycl.system.controller.BaseController; -import com.ycl.system.page.TableDataInfo; import com.ycl.utils.poi.ExcelUtil; import enumeration.BusinessType; import jakarta.servlet.http.HttpServletResponse; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; - - -import java.util.List; +import org.springframework.web.multipart.MultipartFile; /** * 銆愯濉啓鍔熻兘鍚嶇О銆慍ontroller @@ -24,76 +21,75 @@ */ @RestController @RequestMapping("/system/contract") -public class TContractController extends BaseController -{ - @Autowired - private ITContractService tContractService; +@AllArgsConstructor +public class TContractController extends BaseController { + + private final ITContractService tContractService; + /** - * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛� + * 鍚堝悓瀵煎叆妯℃澘 */ - @PreAuthorize("@ss.hasPermi('system:contract:list')") - @GetMapping("/list") - public TableDataInfo list(TContract tContract) - { - startPage(); - List<TContract> list = tContractService.selectTContractList(tContract); - return getDataTable(list); + @PreAuthorize("@ss.hasPermi('system:contract:importTemplate')") + @Log(title = "瀵煎叆妯℃澘", businessType = BusinessType.IMPORT) + @PostMapping("/importTemplate") + public void importTemplate(HttpServletResponse response) { + tContractService.importTemplate(response); } /** - * 瀵煎嚭銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛� + * 鍚堝悓瀵煎叆 + * + * @param file 瀵煎叆鏂囦欢 + * @param unitId 杩愮淮鍗曚綅 + * @param startTime 寮�濮嬫椂闂� + * @param endTime 缁撴潫鏃堕棿 + * @return 瀵煎叆缁撴灉 */ - @PreAuthorize("@ss.hasPermi('system:contract:export')") - @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, TContract tContract) - { - List<TContract> list = tContractService.selectTContractList(tContract); - ExcelUtil<TContract> util = new ExcelUtil<TContract>(TContract.class); - util.exportExcel(response, list, "銆愯濉啓鍔熻兘鍚嶇О銆戞暟鎹�"); + @Log(title = "鍚堝悓瀵煎叆", businessType = BusinessType.IMPORT) + @PreAuthorize("@ss.hasPermi('system:user:import')") + @PostMapping("/importData") + public AjaxResult importData(MultipartFile file, String unitId, String startTime, String endTime) { + ExcelUtil<TContract> util = new ExcelUtil<>(TContract.class); + return success(); } /** * 鑾峰彇銆愯濉啓鍔熻兘鍚嶇О銆戣缁嗕俊鎭� */ - @PreAuthorize("@ss.hasPermi('system:contract:query')") + @PreAuthorize("@ss.hasPermi('system:contract:query')") @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) - { - return success(tContractService.selectTContractById(id)); + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(tContractService.getById(id)); } /** * 鏂板銆愯濉啓鍔熻兘鍚嶇О銆� */ - @PreAuthorize("@ss.hasPermi('system:contract:add')") + @PreAuthorize("@ss.hasPermi('system:contract:add')") @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody TContract tContract) - { - return toAjax(tContractService.insertTContract(tContract)); + public AjaxResult add(@RequestBody TContract tContract) { + return toAjax(tContractService.save(tContract)); } /** * 淇敼銆愯濉啓鍔熻兘鍚嶇О銆� */ - @PreAuthorize("@ss.hasPermi('system:contract:edit')") + @PreAuthorize("@ss.hasPermi('system:contract:edit')") @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody TContract tContract) - { - return toAjax(tContractService.updateTContract(tContract)); + public AjaxResult edit(@RequestBody TContract tContract) { + return toAjax(tContractService.updateById(tContract)); } /** * 鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆� */ - @PreAuthorize("@ss.hasPermi('system:contract:remove')") + @PreAuthorize("@ss.hasPermi('system:contract:remove')") @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) - { - return toAjax(tContractService.deleteTContractByIds(ids)); + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(tContractService.removeById(ids)); } } -- Gitblit v1.8.0