Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1ef59cb8

Přidáno uživatelem Dominik Poch před téměř 6 roky(ů)

Re #7551 Remove taken vacations from api and db

Zobrazit rozdíly:

server/init.sql
36 36
  id BIGINT NOT NULL AUTO_INCREMENT,
37 37
  first_name VARCHAR(45) NOT NULL,
38 38
  last_name VARCHAR(45) NOT NULL,
39
  no_vacations FLOAT,
39
  no_vacations FLOAT NOT NULL,
40 40
  no_sick_days INT,
41
  taken_vacations FLOAT NOT NULL,
42 41
  taken_sick_days INT NOT NULL,
43 42
  alert DATETIME,
44 43
  token TEXT NOT NULL,
......
111 110
  OUT out_last_name VARCHAR(45),
112 111
  OUT out_no_vacations FLOAT,
113 112
  OUT out_no_sick_days INT,
114
  OUT out_taken_vacations FLOAT,
115 113
  OUT out_taken_sick_days INT,
116 114
  OUT out_alert DATETIME,
117 115
  OUT out_email VARCHAR(100),
......
124 122
  DECLARE notification DATETIME;
125 123

  
126 124
  SELECT no_sick_days, alert INTO sickDaysCount, notification FROM default_settings ORDER BY id DESC LIMIT 1;
127
  SELECT EU.id, EU.first_name, EU.last_name, EU.no_vacation, IFNULL(EU.no_sick_days, sickDaysCount), EU.taken_vacations, EU.taken_sick_days, IFNULL(EU.alert, notification), EU.email, EU.photo, EU.creation_date, R.name, APS.name
128
     INTO out_id, out_first_name, out_last_name, out_no_vacations, out_no_sick_days, out_taken_vacations, out_taken_sick_days, out_alert, out_email, out_photo, out_creation_date, out_role, out_status
125
  SELECT EU.id, EU.first_name, EU.last_name, EU.no_vacation, IFNULL(EU.no_sick_days, sickDaysCount), EU.taken_sick_days, IFNULL(EU.alert, notification), EU.email, EU.photo, EU.creation_date, R.name, APS.name
126
     INTO out_id, out_first_name, out_last_name, out_no_vacations, out_no_sick_days, out_taken_sick_days, out_alert, out_email, out_photo, out_creation_date, out_role, out_status
129 127
     FROM end_user EU
130 128
     INNER JOIN role R ON EU.role_id=R.id
131 129
     INNER JOIN approval_status APS ON EU.status_id=APS.id
......
140 138
  OUT out_last_name VARCHAR(45),
141 139
  OUT out_no_vacations FLOAT,
142 140
  OUT out_no_sick_days INT,
143
  OUT out_taken_vacations FLOAT,
144 141
  OUT out_taken_sick_days INT,
145 142
  OUT out_alert DATETIME,
146 143
  OUT out_email VARCHAR(100),
......
153 150
  DECLARE notification DATETIME;
154 151

  
155 152
  SELECT no_sick_days, alert INTO sickDaysCount, notification FROM default_settings ORDER BY id DESC LIMIT 1;
156
  SELECT EU.id, EU.first_name, EU.last_name, EU.no_vacation, IFNULL(EU.no_sick_days, sickDaysCount), EU.taken_vacations, EU.taken_sick_days, IFNULL(EU.alert, notification), EU.email, EU.photo, EU.creation_date, R.name, APS.name
157
     INTO out_id, out_first_name, out_last_name, out_no_vacations, out_no_sick_days, out_taken_vacations, out_taken_sick_days, out_alert, out_email, out_photo, out_creation_date, out_role, out_status
153
  SELECT EU.id, EU.first_name, EU.last_name, EU.no_vacation, IFNULL(EU.no_sick_days, sickDaysCount), EU.taken_sick_days, IFNULL(EU.alert, notification), EU.email, EU.photo, EU.creation_date, R.name, APS.name
154
     INTO out_id, out_first_name, out_last_name, out_no_vacations, out_no_sick_days, out_taken_sick_days, out_alert, out_email, out_photo, out_creation_date, out_role, out_status
158 155
     FROM end_user EU
