db/430É豸¹ÜÀíÊý¾Ý¿âÉè¼Æ.pdma.json
@@ -4,7 +4,7 @@ "avatar": "", "version": "4.9.2", "createdTime": "2025-3-10 16:38:19", "updatedTime": "2025-7-7 15:35:51", "updatedTime": "2025-7-7 21:00:24", "dbConns": [], "profile": { "default": { @@ -632,7 +632,7 @@ "#DDE5FF" ], "DDLToggleCase": "L", "menuWidth": "472px" "menuWidth": "371px" }, "entities": [ { @@ -23721,6 +23721,24 @@ "id": "2C88A464-AC97-4512-94EE-CCD08ED27A64" }, { "defKey": "standard_version", "defName": "çæ¬", "comment": "V1,V2+", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "extProps": {}, "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", "id": "1ACB9237-2E42-44F0-AC09-BBB51D55A83D" }, { "defKey": "remark", "defName": "夿³¨", "comment": "", lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/TechnicalStatusEvaluationStandardEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ package org.jeecg.modules.eam.constant; public enum TechnicalStatusEvaluationStandardEnum { WAIT_SUBMIT, //å¾ æäº¤ ENABLE, //å¯ç¨ DISABLE, //ç¦ç¨ ; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,160 @@ package org.jeecg.modules.eam.controller; import cn.hutool.core.collection.CollectionUtil; 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.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationStandardRequest; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardService; import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; /** * @Description: ææ¯ç¶æé´å®è§è * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ @Slf4j @Api(tags = "ææ¯ç¶æé´å®è§è") @RestController @RequestMapping("/eam/eamTechnicalStatusEvaluationStandard") public class EamTechnicalStatusEvaluationStandardController extends JeecgController<EamTechnicalStatusEvaluationStandard, IEamTechnicalStatusEvaluationStandardService> { @Autowired private IEamTechnicalStatusEvaluationStandardService eamTechnicalStatusEvaluationStandardService; @Autowired private ISysBusinessCodeRuleService businessCodeRuleService; /** * å页å表æ¥è¯¢ * * @param eamTechnicalStatusEvaluationStandard * @param pageNo * @param pageSize * @return */ @ApiOperation(value = "ææ¯ç¶æé´å®è§è-å页å表æ¥è¯¢", notes = "ææ¯ç¶æé´å®è§è-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(EamTechnicalStatusEvaluationStandard eamTechnicalStatusEvaluationStandard, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { Page<EamTechnicalStatusEvaluationStandard> page = new Page<>(pageNo, pageSize); IPage<EamTechnicalStatusEvaluationStandard> pageList = eamTechnicalStatusEvaluationStandardService.queryPageList(page, eamTechnicalStatusEvaluationStandard); return Result.OK(pageList); } /** * æ·»å * * @param request * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§è-æ·»å ") @ApiOperation(value = "ææ¯ç¶æé´å®è§è-æ·»å ", notes = "ææ¯ç¶æé´å®è§è-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody EamTechnicalStatusEvaluationStandardRequest request) { if (request == null) { return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); } if (CollectionUtil.isEmpty(request.getTableDetailList())) { return Result.error("æ£æ¥é¡¹ä¸è½ä¸ºç©ºï¼"); } String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.MAINTENANCE_STANDARD_CODE_RULE); request.setStandardCode(codeSeq); boolean b = eamTechnicalStatusEvaluationStandardService.addEamTechnicalStatusEvaluationStandard(request); if (!b) { return Result.error("æ·»å 失败ï¼"); } return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param request * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§è-ç¼è¾") @ApiOperation(value = "ææ¯ç¶æé´å®è§è-ç¼è¾", notes = "ææ¯ç¶æé´å®è§è-ç¼è¾") @PutMapping(value = "/edit") public Result<?> edit(@RequestBody EamTechnicalStatusEvaluationStandardRequest request) { if (request == null) { return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); } if (CollectionUtil.isEmpty(request.getTableDetailList())) { return Result.error("æ£æ¥é¡¹ä¸è½ä¸ºç©ºï¼"); } boolean b = eamTechnicalStatusEvaluationStandardService.editEamTechnicalStatusEvaluationStandard(request); if (!b) { return Result.error("ç¼è¾å¤±è´¥ï¼"); } 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) { eamTechnicalStatusEvaluationStandardService.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.eamTechnicalStatusEvaluationStandardService.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) { EamTechnicalStatusEvaluationStandard eamTechnicalStatusEvaluationStandard = eamTechnicalStatusEvaluationStandardService.getById(id); return Result.OK(eamTechnicalStatusEvaluationStandard); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, EamTechnicalStatusEvaluationStandard.class); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardDetailController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,129 @@ 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.EamTechnicalStatusEvaluationStandardDetail; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardDetailService; 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-07-07 * @Version: V1.0 */ @Slf4j @Api(tags = "ææ¯ç¶æé´å®è§èæç»") @RestController @RequestMapping("/eam/eamTechnicalStatusEvaluationStandardDetail") public class EamTechnicalStatusEvaluationStandardDetailController extends JeecgController<EamTechnicalStatusEvaluationStandardDetail, IEamTechnicalStatusEvaluationStandardDetailService> { @Autowired private IEamTechnicalStatusEvaluationStandardDetailService eamTechnicalStatusEvaluationStandardDetailService; /** * å页å表æ¥è¯¢ * * @param eamTechnicalStatusEvaluationStandardDetail * @param pageNo * @param pageSize * @param req * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-å页å表æ¥è¯¢") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-å页å表æ¥è¯¢", notes = "ææ¯ç¶æé´å®è§èæç»-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper<EamTechnicalStatusEvaluationStandardDetail> queryWrapper = QueryGenerator.initQueryWrapper(eamTechnicalStatusEvaluationStandardDetail, req.getParameterMap()); Page<EamTechnicalStatusEvaluationStandardDetail> page = new Page<EamTechnicalStatusEvaluationStandardDetail>(pageNo, pageSize); IPage<EamTechnicalStatusEvaluationStandardDetail> pageList = eamTechnicalStatusEvaluationStandardDetailService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param eamTechnicalStatusEvaluationStandardDetail * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-æ·»å ") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-æ·»å ", notes = "ææ¯ç¶æé´å®è§èæç»-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail) { eamTechnicalStatusEvaluationStandardDetailService.save(eamTechnicalStatusEvaluationStandardDetail); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param eamTechnicalStatusEvaluationStandardDetail * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-ç¼è¾") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-ç¼è¾", notes = "ææ¯ç¶æé´å®è§èæç»-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<?> edit(@RequestBody EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail) { eamTechnicalStatusEvaluationStandardDetailService.updateById(eamTechnicalStatusEvaluationStandardDetail); 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) { eamTechnicalStatusEvaluationStandardDetailService.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.eamTechnicalStatusEvaluationStandardDetailService.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) { EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail = eamTechnicalStatusEvaluationStandardDetailService.getById(id); return Result.OK(eamTechnicalStatusEvaluationStandardDetail); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamTechnicalStatusEvaluationStandard.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ 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.util.Date; /** * @Description: ææ¯ç¶æé´å®è§è * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ @Data @TableName("eam_technical_status_evaluation_standard") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="eam_technical_status_evaluation_standard对象", description="ææ¯ç¶æé´å®è§è") public class EamTechnicalStatusEvaluationStandard { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") private String id; /**å建人*/ @ApiModelProperty(value = "å建人") private String createBy; /**å建æ¶é´*/ @ApiModelProperty(value = "å建æ¶é´") private Date createTime; /**æ´æ°äºº*/ @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /**æ´æ°æ¶é´*/ @ApiModelProperty(value = "æ´æ°æ¶é´") private Date updateTime; /**å 餿 è®°*/ @ApiModelProperty(value = "å 餿 è®°") private Integer delFlag; /**è§èåç§°*/ @ApiModelProperty(value = "è§èåç§°") private String standardName; /**è§èç¼ç */ @ApiModelProperty(value = "è§èç¼ç ") private String standardCode; /**é´å®å¨æ*/ @ApiModelProperty(value = "é´å®å¨æ") private Integer evaluationPeriod; /**设å¤ID*/ @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**è§èç¶æ;å¾ æäº¤ãå¯ç¨ãä½åº*/ @ApiModelProperty(value = "è§èç¶æ;å¾ æäº¤ãå¯ç¨ãä½åº") private String standardStatus; /**æ¯å¦æå®å ¨è£ ç½®æ£æ¥;æ¯å¦*/ @ApiModelProperty(value = "æ¯å¦æå®å ¨è£ ç½®æ£æ¥;æ¯å¦") private String hasSafetyEquipmentCheck; /**æ¯å¦æè®¾å¤ç²¾åº¦æ£æ¥;æ¯å¦*/ @ApiModelProperty(value = "æ¯å¦æè®¾å¤ç²¾åº¦æ£æ¥;æ¯å¦") private String hasPrecisionCheck; /**æ¯å¦æå ¶ä»æ£æ¥;æ¯å¦*/ @ApiModelProperty(value = "æ¯å¦æå ¶ä»æ£æ¥;æ¯å¦") private String hasOtherCheck; /**çæ¬ V1,V2+*/ @ApiModelProperty(value = "çæ¬ V1,V2") private String standardVersion; /**夿³¨*/ @Excel(name = "夿³¨", width = 15) @ApiModelProperty(value = "夿³¨") private String remark; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamTechnicalStatusEvaluationStandardDetail.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ package org.jeecg.modules.eam.entity; import java.io.Serializable; import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; /** * @Description: ææ¯ç¶æé´å®è§èæç» * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ @Data @TableName("eam_technical_status_evaluation_standard_detail") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="eam_technical_status_evaluation_standard_detail对象", description="ææ¯ç¶æé´å®è§èæç»") public class EamTechnicalStatusEvaluationStandardDetail { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") private String id; /**å建人*/ @Excel(name = "å建人", width = 15) @ApiModelProperty(value = "å建人") private String createBy; /**å建æ¶é´*/ @ApiModelProperty(value = "å建æ¶é´") private Date createTime; /**æ´æ°äºº*/ @Excel(name = "æ´æ°äºº", width = 15) @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /**æ´æ°æ¶é´*/ @ApiModelProperty(value = "æ´æ°æ¶é´") private Date updateTime; /**è§èID*/ @Excel(name = "è§èID", width = 15) @ApiModelProperty(value = "è§èID") private String standardId; /**æ£æ¥åç±»;ç²¾åº¦æ£æ¥ãå®å ¨è£ ç½®æ£æ¥ãå ¶ä»æ£æ¥*/ @Excel(name = "æ£æ¥åç±»;ç²¾åº¦æ£æ¥ãå®å ¨è£ ç½®æ£æ¥ãå ¶ä»æ£æ¥", width = 15) @ApiModelProperty(value = "æ£æ¥åç±»;ç²¾åº¦æ£æ¥ãå®å ¨è£ ç½®æ£æ¥ãå ¶ä»æ£æ¥") private String checkCategory; /**项ç®åºå·*/ @Excel(name = "项ç®åºå·", width = 15) @ApiModelProperty(value = "项ç®åºå·") private Integer itemCode; /**æ£æ¥é¡¹ç®*/ @Excel(name = "æ£æ¥é¡¹ç®", width = 15) @ApiModelProperty(value = "æ£æ¥é¡¹ç®") private String itemName; /**å å·®å¼;ç²¾åº¦æ£æ¥å±ç¤º*/ @Excel(name = "å å·®å¼;ç²¾åº¦æ£æ¥å±ç¤º", width = 15) @ApiModelProperty(value = "å å·®å¼;ç²¾åº¦æ£æ¥å±ç¤º") private String toleranceValue; /**æ£æ¥å项ç®;ç²¾åº¦æ£æ¥å±ç¤ºï¼å¯ä»¥ä¸ºç©º*/ @Excel(name = "æ£æ¥å项ç®;ç²¾åº¦æ£æ¥å±ç¤ºï¼å¯ä»¥ä¸ºç©º", width = 15) @ApiModelProperty(value = "æ£æ¥å项ç®;ç²¾åº¦æ£æ¥å±ç¤ºï¼å¯ä»¥ä¸ºç©º") private String subItemName; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamTechnicalStatusEvaluationStandardDetailMapper.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.EamTechnicalStatusEvaluationStandardDetail; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: ææ¯ç¶æé´å®è§èæç» * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ public interface EamTechnicalStatusEvaluationStandardDetailMapper extends BaseMapper<EamTechnicalStatusEvaluationStandardDetail> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamTechnicalStatusEvaluationStandardMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package org.jeecg.modules.eam.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; /** * @Description: ææ¯ç¶æé´å®è§è * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ public interface EamTechnicalStatusEvaluationStandardMapper extends BaseMapper<EamTechnicalStatusEvaluationStandard> { /** * å页æ¥è¯¢ * @param page * @param queryWrapper * @return */ IPage<EamTechnicalStatusEvaluationStandard> queryPageList(Page<EamTechnicalStatusEvaluationStandard> page, QueryWrapper<EamTechnicalStatusEvaluationStandard> queryWrapper); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamTechnicalStatusEvaluationStandardDetailMapper.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.EamTechnicalStatusEvaluationStandardDetailMapper"> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamTechnicalStatusEvaluationStandardMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ <?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.EamTechnicalStatusEvaluationStandardMapper"> <select id="queryPageList" resultType="org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard"> select ems.*, e.equipment_code, e.equipment_name, e.equipment_model from eam_technical_status_evaluation_standard ems inner join eam_equipment e on ems.equipment_id = e.id ${ew.customSqlSegment} </select> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamTechnicalStatusEvaluationStandardRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,41 @@ package org.jeecg.modules.eam.request; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; import java.io.Serializable; import java.util.List; @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="eam_technical_status_evaluation_standard对象", description="ææ¯ç¶æé´å®è§è") public class EamTechnicalStatusEvaluationStandardRequest implements Serializable { /**主é®*/ @ApiModelProperty(value = "主é®") private String id; /**è§èç¼ç */ @ApiModelProperty(value = "è§èç¼ç ") private String standardCode; /**è§èåç§°*/ @ApiModelProperty(value = "è§èåç§°") private String standardName; /**é´å®å¨æ;åä½:å¹´*/ @ApiModelProperty(value = "é´å®å¨æ;åä½:å¹´") private Integer evaluationPeriod; /**设å¤ID*/ @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**å表 æ£æ¥é¡¹æç»*/ @ApiModelProperty(value = "å表 æ£æ¥é¡¹æç»") private List<EamTechnicalStatusEvaluationStandardDetail> tableDetailList; /**å é¤ æ£æ¥é¡¹æç»*/ @ApiModelProperty(value = "å é¤ æ£æ¥é¡¹æç»") private List<EamTechnicalStatusEvaluationStandardDetail> removeDetailList; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamTechnicalStatusEvaluationStandardDetailService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.eam.service; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: ææ¯ç¶æé´å®è§èæç» * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ public interface IEamTechnicalStatusEvaluationStandardDetailService extends IService<EamTechnicalStatusEvaluationStandardDetail> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamTechnicalStatusEvaluationStandardService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ 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.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationStandardRequest; /** * @Description: ææ¯ç¶æé´å®è§è * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ public interface IEamTechnicalStatusEvaluationStandardService extends IService<EamTechnicalStatusEvaluationStandard> { /** * * @param page * @param eamTechnicalStatusEvaluationStandard * @return */ IPage<EamTechnicalStatusEvaluationStandard> queryPageList(Page<EamTechnicalStatusEvaluationStandard> page, EamTechnicalStatusEvaluationStandard eamTechnicalStatusEvaluationStandard); /** * æ°å¢ * @param request * @return */ boolean addEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request); /** * é夿 ¡éª * @param equipmentId * @param id * @return */ EamTechnicalStatusEvaluationStandard checkDuplicate(String equipmentId, String id); /** * ç¼è¾ * @param request * @return */ boolean editEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardDetailServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.eam.service.impl; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; import org.jeecg.modules.eam.mapper.EamTechnicalStatusEvaluationStandardDetailMapper; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardDetailService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: ææ¯ç¶æé´å®è§èæç» * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ @Service public class EamTechnicalStatusEvaluationStandardDetailServiceImpl extends ServiceImpl<EamTechnicalStatusEvaluationStandardDetailMapper, EamTechnicalStatusEvaluationStandardDetail> implements IEamTechnicalStatusEvaluationStandardDetailService { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,186 @@ package org.jeecg.modules.eam.service.impl; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.SimpleVersionGenerateUtil; import org.jeecg.modules.eam.base.entity.BaseFactory; import org.jeecg.modules.eam.base.entity.BaseFactoryUser; import org.jeecg.modules.eam.base.service.IBaseFactoryService; import org.jeecg.modules.eam.base.service.IBaseFactoryUserService; import org.jeecg.modules.eam.constant.MaintenanceStandardStatusEnum; import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationStandardEnum; import org.jeecg.modules.eam.entity.EamMaintenanceStandard; import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; import org.jeecg.modules.eam.mapper.EamTechnicalStatusEvaluationStandardMapper; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationStandardRequest; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardDetailService; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * @Description: ææ¯ç¶æé´å®è§è * @Author: jeecg-boot * @Date: 2025-07-07 * @Version: V1.0 */ @Service public class EamTechnicalStatusEvaluationStandardServiceImpl extends ServiceImpl<EamTechnicalStatusEvaluationStandardMapper, EamTechnicalStatusEvaluationStandard> implements IEamTechnicalStatusEvaluationStandardService { @Autowired private IBaseFactoryUserService baseFactoryUserService; @Autowired private IBaseFactoryService baseFactoryService; @Autowired private IEamTechnicalStatusEvaluationStandardDetailService standardDetailService; @Override public IPage<EamTechnicalStatusEvaluationStandard> queryPageList(Page<EamTechnicalStatusEvaluationStandard> page, EamTechnicalStatusEvaluationStandard query) { QueryWrapper<EamTechnicalStatusEvaluationStandard> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("ems.del_flag", CommonConstant.DEL_FLAG_0); //ç¨æ·æ°æ®æé LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (sysUser == null) { return page; } if (StringUtils.isNotBlank(sysUser.getEamEquipmentIds())) { //éæ©äºè®¾å¤ï¼æ ¹æ®è®¾å¤idè¿æ»¤è®¾å¤ List<String> equipArr = Arrays.asList(sysUser.getEamEquipmentIds().split(",")); queryWrapper.in("e.equipment_code", equipArr); } else { //没æéæ©è®¾å¤ï¼æ ¹æ®ä¸å¿è¿æ»¤è®¾å¤ List<BaseFactoryUser> baseFactoryUserList = baseFactoryUserService. list(new LambdaQueryWrapper<BaseFactoryUser>().eq(BaseFactoryUser::getUserId, sysUser.getId())); if (!CollectionUtils.isEmpty(baseFactoryUserList)) { List<String> factoryIds = baseFactoryUserList.stream().map(BaseFactoryUser::getFactoryId).collect(Collectors.toList()); List<String> factoryCode = baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getFactoryCode).collect(Collectors.toList()); queryWrapper.in("e.factory_code", factoryCode); } else { return page; } } if (query != null) { //ç¼ç æ¨¡ç³æ¥è¯¢ if (StringUtils.isNotBlank(query.getStandardCode())) { queryWrapper.like("ems.standard_code", query.getStandardCode()); } //åç§° æ¨¡ç³æ¥è¯¢ if (StringUtils.isNotBlank(query.getStandardName())) { queryWrapper.like("ems.standard_name", query.getStandardName()); } //è®¾å¤ if (StringUtils.isNotBlank(query.getEquipmentId())) { queryWrapper.eq("ems.equipment_id", query.getEquipmentId()); } //ä¿å »åç±» if (StringUtils.isNotBlank(query.getStandardStatus())) { queryWrapper.eq("ems.standard_status", query.getStandardStatus()); } } queryWrapper.orderByDesc("ems.create_time"); return this.getBaseMapper().queryPageList(page, queryWrapper); } @Override @Transactional(rollbackFor = Exception.class) public boolean addEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request) { EamTechnicalStatusEvaluationStandard entity = new EamTechnicalStatusEvaluationStandard(); BeanUtils.copyProperties(request, entity); entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name()); //çæ¬éå¢ entity.setStandardVersion(SimpleVersionGenerateUtil.getInitVersion()); //设å¤å¤ç entity.setEquipmentId(request.getEquipmentId()); //å 餿 è®° entity.setDelFlag(CommonConstant.DEL_FLAG_0); //é夿§æ ¡éª EamTechnicalStatusEvaluationStandard exist = checkDuplicate(entity.getEquipmentId(), null); if(exist != null){ throw new JeecgBootException("è§èå·²åå¨ï¼ä¸è½é夿·»å ï¼"); } this.getBaseMapper().insert(entity); //å¤çæç»æ°æ® if(CollectionUtil.isNotEmpty(request.getTableDetailList())) { request.getTableDetailList().forEach(tableDetail -> { tableDetail.setStandardId(entity.getId()); }); standardDetailService.saveBatch(request.getTableDetailList()); } return true; } @Override public EamTechnicalStatusEvaluationStandard checkDuplicate(String equipmentId, String id) { LambdaQueryWrapper<EamTechnicalStatusEvaluationStandard> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EamTechnicalStatusEvaluationStandard::getEquipmentId, equipmentId); queryWrapper.eq(EamTechnicalStatusEvaluationStandard::getDelFlag, CommonConstant.DEL_FLAG_0); //å¾ æäº¤ãå¯ç¨ç¶æ queryWrapper.in(EamTechnicalStatusEvaluationStandard::getStandardStatus, Arrays.asList(TechnicalStatusEvaluationStandardEnum.ENABLE.name(), TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name())); queryWrapper.orderByDesc(EamTechnicalStatusEvaluationStandard::getStandardVersion); if(StringUtils.isNotBlank(id)){ queryWrapper.ne(EamTechnicalStatusEvaluationStandard::getId, id); } List<EamTechnicalStatusEvaluationStandard> list = this.getBaseMapper().selectList(queryWrapper); if(CollectionUtil.isEmpty(list)) { return null; } return list.get(0); } @Override @Transactional(rollbackFor = Exception.class) public boolean editEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request) { EamTechnicalStatusEvaluationStandard entity = this.getBaseMapper().selectById(request.getId()); if(entity == null){ throw new JeecgBootException("ç¼è¾çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); } entity.setStandardName(request.getStandardName()); entity.setEvaluationPeriod(request.getEvaluationPeriod()); this.getBaseMapper().updateById(entity); //å¤ç详æ if(CollectionUtil.isNotEmpty(request.getTableDetailList())) { List<EamTechnicalStatusEvaluationStandardDetail> addList = new ArrayList<>(); List<EamTechnicalStatusEvaluationStandardDetail> updateList = new ArrayList<>(); request.getTableDetailList().forEach(tableDetail -> { tableDetail.setStandardId(entity.getId()); if(tableDetail.getId() == null){ addList.add(tableDetail); }else { updateList.add(tableDetail); } }); if(CollectionUtil.isNotEmpty(addList)){ standardDetailService.saveBatch(addList); } if(CollectionUtil.isNotEmpty(updateList)){ standardDetailService.updateBatchById(updateList); } } if(CollectionUtil.isNotEmpty(request.getRemoveDetailList())) { List<String> ids = request.getRemoveDetailList().stream().map(EamTechnicalStatusEvaluationStandardDetail::getId).collect(Collectors.toList()); standardDetailService.removeBatchByIds(ids); } return true; } }