コード例 #1
0
	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)
コード例 #2
0
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