lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/BusinessCodeConst.java
@@ -104,7 +104,16 @@ String PCR0017 = "PCR0017"; //使ç¨åä½ä¸»ç®¡é¨çº§é¢å¯¼ String PCR0018 = "PCR0018"; //æä½å·¥åºé¿ String PCR0019 = "PCR0019"; //ä¸å¿ä¸»ä»» String PCR0020 = "PCR0020"; //ææ¯è´è´£äºº String PCR0021 = "PCR0021"; //ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ String PCR0022 = "PCR0022"; //主管é¨çº§é¢å¯¼ String PCR0023 = "PCR0023"; //éè¿ã驳å String APPROVED = "1"; String REJECTED = "2"; lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/EamReportAccidentsRegisterEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package org.jeecg.modules.eam.constant; public enum EamReportAccidentsRegisterEnum { //å¾ æäº¤ PENDING_SUBMIT, //å¾ åºé¿å¤ç PENDING_REGIONAL_MANAGER, //å¾ ä¸å¿ä¸»ä»»å¤ç PENDING_CENTER_MANAGER, //å¾ ç»´ä¿®å·¥å¤ç PENDING_REPAIR_WORKER, //å¾ ç»´ä¿®ç»é¿å¤ç PENDING_REPAIR_TEAM_LEADER, //å¾ ç»´ä¿®åºé¿å¤ç PENDING_REPAIR_REGIONAL_MANAGER, //å¾ ææ¯è´è´£äººå¤ç PENDING_TECHNICAL_RESPONSIBLE, //å¾ ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼å¤ç PENDING_TECHNICAL_SUPERVISOR, //å¾ ä¸»ç®¡é¨çº§é¢å¯¼å¤ç PENDING_SUPERIOR_DEPARTMENT, //已宿 REPAIR_COMPLETED, //已驳å REJECTED; public static EamReportAccidentsRegisterEnum getInstance(String code) { EamReportAccidentsRegisterEnum[] values = EamReportAccidentsRegisterEnum.values(); for (EamReportAccidentsRegisterEnum value : values) { if (value.name().equals(code)) { return value; } } return null; } } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamReportAccidentsRegisterDto.java
@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; @@ -21,243 +22,292 @@ * @Version: V1.0 */ @Data @TableName("eam_report_accidents_register") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) public class EamReportAccidentsRegisterDto { public class EamReportAccidentsRegisterDto extends FlowTaskVo implements Serializable { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) private static final long serialVersionUID = 3844096033304425984L; /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") private String id; /**å建人*/ /**å建人*/ @ApiModelProperty(value = "å建人") private String createBy; /**åå»ºæ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") /**åå»ºæ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "åå»ºæ¥æ") private Date createTime; /**æ´æ°äºº*/ /**æ´æ°äºº*/ @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /**æ´æ°æ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") /**æ´æ°æ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "æ´æ°æ¥æ") private Date updateTime; /**å 餿 è®°*/ @Excel(name = "å 餿 è®°", width = 15) /**å 餿 è®°*/ @Excel(name = "å 餿 è®°", width = 15) @ApiModelProperty(value = "å 餿 è®°") @TableLogic private String delFlag; /**æ¥ä¿®ID*/ @Excel(name = "æ¥ä¿®ID", width = 15) /**æ¥ä¿®ID*/ @Excel(name = "æ¥ä¿®ID", width = 15) @ApiModelProperty(value = "æ¥ä¿®ID") private String reportId; /**设å¤ID*/ @Excel(name = "设å¤ID", width = 15) /**设å¤ID*/ @Excel(name = "设å¤ID", width = 15) @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**æ¯å¦æè®¾å¤æä½è¯ æ¯å¦*/ @Excel(name = "æ¯å¦æè®¾å¤æä½è¯ æ¯å¦", width = 15) /**ç»è®°ç¶æ*/ @ApiModelProperty(value = "ç»è®°ç¶æ") @Dict(dicCode = "eam_report_accidents_register_status") private String registerStatus; /**æ¯å¦æè®¾å¤æä½è¯ æ¯å¦*/ @Excel(name = "æ¯å¦æè®¾å¤æä½è¯ æ¯å¦", width = 15) @ApiModelProperty(value = "æ¯å¦æè®¾å¤æä½è¯ æ¯å¦") @Dict(dicCode = "yn") private String operationCertificate; /**æ¯å¦æçµéå¯*/ @Excel(name = "æ¯å¦æçµéå¯", width = 15) /**æ¯å¦æçµéå¯*/ @Excel(name = "æ¯å¦æçµéå¯", width = 15) @ApiModelProperty(value = "æ¯å¦æçµéå¯") @Dict(dicCode = "yn") private String powerOffRestart; /**æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶*/ @Excel(name = "æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶", width = 15) /**æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶*/ @Excel(name = "æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶", width = 15) @ApiModelProperty(value = "æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶") @Dict(dicCode = "yn") private String batchFirstPiece; /**åå¨å ç´ æ¯å¦*/ @Excel(name = "åå¨å ç´ æ¯å¦", width = 15) /**åå¨å ç´ æ¯å¦*/ @Excel(name = "åå¨å ç´ æ¯å¦", width = 15) @ApiModelProperty(value = "åå¨å ç´ æ¯å¦") @Dict(dicCode = "yn") private String variableFactors; /**åå¨å ç´ å 容 åå ·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå ·è¡¥å¿å¼æ´æ¹ã*/ @Excel(name = "åå¨å ç´ å 容 åå ·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå ·è¡¥å¿å¼æ´æ¹ã", width = 15) /**åå¨å ç´ å 容 åå ·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå ·è¡¥å¿å¼æ´æ¹ã*/ @Excel(name = "åå¨å ç´ å 容 åå ·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå ·è¡¥å¿å¼æ´æ¹ã", width = 15) @ApiModelProperty(value = "åå¨å ç´ å 容 åå ·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå ·è¡¥å¿å¼æ´æ¹") @Dict(dicCode = "variable_factors_value") private String variableFactorsValue; /**æ§è¡ç¨åº*/ @Excel(name = "æ§è¡ç¨åº", width = 15) /**æ§è¡ç¨åº*/ @Excel(name = "æ§è¡ç¨åº", width = 15) @ApiModelProperty(value = "æ§è¡ç¨åº") private String executeNc; /**äºæ ç°è±¡*/ @Excel(name = "äºæ ç°è±¡", width = 15) /**äºæ ç°è±¡*/ @Excel(name = "äºæ ç°è±¡", width = 15) @ApiModelProperty(value = "äºæ ç°è±¡") private String accidentPhenomenon; /**éåæªæ½*/ @Excel(name = "éåæªæ½", width = 15) /**éåæªæ½*/ @Excel(name = "éåæªæ½", width = 15) @ApiModelProperty(value = "éåæªæ½") private String measure; /**é æç»æ*/ @Excel(name = "é æç»æ", width = 15) /**é æç»æ*/ @Excel(name = "é æç»æ", width = 15) @ApiModelProperty(value = "é æç»æ") private String causingResults; /**æä½å·¥*/ @Excel(name = "æä½å·¥", width = 15) /**æä½å·¥*/ @Excel(name = "æä½å·¥", width = 15) @ApiModelProperty(value = "æä½å·¥") private String confirmer; /**æä½å·¥ç¡®è®¤æ¶é´*/ @Excel(name = "æä½å·¥ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**æä½å·¥ç¡®è®¤æ¶é´*/ @Excel(name = "æä½å·¥ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "æä½å·¥ç¡®è®¤æ¶é´") private Date confirmTime; /**åºé¿*/ @Excel(name = "åºé¿", width = 15) /**åºé¿*/ @Excel(name = "åºé¿", width = 15) @ApiModelProperty(value = "åºé¿") private String district; /**åºé¿ç¡®è®¤*/ @Excel(name = "åºé¿ç¡®è®¤", width = 15) @ApiModelProperty(value = "åºé¿ç¡®è®¤") @ApiModelProperty(value = "åºé¿ç¡®è®¤æè§") private String districtConfirm; /**åºé¿ç¡®è®¤æ¶é´*/ @Excel(name = "åºé¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**åºé¿ç¡®è®¤æ¶é´*/ @Excel(name = "åºé¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "åºé¿ç¡®è®¤æ¶é´") private Date districtTime; /**ä¸å¿ä¸»ä»»*/ @Excel(name = "ä¸å¿ä¸»ä»»", width = 15) /**åºé¿ç¡®è®¤ç»æ*/ @Excel(name = "åºé¿ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "åºé¿ç¡®è®¤ç»æ") private String districtResult; /**ä¸å¿ä¸»ä»»*/ @Excel(name = "ä¸å¿ä¸»ä»»", width = 15) @ApiModelProperty(value = "ä¸å¿ä¸»ä»»") private String centerDirector; /**ä¸å¿ä¸»ä»»ç¡®è®¤*/ @Excel(name = "ä¸å¿ä¸»ä»»ç¡®è®¤", width = 15) @ApiModelProperty(value = "ä¸å¿ä¸»ä»»ç¡®è®¤") @ApiModelProperty(value = "ä¸å¿ä¸»ä»»ç¡®è®¤æè§") private String centerDirectorConfirm; /**ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´*/ @Excel(name = "ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**ä¸å¿ä¸»ä»»ç¡®è®¤ç»æ*/ @Excel(name = "ä¸å¿ä¸»ä»»ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ä¸å¿ä¸»ä»»ç¡®è®¤ç»æ") private String centerDirectorResult; /**ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´*/ @Excel(name = "ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´") private Date centerDirectorTime; /**ç»´ä¿®å¼å§æ¶é´*/ @Excel(name = "ç»´ä¿®å¼å§æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**ç»´ä¿®å¼å§æ¶é´*/ @Excel(name = "ç»´ä¿®å¼å§æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ç»´ä¿®å¼å§æ¶é´") private Date reportStartTime; /**设å¤ç¶æ*/ @Excel(name = "设å¤ç¶æ", width = 15) /**设å¤ç¶æ*/ @Excel(name = "设å¤ç¶æ", width = 15) @ApiModelProperty(value = "设å¤ç¶æ") private String equipmentStatus; /**åå åæ*/ @Excel(name = "åå åæ", width = 15) /**åå åæ*/ @Excel(name = "åå åæ", width = 15) @ApiModelProperty(value = "åå åæ") private String causeAnalysis; /**æ£æ¥ç»æ*/ @Excel(name = "æ£æ¥ç»æ", width = 15) /**æ£æ¥ç»æ*/ @Excel(name = "æ£æ¥ç»æ", width = 15) @ApiModelProperty(value = "æ£æ¥ç»æ") private String inspectionResults; /**éåæªæ½*/ @Excel(name = "éåæªæ½", width = 15) /**éåæªæ½*/ @Excel(name = "éåæªæ½", width = 15) @ApiModelProperty(value = "éåæªæ½") private String takeSteps; /**建议éåæªæ½*/ @Excel(name = "建议éåæªæ½", width = 15) /**建议éåæªæ½*/ @Excel(name = "建议éåæªæ½", width = 15) @ApiModelProperty(value = "建议éåæªæ½") private String suggestionTakeSteps; /**建议éåæªæ½æ¶é´*/ @Excel(name = "建议éåæªæ½æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**建议éåæªæ½æ¶é´*/ @Excel(name = "建议éåæªæ½æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "建议éåæªæ½æ¶é´") private Date suggestionTakeStepsTime; /**维修确认*/ @Excel(name = "维修确认", width = 15) /**维修工确认*/ @Excel(name = "维修工确认", width = 15) @ApiModelProperty(value = "维修确认") private String repairConfirm; /**维修确认æè§*/ @Excel(name = "维修确认æè§", width = 15) /**ç»´ä¿®å·¥ç¡®è®¤ç»æ*/ @Excel(name = "ç»´ä¿®å·¥ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ç»´ä¿®å·¥ç¡®è®¤ç»æ") private String repairConfirmResult; /**维修工确认æè§*/ @Excel(name = "维修工确认æè§", width = 15) @ApiModelProperty(value = "维修确认æè§") private String repairConfirmComment; /**维修确认æ¶é´*/ @Excel(name = "维修确认æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**维修工确认æ¶é´*/ @Excel(name = "维修工确认æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "维修确认æ¶é´") private Date repairConfirmTime; /**ç»´ä¿®ç»é¿ç¡®è®¤*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤", width = 15) /**ç»´ä¿®ç»é¿ç¡®è®¤*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤") private String repairGroupLeader; /**ç»´ä¿®ç»é¿æè§*/ @Excel(name = "ç»´ä¿®ç»é¿æè§", width = 15) /**ç»´ä¿®ç»é¿æè§*/ @Excel(name = "ç»´ä¿®ç»é¿æè§", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿æè§") private String repairGroupLeaderComment; /**ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**ç»´ä¿®ç»é¿ç¡®è®¤ç»æ*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤ç»æ") private String repairGroupLeaderResult; /**ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´") private Date repairGroupLeaderTime; /**ç»´ä¿®ç»é¿ç¡®è®¤*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤") /**ç»´ä¿®ç»é¿(åºé¿)确认*/ @Excel(name = "ç»´ä¿®ç»é¿(åºé¿)确认", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)确认") private String repairDistrict; /**ç»´ä¿®ç»é¿æè§*/ @Excel(name = "ç»´ä¿®ç»é¿æè§", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿æè§") /**ç»´ä¿®ç»é¿(åºé¿)æè§*/ @Excel(name = "ç»´ä¿®ç»é¿(åºé¿)æè§", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)æè§") private String repairDistrictComment; /**ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**ç»´ä¿®ç»é¿(åºé¿)ç¡®è®¤ç»æ*/ @Excel(name = "ç»´ä¿®ç»é¿(åºé¿)ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)ç¡®è®¤ç»æ") private String repairDistrictResult; /**ç»´ä¿®ç»é¿(åºé¿)确认æ¶é´*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´") @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)确认æ¶é´") private Date repairDistrictTime; /**åå åææ ¸å¯¹åæãä¸åæ*/ @Excel(name = "åå åææ ¸å¯¹åæãä¸åæ", width = 15) /**åå åææ ¸å¯¹åæãä¸åæ*/ @Excel(name = "åå åææ ¸å¯¹åæãä¸åæ", width = 15) @ApiModelProperty(value = "åå åææ ¸å¯¹åæãä¸åæ") private String checkAgree; /**ä¸åæåå åæ*/ @Excel(name = "ä¸åæåå åæ", width = 15) /**ä¸åæåå åæ*/ @Excel(name = "ä¸åæåå åæ", width = 15) @ApiModelProperty(value = "ä¸åæåå åæ") private String disagreeReason; /**æ´æ¹æªæ½*/ @Excel(name = "æ´æ¹æªæ½", width = 15) /**æ´æ¹æªæ½*/ @Excel(name = "æ´æ¹æªæ½", width = 15) @ApiModelProperty(value = "æ´æ¹æªæ½") private String rectificationMeasures; /**äºæ ç»è®º*/ @Excel(name = "äºæ ç»è®º", width = 15) /**äºæ ç»è®º*/ @Excel(name = "äºæ ç»è®º", width = 15) @ApiModelProperty(value = "äºæ ç»è®º") private String accidentConclusion; /**ææ¯è´è´£äºº*/ @Excel(name = "ææ¯è´è´£äºº", width = 15) /**ææ¯è´è´£äºº*/ @Excel(name = "ææ¯è´è´£äºº", width = 15) @ApiModelProperty(value = "ææ¯è´è´£äºº") private String technicalDirector; /**ææ¯è´è´£äººç¡®è®¤æ¶é´*/ @Excel(name = "ææ¯è´è´£äººç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**ææ¯è´è´£äººç¡®è®¤æè§*/ @Excel(name = "ææ¯è´è´£äººç¡®è®¤æè§", width = 15) @ApiModelProperty(value = "ææ¯è´è´£äººç¡®è®¤æè§") private String technicalDirectorConfirm; /**ææ¯è´è´£äººç¡®è®¤ç»æ*/ @Excel(name = "ææ¯è´è´£äººç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ææ¯è´è´£äººç¡®è®¤ç»æ") private String technicalDirectorResult; /**ææ¯è´è´£äººç¡®è®¤æ¶é´*/ @Excel(name = "ææ¯è´è´£äººç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ææ¯è´è´£äººç¡®è®¤æ¶é´") private Date technicalDirectorTime; /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼", width = 15) /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼", width = 15) @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼") private String technicalDirectorLeader; /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æè§*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æè§", width = 15) @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æè§") private String technicalDirectorLeaderConfirm; /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤ç»æ*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤ç»æ") private String technicalDirectorLeaderResult; /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´") private Date technicalDirectorLeaderTime; /**主管é¨çº§é¢å¯¼*/ @Excel(name = "主管é¨çº§é¢å¯¼", width = 15) /**主管é¨çº§é¢å¯¼*/ @Excel(name = "主管é¨çº§é¢å¯¼", width = 15) @ApiModelProperty(value = "主管é¨çº§é¢å¯¼") private String technicalDirectorPart; /**主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´*/ @Excel(name = "主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") /**主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´*/ @Excel(name = "主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´") private Date technicalDirectorPartTime; /**主管é¨çº§é¢å¯¼ç¡®è®¤æè§*/ @Excel(name = "主管é¨çº§é¢å¯¼ç¡®è®¤æè§", width = 15) @ApiModelProperty(value = "主管é¨çº§é¢å¯¼ç¡®è®¤æè§") private String technicalDirectorPartConfirm; /**主管é¨çº§é¢å¯¼ç¡®è®¤ç»æ*/ @Excel(name = "主管é¨çº§é¢å¯¼ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "主管é¨çº§é¢å¯¼ç¡®è®¤ç»æ") private String technicalDirectorPartResult; //å表å±ç¤º @TableField(exist = false) private String equipmentCode; @@ -267,4 +317,16 @@ private String equipmentModel; @TableField(exist = false) private String installationPosition; /**åºåä»¶å·*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»¶å·") private String scrapPartNumber; /**åºåä»¶æ°*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»¶æ°") private String scrapPartQuantity; /**åºåä»·å¼*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»·å¼") private String scrapPartValue; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java
@@ -76,6 +76,11 @@ @ApiModelProperty(name = "ç»´ä¿®ç¶æ",notes = "å¾ ç»´ä¿®ãç»´ä¿®ä¸ãå¾ ç¡®è®¤ãç»´ä¿®å®æ") @Dict(dicCode = "repair_status") private String repairStatus; /**æ éç±»å*/ @Excel(name = "æ éç±»å", width = 15) @ApiModelProperty(value = "æ éç±»å") @Dict(dicCode = "fault_type") private String faultType; /** ç»´ä¿®å¼å§æ¶é´ */ @ApiModelProperty(name = "ç»´ä¿®å¼å§æ¶é´",notes = "") private Date actualStartTime; lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairPerson.java
@@ -70,9 +70,9 @@ @ApiModelProperty(value = "æ¯å¦æ¯ä¸»ç»´ä¿®äºº") @Dict(dicCode = "yn") private String repairPrimary; /**ç»´ä¿®æ¶é¿*/ @Excel(name = "ç»´ä¿®æ¶é¿", width = 15) @ApiModelProperty(value = "ç»´ä¿®æ¶é¿") /**ç»´ä¿®æ¶é¿(å°æ¶)*/ @Excel(name = "ç»´ä¿®æ¶é¿(å°æ¶)", width = 15) @ApiModelProperty(value = "ç»´ä¿®æ¶é¿(å°æ¶)") private String repairDuration; /**夿³¨*/ @Excel(name = "夿³¨", width = 15) lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportAccidentsRegister.java
@@ -63,6 +63,10 @@ @Excel(name = "设å¤ID", width = 15) @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**ç»è®°ç¶æ*/ @ApiModelProperty(value = "ç»è®°ç¶æ") @Dict(dicCode = "eam_report_accidents_register_status") private String registerStatus; /**æ¯å¦æè®¾å¤æä½è¯ æ¯å¦*/ @Excel(name = "æ¯å¦æè®¾å¤æä½è¯ æ¯å¦", width = 15) @ApiModelProperty(value = "æ¯å¦æè®¾å¤æä½è¯ æ¯å¦") @@ -120,7 +124,7 @@ private String district; /**åºé¿ç¡®è®¤*/ @Excel(name = "åºé¿ç¡®è®¤", width = 15) @ApiModelProperty(value = "åºé¿ç¡®è®¤") @ApiModelProperty(value = "åºé¿ç¡®è®¤æè§") private String districtConfirm; /**åºé¿ç¡®è®¤æ¶é´*/ @Excel(name = "åºé¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @@ -128,14 +132,22 @@ @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "åºé¿ç¡®è®¤æ¶é´") private Date districtTime; /**åºé¿ç¡®è®¤ç»æ*/ @Excel(name = "åºé¿ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "åºé¿ç¡®è®¤ç»æ") private String districtResult; /**ä¸å¿ä¸»ä»»*/ @Excel(name = "ä¸å¿ä¸»ä»»", width = 15) @ApiModelProperty(value = "ä¸å¿ä¸»ä»»") private String centerDirector; /**ä¸å¿ä¸»ä»»ç¡®è®¤*/ @Excel(name = "ä¸å¿ä¸»ä»»ç¡®è®¤", width = 15) @ApiModelProperty(value = "ä¸å¿ä¸»ä»»ç¡®è®¤") @ApiModelProperty(value = "ä¸å¿ä¸»ä»»ç¡®è®¤æè§") private String centerDirectorConfirm; /**ä¸å¿ä¸»ä»»ç¡®è®¤ç»æ*/ @Excel(name = "ä¸å¿ä¸»ä»»ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ä¸å¿ä¸»ä»»ç¡®è®¤ç»æ") private String centerDirectorResult; /**ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´*/ @Excel(name = "ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @@ -174,16 +186,20 @@ @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "建议éåæªæ½æ¶é´") private Date suggestionTakeStepsTime; /**维修确认*/ @Excel(name = "维修确认", width = 15) /**维修工确认*/ @Excel(name = "维修工确认", width = 15) @ApiModelProperty(value = "维修确认") private String repairConfirm; /**维修确认æè§*/ @Excel(name = "维修确认æè§", width = 15) /**ç»´ä¿®å·¥ç¡®è®¤ç»æ*/ @Excel(name = "ç»´ä¿®å·¥ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ç»´ä¿®å·¥ç¡®è®¤ç»æ") private String repairConfirmResult; /**维修工确认æè§*/ @Excel(name = "维修工确认æè§", width = 15) @ApiModelProperty(value = "维修确认æè§") private String repairConfirmComment; /**维修确认æ¶é´*/ @Excel(name = "维修确认æ¶é´", width = 15, format = "yyyy-MM-dd") /**维修工确认æ¶é´*/ @Excel(name = "维修工确认æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "维修确认æ¶é´") @@ -196,25 +212,33 @@ @Excel(name = "ç»´ä¿®ç»é¿æè§", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿æè§") private String repairGroupLeaderComment; /**ç»´ä¿®ç»é¿ç¡®è®¤ç»æ*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤ç»æ") private String repairGroupLeaderResult; /**ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´") private Date repairGroupLeaderTime; /**ç»´ä¿®ç»é¿ç¡®è®¤*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤") /**ç»´ä¿®ç»é¿(åºé¿)确认*/ @Excel(name = "ç»´ä¿®ç»é¿(åºé¿)确认", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)确认") private String repairDistrict; /**ç»´ä¿®ç»é¿æè§*/ @Excel(name = "ç»´ä¿®ç»é¿æè§", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿æè§") /**ç»´ä¿®ç»é¿(åºé¿)æè§*/ @Excel(name = "ç»´ä¿®ç»é¿(åºé¿)æè§", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)æè§") private String repairDistrictComment; /**ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´*/ /**ç»´ä¿®ç»é¿(åºé¿)ç¡®è®¤ç»æ*/ @Excel(name = "ç»´ä¿®ç»é¿(åºé¿)ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)ç¡®è®¤ç»æ") private String repairDistrictResult; /**ç»´ä¿®ç»é¿(åºé¿)确认æ¶é´*/ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´") @ApiModelProperty(value = "ç»´ä¿®ç»é¿(åºé¿)确认æ¶é´") private Date repairDistrictTime; /**åå åææ ¸å¯¹åæãä¸åæ*/ @Excel(name = "åå åææ ¸å¯¹åæãä¸åæ", width = 15) @@ -236,6 +260,14 @@ @Excel(name = "ææ¯è´è´£äºº", width = 15) @ApiModelProperty(value = "ææ¯è´è´£äºº") private String technicalDirector; /**ææ¯è´è´£äººç¡®è®¤æè§*/ @Excel(name = "ææ¯è´è´£äººç¡®è®¤æè§", width = 15) @ApiModelProperty(value = "ææ¯è´è´£äººç¡®è®¤æè§") private String technicalDirectorConfirm; /**ææ¯è´è´£äººç¡®è®¤ç»æ*/ @Excel(name = "ææ¯è´è´£äººç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ææ¯è´è´£äººç¡®è®¤ç»æ") private String technicalDirectorResult; /**ææ¯è´è´£äººç¡®è®¤æ¶é´*/ @Excel(name = "ææ¯è´è´£äººç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @@ -246,6 +278,14 @@ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼", width = 15) @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼") private String technicalDirectorLeader; /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æè§*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æè§", width = 15) @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æè§") private String technicalDirectorLeaderConfirm; /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤ç»æ*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤ç»æ") private String technicalDirectorLeaderResult; /**ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´*/ @Excel(name = "ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @@ -262,6 +302,14 @@ @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´") private Date technicalDirectorPartTime; /**主管é¨çº§é¢å¯¼ç¡®è®¤æè§*/ @Excel(name = "主管é¨çº§é¢å¯¼ç¡®è®¤æè§", width = 15) @ApiModelProperty(value = "主管é¨çº§é¢å¯¼ç¡®è®¤æè§") private String technicalDirectorPartConfirm; /**主管é¨çº§é¢å¯¼ç¡®è®¤ç»æ*/ @Excel(name = "主管é¨çº§é¢å¯¼ç¡®è®¤ç»æ", width = 15) @ApiModelProperty(value = "主管é¨çº§é¢å¯¼ç¡®è®¤ç»æ") private String technicalDirectorPartResult; //å表å±ç¤º @TableField(exist = false) private String equipmentCode; @@ -271,4 +319,16 @@ private String equipmentModel; @TableField(exist = false) private String installationPosition; /**åºåä»¶å·*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»¶å·") private String scrapPartNumber; /**åºåä»¶æ°*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»¶æ°") private String scrapPartQuantity; /**åºåä»·å¼*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»·å¼") private String scrapPartValue; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/mapper/xml/EamReportAccidentsRegisterMapper.xml
@@ -8,7 +8,10 @@ e.equipment_code, e.equipment_name, e.equipment_model, e.installation_position e.installation_position, wmo.scrap_part_number, wmo.scrap_part_quantity, wmo.scrap_part_value FROM eam_report_accidents_register aar LEFT JOIN eam_report_repair wmo ON aar.report_id = wmo.id lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamReportAccidentsRegisterQuery.java
@@ -54,6 +54,10 @@ @Excel(name = "设å¤ID", width = 15) @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**ç»è®°ç¶æ*/ @ApiModelProperty(value = "ç»è®°ç¶æ") @Dict(dicCode = "eam_report_accidents_register_status") private String registerStatus; /**æ¯å¦æè®¾å¤æä½è¯ æ¯å¦*/ @Excel(name = "æ¯å¦æè®¾å¤æä½è¯ æ¯å¦", width = 15) @ApiModelProperty(value = "æ¯å¦æè®¾å¤æä½è¯ æ¯å¦") @@ -264,4 +268,16 @@ private String installationPosition; private String column; private String order; /**åºåä»¶å·*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»¶å·") private String scrapPartNumber; /**åºåä»¶æ°*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»¶æ°") private String scrapPartQuantity; /**åºåä»·å¼*/ @TableField(exist = false) @ApiModelProperty(value = "åºåä»·å¼") private String scrapPartValue; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/IEamReportAccidentsRegisterService.java
@@ -41,6 +41,12 @@ Result<?> submit(String id); /** * æµç¨å®¡æ ¸ * @param eamReportAccidentsRegisterDto */ Result<?> audit(EamReportAccidentsRegisterDto eamReportAccidentsRegisterDto); /** * å é¤ * @param id * @return lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java
@@ -212,14 +212,16 @@ } eamReportRepair.setReportStatus(EamRepairOrderRepairStatusEnum.UNDER_MAINTENANCE.name()); eamReportRepairService.updateById(eamReportRepair); List<EamRepairPerson> eamRepairPersonList=new ArrayList<>(); iEamRepairPersonService.remove(new QueryWrapper<EamRepairPerson>().eq("repair_id",eamRepairOrderDto.getId())); if(CollectionUtils.isNotEmpty(eamRepairOrderDto.getEamRepairPersonList())) { List<EamRepairPerson> persons = eamRepairOrderDto.getEamRepairPersonList().stream() .map(person -> new EamRepairPerson() .setRepairId(eamRepairOrder.getId()) .setDelFlag(CommonConstant.DEL_FLAG_0)) .collect(Collectors.toList()); iEamRepairPersonService.saveBatch(persons); if (CollectionUtils.isNotEmpty(eamRepairOrderDto.getEamRepairPersonList())) { eamRepairOrderDto.getEamRepairPersonList().forEach(eamRepairPerson -> { eamRepairPerson.setId(null); eamRepairPerson.setRepairId(eamRepairOrder.getId()); eamRepairPerson.setDelFlag(CommonConstant.DEL_FLAG_0); eamRepairPersonList.add(eamRepairPerson); }); iEamRepairPersonService.saveBatch(eamRepairPersonList); } return true; } @@ -233,7 +235,27 @@ if (CollectionUtils.isEmpty(eamRepairPersonList)) { throw new RuntimeException("维修人åä¸è½ä¸ºç©º"); } if (StrUtil.isEmpty(eamRepairOrder.getRepairCode())) {} if (StrUtil.isEmpty(eamRepairOrder.getRepairCode())) { throw new RuntimeException("å·¥åç¼å·ä¸ºç©º"); } if (eamRepairOrder.getActualStartTime()==null){ throw new RuntimeException("ç»´ä¿®å¼å§æ¶é´ä¸ºç©º"); } if (eamRepairOrder.getActualEndTime()==null){ throw new RuntimeException("ç»´ä¿®ç»ææ¶é´ä¸ºç©º"); } if (StrUtil.isEmpty(eamRepairOrder.getFaultReason())){ throw new RuntimeException("æ éåå 为空"); } if (StrUtil.isEmpty(eamRepairOrder.getFaultAnalysis())){ throw new RuntimeException("æ éåæä¸ºç©º"); } if (StrUtil.isEmpty(eamRepairOrder.getFaultProcess())){ throw new RuntimeException("ææ è¿ç¨ä¸ºç©º"); } if (StrUtil.isEmpty(eamRepairOrder.getFaultPrevent())){ throw new RuntimeException("æ éé¢é²ä¸ºç©º"); } LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); EamEquipment eamEquipment = eamEquipmentService.getById(eamRepairOrder.getEquipmentId()); List<UserSelector> userSelectorList = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0001); lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportAccidentsRegisterServiceImpl.java
@@ -1,5 +1,8 @@ package org.jeecg.modules.eam.service.impl; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -8,33 +11,44 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.flowable.engine.TaskService; import org.flowable.task.api.Task; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.constant.DataBaseConstant; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.constant.*; import org.jeecg.modules.eam.dto.EamReportAccidentsRegisterDto; import org.jeecg.modules.eam.entity.EamReportAccidentsRegister; import org.jeecg.modules.eam.entity.EamReportProductHazards; import org.jeecg.modules.eam.entity.EamReportRepair; import org.jeecg.modules.eam.entity.*; import org.jeecg.modules.eam.mapper.EamReportAccidentsRegisterMapper; import org.jeecg.modules.eam.request.EamReportAccidentsRegisterQuery; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IEamReportAccidentsRegisterService; import org.jeecg.modules.eam.service.IEamReportRepairService; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; import org.jeecg.modules.flowable.apithird.service.FlowCommonService; import org.jeecg.modules.flowable.service.IFlowDefinitionService; import org.jeecg.modules.flowable.service.IFlowTaskService; import org.jeecg.modules.system.entity.BaseFactory; import org.jeecg.modules.system.entity.BaseFactoryUser; import org.jeecg.modules.system.service.IBaseFactoryService; import org.jeecg.modules.system.service.IBaseFactoryUserService; import org.jeecg.modules.system.service.ISysUserService; import org.jeecg.modules.system.vo.UserSelector; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.List; import java.util.Set; import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; /** @@ -43,8 +57,8 @@ * @Date: 2025-07-17 * @Version: V1.0 */ @Service public class EamReportAccidentsRegisterServiceImpl extends ServiceImpl<EamReportAccidentsRegisterMapper, EamReportAccidentsRegister> implements IEamReportAccidentsRegisterService { @Service("IEamReportAccidentsRegisterService") public class EamReportAccidentsRegisterServiceImpl extends ServiceImpl<EamReportAccidentsRegisterMapper, EamReportAccidentsRegister> implements IEamReportAccidentsRegisterService, FlowCallBackServiceI { @Autowired private IBaseFactoryUserService baseFactoryUserService; @@ -53,6 +67,26 @@ @Autowired @Lazy private IEamReportRepairService iEamReportRepairService; @Resource private FlowCommonService flowCommonService; @Resource private IFlowDefinitionService flowDefinitionService; @Resource private IEamEquipmentService eamEquipmentService; @Resource private IFlowMyBusinessService flowMyBusinessService; @Resource private TaskService taskService; @Resource private IFlowTaskService flowTaskService; @Autowired private ISysUserService sysUserService; /** * å页å表 * @param page @@ -127,6 +161,13 @@ return false; } BeanUtils.copyProperties(eamReportAccidentsRegisterDto,eamReportAccidentsRegister); eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_SUBMIT.name()); UpdateWrapper<EamReportRepair> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id",eamReportAccidentsRegister.getReportId()); updateWrapper.set("scrap_part_number",eamReportAccidentsRegister.getScrapPartNumber()); updateWrapper.set("scrap_part_quantity",eamReportAccidentsRegister.getScrapPartQuantity()); updateWrapper.set("scrap_part_value",eamReportAccidentsRegister.getScrapPartValue()); iEamReportRepairService.update(updateWrapper); this.updateById(eamReportAccidentsRegister); return true; } @@ -137,8 +178,329 @@ * @return */ @Override @Transactional(rollbackFor = Exception.class) public Result<?> submit(String id){ return null; EamReportAccidentsRegister eamReportAccidentsRegister=this.getById(id); LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); EamEquipment eamEquipment = eamEquipmentService.getById(eamReportAccidentsRegister.getEquipmentId()); List<UserSelector> userSelectorList = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0019); // å¯å¨è®¾å¤äºæ ç»è®°æµç¨ flowCommonService.initActBusiness("设å¤ç¼å·ï¼" + eamEquipment.getEquipmentCode() + ", 设å¤åç§°ï¼" + eamEquipment.getEquipmentName()+"å起设å¤äºæ ç»è®°æµç¨", eamReportAccidentsRegister.getId(), "IEamReportAccidentsRegisterService", "eam_report_accidents_register", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", eamReportAccidentsRegister.getId()); variables.put("organization", "æä½å·¥æäº¤å¯å¨æµç¨"); variables.put("comment", "æä½å·¥æäº¤åå¯å¨æµç¨"); variables.put("proofreading", true); if (CollectionUtils.isEmpty(userSelectorList)) { throw new JeecgBootException("è®¾å¤æªåå¨åºé¿ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); }else { List<String> usernameList = userSelectorList.stream().map(UserSelector::getUsername).collect(Collectors.toList()); variables.put("NextAssignee", usernameList); } Result result = flowDefinitionService.startProcessInstanceByKey("eam_report_accidents_register", variables); if (!result.isSuccess()) { return Result.error("æµç¨å¯å¨å¤±è´¥"); } else { eamReportAccidentsRegister.setConfirmer(user.getUsername()); eamReportAccidentsRegister.setConfirmTime(new Date()); eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REGIONAL_MANAGER.name()); this.updateById(eamReportAccidentsRegister); return result; } } /** * æµç¨å®¡æ ¸ * @param eamReportAccidentsRegisterDto */ @Override @Transactional(rollbackFor = Exception.class) public Result<?> audit(EamReportAccidentsRegisterDto eamReportAccidentsRegisterDto){ EamReportAccidentsRegister eamReportAccidentsRegister = this.baseMapper.selectById(eamReportAccidentsRegisterDto.getId()); if (eamReportAccidentsRegister == null) { throw new JeecgBootException("维修工åä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); } // è·åå½åç»å½ç¨æ· LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (user == null || StrUtil.isBlank(user.getId())) { throw new JeecgBootException("æªè·åå°ç»å½ç¨æ·ï¼è¯·éæ°ç»å½ååè¯ï¼"); } eamReportAccidentsRegisterDto.setAssignee(user.getUsername()); // è·åæµç¨ä¸å¡è®°å½ FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(eamReportAccidentsRegisterDto.getInstanceId()); if (flowMyBusiness == null) { throw new JeecgBootException("æµç¨å®ä¾ä¸åå¨ï¼è¯·å·æ°åéè¯ï¼"); } boolean userAuthorized = isUserAuthorized(flowMyBusiness, user); if (!userAuthorized) { throw new JeecgBootException("ç¨æ·æ ææä½æ¤ä»»å¡ï¼è¯·å·æ°åéè¯ï¼"); } // 认é¢ä»»å¡ if (!claimTask(flowMyBusiness.getTaskId(), user)) { throw new JeecgBootException("ä»»å¡ä¸åå¨ã已宿æå·²è¢«ä»äººè®¤é¢ï¼"); } EamEquipment equipment = eamEquipmentService.getById(eamReportAccidentsRegisterDto.getEquipmentId()); if (equipment == null) { throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); } EamReportAccidentsRegisterEnum status = EamReportAccidentsRegisterEnum.getInstance(eamReportAccidentsRegister.getRegisterStatus()); if (status == null) { return null; } //æµç¨åé Map<String, Object> values = new HashMap<>(); List<String> userApprovalList; List<UserSelector> userSelectors; switch (status) { //å¾ åºé¿å¤ç case PENDING_REGIONAL_MANAGER: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0020); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåå¨ä¸å¿ä¸»ä»»ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); }else{ userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("NextAssignee", userApprovalList); values.put("dataId", eamReportAccidentsRegisterDto.getId()); if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getDistrictConfirm())){ eamReportAccidentsRegisterDto.setDistrictConfirm(""); } values.put("organization",eamReportAccidentsRegisterDto.getDistrictConfirm()); values.put("comment", eamReportAccidentsRegisterDto.getDistrictConfirm()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getDistrictConfirm()); eamReportAccidentsRegister.setDistrict(user.getUsername()); eamReportAccidentsRegister.setDistrictTime(new Date()); eamReportAccidentsRegister.setDistrictResult(eamReportAccidentsRegisterDto.getDistrictResult()); eamReportAccidentsRegister.setDistrictConfirm(eamReportAccidentsRegisterDto.getDistrictConfirm()); if ("2".equals(eamReportAccidentsRegisterDto.getDistrictResult())){ //åºé¿æç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_CENTER_MANAGER.name()); } } break; //å¾ ä¸å¿ä¸»ä»»å¤ç case PENDING_CENTER_MANAGER: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0002); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåå¨ç»´ä¿®å·¥ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); }else{ userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("NextAssignee", userApprovalList); values.put("dataId", eamReportAccidentsRegisterDto.getId()); if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getCenterDirectorConfirm())){ eamReportAccidentsRegisterDto.setCenterDirectorConfirm(""); } values.put("organization",eamReportAccidentsRegisterDto.getCenterDirectorConfirm()); values.put("comment", eamReportAccidentsRegisterDto.getCenterDirectorConfirm()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getCenterDirectorConfirm()); eamReportAccidentsRegister.setCenterDirector(user.getUsername()); eamReportAccidentsRegister.setCenterDirectorTime(new Date()); eamReportAccidentsRegister.setCenterDirectorResult(eamReportAccidentsRegisterDto.getCenterDirectorResult()); eamReportAccidentsRegister.setCenterDirectorConfirm(eamReportAccidentsRegisterDto.getCenterDirectorConfirm()); if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ //ä¸å¿ä¸»ä»»æç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REPAIR_WORKER.name()); } } break; //å¾ ç»´ä¿®å·¥å¤ç case PENDING_REPAIR_WORKER: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0008); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåå¨ç»´ä¿®ç»é¿ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); }else{ userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("NextAssignee", userApprovalList); values.put("dataId", eamReportAccidentsRegisterDto.getId()); if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getRepairConfirmComment())){ eamReportAccidentsRegisterDto.setRepairConfirmComment(""); } values.put("organization",eamReportAccidentsRegisterDto.getRepairConfirmComment()); values.put("comment", eamReportAccidentsRegisterDto.getRepairConfirmComment()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getRepairConfirmComment()); eamReportAccidentsRegister.setRepairConfirm(user.getUsername()); eamReportAccidentsRegister.setRepairConfirmTime(new Date()); eamReportAccidentsRegister.setRepairConfirmResult(eamReportAccidentsRegisterDto.getRepairConfirmResult()); eamReportAccidentsRegister.setRepairConfirmComment(eamReportAccidentsRegisterDto.getRepairConfirmComment()); eamReportAccidentsRegister.setReportStartTime(eamReportAccidentsRegisterDto.getReportStartTime()); eamReportAccidentsRegister.setEquipmentStatus(eamReportAccidentsRegisterDto.getEquipmentStatus()); eamReportAccidentsRegister.setCauseAnalysis(eamReportAccidentsRegisterDto.getCauseAnalysis()); eamReportAccidentsRegister.setInspectionResults(eamReportAccidentsRegisterDto.getInspectionResults()); eamReportAccidentsRegister.setTakeSteps(eamReportAccidentsRegisterDto.getTakeSteps()); eamReportAccidentsRegister.setSuggestionTakeSteps(eamReportAccidentsRegisterDto.getSuggestionTakeSteps()); eamReportAccidentsRegister.setSuggestionTakeStepsTime(eamReportAccidentsRegisterDto.getSuggestionTakeStepsTime()); if ("2".equals(eamReportAccidentsRegisterDto.getRepairConfirmResult())){ //ç»´ä¿®ç»é¿æç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REPAIR_TEAM_LEADER.name()); } } break; //å¾ ç»´ä¿®ç»é¿å¤ç case PENDING_REPAIR_TEAM_LEADER: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0013); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåå¨ç»´ä¿®ç»é¿ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹"); } userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("NextAssignee", userApprovalList); if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getRepairGroupLeaderComment())){ eamReportAccidentsRegisterDto.setRepairGroupLeaderComment(""); } values.put("organization",eamReportAccidentsRegisterDto.getRepairGroupLeaderComment()); values.put("comment", eamReportAccidentsRegisterDto.getRepairGroupLeaderComment()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getRepairGroupLeaderComment()); eamReportAccidentsRegister.setRepairGroupLeader(user.getUsername()); eamReportAccidentsRegister.setRepairGroupLeaderTime(new Date()); eamReportAccidentsRegister.setRepairGroupLeaderResult(eamReportAccidentsRegisterDto.getRepairGroupLeaderResult()); eamReportAccidentsRegister.setRepairGroupLeaderComment(eamReportAccidentsRegisterDto.getRepairGroupLeaderComment()); if ("2".equals(eamReportAccidentsRegisterDto.getRepairGroupLeaderResult())){ //ç»´ä¿®ç»é¿æç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REPAIR_REGIONAL_MANAGER.name()); } break; //å¾ ç»´ä¿®åºé¿å¤ç case PENDING_REPAIR_REGIONAL_MANAGER: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0021); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªå卿æ¯è´è´£äººï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹"); } userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("NextAssignee", userApprovalList); if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getRepairDistrictComment())){ eamReportAccidentsRegisterDto.setRepairDistrictComment(""); } values.put("organization",eamReportAccidentsRegisterDto.getRepairDistrictComment()); values.put("comment", eamReportAccidentsRegisterDto.getRepairDistrictComment()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getRepairDistrictComment()); eamReportAccidentsRegister.setRepairDistrict(user.getUsername()); eamReportAccidentsRegister.setRepairDistrictTime(new Date()); eamReportAccidentsRegister.setRepairDistrictResult(eamReportAccidentsRegisterDto.getRepairDistrictResult()); eamReportAccidentsRegister.setRepairDistrictComment(eamReportAccidentsRegisterDto.getRepairDistrictComment()); if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ //ç»´ä¿®åºé¿æç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REPAIR_REGIONAL_MANAGER.name()); } break; //å¾ ææ¯è´è´£äººå¤ç case PENDING_TECHNICAL_RESPONSIBLE: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0022); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªå卿æ¯ä¸»ç®¡å®¤çº§é¢å¯¼ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹"); } userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("NextAssignee", userApprovalList); if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm())){ eamReportAccidentsRegisterDto.setTechnicalDirectorConfirm(""); } values.put("organization",eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); values.put("comment", eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); eamReportAccidentsRegister.setCheckAgree(eamReportAccidentsRegisterDto.getCheckAgree()); eamReportAccidentsRegister.setDisagreeReason(eamReportAccidentsRegisterDto.getDisagreeReason()); eamReportAccidentsRegister.setRectificationMeasures(eamReportAccidentsRegisterDto.getRectificationMeasures()); eamReportAccidentsRegister.setAccidentConclusion(eamReportAccidentsRegisterDto.getAccidentConclusion()); eamReportAccidentsRegister.setTechnicalDirector(user.getUsername()); eamReportAccidentsRegister.setTechnicalDirectorTime(new Date()); eamReportAccidentsRegister.setTechnicalDirectorResult(eamReportAccidentsRegisterDto.getTechnicalDirectorResult()); eamReportAccidentsRegister.setTechnicalDirectorConfirm(eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ //ææ¯è´è´£äººæç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_TECHNICAL_SUPERVISOR.name()); } break; //å¾ ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼å¤ç case PENDING_TECHNICAL_SUPERVISOR: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0023); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåå¨ä¸»ç®¡é¨çº§é¢å¯¼ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹"); } userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("NextAssignee", userApprovalList); if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm())){ eamReportAccidentsRegisterDto.setTechnicalDirectorLeaderConfirm(""); } values.put("organization",eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); values.put("comment", eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); eamReportAccidentsRegister.setTechnicalDirectorLeader(user.getUsername()); eamReportAccidentsRegister.setTechnicalDirectorLeaderTime(new Date()); eamReportAccidentsRegister.setTechnicalDirectorLeaderResult(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderResult()); eamReportAccidentsRegister.setTechnicalDirectorLeaderConfirm(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ //ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼æç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_SUPERIOR_DEPARTMENT.name()); } break; //å¾ ä¸»ç®¡é¨çº§é¢å¯¼å¤ç case PENDING_SUPERIOR_DEPARTMENT: if (StrUtil.isEmpty(eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm())){ eamReportAccidentsRegisterDto.setTechnicalDirectorPartConfirm(""); } values.put("organization",eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); values.put("comment", eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); eamReportAccidentsRegister.setTechnicalDirectorPart(user.getUsername()); eamReportAccidentsRegister.setTechnicalDirectorPartTime(new Date()); eamReportAccidentsRegister.setTechnicalDirectorPartResult(eamReportAccidentsRegisterDto.getTechnicalDirectorPartResult()); eamReportAccidentsRegister.setTechnicalDirectorPartConfirm(eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ //ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼æç» eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); }else { eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REPAIR_COMPLETED.name()); } break; default: throw new JeecgBootException("审æ¹å¤±è´¥"); } eamReportAccidentsRegisterDto.setValues(values); Result result = flowTaskService.complete(eamReportAccidentsRegisterDto); if (!result.isSuccess()) { throw new JeecgBootException("审æ¹å¤±è´¥ï¼è¯·å·æ°æ¥çï¼"); } //ä¿åå·¥å this.updateById(eamReportAccidentsRegister); return result; } private boolean claimTask(String taskId, LoginUser user) { Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); if (task == null) { return false; } if (task.getAssignee() != null && !task.getAssignee().equals(user.getUsername())) { return false; } taskService.claim(taskId, user.getUsername()); return true; } /** * å¤æç¨æ·æ¯å¦æ¥ææ¤æé * @param flowMyBusiness * @param user * @return */ private boolean isUserAuthorized(FlowMyBusiness flowMyBusiness, LoginUser user) { List<String> todoUsers = JSON.parseArray(flowMyBusiness.getTodoUsers(), String.class); return todoUsers != null && todoUsers.contains(user.getUsername()); } /** @@ -167,4 +529,26 @@ this.removeById(id); return true; } @Override public void afterFlowHandle(FlowMyBusiness business) { } @Override public Object getBusinessDataById(String dataId) { return null; } @Override public Map<String, Object> flowValuesOfTask(String taskNameId, Map<String, Object> values) { return Collections.emptyMap(); } @Override public List<String> flowCandidateUsernamesOfTask(String taskNameId, Map<String, Object> values) { //è·åä¸ä¸æ¥å¤ç人 Object object = values.get("NextAssignee"); return (List<String>) object; } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java
@@ -86,7 +86,7 @@ // æ ¡éªé¢åæé LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (!BusinessCodeConst.PCR0002.equals(user.getPost())) { return Result.error("æäº¤å¤±è´¥,没ææäº¤æéï¼,请ç»å½ç»´ä¿®å·¥å²ä½ç¨æ·"); return Result.error("æäº¤å¤±è´¥,没ææäº¤æéï¼,é维修工æäº¤"); } eamRepairOrderService.saveRepairOrder(id); return Result.OK("æäº¤æåï¼"); @@ -137,7 +137,7 @@ // æ ¡éªé¢åæé LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (!BusinessCodeConst.PCR0002.equals(user.getPost())) { return Result.error("å¡«æ¥å¤±è´¥,没æå¡«æ¥æéï¼,请ç»å½ç»´ä¿®å·¥å²ä½ç¨æ·"); return Result.error("å¡«æ¥å¤±è´¥,没æå¡«æ¥æéï¼,é维修工æäº¤"); } if (eamRepairOrderDto == null) { return Result.error("å¡«æ¥ç对象ä¸è½ä¸ºç©ºï¼"); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamReportAccidentsRegisterController.java
@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.hutool.core.util.StrUtil; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; @@ -17,7 +18,9 @@ import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.dto.EamReportAccidentsRegisterDto; import org.jeecg.modules.eam.entity.EamRepairOrder; import org.jeecg.modules.eam.entity.EamReportAccidentsRegister; import org.jeecg.modules.eam.request.EamRepairOrderRequest; import org.jeecg.modules.eam.request.EamReportAccidentsRegisterQuery; import org.jeecg.modules.eam.service.IEamReportAccidentsRegisterService; @@ -117,7 +120,7 @@ // æ ¡éªé¢åæé LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (!BusinessCodeConst.PCR0001.equals(user.getPost())) { return Result.error("å¡«æ¥å¤±è´¥,没æå¡«æ¥æéï¼,请ç»å½æä½å·¥å²ä½ç¨æ·"); return Result.error("å¡«æ¥å¤±è´¥,没æå¡«æ¥æéï¼,éæä½å·¥æäº¤"); } if (eamReportAccidentsRegisterDto == null) { return Result.error("å¡«æ¥ç对象ä¸è½ä¸ºç©ºï¼"); @@ -131,6 +134,44 @@ } } /** * æä½å·¥æäº¤-åèµ·æµç¨ * @param id * @return */ @ApiOperation(value = "设å¤äºæ ç»è®°è¡¨-æäº¤", notes = "设å¤äºæ ç»è®°è¡¨-æäº¤") @GetMapping(value = "/submit") public Result<?> submit(String id){ // æ ¡éªé¢åæé LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (!BusinessCodeConst.PCR0001.equals(user.getPost())) { return Result.error("æäº¤å¤±è´¥,没ææäº¤æéï¼,éæä½å·¥æäº¤"); } eamReportAccidentsRegisterService.submit(id); return Result.OK("æäº¤æåï¼"); } /** * æçå¾ å æ§è¡/å®¡æ¹ * * @param eamReportAccidentsRegisterDto * @return */ @AutoLog(value = "设å¤äºæ ç»è®°è¡¨-æ§è¡/审æ¹") @ApiOperation(value = "设å¤äºæ ç»è®°è¡¨-æ§è¡/审æ¹", notes = "设å¤äºæ ç»è®°è¡¨-æ§è¡/审æ¹") @PostMapping(value = "/perform") public Result<?> perform(@RequestBody EamReportAccidentsRegisterDto eamReportAccidentsRegisterDto) { if (eamReportAccidentsRegisterDto == null) { return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); } // æ£æ¥è¯·æ±åæ° if (StrUtil.isBlank(eamReportAccidentsRegisterDto.getTaskId()) || StrUtil.isBlank(eamReportAccidentsRegisterDto.getDataId()) || StrUtil.isBlank(eamReportAccidentsRegisterDto.getInstanceId())) { return Result.error("审æ¹ä»»å¡é误æä¸åå¨ï¼"); } return eamReportAccidentsRegisterService.audit(eamReportAccidentsRegisterDto); } /** * éè¿idå é¤ * lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamReportProductHazardsController.java
@@ -162,7 +162,7 @@ // æ ¡éªé¢åæé LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (!BusinessCodeConst.PCR0001.equals(user.getPost())) { return Result.error("å¡«æ¥å¤±è´¥,没æå¡«æ¥æéï¼,请ç»å½æä½å·¥å²ä½ç¨æ·"); return Result.error("å¡«æ¥å¤±è´¥,没æå¡«æ¥æéï¼,éæä½å·¥æäº¤"); } if (eamReportProductHazardsDto == null) { return Result.error("å¡«æ¥ç对象ä¸è½ä¸ºç©ºï¼"); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java
@@ -347,6 +347,16 @@ variables.put("organization", "ä¿å »è§èå¯å¨æµç¨"); variables.put("comment", "ä¿å »è§èå¯å¨æµç¨"); variables.put("proofreading", true); EamEquipment eamEquipment = eamEquipmentService.getById(maintenanceStandard.getEquipmentId()); List<UserSelector> userSelectorList = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0008); if (!CollectionUtils.isEmpty(userSelectorList)) { List<String> usernameList = userSelectorList.stream().map(UserSelector::getUsername).collect(Collectors.toList()); if (CollectionUtils.isNotEmpty(usernameList)) { variables.put("NextAssignee", usernameList); }else { throw new JeecgBootException("è®¾å¤æªåå¨ç»´ä¿®å®¤ä¸»ä»»ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } } Result result = flowDefinitionService.startProcessInstanceByKey("eam_maintenance_standard", variables); if (!result.isSuccess()) { super.removeById(maintenanceStandard.getId()); @@ -362,14 +372,6 @@ ); if (businessList.isEmpty()) { return Result.error("æµç¨è®°å½ä¸åå¨"); } FlowMyBusiness flowMyBusiness = businessList.get(0); EamEquipment eamEquipment = eamEquipmentService.getById(maintenanceStandard.getEquipmentId()); List<UserSelector> userSelectorList = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0008); if (!CollectionUtils.isEmpty(userSelectorList)) { List<String> usernameList = userSelectorList.stream().map(UserSelector::getUsername).collect(Collectors.toList()); flowMyBusiness.setTodoUsers(JSON.toJSONString(usernameList)); flowMyBusinessService.updateById(flowMyBusiness); } } return result; @@ -441,22 +443,7 @@ eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.REJECTED.name()); } if (eamMaintenanceStandardVo.getRepairManagerApproveResult().equals("1")) { List<FlowMyBusiness> newbusinessList = flowMyBusinessService.list( new QueryWrapper<FlowMyBusiness>() .eq("process_instance_id", eamMaintenanceStandardVo.getInstanceId())); FlowMyBusiness newflowMyBusiness = newbusinessList.get(0); eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_TECHNICAL_DIRECTOR.name()); //è·åflowçæµç¨å®ä¾id,设置ä¸ä¸æ¥çå¤ç人å EamMaintenanceStandard maintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); EamEquipment eamEquipment = eamEquipmentService.getById(maintenanceStandard.getEquipmentId()); List<UserSelector> userSelectorList = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0009); if (!CollectionUtils.isEmpty(userSelectorList)) { List<String> usernameList = userSelectorList.stream().map(UserSelector::getUsername).collect(Collectors.toList()); newflowMyBusiness.setTodoUsers(JSON.toJSONString(usernameList)); flowMyBusinessService.updateById(newflowMyBusiness); }else { throw new JeecgBootException("è®¾å¤æªåå¨ç®¡çåï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } } else { eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); } @@ -517,6 +504,16 @@ values.put("organization", eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); values.put("comment", eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); } List<UserSelector> userSelectorList=new ArrayList<>(); if (eamMaintenanceStandardVo.getRepairManagerApproveResult() != null) { //è·åflowçæµç¨å®ä¾id,设置ä¸ä¸æ¥çå¤ç人å EamMaintenanceStandard maintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); EamEquipment eamEquipment = eamEquipmentService.getById(maintenanceStandard.getEquipmentId()); userSelectorList = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0009); if (CollectionUtils.isEmpty(userSelectorList)) { throw new JeecgBootException("è®¾å¤æªåå¨ç®¡çåï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } } return values; } @@ -540,8 +537,9 @@ @Override public List<String> flowCandidateUsernamesOfTask(String taskNameId, Map<String, Object> values) { //ä¸å¡æ¯å¦å¹²é¢æµç¨ï¼ä¸å¡å¹²é¢ï¼æµç¨å¹²é¢ï¼æå®äººåè¿è¡å¤ç return null; //è·åä¸ä¸æ¥å¤ç人 Object object = values.get("NextAssignee"); return (List<String>) object; } /*æµç¨ä¸å¡ä»£ç --------------------------ç»æ*/