Pārlūkot izejas kodu

电梯开始保养,设置platform_company_lift_relevance表电梯状态到"3",维保中

wanghaicheng 4 gadi atpakaļ
vecāks
revīzija
080eb6654d

+ 12 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/maintenance/service/MaintenanceRecordService.java

@@ -6,7 +6,9 @@ import cn.com.ty.lift.business.evaluation.dao.entity.Evaluation;
 import cn.com.ty.lift.business.evaluation.service.EvaluationService;
 import cn.com.ty.lift.business.framework.util.MessageUtils;
 import cn.com.ty.lift.business.library.dao.entity.Lift;
+import cn.com.ty.lift.business.library.dao.entity.PlatformCompanyLiftRelevance;
 import cn.com.ty.lift.business.library.service.LiftService;
+import cn.com.ty.lift.business.library.service.PlatformCompanyLiftRelevanceService;
 import cn.com.ty.lift.business.maintenance.dao.entity.*;
 import cn.com.ty.lift.business.maintenance.dao.entity.model.request.MaintenanceRecordRequest;
 import cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest;
@@ -89,6 +91,7 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
     private MaintenanceOptionMapper maintenanceOptionMapper;
     private MaintenancePlanMapper maintenancePlanMapper;
     MaintenanceOptionService maintenanceOptionService;
+    private PlatformCompanyLiftRelevanceService platformCompanyLiftRelevanceService;
 
     @Autowired
     private Environment env;
@@ -296,6 +299,15 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
         } else {
             return RestResponse.fail(MessageUtils.get("msg.add.fail"));
         }
+        log.debug("根据公司和电梯id设置电梯状态为维保中");
+        boolean update = platformCompanyLiftRelevanceService.update(Wrappers.<PlatformCompanyLiftRelevance>update().
+                eq("mt_company_id", request.getMtCompanyId()).
+                eq("lift_id", request.getRecord().getLiftId()).
+                set("lift_company_status", CommonEnum.LiftStatus.MAINTENANCE.getCode()));
+        if (!update) {
+            rollback();
+            return RestResponse.fail("无法转换电梯状态到维保中");
+        }
         return RestResponse.success(record.getId(), MessageUtils.get("msg.add.success"));
     }