From c0d0d3b19d7c2181316582aceffa874d7fc4566d Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期日, 08 十月 2023 17:29:31 +0800
Subject: [PATCH] 不同类型设备设备台账

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java              |   19 ++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java   |   25 ++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml           |  122 ++++++++++++++++++++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java           |    5 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java      |    7 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java |   25 ++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java                       |    5 +
 7 files changed, 203 insertions(+), 5 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
index 6eb37cb..af7bacf 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
@@ -12,6 +12,7 @@
 import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.dto.message.MessageDTO;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.PermissionData;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.api.ISysBaseAPI;
 import org.jeecg.common.system.base.entity.SysUpload;
@@ -179,16 +180,16 @@
 	  * 璁惧淇濅慨  鑾峰彇璁惧鍒楄〃缁勪欢
 	  * qsw 2023-7-14
 	  */
+
 	 @GetMapping(value = "/getEquipmentList")
+	 @PermissionData
 	 public Result<IPage<Equipment>> getEquipmentList(Equipment equipment,
 												   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
 												   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
 												   HttpServletRequest req) {
 		 QueryWrapper<Equipment> queryWrapper = QueryGenerator.initQueryWrapper(equipment, req.getParameterMap());
-//		 queryWrapper.eq("status","1");
-//		 queryWrapper.eq("del_flag",0);
 		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
-		 IPage<Equipment> pageList = equipmentService.page(page, queryWrapper);
+		 IPage<Equipment> pageList = equipmentService.getEquipmentList(page, equipment);
 		 return Result.OK(pageList);
 	 }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java
