Пример #1
0
    def queryState(ID):
        res = {"success": 1, "data": 0, "msg": ""}
        typeDone = gol._Get_Value('chargingDone', '启动')
        state = gol._Get_Value('chargingState', 0)
        times = gol._Get_Value('chargingTimes', 0)

        # 模拟状态调整
        time.sleep(1)
        if (times < 5):
            times += 1
            gol._Set_Value('chargingTimes', times, True)
            if (typeDone == "启动"):
                res['msg'] = "充电启动中"
            elif (typeDone == "停止"):
                res['msg'] = "充电停止中"
        else:
            gol._Set_Value('chargingTimes', 0, True)

            if (typeDone == "启动"):
                gol._Set_Value('chargingState', 11, True)
                res['success'] = 1
                res['data'] = 11
                res['msg'] = "充电已启动"
            elif (typeDone == "停止"):
                gol._Set_Value('chargingState', -1, True)
                res['success'] = 1
                res['data'] = -1
                res['msg'] = "充电已停止"
        return myData_Json.Trans_ToJson_str(res)
Пример #2
0
    def stockSetQuery_risk():
        #载入配置
        usrID = request.args.get('usrID', "")
        stockName = request.args.get('stockName', "")
        stockTag = request.args.get('stockTag', "")

        #筛选
        res = {"success": 1, "data": "", "msg": ""}
        try:
            #strUrl = "http://" + request.remote_addr + ":8669/zxcAPI/robot"    #实际网络地址在阿里云有问题,原因未明
            strUrl = "http://127.0.0.1:8669/zxcAPI/robot"
            strPath = F'stock/QuoteSetRisk/Query?usrID={usrID}&code_id={stockTag}&code_name={stockName}'

            #设置查询接口执行
            pWeb = myWeb_urlLib.myWeb(strUrl, bPrint=False)
            strReturn = pWeb.Do_API_get(strPath, "zxcAPI-py")
            print("查询结果:\n", strUrl, "--\n", strReturn, "\n")
            jsonRes = myData_Json.Trans_ToJson(strReturn)

            res['data'] = jsonRes['text']
            res['success'] = int(jsonRes['result'])
        except Exception as err:
            res['success'] = 0
            res['msg'] = str(err)
        return myData_Json.Trans_ToJson_str(res)
Пример #3
0
    def stockSetQuery_info():
        #载入配置
        stockName = request.args.get('stockName', "")
        stockTag = request.args.get('stockTag', "").split('.')
        usrID = request.args.get('usrID', "")

        #筛选
        res = {"success": 1, "data": "", "msg": ""}
        try:
            #strUrl = "http://" + request.remote_addr + ":8669/zxcAPI/robot"    #实际网络地址在阿里云有问题,原因未明
            strUrl = "http://127.0.0.1:8669/zxcAPI/robot"
            strPath = 'stock/QuoteSetInfo/Query?stockName=' + stockName + "&exType=" + stockTag[
                0] + "&stockID=" + stockTag[1] + "&usrID=" + usrID

            #设置查询接口执行
            pWeb = myWeb_urlLib.myWeb(strUrl, bPrint=False)
            strReturn = pWeb.Do_API_get(strPath, "zxcAPI-py")
            print("查询结果:\n", strUrl, "--\n", strReturn, "\n")
            jsonRes = myData_Json.Trans_ToJson(strReturn)

            #结果处理
            res['data'] = jsonRes['text']
            res['success'] = int(jsonRes['result'])
        except Exception as err:
            res['success'] = 0
            res['msg'] = str(err)
        return myData_Json.Trans_ToJson_str(res)
Пример #4
0
    def companysQuery():
        #载入配置
        pageIndex = myData_Trans.To_Int(request.args.get('pageIndex', 1))
        pageSize = myData_Trans.To_Int(request.args.get('pageSize', 15))

        companyID = request.args.get('companyID', "")
        companyName = request.args.get('companyName', "")
        companyInStreet = request.args.get('companyInStreet', "")
        companyInVillage = request.args.get('companyInVillage', "")
        companyAdrr = request.args.get('companyAdrr', "")
        companyScale = request.args.get('companyScale', "")
        companySpecialcase = request.args.get('companySpecialcase', "")
        companyManangeclass = request.args.get('companyManangeclass', "")
        companyContacts = request.args.get('companyContacts', "")

        #组装筛选条件
        fliter = ""
        if (companyID != ""): fliter += " && companyID == " + companyID
        if (companyName != ""):
            fliter += " && companyName %like% " + companyName
        if (companyInStreet != ""):
            fliter += " && companyInStreet == " + companyInStreet
        if (companyInVillage != ""):
            fliter += " && companyInVillage == " + companyInVillage
        if (companyAdrr != ""): fliter += " && companyAdrr == " + companyAdrr
        if (companyScale != ""):
            fliter += " && companyScale == " + companyScale
        if (companySpecialcase != ""):
            fliter += " && companySpecialcase == " + companySpecialcase
        if (companyManangeclass != ""):
            fliter += " && companyManangeclass == " + companyManangeclass
        if (companyContacts != ""):
            fliter += " && companyContacts == " + companyContacts
        if (fliter != ""): fliter = fliter[4:]

        #筛选
        res = {"success": 1, "data": "", "msg": ""}
        try:
            dbCompany = gol._Get_Value('dbCompany')
            totalCount, pCompanys = dbCompany.getCompanys(param=fliter,
                                                          isDel=False,
                                                          page=pageIndex,
                                                          per_page=pageSize)
            res['data'] = pCompanys
            res['totalCount'] = totalCount
        except Exception as err:
            res['success'] = 0
            res['msg'] = str(err)
        return myData_Json.Trans_ToJson_str(res)
