yf_fyh пре 3 година
родитељ
комит
85e3fbecd2
2 измењених фајлова са 16 додато и 28 уклоњено
  1. 12 24
      apps/IOTCard/views.py
  2. 4 4
      utils/utils.py

+ 12 - 24
apps/IOTCard/views.py

@@ -85,19 +85,13 @@ class PlatformIOTCardViewSet(viewsets.ModelViewSet):
             raise ValidationError("不支持该类型设备手动录入物联网卡!")
         if platform == "四情平台":
             platformid = 1
-            res = requests.post(url="http://www.yfzhwlw.com/equip_simiccid", data={"e_id": device_id, "iccid": simId})
-            if res.text != "0":
-                raise ValidationError("对应平台添加异常!")
         elif platform == "大数据平台":
             platformid = 2
-            res = requests.post(url="http://8.136.98.49:8002/api/api_gateway?method=forecast.send_control.device_sim",
-                                data={"device_id": device_id, "iccid": simId, "type": "change"})
-            res_json = json.loads(res.text)
-            if res_json["message"] != "":
-                raise ValidationError("对应平台添加异常!")
         else:
             raise ValidationError("平台不存在该设备ID,请核查!")
-
+        requests.post(url="http://www.yfzhwlw.com/equip_simiccid", data={"e_id": device_id, "iccid": simId},timeout=5)
+        requests.post(url="http://8.136.98.49:8002/api/api_gateway?method=forecast.send_control.device_sim",
+                                data={"device_id": device_id, "iccid": simId, "type": "change"},timeout=5)
         sim_operators, account_status, active_date, data_plan, data_usage, data_balance, expiry_date = Get_SIM_info(
             simId).get_sim_info()
         request_data = {
@@ -136,26 +130,20 @@ class PlatformIOTCardViewSet(viewsets.ModelViewSet):
                 "expiry_date" : expiry_date
             }
         elif req == "change":
+            deviceId = instance.deviceId
             if instance.input_type == 1:
-                raise ValidationError("设备录入物联网卡禁止更改")
+                raise ValidationError("设备读取物联网卡禁止更改")
             simId = request.POST.get("simId").strip()
             if len(simId) > 20 or len(simId) < 19:
                 raise ValidationError("物联网卡长度介于19-20位")
             if self.get_queryset().filter(simId=simId).exists():
-                raise ValidationError("预更改卡号已存在")
-
-            platform = instance.platform
-            device_id = instance.deviceId
-            if platform == 1:
-                res = requests.post(url="http://www.yfzhwlw.com/equip_simiccid",data={"e_id":device_id,"iccid":simId})
-                if res.text != "0":
-                    raise ValidationError("对应平台更换异常")
-            else:
-                res = requests.post(url="http://8.136.98.49:8002/api/api_gateway?method=forecast.send_control.device_sim",
-                                    data={"device_id": device_id,"iccid": simId,"type": "change"})
-                res_json = json.loads(res.text)
-                if res_json["message"] != "":
-                    raise ValidationError("对应平台更换异常")
+                raise ValidationError("预更改卡号已存在,请核对!")
+            try:
+                requests.post(url="http://www.yfzhwlw.com/equip_simiccid",data={"e_id":deviceId,"iccid":simId},timeout=5)
+                requests.post(url="http://8.136.98.49:8002/api/api_gateway?method=forecast.send_control.device_sim",
+                              data={"device_id": deviceId,"iccid": simId,"type": "change"},timeout=5)
+            except:
+                pass
             sim_operators,account_status,active_date,data_plan,data_usage,data_balance,expiry_date = Get_SIM_info(simId).get_sim_info()
             update_data = {
                 "simId": simId,

+ 4 - 4
utils/utils.py

@@ -13,11 +13,11 @@ def get_equip_list(d_id, isfullId=0):
     :return:列表数据,相同设备号放一起,并且最近更新数据靠前,最近更新数据可认为设备最后所在平台
     """
     if isfullId == 1:
-        bigdata_res = requests.post("http://8.136.98.49:8002/search/equip", data={"device_id": d_id, "isfullId": "1"})
-        siqing_res = requests.post("http://www.yfzhwlw.com/search/equip", data={"device_id": d_id, "isfullId": "1"})
+        bigdata_res = requests.post("http://8.136.98.49:8002/search/equip", data={"device_id": d_id, "isfullId": "1"},timeout=5)
+        siqing_res = requests.post("http://www.yfzhwlw.com/search/equip", data={"device_id": d_id, "isfullId": "1"},timeout=5)
     else:
-        bigdata_res = requests.post("http://8.136.98.49:8002/search/equip", data={"device_id": d_id})
-        siqing_res = requests.post("http://www.yfzhwlw.com/search/equip", data={"device_id": d_id})
+        bigdata_res = requests.post("http://8.136.98.49:8002/search/equip", data={"device_id": d_id},timeout=5)
+        siqing_res = requests.post("http://www.yfzhwlw.com/search/equip", data={"device_id": d_id},timeout=5)
 
     django_data = json.loads(bigdata_res.content.decode()).get("data", [])
     siqing_data = json.loads(siqing_res.content.decode()).get("data", [])