コード例 #1
0
 def ES_apartment_contract(self):
     """
     ES出租合同列表数据更新
     :param number:
     :return:
     """
     base.consoleLog('ES出租合同列表数据更新。刷新起始日:' + base.now_time(self.number) +
                     " 00:00:01")
     url = "http://isz.ishangzu.com/isz_base/EsController/update.action"
     data = {
         "time": base.now_time(self.number) + " 00:00:01",
         "index": "apartment_contract_type"
     }
     result = interface.myRequest(url, str(data))
     if result['code'] == 0:
         base.consoleLog("出租合同列表ES数据查询成功!")
         return
     else:
         base.consoleLog("出租合同列表ES数据查询不成功,结果返回:" + str(result))
         return "出租合同列表ES数据查询不成功,结果返回:" + str(result)
コード例 #2
0
    def confirmation_down_payment(self, breach_money="2000"):
        """
        违约
        :param breach_money: 违约金额
        :return:
        """
        base.consoleLog('下定违约。房源编号:' + self.apartment_code + ' 违约金额:' +
                        breach_money)

        # 查询定金编号id
        url = "http://isz.ishangzu.com/isz_contract/EarnestController/searchEarnestList.action"
        data = {
            "residential_name_object_code_search": self.apartment_code,
            "pageNumber": 1,
            "pageSize": 50,
            "sort": "create_time",
            "order": "DESC",
            "current_dep_id": "00000000000000000000000000000000"
        }
        result = interface.myRequest(url, data)["obj"]["rows"][0]
        earnest_id = result["earnest_id"]

        # 确认定金
        url = "http://isz.ishangzu.com/isz_contract/EarnestController/confirmEarnest.action"
        data = {
            "receipt_date": base.now_time(),
            "earnest_id": earnest_id,
            "earnest_money": result["earnest_money"],
            "payment_way": "BANKTRANSFER",
            "receipt_name": "收据姓名",
            "company": "ISZTECH"
        }
        results = interface.myRequest(url, data)
        if results['code'] != 0:
            return results['msg']

        # 违约
        url = "http://isz.ishangzu.com/isz_contract/EarnestController/saveEarnestBreach.action"
        data = {
            "breach_reason": "auto违约原因",
            "breach_money": breach_money,
            "earnest_id": earnest_id,
            "earnest_money": result["earnest_money"]
        }

        result = interface.myRequest(url, data)
        if result['code'] != 0:
            base.consoleLog('下定违约接口执行失败!')
            return result['msg']
        base.consoleLog('下定违约接口执行成功!')
        return
コード例 #3
0
    def __init__(self,contract_num,value=True):
        """
        :param contract_num: 委托合同号
        :param value: 是否需要交房
        """
        self.now_times = base.now_time(1)
        self.contract_num = contract_num
        self.url = 'http://decorate.ishangzu.com/isz_decoration/DecorationFileController/uploadPhoto' #工程管理上传图片地址

        for i in range(5):
            try:
                sql = 'SELECT project_id from new_decoration_project where info_id = (SELECT info_id from decoration_house_info where contract_num = "%s")' % self.contract_num
                print(sql)
                self.project_id = base.searchSQL(sql, db="isz_decoration")[0][0]
                print(self.project_id)
            except Exception as e:
                base.consoleLog("查询委托工程信息sql报错,sql:" + sql + "错误返回:" + str(e),'e')
                sleep(1)
                pass
        self.value = value
