Esempio n. 1
0
 def get(self, proj_id):
     result = {"result": "NG", "content": []}
     ctrl_model = CtrlModel()
     data_list = ctrl_model.get_sub_model(proj_id)
     if data_list:
         result["result"] = "OK"
         result["content"] = data_list
     return data_list
Esempio n. 2
0
 def get(self, user_id=None):
     result = {"result": "NG", "content": []}
     ctrl_model = CtrlModel()
     model_tree = ctrl_model.get_model_tree(user_id=user_id)
     if model_tree:
         result["result"] = "OK"
         result["content"] = model_tree
     return result
Esempio n. 3
0
 def get(self, proj_id, model_id):
     result = {"result": "NG", "content": []}
     ctrl_model = CtrlModel()
     model_authors = ctrl_model.get_authors(proj_id, model_id)
     if model_authors:
         result["result"] = "OK"
         result["result"] = "OK"
         result["content"] = model_authors
     return result
Esempio n. 4
0
 def post(self):
     result = {"result": "NG", "content": [], "error": ''}
     data_json = request.get_json(force=True)
     ctrl_model = CtrlModel()
     data_list, error = ctrl_model.get_model_ref_model(data_json)
     if not error:
         result["result"] = "OK"
         result["content"] = data_list
     else:
         result['error'] = error
     return result
Esempio n. 5
0
 def delete(self, model_id):
     """
     删除模块
     :return:
     """
     result = {"result": "NG", "error": ''}
     obj = CtrlModel()
     flag, message = obj.delete(model_id)
     if flag:
         result = {"result": "OK", "error": message}
     else:
         result["error"] = message
     return result
Esempio n. 6
0
 def get(self, doc_id):
     """获取该设计书所属模块的关联模块
     :param doc_id:
     :return:
     """
     result = {"result": "NG", "content": [], "error": ''}
     ctrl_model = CtrlModel()
     model_list, error = ctrl_model.get_model_ref_by_doc_id(doc_id)
     if model_list:
         result["result"] = "OK"
         result["content"] = model_list
     result["error"] = error
     return result
Esempio n. 7
0
 def post(self):
     """
     编辑项目模块关系
     :return:
     """
     result = {"result": "NG"}
     data_json = request.get_json(force=True)
     obj = CtrlModel()
     flag, error = obj.update_model_ref_model(data_json)
     if flag:
         result = {"result": "OK", 'content': flag}
     else:
         result["error"] = error
     return result
Esempio n. 8
0
 def get(self, page, size, fw_id = None, proj_id=None, model_id=None, user='', doc_type="ALL", condition=None):
     """
     :param user:
     :param doc_type:
     :return:基本设计或详细设计下的文档
     """
     result = {"result": "NG"}
     ctrl_model = CtrlModel()
     count, docs = ctrl_model.get_doc_by_type(user, fw_id, model_id, proj_id, doc_type, page, size, condition)
     if docs:
         # model_doc_tree = ctrl_model.model_doc_tree(docs)
         result["result"] = "OK"
         result["content"] = docs
         result["count"] = count
     return result
Esempio n. 9
0
 def post(self):
     """
     新增或修改模块
     :return:
     """
     result = {"result": "NG"}
     data_json = request.get_json(force=True)
     obj = CtrlModel()
     flag, error = obj.add(data_json)
     if flag:
         result = {"result": "OK", 'content': flag}
         from app.db import cache
         cache.delete('get_model_tree')  # 删除缓存
     else:
         result["error"] = error
     return result
Esempio n. 10
0
 def get(self, page=None, size=None, model_id=None, condition=None):
     """
     获取模块
     :param model_id:
     :return:
     """
     result = {"result": "NG"}
     count, content = CtrlModel().get(page, size, model_id, condition)
     if content:
         result['result'] = 'OK'
         result['content'] = content
         if count:
             result['count'] = count
     return result
Esempio n. 11
0
 def get_cactus_group_mesage(self, proj_id, model_id, accessToken):
     """
     获取模块关联组的信息
     :param proj_id:
     :param model_id:
     :param accessToken:
     :return:
     """
     from app.ctrl.ctrl_user import CtrlUser
     from app.ctrl.ctrl_model import CtrlModel
     group_list = CtrlUser().get_group_by_model(proj_id, model_id)
     model_name = CtrlModel().get_name_by_model_id(model_id)
     project_root = self.get_project_root(accessToken, proj_id)
     group_message = []
     group_members = project_root.get('group_members')
     if not group_members:
         return group_message, model_name
     for group in group_members:
         group_name = group.get('group_name')
         if group_name in group_list:
             group_message.append(group)
     return group_message, model_name
Esempio n. 12
0
def get_model_top(proj_id, type):
    ctrl_model = CtrlModel()
    result_data = ctrl_model.get_model_top(proj_id, type)
    return result_data