159 156
     INNER JOIN role R ON EU.role_id=R.id
160 157
     INNER JOIN approval_status APS ON EU.status_id=APS.id
......
185 182
-- -----------------------------------------------------
186 183
-- Insert table end_user
187 184
-- -----------------------------------------------------
188
INSERT INTO end_user (first_name, last_name, no_vacations, no_sick_days, taken_vacations, taken_sick_days, alert, token, email, photo, role_id, status_id) VALUES ('admin', 'admin', NULL, 5, 0, 0, NULL, '', '', '', 2, 1);
185
INSERT INTO end_user (first_name, last_name, no_vacations, no_sick_days, taken_sick_days, alert, token, email, photo, role_id, status_id) VALUES ('admin', 'admin', 0, NULL, 0, NULL, '', '', '', 2, 1);
189 186

  
190 187
-- -----------------------------------------------------
191 188
-- Insert table vacation_day
server/src/main/java/cz/zcu/yamanager/dto/FullUserProfile.java
11 11
    private String photo;
12 12
    private Float vacationCount;
13 13
    private Integer sickdayCount;
14
    private Float takenVacationCount;
15 14
    private Integer takenSickdayCount;
16 15
    private Status status;
17 16
    private UserRole role;
......
38 37
        return firstName;
39 38
    }
40 39

  
41
    public Float getTakenVacationCount() {
42
        return takenVacationCount;
43
    }
44

  
45
    public void setTakenVacationCount(Float takenVacationCount) {
46
        this.takenVacationCount = takenVacationCount;
47
    }
48

  
49 40
    public Integer getTakenSickdayCount() {
50 41
        return takenSickdayCount;
51 42
    }
server/src/main/java/cz/zcu/yamanager/repository/UserRepository.java
60 60
        paramList.add(new SqlOutParameter("out_last_name", Types.VARCHAR));
61 61
        paramList.add(new SqlOutParameter("out_no_vacations", Types.FLOAT));
62 62
        paramList.add(new SqlOutParameter("out_no_sick_days", Types.INTEGER));
63
        paramList.add(new SqlOutParameter("out_taken_vacations", Types.FLOAT));
64 63
        paramList.add(new SqlOutParameter("out_taken_sick_days", Types.INTEGER));
65 64
        paramList.add(new SqlOutParameter("out_alert", Types.DATE));
66 65
        paramList.add(new SqlOutParameter("out_email", Types.VARCHAR));
......
70 69
        paramList.add(new SqlOutParameter("out_status", Types.VARCHAR));
