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