/// <summary> /// 根据现在该工作的状态进行该树的维护 /// </summary> /// <param name="node"></param> /// <returns></returns> public string CheckNode(IWORKFLOW_NODE node) { var vr_cate_dic = EP_TEPEP01.GetDicByCName("节点状态"); var vr_cate_cdic = EP_TEPEP01.GetCDicByCName("节点状态"); var this_cate_cdic = EP_TEPEP01.GetCDicByCName("危险源数据状态"); if (node.NODE_CATEGORY == vr_cate_cdic["否决"]) { this.HAZA_CATEGORY = this_cate_cdic["删除"]; this.SaveEdit(); } else if (node.NODE_CATEGORY == vr_cate_cdic["结束"]) { try { var oldhaza = this.GetOfficalHAZA01InThisHAZAID(); oldhaza.HAZA_CATEGORY = this_cate_cdic["历史"]; var re1 = oldhaza.SaveEdit(); } catch { } this.HAZA_CATEGORY = this_cate_cdic["正式"]; this.SaveEdit(); } else if (node.NODE_CATEGORY == vr_cate_cdic["开始"])//当一个节点审核开始,该项目中的其他审核节点进入删除状态,同一时间只存在一个审核节点 { try { var otherveriHaza = this.GetVeriHAZA01InThisHAZAID(); otherveriHaza.HAZA_CATEGORY = this_cate_cdic["历史"]; var re1 = otherveriHaza.SaveEdit(); } catch { } } return(this.HAZA_CATEGORY); }