Subversion Repositories SmartDukaan

Rev

Rev 24468 | Rev 24500 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24468 Rev 24471
Line 12... Line 12...
12
import org.apache.logging.log4j.Logger;
12
import org.apache.logging.log4j.Logger;
13
import org.springframework.beans.factory.annotation.Autowired;
13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.stereotype.Controller;
14
import org.springframework.stereotype.Controller;
15
import org.springframework.transaction.annotation.Transactional;
15
import org.springframework.transaction.annotation.Transactional;
16
import org.springframework.ui.Model;
16
import org.springframework.ui.Model;
-
 
17
import org.springframework.web.bind.annotation.DeleteMapping;
17
import org.springframework.web.bind.annotation.GetMapping;
18
import org.springframework.web.bind.annotation.GetMapping;
18
import org.springframework.web.bind.annotation.PostMapping;
19
import org.springframework.web.bind.annotation.PostMapping;
19
import org.springframework.web.bind.annotation.RequestBody;
20
import org.springframework.web.bind.annotation.RequestBody;
20
import org.springframework.web.bind.annotation.RequestParam;
21
import org.springframework.web.bind.annotation.RequestParam;
21
 
22
 
Line 189... Line 190...
189
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
190
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
190
		return "response";
191
		return "response";
191
	}
192
	}
192
 
193
 
193
	@GetMapping(value = "/cs/createPosition")
194
	@GetMapping(value = "/cs/createPosition")
194
	public String createPosition(HttpServletRequest request, Model model) {
195
	public String createPosition(HttpServletRequest request,@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
196
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) {
195
		List<AuthUser> authUsers = authRepository.selectAll();
197
		List<AuthUser> authUsers = authRepository.selectAll();
196
		List<TicketCategory> ticketCategories = ticketCategoryRepository.selectAll();
198
		List<TicketCategory> ticketCategories = ticketCategoryRepository.selectAll();
197
		List<Region> regions = regionRepository.selectAll();
199
		List<Region> regions = regionRepository.selectAll();
198
		model.addAttribute("escalationTypes", EscalationType.values());
200
		model.addAttribute("escalationTypes", EscalationType.values());
199
		model.addAttribute("authUsers", authUsers);
201
		model.addAttribute("authUsers", authUsers);
200
		model.addAttribute("ticketCategories", ticketCategories);
202
		model.addAttribute("ticketCategories", ticketCategories);
201
		model.addAttribute("regions", regions);
203
		model.addAttribute("regions", regions);
-
 
204
		
-
 
205
		List<Position> positions=positionRepository.selectAll(offset, limit);
-
 
206
		Map<Integer, AuthUser> authUserIdAndAuthUserMap=csService.getAuthUserIdAndAuthUserMapUsingPositions(positions);
-
 
207
		Map<Integer, TicketCategory> categoryIdAndCategoryMap=csService.getCategoryIdAndCategoryUsingPositions(positions);
-
 
208
		Map<Integer, Region> regionIdAndRegionMap=csService.getRegionIdAndRegionMap(positions);
-
 
209
		long size=positionRepository.selectAllCount();
202
 
210
		
-
 
211
		if (size < limit) {
-
 
212
			model.addAttribute("end", offset + size);
-
 
213
		} else {
-
 
214
			model.addAttribute("end", offset + limit);
-
 
215
		}
-
 
216
		model.addAttribute("start", offset + 1);
-
 
217
		model.addAttribute("size", size);
-
 
218
		model.addAttribute("positions", positions);
-
 
219
		model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
-
 
220
		model.addAttribute("categoryIdAndCategoryMap", categoryIdAndCategoryMap);
-
 
221
		model.addAttribute("regionIdAndRegionMap", regionIdAndRegionMap);
203
		return "create-position";
222
		return "create-position";
204
	}
223
	}
-
 
224
	@GetMapping(value = "/cs/position-paginated")
-
 
225
	public String positionPaginated(HttpServletRequest request,@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
226
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) {
-
 
227
		
-
 
228
		List<Position> positions=positionRepository.selectAll(offset, limit);
-
 
229
		Map<Integer, AuthUser> authUserIdAndAuthUserMap=csService.getAuthUserIdAndAuthUserMapUsingPositions(positions);
-
 
230
		Map<Integer, TicketCategory> categoryIdAndCategoryMap=csService.getCategoryIdAndCategoryUsingPositions(positions);
-
 
231
		Map<Integer, Region> regionIdAndRegionMap=csService.getRegionIdAndRegionMap(positions);
-
 
232
		model.addAttribute("positions", positions);
-
 
233
		model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
-
 
234
		model.addAttribute("categoryIdAndCategoryMap", categoryIdAndCategoryMap);
-
 
235
		model.addAttribute("regionIdAndRegionMap", regionIdAndRegionMap);
-
 
236
		return "position-paginated";
-
 
237
	}
205
 
238
 
206
	@PostMapping(value = "/cs/createPosition")
239
	@PostMapping(value = "/cs/createPosition")
207
	public String createPosition(HttpServletRequest request, @RequestParam(name = "authUserId") int authUserId,
240
	public String createPosition(HttpServletRequest request, @RequestParam(name = "authUserId") int authUserId,
208
			@RequestParam(name = "categoryId") int categoryId,
241
			@RequestParam(name = "categoryId") int categoryId,
209
			@RequestParam(name = "escalationType") EscalationType escalationType,
242
			@RequestParam(name = "escalationType") EscalationType escalationType,
Line 485... Line 518...
485
		ticket.setLastEscalationTimestamp(ticket.getL3EscalationTimestamp().plusDays(2));
518
		ticket.setLastEscalationTimestamp(ticket.getL3EscalationTimestamp().plusDays(2));
486
		ticketRepository.persist(ticket);
519
		ticketRepository.persist(ticket);
487
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
520
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
488
		return "response";
521
		return "response";
489
	}
522
	}
-
 
523
	
-
 
524
	@DeleteMapping(value="/cs/removePosition")
-
 
525
	public String removePosition(HttpServletRequest request,@RequestParam(name="positionId",defaultValue="0")int positionId,Model model) throws Exception
-
 
526
	{
-
 
527
		positionRepository.delete(positionId);
-
 
528
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
-
 
529
		return "response";
-
 
530
	}
490
}
531
}