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 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"; } }