lxzn-module-eam/src/main/java/org/jeecg/modules/eam/constant/AssetStatusEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package org.jeecg.modules.eam.constant; /** * èµäº§ç¶æ */ public enum AssetStatusEnum { NORMAL, //æ£å¸¸ LEAN_OUT, //ååº SEAL_UP, //å°å DEALT, //转让 SCRAP; //æ¥åº } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/constant/EquipmentMaintenanceStatus.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package org.jeecg.modules.eam.constant; /** * ä¿å »ç¶æ */ public enum EquipmentMaintenanceStatus { NORMAL, UNDER_MAINTENANCE, WAIT_CONFIRM,; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/constant/EquipmentRepairStatus.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package org.jeecg.modules.eam.constant; /** * ç»´ä¿®ç¶æ */ public enum EquipmentRepairStatus { NORMAL, WAIT_REPAIR, UNDER_REPAIR, WAIT_CONFIRM, MAJOR_REPAIR, PARTIAL_REPAIR,; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,155 @@ package org.jeecg.modules.eam.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; /** * @Description: 设å¤å°è´¦ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Slf4j @Api(tags = "设å¤å°è´¦") @RestController @RequestMapping("/eam/equipment") public class EamEquipmentController extends JeecgController<EamEquipment, IEamEquipmentService> { @Autowired private IEamEquipmentService eamEquipmentService; /** * å页å表æ¥è¯¢ * * @param eamEquipment * @param pageNo * @param pageSize * @param req * @return */ @AutoLog(value = "设å¤å°è´¦-å页å表æ¥è¯¢") @ApiOperation(value = "设å¤å°è´¦-å页å表æ¥è¯¢", notes = "设å¤å°è´¦-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(EamEquipment eamEquipment, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper<EamEquipment> queryWrapper = QueryGenerator.initQueryWrapper(eamEquipment, req.getParameterMap()); Page<EamEquipment> page = new Page<EamEquipment>(pageNo, pageSize); IPage<EamEquipment> pageList = eamEquipmentService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param eamEquipment * @return */ @AutoLog(value = "设å¤å°è´¦-æ·»å ") @ApiOperation(value = "设å¤å°è´¦-æ·»å ", notes = "设å¤å°è´¦-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody EamEquipment eamEquipment) { boolean b = eamEquipmentService.saveEquipment(eamEquipment); if (!b) { Result.OK("æ·»å 失败ï¼"); } return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param eamEquipment * @return */ @AutoLog(value = "设å¤å°è´¦-ç¼è¾") @ApiOperation(value = "设å¤å°è´¦-ç¼è¾", notes = "设å¤å°è´¦-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<?> edit(@RequestBody EamEquipment eamEquipment) { eamEquipmentService.updateById(eamEquipment); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "设å¤å°è´¦-éè¿idå é¤") @ApiOperation(value = "设å¤å°è´¦-éè¿idå é¤", notes = "设å¤å°è´¦-éè¿idå é¤") @DeleteMapping(value = "/delete") public Result<?> delete(@RequestParam(name = "id", required = true) String id) { eamEquipmentService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "设å¤å°è´¦-æ¹éå é¤") @ApiOperation(value = "设å¤å°è´¦-æ¹éå é¤", notes = "设å¤å°è´¦-æ¹éå é¤") @DeleteMapping(value = "/deleteBatch") public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { this.eamEquipmentService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿åï¼"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ @AutoLog(value = "设å¤å°è´¦-éè¿idæ¥è¯¢") @ApiOperation(value = "设å¤å°è´¦-éè¿idæ¥è¯¢", notes = "设å¤å°è´¦-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { EamEquipment eamEquipment = eamEquipmentService.getById(id); return Result.OK(eamEquipment); } /** * 导åºexcel * * @param request * @param eamEquipment */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, EamEquipment eamEquipment) { return super.exportXls(request, eamEquipment, EamEquipment.class, "设å¤å°è´¦"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, EamEquipment.class); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentHistoryLogController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package org.jeecg.modules.eam.controller; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.eam.entity.EamEquipmentHistoryLog; import org.jeecg.modules.eam.service.IEamEquipmentHistoryLogService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @Description: 设å¤å±¥å * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Slf4j @Api(tags="设å¤å±¥å") @RestController @RequestMapping("/eam/equipmentHistoryLog") public class EamEquipmentHistoryLogController extends JeecgController<EamEquipmentHistoryLog, IEamEquipmentHistoryLogService> { @Autowired private IEamEquipmentHistoryLogService eamEquipmentHistoryLogService; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,177 @@ package org.jeecg.modules.eam.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; /** * @Description: 设å¤å°è´¦ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Data @TableName("eam_equipment") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="eam_equipment对象", description="设å¤å°è´¦") public class EamEquipment implements Serializable { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") private java.lang.String id; /**å建人*/ @ApiModelProperty(value = "å建人") private java.lang.String createBy; /**å建æ¶é´*/ @ApiModelProperty(value = "å建æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss ") private java.util.Date createTime; /**æ´æ°äºº*/ @ApiModelProperty(value = "æ´æ°äºº") private java.lang.String updateBy; /**æ´æ°æ¶é´*/ @ApiModelProperty(value = "æ´æ°æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss ") private java.util.Date updateTime; /**å 餿 è®°*/ @ApiModelProperty(value = "å 餿 è®°") private java.lang.Integer delFlag; /**设å¤ç»ä¸ç¼å·*/ @Excel(name = "设å¤ç¼å·", width = 15) @ApiModelProperty(value = "设å¤ç¼å·") private java.lang.String equipmentCode; /**设å¤åç§°*/ @Excel(name = "设å¤åç§°", width = 15) @ApiModelProperty(value = "设å¤åç§°") private java.lang.String equipmentName; /**å ³é®è®¾å¤æ è¯*/ @Excel(name = "å ³é®è®¾å¤æ è¯", width = 15) @ApiModelProperty(value = "å ³é®è®¾å¤æ è¯") private java.lang.String equipmentImportance; /**ææ¯ç¶æ*/ @Excel(name = "设å¤ç¶æ", width = 15, dicCode = "technology_status") @ApiModelProperty(value = "ææ¯ç¶æ") @Dict(dicCode = "technology_status") private java.lang.String technologyStatus; /**æä½ç³»ç»*/ @Excel(name = "æä½ç³»ç»", width = 15) @ApiModelProperty(value = "æä½ç³»ç»") private java.lang.String operationSystem; /**使ç¨é¨é¨*/ @Excel(name = "使ç¨é¨é¨", width = 15) @ApiModelProperty(value = "使ç¨é¨é¨") private java.lang.String orgId; /**设å¤ç®¡çå*/ @Excel(name = "设å¤ç®¡çå", width = 15) @ApiModelProperty(value = "设å¤ç®¡çå") private java.lang.String equipmentManager; /**设å¤åç±»*/ @Excel(name = "设å¤åç±»", width = 15, dicCode = "equipment_category") @ApiModelProperty(value = "设å¤åç±»") @Dict(dicCode = "equipment_category") private java.lang.String equipmentCategory; /**设å¤åå·*/ @Excel(name = "设å¤åå·", width = 15) @ApiModelProperty(value = "设å¤åå·") private java.lang.String equipmentModel; /**设å¤è§æ ¼*/ @Excel(name = "设å¤è§æ ¼", width = 15) @ApiModelProperty(value = "设å¤è§æ ¼") private java.lang.String equipmentSpecification; /**ä¸»è½´è¿æ¥å°ºå¯¸*/ @Excel(name = "ä¸»è½´è¿æ¥å°ºå¯¸", width = 15) @ApiModelProperty(value = "ä¸»è½´è¿æ¥å°ºå¯¸") private java.lang.String spindleConnectDimension; /**æ»åç*/ @Excel(name = "æ»åç", width = 15) @ApiModelProperty(value = "æ»åç") private java.lang.String equipmentPower; /**å®è£ ä½ç½®*/ @Excel(name = "å®è£ ä½ç½®", width = 15) @ApiModelProperty(value = "å®è£ ä½ç½®") private java.lang.String installationPosition; /**èµäº§ç¶æ*/ @Excel(name = "èµäº§ç¶æ", width = 15, dicCode = "asset_status") @ApiModelProperty(value = "èµäº§ç¶æ") @Dict(dicCode = "asset_status") private java.lang.String assetStatus; /**ç«é¡¹å¡å·*/ @Excel(name = "ç«é¡¹å¡å·", width = 15) @ApiModelProperty(value = "ç«é¡¹å¡å·") private java.lang.String cardNumber; /**åºåç¼å·*/ @Excel(name = "åºåç¼å·", width = 15) @ApiModelProperty(value = "åºåç¼å·") private java.lang.String factoryNumber; /**æºåºåå®¶*/ @Excel(name = "æºåºåå®¶", width = 15) @ApiModelProperty(value = "æºåºåå®¶") private java.lang.String manufacturingEnterprise; /**æ¥æºå½å®¶*/ @Excel(name = "æ¥æºå½å®¶", width = 15) @ApiModelProperty(value = "æ¥æºå½å®¶") private java.lang.String originCountry; /**åºåæ¥æ*/ @ApiModelProperty(value = "åºåæ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private java.util.Date leaveFactoryDate; /**éªæ¶æ¥æ*/ @ApiModelProperty(value = "éªæ¶æ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private java.util.Date acceptanceCheckDate; /**è´¨ä¿å¼å§æ¥æ*/ @ApiModelProperty(value = "è´¨ä¿å¼å§æ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private java.util.Date warrantyStartDate; /**è´¨ä¿ç»ææ¥æ*/ @ApiModelProperty(value = "è´¨ä¿ç»ææ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private java.util.Date warrantyEndDate; /**æ¯å¦å®æ½MDC*/ @Excel(name = "æ¯å¦å®æ½MDC", width = 15) @ApiModelProperty(value = "æ¯å¦å®æ½MDC") private java.lang.String mdcFlag; /*=====================ä¸é¢æ¯æ²å 模æ¿å段======================*/ /**ç¹ç§è®¾å¤;æ¯å¦ä¸ºç¹ç§è®¾å¤*/ @ApiModelProperty(value = "æ¯å¦ç¹ç§è®¾å¤") private java.lang.String specialEquipment; /**设å¤å¾ç*/ @ApiModelProperty(value = "设å¤å¾ç") private java.lang.String equipmentImage; /**éé*/ @ApiModelProperty(value = "éé") private java.lang.String equipmentWeight; /**æ¯å¦æå·¥èºåæ°*/ @ApiModelProperty(value = "æ¯å¦æå·¥èºåæ°") private java.lang.String processParametersFlag; /**æ¯å¦æç²¾åº¦åæ°*/ @ApiModelProperty(value = "æ¯å¦æç²¾åº¦åæ°") private java.lang.String precisionParametersFlag; /**设å¤ç«¯å£*/ @ApiModelProperty(value = "设å¤ç«¯å£") private java.lang.String equipmentPort; /**åæ æ°é*/ @ApiModelProperty(value = "åæ æ°é") private java.lang.Integer coordinateNum; /**夿³¨*/ @ApiModelProperty(value = "夿³¨") private java.lang.String remark; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamEquipmentExtend.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ package org.jeecg.modules.eam.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecgframework.poi.excel.annotation.Excel; import java.io.Serializable; import java.util.Date; /** * @Description: 设å¤å°è´¦æ©å±è¡¨ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Data @TableName("eam_equipment_extend") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="eam_equipment_extend对象", description="设å¤å°è´¦æ©å±è¡¨") public class EamEquipmentExtend implements Serializable { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") private java.lang.String id; /**å建人*/ @ApiModelProperty(value = "å建人") private java.lang.String createBy; /**å建æ¶é´*/ @ApiModelProperty(value = "å建æ¶é´") private java.util.Date createTime; /**æ´æ°äºº*/ @ApiModelProperty(value = "æ´æ°äºº") private java.lang.String updateBy; /**æ´æ°æ¶é´*/ @ApiModelProperty(value = "æ´æ°æ¶é´") private java.util.Date updateTime; /**ä¿å »ç¶æ*/ @Excel(name = "ä¿å »ç¶æ", width = 15) @ApiModelProperty(value = "ä¿å »ç¶æ") private java.lang.String maintenanceStatus; /**ç»´ä¿®ç¶æ*/ @Excel(name = "ç»´ä¿®ç¶æ", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç¶æ") private java.lang.String repairStatus; /**ææ°äºä¿æ¥æ*/ @ApiModelProperty(value = "ææ°äºä¿æ¥æ") private java.util.Date latestSecondMaintenance; /**䏿¬¡äºä¿æ¥æ*/ @ApiModelProperty(value = "䏿¬¡äºä¿æ¥æ") private java.util.Date nextSecondMaintenance; /**ææ°ä¸ä¿æ¥æ*/ @ApiModelProperty(value = "ææ°ä¸ä¿æ¥æ") private java.util.Date latestThirdMaintenance; /**䏿¬¡ä¸ä¿æ¥æ*/ @ApiModelProperty(value = "䏿¬¡ä¸ä¿æ¥æ") private java.util.Date nextThirdMaintenance; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamEquipmentHistoryLog.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package org.jeecg.modules.eam.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecgframework.poi.excel.annotation.Excel; import java.io.Serializable; import java.util.Date; /** * @Description: 设å¤å±¥å * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Data @TableName("eam_equipment_history_log") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="eam_equipment_history_log对象", description="设å¤å±¥å") public class EamEquipmentHistoryLog implements Serializable { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") private java.lang.String id; /**å建人*/ @Excel(name = "å建人", width = 15) @ApiModelProperty(value = "å建人") private java.lang.String createBy; /**å建æ¶é´*/ @ApiModelProperty(value = "å建æ¶é´") private java.util.Date createTime; /**设å¤ID*/ @Excel(name = "设å¤ID", width = 15) @ApiModelProperty(value = "设å¤ID") private java.lang.String equipmentId; /**æä½æ ç¾*/ @Excel(name = "æä½æ ç¾", width = 15) @ApiModelProperty(value = "æä½æ ç¾") private java.lang.String operationTag; /**æä½äºº*/ @Excel(name = "æä½äºº", width = 15) @ApiModelProperty(value = "æä½äºº") private java.lang.String operator; /**æä½æè¿°*/ @Excel(name = "æä½æè¿°", width = 15) @ApiModelProperty(value = "æä½æè¿°") private java.lang.String description; /**ä¸å¡ä¸»è¡¨*/ @Excel(name = "ä¸å¡ä¸»è¡¨", width = 15) @ApiModelProperty(value = "ä¸å¡ä¸»è¡¨") private java.lang.String businessTable; /**ä¸å¡id*/ @Excel(name = "ä¸å¡id", width = 15) @ApiModelProperty(value = "ä¸å¡id") private java.lang.String businessId; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentExtendMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package org.jeecg.modules.eam.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.EamEquipmentExtend; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 设å¤å°è´¦æ©å±è¡¨ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface EamEquipmentExtendMapper extends BaseMapper<EamEquipmentExtend> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentHistoryLogMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package org.jeecg.modules.eam.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.EamEquipmentHistoryLog; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 设å¤å±¥å * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface EamEquipmentHistoryLogMapper extends BaseMapper<EamEquipmentHistoryLog> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.eam.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.jeecg.modules.eam.entity.EamEquipment; /** * @Description: 设å¤å°è´¦ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface EamEquipmentMapper extends BaseMapper<EamEquipment> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentExtendMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.eam.mapper.EamEquipmentExtendMapper"> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentHistoryLogMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.eam.mapper.EamEquipmentHistoryLogMapper"> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.eam.mapper.EamEquipmentMapper"> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentExtendService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.eam.service; import org.jeecg.modules.eam.entity.EamEquipmentExtend; import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 设å¤å°è´¦æ©å±è¡¨ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface IEamEquipmentExtendService extends IService<EamEquipmentExtend> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentHistoryLogService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.eam.service; import org.jeecg.modules.eam.entity.EamEquipmentHistoryLog; import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 设å¤å±¥å * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface IEamEquipmentHistoryLogService extends IService<EamEquipmentHistoryLog> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.eam.service; import org.jeecg.modules.eam.entity.EamEquipment; import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 设å¤å°è´¦ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface IEamEquipmentService extends IService<EamEquipment> { /** * å°è´¦è®¾å¤æ·»å * @param eamEquipment */ boolean saveEquipment(EamEquipment eamEquipment); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentExtendServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.eam.service.impl; import org.jeecg.modules.eam.entity.EamEquipmentExtend; import org.jeecg.modules.eam.mapper.EamEquipmentExtendMapper; import org.jeecg.modules.eam.service.IEamEquipmentExtendService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 设å¤å°è´¦æ©å±è¡¨ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Service public class EamEquipmentExtendServiceImpl extends ServiceImpl<EamEquipmentExtendMapper, EamEquipmentExtend> implements IEamEquipmentExtendService { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentHistoryLogServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.eam.service.impl; import org.jeecg.modules.eam.entity.EamEquipmentHistoryLog; import org.jeecg.modules.eam.mapper.EamEquipmentHistoryLogMapper; import org.jeecg.modules.eam.service.IEamEquipmentHistoryLogService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 设å¤å±¥å * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Service public class EamEquipmentHistoryLogServiceImpl extends ServiceImpl<EamEquipmentHistoryLogMapper, EamEquipmentHistoryLog> implements IEamEquipmentHistoryLogService { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package org.jeecg.modules.eam.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.common.constant.CommonConstant; import org.jeecg.modules.eam.constant.AssetStatusEnum; import org.jeecg.modules.eam.constant.EquipmentMaintenanceStatus; import org.jeecg.modules.eam.constant.EquipmentRepairStatus; import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamEquipmentExtend; import org.jeecg.modules.eam.mapper.EamEquipmentMapper; import org.jeecg.modules.eam.service.IEamEquipmentExtendService; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; /** * @Description: 设å¤å°è´¦ * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Service public class EamEquipmentServiceImpl extends ServiceImpl<EamEquipmentMapper, EamEquipment> implements IEamEquipmentService { @Resource private EamEquipmentMapper eamEquipmentMapper; @Autowired private IEamEquipmentExtendService equipmentExtendService; @Override @Transactional(rollbackFor = Exception.class) public boolean saveEquipment(EamEquipment eamEquipment) { if (eamEquipment == null) { return false; } //èµäº§ç¶æé»è®¤ æ£å¸¸ eamEquipment.setAssetStatus(AssetStatusEnum.NORMAL.name()); eamEquipment.setDelFlag(CommonConstant.DEL_FLAG_0); eamEquipmentMapper.insert(eamEquipment); //æ©å±è¡¨æ°æ®åæ¥æ·»å EamEquipmentExtend eamEquipmentExtend = new EamEquipmentExtend(); eamEquipmentExtend.setId(eamEquipment.getId()); eamEquipmentExtend.setMaintenanceStatus(EquipmentMaintenanceStatus.NORMAL.name()); eamEquipmentExtend.setRepairStatus(EquipmentRepairStatus.NORMAL.name()); equipmentExtendService.save(eamEquipmentExtend); //æå ¥è®¾å¤å±¥å TODO return true; } }