def onSave(self): # 获取抽采半径对象 # pore_size = SQLClientHelper.GetPoreSizeById(self.pore_size.id) pore_size = self.pore_size if pore_size.id <= 0: UiHelper.MessageBox(u'sorry, 出了点问题, 请联系技术人员(错误码:X1)') return # 从界面读取数据 pore_size.q, ok = self.ui.q.text().toDouble() pore_size.v, ok = self.ui.v.text().toDouble() pore_size.d, ok = self.ui.d.text().toDouble() pore_size.p, ok = self.ui.p.text().toDouble() pore_size.sigma, ok = self.ui.sigma.text().toDouble() pore_size.delta, ok = self.ui.delta.text().toDouble() # 保存到数据库 ret = False if pore_size.id <= 0: ret = SQLClientHelper.AddPoreSize(pore_size) > 0 else: ret = SQLClientHelper.UpdatePoreSize(pore_size) if ret: UiHelper.MessageBox(u'恭喜您,更新数据成功!') else: UiHelper.MessageBox(u'sorry, 出了点问题, 请联系技术人员(错误码:W1)')
def initPoreSize(self): # 查找所有的抽采管径对象 pore_size_lists = SQLClientHelper.GetPoreSizeList() if len(pore_size_lists) == 0: pore_size = PoreSize() pore_size_id = SQLClientHelper.AddPoreSize(pore_size) self.pore_size = SQLClientHelper.GetPoreSizeById(pore_size_id) else: # 目前只使用第1个数据 self.pore_size = pore_size_lists[0]