Exemplo n.º 1
0
 def applet_EventModules(self, state_name, userinfo):
     """
     小程序事件模块实际值
     :return:
     """
     url = None
     post_Parameter = {}
     finish_date2 = None
     list_workOrder_strState = []
     list_workOrder = None
     for key, value in self.post_Parameter.items():
         post_Parameter[key] = value
     # 去掉开始日期和结束日期的时间
     begin_date = post_Parameter["开始日期"]
     if begin_date:
         begin_date = begin_date[:10]
     finish_date1 = post_Parameter["结束日期"]
     if finish_date1:
         finish_date2 = finish_date1[:10]
     post_Parameter["开始日期"] = begin_date
     post_Parameter["结束日期"] = finish_date2
     list_workOrder_initial = None
     #获取待响应/预约中/待处理/处理中/已处理/已挂起列表数据接口的数据,小程序事件,返回工单列表
     if state_name == "外协_待响应" or state_name == "外协_预约中" or state_name == "外协_待处理" or state_name == "外协_处理中" or state_name == "外协_已处理" or state_name == "外协_已挂起":
         list_workOrder_initial, req_text, url = TheRepairOrderInterface(
             self.JSESSIONID, post_Parameter).chooseListData()
     #获取外协_已关单列表数据接口的数据,小程序事件,返回工单列表
     elif state_name == "外协_已关单":
         list_workOrder_initial, req_text, url = TheRepairOrderInterface(
             self.JSESSIONID, post_Parameter).closedTicketListData()
     #获取全部工单、紧急事件、驻场事件(包含已关单数据)列表数据接口的数据,小程序事件,返回工单列表
     elif state_name == "全部工单":
         post_Parameter["是否完成的工单"] = None
         list_workOrder_initial, url = TheRepairOrderInterface(
             self.JSESSIONID, post_Parameter).allListData()
     list_workOrder_intState = workOrder_compile(
         self.JSESSIONID, list_workOrder_initial).compile_homePage(userinfo)
     # 把工单整数类型的工单状态编译成状态名称
     for workOrder in list_workOrder_intState:
         int_state = workOrder["工单状态"]
         state_name = dictionaries(
             self.JSESSIONID,
             int_state).ADictionaryTable()  # 整数的工单状态转化成str工单名称
         workOrder["工单状态"] = state_name
         list_workOrder_strState.append(workOrder)
     # 截取工单更新日期和创建日期的日期
     list_dataKey = ["工单创建日期", "工单更新日期"]
     list_workOrder = TimeFormat(list_workOrder_strState,
                                 list_dataKey).CaptureTheAate("%Y-%m-%d")
     return list_workOrder, url
Exemplo n.º 2
0
 def TheRepairSquare_ExternalRepairListData(self, office_id=None):
     """
     报修广场--外协--数据查询接口,返回编译过的数据
     :return:
     """
     list_workOrder = None
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     startDate = self.FilterParameters["开始日期"]
     if type(startDate) == type(["1"]):
         startDate = startDate[0]
     endingDate = self.FilterParameters["结束日期"]
     if type(endingDate) == type(["1"]):
         endingDate = endingDate[0]
     post_Parameter = {
         "开始日期": startDate,
         "结束日期": endingDate,
         "所在单位": office_id
     }
     # 调用小程序--客户端--报修广场--外协接口
     list_ListWorkOrder, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).ExternalRepairListData()
     ##############################################################################################################
     """编译从接口投诉清单返回的数据""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """"""
     list_workOrder = workOrder_compile(
         list_ListWorkOrder).WorkOrderProcess_ExternalRepairListData(
             self.FilterParameters)
     return list_workOrder, post_Parameter, url
Exemplo n.º 3
0
 def TheRepairSquare_sjTicketServe_details(self, post_Parameter):
     """
     工单详情
     :return:
     """
     new_workOrder_details = []
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     # 调用小程序--详情页面
     workOrder_details, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).sjTicketServe_details()
     # 因为只有一条数据,所有加转化成列表
     new_workOrder_details.append(workOrder_details)
     """编译从接口工单清单返回的数据""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """"""
     compile_workOrder = workOrder_compile(
         new_workOrder_details).connector_one(
             self.FilterParameters)  # 编译调用小程序--首页--工单接口
     return compile_workOrder, post_Parameter, url
