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 + -
显示快捷键?