| | |
| | | "avatar": "", |
| | | "version": "4.9.2", |
| | | "createdTime": "2025-3-10 16:38:19", |
| | | "updatedTime": "2025-7-18 10:53:30", |
| | | "updatedTime": "2025-7-21 18:29:46", |
| | | "dbConns": [], |
| | | "profile": { |
| | | "default": { |
| | |
| | | "extProps": {}, |
| | | "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", |
| | | "id": "951E3090-8A27-4E30-A5F0-308B3E9F8E6D" |
| | | }, |
| | | { |
| | | "defKey": "technology_genarate_flag", |
| | | "defName": "ææ¯ç¶æé´å®çææ è®°", |
| | | "comment": "1 å·²çæ 0 䏿¬¡å¾
çæ", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "0F8E5A79-4399-42B0-B893-254A6D9DEFAD" |
| | | }, |
| | | { |
| | | "defKey": "third_maintenance_genarate_flag", |
| | | "defName": "ä¸ä¿çææ è®°", |
| | | "comment": "1 å·²çæ 0 䏿¬¡å¾
çæ", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "0BACB829-115B-472B-B205-812ABA028344" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | |
| | | calendar.setTime(getDate()); |
| | | return calendar.get(Calendar.YEAR); |
| | | } |
| | | |
| | | public static String getDayStr(Date date) { |
| | | Calendar calendar = getCalendar(); |
| | | calendar.setTime(date);// æå½åæ¶é´èµç»æ¥å |
| | |
| | | String dayStr = day < 10 ? "0" + day : day + ""; |
| | | return dayStr; |
| | | } |
| | | |
| | | /** |
| | | * å°åç¬¦ä¸²è½¬ææ¶é´ |
| | | * @param str |
| | | * @return |
| | | */ |
| | | public static Date parseDatetime(String str){ |
| | | public static Date parseDatetime(String str) { |
| | | try { |
| | | return datetimeFormat.get().parse(str); |
| | | }catch (Exception e){ |
| | | } catch (Exception e) { |
| | | } |
| | | return null; |
| | | } |
| | |
| | | /** |
| | | * è·åæå®æ¶é´ä¹åçå å¹´ qsw |
| | | */ |
| | | public static Date getYearAfter(Date data,int number) { |
| | | public static Date getYearAfter(Date data, int number) { |
| | | Calendar c = Calendar.getInstance(); |
| | | c.setTime(data); |
| | | c.add(Calendar.YEAR, number); |
| | |
| | | /** |
| | | * è·åæå®æ¶é´ä¹åçå 天 qsw |
| | | */ |
| | | public static Date getDayAfter(Date data,int number) { |
| | | public static Date getDayAfter(Date data, int number) { |
| | | Calendar c = Calendar.getInstance(); |
| | | c.setTime(data); |
| | | c.add(Calendar.DAY_OF_MONTH, number); |
| | |
| | | /** |
| | | * è·åæå®æ¶é´ä¹åçå åé qsw |
| | | */ |
| | | public static Date getMinAfter(Date data,int number) { |
| | | public static Date getMinAfter(Date data, int number) { |
| | | Calendar c = Calendar.getInstance(); |
| | | c.setTime(data); |
| | | c.add(Calendar.MINUTE, number); |
| | |
| | | /** |
| | | * è·åæå®æ¶é´ä¹åçå å°æ¶ qsw |
| | | */ |
| | | public static Date getHourAfter(Date data,int number) { |
| | | public static Date getHourAfter(Date data, int number) { |
| | | Calendar c = Calendar.getInstance(); |
| | | c.setTime(data); |
| | | c.add(Calendar.HOUR_OF_DAY, number); |
| | |
| | | public static Date localDateToDate(LocalDate localDate) { |
| | | return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); |
| | | } |
| | | |
| | | /** |
| | | * æ¥æå å¹´ |
| | | * @param date |
| | | * @param year |
| | | * @return |
| | | */ |
| | | public static Date addYear(Date date, int year) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(date); |
| | | calendar.add(Calendar.YEAR, year); |
| | | return calendar.getTime(); |
| | | } |
| | | } |
| | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /** ææ¯ç¶æé´å®çææ è®° 1 å·²çæ 0 æªçæ */ |
| | | @ApiModelProperty(value = "ææ¯ç¶æé´å®çææ è®° 1 å·²çæ 0 æªçæ") |
| | | @TableField(exist = false) |
| | | private String technologyGenerateFlag; |
| | | /** ä¸ä¿çææ è®° 1 å·²çæ 0 æªçæ */ |
| | | @ApiModelProperty(value = "ä¸ä¿çææ è®° 1 å·²çæ 0 æªçæ") |
| | | @TableField(exist = false) |
| | | private String thirdMaintenanceGenerateFlag; |
| | | |
| | | |
| | | public void setFactoryOrgCode(String factoryOrgCode){ |
| | | this.factoryOrgCode = factoryOrgCode; |
| | |
| | | /**ææ¯é´å®å¨æ(å¹´)*/ |
| | | @ApiModelProperty(value = "ææ¯é´å®å¨æ(å¹´)") |
| | | private Integer technologyCheckPeriod; |
| | | /** ææ¯ç¶æé´å®çææ è®° 1 å·²çæ 0 æªçæ */ |
| | | @ApiModelProperty(value = "ææ¯ç¶æé´å®çææ è®° 1 å·²çæ 0 æªçæ") |
| | | private String technologyGenerateFlag; |
| | | /** ä¸ä¿çææ è®° 1 å·²çæ 0 æªçæ */ |
| | | @ApiModelProperty(value = "ä¸ä¿çææ è®° 1 å·²çæ 0 æªçæ") |
| | | private String thirdMaintenanceGenerateFlag; |
| | | } |
| | |
| | | ext.third_maintenance_period, |
| | | ext.technology_check_period, |
| | | ext.latest_technology_check, |
| | | ext.next_technology_check |
| | | ext.next_technology_check, |
| | | ext.technology_genarate_flag, |
| | | ext.third_maintenance_genarate_flag |
| | | from eam_equipment e |
| | | left join eam_equipment_extend ext |
| | | on e.id = ext.id |
| | |
| | | import org.jeecg.modules.eam.entity.EamEquipmentExtend; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @Description: 设å¤å°è´¦æ©å±è¡¨ |
| | | * @Author: jeecg-boot |
| | |
| | | * @return |
| | | */ |
| | | boolean updateEquipmentRepairStatus(String equipmentId, String status); |
| | | |
| | | /** |
| | | * æ´æ°è®¾å¤ææ¯ç¶æåé´å®æ¥æ |
| | | * @param equipmentId 设å¤ID |
| | | * @param status ææ¯ç¶æ |
| | | * @param evaluationDate é´å®å®ææ¥æ |
| | | * @param technologyGenerateFlag ææ¯ç¶æé´å®å·¥åçææ è¯ |
| | | * @return |
| | | */ |
| | | boolean updateTechnologyParam(String equipmentId, String status, Date evaluationDate, String technologyGenerateFlag); |
| | | } |
| | |
| | | package org.jeecg.modules.eam.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.util.DateUtils; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentExtend; |
| | | import org.jeecg.modules.eam.mapper.EamEquipmentExtendMapper; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentExtendService; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @Description: 设å¤å°è´¦æ©å±è¡¨ |
| | |
| | | eamEquipmentExtendMapper.updateById(entity); |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean updateTechnologyParam(String equipmentId, String status, Date evaluationDate, String technologyGenerateFlag) { |
| | | if (StringUtils.isBlank(status) && StringUtils.isBlank(technologyGenerateFlag) && evaluationDate == null) { |
| | | return false; |
| | | } |
| | | EamEquipmentExtend entity = this.getBaseMapper().selectById(equipmentId); |
| | | UpdateWrapper<EamEquipmentExtend> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("id", equipmentId); |
| | | if (StringUtils.isNotBlank(status)) { |
| | | entity.setTechnologyStatus(status); |
| | | } |
| | | if (StringUtils.isNotBlank(technologyGenerateFlag)) { |
| | | entity.setTechnologyGenerateFlag(technologyGenerateFlag); |
| | | } |
| | | if (evaluationDate != null) { |
| | | entity.setLatestTechnologyCheck(evaluationDate); |
| | | if (entity.getTechnologyCheckPeriod() != null) { |
| | | entity.setNextTechnologyCheck(DateUtils.addYear(entity.getLatestTechnologyCheck(), entity.getTechnologyCheckPeriod())); |
| | | } |
| | | } |
| | | return this.getBaseMapper().updateById(entity) > 0; |
| | | } |
| | | } |
| | |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.util.DateUtils; |
| | | import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderRequest; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentExtendService; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationOrderService; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardService; |
| | |
| | | import org.quartz.JobExecutionException; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.Date; |
| | |
| | | private ISysQuartzLogService sysQuartzLogService; |
| | | @Autowired |
| | | private IQuartzJobService quartzJobService; |
| | | @Autowired |
| | | private IEamEquipmentExtendService equipmentExtendService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { |
| | | //任塿¥å¿ |
| | | SysQuartzLog quartzLog = new SysQuartzLog(); |
| | |
| | | } |
| | | } |
| | | quartzLog.setIsSuccess(0); |
| | | if(failCount.get() > 0) { |
| | | if (failCount.get() > 0) { |
| | | quartzLog.setIsSuccess(-1); |
| | | } |
| | | sb.append("ææ¯ç¶æé´å®å·¥åçæï¼ãæåï¼").append(successCount.get()).append("ï¼å¤±è´¥ï¼").append(failCount.get()).append("ã"); |
| | |
| | | LocalDate nextTechnologyCheckDate = DateUtils.dateToLocalDate(equipment.getNextTechnologyCheck()); |
| | | LocalDate generateDate = nextTechnologyCheckDate.minusDays(orderPreGenerationDays); |
| | | LocalDate lockDate = nextTechnologyCheckDate.minusDays(orderPreLockDays); |
| | | if (LocalDate.now().equals(generateDate)) { |
| | | if (!LocalDate.now().isBefore(generateDate) && !CommonConstant.STATUS_1.equals(equipment.getTechnologyGenerateFlag())) { |
| | | //计ç®å½å¤©éè¦çæ |
| | | EamTechnicalStatusEvaluationStandard standard = evaluationStandardService.queryEnableStandard(equipment.getId()); |
| | | if(standard == null) { |
| | | if (standard == null) { |
| | | log.warn("设å¤ï¼{}ï¼æªé
ç½®ææ¯ç¶æé´å®è§èï¼æ æ³çæææ¯é´å®å·¥åï¼æ¥æï¼{}", equipment.getEquipmentCode(), DateUtils.date2Str(DateUtils.date_sdf.get())); |
| | | failCount.incrementAndGet(); |
| | | sb.append("设å¤ï¼").append(equipment.getEquipmentCode()).append("ï¼æªé
ç½®ææ¯ç¶æé´å®è§èï¼æ æ³çæææ¯é´å®å·¥åï¼"); |
| | |
| | | try { |
| | | evaluationOrderService.addTechnicalStatusEvaluationOrder(request); |
| | | successCount.incrementAndGet(); |
| | | //æ´æ°æ©å±è¡¨ä¸ççææ è¯ |
| | | equipmentExtendService.updateTechnologyParam(equipment.getId(), null, null, CommonConstant.STATUS_1); |
| | | } catch (Exception e) { |
| | | log.error("çæææ¯ç¶æé´å®å·¥å失败ï¼åå ï¼{}", e.getMessage(), e); |
| | | log.error("设å¤ï¼{}ï¼çæææ¯ç¶æé´å®å·¥å失败ï¼åå ï¼{}", equipment.getEquipmentCode(), e.getMessage(), e); |
| | | failCount.incrementAndGet(); |
| | | sb.append("çæææ¯ç¶æé´å®å·¥å失败ï¼åå ï¼").append(e.getMessage()).append("ï¼"); |
| | | sb.append("设å¤ï¼").append(equipment.getEquipmentCode()).append("ï¼çæææ¯ç¶æé´å®å·¥å失败ï¼åå ï¼").append(e.getMessage()).append("ï¼"); |
| | | } |
| | | } |
| | | } |
| | |
| | | import org.jeecg.common.constant.DataBaseConstant; |
| | | import org.jeecg.common.exception.JeecgBootException; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.DateUtils; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.constant.*; |
| | | import org.jeecg.modules.eam.entity.*; |
| | |
| | | values.put("NextAssignee", userApprovalList); |
| | | entity.setEvaluationStatus(TechnicalStatusEvaluationOrderStatusEnum.REPAIRER_SIGNING.name()); |
| | | } |
| | | // //æ´æ°è®¾å¤ä¿å
»ç¶æ |
| | | // eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.NORMAL.name()); |
| | | break; |
| | | case PROCESS_TECHNICIAN_SIGNING: |
| | | //å·¥èºåç¾å |
| | |
| | | entity.setInspectorComment(request.getInspectorComment()); |
| | | entity.setEvaluationResult(request.getEvaluationResult()); |
| | | entity.setEvaluationReason(request.getEvaluationReason()); |
| | | //æ´æ°è®¾å¤ææ¯ç¶æ |
| | | // æç
§å¡«æ¥å®ææ¥æè®¡ç®æ¬æ¬¡ä¸ä¿æ¥æï¼å»é¤æ¶åç§ |
| | | Date evaluationDate = DateUtils.localDateToDate(DateUtils.dateToLocalDate(entity.getActualEndTime())); |
| | | equipmentExtendService.updateTechnologyParam(equipment.getId(), entity.getEvaluationResult(), |
| | | evaluationDate, CommonConstant.STATUS_0); |
| | | break; |
| | | } |
| | | request.setValues(values); |