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 |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 52 insertions(+), 4 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 984434d..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,10 +45,36 @@
 	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<ImportResult> importQinzheFgb(@RequestParam MultipartFile file) {
+	public R<Void> importQinzheFgb(@RequestParam MultipartFile file) {
 		try {
 			qinzheFgbService.importFgb(file);
 			return R.success("瀵煎叆鎴愬姛");
@@ -54,4 +83,23 @@
 			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