def onWorkSurfChanged(self, index): work_surf_id, ok = self.ui.work_surf.itemData(index).toInt() work_surf = SQLClientHelper.GetWorkSurfById(work_surf_id) if work_surf.id <= 0:return work_area = SQLClientHelper.GetWorkAreaById(work_surf.work_area_id) if work_area.id <= 0:return coal = SQLClientHelper.GetCoalById(work_area.coal_id) if coal.id <= 0:return deup = SQLClientHelper.GetDesignEvalUnitPartitionByForeignKey('work_surf_id', work_surf_id) if deup.id <= 0: deup = DesignEvalUnitPartition() deup.work_surf_id = work_surf_id deup_id = SQLClientHelper.AddDesignEvalUnitPartition(deup) deup = SQLClientHelper.GetDesignEvalUnitPartitionById(deup_id) if deup.id <= 0:return # 填充评价单元划分数据 # 这里做了点手脚,所有的数据都放在design_eval_unit_partition表里面,并没有从其它的coal、worksurf里读取数据,仅仅保持了与工作面的外键关系 self.ui.l1.setText(u'%.1f' % deup.l1) self.ui.l2.setText(u'%.1f' % deup.l2) self.ui.l.setText(u'%.1f' % deup.l) self.ui.w.setText(u'%.1f' % deup.w) self.ui.h.setText(u'%.1f' % deup.h) self.ui.r.setText(u'%.1f' % deup.r) self.ui.t.setText(u'%.1f' % deup.t) self.ui.v.setText(u'%d' % int(deup.v)) # 填充煤层数据 self.ui.thick.setText(u'%.1f' % coal.thick) self.ui.dip_angle.setText(u'%.1f' % coal.dip_angle)
def test_new_design_eval_unit(): # 准备一组新数据 deup = DesignEvalUnitPartition() deup.l1 = 1000.0 deup.l2 = 400.0 deup.l = 800.0 deup.w = 4.0 deup.h = 4.0 deup.v = 5.0 deup.t = 50 deup.r = 4.0 partition_id = SQLClientHelper.AddDesignEvalUnitPartition(deup) # print deup if (partition_id < 0): print 'faild!' else: print 'new id:%d' % partition_id return partition_id