1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.appointment.modules.resource.business.workflow;
35
36 import fr.paris.lutece.plugins.workflow.modules.appointment.service.WorkflowAppointmentPlugin;
37 import fr.paris.lutece.plugins.workflowcore.business.config.ITaskConfigDAO;
38 import fr.paris.lutece.util.sql.DAOUtil;
39
40
41
42
43
44
45 public class TaskSetAppointmentResourceConfigDAO implements ITaskConfigDAO<TaskSetAppointmentResourceConfig>
46 {
47 private static final String SQL_QUERY_FIND_BY_PRIMARY_KEY = "SELECT id_task,id_form_resource_type, is_mandatory "
48 + "FROM workflow_task_set_app_resource_cf WHERE id_task=?";
49 private static final String SQL_QUERY_INSERT = "INSERT INTO workflow_task_set_app_resource_cf( " + "id_task,id_form_resource_type,is_mandatory)"
50 + "VALUES (?,?,?)";
51 private static final String SQL_QUERY_UPDATE = "UPDATE workflow_task_set_app_resource_cf "
52 + " SET id_form_resource_type = ?, is_mandatory = ? WHERE id_task = ? ";
53 private static final String SQL_QUERY_DELETE = "DELETE FROM workflow_task_set_app_resource_cf WHERE id_task = ? ";
54
55
56
57
58 @Override
59 public synchronized void insert( TaskSetAppointmentResourceConfig config )
60 {
61 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, WorkflowAppointmentPlugin.getPlugin( ) ) )
62 {
63 int nIndex = 1;
64
65 daoUtil.setInt( nIndex++, config.getIdTask( ) );
66 daoUtil.setInt( nIndex++, config.getIdFormResourceType( ) );
67 daoUtil.setBoolean( nIndex, config.getIsMandatory( ) );
68
69 daoUtil.executeUpdate( );
70 }
71 }
72
73
74
75
76 @Override
77 public void store( TaskSetAppointmentResourceConfig config )
78 {
79 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE, WorkflowAppointmentPlugin.getPlugin( ) ) )
80 {
81 int nIndex = 1;
82
83 daoUtil.setInt( nIndex++, config.getIdFormResourceType( ) );
84 daoUtil.setBoolean( nIndex++, config.getIsMandatory( ) );
85
86 daoUtil.setInt( nIndex, config.getIdTask( ) );
87 daoUtil.executeUpdate( );
88 }
89 }
90
91
92
93
94 @Override
95 public TaskSetAppointmentResourceConfig load( int nIdTask )
96 {
97 TaskSetAppointmentResourceConfig config = null;
98 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_FIND_BY_PRIMARY_KEY, WorkflowAppointmentPlugin.getPlugin( ) ) )
99 {
100 daoUtil.setInt( 1, nIdTask );
101
102 daoUtil.executeQuery( );
103
104 int nIndex = 1;
105
106 if ( daoUtil.next( ) )
107 {
108 config = new TaskSetAppointmentResourceConfig( );
109 config.setIdTask( daoUtil.getInt( nIndex++ ) );
110 config.setIdFormResourceType( daoUtil.getInt( nIndex++ ) );
111 config.setIsMandatory( daoUtil.getBoolean( nIndex ) );
112 }
113 }
114 return config;
115 }
116
117
118
119
120 @Override
121 public void delete( int nIdTask )
122 {
123 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE, WorkflowAppointmentPlugin.getPlugin( ) ) )
124 {
125 daoUtil.setInt( 1, nIdTask );
126 daoUtil.executeUpdate( );
127 }
128 }
129 }