cnas-device/pom.xml
ÎļþÒÑɾ³ý cnas-require/src/main/java/com/ruoyi/requier/controller/DeviceFaultController.java
@@ -43,8 +43,8 @@ deviceFaultService.removeById(id); } @GetMapping("/device/{deviceId}") public Result<Map<String,Object>> getDeviceFaultsByDeviceId(@PathVariable Integer deviceId) { @GetMapping("/device") public Result<Map<String,Object>> getDeviceFaultsByDeviceId(Integer deviceId) { return Result.success(deviceFaultService.findByDeviceId(deviceId)); } } } cnas-require/src/main/java/com/ruoyi/requier/controller/DocumentController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ package com.ruoyi.requier.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.common.core.domain.Result; import com.ruoyi.requier.pojo.Document; import com.ruoyi.requier.service.DocumentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @RestController @RequestMapping("/documents") public class DocumentController { @Resource private DocumentService documentService; @PostMapping("add") public Result createDocument(@RequestBody Document document) { documentService.save(document); return Result.success("ok"); } @GetMapping("/id") public Document getDocumentById(Integer id) { return documentService.getById(id); } @PostMapping("updateDocument") public Result updateDocument(@RequestBody Document document) { return Result.success(documentService.updateById(document)); } @DeleteMapping("/deleteDocumentById") public Result deleteDocumentById( Integer id) { return Result.success(documentService.removeById(id)); } @GetMapping("/getListByDId") public Result getAllDocuments(Integer id) { LambdaQueryWrapper<Document> lambdaQueryWrapper=new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(Document::getDeviceId,id); return Result.success(documentService.list(lambdaQueryWrapper)); } } cnas-require/src/main/java/com/ruoyi/requier/controller/IncidentReportController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ package com.ruoyi.requier.controller; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.requier.dto.IncidentReportAddDto; import com.ruoyi.requier.excel.IncidentReportExport; import com.ruoyi.requier.service.IncidentReportService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; /** * <p> * 设å¤éªæ¶æ·»å éªæ¶å段表 å端æ§å¶å¨ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 03:54:49 */ @RestController @RequestMapping("/incidentReport") public class IncidentReportController { @Autowired private IncidentReportService incidentReportService; @PostMapping("saveIncidentReportData") public Result saveIncidentReportData(@RequestBody IncidentReportAddDto incidentReportAddDto) { incidentReportService.saveIncidentReportData(incidentReportAddDto); return Result.success(); } @GetMapping("/getShowIncidentReport") public Result getShowIncidentReport(@RequestParam("id") Integer id) { return Result.success(incidentReportService.getShowIncidentReport(id)); } @DeleteMapping("/deleteIncidentReport") public Result deleteIncidentReport(@RequestParam("id") Integer id) { incidentReportService.deleteIncidentReport(id); return Result.success(); } @GetMapping("/incidentReportPage") public Result incidentReportPage(@RequestParam("deviceId") Integer deviceId, Page page, String processNumber){ return Result.success(incidentReportService.getByDeviceId(deviceId, page, processNumber)); } @DeleteMapping("deleteIncidentReportAll") public Result deleteIncidentReport(Integer sparePartsId, Integer fileId, Integer installId, Integer acceptanceCheckId) { incidentReportService.deleteIncidentReportAll(sparePartsId, fileId, installId, acceptanceCheckId); return Result.success(); } @GetMapping("/incidentReportExport") public Result incidentReportPage(@RequestParam("deviceId") Integer deviceId, HttpServletResponse response) throws IOException { List<IncidentReportExport> list = incidentReportService.incidentReportExport(deviceId); response.setHeader("requestType", "excel"); response.setHeader("Access-Control-Expose-Headers", "requestType"); // 设置åå æ ¼æ ·å¼ // ä¿åå°ç¬¬ä¸ä¸ªsheetä¸ EasyExcel.write(response.getOutputStream()) .head(IncidentReportExport.class) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) // èªéåºå宽 .sheet() .doWrite(list); return Result.success(); } } cnas-require/src/main/java/com/ruoyi/requier/dto/IncidentReportAddDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.ruoyi.requier.dto; import com.ruoyi.requier.pojo.*; import lombok.Data; import java.util.List; @Data public class IncidentReportAddDto extends IncidentReport { private List<IncidentSpareParts> sparePartsConfirmationList; // å¤ä»¶ç¡®è®¤List private List<IncidentFile> fileClassConfirmationList; // æä»¶ç¡®è®¤List private List<IncidentInstall> installationAcceptanceRecordList; // å®è£ éªæ¶è®°å½ private List<IncidentAcceptanceCheck> acceptanceCheckRecordList; // éªæ¶æ ¸æ¥è®°å½ private String deviceName; private String managementNumber; private String submitUser; private String saveState; private String manufacturer; private String specificationModel; } cnas-require/src/main/java/com/ruoyi/requier/excel/IncidentReportExport.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package com.ruoyi.requier.excel; import com.alibaba.excel.annotation.ExcelProperty; import lombok.Data; @Data public class IncidentReportExport { @ExcelProperty(value = "æµç¨ç¼å·") private String processNumber; @ExcelProperty(value = "设å¤åç§°") private String deviceName; @ExcelProperty(value = "管çç¼å·") private String managementNumber; @ExcelProperty(value = "åºåå·") private String serialNumber; @ExcelProperty(value = "æäº¤è ") private String submitUser; @ExcelProperty(value = "æäº¤æ¥æ") private String createTime; @ExcelProperty(value = "å½åç¶æ") private String saveState; @ExcelProperty("å½åè´è´£äºº") private String currentResponsible; } cnas-require/src/main/java/com/ruoyi/requier/mapper/DocumentDao.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ package com.ruoyi.requier.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.requier.pojo.Document; import org.apache.ibatis.annotations.Mapper; @Mapper public interface DocumentDao extends BaseMapper<Document> { } cnas-require/src/main/java/com/ruoyi/requier/mapper/IncidentAcceptanceCheckMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.ruoyi.requier.mapper; import com.ruoyi.framework.mybatis_config.MyBaseMapper; import com.ruoyi.requier.pojo.IncidentAcceptanceCheck; /** * <p> * 设å¤éªæ¶-éªæ¶æ ¸æ¥ Mapper æ¥å£ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:41:19 */ public interface IncidentAcceptanceCheckMapper extends MyBaseMapper<IncidentAcceptanceCheck> { } cnas-require/src/main/java/com/ruoyi/requier/mapper/IncidentFileMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.ruoyi.requier.mapper; import com.ruoyi.framework.mybatis_config.MyBaseMapper; import com.ruoyi.requier.pojo.IncidentFile; /** * <p> * 设å¤éªæ¶-æä»¶ç±»ç¡®è®¤ Mapper æ¥å£ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:41:36 */ public interface IncidentFileMapper extends MyBaseMapper<IncidentFile> { } cnas-require/src/main/java/com/ruoyi/requier/mapper/IncidentInstallMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.ruoyi.requier.mapper; import com.ruoyi.framework.mybatis_config.MyBaseMapper; import com.ruoyi.requier.pojo.IncidentInstall; /** * <p> * 设å¤éªæ¶-å®è£ éªæ¶æ£æ¥ Mapper æ¥å£ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:41:50 */ public interface IncidentInstallMapper extends MyBaseMapper<IncidentInstall> { } cnas-require/src/main/java/com/ruoyi/requier/mapper/IncidentReportMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ package com.ruoyi.requier.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.requier.dto.IncidentReportAddDto; import com.ruoyi.requier.excel.IncidentReportExport; import com.ruoyi.requier.pojo.IncidentReport; import org.apache.ibatis.annotations.Param; import java.util.List; /** * <p> * 设å¤éªæ¶æ·»å éªæ¶å段表 Mapper æ¥å£ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 03:54:49 */ public interface IncidentReportMapper extends BaseMapper<IncidentReport> { IPage<IncidentReportAddDto> getByDeviceId(Page page, @Param("deviceId") Integer deviceId, @Param("processNumber") String processNumber); IncidentReportAddDto getShowIncidentReport(Integer id); List<IncidentReportExport> incidentReportExport(Integer deviceId); } cnas-require/src/main/java/com/ruoyi/requier/mapper/IncidentSparePartsMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.ruoyi.requier.mapper; import com.ruoyi.framework.mybatis_config.MyBaseMapper; import com.ruoyi.requier.pojo.IncidentSpareParts; /** * <p> * 设å¤éªæ¶-å¤ä»¶ç¡®è®¤ Mapper æ¥å£ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:42:06 */ public interface IncidentSparePartsMapper extends MyBaseMapper<IncidentSpareParts> { } cnas-require/src/main/java/com/ruoyi/requier/pojo/Document.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,89 @@ package com.ruoyi.requier.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; @Data @TableName(value = "device_documents") public class Document implements Serializable { private static final long serialVersionUID = 1L; /** * 主é®ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * ææ¡£ç±»åï¼æä¸¾ï¼ */ private String documentType; /** * åç§° */ private String name; /** * çæ¬å· */ private String version; /** * æ°é */ private Integer quantity; /** * é¡µæ° */ private Integer pageCount; /** * æä¾å */ private String provider; /** * æä¾æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime provideDate; /** * 夿³¨ */ private String comments; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime createdAt; /** * æ´æ°æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updatedAt; private int deviceId; @ApiModelProperty("èµäº§ç¼å·") private String number; @ApiModelProperty("åå§æä»¶åç§°") private String systemFileName; @ApiModelProperty("ç³»ç»çææä»¶åç§°") private String fileName; } cnas-require/src/main/java/com/ruoyi/requier/pojo/IncidentAcceptanceCheck.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.ruoyi.requier.pojo; 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.Getter; import lombok.Setter; import java.io.Serializable; /** * <p> * 设å¤éªæ¶-éªæ¶æ ¸æ¥ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:41:19 */ @Getter @Setter @TableName("device_incident_acceptance_check") @ApiModel(value = "IncidentAcceptanceCheck对象", description = "设å¤éªæ¶-éªæ¶æ ¸æ¥") public class IncidentAcceptanceCheck implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®id") @TableId(type = IdType.AUTO) private Integer acceptanceCheckId; @ApiModelProperty("ä»ªå¨æ¨¡å") private String instrumentModule; @ApiModelProperty("æ ¸æ¥åæ°") private String verificationParameter; @ApiModelProperty("坿¥æ¶é") private String acceptableLimit; @ApiModelProperty("æ ¸æ¥ç»æ") private String verificationResult; @ApiModelProperty("æ ¸æ¥ç»è®º") private String verificationConclusion; @ApiModelProperty("设å¤éªæ¶ID") private Integer incidentId; } cnas-require/src/main/java/com/ruoyi/requier/pojo/IncidentFile.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package com.ruoyi.requier.pojo; 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.Getter; import lombok.Setter; import java.io.Serializable; /** * <p> * 设å¤éªæ¶-æä»¶ç±»ç¡®è®¤ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:41:36 */ @Getter @Setter @TableName("device_incident_file") @ApiModel(value = "IncidentFile对象", description = "设å¤éªæ¶-æä»¶ç±»ç¡®è®¤") public class IncidentFile implements Serializable { private static final long serialVersionUID = 1L; @TableId(type = IdType.AUTO) private Integer fileId; @ApiModelProperty("åºæåæ°") private Integer expectedCopies; @ApiModelProperty("å®é æ¶å°åæ°") private Integer actualCopies; @ApiModelProperty("设å¤éªæ¶id") private Integer incidentId; } cnas-require/src/main/java/com/ruoyi/requier/pojo/IncidentInstall.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package com.ruoyi.requier.pojo; 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.Getter; import lombok.Setter; import java.io.Serializable; /** * <p> * 设å¤éªæ¶-å®è£ éªæ¶æ£æ¥ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:41:50 */ @Getter @Setter @TableName("device_incident_install") @ApiModel(value = "IncidentInstall对象", description = "设å¤éªæ¶-å®è£ éªæ¶æ£æ¥") public class IncidentInstall implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®id") @TableId(type = IdType.AUTO) private Integer installId; @ApiModelProperty("项ç®") private String installationProject; @ApiModelProperty("å®è£ æ åµ") private String installationSituation; @ApiModelProperty("å®è£ 宿") private String installationCompleted; @ApiModelProperty("设å¤éªæ¶") private Integer incidentId; } cnas-require/src/main/java/com/ruoyi/requier/pojo/IncidentReport.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,142 @@ package com.ruoyi.requier.pojo; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import java.io.Serializable; import java.time.LocalDateTime; /** * <p> * 设å¤éªæ¶æ·»å éªæ¶å段表 * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 03:54:49 */ @Getter @Setter @TableName("device_incident_report") @ApiModel(value = "IncidentReport对象", description = "设å¤éªæ¶æ·»å éªæ¶å段表") public class IncidentReport implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @ExcelProperty(value = "æµç¨ç¼å·") @ApiModelProperty("æµç¨ç¼å·") private String processNumber; @ApiModelProperty("设å¤id") private Integer deviceId; @ApiModelProperty("åºåå·") private String serialNumber; @ApiModelProperty("设å¤ç±»å«") private String deviceClass; @ApiModelProperty("å¼ç®±åæ£æ¥å¤å è£ ææ ç ´æ") private String checkOuterPackaging; @ApiModelProperty("åæä»¶åç§°") private String fileName; @ApiModelProperty("ç³»ç»çææä»¶åç§°") private String systemFileName; @ApiModelProperty("设å¤å¼ç®±éªæ¶ç»è®º") private String unpackingAcceptanceConclusion; @ApiModelProperty("1æäº¤ ä¸ç¯èè´è´£äººåç§°") private String submitNextPesponsible; @ApiModelProperty("1æäº¤ æäº¤å¤æ³¨") private String submitRemarks; @ApiModelProperty("1æäº¤ æäº¤æä½äºº") private String submitOperatingPersonnel; @ApiModelProperty("1æäº¤ æäº¤æ¥æ") private LocalDateTime submitDate; @ApiModelProperty("2å¼ç®±éªæ¶å¤æ ¸ 夿 ¸æè§") private String unpackingReviewOpinion; @ApiModelProperty("2å¼ç®±éªæ¶å¤æ ¸ ä¸ç¯èè´è´£äºº") private String unpackingNextPesponsible; @ApiModelProperty("2å¼ç®±éªæ¶å¤æ ¸ æä½äºº") private String unpackingOperatingPersonnel; @ApiModelProperty("2å¼ç®±éªæ¶å¤æ ¸ æ¥æ") private LocalDateTime unpackingDate; @ApiModelProperty("3å®è£ ä½ç½®") private String installLocation; @ApiModelProperty("3å®è£ 夿³¨") private String installRemarks; @ApiModelProperty("3å®è£ ä¸ç¯èè´è´£äºº") private String installNextPesponsible; @ApiModelProperty("3å®è£ æä½äºº") private String installOperatingPersonnel; @ApiModelProperty("3å®è£ æ¥æ") private LocalDateTime installDate; @ApiModelProperty("4å®è£ éªæ¶å¤æ ¸æè§") private String installationAcceptanceCompoundOpinion; @ApiModelProperty("4å®è£ éªæ¶ä¸ç¯èè´è´£äºº") private String installationAcceptanceNextPesponsible; @ApiModelProperty("4å®è£ éªæ¶æä½äºº") private String installationAcceptanceOperatingPersonnel; @ApiModelProperty("4å®è£ éªæ¶æ¥æ") private LocalDateTime installationAcceptanceDate; @ApiModelProperty("5éªæ¶æ ¸æ¥ 设å¤å¼ç®±éªæ¶ç»è®º") private String acceptanceCheckUnpackingConclusion; @ApiModelProperty("5éªæ¶æ ¸æ¥ ä¸ç¯èè´è´£äºº") private String acceptanceCheckNextPesponsible; @ApiModelProperty("5éªæ¶æ ¸æ¥ æä½äºº") private String acceptanceCheckOperatingPersonnel; @ApiModelProperty("5éªæ¶æ ¸æ¥ æ¥æ") private LocalDateTime acceptanceCheckDate; @ApiModelProperty("6éªæ¶æ ¸æ¥å®¡æ ¸ å®¡æ ¸æè§") private String acceptanceAuditAuditOpinion; @ApiModelProperty("6éªæ¶æ ¸æ¥å®¡æ ¸ æä½äºº") private String acceptanceAuditOperatingPersonnel; @ApiModelProperty("6éªæ¶æ ¸æ¥å®¡æ ¸ æ¥æ") private LocalDateTime acceptanceAuditDate; @ApiModelProperty(value = "å建人id") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty("å½åç¶æ") private String currentState; @ApiModelProperty(value = "åå»ºæ¥æ / æäº¤æ¥æ") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty("å½åè´è´£äºº") private String currentResponsible; } cnas-require/src/main/java/com/ruoyi/requier/pojo/IncidentSpareParts.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package com.ruoyi.requier.pojo; 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.Getter; import lombok.Setter; import java.io.Serializable; /** * <p> * 设å¤éªæ¶-å¤ä»¶ç¡®è®¤ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 04:42:06 */ @Getter @Setter @TableName("device_incident_spare_parts") @ApiModel(value = "IncidentSpareParts对象", description = "设å¤éªæ¶-å¤ä»¶ç¡®è®¤") public class IncidentSpareParts implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®id") @TableId(type = IdType.AUTO) private Integer sparePartsId; @ApiModelProperty("åç§°") private String name; @ApiModelProperty("æ°é") private Integer number; @ApiModelProperty("夿³¨") private String note; @ApiModelProperty("设å¤éªæ¶ID") private Integer incidentId; } cnas-require/src/main/java/com/ruoyi/requier/service/DocumentService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ package com.ruoyi.requier.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.requier.pojo.Document; public interface DocumentService extends IService<Document> { } cnas-require/src/main/java/com/ruoyi/requier/service/IncidentAcceptanceCheckService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ package com.ruoyi.requier.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.requier.pojo.IncidentAcceptanceCheck; public interface IncidentAcceptanceCheckService extends IService<IncidentAcceptanceCheck> { } cnas-require/src/main/java/com/ruoyi/requier/service/IncidentFileService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ package com.ruoyi.requier.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.requier.pojo.IncidentFile; public interface IncidentFileService extends IService<IncidentFile> { } cnas-require/src/main/java/com/ruoyi/requier/service/IncidentInstallService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ package com.ruoyi.requier.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.requier.pojo.IncidentInstall; public interface IncidentInstallService extends IService<IncidentInstall> { } cnas-require/src/main/java/com/ruoyi/requier/service/IncidentReportService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ package com.ruoyi.requier.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.requier.dto.IncidentReportAddDto; import com.ruoyi.requier.excel.IncidentReportExport; import com.ruoyi.requier.pojo.IncidentReport; import java.util.List; /** * <p> * 设å¤éªæ¶æ·»å éªæ¶å段表 æå¡ç±» * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 03:54:49 */ public interface IncidentReportService extends IService<IncidentReport> { void saveIncidentReportData(IncidentReportAddDto incidentReportAddDto); IPage<IncidentReportAddDto> getByDeviceId(Integer deviceId, Page page, String processNumber); void deleteIncidentReport(Integer id); IncidentReportAddDto getShowIncidentReport(Integer id); void deleteIncidentReportAll(Integer sparePartsId, Integer fileId, Integer installId, Integer acceptanceCheckId); List<IncidentReportExport> incidentReportExport(Integer deviceId); } cnas-require/src/main/java/com/ruoyi/requier/service/IncidentSparePartsService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ package com.ruoyi.requier.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.requier.pojo.IncidentSpareParts; public interface IncidentSparePartsService extends IService<IncidentSpareParts> { } cnas-require/src/main/java/com/ruoyi/requier/service/impl/DeviceFaultServiceImpl.java
@@ -12,10 +12,13 @@ import com.ruoyi.requier.mapper.DeviceMapper; import com.ruoyi.requier.pojo.*; import com.ruoyi.requier.service.DeviceFaultService; import com.ruoyi.system.mapper.SysDictDataMapper; import com.ruoyi.system.mapper.SysDictTypeMapper; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; @@ -27,6 +30,9 @@ @Autowired private QrShowServiceImpl qrShowService; @Resource private SysDictDataMapper sysDictDataMapper; @Autowired private DeviceMaintenanceMapper deviceMaintenanceMapper; @@ -60,7 +66,8 @@ .eq(DeviceFaultOne::getDeviceId, device.getId()) .orderByDesc(DeviceFaultOne::getId))).orElse(new ArrayList<>()); //æ¥è¯¢è®¾å¤ç¶æåå ¸ List<SysDictData> sysDictDataList = DictUtils.getDictCache("设å¤ç¶æ"); List<SysDictData> sysDictDataList = sysDictDataMapper.selectDictDataByType("device_status"); // List<SysDictData> sysDictDataList = DictUtils.getDictCache("设å¤ç¶æ"); SysDictData findEnum = sysDictDataList.stream().filter(e-> Integer.parseInt(e.getDictValue()) ==device.getDeviceStatus()).findFirst().orElse(new SysDictData()); map.put("progress",qrShowService.calcDeviceNextCheckRatio(calibrate.getCalibrationDate(),calibrate.getNextCalibrationDate()));//è·ç¦»ä¸æ¬¡æ ¡åæ¥æç天æ°ç¾åæ¯ map.put("deviceName",device.getDeviceName());//设å¤åç§° @@ -97,4 +104,4 @@ } return map; } } } cnas-require/src/main/java/com/ruoyi/requier/service/impl/DocumentServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.requier.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.requier.mapper.DocumentDao; import com.ruoyi.requier.pojo.Document; import com.ruoyi.requier.service.DocumentService; import org.springframework.stereotype.Service; @Service public class DocumentServiceImpl extends ServiceImpl<DocumentDao, Document> implements DocumentService { } cnas-require/src/main/java/com/ruoyi/requier/service/impl/IncidentAcceptanceCheckServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.requier.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.requier.mapper.IncidentAcceptanceCheckMapper; import com.ruoyi.requier.pojo.IncidentAcceptanceCheck; import com.ruoyi.requier.service.IncidentAcceptanceCheckService; import org.springframework.stereotype.Service; @Service public class IncidentAcceptanceCheckServiceImpl extends ServiceImpl<IncidentAcceptanceCheckMapper, IncidentAcceptanceCheck> implements IncidentAcceptanceCheckService { } cnas-require/src/main/java/com/ruoyi/requier/service/impl/IncidentFileServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.requier.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.requier.mapper.IncidentFileMapper; import com.ruoyi.requier.pojo.IncidentFile; import com.ruoyi.requier.service.IncidentFileService; import org.springframework.stereotype.Service; @Service public class IncidentFileServiceImpl extends ServiceImpl<IncidentFileMapper, IncidentFile> implements IncidentFileService { } cnas-require/src/main/java/com/ruoyi/requier/service/impl/IncidentInstallServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.requier.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.requier.mapper.IncidentInstallMapper; import com.ruoyi.requier.pojo.IncidentInstall; import com.ruoyi.requier.service.IncidentInstallService; import org.springframework.stereotype.Service; @Service public class IncidentInstallServiceImpl extends ServiceImpl<IncidentInstallMapper, IncidentInstall> implements IncidentInstallService { } cnas-require/src/main/java/com/ruoyi/requier/service/impl/IncidentReportServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,116 @@ package com.ruoyi.requier.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.numgen.NumberGenerator; import com.ruoyi.requier.dto.IncidentReportAddDto; import com.ruoyi.requier.excel.IncidentReportExport; import com.ruoyi.requier.mapper.IncidentReportMapper; import com.ruoyi.requier.pojo.*; import com.ruoyi.requier.service.*; import com.ruoyi.system.mapper.UserMapper; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Locale; /** * <p> * 设å¤éªæ¶æ·»å éªæ¶å段表 æå¡å®ç°ç±» * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-19 03:54:49 */ @Service @AllArgsConstructor @Transactional(rollbackFor = Exception.class) public class IncidentReportServiceImpl extends ServiceImpl<IncidentReportMapper, IncidentReport> implements IncidentReportService { @Autowired private UserMapper userMapper; private IncidentSparePartsService incidentSparePartsService; private IncidentFileService incidentFileService; private IncidentInstallService incidentInstallService; private IncidentAcceptanceCheckService incidentAcceptanceCheckService; private final NumberGenerator<IncidentReport> numberGenerator; @Override public void saveIncidentReportData(IncidentReportAddDto incidentReportAddDto) { if (ObjectUtils.isEmpty(incidentReportAddDto.getProcessNumber())) { String year = new SimpleDateFormat("yy", Locale.CHINESE).format(new Date()); String month = new SimpleDateFormat("MM", Locale.CHINESE).format(new Date()); String processNumber = numberGenerator.generateNumberWithPrefix(3, "DG-TC-07FM " + month + "-" + year + month, IncidentReport::getProcessNumber); incidentReportAddDto.setProcessNumber(processNumber); } this.saveOrUpdate(incidentReportAddDto); // å¤ä»¶ç¡®è®¤List if (ObjectUtils.isNotEmpty(incidentReportAddDto.getSparePartsConfirmationList())) { incidentReportAddDto.getSparePartsConfirmationList().forEach(i -> i.setIncidentId(incidentReportAddDto.getId())); incidentSparePartsService.saveOrUpdateBatch(incidentReportAddDto.getSparePartsConfirmationList()); } // æä»¶ç¡®è®¤List if (ObjectUtils.isNotEmpty(incidentReportAddDto.getFileClassConfirmationList())) { incidentReportAddDto.getFileClassConfirmationList().forEach(i -> i.setIncidentId(incidentReportAddDto.getId())); incidentFileService.saveOrUpdateBatch(incidentReportAddDto.getFileClassConfirmationList()); } // å®è£ éªæ¶è®°å½ if (ObjectUtils.isNotEmpty(incidentReportAddDto.getInstallationAcceptanceRecordList())) { incidentReportAddDto.getInstallationAcceptanceRecordList().forEach(i -> i.setIncidentId(incidentReportAddDto.getId())); incidentInstallService.saveOrUpdateBatch(incidentReportAddDto.getInstallationAcceptanceRecordList()); } // éªæ¶æ ¸æ¥è®°å½ if (ObjectUtils.isNotEmpty(incidentReportAddDto.getAcceptanceCheckRecordList())) { incidentReportAddDto.getAcceptanceCheckRecordList().forEach(i -> i.setIncidentId(incidentReportAddDto.getId())); incidentAcceptanceCheckService.saveOrUpdateBatch(incidentReportAddDto.getAcceptanceCheckRecordList()); } } @Override public IPage<IncidentReportAddDto> getByDeviceId(Integer deviceId, Page page, String processNumber) { return baseMapper.getByDeviceId(page, deviceId, processNumber); } @Override public void deleteIncidentReport(Integer id) { baseMapper.deleteById(id); incidentSparePartsService.remove(Wrappers.<IncidentSpareParts>lambdaQuery().eq(IncidentSpareParts::getIncidentId, id)); incidentFileService.remove(Wrappers.<IncidentFile>lambdaQuery().eq(IncidentFile::getIncidentId, id)); incidentInstallService.remove(Wrappers.<IncidentInstall>lambdaQuery().eq(IncidentInstall::getIncidentId, id)); incidentAcceptanceCheckService.remove(Wrappers.<IncidentAcceptanceCheck>lambdaQuery().eq(IncidentAcceptanceCheck::getIncidentId, id)); } @Override public IncidentReportAddDto getShowIncidentReport(Integer id) { return baseMapper.getShowIncidentReport(id); } @Override public void deleteIncidentReportAll(Integer sparePartsId, Integer fileId, Integer installId, Integer acceptanceCheckId) { if (ObjectUtils.isNotEmpty(sparePartsId)) { incidentSparePartsService.removeById(sparePartsId); } if (ObjectUtils.isNotEmpty(fileId)) { incidentFileService.removeById(fileId); } if (ObjectUtils.isNotEmpty(installId)) { incidentInstallService.removeById(installId); } if (ObjectUtils.isNotEmpty(acceptanceCheckId)) { incidentAcceptanceCheckService.removeById(acceptanceCheckId); } } @Override public List<IncidentReportExport> incidentReportExport(Integer deviceId) { return baseMapper.incidentReportExport(deviceId); } } cnas-require/src/main/java/com/ruoyi/requier/service/impl/IncidentSparePartsServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.requier.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.requier.mapper.IncidentSparePartsMapper; import com.ruoyi.requier.pojo.IncidentSpareParts; import com.ruoyi.requier.service.IncidentSparePartsService; import org.springframework.stereotype.Service; @Service public class IncidentSparePartsServiceImpl extends ServiceImpl<IncidentSparePartsMapper, IncidentSpareParts> implements IncidentSparePartsService { } cnas-require/src/main/resources/mapper/DeviceMaintenanceMapper.xml
@@ -8,7 +8,7 @@ ,date from device_maintenance </select> <!-- <select id="getDeviceMaintenancePage" resultType="com.yuanchu.mom.pojo.DeviceMaintenance">--> <!-- <select id="getDeviceMaintenancePage" resultType="com.ruoyi.requier.pojo.DeviceMaintenance">--> <!-- select *--> <!-- from device_maintenance dm--> <!-- where dm.device_id = #{deviceId}--> @@ -19,4 +19,4 @@ from device_maintenance dm where dm.device_id = #{deviceId} </select> </mapper> </mapper> cnas-require/src/main/resources/mapper/IncidentAcceptanceCheckMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ <?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="com.ruoyi.requier.mapper.IncidentAcceptanceCheckMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.requier.pojo.IncidentAcceptanceCheck"> <id column="acceptance_checkId" property="acceptanceCheckId" /> <result column="instrument_module" property="instrumentModule" /> <result column="verification_parameter" property="verificationParameter" /> <result column="acceptable_limit" property="acceptableLimit" /> <result column="verification_result" property="verificationResult" /> <result column="verification_conclusion" property="verificationConclusion" /> <result column="incident_id" property="incidentId" /> </resultMap> </mapper> cnas-require/src/main/resources/mapper/IncidentFileMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ <?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="com.ruoyi.requier.mapper.IncidentFileMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.requier.pojo.IncidentFile"> <id column="file_id" property="fileId" /> <result column="expected_copies" property="expectedCopies" /> <result column="actual_copies" property="actualCopies" /> <result column="incident_id" property="incidentId" /> </resultMap> </mapper> cnas-require/src/main/resources/mapper/IncidentInstallMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ <?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="com.ruoyi.requier.mapper.IncidentInstallMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.requier.pojo.IncidentInstall"> <id column="install_id" property="installId" /> <result column="installation_project" property="installationProject" /> <result column="installation_situation" property="installationSituation" /> <result column="installation_completed" property="installationCompleted" /> <result column="incident_id" property="incidentId" /> </resultMap> </mapper> cnas-require/src/main/resources/mapper/IncidentReportMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,114 @@ <?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="com.ruoyi.requier.mapper.IncidentReportMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.requier.pojo.IncidentReport"> <id column="id" property="id" /> <result column="process_number" property="processNumber" /> <result column="device_id" property="deviceId" /> <result column="serial_number" property="serialNumber" /> <result column="device_class" property="deviceClass" /> <result column="check_outer_packaging" property="checkOuterPackaging" /> <result column="file_name" property="fileName" /> <result column="system_file_name" property="systemFileName" /> <result column="unpacking_acceptance_conclusion" property="unpackingAcceptanceConclusion" /> <result column="submit_next_pesponsible" property="submitNextPesponsible" /> <result column="submit_remarks" property="submitRemarks" /> <result column="submit_operating_personnel" property="submitOperatingPersonnel" /> <result column="submit_date" property="submitDate" /> <result column="unpacking_review_opinion" property="unpackingReviewOpinion" /> <result column="unpacking_next_pesponsible" property="unpackingNextPesponsible" /> <result column="unpacking_operating_personnel" property="unpackingOperatingPersonnel" /> <result column="unpacking_date" property="unpackingDate" /> <result column="install_location" property="installLocation" /> <result column="install_remarks" property="installRemarks" /> <result column="install_next_pesponsible" property="installNextPesponsible" /> <result column="install_operating_personnel" property="installOperatingPersonnel" /> <result column="install_date" property="installDate" /> <result column="installation_acceptance_compound_opinion" property="installationAcceptanceCompoundOpinion" /> <result column="installation_acceptance_next_pesponsible" property="installationAcceptanceNextPesponsible" /> <result column="installation_acceptance_operating_personnel" property="installationAcceptanceOperatingPersonnel" /> <result column="installation_acceptance_date" property="installationAcceptanceDate" /> <result column="acceptance_check_unpacking_conclusion" property="acceptanceCheckUnpackingConclusion" /> <result column="acceptance_check_next_pesponsible" property="acceptanceCheckNextPesponsible" /> <result column="acceptance_check_operating_personnel" property="acceptanceCheckOperatingPersonnel" /> <result column="acceptance_check_date" property="acceptanceCheckDate" /> <result column="acceptance_audit_operating_personnel" property="acceptanceAuditOperatingPersonnel" /> <result column="acceptance_audit_date" property="acceptanceAuditDate" /> <result column="create_user" property="createUser" /> <result column="current_state" property="currentState" /> <result column="create_time" property="createTime" /> <result column="current_responsible" property="currentResponsible" /> <result column="acceptance_audit_audit_opinion" property="acceptanceAuditAuditOpinion" /> </resultMap> <resultMap id="IncidentReportAddDtoMap" type="com.ruoyi.requier.dto.IncidentReportAddDto" extends="BaseResultMap"> <result column="device_name" property="deviceName" /> <result column="management_number" property="managementNumber" /> <result column="manufacturer" property="manufacturer" /> <result column="specification_model" property="specificationModel" /> <collection property="sparePartsConfirmationList" ofType="com.ruoyi.requier.pojo.IncidentSpareParts"> <id column="spare_parts_id" property="sparePartsId" /> <result column="name" property="name" /> <result column="number" property="number" /> <result column="note" property="note" /> <result column="incident_id" property="incidentId" /> </collection> <collection property="fileClassConfirmationList" ofType="com.ruoyi.requier.pojo.IncidentFile"> <id column="file_id" property="fileId" /> <result column="expected_copies" property="expectedCopies" /> <result column="actual_copies" property="actualCopies" /> <result column="incident_id" property="incidentId" /> </collection> <collection property="installationAcceptanceRecordList" ofType="com.ruoyi.requier.pojo.IncidentInstall"> <id column="install_id" property="installId" /> <result column="installation_project" property="installationProject" /> <result column="installation_situation" property="installationSituation" /> <result column="installation_completed" property="installationCompleted" /> <result column="incident_id" property="incidentId" /> </collection> <collection property="acceptanceCheckRecordList" ofType="com.ruoyi.requier.pojo.IncidentAcceptanceCheck"> <id column="acceptance_check_id" property="acceptanceCheckId" /> <result column="instrument_module" property="instrumentModule" /> <result column="verification_parameter" property="verificationParameter" /> <result column="acceptable_limit" property="acceptableLimit" /> <result column="verification_result" property="verificationResult" /> <result column="verification_conclusion" property="verificationConclusion" /> <result column="incident_id" property="incidentId" /> </collection> </resultMap> <select id="getByDeviceId" resultType="com.ruoyi.requier.dto.IncidentReportAddDto"> select dir.*, d.device_name, d.management_number, u.name submitUser from device_incident_report dir left join device d on d.id = dir.device_id left join user u on u.id = dir.create_user where dir.device_id = #{deviceId} <if test="processNumber != '' and processNumber != null"> and dir.process_number like concat('%', #{processNumber}, '%') </if> </select> <select id="getShowIncidentReport" resultMap="IncidentReportAddDtoMap"> select dir.*, d.device_name, d.management_number, d.manufacturer, d.specification_model, diac.acceptance_check_id, diac.instrument_module,diac.verification_parameter, diac.acceptable_limit, diac.verification_result, diac.verification_conclusion, disp.spare_parts_id, disp.name, disp.number, disp.note, dif.file_id, dif.expected_copies, dif.actual_copies, dii.install_id, dii.installation_completed, dii.installation_project, dii.installation_situation from device_incident_report dir left join device d on d.id = dir.device_id left join device_incident_acceptance_check diac on diac.incident_id = dir.id left join device_incident_file dif on dif.incident_id = dir.id left join device_incident_install dii on dii.incident_id = dir.id left join device_incident_spare_parts disp on disp.incident_id = dir.id where dir.id = #{id} </select> <select id="incidentReportExport" resultType="com.ruoyi.requier.excel.IncidentReportExport"> select dir.*, d.device_name, d.management_number, d.manufacturer, d.specification_model from device_incident_report dir left join device d on d.id = dir.device_id where dir.device_id = #{deviceId} </select> </mapper> cnas-require/src/main/resources/mapper/IncidentSparePartsMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ <?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="com.ruoyi.requier.mapper.IncidentSparePartsMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.requier.pojo.IncidentSpareParts"> <id column="spare_parts_id" property="sparePartsId" /> <result column="name" property="name" /> <result column="number" property="number" /> <result column="note" property="note" /> <result column="incident_id" property="incidentId" /> </resultMap> </mapper> ruoyi-system/src/main/java/com/ruoyi/system/mapper/DepartmentLimsMapper.java
@@ -10,7 +10,7 @@ * @author z1292 * @description é对表ãdepartment_lims(é¨é¨æç»)ãçæ°æ®åºæä½Mapper * @createDate 2024-05-22 14:08:17 * @Entity com.yuanchu.mom.pojo.DepartmentLims * @Entity com.ruoyi.requier.pojo.DepartmentLims */ public interface DepartmentLimsMapper extends BaseMapper<DepartmentLims> {