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/TmsToolReceiveController.java |  304 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 304 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/tms/controller/TmsToolReceiveController.java b/src/main/java/org/jeecg/modules/tms/controller/TmsToolReceiveController.java
new file mode 100644
index 0000000..8f803c6
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/tms/controller/TmsToolReceiveController.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.TmsToolReceiveDetail;
+import org.jeecg.modules.tms.entity.TmsToolReceive;
+import org.jeecg.modules.tms.service.ITmsToolReceiveService;
+import org.jeecg.modules.tms.service.ITmsToolReceiveDetailService;
+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/tmsToolReceive")
+@Slf4j
+public class TmsToolReceiveController extends JeecgController<TmsToolReceive, ITmsToolReceiveService> {
+
+	@Autowired
+	private ITmsToolReceiveService tmsToolReceiveService;
+
+	@Autowired
+	private ITmsToolReceiveDetailService tmsToolReceiveDetailService;
+
+
+	/*---------------------------------涓昏〃澶勭悊-begin-------------------------------------*/
+
+	/**
+	 * 鍒嗛〉鍒楄〃鏌ヨ
+	 * @param tmsToolReceive
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "宸ヨ棰嗙敤-鍒嗛〉鍒楄〃鏌ヨ")
+	@ApiOperation(value="宸ヨ棰嗙敤-鍒嗛〉鍒楄〃鏌ヨ", notes="宸ヨ棰嗙敤-鍒嗛〉鍒楄〃鏌ヨ")
+	@GetMapping(value = "/list")
+	public Result<IPage<TmsToolReceive>> queryPageList(TmsToolReceive tmsToolReceive,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<TmsToolReceive> queryWrapper = QueryGenerator.initQueryWrapper(tmsToolReceive, req.getParameterMap());
+		Page<TmsToolReceive> page = new Page<TmsToolReceive>(pageNo, pageSize);
+		IPage<TmsToolReceive> pageList = tmsToolReceiveService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+
+	/**
+     *   娣诲姞
+     * @param tmsToolReceive
+     * @return
+     */
+    @AutoLog(value = "宸ヨ棰嗙敤-娣诲姞")
+    @ApiOperation(value="宸ヨ棰嗙敤-娣诲姞", notes="宸ヨ棰嗙敤-娣诲姞")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_receive:add")
+    @PostMapping(value = "/add")
+    public Result<String> add(@RequestBody TmsToolReceive tmsToolReceive) {
+        tmsToolReceiveService.save(tmsToolReceive);
+        return Result.OK("娣诲姞鎴愬姛锛�");
+    }
+
+    /**
+     *  缂栬緫
+     * @param tmsToolReceive
+     * @return
+     */
+    @AutoLog(value = "宸ヨ棰嗙敤-缂栬緫")
+    @ApiOperation(value="宸ヨ棰嗙敤-缂栬緫", notes="宸ヨ棰嗙敤-缂栬緫")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_receive:edit")
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+    public Result<String> edit(@RequestBody TmsToolReceive tmsToolReceive) {
+        tmsToolReceiveService.updateById(tmsToolReceive);
+        return Result.OK("缂栬緫鎴愬姛!");
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "宸ヨ棰嗙敤-閫氳繃id鍒犻櫎")
+    @ApiOperation(value="宸ヨ棰嗙敤-閫氳繃id鍒犻櫎", notes="宸ヨ棰嗙敤-閫氳繃id鍒犻櫎")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_receive:delete")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+        tmsToolReceiveService.delMain(id);
+        return Result.OK("鍒犻櫎鎴愬姛!");
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "宸ヨ棰嗙敤-鎵归噺鍒犻櫎")
+    @ApiOperation(value="宸ヨ棰嗙敤-鎵归噺鍒犻櫎", notes="宸ヨ棰嗙敤-鎵归噺鍒犻櫎")
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_receive:deleteBatch")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+        this.tmsToolReceiveService.delBatchMain(Arrays.asList(ids.split(",")));
+        return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
+    }
+
+    /**
+     * 瀵煎嚭
+     * @return
+     */
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_receive:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, TmsToolReceive tmsToolReceive) {
+        return super.exportXls(request, tmsToolReceive, TmsToolReceive.class, "宸ヨ棰嗙敤");
+    }
+
+    /**
+     * 瀵煎叆
+     * @return
+     */
+    //@RequiresPermissions("org.jeecg.modules:tms_tool_receive:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, TmsToolReceive.class);
+    }
+	/*---------------------------------涓昏〃澶勭悊-end-------------------------------------*/
+	
+
+    /*--------------------------------瀛愯〃澶勭悊-宸ヨ棰嗙敤鏄庣粏-begin----------------------------------------------*/
+	/**
+	 * 閫氳繃涓昏〃ID鏌ヨ
+	 * @return
+	 */
+	//@AutoLog(value = "宸ヨ棰嗙敤鏄庣粏-閫氳繃涓昏〃ID鏌ヨ")
+	@ApiOperation(value="宸ヨ棰嗙敤鏄庣粏-閫氳繃涓昏〃ID鏌ヨ", notes="宸ヨ棰嗙敤鏄庣粏-閫氳繃涓昏〃ID鏌ヨ")
+	@GetMapping(value = "/listTmsToolReceiveDetailByMainId")
+    public Result<IPage<TmsToolReceiveDetail>> listTmsToolReceiveDetailByMainId(TmsToolReceiveDetail tmsToolReceiveDetail,
+                                                    @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                    @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                    HttpServletRequest req) {
+        QueryWrapper<TmsToolReceiveDetail> queryWrapper = QueryGenerator.initQueryWrapper(tmsToolReceiveDetail, req.getParameterMap());
+        Page<TmsToolReceiveDetail> page = new Page<TmsToolReceiveDetail>(pageNo, pageSize);
+        IPage<TmsToolReceiveDetail> pageList = tmsToolReceiveDetailService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
+
+	/**
+	 * 娣诲姞
+	 * @param tmsToolReceiveDetail
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ棰嗙敤鏄庣粏-娣诲姞")
+	@ApiOperation(value="宸ヨ棰嗙敤鏄庣粏-娣诲姞", notes="宸ヨ棰嗙敤鏄庣粏-娣诲姞")
+	@PostMapping(value = "/addTmsToolReceiveDetail")
+	public Result<String> addTmsToolReceiveDetail(@RequestBody TmsToolReceiveDetail tmsToolReceiveDetail) {
+		tmsToolReceiveDetailService.save(tmsToolReceiveDetail);
+		return Result.OK("娣诲姞鎴愬姛锛�");
+	}
+
+    /**
+	 * 缂栬緫
+	 * @param tmsToolReceiveDetail
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ棰嗙敤鏄庣粏-缂栬緫")
+	@ApiOperation(value="宸ヨ棰嗙敤鏄庣粏-缂栬緫", notes="宸ヨ棰嗙敤鏄庣粏-缂栬緫")
+	@RequestMapping(value = "/editTmsToolReceiveDetail", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> editTmsToolReceiveDetail(@RequestBody TmsToolReceiveDetail tmsToolReceiveDetail) {
+		tmsToolReceiveDetailService.updateById(tmsToolReceiveDetail);
+		return Result.OK("缂栬緫鎴愬姛!");
+	}
+
+	/**
+	 * 閫氳繃id鍒犻櫎
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ棰嗙敤鏄庣粏-閫氳繃id鍒犻櫎")
+	@ApiOperation(value="宸ヨ棰嗙敤鏄庣粏-閫氳繃id鍒犻櫎", notes="宸ヨ棰嗙敤鏄庣粏-閫氳繃id鍒犻櫎")
+	@DeleteMapping(value = "/deleteTmsToolReceiveDetail")
+	public Result<String> deleteTmsToolReceiveDetail(@RequestParam(name="id",required=true) String id) {
+		tmsToolReceiveDetailService.removeById(id);
+		return Result.OK("鍒犻櫎鎴愬姛!");
+	}
+
+	/**
+	 * 鎵归噺鍒犻櫎
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "宸ヨ棰嗙敤鏄庣粏-鎵归噺鍒犻櫎")
+	@ApiOperation(value="宸ヨ棰嗙敤鏄庣粏-鎵归噺鍒犻櫎", notes="宸ヨ棰嗙敤鏄庣粏-鎵归噺鍒犻櫎")
+	@DeleteMapping(value = "/deleteBatchTmsToolReceiveDetail")
+	public Result<String> deleteBatchTmsToolReceiveDetail(@RequestParam(name="ids",required=true) String ids) {
+	    this.tmsToolReceiveDetailService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
+	}
+
+    /**
+     * 瀵煎嚭
+     * @return
+     */
+    @RequestMapping(value = "/exportTmsToolReceiveDetail")
+    public ModelAndView exportTmsToolReceiveDetail(HttpServletRequest request, TmsToolReceiveDetail tmsToolReceiveDetail) {
+		 // Step.1 缁勮鏌ヨ鏉′欢
+		 QueryWrapper<TmsToolReceiveDetail> queryWrapper = QueryGenerator.initQueryWrapper(tmsToolReceiveDetail, request.getParameterMap());
+		 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+
+		 // Step.2 鑾峰彇瀵煎嚭鏁版嵁
+		 List<TmsToolReceiveDetail> pageList = tmsToolReceiveDetailService.list(queryWrapper);
+		 List<TmsToolReceiveDetail> 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, TmsToolReceiveDetail.class);
+		 mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("宸ヨ棰嗙敤鏄庣粏鎶ヨ〃", "瀵煎嚭浜�:" + sysUser.getRealname(), "宸ヨ棰嗙敤鏄庣粏"));
+		 mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+		 return mv;
+    }
+
+    /**
+     * 瀵煎叆
+     * @return
+     */
+    @RequestMapping(value = "/importTmsToolReceiveDetail/{mainId}")
+    public Result<?> importTmsToolReceiveDetail(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<TmsToolReceiveDetail> list = ExcelImportUtil.importExcel(file.getInputStream(), TmsToolReceiveDetail.class, params);
+				 for (TmsToolReceiveDetail temp : list) {
+                    temp.setOrderId(mainId);
+				 }
+				 long start = System.currentTimeMillis();
+				 tmsToolReceiveDetailService.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