コード例 #4
0
    def decoration_list(self):
        """
        硬装清单提交及验证
        :return:
        """
        base.consoleLog('硬装清单提交及验证')
        #制定物品清单
        url = 'http://decorate.ishangzu.com/isz_decoration/NewDecorationStuffController/preview'
        commonData = [
            {
                "acceptance_num": None,
                "acceptance_num_this": 0,
                "acceptance_time": None,
                "create_time": base.time_time('second'),
                "create_uid": base.get_conf('loginUser','user_id'),
                "data_type": "成品安装",
                "data_type_len": 26,
                "decoration_detial": "家具安装",
                "deleted": 0,
                "function_zone": "甲",
                "function_zone_len": 100,
                "hard_deliver_audit_status": None,
                "order_type": None,
                "predict_delivery_date": None,
                "project_id": self.project_id,
                "purchase_num": "10",
                "purchase_order_no": None,
                "remark": None,
                "remark_accept": None,
                "remark_detail": "",
                "remark_return": None,
                "replacement_order": None,
                "return_name": None,
                "return_num": None,
                "return_num_this": 0,
                "stuff_fees_change_reason": None,
                "stuff_list_id": None,
                "stuff_list_status": "DRAFT",
                "submit_time": None,
                "supplier_id": None,
                "supplier_name": None,
                "total_account": None,
                "total_paid": "100.00",
                "unit_id": None,
                "unit_name": "件",
                "unit_price": 10,
                "update_time": base.time_time('second'),
                "update_uid": base.get_conf('loginUser','user_id'),
                "zone_type": None,
                "type_index": 0,
                "fun_index": 0
            }, {
                "acceptance_num": None,
                "acceptance_num_this": 0,
                "acceptance_time": None,
                "create_time": base.time_time('second'),
                "create_uid": base.get_conf('loginUser','user_id'),
                "data_type": "成品安装",
                "data_type_len": 26,
                "decoration_detial": "嵌入式天花灯-改造",
                "deleted": 0,
                "function_zone": "甲",
                "function_zone_len": 100,
                "hard_deliver_audit_status": None,
                "order_type": None,
                "predict_delivery_date": None,
                "project_id": self.project_id,
                "purchase_num": "11",
                "purchase_order_no": None,
                "remark": None,
                "remark_accept": None,
                "remark_detail": "",
                "remark_return": None,
                "replacement_order": None,
                "return_name": None,
                "return_num": None,
                "return_num_this": 0,
                "stuff_fees_change_reason": None,
                "stuff_list_id": None,
                "stuff_list_status": "DRAFT",
                "submit_time": None,
                "supplier_id": None,
                "supplier_name": None,
                "total_account": None,
                "total_paid": "264.00",
                "unit_id": None,
                "unit_name": "个",
                "unit_price": 24,
                "update_time": base.time_time('second'),
                "update_uid": base.get_conf('loginUser','user_id'),
                "zone_type": None,
                "fun_index": 1,
                "type_index": 1
            }, {
                "acceptance_num": None,
                "acceptance_num_this": 0,
                "acceptance_time": None,
                "create_time": base.time_time('second'),
                "create_uid": base.get_conf('loginUser','user_id'),
                "data_type": "成品安装",
                "data_type_len": 26,
                "decoration_detial": "明装筒灯-改造",
                "deleted": 0,
                "function_zone": "甲",
                "function_zone_len": 100,
                "hard_deliver_audit_status": None,
                "order_type": None,
                "predict_delivery_date": None,
                "project_id": self.project_id,
                "purchase_num": "12",
                "purchase_order_no": None,
                "remark": None,
                "remark_accept": None,
                "remark_detail": "",
                "remark_return": None,
                "replacement_order": None,
                "return_name": None,
                "return_num": None,
                "return_num_this": 0,
                "stuff_fees_change_reason": None,
                "stuff_list_id": None,
                "stuff_list_status": "DRAFT",
                "submit_time": None,
                "supplier_id": None,
                "supplier_name": None,
                "total_account": None,
                "total_paid": "403.20",
                "unit_id": None,
                "unit_name": "个",
                "unit_price": 33.6,
                "update_time": base.time_time('second'),
                "update_uid": base.get_conf('loginUser','user_id'),
                "zone_type": None,
                "fun_index": 1,
                "type_index": 1
            }
        ]
        result = interface.myRequest(url,commonData)
        if result['code'] != 0:
            return result['msg']

        #提交硬装清单
        url = 'http://decorate.ishangzu.com/isz_decoration/NewDecorationStuffController/saveStuffLists'
        sql = """SELECT
        b.address,
        a.config_order_no,
        b.contract_id,
        b.contract_num,
        b.create_time,
        b.entrust_end_date,
        b.entrust_start_date,
        b.house_code,
        b.housekeep_mange_uid,
        b.info_id,
        a.project_no,
        b.sign_date,
        b.city_code,
        b.city_name
        FROM
        decoration_house_info b
        INNER JOIN new_decoration_project a ON a.info_id = b.info_id
        AND a.project_id = '%s' """ % self.project_id
        projectInfo = base.searchSQL(sql,db='isz_decoration')[0]
        data = {
            "newStuffList": commonData,
            "project": {
                "address": projectInfo[0],
                "build_area": "120.00",
                "cable_laying_type": "INNERPIPEINNERLINE",
                "cable_laying_type_name": None,
                "city_code": "330100",
                "city_name": "杭州市",
                "closed_water_test_result": "Y",
                "complete_two_nodes": "[\"VOLUME_SCORE\",\"SURVEY_PROPERTY_DELIVERY\",\"WATER_CLOSED_TEST\",\"PROJECT_PLAN\",\"GOODS_CONFIG_LIST\"]",
                "complete_two_nodes_list": ["VOLUME_SCORE", "SURVEY_PROPERTY_DELIVERY", "WATER_CLOSED_TEST",
                                            "PROJECT_PLAN", "GOODS_CONFIG_LIST"],
                "config_list_status": "CHECKED",
                "config_list_status_name": "已验收",
                "config_order_no": projectInfo[1],
                "config_progress": "WAIT_DESIGN",
                "config_progress_name": "待设计",
                "config_submit_time": '%s 13:35:00' % self.now_times,
                "config_submit_uid": base.get_conf('loginUser','user_id'),
                "config_submit_uname": base.get_conf('loginUser','user_name'),
                "construct_uid": "1610",
                "construct_uname": "徐经纬",
                "construct_uname_phone": "徐经纬/13105715060",
                "contract_id": projectInfo[2],
                "contract_num": projectInfo[3],
                "contract_type": "NEWSIGN",
                "contract_type_name": "新签",
                "create_time": str(projectInfo[4]),
                "create_uid": "8AEF8688600F30F30160257579287F96",
                "current_one_node": "PROJECT_PLAN",
                "decoration_style": "WUSHE_BREEZE",
                "decoration_style_name": "随寓和风",
                "deleted": 0,
                "deliver_room_date": "1970-01-02 00:00:00.0",
                "dispach_remark": "测试",
                "entrust_end_date": str(projectInfo[5]),
                "entrust_start_date": str(projectInfo[6]),
                "entrust_type_fact": "SHARE",
                "entrust_type_fact_name": "合租",
                "grade": 20,
                "hidden_check_date": "1970-01-02 00:00:00.0",
                "house_code": projectInfo[7],
                "housekeep_mange_name": None,
                "housekeep_mange_uid": projectInfo[8],
                "info_id": projectInfo[9],
                "is_active": "Y",
                "is_active_name": "是",
                "one_level_nodes": "[\"PLACE_ORDER\",\"DISPATCH_ORDER\",\"SURVEY\",\"PROJECT_PLAN\",\"CONSTRUCTING\",\"PROJECT_CHECK\",\"PROJECT_COMPLETION\"]",
                "order_status_name": "进程中",
                "order_type_name": "新收配置订单",
                "overall_check_date": "1970-01-02 00:00:00.0",
                "phone": "18815286582",
                "place_order_date": "2018-03-20 20:47:38",
                "place_order_dep": "",
                "place_order_dep_name": None,
                "place_order_reason": "测试",
                "place_order_uid": base.get_conf('loginUser','user_id'),
                "place_order_uname": base.get_conf('loginUser','user_name'),
                "plumbing_type": "INNERPIPE",
                "plumbing_type_name": None,
                "predict_complete_date": "",
                "predict_days": 0,
                "predict_hidden_check_date": '%s 00:00:00' % base.now_time(2),
                "predict_overall_check_date": '%s 00:00:00' % base.now_time(2),
                "predict_stuff_check_date": '%s 00:00:00' % base.now_time(2),
                "predict_survey_date": '%s 09:00:00' % base.now_time(2),
                "project_id": self.project_id,
                "project_no": projectInfo[10],
                "project_order_status": "INPROCESS",
                "project_order_type": "NEW_COLLECT_ORDER",
                "reform_way": "OLDRESTYLE",
                "reform_way_fact": "OLDRESTYLE",
                "reform_way_fact_name": "老房全装",
                "reform_way_name": "老房全装",
                "remark": "",
                "room_toilet": "3/2",
                "sign_date": str(projectInfo[11]),
                "sign_name": None,
                "sign_uid": "8A2152435DC1AEAA015DDE96F9276279",
                "sign_user_phone": None,
                "start_time": '%s 00:00:00' % base.now_time(2),
                "stuff_check_date": "1970-01-02 00:00:00.0",
                "stuff_list_status": "DRAFT",
                "stuff_list_status_name": "待下单",
                "stuff_order_no": "",
                "stuff_submit_time": "1970-01-02 00:00:00.0",
                "stuff_submit_uid": "",
                "stuff_submit_uname": "",
                "supplier_id": "8A2152435FBAEFC3015FBAEFC3000000",
                "supplier_name": "测试专用硬装供应商",
                "supplier_uid": "8AB398CA5FBAF072015FBB26338A0002",
                "supplier_uname": "测试专用硬装员工",
                "supplier_uname_phone": "测试专用硬装员工/18815286582",
                "timeMap": None,
                "total_paid": 0,
                "two_level_nodes": "[\"VOLUME_SCORE\",\"SURVEY_PROPERTY_DELIVERY\",\"WATER_CLOSED_TEST\",\"DECORATION_CONFIG_LIST\",\"GOODS_CONFIG_LIST\",\"PROJECT_PLAN\",\"CONCEALMENT_ACCEPTANCE\",\"HARD_ACCEPTANCE\",\"ACCEPTANCE_PROPERTY_DELIVERY\",\"COST_SETTLEMENT\",\"OVERALL_ACCEPTANCE\",\"HOUSE_DELIVERY\",\"INDOOR_PICTURE\"]",
                "update_time": '%s 13:35:00' % self.now_times,
                "update_uid": "8AEF8688600F30F30160257579287F96",
                "wall_condition": "OLDHOUSE",
                "wall_condition_name": None
            }
        }
        result = interface.myRequest(url,data)
        if result['code'] != 0:
            return result['msg']


        #装修清单验收
        geturl = 'http://decorate.ishangzu.com/isz_decoration/NewDecorationStuffController/getSuffList/%s' % self.project_id
        result = interface.myRequest(geturl, method='get')
        if result['code'] != 0:
            return result['msg']
        url = 'http://decorate.ishangzu.com/isz_decoration/NewDecorationStuffController/acceptanceAll'
        acceptance_time = base.time_time('second')
        data = result['obj']['newStuffList']
        for stufflist in data:
            stufflist['acceptance_time'] = acceptance_time
            stufflist['acceptance_num_this'] = stufflist['purchase_num']
        result = interface.myRequest(url, data)
        if result['code'] != 0:
            base.consoleLog('硬装清单提交验收接口执行失败!')
            return result['msg']
        base.consoleLog('硬装清单提交验收接口执行成功!')
        return
