Changeset 1419
- Timestamp:
- 17/12/09 14:57:01 (3 months ago)
- Files:
-
- tupper/trunk/conf/kauri/wiring.xml (modified) (1 diff)
- tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/InvoiceResource.java (modified) (2 diffs)
- tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/PerformancesEmployeeResource.java (modified) (2 diffs)
- tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/RawDataResource.java (modified) (2 diffs)
- tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/TimeResource.java (modified) (2 diffs)
- tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/WeekSummaryResource.java (modified) (3 diffs)
- tupper/trunk/tupper-site/src/main/kauri/static/js/time.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tupper/trunk/conf/kauri/wiring.xml
r1225 r1419 21 21 </artifact> 22 22 23 <artifact id="tmprsrc" groupId="org.kauriproject" artifactId="kauri-tmprsrc"> 24 <mount name="upload" path="/kauri/upload" /> 25 26 <inject-restservice name="store" ref="url(file:///tmp/kauri-temp-upload)" /> 27 </artifact> 28 23 29 <artifact id="forms" groupId="org.kauriproject" artifactId="kauri-forms-framework" > 24 30 <mount name="main" path="/kauri/forms"/> 25 31 26 32 <inject-restservice name="jquery" ref="jquery:main"/> 33 <inject-restservice name="upload" ref="tmprsrc:upload"/> 27 34 </artifact> 28 35 tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/InvoiceResource.java
r1328 r1419 7 7 import java.util.ArrayList; 8 8 import java.util.Calendar; 9 import java.util.GregorianCalendar;10 9 import java.util.HashMap; 11 10 import java.util.List; … … 64 63 DateTime to = iso8601.parseDateTime((String) getRequest().getAttributes().get("to")); 65 64 66 Calendar cal = GregorianCalendar.getInstance();65 Calendar cal = CalendarUtil.getCalendar(); 67 66 cal.setTime(from.toDate()); 68 67 templateData.put("beginWeek", cal.get(Calendar.WEEK_OF_YEAR)); tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/PerformancesEmployeeResource.java
r1288 r1419 4 4 import java.util.ArrayList; 5 5 import java.util.List; 6 6 7 import net.sf.json.JSONArray; 7 8 import net.sf.json.JSONObject; … … 46 47 String emplInitials = (String) getRequest().getAttributes().get("initials"); 47 48 String week = (String) getRequest().getAttributes().get("week"); 49 week = CalendarUtil.canonicizeWeekString(week); 50 48 51 PerformanceManager pm = tupper.getPerformanceManager(); 49 List<Performance> performances = new ArrayList<Performance>();52 List<Performance> performances; 50 53 Employee empl; 51 54 try { tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/RawDataResource.java
r1355 r1419 58 58 DateTime to = iso8601.parseDateTime((String) getRequest().getAttributes().get("to")); 59 59 60 Calendar calendar = GregorianCalendar.getInstance();60 Calendar calendar = CalendarUtil.getCalendar(); 61 61 calendar.setTime(from.toDate()); 62 62 long beginweek = Long.parseLong("" + calendar.get(GregorianCalendar.YEAR) + calendar.get(GregorianCalendar.WEEK_OF_YEAR)); … … 112 112 float total = per.getMon() + per.getTue() + per.getWed() + per.getThu() + per.getFri() + per.getSat() + per.getSat(); 113 113 //set calendar to monday of the week 114 Calendar cal = Calendar .getInstance();114 Calendar cal = CalendarUtil.getCalendar(); 115 115 cal.set(Calendar.WEEK_OF_YEAR, Integer.parseInt(per.getWeek().split("y")[0].substring(1))); 116 116 cal.set(Calendar.YEAR, Integer.parseInt(per.getWeek().split("y")[1])); 117 cal.set(Calendar.DAY_OF_WEEK, 2); //Sunday is the First Day117 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //Sunday is the First Day 118 118 //get Project 119 119 Project p; tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/TimeResource.java
r1269 r1419 7 7 8 8 import java.util.Calendar; 9 import java.util.GregorianCalendar;10 9 import java.util.HashMap; 11 10 import java.util.Map; … … 44 43 public Representation represent(Variant variant) throws ResourceException { 45 44 46 GregorianCalendar cal = new GregorianCalendar();45 Calendar cal = CalendarUtil.getCalendar(); 47 46 48 47 Map<String, Object> templateData = new HashMap<String, Object>(); tupper/trunk/tupper-site/src/main/java/org/kauriproject/tupper/resource/WeekSummaryResource.java
r1309 r1419 4 4 import java.util.Calendar; 5 5 import java.util.List; 6 6 7 import net.sf.json.JSONArray; 7 8 import net.sf.json.JSONObject; … … 21 22 import org.restlet.resource.ResourceException; 22 23 import org.springframework.beans.factory.annotation.Autowired; 24 import static java.util.Calendar.*; 23 25 24 26 public class WeekSummaryResource extends Resource { … … 60 62 // 61 63 62 String[] startEnd = week.split("-"); 63 int startWeek = Integer.parseInt(startEnd[0].split("y")[0].substring(1)); 64 int startYear = Integer.parseInt(startEnd[0].split("y")[1]); 65 66 int endWeek = Integer.parseInt(startEnd[1].split("y")[0].substring(1)); 67 int endYear = Integer.parseInt(startEnd[1].split("y")[1]); 68 69 if (startWeek > endWeek) { 70 endWeek += 52; 64 int[] weekRange = CalendarUtil.parseWeekRange(week); 65 int startWeek = weekRange[0]; 66 int startYear = weekRange[1]; 67 int endWeek = weekRange[2]; 68 int endYear = weekRange[3]; 69 70 int totalWeeks; 71 if (startYear == endYear) { 72 totalWeeks = endWeek - startWeek + 1; 73 } else { 74 // note: this can only cope with a difference of 1 year 75 int startYearWeeks = CalendarUtil.getNumberOfWeeksInYear(startYear); 76 totalWeeks = startYearWeeks - startWeek + 1 + endWeek; 71 77 } 78 72 79 PerformanceManager pm = tupper.getPerformanceManager(); 73 for (int i = startWeek; i <= endWeek; i++) {80 for (int i = 0; i < totalWeeks; i++) { 74 81 List<Performance> performances; 75 82 JSONObject dataJsonObj = new JSONObject(); 76 83 JSONArray jsonTimeArr = new JSONArray(); 77 Calendar cal = Calendar.getInstance(); 78 cal.set(Calendar.WEEK_OF_YEAR, i); 79 cal.set(Calendar.DAY_OF_WEEK, 2); //Sunday is the First Day 84 85 Calendar cal = CalendarUtil.getCalendar(); 86 cal.set(YEAR, startYear); 87 cal.set(WEEK_OF_YEAR, startWeek + i); 88 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //Sunday is the First Day 89 80 90 tupper.begin(); 81 if (i <= 52) { 82 performances = pm.findByWeekAndEmployee("w" + i + "y" + startYear, empl); 83 dataJsonObj.element("nr", i); 84 cal.set(Calendar.WEEK_OF_YEAR, i); 85 cal.set(Calendar.YEAR, startYear); 86 } else { 87 performances = pm.findByWeekAndEmployee("w" + (i - 52) + "y" + endYear, empl); 88 dataJsonObj.element("nr", i - 52); 89 cal.set(Calendar.WEEK_OF_YEAR, i-52); 90 cal.set(Calendar.YEAR, endYear); 91 } 91 92 performances = pm.findByWeekAndEmployee(CalendarUtil.getWeekString(cal.get(WEEK_OF_YEAR), cal.get(YEAR)), empl); 93 92 94 tupper.commit(); 95 96 dataJsonObj.element("nr", cal.get(WEEK_OF_YEAR)); 93 97 94 98 SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd-MM-yyyy"); tupper/trunk/tupper-site/src/main/kauri/static/js/time.js
r1338 r1419 18 18 $.getJSON(urlPerf, fillPerformances); 19 19 20 var url = baseUri + "week/" + selectedEmpl +"/"; //-----------------------------------------//21 20 var current_week = week.split("y")[0].substring(1, week.split("y")[0].length); 22 21 //alert(current_week); 23 22 var year = new Date().getFullYear(); 24 23 var firstweek = selected_week - 6; 25 if( firstweek < 1 ){ 26 year = year - 1; 27 firstweek = firstweek + 52; 28 } 29 url = url + "w" + firstweek + "y" + year + "-" + "w"; 30 lastweek = firstweek + 11; 31 if( lastweek > 52 ){ 32 year = year + 1; 33 lastweek = lastweek - 52; 34 } 35 url = url + lastweek + "y" + year; 24 var lastweek = firstweek + 11; 25 26 var url = baseUri + "week/" + selectedEmpl +"/"; 27 url = url + "w" + firstweek + "y" + year + "-w" + lastweek + "y" + year; 36 28 37 29 $.getJSON(url, fillWeeks); … … 51 43 52 44 $("#next_weeks").click(function(){ 53 var url = baseUri + "week/" + selectedEmpl + "/"; //---------------------------// 54 55 var firstweek = $("#weeks table tbody td:first").text()*1 + 11 + 1; //*1 to convert to number 45 46 var week = $("#weeks table tbody td:first").text()*1; //*1 to convert to number 56 47 var year = $("#weeks table tbody td:first + td").text().substring(6,10)*1; 57 if( firstweek > 52 ){ 58 year = year + 1; 59 firstweek = firstweek - 52; 60 } 61 url = url + "w" + firstweek + "y" + year + "-" + "w"; 62 lastweek = firstweek + 11; 63 if( lastweek > 52 ){ 64 year = year + 1; 65 lastweek = lastweek - 52; 66 } 67 url = url + lastweek + "y" + year; 48 49 // The server does a lenient interpretation of the week number, thus knows how to handle things 50 // like week 60 of current year. 51 var url = baseUri + "week/" + selectedEmpl + "/"; 52 url = url + "w" + (week + 11) + "y" + year + "-w" + (week + 22) + "y" + year; 68 53 $.getJSON(url, fillWeeks); 69 54 }); 70 55 71 56 $("#previous_weeks").click(function(){ 72 var url = baseUri + "week/" + selectedEmpl + "/"; //----------------------------------// 73 74 var firstweek = $("#weeks table tbody td:first").text()*1 - 11 - 1; //*1 to convert to number 57 58 var week = $("#weeks table tbody td:first").text()*1; //*1 to convert to number 75 59 var year = $("#weeks table tbody td:first + td").text().substring(6,10)*1; 76 if( firstweek < 1 ){ 77 year = year - 1; 78 firstweek = firstweek + 52; 79 } 80 url = url + "w" + firstweek + "y" + year + "-" + "w"; 81 lastweek = firstweek + 11; 82 if( lastweek > 52 ){ 83 year = year + 1; 84 lastweek = lastweek - 52; 85 } 86 url = url + lastweek + "y" + year; 87 60 61 var url = baseUri + "week/" + selectedEmpl + "/"; 62 url = url + "w" + (week - 11) + "y" + year + "-w" + (week) + "y" + year; 88 63 $.getJSON(url, fillWeeks); 89 64 }); … … 134 109 135 110 $("#copy_previous_data").click(function(){ 136 url = baseUri + "performance/" + selectedEmpl + "/"; 137 if(selected_week*1 === 1){ 138 url += "w52y" + (selected_year -1); 139 }else{ 140 url += "w" + (selected_week*1 - 1) + "y" + selected_year 141 } 111 var week = "w" + (selected_week*1 - 1) + "y" + selected_year; 112 url = baseUri + "performance/" + selectedEmpl + "/" + week; 142 113 copiedFromPrevious = true; 143 $.getJSON(url, fillPerformances);114 $.getJSON(url, fillPerformances); 144 115 }); 145 116 }); … … 303 274 function getInitWeeks(){ 304 275 selected_week = currentWeek; 305 var url = baseUri + "week/" + selectedEmpl +"/"; //-----------------------------------------//306 var current_week = currentWeek;307 276 var year = new Date().getFullYear(); 308 277 var firstweek = selected_week - 6; 309 if( firstweek < 1 ){ 310 year = year - 1; 311 firstweek = firstweek + 52; 312 } 313 url = url + "w" + firstweek + "y" + year + "-" + "w"; 314 lastweek = firstweek + 11; 315 if( lastweek > 52 ){ 316 year = year + 1; 317 lastweek = lastweek - 52; 318 } 319 url = url + lastweek + "y" + year; 320 278 var lastweek = firstweek + 11; 279 280 // server does lenient interpretation of the week range 281 var weekRange = "w" + firstweek + "y" + year + "-w" + lastweek + "y" + year; 282 var url = baseUri + "week/" + selectedEmpl +"/" + weekRange; 283 321 284 $.getJSON(url, fillWeeks); 322 285 }
