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/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
@@ -10,9 +10,6 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.util.TranslateDictTextUtils; import org.jeecg.modules.eam.entity.EamEquipmentPrecisionParameters; import org.jeecg.modules.eam.entity.EamPrecisionCheckDetail; import org.jeecg.modules.eam.service.IEamPrecisionCheckDetailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java
@@ -7,14 +7,10 @@ import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.entity.EamPrecisionParameters; import org.jeecg.modules.eam.entity.EamProcessParameters; import org.jeecg.modules.eam.service.IEamPrecisionParametersService; import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; 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/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/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/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/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/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/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; @@ -181,38 +175,38 @@ 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 (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 +312,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", "æ°å¢ä¸ä¿å·¥åé»è®¤å¯å¨æµç¨");