roadinspectionmanagerimpl.java
来自「Java的框架」· Java 代码 · 共 156 行
JAVA
156 行
package mcaps.apps.prrm.roadinspection.service.impl;
import java.util.Date;
import java.util.List;
import org.springframework.web.bind.RequestUtils;
import org.springframework.web.servlet.ModelAndView;
import mcap.core.base.webapp.util.Result;
import mcap.core.logging.Log;
import mcaps.apps.prrm.roaddefect.dao.RoadDefectDAO;
import mcaps.apps.prrm.roaddefect.model.RoadDefectStatus;
import mcaps.apps.prrm.roaddefect.service.RoadDefectManager;
import mcaps.apps.prrm.roadinspection.dao.RoadInspectionDAO;
import mcaps.apps.prrm.roadinspection.model.RoadInspection;
import mcaps.apps.prrm.roadinspection.service.RoadInspectionManager;
import mcaps.apps.prrm.task.dao.TaskDAO;
import mcaps.apps.prrm.task.model.Status;
import mcaps.apps.prrm.task.model.Task;
import mcaps.apps.prrm.task.service.TaskManager;
/**
* Implementation of RoadInspectionManager interface.
* @author jov
* @date Dec 7, 2005
* @version 1.0.1.0
*/
public class RoadInspectionManagerImpl implements RoadInspectionManager {
private final static String className="mcaps.apps.prrm.roadinspection.service.impl.RoadInspectionManagerImpl";
private RoadInspectionDAO roadInspectionDAO;
private TaskDAO taskDAO;
private RoadDefectDAO roadDefectDAO;
//-------------------------------------------------------------------------
// Setter methods for dependency injection
//-------------------------------------------------------------------------
/**
* Sets the roadInspectionDAO.
* @param roadInspectionDAO The roadInspectionDAO to set.
*/
public void setRoadInspectionDAO (RoadInspectionDAO roadInspectionDAO) {
this.roadInspectionDAO = roadInspectionDAO;
}
public RoadInspectionDAO getRoadInspectionDAO()
{
return roadInspectionDAO;
}
/**
* @return Returns the roadDefectManager.
*/
public RoadDefectDAO getRoadDefectDAO() {
return roadDefectDAO;
}
/**
* @param roadDefectManager The roadDefectManager to set.
*/
public void setRoadDefectDAO(RoadDefectDAO roadDefectDAO) {
this.roadDefectDAO = roadDefectDAO;
}
/**
* @return Returns the taskManager.
*/
public TaskDAO getTaskDAO() {
return taskDAO;
}
/**
* @param taskManager The taskManager to set.
*/
public void setTaskDAO(TaskDAO taskDAO) {
this.taskDAO = taskDAO;
}
//-------------------------------------------------------------------------
// Operation methods, implementing the RoadInspectionManager interface
//-------------------------------------------------------------------------
/* (non-Javadoc)
* @see mcapss.prrm.roadinspection.service.RoadInspectionManager#getRoadInspection(java.lang.Integer)
*/
public RoadInspection getRoadInspection(Integer id) {
return roadInspectionDAO.getRoadInspection(id);
}
/* (non-Javadoc)
* @see mcapss.prrm.roadinspection.service.RoadInspectionManager#getRoadInspections(mcapss.prrm.roadinspection.model.RoadInspection)
*/
public List getRoadInspections(RoadInspection roadInspection) {
return roadInspectionDAO.getRoadInspections(roadInspection);
}
/* (non-Javadoc)
* @see mcapss.prrm.roadinspection.service.RoadInspectionManager#getAllRoadInspections()
*/
public List getAllRoadInspections() {
return roadInspectionDAO.getAllRoadInspections();
}
/* (non-Javadoc)
* @see mcapss.prrm.roadinspection.service.RoadInspectionManager#saveRoadInspection(mcapss.prrm.roadinspection.model.RoadInspection)
*/
public void saveRoadInspection(RoadInspection roadInspection) {
Date date = new Date();
if (roadInspection.isNew()){
roadInspection.setCreationTime(date);
}
roadInspection.setLastModifiedTime(date);
roadInspectionDAO.saveRoadInspection(roadInspection);
}
/* (non-Javadoc)
* @see mcapss.prrm.roadinspection.service.RoadInspectionManager#removeRoadInspection(java.lang.Integer)
*/
public void removeRoadInspection(RoadInspection roadInspection) {
roadInspectionDAO.removeRoadInspection(roadInspection);
}
/* (non-Javadoc)
* @see mcaps.apps.prrm.roadinspection.service.RoadInspectionManager#submitRoadInspection(mcaps.apps.prrm.roadinspection.model.RoadInspection)
*/
public void submitRoadInspection(RoadInspection roadInspection) {
Task task=this.taskDAO.getTask(roadInspection.getTaskId());
Log.info(className + " submitRoadInspection task.setStatus");
task.setStatus(Status.DONE);
taskDAO.saveTask(task);
Log.info(className + " submitRoadInspection task.getRoadDefectId=" + task.getRoadDefectId());
if(roadInspection.getRepairRequired().booleanValue())
{
roadDefectDAO.changeRoadDefectStatus(task.getRoadDefectId(),RoadDefectStatus.INSPECTED);
}
else
{
roadDefectDAO.changeRoadDefectStatus(task.getRoadDefectId(),RoadDefectStatus.DONE );
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?