From 89ffb9fded4da0fbac9a14d4979aa7623b0a78f0 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期一, 28 七月 2025 20:47:00 +0800
Subject: [PATCH] 工装管理基础代码

---
 src/main/java/org/jeecg/modules/tms/controller/TmsToolScrapController.java |  304 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 304 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/tms/controller/TmsToolScrapController.java b/src/main/java/org/jeecg/modules/tms/controller/TmsToolScrapController.java
new file mode 100644
index 0000000..77d8353
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/tms/controller/TmsToolScrapController.java
@@ -0,0 +1,304 @@
+package org.jeecg.modules.tms.controller;
+
+import org.jeecg.common.system.query.QueryGenerator;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.common.api.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.web.servlet.ModelAndView;
+import java.util.Arrays;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.tms.entity.TmsToolScrapDetail;
+import org.jeecg.modules.tms.entity.TmsToolScrap;
+import org.jeecg.modules.tms.service.ITmsToolScrapService;
+import org.jeecg.modules.tms.service.ITmsToolScrapDetailService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+ /**
+ * @Description: 宸ヨ鎶ュ簾
+ * @Author: jeecg-boot
+ * @Date:   2025-07-28
+ * @Version: V1.0
+ */
+@Api(tags="宸ヨ鎶ュ簾")
+@RestController
+@RequestMapping("/tms/tmsToolScrap")
+@Slf4j
+public class TmsToolScrapController extends JeecgController<TmsToolScrap, ITmsToolScrapService> {
+
+	@Autowired
+	private ITmsToolScrapService tmsToolScrapService;
+
+	@Autowired
+	private ITmsToolScrapDetailService tmsToolScrapDetailService;
+
+
+	/*---------------------------------涓昏〃澶勭悊-begin-------------------------------------*/
+
+	/**
+	 * 鍒嗛〉鍒楄〃鏌ヨ
+	 * @param tmsToolScrap
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "宸ヨ鎶ュ簾-鍒嗛〉鍒楄〃鏌ヨ")
+	@ApiOperation(value="宸ヨ鎶ュ簾-鍒嗛〉鍒楄〃鏌ヨ", notes="宸ヨ鎶ュ簾-鍒嗛〉鍒楄〃鏌ヨ")
+	@GetMapping(value = "/list")
+	public Result<IPage<TmsToolScrap>> queryPageList(TmsToolScrap tmsToolScrap,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<TmsToolScrap> queryWrapper = QueryGenerator.initQueryWrapper(tmsToolScrap, req.getParameterMap());
+		Page<TmsToolScrap> page = new Page<TmsToolScrap>(pageNo, pageSize);
+		IPage<TmsToolScrap> pageList = tmsToolScrapService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+
+	/**
+     *   娣诲姞
+     * @param tmsToolScrap
+     * @return
+     */
+    @AutoLog(value = "宸ヨ鎶ュ簾-娣诲姞")
+    @ApiOperation(value="宸ヨ鎶ュ簾-娣诲姞", notes="宸ヨ鎶ュ簾-娣诲姞")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_scrap:add")
+    @PostMapping(value = "/add")
+    public Result<String> add(@RequestBody TmsToolScrap tmsToolScrap) {
+        tmsToolScrapService.save(tmsToolScrap);
+        return Result.OK("娣诲姞鎴愬姛锛�");
+    }
+
+    /**
+     *  缂栬緫
+     * @param tmsToolScrap
+     * @return
+     */
+    @AutoLog(value = "宸ヨ鎶ュ簾-缂栬緫")
+    @ApiOperation(value="宸ヨ鎶ュ簾-缂栬緫", notes="宸ヨ鎶ュ簾-缂栬緫")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_scrap:edit")
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+    public Result<String> edit(@RequestBody TmsToolScrap tmsToolScrap) {
+        tmsToolScrapService.updateById(tmsToolScrap);
+        return Result.OK("缂栬緫鎴愬姛!");
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "宸ヨ鎶ュ簾-閫氳繃id鍒犻櫎")
+    @ApiOperation(value="宸ヨ鎶ュ簾-閫氳繃id鍒犻櫎", notes="宸ヨ鎶ュ簾-閫氳繃id鍒犻櫎")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_scrap:delete")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+        tmsToolScrapService.delMain(id);
+        return Result.OK("鍒犻櫎鎴愬姛!");
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "宸ヨ鎶ュ簾-鎵归噺鍒犻櫎")
+    @ApiOperation(value="宸ヨ鎶ュ簾-鎵归噺鍒犻櫎", notes="宸ヨ鎶ュ簾-鎵归噺鍒犻櫎")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_scrap:deleteBatch")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+        this.tmsToolScrapService.delBatchMain(Arrays.asList(ids.split(",")));
+        return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
+    }
+
+    /**
+     * 瀵煎嚭
+     * @return
+     */
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_scrap:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, TmsToolScrap tmsToolScrap) {
+        return super.exportXls(request, tmsToolScrap, TmsToolScrap.class, "宸ヨ鎶ュ簾");
+    }
+
+    /**
+     * 瀵煎叆
+     * @return
+     */
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_scrap:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, TmsToolScrap.class);
+    }
+	/*---------------------------------涓昏〃澶勭悊-end-------------------------------------*/
+	
+
+    /*--------------------------------瀛愯〃澶勭悊-宸ヨ鎶ュ簾鏄庣粏-begin----------------------------------------------*/
+	/**
+	 * 閫氳繃涓昏〃ID鏌ヨ
+	 * @return
+	 */
+	//@AutoLog(value = "宸ヨ鎶ュ簾鏄庣粏-閫氳繃涓昏〃ID鏌ヨ")
+	@ApiOperation(value="宸ヨ鎶ュ簾鏄庣粏-閫氳繃涓昏〃ID鏌ヨ", notes="宸ヨ鎶ュ簾鏄庣粏-閫氳繃涓昏〃ID鏌ヨ")
+	@GetMapping(value = "/listTmsToolScrapDetailByMainId")
+    public Result<IPage<TmsToolScrapDetail>> listTmsToolScrapDetailByMainId(TmsToolScrapDetail tmsToolScrapDetail,
+                                                    @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                    @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                    HttpServletRequest req) {
+        QueryWrapper<TmsToolScrapDetail> queryWrapper = QueryGenerator.initQueryWrapper(tmsToolScrapDetail, req.getParameterMap());
+        Page<TmsToolScrapDetail> page = new Page<TmsToolScrapDetail>(pageNo, pageSize);
+        IPage<TmsToolScrapDetail> pageList = tmsToolScrapDetailService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
+
+	/**
+	 * 娣诲姞
+	 * @param tmsToolScrapDetail
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ鎶ュ簾鏄庣粏-娣诲姞")
+	@ApiOperation(value="宸ヨ鎶ュ簾鏄庣粏-娣诲姞", notes="宸ヨ鎶ュ簾鏄庣粏-娣诲姞")
+	@PostMapping(value = "/addTmsToolScrapDetail")
+	public Result<String> addTmsToolScrapDetail(@RequestBody TmsToolScrapDetail tmsToolScrapDetail) {
+		tmsToolScrapDetailService.save(tmsToolScrapDetail);
+		return Result.OK("娣诲姞鎴愬姛锛�");
+	}
+
+    /**
+	 * 缂栬緫
+	 * @param tmsToolScrapDetail
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ鎶ュ簾鏄庣粏-缂栬緫")
+	@ApiOperation(value="宸ヨ鎶ュ簾鏄庣粏-缂栬緫", notes="宸ヨ鎶ュ簾鏄庣粏-缂栬緫")
+	@RequestMapping(value = "/editTmsToolScrapDetail", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> editTmsToolScrapDetail(@RequestBody TmsToolScrapDetail tmsToolScrapDetail) {
+		tmsToolScrapDetailService.updateById(tmsToolScrapDetail);
+		return Result.OK("缂栬緫鎴愬姛!");
+	}
+
+	/**
+	 * 閫氳繃id鍒犻櫎
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ鎶ュ簾鏄庣粏-閫氳繃id鍒犻櫎")
+	@ApiOperation(value="宸ヨ鎶ュ簾鏄庣粏-閫氳繃id鍒犻櫎", notes="宸ヨ鎶ュ簾鏄庣粏-閫氳繃id鍒犻櫎")
+	@DeleteMapping(value = "/deleteTmsToolScrapDetail")
+	public Result<String> deleteTmsToolScrapDetail(@RequestParam(name="id",required=true) String id) {
+		tmsToolScrapDetailService.removeById(id);
+		return Result.OK("鍒犻櫎鎴愬姛!");
+	}
+
+	/**
+	 * 鎵归噺鍒犻櫎
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ鎶ュ簾鏄庣粏-鎵归噺鍒犻櫎")
+	@ApiOperation(value="宸ヨ鎶ュ簾鏄庣粏-鎵归噺鍒犻櫎", notes="宸ヨ鎶ュ簾鏄庣粏-鎵归噺鍒犻櫎")
+	@DeleteMapping(value = "/deleteBatchTmsToolScrapDetail")
+	public Result<String> deleteBatchTmsToolScrapDetail(@RequestParam(name="ids",required=true) String ids) {
+	    this.tmsToolScrapDetailService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
+	}
+
+    /**
+     * 瀵煎嚭
+     * @return
+     */
+    @RequestMapping(value = "/exportTmsToolScrapDetail")
+    public ModelAndView exportTmsToolScrapDetail(HttpServletRequest request, TmsToolScrapDetail tmsToolScrapDetail) {
+		 // Step.1 缁勮鏌ヨ鏉′欢
+		 QueryWrapper<TmsToolScrapDetail> queryWrapper = QueryGenerator.initQueryWrapper(tmsToolScrapDetail, request.getParameterMap());
+		 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+
+		 // Step.2 鑾峰彇瀵煎嚭鏁版嵁
+		 List<TmsToolScrapDetail> pageList = tmsToolScrapDetailService.list(queryWrapper);
+		 List<TmsToolScrapDetail> exportList = null;
+
+		 // 杩囨护閫変腑鏁版嵁
+		 String selections = request.getParameter("selections");
+		 if (oConvertUtils.isNotEmpty(selections)) {
+			 List<String> selectionList = Arrays.asList(selections.split(","));
+			 exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
+		 } else {
+			 exportList = pageList;
+		 }
+
+		 // Step.3 AutoPoi 瀵煎嚭Excel
+		 ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+		 //姝ゅ璁剧疆鐨刦ilename鏃犳晥,鍓嶇浼氶噸鏇存柊璁剧疆涓�涓�
+		 mv.addObject(NormalExcelConstants.FILE_NAME, "宸ヨ鎶ュ簾鏄庣粏");
+		 mv.addObject(NormalExcelConstants.CLASS, TmsToolScrapDetail.class);
+		 mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("宸ヨ鎶ュ簾鏄庣粏鎶ヨ〃", "瀵煎嚭浜�:" + sysUser.getRealname(), "宸ヨ鎶ュ簾鏄庣粏"));
+		 mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+		 return mv;
+    }
+
+    /**
+     * 瀵煎叆
+     * @return
+     */
+    @RequestMapping(value = "/importTmsToolScrapDetail/{mainId}")
+    public Result<?> importTmsToolScrapDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
+		 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+		 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
+		 for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
+       // 鑾峰彇涓婁紶鏂囦欢瀵硅薄
+			 MultipartFile file = entity.getValue();
+			 ImportParams params = new ImportParams();
+			 params.setTitleRows(2);
+			 params.setHeadRows(1);
+			 params.setNeedSave(true);
+			 try {
+				 List<TmsToolScrapDetail> list = ExcelImportUtil.importExcel(file.getInputStream(), TmsToolScrapDetail.class, params);
+				 for (TmsToolScrapDetail temp : list) {
+                    temp.setOrderId(mainId);
+				 }
+				 long start = System.currentTimeMillis();
+				 tmsToolScrapDetailService.saveBatch(list);
+				 log.info("娑堣�楁椂闂�" + (System.currentTimeMillis() - start) + "姣");
+				 return Result.OK("鏂囦欢瀵煎叆鎴愬姛锛佹暟鎹鏁帮細" + list.size());
+			 } catch (Exception e) {
+				 log.error(e.getMessage(), e);
+				 return Result.error("鏂囦欢瀵煎叆澶辫触:" + e.getMessage());
+			 } finally {
+				 try {
+					 file.getInputStream().close();
+				 } catch (IOException e) {
+					 e.printStackTrace();
+				 }
+			 }
+		 }
+		 return Result.error("鏂囦欢瀵煎叆澶辫触锛�");
+    }
+
+    /*--------------------------------瀛愯〃澶勭悊-宸ヨ鎶ュ簾鏄庣粏-end----------------------------------------------*/
+
+
+
+
+}

--
Gitblit v1.9.3