Commit 0b058b94e9924912879d9be7d6c800ea48ba3b85

Authored by Ronan Tavares Camargo
2 parents 0e509d29 4ea7ad0d
Exists in master

Merge branch 'master' of http://ferramentasgo.centralit.com.br:8080/scm/git/cit-grp-corporativo

cit-core/src/main/java/br/com/centralit/framework/model/WorkDay.java
@@ -150,7 +150,7 @@ public class WorkDay extends PersistentObjectAudit{ @@ -150,7 +150,7 @@ public class WorkDay extends PersistentObjectAudit{
150 * @return 150 * @return
151 */ 151 */
152 public long[] startTimeToArray() { 152 public long[] startTimeToArray() {
153 - if (this.getWorkTimes() == null) 153 + if (this.getWorkTimes() == null || this.getWorkTimes().size() == 0)
154 return new long[0]; 154 return new long[0];
155 155
156 long[] array = new long[this.getWorkTimes().size()]; 156 long[] array = new long[this.getWorkTimes().size()];
@@ -172,7 +172,7 @@ public class WorkDay extends PersistentObjectAudit{ @@ -172,7 +172,7 @@ public class WorkDay extends PersistentObjectAudit{
172 * @return 172 * @return
173 */ 173 */
174 public long[] endTimeToArray() { 174 public long[] endTimeToArray() {
175 - if (this.getWorkTimes() == null) 175 + if (this.getWorkTimes() == null || this.getWorkTimes().size() == 0)
176 return new long[0]; 176 return new long[0];
177 177
178 long[] array = new long[this.getWorkTimes().size()]; 178 long[] array = new long[this.getWorkTimes().size()];
@@ -245,7 +245,7 @@ public class WorkDay extends PersistentObjectAudit{ @@ -245,7 +245,7 @@ public class WorkDay extends PersistentObjectAudit{
245 * @return 245 * @return
246 */ 246 */
247 public long getEndWorkTime() { 247 public long getEndWorkTime() {
248 - if (this.getWorkTimes() == null) 248 + if (this.getWorkTimes() == null || this.getWorkTimes().size() == 0)
249 return 0; 249 return 0;
250 250
251 final long[] endArray = this.endTimeToArray(); 251 final long[] endArray = this.endTimeToArray();
@@ -260,7 +260,7 @@ public class WorkDay extends PersistentObjectAudit{ @@ -260,7 +260,7 @@ public class WorkDay extends PersistentObjectAudit{
260 * @return 260 * @return
261 */ 261 */
262 public long getStartWorkTime() { 262 public long getStartWorkTime() {
263 - if (this.getWorkTimes() == null) 263 + if (this.getWorkTimes() == null || this.getWorkTimes().size() == 0)
264 return 0; 264 return 0;
265 265
266 final long[] startArray = this.startTimeToArray(); 266 final long[] startArray = this.startTimeToArray();
@@ -275,7 +275,7 @@ public class WorkDay extends PersistentObjectAudit{ @@ -275,7 +275,7 @@ public class WorkDay extends PersistentObjectAudit{
275 * @return 275 * @return
276 */ 276 */
277 public long calculateIntervals(final long startTime, final long endTime) { 277 public long calculateIntervals(final long startTime, final long endTime) {
278 - if (this.getWorkTimes() == null) 278 + if (this.getWorkTimes() == null || this.getWorkTimes().size() == 0)
279 return 0; 279 return 0;
280 280
281 long interval = 0; 281 long interval = 0;
@@ -333,7 +333,7 @@ public class WorkDay extends PersistentObjectAudit{ @@ -333,7 +333,7 @@ public class WorkDay extends PersistentObjectAudit{
333 * @return 333 * @return
334 */ 334 */
335 public long getNextEndWorkTime(final long timeRef) { 335 public long getNextEndWorkTime(final long timeRef) {
336 - if (this.getWorkTimes() == null) 336 + if (this.getWorkTimes() == null || this.getWorkTimes().size() == 0)
337 return 0; 337 return 0;
338 338
339 final long[] endArray = this.endTimeToArray(); 339 final long[] endArray = this.endTimeToArray();
cit-core/src/main/java/br/com/centralit/framework/util/UtilDate.java
@@ -96,6 +96,40 @@ public class UtilDate { @@ -96,6 +96,40 @@ public class UtilDate {
96 String[] data = value.split("/"); 96 String[] data = value.split("/");
97 return new Date(data[0] + "/" + 1 + "/" + data[1]); 97 return new Date(data[0] + "/" + 1 + "/" + data[1]);
98 } 98 }
  99 +
  100 + public static Calendar stringToCalendar(String value){
  101 + Calendar calendar = Calendar.getInstance();
  102 + calendar.setTime(stringToDate(value));
  103 + return calendar;
  104 + }
  105 +
  106 + public static Calendar zeraHoraMinSeg(Calendar calendar){
  107 + calendar.set(Calendar.HOUR, 0);
  108 + calendar.set(Calendar.MINUTE, 0);
  109 + calendar.set(Calendar.SECOND, 0);
  110 +
  111 + return calendar;
  112 + }
  113 +
  114 + public static Calendar zeraHoraMinSeg(Date date){
  115 + Calendar calendar = Calendar.getInstance();
  116 + calendar.setTime(date);
  117 + return zeraHoraMinSeg(calendar);
  118 + }
  119 +
  120 + public static Calendar ultimaHoraMinSeg(Calendar calendar){
  121 + calendar.set(Calendar.HOUR, 23);
  122 + calendar.set(Calendar.MINUTE,59);
  123 + calendar.set(Calendar.SECOND, 59);
  124 +
  125 + return calendar;
  126 + }
  127 +
  128 + public static Calendar ultimaHoraMinSeg(Date date){
  129 + Calendar calendar = Calendar.getInstance();
  130 + calendar.setTime(date);
  131 + return ultimaHoraMinSeg(calendar);
  132 + }
99 133
100 public static Timestamp timestampToTimestampDate(Timestamp data) { 134 public static Timestamp timestampToTimestampDate(Timestamp data) {
101 Calendar cal = timestampToCalendar(data); 135 Calendar cal = timestampToCalendar(data);
@@ -1168,6 +1202,9 @@ public class UtilDate { @@ -1168,6 +1202,9 @@ public class UtilDate {
1168 } 1202 }
1169 1203
1170 public static boolean isFeriadoNacional(Date data) { 1204 public static boolean isFeriadoNacional(Date data) {
  1205 + if (data == null)
  1206 + return false;
  1207 +
1171 int dia = 0; 1208 int dia = 0;
1172 int mes = 0; 1209 int mes = 0;
1173 int c = 0; 1210 int c = 0;