Пример #5
0
    def output(self, lstReturn):
        pMsg = copy.deepcopy(gol._Get_Setting('Return_strFormat', {}))
        if (lstReturn != None and len(lstReturn) > 1):
            datas = []
            for x in lstReturn:
                datas.append(x.toDict())
            pMsg['datas'] = datas
            pMsg['result'] = True

            strJson = myData_Json.Trans_ToJson_str(pMsg)
            path = self.Dir_Swaps + "/Quote_" + myData_Trans.Tran_ToDatetime_str(
                None, "%Y-%m-%d-%H-%M-%S") + ".json"
            myIO.Save_File(path, strJson, isUtf=True, isNoBoom=True)
            return True
        return False
Пример #6
0
 def chargingStop():
     # 模拟停
     res = {"success": 1, "data": "", "msg": ""}
     state = gol._Get_Value('chargingState', 0)
     typeDone = gol._Get_Value('chargingDone', '')
     if (typeDone == '启动'):
         res['success'] = 0
         res['msg'] = "充电停止中"
     elif (state > 0):
         res['msg'] = "尝试停止充电"
         gol._Set_Value('chargingDone', '停止', True)
     else:
         res['success'] = 0
         res['msg'] = "错误"
     return myData_Json.Trans_ToJson_str(res)
Пример #7
0
 def toJsonstr(self):
     dictValue = {}
     dictValue["exType"] = self.extype
     dictValue["exName"] = self.exName
     dictValue["exArea"] = self.area
     dictValue["codeType"] = self.type
     dictValue["codeID"] = self.code_id
     dictValue["codeName"] = self.code_name
     dictValue["codeNameEN"] = self.code_name_En
     dictValue["isIndex"] = self.isIndex
     dictValue["tradeStatus"] = self.tradeStatus
     dictValue["srcName"] = self.source_set
     dictValue["srcCode"] = self.source_code
     dictValue["exType2"] = self.extype2
     return myData_Json.Trans_ToJson_str(dictValue)
Пример #8
0
    def companysQuery_save():
        #载入配置
        companyID = request.args.get('companyID', "")
        companyName = request.args.get('companyName', "")
        companyInStreet = request.args.get('companyInStreet', "")
        companyInVillage = request.args.get('companyInVillage', "")
        companyScale = request.args.get('companyScale', "")
        companyHasProcess = request.args.get('companyHasProcess', "")

        #组装筛选条件
        fliter = ""
        if (companyID != ""): fliter += " && companyID == " + companyID
        if (companyName != ""): fliter += " && companyName == " + companyName
        if (companyInStreet != ""):
            fliter += " && companyInStreet == " + companyInStreet
        if (companyInVillage != ""):
            fliter += " && companyInVillage == " + companyInVillage
        if (companyScale != ""):
            fliter += " && companyScale == " + companyScale
        if (companyHasProcess != ""):
            fliter += " && companyHasProcess == " + str(
                myData.iif(companyHasProcess == "是", True, False))
        if (fliter != ""): fliter = fliter[4:]

        #筛选
        res = {"success": 1, "data": "", "msg": ""}
        try:
            dbCompany = gol._Get_Value('dbCompany')
            totalCount, pCompanys = dbCompany.getCompanys(param=fliter,
                                                          isDel=False,
                                                          page=1,
                                                          per_page=99999999)

            #保存
            path = appWeb.baseDir + "/static/data/Companys/企业信息数据表.csv"
            dbCompany.Save_as_csv(path, pCompanys, True)

            res['filename'] = "企业信息数据表.csv"
            res['filefloder'] = "Companys"
            res['totalCount'] = totalCount
        except Exception as err:
            res['success'] = 0
            res['msg'] = err
        return myData_Json.Trans_ToJson_str(res)
