From 2d20926b12a4fe446d4ede3e9039dc676332573e Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期六, 11 十一月 2023 18:41:12 +0800
Subject: [PATCH] 中心 工区 修改

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/AreaController.java |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 1 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/AreaController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/AreaController.java
index 97c3655..59fde69 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/AreaController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/AreaController.java
@@ -7,12 +7,16 @@
 import javax.servlet.http.HttpServletRequest;
 
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import org.apache.poi.hssf.record.DVALRecord;
+import org.jeecg.common.api.vo.CommonGenericTree;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.eam.entity.Area;
+import org.jeecg.modules.eam.entity.FaultCause;
 import org.jeecg.modules.eam.entity.Team;
 import org.jeecg.modules.eam.service.IAreaService;
 import org.jeecg.modules.eam.service.ITeamService;
@@ -37,7 +41,7 @@
 @Api(tags = "杞﹂棿 鍓嶇鎺у埗鍣�")
 @RestController
 @RequestMapping("/base/area")
-public class AreaController {
+public class AreaController extends JeecgController<Area,IAreaService> {
 
 	@Autowired
 	private IAreaService areaService;
@@ -77,6 +81,18 @@
 	@ApiOperation(value = "杞﹂棿-鏂板", notes = "杞﹂棿-鏂板")
 	@PostMapping("/add")
 	public Result<?> add(@RequestBody Area area) {
+		String parentId = area.getParentId();
+		if("-1".equals(parentId)){
+			area.setType("1");
+		}else{
+			Area nextArea = areaService.getById(parentId);
+			String type = nextArea.getType();
+			if("1".equals(type)){
+				area.setType("2");
+			}else{
+				area.setType("3");
+			}
+		}
 		area.setStatus(CommonConstant.STATUS_1);
 		areaService.save(area);
 		return Result.ok("鏂板鎴愬姛");
@@ -120,4 +136,46 @@
 		return Result.ok("鏇存柊鎴愬姛锛�");
 	}
 
+	@GetMapping(value = "/getAlllist")
+	public Result<?> getAlllist(Area area, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+						  @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+//		QueryWrapper<Area> queryWrapper = QueryGenerator.initQueryWrapper(area, req.getParameterMap());
+		QueryWrapper<Area> queryWrapper = Wrappers.query();
+		Page<Area> page = new Page<Area>(pageNo, pageSize);
+
+		String num = area.getNum();
+		String name = area.getName();
+		String parentId = area.getParentId();
+		if(StringUtils.isNotBlank(parentId)){
+			queryWrapper.eq("parent_id", parentId);
+		}else{
+			queryWrapper.eq("parent_id", "-1");
+		}
+		if(StringUtils.isNotBlank(num)){
+			queryWrapper.like("num", num);
+		}
+		if(StringUtils.isNotBlank(name)){
+			queryWrapper.like("name", name);
+		}
+		IPage<Area> pageList = areaService.page(page, queryWrapper);
+		List<Area> records = pageList.getRecords();
+		for (Area record : records) {
+			String id = record.getId();
+			List<Area> areas = areaService.lambdaQuery().eq(Area::getParentId, id).eq(Area::getDelFlag, "0").list();
+			record.setNextAreas(areas);
+		}
+		return Result.OK(pageList);
+	}
+
+	/**
+	 * @MethodName: loadTree
+	 * @Description: 鏁呴殰鍘熷洜 鏍�
+	 */
+	@GetMapping("/loadTree")
+	public Result<?> loadTree(HttpServletRequest httpServletRequest) {
+		List<CommonGenericTree> list = areaService.loadTree();
+		return Result.ok(list);
+	}
+
+
 }
\ No newline at end of file

--
Gitblit v1.9.3