From 0db15ae012591c51e98b226c274045323af4f58d Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期一, 18 九月 2023 10:36:01 +0800
Subject: [PATCH] 设备备件

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentSparesMapper.xml         |   23 +++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentSparesServiceImpl.java |   11 +++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentSparesController.java    |   53 +++++++++++++++++++++++---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java                        |    2 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentSparesMapper.java            |    5 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentSpares.java                  |   13 ++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentSparesService.java         |    7 +++
 7 files changed, 107 insertions(+), 7 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentSparesController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentSparesController.java
index b80eded..ab08634 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentSparesController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentSparesController.java
@@ -7,6 +7,7 @@
 import javax.servlet.http.HttpServletResponse;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.eam.entity.Equipment;
 import org.jeecg.modules.eam.entity.EquipmentSpares;
 import org.jeecg.modules.eam.entity.EquipmentStructure;
 import org.jeecg.modules.eam.service.IEquipmentSparesService;
@@ -18,6 +19,8 @@
 
 import org.jeecg.modules.eam.service.IEquipmentStructureService;
 import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.modules.spare.entity.SparePart;
+import org.jeecg.modules.spare.service.ISparePartService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
@@ -41,7 +44,9 @@
 
 	@Autowired
 	private IEquipmentStructureService equipmentStructureService;