Пример #9
0
    def companysQuery_del():
        #载入配置
        companyID = request.args.get('companyID', "")
        companyName = request.args.get('companyName', "")

        #删除
        res = {"success": 1, "data": "", "msg": ""}
        try:
            dbCompany = gol._Get_Value('dbCompany')
            pCompany = dbCompany.getCompany(companyID, companyName)
            if (pCompany != None):
                pCompany["isDel"] = True
                dbCompany.Save_DB()
                res['data'] = "删除成功。"
            else:
                res['data'] = "公司信息不存在。"
        except Exception as err:
            res['success'] = 0
            res['data'] = "删除失败。"
            res['msg'] = str(err)
        return myData_Json.Trans_ToJson_str(res)
Пример #10
0
 def toJsonstr(self):
     return myData_Json.Trans_ToJson_str(self.toDict())
Пример #11
0
 def getResult(self):
     return myData_Json.Trans_ToJson_str(self.modelResult)
Пример #12
0
                "temperature_outlet": 100,
                "smoke_speed_outlet": 5,
                "wind_speed_outlet": ""
            }
        },
        "infoTarget": [{
            "id": "1",
            "longitude": 113.83,
            "latitude": 22.83,
            "height": 0
        }, {
            "id": "2",
            "longitude": 113.835,
            "latitude": 22.835,
            "height": 0
        }],
        "infoEnvironment": {
            "wind_speed": 2,
            "wind_direction": "SW",
            "wind_height": 10,
            "air_stability": "C",
            "temperature": 26,
            "cloudy_is": True
        }
    }
    jsonParam = myData_Json.Trans_ToJson_str(param)
    pModel.initParam_str(jsonParam)

    pModel.runModel()
    print(pModel.getResult())
Пример #13
0
    def companysQuery_save2():
        #载入配置
        companyID = request.args.get('companyID', "")
        companyName = request.args.get('companyName', "")
        companyInStreet = request.args.get('companyInStreet', "")
        companyInVillage = request.args.get('companyInVillage', "")
        companyAdrr = request.args.get('companyAdrr', "")
        companyScale = request.args.get('companyScale', "")
        companySpecialcase = request.args.get('companySpecialcase', "")
        companyManangeclass = request.args.get('companyManangeclass', "")
        companyContacts = request.args.get('companyContacts', "")
        companyContacts = request.args.get('companyContacts', "")

        #组装筛选条件
        fliter = ""
        if (companyID != ""): fliter += " && companyID == " + companyID
        if (companyName != ""): fliter += " && companyName == " + companyName
        if (companyInStreet != ""):
            fliter += " && companyInStreet == " + companyInStreet
        if (companyInVillage != ""):
            fliter += " && companyInVillage == " + companyInVillage
        if (companyAdrr != ""): fliter += " && companyAdrr == " + companyAdrr
        if (companyScale != ""):
            fliter += " && companyScale == " + companyScale
        if (companySpecialcase != ""):
            fliter += " && companySpecialcase == " + companySpecialcase
        if (companyManangeclass != ""):
            fliter += " && companyManangeclass == " + companyManangeclass
        if (companyContacts != ""):
            fliter += " && companyContacts == " + companyContacts
        if (fliter != ""): fliter = fliter[4:]

        #筛选
        res = {"success": 1, "data": "", "msg": ""}
        try:
            dbCompany = gol._Get_Value('dbCompany')
            totalCount, pCompanys = dbCompany.getCompanys(param=fliter,
                                                          isDel=False,
                                                          page=1,
                                                          per_page=99999999)

            #保存
            path = appWeb.baseDir + "/static/data/Companys/企业信息数据表.csv"
            dbCompany.Save_as_csv(path, pCompanys, True)

            res['filename'] = "企业信息数据表.csv"
            res['filefloder'] = "Companys"
            res['totalCount'] = totalCount
            """
            import requests
            from openpyxl.drawing import image
            from openpyxl import Workbook
            image_bytes=requests.get('https://images2015.cnblogs.com/blog/1135581/201704/1135581-20170407154037347-2055197925.png').content
            data_stream=image.BytesIO(image_bytes)
            im=image.Image(data_stream)
            wb=Workbook()
            ws=wb.active

            #设置单元格的行高列宽
            c=ws.column_dimensions['A']
            #设置行高列宽公式里面的96为图片的水平和垂直分辨率。即所谓的dpi。
            c.width=im.width*12/96
            r=ws.row_dimensions[1]
            r.height=im.height*72/96
            ws.add_image(im,'A1')
            wb.save('demo.xlsx')
            
            """

            path = appWeb.baseDir + "/static/data/Companys/企业信息数据表.csv"
            dbCompany.Save_as_csv(path, pCompanys, True)

            res['filename'] = "企业信息数据表.csv"
            res['filefloder'] = "Companys"
            res['totalCount'] = totalCount
        except Exception as err:
            res['success'] = 0
            res['msg'] = str(err)
        return myData_Json.Trans_ToJson_str(res)
