// 根据用户ID查询合同信息,如果查询结果为空,则查询非第三方劳务合同
if(contractType.equals('2')){
	String userCompanyId = "";
	if(StringUtils.isNotEmpty(userId) && !"0".equals(userId)){
		User user = userService.queryById(userId);
		if(user != null){
			userCompanyId = user.getCompanyId();
			if(StringUtils.isNotEmpty(userCompanyId) && !"0".equals(userCompanyId)){
				// 根据companyId,contractType查询合同信息
				contractList = contractService.queryContractByCompanyId(userCompanyId,contractType);
			}
		}
	}
	// 若查询为空,则只查询非第三方劳务合同
	if(contractList==null || contractList.size()<=0){
		contractType = "1";
		if(StringUtils.isNotEmpty(userCompanyId) && !"0".equals(userCompanyId)){
			// 根据companyId,contractType查询合同信息
			contractList = contractService.queryContractByCompanyId(userCompanyId,contractType);
		}
	}
}
// 根据companyId,contractType查询合同信息
if(contractList==null || contractList.size()<=0){
	if(StringUtils.isNotEmpty(userCompanyId) && !"0".equals(userCompanyId)){
		// 根据companyId,contractType查询合同信息
		contractList = contractService.queryContractByCompanyId(userCompanyId,contractType);
	}
}
model.addAttribute("contractList",contractList);
model.addAttribute("contractType",contractType);
return "task/task_add";
}


/**
 * 新增任务
 * @return
 */
@RequestMapping(value="/saveTask",produces="text/plain;charset=UTF-8")
@ResponseBody
public String saveTask(HttpServletRequest request,Task task){
	String message = "";
	boolean success = false;
	if(task != null){
		if(StringUtils.isNotEmpty(task.getName())){
			task.setId(UUID.randomUUID().toString());
			task.setCreateTime(new Date());
			task.setUpdateTime(new Date());
			task.setStatus(0);//默认任务状态为未开始
			// 查询项目信息
			Project project = projectService.queryProjectById(task.getProjectId());
			if(project != null){
				task.setCompanyId(project.getCompanyId());
				int count = taskService.saveTask(task);
				if(count > 0){
					message = "保存任务成功!";
					success = true;
					
					// 保存操作日志
					String userId = this.getUserId(request);
					String operationContent = "";
					String operationType = "";
					operationContent = "添加任务:" + task.getName();
					operationType = "添加";
					this.saveLog(request, userId, operationType, operationContent);
				}else{
					message = "保存任务失败!";
				}
			}else{
				message = "该任务所属项目信息为空,请检查!";
			}
		}else{
			message = "任务名称不能为空!";
		}
	}else{
		message = "任务信息不能为空!";
	}
	JSONObject json = new JSONObject();
	json.put("success", success);
	json.put("message",message);
	return json.toString();
}


/**
 * 加载任务详情
 * @return
 */
@RequestMapping("/taskDetail")
public String taskDetail(HttpServletRequest request,String taskId,Model model){
	if(StringUtils.isNotEmpty(taskId)){
		// 查询任务信息
		Task task = taskService.queryTaskById(taskId);
		model.addAttribute("task",task);
		
		// 查询项目信息
		if(task != null){
			Project project = projectService.queryProjectById(task.getProjectId());
			model.addAttribute("project",project);
			
			// 查询项目合同信息
			if(project != null){
				String companyId = project.getCompanyId();
				String contractType = "1";
				if("2".equals(project.getProjectType())){
					contractType = "2";
				}
				List<Contract> contractList = contractService.queryContractByCompanyId(companyId,contractType);
				model.addAttribute("contractList",contractList);
				
				// 查询项目合同负责人信息
				String contractId = task.getContractId();// 项目合同id
				if(StringUtils.isNotEmpty(contractId)){
					Contract contract = contractService.queryContractById(contractId);
					if(contract != null){
						String contractChargeUserId = contract.getChargeUserId();// 合同负责人id
						if(StringUtils.isNotEmpty(contractChargeUserId)){
							User contractChargeUser = userService.queryById(contractChargeUserId);
							model.addAttribute("contractChargeUser",contractChargeUser);
						}
					}
				}
			}
			
			// 查询任务负责人信息
			String taskChargeUserId = task.getChargeUserId();// 任务负责人id
			if(StringUtils.isNotEmpty(taskChargeUserId)){
				User taskChargeUser = userService.queryById(taskChargeUserId);
				model.addAttribute("taskChargeUser",taskChargeUser);
			}
		}
	}
	return "task/task_detail";
}
第三方劳务合同查询与任务管理系统

原文地址: https://www.cveoy.top/t/topic/ll18 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录