Exemplo n.º 4
0
 def TheRepairSquare_page(self):
     """
     报修广场数据查询接口,调用小程序--客户端--报修广场--我的报修接口,返回编译过的数据
     :return:
     """
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     startDate = self.FilterParameters["开始日期"]
     endingDate = self.FilterParameters["结束日期"]
     post_Parameter = {"开始日期": startDate, "结束日期": endingDate}
     # 调用小程序--客户端--报修广场--我的报修接口
     list_ListWorkOrder, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).MyRepairListData()
     ##############################################################################################################
     """编译从接口投诉清单返回的数据""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """"""
     list_workOrder = workOrder_compile(
         list_ListWorkOrder).WorkOrderProcess_MyRepairListData(
             self.FilterParameters)
     return list_workOrder, post_Parameter, url
Exemplo n.º 5
0
 def TheRepairSquare_closedTicketListData(self):
     """
     已关单列表数据
     :param effect:
     :return:
     """
     req_text = None
     post_Parameter = {}
     list_workOrder = None
     list_ListWorkOrder = None
     list_workOrder_strState = []
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     startDate = self.FilterParameters["开始日期"]
     endingDate = self.FilterParameters["结束日期"]
     selected_module = self.FilterParameters["所属模块"]
     post_Parameter = {
         "工单状态": "2",
         "开始日期": startDate,
         "结束日期": endingDate,
         "所在单位": None,
         "查看范围": None
     }
     # 调用小程序--服务端--事件--已关单
     list_ListWorkOrder, req_text, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).closedTicketListData()
     list_workOrder_intState = workOrder_compile(
         list_ListWorkOrder).WorkOrderProcess_closedTicketListData(
             self.FilterParameters)
     # 把工单整数类型的工单状态编译成状态名称
     for workOrder in list_workOrder_intState:
         int_state = workOrder["工单状态"]
         state_name = dictionaries(
             JSESSIONID, int_state).ADictionaryTable()  # 整数的工单状态转化成str工单名称
         workOrder["工单状态"] = state_name
         list_workOrder_strState.append(workOrder)
     # 截取工单更新日期和创建日期的日期
     list_dataKey = ["工单创建日期", "工单更新日期"]
     list_workOrder = TimeFormat(list_workOrder_strState,
                                 list_dataKey).CaptureTheAate("%Y-%m-%d")
     return list_workOrder, post_Parameter, url
Exemplo n.º 6
0
 def TheRepairSquare_noOffTicketListData(self):
     """
     小程序--首页--工单
     :return:
     """
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     list_workOrder_port = None
     list_workOrder = None
     roleName = self.FilterParameters["用户权限"]
     if roleName == "普通用户" or roleName == "用户管理员" or roleName == "区域管理员":
         post_Parameter = {"工单范围": None, "月份": "7"}
     else:
         post_Parameter = {"工单范围": "0", "月份": "6"}
     # 调用小程序--首页--工单接口
     list_workOrder_port, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).noOffTicketListData()
     ##############################################################################################################
     """编译从接口工单清单返回的数据""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """"""
     list_workOrder = workOrder_compile(
         list_workOrder_port).compile_homePage(
             self.FilterParameters)  # 编译调用小程序--首页--工单接口
     return list_workOrder, post_Parameter, url
