package org.opensheet.mvc;
import java.util.ArrayList;
import java.util.List;
import org.opensheet.server.dao.AssignmentDAO;
import org.opensheet.server.dao.BranchDAO;
import org.opensheet.shared.model.Assignment;
import org.opensheet.shared.model.Branch;
import org.opensheet.shared.model.Department;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/departmentassignmenttoxls.htm")
public class DepartmentAssignmentToXlsController {
@Autowired
private AssignmentDAO assignmentDAO;
@Autowired
private BranchDAO branchDAO;
@RequestMapping(method = RequestMethod.GET)
protected ModelAndView handleRequestInternal(
@RequestParam("assignment_id") Integer assignmentId,
@RequestParam("branch_id") Integer branchId
) throws Exception {
Assignment assignment = assignmentDAO.getAssignmentById(assignmentId);
Branch branch;
if(branchId == 9999999){
branch = new Branch(9999999);
}else{
branch = branchDAO.getBranchById(branchId);
}
List<Department> departments = assignmentDAO.getDepartmentsByBranch(assignment, branch);
return new ModelAndView("departmentassignmenttoxlsview","Departments",departments);
}
}