-	
+	 @Autowired
+	private ISparePartService sparePartService;
+
 	/**
 	 * 鍒嗛〉鍒楄〃鏌ヨ
 	 *
@@ -95,7 +100,7 @@
 		 }
 		 return Result.ok(equipmentSparesList);
 	 }
-	
+
 	/**
 	 *   娣诲姞
 	 *
@@ -110,7 +115,18 @@
 		equipmentSparesService.save(equipmentSpares);
 		return Result.OK("娣诲姞鎴愬姛锛�");
 	}
-	
+
+	@PutMapping(value = "/editByEquipment")
+	public Result<String> addByEquipment(@RequestBody Equipment equipment) {
+		List<EquipmentSpares> list = equipment.getEquipmentSparesList();
+		equipmentSparesService.remove(new QueryWrapper<EquipmentSpares>().eq("equipment_id",equipment.getId()));
+		for(EquipmentSpares equipmentSpares:list){
+			equipmentSpares.setEquipmentId(equipment.getId());
+		}
+		 equipmentSparesService.saveBatch(list);
+		 return Result.OK("缂栬緫鎴愬姛锛�");
+	}
+
 	/**
 	 *  缂栬緫
 	 *
@@ -125,7 +141,7 @@
 		equipmentSparesService.updateById(equipmentSpares);
 		return Result.OK("缂栬緫鎴愬姛!");
 	}
-	
+
 	/**
 	 *   閫氳繃id鍒犻櫎
 	 *
@@ -142,7 +158,7 @@
 		equipmentSparesService.updateById(equipmentSpares);
 		return Result.OK("鍒犻櫎鎴愬姛!");
 	}
-	
+
 	/**
 	 *  鎵归噺鍒犻櫎
 	 *
@@ -163,7 +179,7 @@
 //		this.equipmentSparesService.removeByIds(Arrays.asList(ids.split(",")));
 		return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
 	}
-	
+
 	/**
 	 * 閫氳繃id鏌ヨ
 	 *
@@ -205,6 +221,31 @@
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
         return super.importExcel(request, response, EquipmentSpares.class);
     }
+	 @GetMapping(value = "/myPage")
+	 public Result<IPage<EquipmentSpares>> myPage(EquipmentSpares equipmentSpares,
+														 @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+														 @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+														 HttpServletRequest req) {
+		 QueryWrapper<EquipmentSpares> queryWrapper = QueryGenerator.initQueryWrapper(equipmentSpares, req.getParameterMap());
+		 Page<EquipmentSpares> page = new Page<EquipmentSpares>(pageNo, pageSize);
+		 IPage<EquipmentSpares> pageList = equipmentSparesService.myPage(page, equipmentSpares);
+		 return Result.OK(pageList);
+	 }
+
+	 @GetMapping(value = "/myList")
+	 public Result<?> myList(@RequestParam(name = "id", required = true) String id){
+    	return Result.OK(equipmentSparesService.getListByEquipmentId(id));
+	 }
+	 @GetMapping(value = "/sparePartlist")
+	 public Result<IPage<SparePart>> queryPageList(SparePart sparePart,
+												   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+												   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+												   HttpServletRequest req) {
+		 QueryWrapper<SparePart> queryWrapper = QueryGenerator.initQueryWrapper(sparePart, req.getParameterMap());
+		 Page<SparePart> page = new Page<SparePart>(pageNo, pageSize);
+		 IPage<SparePart> pageList = sparePartService.page(page, queryWrapper);
+		 return Result.OK(pageList);
+    }
 
 
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
index 2101d60..adf736a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
@@ -324,4 +324,6 @@
     private Date newEnd;
     @TableField(exist = false)
     private String newABCTag;
+    @TableField(exist = false)
+    List<EquipmentSpares> equipmentSparesList;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentSpares.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentSpares.java
index 6c3d7ce..da98e88 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentSpares.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentSpares.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import org.jeecg.common.aspect.annotation.Dict;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.base.entity.JeecgEntity;
 import org.jeecgframework.poi.excel.annotation.Excel;
@@ -42,7 +43,10 @@
     private java.lang.Double changeCycle;
 
     @ApiModelProperty(value = "鏇存崲鍛ㄦ湡鍗曚綅")
+    @Dict(dictTable = "mom_base_unit",dicCode = "id",dicText = "name")
     private String unitId;
+    @TableField(exist = false)
+    private String unitName;
 
     @ApiModelProperty(value = "涓婃鏇存崲鍛ㄦ湡")
     private java.util.Date laseChangeTime;
@@ -96,4 +100,13 @@
     @ApiModelProperty(value = "绮惧害鍙傛暟鍒嗙被缂栫爜/鍚嶇О")
     @TableField(exist = false)
     private String equipmentStructureNumName;
+    @TableField(exist = false)
+    private String name;
+    @TableField(exist = false)
+    private String num;
+    @TableField(exist = false)
+    private String model;
+    @TableField(exist = false)
+    private String specification;
+
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentSparesMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentSparesMapper.java
index f5648dd..269833b 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentSparesMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentSparesMapper.java
@@ -1,10 +1,12 @@
 package org.jeecg.modules.eam.mapper;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.eam.entity.EquipmentSpares;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -17,4 +19,7 @@
 
     IPage<Map<String, Object>> getEquipmentSparesList(IPage<Map> pageData, @Param("params") Map<String,Object> params);
 
+    List<EquipmentSpares> getPagesByEquipmentId(Page<EquipmentSpares> page,@Param("equipmentId") String equipmentId);
+
+    List<EquipmentSpares> getPagesByEquipmentId(@Param("equipmentId") String equipmentId);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentSparesMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentSparesMapper.xml
index e113c42..b09668f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentSparesMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentSparesMapper.xml
@@ -44,4 +44,25 @@
         </if>
         ORDER BY t1.create_time desc
     </select>
-</mapper>
\ No newline at end of file
+    <select id="getPagesByEquipmentId" resultType="org.jeecg.modules.eam.entity.EquipmentSpares">
+      select
+      t1.id id,
+      t2.id sparePartId,
+      t2.name name,
+      t2.num num,
+      t2.model model,
+      t2.specification specification,
+      t2.main_unit_id unitId,
+      t3.name unitName,
+      t1.equipment_id equipmentId
+      from mom_eam_equipment_spares t1
+      left join mom_eam_spare_part t2
+      on t1.spare_part_id = t2.id
+      left join mom_base_unit t3
+      on t2.main_unit_id = t3.id
+      where
+      t1.del_flag = 0
+      and
+      t1.equipment_id=#{equipmentId}
+    </select>
+</mapper>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentSparesService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentSparesService.java
index a830aac..38684ce 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentSparesService.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentSparesService.java
@@ -1,9 +1,12 @@
 package org.jeecg.modules.eam.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.eam.entity.EquipmentSpares;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -16,4 +19,8 @@
 
     IPage<Map<String, Object>> getEquipmentSparesList(Integer pageNo, Integer pageSize, Map<String, Object> params);
 
+    IPage<EquipmentSpares> myPage(Page<EquipmentSpares> page,EquipmentSpares equipmentSpares);
+
+    List<EquipmentSpares>  getListByEquipmentId( String equipmentId);
+
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentSparesServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentSparesServiceImpl.java
index c907644..a7e14d4 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentSparesServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentSparesServiceImpl.java
@@ -9,6 +9,7 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -25,4 +26,14 @@
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
         return super.getBaseMapper().getEquipmentSparesList(pageData,params);
     }
+
+    @Override
+    public IPage<EquipmentSpares> myPage(Page<EquipmentSpares> page, EquipmentSpares equipmentSpares) {
+        return page.setRecords(baseMapper.getPagesByEquipmentId(page,equipmentSpares.getEquipmentId()));
+    }
+
+    @Override
+    public List<EquipmentSpares> getListByEquipmentId(String equipmentId) {
+        return baseMapper.getPagesByEquipmentId(equipmentId);
+    }
 }

--
Gitblit v1.9.3