def requirement_query_pass_handler(): id_or_title = request.args.get('id_or_title') if id_or_title: data = RequirementBusiness.get_requirement_by_id_or_title(id_or_title) return json_detail_render(0, data) else: code, data = RequirementBusiness.get_requirement() return json_detail_render(code, data)
def review_comment_requirement(review_id): comment, result = parse_json_form('review_comment') RequirementReviewBusiness.review_modify(review_id, comment, result) # 数据同步到需求列表中 ret = RequirementBusiness.review_modify(result) return json_detail_render(ret)
def requirement_update_handler(cls, requirement, issue, modifier): requirement_dict = cls.issue_to_requirement_fields(issue, modifier) params = [] for key in [ "title", "project_id", "version", "board_status", "handler", "description", "comment", "priority", "requirement_type", "attach", "parent_id", "jira_id", "worth", "report_time", "report_expect", "report_real", "worth_sure", "case_ids", "expect_time", "creator", "modifier", ]: value = requirement_dict.get(key) if value is None: params.append(getattr(requirement, key, None)) else: params.append(value) return RequirementBusiness.requirement_modify(requirement.id, *params)
def requirement_create_handler(cls, issue): requirement_dict = cls.issue_to_requirement_fields(issue) params = [] for key in ['title', 'project_id', 'version', 'handler', 'priority', 'requirement_type', 'attach', 'board_status', 'description', 'comment', 'jira_id', 'worth', 'report_time', 'report_expect', 'report_real', 'worth_sure', 'case_ids', 'creator']: value = requirement_dict.get(key) params.append(value) return RequirementBusiness.requirement_create(*params)
def requirement_delete_handler(requirement_id): """ @api {dalete} /requirement_id/{id} 删除需求 @apiName DeleteRequirement @apiGroup 项目 @apiDescription 删除需求 @apiParamExample {json} Request-Example: 无 @apiSuccessExample {json} Success-Response: HTTP/1.1 200 OK { "code":0, "data":[], "message":"ok" } """ ret = RequirementBusiness.requirement_delete(requirement_id) return json_detail_render(ret)
def issue_add_comment_handler(requirement_id): """ @api {post} /v1/requirement/handler/{requirement_id} 切换需求优先级 @apiName SwitchPriority @apiGroup 项目 @apiDescription 切换需求优先级 @apiParam {int} comment 备注 @apiParamExample {json} Request-Example: { "comment":1 } @apiSuccessExample {json} Success-Response: HTTP/1.1 200 OK { "code":0, "data":[], "message":"ok" } """ comment = parse_json_form('requirement_add_comment') ret = RequirementBusiness.add_comment(requirement_id, comment) return json_detail_render(ret)
def requirement_priority_switch_handler(requirement_id): """ @api {post} /v1/requirement/handler/{requirement_id} 切换需求优先级 @apiName SwitchPriority @apiGroup 项目 @apiDescription 切换需求优先级 @apiParam {int} priority 优先级 @apiParamExample {json} Request-Example: { "priority":1 } @apiSuccessExample {json} Success-Response: HTTP/1.1 200 OK { "code":0, "data":[], "message":"ok" } """ priority = parse_json_form('requirement_priority_switch') ret = RequirementBusiness.priority_switch(requirement_id, priority) return json_detail_render(ret)
def requirement_status_handler(requirement_id): """ @api {post} /v1/requirement/handler/{requirement_id} 切换需求状态 @apiName SwitchStatus @apiGroup 项目 @apiDescription 切换需求状态 @apiParam {int} status 处理人 @apiParamExample {json} Request-Example: { "status":1 } @apiSuccessExample {json} Success-Response: HTTP/1.1 200 OK { "code":0, "data":[], "message":"ok" } """ rstatus = parse_json_form('requirement_status') ret = RequirementBusiness.status_switch(requirement_id, rstatus) return json_detail_render(ret)
def requirement_handler(requirement_id): """ @api {post} /v1/requirement/handler/{requirement_id} 切换需求处理人 @apiName SwitchHandler @apiGroup 项目 @apiDescription 切换需求处理人 @apiParam {int} handler 处理人 @apiParamExample {json} Request-Example: { "handler":1 } @apiSuccessExample {json} Success-Response: HTTP/1.1 200 OK { "code":0, "data":[], "message":"ok" } """ handler = parse_json_form('requirement_handler_switch') ret = RequirementBusiness.handler_switch(requirement_id, handler) return json_detail_render(ret)
def create_childrequirement(): """ @api {post} /requirement/ 新增子需求 @apiName CreateVersion @apiGroup 项目 @apiDescription 新增子需求 @apiParam {string} title 标题 @apiParam {int} project_id 项目ID @apiParam {string} version 所属版本 @apiParam {int} requirement_type 类型 @apiParam {int} creator 创建人 @apiParam {int} handler 处理人 @apiParam {int} board_status 需求看板状态 @apiParam {string} description 描述 @apiParam {int} priority 优先级0:紧急1:高2:中3:低 @apiParam {string} attach 附件 @apiParam {string} comment 备注 @apiParam {int} weight 权重,仅作用于排序 @apiParam {int} parent_id 父类项目ID @apiParam {int} review_status 评审的状态1-未评审,2-评审成功3-评审失败 @apiParam {string} jira_id jira号 @apiParam {int} worth 需求价值1:高价值2:非高价值 @apiParam {string} report_time 上线评估结果时间(天) @apiParam {string} report_expect 高价值预期结果 @apiParam {string} report_real 高价值实际结果 @apiParam {int} worth_sure 确认需求价值1:高价值2:非高价值 @apiParam {list} [case_ids] 关联的 用例 ID @apiParamExample {json} Request-Example: { "title": "str", "project_id": 1, "version": "str", "requirement_type": 1, "creator": 1, "handler": 1, "board_status": 1, "description": "str", "priority": 1, "attach": "str", "comment": "str", "weight": 1, "parent_id": 1, "review_status": 1, "jira_id": "str", "worth": 1, "report_time": "str", "report_expect": "str", "report_real": "str", "worth_sure": 1, "case_ids": [1,3] } @apiSuccessExample {json} Success-Response: HTTP/1.1 200 OK { "code":0, "data":[], "message":"ok" } """ (title, project_id, version, handler, priority, requirement_type, attach, board_status, description, comment, parent_id, jira_id, worth, report_time, report_expect, report_real, worth_sure, case_ids, expect_time, tag) = parse_json_form('childrenrequirementcreate') ret = RequirementBusiness.requirement_children_create( title, project_id, version, board_status, handler, description, comment, priority, requirement_type, attach, parent_id, jira_id, worth, report_time, report_expect, report_real, worth_sure, case_ids, tag, expect_time=expect_time) return json_detail_render(ret)
def gain_childrequirement(): requirement_id, project_id, version = parse_json_form( 'gain_children_requirement') data = RequirementBusiness.look_up_chidren_requirement( requirement_id, project_id, version) return json_detail_render(0, data)
def requirement_query_handler(requirement_id): data = RequirementBusiness.query_requirement_by_id(requirement_id) return json_detail_render(0, data)
def requirement_query_update_review_status(): requirement_id = parse_json_form('update_review_status') ret = RequirementBusiness.review_status_modify(requirement_id) return json_detail_render(ret)
def requirement_query_list(): page_size, page_index = parse_list_args2() father_data, count = RequirementBusiness.paginate_data( page_size, page_index) return json_list_render2(0, father_data, page_size, page_index, count)
def requirement_board_status_handler(requirement_id): board_status = parse_json_form('board_status') ret = RequirementBusiness.boardstatus_switch(requirement_id, board_status) return json_detail_render(ret)