lyh
5 小时以前 86ba6f759117d9437bcaab902efa29e8cf72c815
设备故障登记
已修改6个文件
118 ■■■■ 文件已修改
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportAccidentsRegister.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamReportAccidentsRegisterQuery.java 96 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportAccidentsRegisterServiceImpl.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamReportAccidentsRegisterController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java
@@ -88,6 +88,7 @@
    /**报修人*/
    @Excel(name = "报修人", width = 15)
    @ApiModelProperty(value = "报修人")
    @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname")
    private String reportPerson;
    /** 维修开始时间 */
    @ApiModelProperty(name = "维修开始时间",notes = "")
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportAccidentsRegister.java
@@ -51,7 +51,7 @@
    @Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    @TableLogic
    private String delFlag;
    private Integer delFlag;
    /**报修ID*/
    @Excel(name = "报修ID", width = 15)
    @ApiModelProperty(value = "报修ID")
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamReportAccidentsRegisterQuery.java
@@ -45,7 +45,7 @@
    @Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    @TableLogic
    private String delFlag;
    private Integer delFlag;
    /**报修ID*/
    @Excel(name = "报修ID", width = 15)
    @ApiModelProperty(value = "报修ID")
@@ -117,7 +117,7 @@
    private String district;
    /**区长确认*/
    @Excel(name = "区长确认", width = 15)
    @ApiModelProperty(value = "区长确认")
    @ApiModelProperty(value = "区长确认意见")
    private String districtConfirm;
    /**区长确认时间*/
    @Excel(name = "区长确认时间", width = 15, format = "yyyy-MM-dd")
@@ -125,6 +125,10 @@
    @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 = "中心主任")
@@ -132,14 +136,23 @@
    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")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "中心主任确认时间")
    private Date centerDirectorTime;
    /**维修工确认*/
    @Excel(name = "维修工确认", width = 15)
    @ApiModelProperty(value = "维修工确认")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    private String repairConfirm;
    /**维修开始时间*/
    @Excel(name = "维修开始时间", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@@ -172,17 +185,16 @@
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "建议采取措施时间")
    private Date suggestionTakeStepsTime;
    /**维修确认*/
    @Excel(name = "维修确认", width = 15)
    @ApiModelProperty(value = "维修确认")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    private String repairConfirm;
    /**维修确认意见*/
    @Excel(name = "维修确认意见", width = 15)
    @ApiModelProperty(value = "维修确认意见")
    /**维修工确认结果*/
    @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,27 +208,40 @@
    @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 = "维修组长(区长)确认")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    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)
    @ApiModelProperty(value = "技术负责人")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    private String technicalDirector;
    /**原因分析核对同意、不同意*/
    @Excel(name = "原因分析核对同意、不同意", width = 15)
    @ApiModelProperty(value = "原因分析核对同意、不同意")
@@ -233,11 +258,14 @@
    @Excel(name = "事故结论", width = 15)
    @ApiModelProperty(value = "事故结论")
    private String accidentConclusion;
    /**技术负责人*/
    @Excel(name = "技术负责人", width = 15)
    @ApiModelProperty(value = "技术负责人")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    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")
@@ -249,6 +277,14 @@
    @ApiModelProperty(value = "技术主管室级领导")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    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")
@@ -266,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;
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportAccidentsRegisterServiceImpl.java
@@ -129,6 +129,7 @@
            if (StringUtils.isNotBlank(eamReportAccidentsRegisterQuery.getEquipmentName())) {
                queryWrapper.like("e.equipment_name", eamReportAccidentsRegisterQuery.getEquipmentName());
            }
            queryWrapper.eq("aar.del_flag", CommonConstant.DEL_FLAG_0);
            //排序
            if (StringUtils.isNotBlank(eamReportAccidentsRegisterQuery.getColumn()) && StringUtils.isNotBlank(eamReportAccidentsRegisterQuery.getOrder())) {
                String column = eamReportAccidentsRegisterQuery.getColumn();
@@ -348,7 +349,7 @@
            case PENDING_REPAIR_TEAM_LEADER:
                userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0013);
                if (CollectionUtil.isEmpty(userSelectors)) {
                    throw new JeecgBootException("设备未存在维修组长,无法进入下级审批");
                    throw new JeecgBootException("设备未存在维修区长,无法进入下级审批");
                }
                userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList());
                values.put("NextAssignee", userApprovalList);
