package com.nis.web.service.configuration; import java.util.Date; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.nis.domain.Page; import com.nis.domain.configuration.RequestInfo; import com.nis.domain.configuration.TaskInfo; import com.nis.util.Constants; import com.nis.util.StringUtil; import com.nis.web.dao.configuration.RequestInfoDao; import com.nis.web.dao.configuration.TaskInfoDao; import com.nis.web.security.UserUtils; import com.nis.web.service.BaseService; @Service @Transactional(readOnly=true) public class RequestInfoService extends BaseService{ @Autowired private RequestInfoDao requestInfoDao; @Autowired private TaskInfoDao taskInfoDao; public Page findRequestInfo(Page page, RequestInfo requestInfo) { // 设置分页参数 requestInfo.setPage(page); // 执行分页查询 page.setList(requestInfoDao.findRequestInfo(requestInfo)); return page; } @Transactional(readOnly=false,rollbackFor=DataAccessException.class) public void saveOrUpdate(RequestInfo requestInfo) { if (StringUtil.isEmpty(requestInfo.getId())) { //设置默认参数值 requestInfo.setIsValid(1);//有效 requestInfo.setIsAudit(0);//未审核 requestInfo.setCreatorId((UserUtils.getUser().getId()).intValue());//创建人员 requestInfo.setCreateTime(new Date());//创建时间 requestInfoDao.insert(requestInfo); }else{ requestInfo.setEditorId((UserUtils.getUser().getId()).intValue());//修改人员 requestInfo.setEditTime(new Date());//修改时间 requestInfoDao.update(requestInfo); } } public RequestInfo getRequestInfoByRequestNumber(String requestNumber) { return requestInfoDao.getRequestInfoByRequestNumber(requestNumber); } public RequestInfo getRequestInfoById(Long id) { return requestInfoDao.getRequestInfoById(id); } @Transactional(readOnly=false,rollbackFor=DataAccessException.class) public void requestExamine(RequestInfo requestInfo){ requestInfo.setIsAudit(1);//审核通过 requestInfoDao.update(requestInfo); } @Transactional(readOnly=false,rollbackFor=DataAccessException.class) public void requestExamineNo(RequestInfo requestInfo){ requestInfo.setIsAudit(2);//审核未通过 requestInfoDao.update(requestInfo); } @Transactional(readOnly=false,rollbackFor=DataAccessException.class) public void requestCancelExamine(RequestInfo requestInfo){ requestInfo.setIsAudit(3);//取消审核通过 int update = requestInfoDao.update(requestInfo); } @Transactional(readOnly=false,rollbackFor=DataAccessException.class) public void delete(RequestInfo requestInfo){ requestInfo.setIsValid(-1); requestInfoDao.delete(requestInfo);//删除 } public List getValidRequestInfo(){ RequestInfo requestInfo=new RequestInfo(); requestInfo.setIsValid(Constants.VALID_YES); return requestInfoDao.findRequestInfo(requestInfo); } public List getAllRequestInfo(){ RequestInfo requestInfo=new RequestInfo(); return requestInfoDao.findAllList(requestInfo); } public List showTask(TaskInfo taskInfo) { return taskInfoDao.findList(taskInfo); } }