Example #1
0
int main(int argc, char *argv[])
{

	
	strcpy(act_info.prog_id,argv[0]);	
        //creep_capacity = 10;
   // strcpy(act_info.prog_id,argv[0]);
	strcpy(date, argv[1]);	
	init_prog();
        printf("here\n");
	get_unit_info();

	
	get_limit();
	check();
	init_to_downlimit_power();
	print_unit("用最小出力初始化电厂出力后打印");
	
	cal_unit_gen();	
	
	printf("\n\n\n");
	

	
    //write_act_info( 1, "执行定电量负荷分配程序成功");
	free_memory();	
    close_database();



	printf("\n\n");
}
void tunit_recall::pre_show(CVideo& /*video*/, twindow& window)
{
	tlistbox& recall_list =
			find_widget<tlistbox>(&window, "unit_list", false);

	recall_list.set_callback_value_change(selection_changed_callback);

	tmulti_page& multi_page = find_widget<tmulti_page>(
			&window, "unit_page", false);

    std::map<std::string, unsigned> ellipsize_to;
    ellipsize_to["name"] = 15;
    ellipsize_to["type"] = 18;
    ellipsize_to["traits"] = 25;
	foreach(const unit& u, team_.recall_list()) {
		std::map<std::string, string_map> data = get_unit_info(u, ellipsize_to);

		recall_list.add_row(data);
		multi_page.add_page(data);

		//tgrid& unit = multi_page.page_grid(multi_page.get_page_count() - 1);
	}

	recall_list.select_row(0);
	selection_changed(&window, 0);
}
/*
*功能:计算运行考核费用分摊
*参数:需要计算运行考核费用分摊的月份
*返回值:-1计算失败,0计算结果有效并插入数据库
*
*/
int calculate_run_check_cost_collect()
{
	cost_collect_stru *cost_collect17;
	long long plant_num;


	printf("\n\n\n");
	if(init_database()!=0)
		return(-1);
	
	if(-1==get_unit_info(&cost_collect17,month,&plant_num))
		{printf("执行get_unit_info()失败\n");return -1;}
	
	if(-1==get_cost_result(month,&cost_collect17, &plant_num))
		{printf("执行get_unplan_shutdown_result()失败\n");return -1;}

	if(-1==write_collect_stru(month, &cost_collect17, &plant_num))
		{printf("执行write_collect_stru()失败\n");return -1;}	

		
	free(cost_collect17);
	write_act_info("成功","无");
	close_database();
	printf("\n\n");
}