index c96e6f8..a80b540 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java
@@ -123,6 +123,31 @@
 	public Result<String> add(@RequestBody EquipmentCategory equipmentCategory) {
 		if(!StringUtils.isNotBlank( equipmentCategory.getParentId())){
 			equipmentCategory.setParentId("-1");
+			if("鐢熶骇璁惧".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("producter");
+			} else if("璇曢獙鍣�".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("tester");
+			}else if("鏁版帶鍥炶浆搴�".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("filesCarousel");
+			}else if("闈炴爣鍚婄储鍏�".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("nonStandardLiftingLocks");
+			}else if("杩愯緭杞�".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("truck");
+			}else if("璧烽噸璁惧".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("crane");
+			}else if("骞宠 鏈�".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("balanceMachine");
+			}else if("鐒婃満".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("weldingMachine");
+			}else if("鍘嬪姏瀹瑰櫒".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("pressureVessel");
+			}else if("鐜繚璁惧".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("envProEquipment");
+			}else if("杞﹀彴".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("ride");
+			}else if("妫�娴嬨�佽閲忚澶�".equals(equipmentCategory.getName())){
+				equipmentCategory.setEquipmentCategoryUda1("checkoutEquipment");
+			}
 		}
 		equipmentCategoryService.save(equipmentCategory);
 		return Result.OK("娣诲姞鎴愬姛锛�");
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 adf736a..4148c77 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
@@ -32,8 +32,9 @@
 @Accessors(chain = true)
 @EqualsAndHashCode(callSuper = false)
 @ApiModel(value="mom_eam_equipment瀵硅薄", description="mom_eam_equipment")
-public class Equipment  implements Serializable {
+public class Equipment implements Serializable {
     private static final long serialVersionUID = 1L;
+
     private String id;
 	/**璁惧缂栫爜*/
 	@Excel(name = "缁熶竴缂栫爜", width = 15,orderNum = "0")
@@ -326,4 +327,6 @@
     private String newABCTag;
     @TableField(exist = false)
     List<EquipmentSpares> equipmentSparesList;
+    @TableField(exist = false)
+    private String equipmentCategoryUda1;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
index 5a79a25..0efbd24 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
@@ -2,11 +2,13 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 import org.jeecg.modules.eam.entity.Equipment;
 import org.jeecg.modules.eam.model.DepartVo;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -60,4 +62,21 @@
     IPage<Map<String, Object>> getResumeChangeRecordList(IPage<Map> pageData, @Param("params") Map<String,Object> params);
 
     IPage<Equipment> pageEquipment(IPage<Map> pageData,@Param("params") Map<String, Object> params);
+
+    List<Equipment> getEquipmentList(   Page<Equipment> page,
+                                       @Param("num") String num,
+                                       @Param("name")String name,
+                                       @Param("model")String model,
+                                       @Param("workCenterId")String workCenterId,
+                                       @Param("factoryModelId")String factoryModelId,
+                                       @Param("manageId")String manageId,
+                                       @Param("useId")String useId,
+                                       @Param("equipmentImportanceId")String equipmentImportanceId,
+                                       @Param("technologyStatus")String technologyStatus,
+                                       @Param("equipmentStatus")String equipmentStatus,
+                                       @Param("specificEquipment")String specificEquipment,
+                                       @Param("warrantyStart")Date warrantyStart,
+                                       @Param("warrantyEnd")Date warrantyEnd,
+                                       @Param("sql")String sql
+    );
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
index efd267d..cbe4593 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
@@ -172,5 +172,125 @@
             and t1.name like concat('%',#{params.name},'%')
         </if>
     </select>
+    <select id="getEquipmentList" resultType="org.jeecg.modules.eam.entity.Equipment">
+    select
+        t1.id id,
+        t1.num num,
+        t1.name name,
+        t1.model model,
+        t1.specification specification,
+        t1.equipment_status equipmentStatus,
+        t1.technology_status technologyStatus,
+        t1.asset_number assetNumber,
+        t1.equipment_category_id equipmentCategoryId,
+        t1.specific_equipment specificEquipment,
+        t1.equipment_photo equipmentPhoto,
+        t1.constructor_id constructorId,
+        t1.supplier_id supplierId,
+        t1.factory_number factoryNumber,
+        t1.leave_factory_date leaveFactoryDate,
+        t1.acceptance_check_date acceptanceCheckDate,
+        t1.affiliation_id affiliationId,
+        t1.manage_id manageId,
+        t1.manager manager,
+        t1.use_id useId,
+        t1.functionary functionary,
+        t1.location location,
+        t1.equipment_importance_id equipmentImportanceId,
+        t1.process_parameters processParameters,
+        t1.process_parameters_template_id processParametersTemplateId,
+        t1.precision_parameters precisionParameters,
+        t1.precision_parameters_template_id precisionParametersTemplateId,
+        t1.verification verification,
+        t1.verification_period verificationPeriod,
+        t1.last_verification_date lastVerificationDate,
+        t1.next_verification_date nextVerificationDate,
+        t1.status status,
+        t1.remark remark,
+        t1.equipment_uda1 equipmentUda1,
+        t1.equipment_uda2 equipmentUda2,
+        t1.equipment_uda3 equipmentUda3,
+        t1.equipment_uda4 equipmentUda4,
+        t1.equipment_uda5 equipmentUda5,
+        t1.create_by createBy,
+        t1.create_time  createTime,
+        t1.update_by updateBy,
+        t1.update_time updateTime,
+        t1.del_flag delFlag,
+        t1.team_id teamId,
+        t1.source_id sourceId,
+        t1.fund_source fundSource,
+        t1.factory_no factoryNo,
+        t1.mfr mfr,
+        t1.source_country sourceCountry,
+        t1.gpo gpo,
+        t1.key_equipment_identification keyEquipmentIdentification,
+        t1.security_configuration securityConfiguration,
+        t1.cooling_system coolingSystem,
+        t1.fire_extinguisher fireExtinguisher,
+        t1.fire_extinguisher_validity_period fireExtinguisherValidityPeriod,
+        t1.operating_system operatingSystem,
+        t1.system system,
+        t1.port port,
+        t1.coordinate_num coordinateNum,
+        t1.project_approval_no projectApprovalNo,
+        t1.standard_a tandardA,
+        t1.standard_b standardB,
+        t1.standard_c standardC,
+        t1.standard_d standardD,
+        t1.standard_e standardE,
+        t1.standard_f standardF,
+        t1.factory_model_id factoryModelId,
+        t1.work_center_id workCenterId,
+        t1.warranty_start warrantyStart,
+        t1.warranty_end warrantyEnd,
+        t1.property_status propertyStatus
+    from mom_eam_equipment t1
+    left join (select * from mom_eam_equipment_category where del_flag = 0) t2 on t1.equipment_category_id = t2.id
+    where t1.del_flag  = 0
+        <if test="num != null and num != ''">
+            and t1.num like concat('%',#{num},'%')
+        </if>
+        <if test="name != null and name != ''">
+            and t1.num like concat('%',#{name},'%')
+        </if>
+        <if test="model != null and model != ''">
+            and t1.model like concat('%',#{model},'%')
+        </if>
+        <if test="workCenterId != null and workCenterId != ''">
+            and t1.work_center_id = #{workCenterId}
+        </if>
+        <if test="factoryModelId != null and factoryModelId != ''">
+            and t1.factory_model_id = #{factoryModelId}
+        </if>
+        <if test="manageId != null and manageId != ''">
+            and t1.manage_id = #{manageId}
+        </if>
+        <if test="useId != null and useId != ''">
+            and t1.use_id = #{useId}
+        </if>
+        <if test="equipmentImportanceId != null and  equipmentImportanceId != ''">
+            and t1. equipment_importance_id = #{equipmentImportanceId}
+        </if>
+        <if test="technologyStatus != null and  technologyStatus != ''">
+            and t1.technology_status = #{technologyStatus}
+        </if>
+        <if test="equipmentStatus != null and  equipmentStatus != ''">
+            and t1.equipment_status = #{equipmentStatus}
+        </if>
+        <if test="specificEquipment != null and  specificEquipment != ''">
+            and t1.specific_equipment = #{specificEquipment}
+        </if>
+        <if test="warrantyStart != null">
+            and DATEDIFF(day,t1.warranty_start,#{warrantyStart})=0
+        </if>
+        <if test="warrantyEnd != null">
+            and DATEDIFF(day,t1.warranty_end,#{warrantyEnd})=0
+        </if>
+        <if test="sql != null and sql != ''">
+            and t2.equipment_category_uda1 = #{sql}
+        </if>
+        order by t1.create_time desc
+    </select>
 
-</mapper>
\ No newline at end of file
+</mapper>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
index fe88276..0e55e05 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
@@ -1,10 +1,13 @@
 package org.jeecg.modules.eam.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.eam.entity.Equipment;
 import org.jeecg.modules.eam.model.DepartVo;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -55,4 +58,6 @@
     IPage<Map<String, Object>> getResumeChangeRecordList(Integer pageNo, Integer pageSize, Map<String, Object> params);
 
     public IPage<Equipment> pageEquipment(Integer pageNo, Integer pageSize, Map<String, Object> params);
+
+    Page<Equipment> getEquipmentList(Page<Equipment> page, Equipment equipment);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
index 9c5660f..475fd2d 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
@@ -2,7 +2,10 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.eam.entity.Equipment;
+import org.jeecg.modules.eam.entity.EquipmentCategory;
+import org.jeecg.modules.eam.entity.MaintenanceStandardDetail;
 import org.jeecg.modules.eam.mapper.EamEquipmentMapper;
 import org.jeecg.modules.eam.model.DepartVo;
 import org.jeecg.modules.eam.service.IEamEquipmentService;
@@ -92,4 +95,26 @@
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
         return super.getBaseMapper().pageEquipment(pageData,params);
     }
+
+    @Override
+    public Page<Equipment> getEquipmentList(Page<Equipment> page, Equipment equipment) {
+        String sql = equipment.getEquipmentCategoryUda1();
+        return page.setRecords(baseMapper.getEquipmentList(
+                page,
+                equipment.getNum(),
+                equipment.getName(),
+                equipment.getModel(),
+                equipment.getWorkCenterId(),
+                equipment.getFactoryModelId(),
+                equipment.getManageId(),
+                equipment.getUseId(),
+                equipment.getEquipmentImportanceId(),
+                equipment.getTechnologyStatus(),
+                equipment.getEquipmentStatus(),
+                equipment.getSpecificEquipment(),
+                equipment.getWarrantyStart(),
+                equipment.getWarrantyEnd(),
+                sql
+        ));
+    }
 }

--
Gitblit v1.9.3