@@ -391,7 +392,7 @@
                    //维修区长拒绝
                    eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name());
                }else {
                    eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REPAIR_REGIONAL_MANAGER.name());
                    eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_TECHNICAL_RESPONSIBLE.name());
                }
                break;
            //待技术负责人处理
@@ -471,13 +472,13 @@
                throw  new JeecgBootException("审批失败");
        }
        eamReportAccidentsRegisterDto.setValues(values);
        //保存工单
        this.updateById(eamReportAccidentsRegister);
        Result result = flowTaskService.complete(eamReportAccidentsRegisterDto);
        if (!result.isSuccess()) {
            throw new JeecgBootException("审批失败,请刷新查看!");
        }
        //保存工单
        this.updateById(eamReportAccidentsRegister);
        return result;
        return Result.ok("审批成功");
    }
    private boolean claimTask(String taskId, LoginUser user) {
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
@@ -204,7 +204,7 @@
            EamReportAccidentsRegister eamReportAccidentsRegister = new EamReportAccidentsRegister();
            BeanUtils.copyProperties(eamReportRepairRequest, eamReportAccidentsRegister);
            eamReportAccidentsRegister.setReportId(eamReportRepair.getId());
            eamReportAccidentsRegister.setDelFlag(CommonConstant.DEFAULT_0);
            eamReportAccidentsRegister.setDelFlag(Integer.valueOf(CommonConstant.DEFAULT_0));
            eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_SUBMIT.name());
            iEamReportAccidentsRegisterService.save(eamReportAccidentsRegister);
        }
@@ -216,6 +216,8 @@
        eamRepairOrder.setId(null);
        eamRepairOrder.setDelFlag(CommonConstant.DEL_FLAG_0);
        eamRepairOrder.setReportId(eamReportRepair.getId());
        eamRepairOrder.setReportPerson(eamReportRepair.getCreateBy());
        eamRepairOrder.setFaultPhenomenon(eamReportRepair.getFaultDescription());
        eamRepairOrder.setRepairStatus(EamRepairOrderRepairStatusEnum.PENDING_REPAIR.name());
        iEamRepairOrderService.save(eamRepairOrder);
        //更新设备维修状态
@@ -260,7 +262,7 @@
            EamReportAccidentsRegister eamReportAccidentsRegister = new EamReportAccidentsRegister();
            BeanUtils.copyProperties(eamReportRepairDto, eamReportAccidentsRegister);
            eamReportAccidentsRegister.setReportId(eamReportRepairDto.getId());
            eamReportAccidentsRegister.setDelFlag(CommonConstant.DEFAULT_0);
            eamReportAccidentsRegister.setDelFlag(Integer.valueOf(CommonConstant.DEFAULT_0));
            eamReportAccidentsRegister.setId(null);
            iEamReportAccidentsRegisterService.save(eamReportAccidentsRegister);
        }
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamReportAccidentsRegisterController.java
@@ -181,7 +181,7 @@
         if (StrUtil.isBlank(eamReportAccidentsRegisterDto.getTaskId()) || StrUtil.isBlank(eamReportAccidentsRegisterDto.getDataId()) || StrUtil.isBlank(eamReportAccidentsRegisterDto.getInstanceId())) {
             return Result.error("审批任务错误或不存在!");
         }
         return  eamReportAccidentsRegisterService.audit(eamReportAccidentsRegisterDto);
         return eamReportAccidentsRegisterService.audit(eamReportAccidentsRegisterDto);
     }