lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamWeekMaintenanceOrderController.java
@@ -11,6 +11,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; import org.jeecg.modules.eam.constant.WeekMaintenanceStatusEnum; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrder; import org.jeecg.modules.eam.request.EamWeekMaintenanceQuery; @@ -79,6 +80,7 @@ } String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.WEEK_MAINTENANCE_CODE_RULE); request.setOrderNum(codeSeq); request.setCreationMethod(OrderCreationMethodEnum.MANUAL.name()); boolean b = eamWeekMaintenanceOrderService.addWeekMaintenance(request); if (!b) { return Result.error("æ·»å 失败ï¼"); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamInspectionOrderDetail.java
@@ -75,4 +75,12 @@ @ApiModelProperty(value = "ä¿å »è¦æ±") private String itemDemand; public EamInspectionOrderDetail(){} public EamInspectionOrderDetail(EamMaintenanceStandardDetail detail) { this.itemCode = detail.getItemCode(); this.itemName = detail.getItemName(); this.itemDemand = detail.getItemDemand(); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderExpiredJob.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,86 @@ package org.jeecg.modules.eam.job; import cn.hutool.core.collection.CollectionUtil; import lombok.extern.slf4j.Slf4j; import org.jeecg.modules.eam.constant.InspectionStatus; import org.jeecg.modules.eam.entity.EamInspectionOrder; import org.jeecg.modules.eam.service.IEamInspectionOrderService; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; import org.jeecg.modules.flowable.service.IFlowTaskService; import org.jeecg.modules.mdc.util.ThrowableUtil; import org.jeecg.modules.quartz.entity.QuartzJob; import org.jeecg.modules.quartz.entity.SysQuartzLog; import org.jeecg.modules.quartz.service.IQuartzJobService; import org.jeecg.modules.quartz.service.ISysQuartzLogService; import org.quartz.Job; import org.quartz.JobExecutionContext; 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; import java.util.List; @Component @Slf4j public class InspectionOrderExpiredJob implements Job { @Autowired private IEamInspectionOrderService eamInspectionOrderService; @Autowired private IFlowMyBusinessService flowMyBusinessService; @Autowired private IFlowTaskService flowTaskService; @Autowired private ISysQuartzLogService sysQuartzLogService; @Autowired private IQuartzJobService quartzJobService; @Override @Transactional(rollbackFor = Exception.class) public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { //任塿¥å¿ SysQuartzLog quartzLog = new SysQuartzLog(); quartzLog.setCreateTime(new Date()); List<QuartzJob> byJobClassName = quartzJobService.findByJobClassName(this.getClass().getName()); if (byJobClassName != null && !byJobClassName.isEmpty()) { quartzLog.setJobId(byJobClassName.get(0).getId()); } long startTime = System.currentTimeMillis(); LocalDate now = LocalDate.now(); try { List<EamInspectionOrder> unCompleteOrderList = eamInspectionOrderService.selectUnCompleteOrder(now.toString()); if (CollectionUtil.isEmpty(unCompleteOrderList)) { //没æéè¦å¤ççæ°æ® return; } for (EamInspectionOrder order : unCompleteOrderList) { if (InspectionStatus.WAIT_INSPECTION.name().equals(order.getInspectionStatus())) { order.setInspectionStatus(InspectionStatus.EXPIRED.name()); } else if (InspectionStatus.UNDER_INSPECTION.name().equals(order.getInspectionStatus())) { //å·²ç»è¢«æ¥å 使ªæ§è¡å®æ order.setInspectionStatus(InspectionStatus.EXPIRED.name()); //强å¶ç»ææµç¨ å é¤ç¨æ·çæ¤å¾ åä»»å¡ FlowMyBusiness flowMyBusiness = flowMyBusinessService.selectByDataId(order.getId()); if (flowMyBusiness != null) { flowTaskService.end(flowMyBusiness.getProcessInstanceId(), "è¿æå é¤"); } } } eamInspectionOrderService.updateBatchById(unCompleteOrderList); quartzLog.setIsSuccess(0); } catch (Exception e) { log.error("ç¹æ£è¿ææ§è¡å®æ¶ä»»å¡å¤±è´¥ï¼{}", e.getMessage(), e); quartzLog.setIsSuccess(-1); quartzLog.setExceptionDetail(ThrowableUtil.getStackTrace(e)); } long endTime = System.currentTimeMillis(); quartzLog.setExecutionTime(Integer.parseInt(String.valueOf(endTime - startTime))); sysQuartzLogService.save(quartzLog); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,129 @@ package org.jeecg.modules.eam.job; import cn.hutool.core.collection.CollectionUtil; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.util.DateUtils; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.constant.MaintenanceCategoryEnum; import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; import org.jeecg.modules.eam.entity.EamInspectionOrderDetail; import org.jeecg.modules.eam.entity.EamMaintenanceStandard; import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; import org.jeecg.modules.eam.request.EamInspectionOrderRequest; import org.jeecg.modules.eam.service.IEamInspectionOrderService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardService; import org.jeecg.modules.mdc.util.ThrowableUtil; import org.jeecg.modules.quartz.entity.QuartzJob; import org.jeecg.modules.quartz.entity.SysQuartzLog; import org.jeecg.modules.quartz.service.IQuartzJobService; import org.jeecg.modules.quartz.service.ISysQuartzLogService; import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; import org.quartz.Job; import org.quartz.JobExecutionContext; 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; import java.util.List; import java.util.stream.Collectors; @Component @Slf4j public class InspectionOrderGenerateJob implements Job { @Autowired private IEamMaintenanceStandardService eamMaintenanceStandardService; @Autowired private IEamMaintenanceStandardDetailService eamMaintenanceStandardDetailService; @Autowired private IEamInspectionOrderService eamInspectionOrderService; @Autowired private ISysBusinessCodeRuleService businessCodeRuleService; @Autowired private ISysQuartzLogService sysQuartzLogService; @Autowired private IQuartzJobService quartzJobService; /** * å·¥åçæ * * @param jobExecutionContext * @throws JobExecutionException */ @Override @Transactional(rollbackFor = Exception.class) public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { //任塿¥å¿ SysQuartzLog quartzLog = new SysQuartzLog(); quartzLog.setCreateTime(new Date()); List<QuartzJob> byJobClassName = quartzJobService.findByJobClassName(this.getClass().getName()); if (byJobClassName != null && !byJobClassName.isEmpty()) { quartzLog.setJobId(byJobClassName.get(0).getId()); } long startTime = System.currentTimeMillis(); /** * è·å é ç½®äº å¨ä¿æ åç ä¿¡æ¯ */ List<EamMaintenanceStandard> standardList = eamMaintenanceStandardService.queryListByCategory(MaintenanceCategoryEnum.POINT_INSPECTION.name()); if (CollectionUtil.isEmpty(standardList)) { log.warn("没æé 置任ä½å¨ä¿æ åï¼ä»»å¡ç»æ"); return; } //å½åæ¥æ LocalDate now = LocalDate.now(); try { for (EamMaintenanceStandard standard : standardList) { if (standard.getMaintenancePeriod() == null || standard.getMaintenancePeriod() < 1) { log.error("ç¹æ£æ åå¨æè®¾ç½®é误ï¼è¯·å é ç½®æ å卿, standard:{}", standard); continue; } if (standard.getInitialDate() == null) { //设置åå§æ¥æä¸ºåä¸å¤© standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1))); } LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); if (standard.getLastGenerateTime() != null) { generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); } //å 卿 do { //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å generateDate = generateDate.plusDays(standard.getMaintenancePeriod()); } while (now.isAfter(generateDate)); if(!now.isEqual(generateDate)) { //è¿æªå°çææ¥æï¼è·³è¿æ§è¡ continue; } //è·åä¿å »é¡¹æç» List<EamMaintenanceStandardDetail> standardDetailList = eamMaintenanceStandardDetailService.selectByStandardId(standard.getId()); if(CollectionUtil.isEmpty(standardDetailList)) { log.error("ç¹æ£æ åæ²¡æä¿å »æç»ï¼è¯·å é ç½®ä¿å »æç», standard:{}", standard); continue; } //å¼å§çæ EamInspectionOrderRequest request = new EamInspectionOrderRequest(); request.setEquipmentId(standard.getEquipmentId()); request.setStandardId(standard.getId()); request.setInspectionDate(DateUtils.localDateToDate(generateDate)); request.setExpirationTime(DateUtils.localDateToDate(generateDate.plusDays(standard.getMaintenancePeriod()))); request.setCreationMethod(OrderCreationMethodEnum.AUTO.name()); String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.INSPECTION_ORDER_CODE_RULE); request.setOrderNum(codeSeq); List<EamInspectionOrderDetail> collect = standardDetailList.stream().map(EamInspectionOrderDetail::new).collect(Collectors.toList()); request.setTableDetailList(collect); eamInspectionOrderService.addInspectionOrder(request); } quartzLog.setIsSuccess(0); } catch (Exception e) { log.error("å¨ä¿è¿çææ§è¡å®æ¶ä»»å¡å¤±è´¥ï¼{}", e.getMessage(), e); quartzLog.setIsSuccess(-1); quartzLog.setExceptionDetail(ThrowableUtil.getStackTrace(e)); } long endTime = System.currentTimeMillis(); quartzLog.setExecutionTime(Integer.parseInt(String.valueOf(endTime - startTime))); sysQuartzLogService.save(quartzLog); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/WeekMaintenanceOrderGenerateJob.java
@@ -5,6 +5,7 @@ import org.jeecg.common.util.DateUtils; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.constant.MaintenanceCategoryEnum; import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; import org.jeecg.modules.eam.entity.EamMaintenanceStandard; import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrderDetail; @@ -92,7 +93,7 @@ //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å generateDate = generateDate.plusDays(standard.getMaintenancePeriod()); } while (now.isAfter(generateDate)); if(now.compareTo(generateDate) != 0) { if(!now.isEqual(generateDate)) { //è¿æªå°çææ¥æï¼è·³è¿æ§è¡ continue; } @@ -109,6 +110,7 @@ request.setMaintenanceDate(DateUtils.localDateToDate(generateDate)); String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.WEEK_MAINTENANCE_CODE_RULE); request.setOrderNum(codeSeq); request.setCreationMethod(OrderCreationMethodEnum.AUTO.name()); List<EamWeekMaintenanceOrderDetail> collect = standardDetailList.stream().map(EamWeekMaintenanceOrderDetail::new).collect(Collectors.toList()); request.setTableDetailList(collect); eamWeekMaintenanceOrderService.addWeekMaintenance(request); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamWeekMaintenanceRequest.java
@@ -7,6 +7,7 @@ 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.EamWeekMaintenanceOrderDetail; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.springframework.format.annotation.DateTimeFormat; @@ -50,6 +51,9 @@ /**夿³¨*/ @ApiModelProperty(value = "夿³¨") private String remark; /**å建æ¹å¼*/ @ApiModelProperty(value = "å建æ¹å¼") private String creationMethod; /**å表 ä¿å »é¡¹æç»*/ @ApiModelProperty(value = "å表 ä¿å »é¡¹æç»") private List<EamWeekMaintenanceOrderDetail> tableDetailList; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamInspectionOrderService.java
@@ -8,6 +8,8 @@ import org.jeecg.modules.eam.request.EamInspectionOrderQuery; import org.jeecg.modules.eam.request.EamInspectionOrderRequest; import java.util.List; /** * @Description: ç¹æ£å·¥å * @Author: jeecg-boot @@ -73,4 +75,11 @@ * @return */ IPage<EamInspectionOrder> queryPageList(Page<EamInspectionOrder> page, EamInspectionOrderQuery query); /** * è·åæªç¹æ£çå·¥å * @param expiredDate è¿ææ¥æ * @return */ List<EamInspectionOrder> selectUnCompleteOrder(String expiredDate); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
@@ -3,6 +3,7 @@ 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.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -23,7 +24,6 @@ import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamInspectionOrder; import org.jeecg.modules.eam.entity.EamInspectionOrderDetail; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrder; import org.jeecg.modules.eam.mapper.EamInspectionOrderMapper; import org.jeecg.modules.eam.request.EamInspectionOrderQuery; import org.jeecg.modules.eam.request.EamInspectionOrderRequest; @@ -51,7 +51,7 @@ /** * @Description: ç¹æ£å·¥å * @Author: jeecg-boot * @Date: 2025-04-02 * @Date: 2025-04-02 * @Version: V1.0 */ @Service("IEamInspectionOrderService") @@ -132,19 +132,31 @@ } @Override public List<EamInspectionOrder> selectUnCompleteOrder(String expiredDate) { LambdaQueryWrapper<EamInspectionOrder> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.lt(EamInspectionOrder::getInspectionDate, expiredDate); List<String> unCompleteStatus = new ArrayList<>(); unCompleteStatus.add(InspectionStatus.WAIT_INSPECTION.name()); unCompleteStatus.add(InspectionStatus.UNDER_INSPECTION.name()); queryWrapper.in(EamInspectionOrder::getInspectionStatus, unCompleteStatus); queryWrapper.orderByAsc(EamInspectionOrder::getInspectionDate); return eamInspectionOrderMapper.selectList(queryWrapper); } @Override @Transactional(rollbackFor = Exception.class) public boolean addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest) { EamInspectionOrder eamInspectionOrder = new EamInspectionOrder(); BeanUtils.copyProperties(eamInspectionOrderRequest,eamInspectionOrder); BeanUtils.copyProperties(eamInspectionOrderRequest, eamInspectionOrder); //ä¿®æ¹ç¶æ if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())){ if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); }else { } else { eamInspectionOrder.setInspectionStatus(InspectionStatus.WAIT_INSPECTION.name()); } save(eamInspectionOrder); //å¤çæç»æ°æ® if(CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { eamInspectionOrderRequest.getTableDetailList().forEach(tableDetail -> { tableDetail.setOrderId(eamInspectionOrder.getId()); tableDetail.setId(null); @@ -152,7 +164,7 @@ eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); } //å¤çéä»¶ if(CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getFileList())) { if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getFileList())) { FileUploadResult fileUploadResult = eamInspectionOrderRequest.getFileList().get(0); ObjectMapper mapper = new ObjectMapper(); try { @@ -162,7 +174,7 @@ log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } } if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())){ if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { triggerProcess(eamInspectionOrder); } return true; @@ -170,6 +182,7 @@ /** * è§¦åæµç¨ * * @param eamInspectionOrder * @return */ @@ -177,26 +190,26 @@ EamEquipment equipment = eamEquipmentService.getById(eamInspectionOrder.getEquipmentId()); if (equipment == null) { return false; }else { } else { eamInspectionOrder.setEquipmentCode(equipment.getEquipmentCode()); } System.out.println("设å¤ç¹æ£ï¼" + eamInspectionOrder.getId()); flowCommonService.initActBusiness("å·¥åå·ï¼"+eamInspectionOrder.getOrderNum()+"设å¤ç¼å·"+eamInspectionOrder.getEquipmentCode()+"è¿è¡è®¾å¤ç¹æ£", flowCommonService.initActBusiness("å·¥åå·ï¼" + eamInspectionOrder.getOrderNum() + "设å¤ç¼å·" + eamInspectionOrder.getEquipmentCode() + "è¿è¡è®¾å¤ç¹æ£", eamInspectionOrder.getId(), "IEamInspectionOrderService", "eam_inspection", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", eamInspectionOrder.getId()); if (StrUtil.isEmpty(eamInspectionOrder.getRemark())){ if (StrUtil.isEmpty(eamInspectionOrder.getRemark())) { variables.put("organization", "æ°å¢ç¹æ£å·¥åé»è®¤å¯å¨æµç¨"); variables.put("comment", "æ°å¢ç¹æ£å·¥åé»è®¤å¯å¨æµç¨"); }else { } else { variables.put("organization", eamInspectionOrder.getRemark()); variables.put("comment", eamInspectionOrder.getRemark()); } variables.put("proofreading",true); List<String> usernames=new ArrayList<>(); variables.put("proofreading", true); List<String> usernames = new ArrayList<>(); usernames.add(eamInspectionOrder.getOperator()); variables.put("NextAssignee", usernames); Result result= flowDefinitionService.startProcessInstanceByKey("eam_inspection", variables); Result result = flowDefinitionService.startProcessInstanceByKey("eam_inspection", variables); return result.isSuccess(); } @@ -205,7 +218,7 @@ public boolean editInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest) { EamInspectionOrder eamInspectionOrder = new EamInspectionOrder(); BeanUtils.copyProperties(eamInspectionOrderRequest, eamInspectionOrder); if (StrUtil.isNotEmpty(eamInspectionOrder.getOperator())){ if (StrUtil.isNotEmpty(eamInspectionOrder.getOperator())) { eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); } super.updateById(eamInspectionOrder); @@ -224,16 +237,17 @@ /** * é¢åç¹æ£å·¥å * * @param id * @return */ @Override public boolean takeInspectionOrder(String id){ public boolean takeInspectionOrder(String id) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); EamInspectionOrder eamInspectionOrder=this.getById(id); if (eamInspectionOrder==null) { EamInspectionOrder eamInspectionOrder = this.getById(id); if (eamInspectionOrder == null) { return false; }else { } else { eamInspectionOrder.setOperator(user.getUsername()); //ä¿®æ¹ç¶æ eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); @@ -245,15 +259,16 @@ /** * ä½åºç¹æ£å·¥å * * @param id * @return */ @Override public boolean cancelInspectionOrder(String id){ public boolean cancelInspectionOrder(String id) { EamInspectionOrder eamInspectionOrder = this.getById(id); if (eamInspectionOrder == null) { return false; }else { } else { eamInspectionOrder.setInspectionStatus(InspectionStatus.ABOLISH.name()); return updateById(eamInspectionOrder); } @@ -261,6 +276,7 @@ /** * ç¹æ£æµç¨ * * @param eamInspectionOrderRequest * @return */ @@ -314,7 +330,7 @@ updateEamInspectionOrder(eamInspectionOrder); //æ¥è¯¢æ°æ®,è¿è¡è®¾å¤ç»´ä¿®å¤ç if (eamInspectionOrder.getInspectionStatus().equals(InspectionStatus.WAIT_CONFIRM.name())){ if (eamInspectionOrder.getInspectionStatus().equals(InspectionStatus.WAIT_CONFIRM.name())) { updateEamInspectionOrderDetail(eamInspectionOrder); } @@ -323,7 +339,6 @@ return Result.error("æä½å¤±è´¥ï¼" + e.getMessage()); } } private boolean isValidRequest(EamInspectionOrderRequest request) { @@ -438,40 +453,42 @@ /** * è®¾å¤æ¯å¦åå¨å¼å¸¸,å¹¶è¿è¡è®¾å¤ç»´ä¿® * * @param eamInspectionOrder */ private void updateEamInspectionOrderDetail(EamInspectionOrder eamInspectionOrder) { List<EamInspectionOrderDetail> eamInspectionOrderDetails = eamInspectionOrderDetailService .list(new QueryWrapper<EamInspectionOrderDetail>() .eq("order_id", eamInspectionOrder.getId()).eq("report_flag","1").eq("inspection_result", "2")); .eq("order_id", eamInspectionOrder.getId()).eq("report_flag", "1").eq("inspection_result", "2")); eamReportRepairService.reportRepairFromInspection(eamInspectionOrder.getEquipmentId(), eamInspectionOrder.getOperator(), eamInspectionOrderDetails); } /** * æ¹éä½åºä¸é¢å * * @param ids * @param type * @return */ @Override @Transactional(rollbackFor = Exception.class) public Result<?> batchCancelOrTakeInspectionOrder(String ids, String type){ public Result<?> batchCancelOrTakeInspectionOrder(String ids, String type) { if (type == null) { return Result.error("è¯·éæ©æä½ç±»å"); } LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); List<String> list = Arrays.asList(ids.split(",")); QueryWrapper<EamInspectionOrder> queryWrapper =new QueryWrapper<>(); QueryWrapper<EamInspectionOrder> queryWrapper = new QueryWrapper<>(); queryWrapper.in("id", list); queryWrapper.eq("inspection_status", InspectionStatus.WAIT_INSPECTION.name()); List<EamInspectionOrder> eamInspectionOrderList =this.list(queryWrapper); if (!eamInspectionOrderList.isEmpty()){ List<EamInspectionOrder> eamInspectionOrderList = this.list(queryWrapper); if (!eamInspectionOrderList.isEmpty()) { eamInspectionOrderList.forEach(eamInspectionOrder -> { eamInspectionOrder.setInspectionStatus(type); if (InspectionStatus.UNDER_INSPECTION.name().equals(type)){ if (InspectionStatus.UNDER_INSPECTION.name().equals(type)) { eamInspectionOrder.setOperator(loginUser.getUsername()); this.triggerProcess(eamInspectionOrder); }else { } else { eamInspectionOrder.setOperator(null); } }); @@ -482,13 +499,13 @@ @Override public Result<?> selectVoById(String id){ List<EamInspectionOrder> eamInspectionOrders=this.list(new QueryWrapper<EamInspectionOrder>().eq("id", id)); List<EamInspectionOrderRequest> eamInspectionOrderRequestList=new ArrayList<>(); public Result<?> selectVoById(String id) { List<EamInspectionOrder> eamInspectionOrders = this.list(new QueryWrapper<EamInspectionOrder>().eq("id", id)); List<EamInspectionOrderRequest> eamInspectionOrderRequestList = new ArrayList<>(); eamInspectionOrders.forEach(eamInspectionOrder -> { EamInspectionOrderRequest eamInspectionOrderRequest=new EamInspectionOrderRequest(); BeanUtils.copyProperties(eamInspectionOrder,eamInspectionOrderRequest); List<EamInspectionOrderDetail> eamInspectionOrderDetails=eamInspectionOrderDetailService EamInspectionOrderRequest eamInspectionOrderRequest = new EamInspectionOrderRequest(); BeanUtils.copyProperties(eamInspectionOrder, eamInspectionOrderRequest); List<EamInspectionOrderDetail> eamInspectionOrderDetails = eamInspectionOrderDetailService .list(new QueryWrapper<EamInspectionOrderDetail>().eq("order_id", eamInspectionOrder.getId())); eamInspectionOrderRequest.setTableDetailList(eamInspectionOrderDetails); eamInspectionOrderRequestList.add(eamInspectionOrderRequest); @@ -517,7 +534,7 @@ public List<String> flowCandidateUsernamesOfTask(String taskNameId, Map<String, Object> values) { //ä¸å¡æ¯å¦å¹²é¢æµç¨ï¼ä¸å¡å¹²é¢ï¼æµç¨å¹²é¢ï¼æå®äººåè¿è¡å¤ç //è·åä¸ä¸æ¥å¤ç人 Object object=values.get("NextAssignee"); Object object = values.get("NextAssignee"); return (List<String>) object; } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamWeekMaintenanceOrderServiceImpl.java
@@ -95,7 +95,7 @@ order.setRemark(request.getRemark()); //ç¶æåå§å order.setMaintenanceStatus(WeekMaintenanceStatusEnum.WAIT_MAINTENANCE.name()); order.setCreationMethod(OrderCreationMethodEnum.MANUAL.name()); order.setCreationMethod(request.getCreationMethod()); //å 餿 è®° order.setDelFlag(CommonConstant.DEL_FLAG_0); eamWeekMaintenanceOrderMapper.insert(order);