Commit 1cedc072 authored by Frank Bergmann's avatar Frank Bergmann

- Making im_tickets an im_timesheet_task by adding this table

parent 92f7c58f
......@@ -29,6 +29,8 @@ insert into acs_object_type_tables (object_type,table_name,id_column)
values ('im_ticket', 'im_tickets', 'ticket_id');
insert into acs_object_type_tables (object_type,table_name,id_column)
values ('im_ticket', 'im_projects', 'project_id');
insert into acs_object_type_tables (object_type,table_name,id_column)
values ('im_ticket', 'im_timesheet_tasks', 'task_id');
insert into im_biz_object_urls (object_type, url_type, url) values (
......@@ -240,6 +242,15 @@ BEGIN
v_ticket_id, p_ticket_status_id, p_ticket_type_id, now()
);
-- 2021-10-08 fraber: Create an entry in im_timesheet_tasks so that
-- the Gantt Editor (and Muraai) can added planned an billable hours
select min(material_id) into v_default_material_id from im_materials where material_nr = 'default';
IF v_default_material_id is NULL THEN
select min(material_id) into v_default_material_id from im_materials;
END IF;
v_default_uom_id := 320; -- Hour for timesheet
insert into im_timesheet_tasks (task_id, material_id, uom_id) values (v_ticket_id, v_default_material_id, v_default_uom_id);
return v_ticket_id;
END;$$ language 'plpgsql';
......
-- upgrade-5.1.0.0.2-5.1.0.0.1.sql
SELECT acs_log__debug('/packages/intranet-helpdesk/sql/postgresql/upgrade/upgrade-5.1.0.0.2-5.1.0.0.1.sql','');
delete from acs_object_type_tables where object_type = 'im_ticket' and table_name = 'im_timesheet_tasks';
insert into acs_object_type_tables (object_type, table_name, id_column)
values ('im_ticket', 'im_timesheet_tasks', 'task_id');
create or replace function im_ticket__new (
integer, varchar, timestamptz, integer, varchar, integer,
varchar, varchar, integer, integer, integer
) returns integer as $$
DECLARE
p_ticket_id alias for $1; -- ticket_id default null
p_object_type alias for $2; -- object_type default im_ticket
p_creation_date alias for $3; -- creation_date default now()
p_creation_user alias for $4; -- creation_user default null
p_creation_ip alias for $5; -- creation_ip default null
p_context_id alias for $6; -- context_id default null
p_ticket_name alias for $7; -- ticket_name
p_ticket_nr alias for $8; -- ticket_name
p_ticket_customer_id alias for $9;
p_ticket_type_id alias for $10;
p_ticket_status_id alias for $11;
v_ticket_id integer;
v_default_material_id integer;
v_default_uom_id integer;
BEGIN
v_ticket_id := im_project__new (
p_ticket_id, -- object_id
p_object_type, -- object_type
p_creation_date, -- creation_date
p_creation_user, -- creation_user
p_creation_ip, -- creation_ip
p_context_id, -- context_id
p_ticket_name,
p_ticket_nr::varchar,
p_ticket_nr::varchar,
null, -- parent_id
p_ticket_customer_id,
101, -- p_project_type_id
76 -- p_project_status_id
);
update im_projects set
start_date = now()
where project_id = v_ticket_id;
insert into im_tickets (
ticket_id, ticket_status_id, ticket_type_id, ticket_creation_date
) values (
v_ticket_id, p_ticket_status_id, p_ticket_type_id, now()
);
-- 2021-10-08 fraber: Create an entry in im_timesheet_tasks so that
-- the Gantt Editor (and Muraai) can added planned an billable hours
select min(material_id) into v_default_material_id from im_materials where material_nr = 'default';
IF v_default_material_id is NULL THEN
select min(material_id) into v_default_material_id from im_materials;
END IF;
v_default_uom_id := 320; -- Hour for timesheet
insert into im_timesheet_tasks (task_id, material_id, uom_id) values (v_ticket_id, v_default_material_id, v_default_uom_id);
return v_ticket_id;
END;$$ language 'plpgsql';
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment