lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/aspect/EquipmentHistoryLogAspect.java
@@ -106,7 +106,7 @@ log.setEquipmentId(order.getEquipmentId()); log.setBusinessId(order.getId()); log.setOperator(order.getOperator()); log.setDescription(order.getConfirmComment()); log.setDescription(order.getInspectConfirmComment()); log.setCreateTime(order.getActualEndTime()); } } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java
@@ -120,7 +120,7 @@ */ @Excel(name = "ä¸å¿/å·¥åº/工段", width = 15, orderNum = "4") @ApiModelProperty(value = "ä¸å¿/å·¥åº/工段") @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "factory_code") @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code") private String factoryOrgCode; /** lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrder.java
@@ -78,7 +78,7 @@ */ @Excel(name = "æ åID", width = 15) @ApiModelProperty(value = "æ åID") @Dict(dicCode = "eam_maintenance_standard, standard_name, id") @Dict(dictTable = "eam_maintenance_standard", dicCode = "id", dicText = "standard_name") private String standardId; /** * 计åä¿å »æ¥æ @@ -101,15 +101,14 @@ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date actualEndTime; /** * ä¿å »äºº */ @Excel(name = "ä¿å »äºº", width = 15) @ApiModelProperty(value = "ä¿å »äºº") @Dict(dicCode = "sys_user, realname, username") /** æä½å·¥ */ @ApiModelProperty(value = "æä½å·¥") private String operator; /** 维修工 */ @ApiModelProperty(value = "维修工") private String repairman ; /** * ä¿å »ç¶æ * ä¿å »ç¶æ å¾ ä¿å »ãä¿å »ä¸ã管çåç¡®è®¤ãæ£æ¥äººç¡®è®¤ã已宿 */ @Excel(name = "ä¿å »ç¶æ", width = 15) @ApiModelProperty(value = "ä¿å »ç¶æ") @@ -123,55 +122,35 @@ @Dict(dicCode = "order_creation_method") private String creationMethod; /** * ç»´ä¿®ç»é¿ç¡®è®¤ * 管çå确认 */ @Excel(name = "ç»´ä¿®ç»é¿ç¡®è®¤", width = 15) @ApiModelProperty(value = "ç»´ä¿®ç»é¿ç¡®è®¤") @Excel(name = "管çå确认", width = 15) @ApiModelProperty(value = "管çå确认") @Dict(dicCode = "sys_user, realname, username") private String confirmUser; /** * 确认æè§ */ @ApiModelProperty(value = "确认æè§") private String confirmComment; /** 确认类å 1 éè¿ 2 驳å */ @ApiModelProperty(value = "确认类å") @Dict(dicCode = "approved_rejected") private String confirmDealType; /** * 确认æ¶é´ */ @ApiModelProperty(value = "确认æ¶é´") private String manageUser; /** é®é¢æè¿°;é»è®¤ æ */ @ApiModelProperty(name = "é®é¢æè¿°",notes = "é»è®¤ æ ") private String problemDescription ; /** å¤çæè¿°;é»è®¤ æ */ @ApiModelProperty(name = "å¤çæè¿°",notes = "é»è®¤ æ ") private String dealDescription ; /** 管çå确认æ¶é´ */ @ApiModelProperty(name = "管çå确认æ¶é´",notes = "") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date confirmTime; /** * åä½é¢å¯¼ç¡®è®¤ */ @Excel(name = "åä½é¢å¯¼ç¡®è®¤", width = 15) @ApiModelProperty(value = "åä½é¢å¯¼ç¡®è®¤") @Dict(dicCode = "sys_user, realname, username") private String confirmLeader; /** * é¢å¯¼æè§ */ @ApiModelProperty(value = "é¢å¯¼æè§") private String leaderConfirmComment; /** * é¢å¯¼ç¡®è®¤æ¶é´ */ @ApiModelProperty(value = "é¢å¯¼ç¡®è®¤æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date leaderConfirmTime; /** * ä¿å »ä¸ä¼ å¾ç */ @Excel(name = "ä¿å »ä¸ä¼ å¾ç", width = 15) @ApiModelProperty(value = "ä¿å »ä¸ä¼ å¾ç") private String imageFiles; /** æ£æ¥äººç¡®è®¤ */ @ApiModelProperty(name = "æ£æ¥äººç¡®è®¤",notes = "") private String inspector; /** æ£æ¥äººæè§ */ @ApiModelProperty(name = "æ£æ¥äººæè§",notes = "") private String inspectConfirmComment; /** æ£æ¥äººç¡®è®¤æ¶é´ */ @ApiModelProperty(name = "æ£æ¥äººç¡®è®¤æ¶é´",notes = "") private String inspectConfirmTime; /** HFç¼ç */ @ApiModelProperty(name = "HFç¼ç ",notes = "") private String hfCode; /** * 夿³¨ */ @@ -184,4 +163,7 @@ private String equipmentCode; @TableField(exist = false) private String equipmentName; //åå· @TableField(exist = false) private String equipmentModel; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrderDetail.java
@@ -51,28 +51,19 @@ @Excel(name = "项ç®åºå·", width = 15) @ApiModelProperty(value = "项ç®åºå·") private Integer itemCode; /**ä¿å »é¡¹ç®*/ @Excel(name = "ä¿å »é¡¹ç®", width = 15) @ApiModelProperty(value = "ä¿å »é¡¹ç®") /** ä¿å »åç±»;æä½å·¥ã维修工 */ @ApiModelProperty(name = "ä¿å »åç±»",notes = "æä½å·¥ã维修工") private String itemCategory; /** ä¿å »å 容 */ @ApiModelProperty(name = "ä¿å »å 容",notes = "") private String itemName; /**é¨ä½*/ @Excel(name = "é¨ä½", width = 15) @ApiModelProperty(value = "é¨ä½") private String itemPart; /**ä¿å »è¦æ±*/ @Excel(name = "ä¿å »è¦æ±", width = 15) @ApiModelProperty(value = "ä¿å »è¦æ±") private String itemDemand; /**ä¿å »ç»æ*/ @Excel(name = "ä¿å »ç»æ", width = 15) @ApiModelProperty(value = "ä¿å »ç»æ") @ApiModelProperty(name = "ä¿å »ç»æ",notes = "") private String maintenanceResult; /**æ¥ä¿®æ è®°*/ @Excel(name = "æ¥ä¿®æ è®°", width = 15) @ApiModelProperty(value = "æ¥ä¿®æ è®°") @ApiModelProperty(name = "æ¥ä¿®æ è®°",notes = "") private String reportFlag; /**å¼å¸¸æè¿°*/ @Excel(name = "å¼å¸¸æè¿°", width = 15) @ApiModelProperty(value = "å¼å¸¸æè¿°") @ApiModelProperty(name = "å¼å¸¸æè¿°",notes = "") private String exceptionDescription; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
@@ -1099,8 +1099,8 @@ // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); // 转æ¢å Date ç±»å return Date.from(firstDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant()); } /** @@ -1116,8 +1116,8 @@ // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); // 转æ¢å Date ç±»å return Date.from(firstDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant()); } /** @@ -1128,11 +1128,11 @@ // å° java.util.Date 转æ¢ä¸º LocalDate LocalDate localDate = LocalDate.parse(date); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨æ¥ï¼ LocalDate lastDayOfWeek = localDate.with(DayOfWeek.SUNDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); // 转æ¢å Date ç±»å return Date.from(lastDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant()); } /** @@ -1144,10 +1144,21 @@ LocalDate localDate = date.toInstant() .atZone(ZoneId.systemDefault()) .toLocalDate(); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨æ¥ï¼ LocalDate lastDayOfWeek = localDate.with(DayOfWeek.SUNDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); // 转æ¢å Date ç±»å return Date.from(lastDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant()); } public static boolean isSameDay(Date date1, Date date2) { if (date1 == null || date2 == null) { return false; } LocalDate localDate1 = date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); LocalDate localDate2 = date2.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); return localDate1.equals(localDate2); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentPrecisionParametersController.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentProcessParametersController.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentPurchasePlanController.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderDetailController.java
@@ -11,11 +11,8 @@ import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.eam.constant.InspectionItemCategroyEnum; import org.jeecg.modules.eam.entity.EamInspectionOrderDetail; import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; import org.jeecg.modules.eam.service.IEamInspectionOrderDetailService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionCheckDetailController.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamProcessParametersController.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPurchasePlanAttachmentController.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderController.java
@@ -80,7 +80,7 @@ if (request == null) { return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); } if (CollectionUtil.isEmpty(request.getTableDetailList())) { if (StrUtil.isEmpty(request.getStandardId())) { return Result.error("ä¿å »é¡¹ä¸è½ä¸ºç©ºï¼"); } String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.SECOND_MAINTENANCE_CODE_RULE); @@ -106,7 +106,7 @@ if (request == null) { return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); } if (CollectionUtil.isEmpty(request.getTableDetailList())) { if (StrUtil.isEmpty(request.getStandardId())) { return Result.error("ä¿å »é¡¹ä¸è½ä¸ºç©ºï¼"); } boolean b = eamSecondMaintenanceOrderService.editMaintenance(request); @@ -228,7 +228,7 @@ if (request == null) { return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); } if (CollectionUtil.isEmpty(request.getTableDetailList())) { if (StrUtil.isEmpty(request.getStandardId())) { return Result.error("ä¿å »é¡¹ä¸è½ä¸ºç©ºï¼"); } // æ£æ¥è¯·æ±åæ° lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamEquipmentPrecisionParameters.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamEquipmentProcessParameters.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamEquipmentPurchasePlan.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionCheckDetail.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionParameters.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamProcessParameters.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPurchasePlanAttachment.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/ThirdMaintenanceOrderGenerateJob.java
@@ -9,7 +9,6 @@ import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; import org.jeecg.modules.eam.entity.*; import org.jeecg.modules.eam.request.EamThirdMaintenanceRequest; import org.jeecg.modules.eam.service.IEamEquipmentPrecisionParametersService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardService; import org.jeecg.modules.eam.service.IEamThirdMaintenanceOrderService; @@ -34,8 +33,6 @@ @Slf4j public class ThirdMaintenanceOrderGenerateJob implements Job { @Autowired private IEamEquipmentPrecisionParametersService eamEquipmentPrecisionParametersService; @Autowired private IEamThirdMaintenanceOrderService eamThirdMaintenanceOrderService; @Autowired @@ -122,20 +119,6 @@ // List<EamThirdMaintenanceOrderDetail> collect = standardDetailList.stream().map(EamThirdMaintenanceOrderDetail::new).collect(Collectors.toList()); request.setTableDetailList(tableDetailList); //éè¿è®¾å¤ è·å设å¤ç²¾åº¦åæ° List<EamEquipmentPrecisionParameters> precisionParametersList = eamEquipmentPrecisionParametersService .lambdaQuery().eq(EamEquipmentPrecisionParameters::getEquipmentId, standard.getEquipmentId()).list(); if(precisionParametersList.size()>0){ List<EamPrecisionCheckDetail> precisionDetailList = new ArrayList<>(); for (EamEquipmentPrecisionParameters epp : precisionParametersList) { EamPrecisionCheckDetail pcd = new EamPrecisionCheckDetail(); pcd.setParameterId(epp.getParameterId()); pcd.setEquipmentId(standard.getEquipmentId()); pcd.setParameterValue(epp.getParameterValue()); precisionDetailList.add(pcd); } request.setPrecisionDetailList(precisionDetailList); } eamThirdMaintenanceOrderService.addMaintenance(request); // standard.setLastGenerateTime(new Date()); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentPrecisionParametersMapper.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentProcessParametersMapper.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentPurchasePlanMapper.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionCheckDetailMapper.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionParametersMapper.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamProcessParametersMapper.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPurchasePlanAttachmentMapper.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentPrecisionParametersMapper.xml
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentProcessParametersMapper.xml
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentPurchasePlanMapper.xml
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionCheckDetailMapper.xml
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionParametersMapper.xml
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamProcessParametersMapper.xml
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPurchasePlanAttachmentMapper.xml
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSecondMaintenanceOrderMapper.xml
@@ -3,7 +3,7 @@ <mapper namespace="org.jeecg.modules.eam.mapper.EamSecondMaintenanceOrderMapper"> <select id="queryPageList" resultType="org.jeecg.modules.eam.entity.EamSecondMaintenanceOrder"> select wmo.*, e.equipment_code, e.equipment_name select wmo.*, e.equipment_code, e.equipment_name,e.equipment_model from eam_second_maintenance_order wmo inner join eam_equipment e on wmo.equipment_id = e.id lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSecondMaintenanceRequest.java
@@ -7,8 +7,10 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.api.vo.FileUploadResult; import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.modules.eam.entity.EamSecondMaintenanceOrderDetail; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; @@ -24,43 +26,100 @@ /**主é®*/ @ApiModelProperty(value = "主é®") private String id; /**å·¥åå·*/ /** * å·¥åå· */ @Excel(name = "å·¥åå·", width = 15) @ApiModelProperty(value = "å·¥åå·") private String orderNum; /**设å¤ID*/ /** * 设å¤ID */ @Excel(name = "设å¤ID", width = 15) @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**æ åID*/ /** * æ åID */ @Excel(name = "æ åID", width = 15) @ApiModelProperty(value = "æ åID") @Dict(dicCode = "eam_maintenance_standard, standard_name, id") private String standardId; /**ä¿å »æ¥æ*/ @ApiModelProperty(value = "ä¿å »æ¥æ") /** * 计åä¿å »æ¥æ */ @ApiModelProperty(value = "计åä¿å »æ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date maintenanceDate; /**ä¿å »äºº*/ @ApiModelProperty(value = "ä¿å »äºº") /** * å®é å¼å§æ¶é´ */ @ApiModelProperty(value = "å®é å¼å§æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date actualStartTime; /** * å®é ç»ææ¶é´ */ @ApiModelProperty(value = "å®é ç»ææ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date actualEndTime; /** æä½å·¥ */ @ApiModelProperty(value = "æä½å·¥") private String operator; /**夿³¨*/ /** 维修工 */ @ApiModelProperty(value = "维修工") private String repairman ; /** * ä¿å »ç¶æ å¾ ä¿å »ãä¿å »ä¸ã管çåç¡®è®¤ãæ£æ¥äººç¡®è®¤ã已宿 */ @Excel(name = "ä¿å »ç¶æ", width = 15) @ApiModelProperty(value = "ä¿å »ç¶æ") @Dict(dicCode = "second_maintenance_status") private String maintenanceStatus; /** * å建æ¹å¼ */ @Excel(name = "å建æ¹å¼", width = 15) @ApiModelProperty(value = "å建æ¹å¼") @Dict(dicCode = "order_creation_method") private String creationMethod; /** * 管çå确认 */ @Excel(name = "管çå确认", width = 15) @ApiModelProperty(value = "管çå确认") @Dict(dicCode = "sys_user, realname, username") private String manageUser; /** é®é¢æè¿°;é»è®¤ æ */ @ApiModelProperty(name = "é®é¢æè¿°",notes = "é»è®¤ æ ") private String problemDescription ; /** å¤çæè¿°;é»è®¤ æ */ @ApiModelProperty(name = "å¤çæè¿°",notes = "é»è®¤ æ ") private String dealDescription ; /** 管çå确认æ¶é´ */ @ApiModelProperty(name = "管çå确认æ¶é´",notes = "") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date confirmTime ; /** æ£æ¥äººç¡®è®¤ */ @ApiModelProperty(name = "æ£æ¥äººç¡®è®¤",notes = "") private String inspector; /** æ£æ¥äººæè§ */ @ApiModelProperty(name = "æ£æ¥äººæè§",notes = "") private String inspectConfirmComment; /** æ£æ¥äººç¡®è®¤æ¶é´ */ @ApiModelProperty(name = "æ£æ¥äººç¡®è®¤æ¶é´",notes = "") private String inspectConfirmTime; /** HFç¼ç */ @ApiModelProperty(name = "HFç¼ç ",notes = "") private String hfCode; /** * 夿³¨ */ @Excel(name = "夿³¨", width = 15) @ApiModelProperty(value = "夿³¨") private String remark; /**å建æ¹å¼*/ @ApiModelProperty(value = "å建æ¹å¼") private String creationMethod; /**å表 ä¿å »é¡¹æç»*/ @ApiModelProperty(value = "å表 ä¿å »é¡¹æç»") private List<EamSecondMaintenanceOrderDetail> tableDetailList; /**å é¤ ä¿å »é¡¹æç»*/ @ApiModelProperty(value = "å é¤ ä¿å »é¡¹æç»") private List<EamSecondMaintenanceOrderDetail> removeDetailList; //确认æä½ /**确认æè§*/ @ApiModelProperty(value = "确认æè§") private String confirmComment; @ApiModelProperty(value = "确认类å") private String confirmDealType; /**é¢å¯¼ç¡®è®¤æè§*/ @ApiModelProperty(value = "é¢å¯¼ç¡®è®¤æè§") private String leaderConfirmComment; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamThirdMaintenanceRequest.java
@@ -7,7 +7,6 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.api.vo.FileUploadResult; import org.jeecg.modules.eam.entity.EamPrecisionCheckDetail; import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.springframework.format.annotation.DateTimeFormat; @@ -61,12 +60,12 @@ @ApiModelProperty(value = "å é¤ ä¿å »é¡¹æç»") private List<EamThirdMaintenanceOrderDetail> removeDetailList; /**å表 ç²¾åº¦åæ°æç»*/ @ApiModelProperty(value = "å表 ç²¾åº¦åæ°æç»") private List<EamPrecisionCheckDetail> precisionDetailList; /**å é¤ ç²¾åº¦åæ°æç»*/ @ApiModelProperty(value = "å é¤ ç²¾åº¦åæ°æç»") private List<EamPrecisionCheckDetail> removePrecisionDetailList; // /**å表 ç²¾åº¦åæ°æç»*/ // @ApiModelProperty(value = "å表 ç²¾åº¦åæ°æç»") // private List<EamPrecisionCheckDetail> precisionDetailList; // /**å é¤ ç²¾åº¦åæ°æç»*/ // @ApiModelProperty(value = "å é¤ ç²¾åº¦åæ°æç»") // private List<EamPrecisionCheckDetail> removePrecisionDetailList; //确认æä½ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentPrecisionParametersService.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentProcessParametersService.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentPurchasePlanService.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionCheckDetailService.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionParametersService.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamProcessParametersService.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPurchasePlanAttachmentService.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentPrecisionParametersServiceImpl.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentProcessParametersServiceImpl.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentPurchasePlanServiceImpl.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
@@ -611,6 +611,19 @@ throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); } // æ£æ¥å¨ä¿è¿ææ¶é´ if (eamInspectionOrderRequest.getTableWeekDetailList() == null || eamInspectionOrderRequest.getTableWeekDetailList().isEmpty()) { List<EamWeekInspectionDetail> weekInspectionDetailList = eamWeekInspectionDetailService.list(new LambdaQueryWrapper<EamWeekInspectionDetail>().eq(EamWeekInspectionDetail::getStandardId, eamInspectionOrderRequest.getStandardId()).between(EamWeekInspectionDetail::getPlanInspectionDate, DateUtils.getFirstDayOfWeek(eamInspectionOrderRequest.getInspectionDate()), DateUtils.getLastDayOfWeek(eamInspectionOrderRequest.getInspectionDate()))); if (weekInspectionDetailList != null && !weekInspectionDetailList.isEmpty()) { if (StrUtil.isEmpty(eamInspectionOrderRequest.getOperator())) { Date lastDate = DateUtils.getLastDayOfWeek(eamInspectionOrderRequest.getInspectionDate()); if (DateUtils.isSameDay(lastDate, new Date())) { throw new JeecgBootException("æ¬å¨ç¹æ£æªå®æï¼è¯·è¿è¡å¡«æ¥ï¼"); } } } } // 设置æµç¨åé setupProcessVariables(eamInspectionOrderRequest, eamInspectionOrder, user, equipment); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionCheckDetailServiceImpl.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionParametersServiceImpl.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamProcessParametersServiceImpl.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPurchasePlanAttachmentServiceImpl.java
ÎļþÒÑɾ³ý lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSecondMaintenanceOrderServiceImpl.java
@@ -39,6 +39,7 @@ 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.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -82,6 +83,10 @@ private IEamReportRepairService eamReportRepairService; @Autowired private IEamEquipmentExtendService eamEquipmentExtendService; @Autowired private IEamBaseHFCodeService hfCodeService; @Autowired private IEamMaintenanceStandardDetailService eamMaintenanceStandardDetailService; @Override public IPage<EamSecondMaintenanceOrder> queryPageList(Page<EamSecondMaintenanceOrder> page, EamSecondMaintenanceQuery query) { @@ -155,6 +160,12 @@ order.setStandardId(request.getStandardId()); order.setMaintenanceDate(request.getMaintenanceDate()); order.setOperator(request.getOperator()); //ææ¯ç¶æé´å®è¡¨ EamBaseHFCode eamBaseHFCode = hfCodeService.selectByCategory(HfTemplateCategoryEnum.SECOND_MAINTENANCE.name()); if(eamBaseHFCode == null) { throw new JeecgBootException("æªé ç½®ææ¯ç¶æé´å®è¡¨çHFç¼ç ï¼æ·»å 失败ï¼"); } order.setHfCode(eamBaseHFCode.getHfCode()); order.setRemark(request.getRemark()); //ç¶æåå§å order.setMaintenanceStatus(SecondMaintenanceStatusEnum.WAIT_MAINTENANCE.name()); @@ -163,43 +174,17 @@ order.setDelFlag(CommonConstant.DEL_FLAG_0); eamSecondMaintenanceOrderMapper.insert(order); //å¤çæç»æ°æ® if (CollectionUtil.isNotEmpty(request.getTableDetailList())) { request.getTableDetailList().forEach(tableDetail -> { tableDetail.setId(null); tableDetail.setOrderId(order.getId()); List<EamMaintenanceStandardDetail> eamMaintenanceStandardDetailList= eamMaintenanceStandardDetailService.selectByStandardId(order.getStandardId()); List<EamSecondMaintenanceOrderDetail> requestTableDetailList = new ArrayList<>(); if (CollectionUtil.isNotEmpty(eamMaintenanceStandardDetailList)) { eamMaintenanceStandardDetailList.forEach(item -> { EamSecondMaintenanceOrderDetail detail = new EamSecondMaintenanceOrderDetail(); BeanUtils.copyProperties(item, detail); detail.setOrderId(order.getId()); requestTableDetailList.add(detail); }); secondMaintenanceOrderDetailService.saveBatch(request.getTableDetailList()); secondMaintenanceOrderDetailService.saveBatch(requestTableDetailList); } //夿æ¯å¦åå¨ä¿å »äºº 妿åå¨åå¯å¨æµç¨ if (StringUtils.isNotBlank(order.getOperator())) { //å¯å¨æµç¨ flowCommonService.initActBusiness("å·¥åå·: " + order.getOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";å®è£ ä½ç½®" + equipment.getInstallationPosition(), order.getId(), "IEamSecondMaintenanceOrderService", "second_maintenance_process", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", order.getId()); if (StrUtil.isEmpty(order.getRemark())) { variables.put("organization", "æ°å¢äºä¿å·¥åé»è®¤å¯å¨æµç¨"); variables.put("comment", "æ°å¢äºä¿å·¥åé»è®¤å¯å¨æµç¨"); } else { variables.put("organization", order.getRemark()); variables.put("comment", order.getRemark()); } variables.put("proofreading", true); List<String> usernames = new ArrayList<>(); usernames.add(order.getOperator()); variables.put("NextAssignee", usernames); Result result = flowDefinitionService.startProcessInstanceByKey("second_maintenance_process", variables); if (result != null) { //æ´æ°å¨ä¿ç¶æ order.setMaintenanceStatus(SecondMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); order.setActualStartTime(new Date()); eamSecondMaintenanceOrderMapper.updateById(order); //æ´æ°è®¾å¤ä¿å »ç¶æ eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_SECOND_MAINTENANCE.name()); return result.isSuccess(); } } return true; } @@ -218,33 +203,9 @@ throw new JeecgBootException("åªæå¾ ä¿å »ç¶æçæ°æ®æå¯ç¼è¾ï¼"); } entity.setMaintenanceDate(request.getMaintenanceDate()); entity.setOperator(request.getOperator()); entity.setRemark(request.getRemark()); eamSecondMaintenanceOrderMapper.updateById(entity); //å¤ç详æ if (CollectionUtil.isNotEmpty(request.getTableDetailList())) { List<EamSecondMaintenanceOrderDetail> addList = new ArrayList<>(); List<EamSecondMaintenanceOrderDetail> updateList = new ArrayList<>(); request.getTableDetailList().forEach(tableDetail -> { tableDetail.setOrderId(entity.getId()); if (tableDetail.getId() == null) { addList.add(tableDetail); } else { updateList.add(tableDetail); } }); if (CollectionUtil.isNotEmpty(addList)) { secondMaintenanceOrderDetailService.saveBatch(addList); } if (CollectionUtil.isNotEmpty(updateList)) { secondMaintenanceOrderDetailService.updateBatchById(updateList); } } if (CollectionUtil.isNotEmpty(request.getRemoveDetailList())) { List<String> ids = request.getRemoveDetailList().stream().map(EamSecondMaintenanceOrderDetail::getId).collect(Collectors.toList()); secondMaintenanceOrderDetailService.removeBatchByIds(ids); } //夿æ¯å¦åå¨ä¿å »äºº 妿åå¨åå¯å¨æµç¨ if (StringUtils.isNotBlank(entity.getOperator())) { //å¯å¨æµç¨ @@ -385,10 +346,6 @@ //设置entity entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.WAIT_CONFIRM.name()); entity.setActualEndTime(new Date()); //å¤ç详æ if (CollectionUtil.isNotEmpty(request.getTableDetailList())) { secondMaintenanceOrderDetailService.updateBatchById(request.getTableDetailList()); } //æ´æ°è®¾å¤ä¿å »ç¶æ eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.SECOND_MAINTENANCE_WAIT_CONFIRM.name()); break; @@ -399,33 +356,12 @@ } //çç»é¿ç¡®è®¤ userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("dataId", entity.getId()); values.put("organization", request.getConfirmComment()); values.put("comment", request.getConfirmComment()); values.put("NextAssignee", userApprovalList); values.put("confirmation", request.getConfirmDealType()); request.setComment(request.getConfirmComment()); //设置entity entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.WAIT_LEADER_CONFIRM.name()); entity.setConfirmTime(new Date()); if (CommonConstant.HAS_CANCLE.equals(request.getConfirmDealType())) { //驳å userApprovalList = new ArrayList<>(); userApprovalList.add(entity.getOperator()); values.put("NextAssignee", userApprovalList); entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); } //å¤çæ¥ä¿® List<EamSecondMaintenanceOrderDetail> collect = request.getTableDetailList().stream().filter((detail) -> CommonConstant.DEFAULT_1.equals(detail.getReportFlag())).collect(Collectors.toList()); if (CollectionUtil.isNotEmpty(collect)) { eamReportRepairService.reportRepairFromSecondMaintenance(equipment.getId(), entity.getOperator(), collect); } break; case WAIT_LEADER_CONFIRM: values.put("dataId", entity.getId()); values.put("organization", request.getLeaderConfirmComment()); values.put("comment", request.getLeaderConfirmComment()); request.setComment(request.getLeaderConfirmComment()); //设置entity entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.COMPLETE.name()); //æ´æ°è®¾å¤ä¿å »ç¶æ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
@@ -9,13 +9,10 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; 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.FileUploadResult; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.constant.DataBaseConstant; @@ -45,7 +42,6 @@ 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.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -85,8 +81,6 @@ private IEamReportRepairService eamReportRepairService; @Autowired private IEamEquipmentExtendService eamEquipmentExtendService; @Autowired private IEamPrecisionCheckDetailService precisionCheckDetailService; @Resource private IBaseFactoryUserService baseFactoryUserService; @@ -175,44 +169,37 @@ //å¤çæç»æ°æ® if (CollectionUtil.isNotEmpty(request.getTableDetailList())) { request.getTableDetailList().forEach(tableDetail -> { tableDetail.setId(null); // tableDetail.setId(null); tableDetail.setOrderId(order.getId()); }); thirdMaintenanceOrderDetailService.saveBatch(request.getTableDetailList()); } //å¤çç²¾åº¦åæ° if (CollectionUtil.isNotEmpty(request.getPrecisionDetailList())) { request.getPrecisionDetailList().forEach(tableDetail -> { tableDetail.setId(null); tableDetail.setOrderId(order.getId()); }); precisionCheckDetailService.saveBatch(request.getPrecisionDetailList()); } //夿æ¯å¦åå¨ä¿å »äºº 妿åå¨åå¯å¨æµç¨ if (StringUtils.isNotBlank(order.getOperator())) { //å¯å¨æµç¨ flowCommonService.initActBusiness("å·¥åå·:" + order.getOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";å®è£ ä½ç½®" + equipment.getInstallationPosition(), order.getId(), "IEamThirdMaintenanceOrderService", "third_maintenance_process", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", order.getId()); if (StrUtil.isEmpty(order.getRemark())) { variables.put("organization", "æ°å¢ä¸ä¿å·¥åé»è®¤å¯å¨æµç¨"); variables.put("comment", "æ°å¢ä¸ä¿å·¥åé»è®¤å¯å¨æµç¨"); } else { variables.put("organization", order.getRemark()); variables.put("comment", order.getRemark()); } variables.put("proofreading", true); //å¹¶è¡ä»»å¡ä¼ç¾ variables.put("maintenance_execution", Collections.singletonList(request.getOperator())); // variables.put("precision_check", Collections.singletonList(equipment.getEquipmentManager())); Result result = flowDefinitionService.startProcessInstanceByKey("third_maintenance_process", variables); if (result != null) { //æ´æ°è®¾å¤ä¿å »ç¶æ eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_THIRD_MAINTENANCE.name()); return result.isSuccess(); } } // if (StringUtils.isNotBlank(order.getOperator())) { // //å¯å¨æµç¨ // flowCommonService.initActBusiness("å·¥åå·:" + order.getOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";å®è£ ä½ç½®" + equipment.getInstallationPosition(), // order.getId(), "IEamThirdMaintenanceOrderService", "third_maintenance_process", null); // Map<String, Object> variables = new HashMap<>(); // variables.put("dataId", order.getId()); // if (StrUtil.isEmpty(order.getRemark())) { // variables.put("organization", "æ°å¢ä¸ä¿å·¥åé»è®¤å¯å¨æµç¨"); // variables.put("comment", "æ°å¢ä¸ä¿å·¥åé»è®¤å¯å¨æµç¨"); // } else { // variables.put("organization", order.getRemark()); // variables.put("comment", order.getRemark()); // } // variables.put("proofreading", true); // //å¹¶è¡ä»»å¡ä¼ç¾ // variables.put("maintenance_execution", Collections.singletonList(request.getOperator())); //// variables.put("precision_check", Collections.singletonList(equipment.getEquipmentManager())); // Result result = flowDefinitionService.startProcessInstanceByKey("third_maintenance_process", variables); // if (result != null) { // //æ´æ°è®¾å¤ä¿å »ç¶æ // eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_THIRD_MAINTENANCE.name()); // return result.isSuccess(); // } // } return true; } @@ -318,8 +305,8 @@ flowCommonService.initActBusiness("å·¥åå·:" + entity.getOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";å®è£ ä½ç½®" + equipment.getInstallationPosition(), entity.getId(), "IEamThirdMaintenanceOrderService", "third_maintenance_process", null); Map<String, Object> variables = new HashMap<>(); boolean equipmentPrecisionFlag = precisionCheckDetailService.hasPrecisionCheckDetail(entity.getId()); variables.put("equipmentPrecisionFlag", equipmentPrecisionFlag); // boolean equipmentPrecisionFlag = precisionCheckDetailService.hasPrecisionCheckDetail(entity.getId()); // variables.put("equipmentPrecisionFlag", equipmentPrecisionFlag); variables.put("dataId", entity.getId()); if (StrUtil.isEmpty(entity.getRemark())) { variables.put("organization", "æ°å¢ä¸ä¿å·¥åé»è®¤å¯å¨æµç¨");