Exemplo n.º 7
0
 def TheRepairSquare_InsideRepairListData(self,
                                          effect=True,
                                          location_office=None):
     """
     报修广场--内部--数据查询接口,返回编译过的数据
     :return:
     """
     list_workOrder = None
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     startDate = self.FilterParameters["开始日期"]
     if type(startDate) == type(["1"]):
         startDate = startDate[0]
     endingDate = self.FilterParameters["结束日期"]
     if type(endingDate) == type(["1"]):
         endingDate = endingDate[0]
     post_Parameter = {
         "开始日期": startDate,
         "结束日期": endingDate,
         "所在单位": location_office
     }
     # 调用小程序--客户端--报修广场--内部
     list_ListWorkOrder, req_text, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).InsideRepairListData()
     ##############################################################################################################
     """编译从接口投诉清单返回的数据""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """"""
     # "1":数据对比用户;
     if effect:
         list_workOrder = workOrder_compile(
             list_ListWorkOrder).WorkOrderProcess_InsideRepairListData(
                 self.FilterParameters)
     # "1":获取部分post请求数据
     else:
         list_workOrder = OtherInterfaces_compile(
             list_ListWorkOrder).WorkOrderProcess_Post(
                 self.FilterParameters, req_text)
     return list_workOrder, post_Parameter, url
Exemplo n.º 8
0
 def TheRepairSquare_chooseListData(self, effect=True):
     """
     小程序--服务端--事件(待响应;预约中;待处理;处理中;已处理;已关单;已挂起)
     :return:
     """
     req_text = None
     list_workOrder_strState = []
     post_Parameter = {}
     list_workOrder = None
     list_ListWorkOrder = None
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     startDate = self.FilterParameters["开始日期"]
     endingDate = self.FilterParameters["结束日期"]
     selected_module = self.FilterParameters["所属模块"]
     if selected_module == "服务端--事件--待响应":
         post_Parameter = {
             "工单状态": "2",
             "开始日期": startDate,
             "结束日期": endingDate,
             "所在单位": None,
             "查看范围": None
         }
     elif selected_module == "服务端--事件--预约中":
         post_Parameter = {
             "工单状态": "3",
             "开始日期": startDate,
             "结束日期": endingDate,
             "所在单位": None,
             "查看范围": None
         }
     elif selected_module == "服务端--事件--待处理":
         post_Parameter = {
             "工单状态": "4",
             "开始日期": startDate,
             "结束日期": endingDate,
             "所在单位": None,
             "查看范围": None
         }
     elif selected_module == "服务端--事件--处理中":
         post_Parameter = {
             "工单状态": "5",
             "开始日期": startDate,
             "结束日期": endingDate,
             "所在单位": None,
             "查看范围": None
         }
     elif selected_module == "服务端--事件--已处理":
         post_Parameter = {
             "工单状态": "7",
             "开始日期": startDate,
             "结束日期": endingDate,
             "所在单位": None,
             "查看范围": None
         }
     elif selected_module == "服务端--事件--已挂起":
         post_Parameter = {
             "工单状态": "6",
             "开始日期": startDate,
             "结束日期": endingDate,
             "所在单位": None,
             "查看范围": None
         }
     # 调用小程序--服务端--事件--待响应;预约中;待处理;处理中;已处理;已挂起
     list_ListWorkOrder, req_text, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).chooseListData()
     ##############################################################################################################
     """编译从接口投诉清单返回的数据""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """"""
     if effect:
         list_workOrder_intState = workOrder_compile(
             list_ListWorkOrder).compile_homePage(self.FilterParameters)
         # 把工单整数类型的工单状态编译成状态名称
         for workOrder in list_workOrder_intState:
             int_state = workOrder["工单状态"]
             state_name = dictionaries(
                 JSESSIONID,
                 int_state).ADictionaryTable()  # 整数的工单状态转化成str工单名称
             workOrder["工单状态"] = state_name
             list_workOrder_strState.append(workOrder)
         # 截取工单更新日期和创建日期的日期
         list_dataKey = ["工单创建日期", "工单更新日期"]
         list_workOrder = TimeFormat(
             list_workOrder_strState,
             list_dataKey).CaptureTheAate("%Y-%m-%d")
     else:
         list_workOrder = OtherInterfaces_compile(
             list_ListWorkOrder).WorkOrderProcess_Post(
                 self.FilterParameters, req_text)
     return list_workOrder, post_Parameter, url
