第三方劳务合同查询与任务管理系统
// 根据用户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 著作权归作者所有。请勿转载和采集!