Пример #14
0
    def companysQuery_save():
        #载入配置
        companyID = request.args.get('companyID', "")
        companyName = request.args.get('companyName', "")
        companyInStreet = request.args.get('companyInStreet', "")
        companyInVillage = request.args.get('companyInVillage', "")
        companyAdrr = request.args.get('companyAdrr', "")
        companyScale = request.args.get('companyScale', "")
        companySpecialcase = request.args.get('companySpecialcase', "")
        companyManangeclass = request.args.get('companyManangeclass', "")
        companyContacts = request.args.get('companyContacts', "")
        companyContacts = request.args.get('companyContacts', "")

        #组装筛选条件
        fliter = ""
        if (companyID != ""): fliter += " && companyID == " + companyID
        if (companyName != ""):
            fliter += " && companyName %like% " + companyName
        if (companyInStreet != ""):
            fliter += " && companyInStreet == " + companyInStreet
        if (companyInVillage != ""):
            fliter += " && companyInVillage == " + companyInVillage
        if (companyAdrr != ""): fliter += " && companyAdrr == " + companyAdrr
        if (companyScale != ""):
            fliter += " && companyScale == " + companyScale
        if (companySpecialcase != ""):
            fliter += " && companySpecialcase == " + companySpecialcase
        if (companyManangeclass != ""):
            fliter += " && companyManangeclass == " + companyManangeclass
        if (companyContacts != ""):
            fliter += " && companyContacts == " + companyContacts
        if (fliter != ""): fliter = fliter[4:]

        #筛选
        res = {"success": 1, "data": "", "msg": ""}
        try:
            dbCompany = gol._Get_Value('dbCompany')
            totalCount, pCompanys = dbCompany.getCompanys(param=fliter,
                                                          isDel=False,
                                                          page=1,
                                                          per_page=99999999)
            if (totalCount == 0):
                res['success'] = 0
                res['msg'] = str(err)
                return myData_Json.Trans_ToJson_str(res)

            #保存属性信息
            nameUUID = myIO.create_UUID()
            dirTemp = myIO.checkPath(appWeb.baseDir +
                                     "static/data/temp/temp_" + nameUUID + "/")
            myIO.mkdir(dirTemp, True, True)
            nameFile = "企业信息数据表"
            if (totalCount == 1): nameFile = pCompanys[0]['companyName']
            nameFile = nameFile + "_" + nameUUID
            dbCompany.Save_as_csv(dirTemp + nameFile + ".csv", pCompanys, True)

            #保存相关图片
            files = []
            newfiles = []
            imgSrcdir = appWeb.baseDir
            dictImgs = {
                "imgName_1": "图片_相关部门证明",
                "imgName_2": "图片_正门照片",
                "imgName_3": "图片_生产车间照片",
                "imgName_4": "图片_营业执照注销",
                "imgName_5": "图片_断水断电证明",
                "imgName_6": "图片_执法笔录",
            }
            for x in pCompanys:
                #文件夹保存图片
                dirCompany = dirTemp + x['companyName'] + "/"
                for name in dictImgs:
                    nameImg = dictImgs[name].replace("图片_", "")
                    filesImg = x[name].split(';')
                    targetDir = dirCompany + nameImg

                    # 拷贝文件到文件夹
                    ind = 0
                    for xx in filesImg:
                        ind += 1
                        if (xx == ''): continue
                        pathDest = myIO.copyFile(imgSrcdir + xx, targetDir,
                                                 nameImg + "_" + str(ind))
                        files.append(pathDest)
                        newfiles.append(pathDest.replace(dirTemp, ""))
            files.append(dirTemp + nameFile + ".csv")
            newfiles.append(nameFile + ".csv")

            #压缩文件
            zip_name = nameFile
            zip_path = appWeb.baseDir + "static/data/Companys/"

            #if(myIO.Save_Files_zip(files, newfiles, zip_path, zip_name)):
            if (myIO.Save_Floders_zip(dirTemp, zip_path, zip_name)):
                res['filename'] = zip_name + '.zip'
                res['filefloder'] = "Companys"
                res['totalCount'] = totalCount
            else:
                res['success'] = 0
                res['msg'] = str(err)
            myIO.deldir(dirTemp)
        except Exception as err:
            res['success'] = 0
            res['msg'] = str(err)
        return myData_Json.Trans_ToJson_str(res)
Пример #15
0
    def queryDetail(ID):
        res = {"success": 1, "data": 0, "msg": ""}
        details = {'duration': "15分钟", 'power': "0.6kWh", 'cost': "1元"}

        res['data'] = details
        return myData_Json.Trans_ToJson_str(res)