From 490c159fb94aa1b3f7514ac8d9fb1e24ef11fe06 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 21 八月 2025 20:43:42 +0800
Subject: [PATCH] 勤哲修改接口增加
---
blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/QinzheFgbController.java | 65 +++++++++++++++++++++++++++++++-
1 files changed, 62 insertions(+), 3 deletions(-)
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/QinzheFgbController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/QinzheFgbController.java
index 5ca9460..668f299 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/QinzheFgbController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/QinzheFgbController.java
@@ -1,12 +1,12 @@
package org.springblade.mdm.basesetting.producedivision.controller;
-import com.alibaba.excel.util.StringUtils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.StringUtils;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.oss.OssTemplate;
@@ -24,16 +24,19 @@
import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream;
+import java.util.List;
@Slf4j
@RestController
@RequestMapping("/producedivision")
@Tag(name = "涓诲埗鍒嗗伐琛�", description = "涓诲埗鍒嗗伐琛�")
public class QinzheFgbController {
-
+ @Autowired
+ private ParamService paramService;
@Autowired
private QinzheFgbService qinzheFgbService;
-
+ @Autowired
+ private OssTemplate ossTemplate;
/**
* 鍒嗛〉
*/
@@ -42,5 +45,61 @@
public R<IPage<QinzheFgb>> page(String ljh,String zggy, Query query) {
return R.data(qinzheFgbService.lambdaQuery().like(StringUtils.isNotBlank(ljh), QinzheFgb::getLjh,ljh).like(StringUtils.isNotBlank(zggy), QinzheFgb::getZggy,zggy).page(Condition.getPage(query)));
}
+ @Operation(summary = "淇敼鍕ゅ摬", description = "淇敼鍕ゅ摬")
+ @PostMapping("/update-qz")
+ public R<Void> update(@RequestBody QinzheFgb fgb) {
+ try {
+ qinzheFgbService.updateFgb(fgb);
+ return R.success();
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+
+ @Operation(summary = "鍒犻櫎鍕ゅ摬", description = "鍒犻櫎鍕ゅ摬")
+ @PostMapping("/remove-qz")
+ public R<Void> remove(@RequestParam String ljhs) {
+ try {
+
+ List<String> ljhlist = Func.toStrList(",",ljhs);
+ qinzheFgbService.lambdaUpdate().in(QinzheFgb::getLjh,ljhlist).remove();
+ return R.success();
+ } catch (Exception e) {
+ log.error("鍒犻櫎寮傚父",e);
+ return R.fail(e.getMessage());
+ }
+ }
+
+ @Operation(summary = "瀵煎叆鍕ゅ摬鍒嗗伐琛�", description = "瀵煎叆鍕ゅ摬鍒嗗伐琛�")
+ @PostMapping("/import-qinzhe")
+ public R<Void> importQinzheFgb(@RequestParam MultipartFile file) {
+ try {
+ qinzheFgbService.importFgb(file);
+ return R.success("瀵煎叆鎴愬姛");
+ }catch(Exception e) {
+ log.error("瀵煎叆寮傚父",e);
+ return R.fail(e.getMessage());
+ }
+ }
+
+ @Operation(summary = "涓嬭浇鍕ゅ摬鍒嗗伐琛ㄥ鍏ユā鏉�", description = "涓嬭浇鍕ゅ摬鍒嗗伐琛ㄥ鍏ユā鏉�")
+ @GetMapping("/download-template-qz")
+ public void downloadTemplate(HttpServletResponse response) {
+ String PARAMKEY = "QINZHE_TEMPLATE";
+
+ try {
+ String filename = "qinzhetemplate.xlsx";
+ response.setHeader("Content-Disposition", "attachment; filename="+filename);
+ response.setContentType("application/octet-stream");
+ String ossName = paramService.getParamValue(PARAMKEY,"");
+ try(InputStream ins = ossTemplate.statFileStream(ossName);){
+ IOUtils.copy(ins,response.getOutputStream());
+ }
+
+ } catch (Exception e) {
+ log.error("瀵煎嚭鍕ゅ摬鍒嗗伐琛ㄦā鏉垮紓甯�", e);
+ }
+ }
}
--
Gitblit v1.9.3