package com.fzzy.work;
|
|
import com.fzzy.igds.utils.DateUtil;
|
import com.fzzy.work.domain.WorkOrderConf;
|
import com.fzzy.work.domain.WorkOrderProcess;
|
import com.fzzy.work.service.WorkOrderConfService;
|
import com.fzzy.work.service.WorkOrderProcessService;
|
import com.ruoyi.common.core.controller.BaseController;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.ModelMap;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 工单管理
|
*/
|
@Slf4j
|
@Controller
|
@RequestMapping("/work")
|
public class WorkOrderController extends BaseController {
|
|
|
private static final String prefix = "work";
|
|
@Resource
|
private WorkOrderConfService workOrderConfService;
|
@Resource
|
private WorkOrderProcessService workOrderProcessService;
|
|
|
/**
|
* 工单列表页面
|
*
|
*/
|
@GetMapping("/list")
|
public String list(ModelMap mmap) {
|
|
return prefix + "/list";
|
}
|
|
|
/**
|
* 工单无业务列表页面
|
*
|
*/
|
@GetMapping("/no-business")
|
public String noBusiness(ModelMap mmap) {
|
|
return prefix + "/no-business";
|
}
|
|
/**
|
* 根据配置ID 获取到配置信息
|
* 工单流程图配置
|
*
|
*/
|
@GetMapping("/flow-conf")
|
public String flowConf(@RequestParam("id") String id, ModelMap mmap) {
|
|
WorkOrderConf conf = workOrderConfService.selectById(id);
|
if (null == conf) conf = new WorkOrderConf();
|
|
mmap.put("data", conf);
|
|
return prefix + "/flow-conf";
|
}
|
|
|
/**
|
* 工单记录
|
*
|
*/
|
@GetMapping("/flow-his")
|
public String flowHis(@RequestParam("orderId") String orderId, ModelMap mmap) {
|
log.info("工单记录-工单ID:{}", orderId);
|
List<WorkOrderProcess> list = workOrderProcessService.queryList(orderId);
|
mmap.put("list", list);
|
mmap.put("tipTime", 1);
|
mmap.put("tipCount", 1);
|
|
if (null != list && !list.isEmpty()) {
|
//次数默认减去第一次提交
|
mmap.put("tipCount", list.size() - 1);
|
long tipTime = DateUtil.difMin(list.get(0).getCreateTime(), new Date());
|
mmap.put("tipTime", tipTime);
|
}
|
|
return prefix + "/flow-his";
|
}
|
}
|