71 70

  
72 71
        Map<String, Object> resultMap = this.jdbc.call(con -> {
73
            CallableStatement callableStatement = con.prepareCall("{call GetUserId(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
72
            CallableStatement callableStatement = con.prepareCall("{call GetUserId(?,?,?,?,?,?,?,?,?,?,?,?,?)}");
74 73
            callableStatement.setLong(1, id);
75 74
            callableStatement.registerOutParameter(2, Types.BIGINT);
76 75
            callableStatement.registerOutParameter(3, Types.VARCHAR);
77 76
            callableStatement.registerOutParameter(4, Types.VARCHAR);
78 77
            callableStatement.registerOutParameter(5, Types.FLOAT);
79 78
            callableStatement.registerOutParameter(6, Types.INTEGER);
80
            callableStatement.registerOutParameter(7, Types.FLOAT);
81
            callableStatement.registerOutParameter(8, Types.INTEGER);
82
            callableStatement.registerOutParameter(9, Types.DATE);
83
            callableStatement.registerOutParameter(10, Types.VARCHAR);
84
            callableStatement.registerOutParameter(11, Types.LONGNVARCHAR);
85
            callableStatement.registerOutParameter(12, Types.DATE);
79
            callableStatement.registerOutParameter(7, Types.INTEGER);
80
            callableStatement.registerOutParameter(8, Types.DATE);
81
            callableStatement.registerOutParameter(9, Types.VARCHAR);
82
            callableStatement.registerOutParameter(10, Types.LONGNVARCHAR);
83
            callableStatement.registerOutParameter(11, Types.DATE);
84
            callableStatement.registerOutParameter(12, Types.VARCHAR);
86 85
            callableStatement.registerOutParameter(13, Types.VARCHAR);
87
            callableStatement.registerOutParameter(14, Types.VARCHAR);
88 86
            return callableStatement;
89 87
        }, paramList);
90 88

  
......
94 92
        user.setLastName((String)resultMap.get("out_last_name"));
95 93
        user.setVacationCount((float)resultMap.get("out_no_vacations"));
96 94
        user.setSickdayCount((int)resultMap.get("out_no_sick_days"));
97
        user.setTakenVacationCount((float)resultMap.get("out_taken_vacations"));
98 95
        user.setTakenSickdayCount((int)resultMap.get("out_taken_sick_days"));
99 96
        user.setNotification(((Timestamp)resultMap.get("out_alert")).toLocalDateTime());
100 97
        user.setEmail((String)resultMap.get(("out_email")));
......
113 110
        paramList.add(new SqlOutParameter("out_last_name", Types.VARCHAR));
114 111
        paramList.add(new SqlOutParameter("out_no_vacations", Types.FLOAT));
115 112
        paramList.add(new SqlOutParameter("out_no_sick_days", Types.INTEGER));
116
        paramList.add(new SqlOutParameter("out_taken_vacations", Types.FLOAT));
117 113
        paramList.add(new SqlOutParameter("out_taken_sick_days", Types.INTEGER));
118 114
        paramList.add(new SqlOutParameter("out_alert", Types.DATE));
119 115
        paramList.add(new SqlOutParameter("out_email", Types.VARCHAR));
......
123 119
        paramList.add(new SqlOutParameter("out_status", Types.VARCHAR));
124 120

  
125 121
        Map<String, Object> resultMap = this.jdbc.call(con -> {
126
            CallableStatement callableStatement = con.prepareCall("{call GetUserToken(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
122
            CallableStatement callableStatement = con.prepareCall("{call GetUserToken(?,?,?,?,?,?,?,?,?,?,?,?,?)}");
127 123
            callableStatement.setString(1, token);
128 124
            callableStatement.registerOutParameter(2, Types.BIGINT);
129 125
            callableStatement.registerOutParameter(3, Types.VARCHAR);
130 126
            callableStatement.registerOutParameter(4, Types.VARCHAR);
131 127
            callableStatement.registerOutParameter(5, Types.FLOAT);
132 128
            callableStatement.registerOutParameter(6, Types.INTEGER);
133
            callableStatement.registerOutParameter(7, Types.FLOAT);
134
            callableStatement.registerOutParameter(8, Types.INTEGER);
135
            callableStatement.registerOutParameter(9, Types.DATE);
136
            callableStatement.registerOutParameter(10, Types.VARCHAR);
137
            callableStatement.registerOutParameter(11, Types.LONGNVARCHAR);
138
            callableStatement.registerOutParameter(12, Types.DATE);
129
            callableStatement.registerOutParameter(7, Types.INTEGER);
130
            callableStatement.registerOutParameter(8, Types.DATE);
131
            callableStatement.registerOutParameter(9, Types.VARCHAR);
132
            callableStatement.registerOutParameter(10, Types.LONGNVARCHAR);
133
            callableStatement.registerOutParameter(11, Types.DATE);
134
            callableStatement.registerOutParameter(12, Types.VARCHAR);
139 135
            callableStatement.registerOutParameter(13, Types.VARCHAR);
140
            callableStatement.registerOutParameter(14, Types.VARCHAR);
141 136
            return callableStatement;
142 137
        }, paramList);
143 138

  
......
147 142
        user.setLastName((String)resultMap.get("out_last_name"));
148 143
        user.setVacationCount((float)resultMap.get("out_no_vacations"));
149 144
        user.setSickdayCount((int)resultMap.get("out_no_sick_days"));
150
        user.setTakenVacationCount((float)resultMap.get("out_taken_vacations"));
151 145
        user.setTakenSickdayCount((int)resultMap.get("out_taken_sick_days"));
152 146
        user.setNotification(((Timestamp)resultMap.get("out_alert")).toLocalDateTime());
153 147
        user.setEmail((String)resultMap.get(("out_email")));

Také k dispozici: Unified diff