コード例 #5
0
    def apartment_contract_collecting_money(self, value=True):
        """
        出租合同首期款全部收钱
        :param contract_num:
        :param value:如果为真,收齐,否则收一种
        :return:
        """
        base.consoleLog('出租合同收首期款。出租合同号:' + self.contract_num)

        try:
            sql = "select contract_id from apartment_contract where contract_num = '%s'" % self.contract_num
            contract_id = base.searchSQL(sql)[0][0]
        except Exception as e:
            base.consoleLog("查询出租合同sql报错,sql:" + sql + "错误返回" + str(e), 'e')
            return str(e)

        try:
            sql = """SELECT
            receivable_id,receivable_money
            FROM
            apartment_contract_receivable
            WHERE
            money_type IN (
                "FRIST_RENT",
                "FIRST_MANAGE_SERVER_FEE",
                "DEPOSIT"
            )
            AND contract_id = '%s' and end_status = 'NOTGET'""" % contract_id
            receivable_id_tuple = base.searchSQL(sql)
        except Exception as e:
            base.consoleLog("查询出租合同sql报错,sql:" + sql + "错误返回" + str(e), 'e')
            return str(e)

        if receivable_id_tuple == ():
            base.consoleLog("该出租合同首期款都是已收状态")
            return u"该出租合同首期款都是已收状态"

        #收首期款
        url = "http://isz.ishangzu.com/isz_finance/ApartmentContractReceiptsController/saveOrUpdateNewReceipts.action"
        for i in range(len(receivable_id_tuple)):
            if value:
                data = {
                    "receipts_date": base.now_time(),
                    "company": "ISZTECH",
                    "bank_name": "ABC",
                    "bank_card_last_four": "3714",
                    "operation_total": float(receivable_id_tuple[i][1]),
                    "remark": "出租合同实收",
                    "receipts_money": float(receivable_id_tuple[i][1]),
                    "receivable_id": receivable_id_tuple[i][0],
                    "contract_id": contract_id,
                    "receipts_type": "BANKTRANSFER"
                }
                result = interface.myRequest(url, data)
                if result['code'] != 0:
                    base.consoleLog('出租合同所有首期款支付接口执行失败!')
                    return result['msg']
            else:
                if i == 0:
                    pass
                else:
                    data = {
                        "receipts_date": base.now_time(),
                        "company": "ISZTECH",
                        "bank_name": "ABC",
                        "bank_card_last_four": "3714",
                        "operation_total": int(receivable_id_tuple[i][1]),
                        "remark": "出租合同实收",
                        "receipts_money": int(receivable_id_tuple[i][1]),
                        "receivable_id": receivable_id_tuple[i][0],
                        "contract_id": contract_id,
                        "receipts_type": "BANKTRANSFER"
                    }
                    result = interface.myRequest(url, data)
                    if result['code'] != 0:
                        base.consoleLog('出租合同所有首期款支付接口执行失败!')
                        return result['msg']

        base.consoleLog('出租合同收齐首期款接口执行成功!')
        return