Exemplo n.º 9
0
 def TheRepairSquare_allListData(self, effect=True):
     """
     小程序--客户端-报修广场-已完成和全部;小程序--服务端-事件-全部工单列表实际值;小程序--服务端--首页--紧急报修和驻场服务实际值
     :return:
     """
     post_Parameter = {}
     list_workOrder = None
     list_ListWorkOrder = None
     list_workOrder_intState = None
     list_workOrder_strState = []
     selected_office = None
     selected_module = None
     startDate = None
     endingDate = None
     print("self.FilterParameters:", self.FilterParameters)
     startDate = self.FilterParameters["开始日期"]
     endingDate = self.FilterParameters["结束日期"]
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     selected_module = self.FilterParameters["所属模块"]
     selected_office = self.FilterParameters["所选单位"]
     if selected_office == "空":
         selected_office = None
     if selected_module == "客户端-报修广场-已完成":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": "true",
             "工单服务类型": None
         }
     elif selected_module == "客户端-报修广场-全部":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": None,
             "工单服务类型": None
         }
     elif selected_module == "首页-紧急报修-未完成":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": "false",
             "工单服务类型": "1"
         }
     elif selected_module == "首页-紧急报修-已完成":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": "true",
             "工单服务类型": "1"
         }
     elif selected_module == "首页-紧急报修-全部":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": None,
             "工单服务类型": "1"
         }
     elif selected_module == "首页-驻场服务-未完成":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": "false",
             "工单服务类型": "2"
         }
     elif selected_module == "首页-驻场服务-已完成":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": "true",
             "工单服务类型": "2"
         }
     elif selected_module == "首页-驻场服务-全部":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": None,
             "工单服务类型": "2"
         }
     elif selected_module == "服务端-事件-全部工单":
         post_Parameter = {
             "工单类型": None,
             "开始日期": startDate,
             "结束日期": endingDate,
             "所选单位": selected_office,
             "工单范围": None,
             "是否完成的工单": None,
             "工单服务类型": None
         }
     print("post_Parameter:", post_Parameter)
     # 调用接口
     list_ListWorkOrder, req_text, url = TheRepairOrderInterface(
         JSESSIONID, post_Parameter).allListData()
     """编译从接口投诉清单返回的数据""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """""" """"""
     # "1":数据对比用户;
     if effect:
         list_workOrder = workOrder_compile(
             list_ListWorkOrder).WorkOrderProcess_allListData(
                 self.FilterParameters)
     # "1":获取部分post请求数据
     else:
         list_workOrder = OtherInterfaces_compile(
             list_ListWorkOrder).WorkOrderProcess_Post(
                 self.FilterParameters, req_text)
     return list_workOrder, post_Parameter, url
Exemplo n.º 10
0
 def amend_sjTicketOperating_sjTicketOperating(self, Subordinate_procedure):
     """
      操作按钮获取表单流程,做除了一件报修以外的所有操作,都要先调一下
    接单/改派/改派审核/到达现场/挂起/挂起审核/解挂/完成工单/评价接口
     :param Subordinate_procedure: 工单操作步骤名称
     :param loginName:
     :param roleName:
     :return:
     """
     InterfaceReturnValue = None
     positional = "操作成功"
     JSESSIONID = self.FilterParameters["登录用户JSESSIONID"]
     # 获取接单/改派/改派审核/到达现场/挂起/挂起审核/解挂/完成工单/评价接口post参数
     sjTicketOperating_post = {
         "工单ID": self.FilterParameters["工单ID"],
         "工单编号": self.FilterParameters["工单编号"],
         "工单报修人ID": self.FilterParameters["工单报修人ID"],
         "工单状态": self.FilterParameters["工单状态"],
         "工单改派人ID": self.FilterParameters["工单改派人ID"],
         "工单处理人ID": self.FilterParameters["工单处理人ID"],
         "流程实例id": self.FilterParameters["流程实例id"],
         "报修人电话": self.FilterParameters["报修人电话"],
         "预约开始时间": self.FilterParameters["预约开始时间"],
         "预约结束时间": self.FilterParameters["预约结束时间"],
         "确认开始服务时间": self.FilterParameters["确认开始服务时间"],
         "确认结束服务时间": self.FilterParameters["确认结束服务时间"],
         "工单范围": self.FilterParameters["工单范围"],
         "任务名称": self.FilterParameters["任务名称"],
         "任务定义Key": self.FilterParameters["任务定义Key"],
         "意见状态": self.FilterParameters["意见状态"],
         "工单服务类型": self.FilterParameters["工单服务类型"],
         "任务意见": self.FilterParameters["任务意见"],
         "事件解决方案": self.FilterParameters["事件解决方案"],
         "预约时间段": self.FilterParameters["预约时间段"],
         "内部处理结果": self.FilterParameters["内部处理结果"],
         "评级": self.FilterParameters["评级"],
         "用户评价": self.FilterParameters["用户评价"],
         "挂起下拉框理由": self.FilterParameters["挂起下拉框理由"],
         "挂起状态字段": self.FilterParameters["挂起状态字段"],
         "改派人群组ID": self.FilterParameters["改派人群组ID"]
     }
     # 调用关于工作流的接口接口
     sjTicketFlow_post = {
         "任务id": self.FilterParameters["任务id"],
         "任务名称": self.FilterParameters["任务名称"],
         "任务定义Key": self.FilterParameters["任务定义Key"],
         "流程实例id": self.FilterParameters["流程实例id"],
         "流程定义id": self.FilterParameters["流程定义id"],
         "任务状态": self.FilterParameters["任务状态"],
         "处理类型": self.FilterParameters["处理类型"]
     }
     # 当运维组长改派待响应状态下的工单时,系统会获取改派人的位置信息
     if Subordinate_procedure == "组长(四组)-待响应-改派-工程师(四组)" or Subordinate_procedure == "服务台(一号)-已挂起-改派-工程师(四组)" or Subordinate_procedure == "服务台-已挂起-改派-五组-运维工程师":
         changeTicketPosition_post = {
             "工单ID": self.FilterParameters["工单ID"],
             "工单改派人ID": self.FilterParameters["工单改派人ID"]
         }
         positional, req_text = SystemAppController(
             JSESSIONID, changeTicketPosition_post).changeTicketPosition()
     # 调用“操作按钮获取表单流程”接口
     operating = TheRepairOrderInterface(JSESSIONID,
                                         sjTicketFlow_post).sjTicketFlow()
     if operating == "操作成功" and positional == "操作成功":
         # 调用接单/改派/改派审核/到达现场/挂起/挂起审核/解挂/完成工单/评价接口
         InterfaceReturnValue = TheRepairOrderInterface(
             JSESSIONID, sjTicketOperating_post).sjTicketOperating()
     else:
         print("操作按钮获取表单流程接口:", operating)
         print("改派更新位置接口:", operating)
     # 断言返回值
     assert_that(InterfaceReturnValue).described_as(
         "“%r”操作,调用sjTicketOperating接口操作失败" % procedure).is_equal_to("操作成功")
     print(
         "\033[1;34;40m操作按钮获取表单流程,操作成功;\033[0m\033[4;35;40m登录用户:%r,用户权限:%r"
         % (loginName, roleName))
     print("")