From dd01070290fa24b29588df6ed2a4740f8bab3dce Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期一, 06 六月 2022 16:45:49 +0800
Subject: [PATCH] 灯杆倾斜处理

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingProcessingServices.java |   43 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingProcessingServices.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingProcessingServices.java
index 8dd788d..7b188c0 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingProcessingServices.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingProcessingServices.java
@@ -1,9 +1,15 @@
 package com.sandu.ximon.admin.service;
 
 
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.sandu.common.execption.BusinessException;
 import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.common.util.SpringContextHolder;
 import com.sandu.ximon.admin.param.LightPoleHeelingProcessingParam;
+import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.dao.domain.LightPoleHeeling;
 import com.sandu.ximon.dao.domain.LightPoleHeelingProcessing;
+import com.sandu.ximon.dao.mapper.LightPoleHeelingMapper;
 import com.sandu.ximon.dao.mapper.LightPoleHeelingProcessingMapper;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -20,12 +26,45 @@
      * 鐏潌鍊炬枩璀﹀憡澶勭悊
      */
     public boolean ProcessingLightPoleHeeling(LightPoleHeelingProcessingParam param) {
+        LightPoleHeelingService lightPoleHeelingService = SpringContextHolder.getBean(LightPoleHeelingService.class);
+
+        LightPoleHeeling one = SpringContextHolder.getBean(LightPoleHeelingMapper.class).
+                lightPoleHeelingDetail(SecurityUtils.getClientId(), param.getWarningNumber());
+
+        if (one == null) {
+            throw new BusinessException("澶勭悊鐨勭伅鏉嗗�炬枩鏁版嵁涓嶅瓨鍦紒");
+        }
+
         LightPoleHeelingProcessing lightPoleHeelingProcessing = new LightPoleHeelingProcessing();
+        lightPoleHeelingProcessing.setWarningNumber(param.getWarningNumber());
+        lightPoleHeelingProcessing.setProcessingOpinion(param.getProcessingOpinion());
         lightPoleHeelingProcessing.setProcessingPerson(param.getProcessingPerson());
-        lightPoleHeelingProcessing.setProcessingState(param.getProcessingState());
         lightPoleHeelingProcessing.setTheXAxis(param.getTheXAxis());
         lightPoleHeelingProcessing.setTheYAxis(param.getTheYAxis());
         lightPoleHeelingProcessing.setTheZAxis(param.getTheZAxis());
-        return save(lightPoleHeelingProcessing);
+        lightPoleHeelingProcessing.setTheXAxisOld(one.getTheXAxis());
+        lightPoleHeelingProcessing.setTheYAxisOld(one.getTheYAxis());
+        lightPoleHeelingProcessing.setTheZAxisOld(one.getTheZAxis());
+        lightPoleHeelingProcessing.setWarningLevelOld(one.getWarningLevel());
+
+        //璀﹀憡绛夌骇
+        if (Math.abs(param.getTheXAxis()) >= 10 || Math.abs(param.getTheYAxis()) >= 10) {
+            //涓�绾ц鍛�
+            lightPoleHeelingProcessing.setWarningLevel(1);
+        } else if ((Math.abs(param.getTheXAxis()) >= 5 && Math.abs(param.getTheXAxis()) < 10)
+                || (Math.abs(param.getTheYAxis()) >= 5 && Math.abs(param.getTheYAxis()) < 10)) {
+            //浜岀骇璀﹀憡
+            lightPoleHeelingProcessing.setWarningLevel(2);
+        } else {
+            //姝e父
+            lightPoleHeelingProcessing.setWarningLevel(0);
+        }
+        boolean save = save(lightPoleHeelingProcessing);
+        if (save) {
+            //璁剧疆涓哄凡澶勭悊
+            one.setProcessingState(1);
+            lightPoleHeelingService.updateById(one);
+        }
+        return save;
     }
 }

--
Gitblit v1.9.3