|
@@ -1,10 +1,15 @@
|
|
package com.gyee.frame.util.ticket;
|
|
package com.gyee.frame.util.ticket;
|
|
|
|
|
|
import com.gyee.frame.common.exception.TicketException;
|
|
import com.gyee.frame.common.exception.TicketException;
|
|
-import com.gyee.frame.model.ticket.Labor;
|
|
|
|
-import com.gyee.frame.model.ticket.Workticket;
|
|
|
|
|
|
+import com.gyee.frame.model.ticket.*;
|
|
|
|
+import com.gyee.frame.service.ticket.*;
|
|
|
|
+import com.gyee.frame.util.StringUtils;
|
|
|
|
+import com.gyee.frame.util.golden.StringUtil;
|
|
|
|
+import sun.security.krb5.internal.Ticket;
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 工作票
|
|
* 工作票
|
|
@@ -299,6 +304,7 @@ public class TicketUtil {
|
|
groupName = "XUKEREN";
|
|
groupName = "XUKEREN";
|
|
break;
|
|
break;
|
|
case "经济运行人员":
|
|
case "经济运行人员":
|
|
|
|
+ case "集控中心结票":
|
|
groupName = "ECONOMY";
|
|
groupName = "ECONOMY";
|
|
break;
|
|
break;
|
|
case "缺陷运行人员":
|
|
case "缺陷运行人员":
|
|
@@ -390,6 +396,8 @@ public class TicketUtil {
|
|
case "许可人结票":
|
|
case "许可人结票":
|
|
ticket.setFiatuser4(ticket.getFiatuser1());
|
|
ticket.setFiatuser4(ticket.getFiatuser1());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
|
|
+ break;
|
|
|
|
+ case "汇报集控中心":
|
|
if (ticket.getFinaltime() == null)
|
|
if (ticket.getFinaltime() == null)
|
|
ticket.setFinaltime(new Date());
|
|
ticket.setFinaltime(new Date());
|
|
break;
|
|
break;
|
|
@@ -403,8 +411,12 @@ public class TicketUtil {
|
|
ticket.setSigndate(new Date());
|
|
ticket.setSigndate(new Date());
|
|
break;
|
|
break;
|
|
case "值班负责人":
|
|
case "值班负责人":
|
|
|
|
+ case "集控中心":
|
|
ticket.setShiftforeman(labor.getLaborname());
|
|
ticket.setShiftforeman(labor.getLaborname());
|
|
ticket.setShiftforemannum(labor.getLabornum());
|
|
ticket.setShiftforemannum(labor.getLabornum());
|
|
|
|
+ ticket.setApprovalperson(labor.getLaborname());
|
|
|
|
+ ticket.setApprovalstarttime(ticket.getStartdate());
|
|
|
|
+ ticket.setApprovalendtime(ticket.getEnddate());
|
|
if (ticket.getInceptdate() == null)
|
|
if (ticket.getInceptdate() == null)
|
|
ticket.setInceptdate(new Date());
|
|
ticket.setInceptdate(new Date());
|
|
break;
|
|
break;
|
|
@@ -423,15 +435,39 @@ public class TicketUtil {
|
|
ticket.setPrincipal5num(labor.getLabornum());
|
|
ticket.setPrincipal5num(labor.getLabornum());
|
|
break;
|
|
break;
|
|
case "许可人验收":
|
|
case "许可人验收":
|
|
|
|
+ case "许可人结票":
|
|
ticket.setFiatuser4(labor.getLaborname());
|
|
ticket.setFiatuser4(labor.getLaborname());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
if (ticket.getFinaltime() == null)
|
|
if (ticket.getFinaltime() == null)
|
|
ticket.setFinaltime(new Date());
|
|
ticket.setFinaltime(new Date());
|
|
break;
|
|
break;
|
|
case "值班负责人结票":
|
|
case "值班负责人结票":
|
|
|
|
+ case "集控中心结票":
|
|
|
|
+ case "汇报集控中心":
|
|
ticket.setShiftforeman1(labor.getLaborname());
|
|
ticket.setShiftforeman1(labor.getLaborname());
|
|
ticket.setShiftforenum1num(labor.getLabornum());
|
|
ticket.setShiftforenum1num(labor.getLabornum());
|
|
break;
|
|
break;
|
|
|
|
+ case "签发人确认":
|
|
|
|
+ ticket.setSignatory1(ticket.getSignatory());
|
|
|
|
+ if (ticket.getCountersigndate() == null)
|
|
|
|
+ ticket.setCountersigndate(new Date());
|
|
|
|
+ break;
|
|
|
|
+ case "值班负责人确认":
|
|
|
|
+ ticket.setInceptman(labor.getLaborname());
|
|
|
|
+ if (ticket.getFiatdate1() == null)
|
|
|
|
+ ticket.setFiatdate1(new Date());
|
|
|
|
+ break;
|
|
|
|
+ case "工作负责人确认":
|
|
|
|
+ case "集控中心确认":
|
|
|
|
+ ticket.setPrincipal4(labor.getLaborname());
|
|
|
|
+ if (ticket.getPrincipaldate() == null)
|
|
|
|
+ ticket.setPrincipaldate(new Date());
|
|
|
|
+ break;
|
|
|
|
+ case "许可人确认":
|
|
|
|
+ ticket.setInceptman2(labor.getLaborname());
|
|
|
|
+ if (ticket.getFiatuserdate() == null)
|
|
|
|
+ ticket.setFiatuserdate(new Date());
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
} else if (ticket.getWtickettype().equals("电气二种")){
|
|
} else if (ticket.getWtickettype().equals("电气二种")){
|
|
switch(title){
|
|
switch(title){
|
|
@@ -441,6 +477,15 @@ public class TicketUtil {
|
|
if (ticket.getSigndate() == null)
|
|
if (ticket.getSigndate() == null)
|
|
ticket.setSigndate(new Date());
|
|
ticket.setSigndate(new Date());
|
|
break;
|
|
break;
|
|
|
|
+ case "集控中心":
|
|
|
|
+ ticket.setShiftforeman(labor.getLaborname());
|
|
|
|
+ ticket.setShiftforemannum(labor.getLabornum());
|
|
|
|
+ ticket.setApprovalperson(labor.getLaborname());
|
|
|
|
+ ticket.setApprovalstarttime(ticket.getStartdate());
|
|
|
|
+ ticket.setApprovalendtime(ticket.getEnddate());
|
|
|
|
+ if (ticket.getInceptdate() == null)
|
|
|
|
+ ticket.setInceptdate(new Date());
|
|
|
|
+ break;
|
|
case "许可人":
|
|
case "许可人":
|
|
ticket.setFiatuser(labor.getLaborname());
|
|
ticket.setFiatuser(labor.getLaborname());
|
|
ticket.setFiatusernum(labor.getLabornum());
|
|
ticket.setFiatusernum(labor.getLabornum());
|
|
@@ -507,6 +552,7 @@ public class TicketUtil {
|
|
ticket.setPrincipal3num(labor.getLabornum());
|
|
ticket.setPrincipal3num(labor.getLabornum());
|
|
if (ticket.getFireendtime() == null)
|
|
if (ticket.getFireendtime() == null)
|
|
ticket.setFireendtime(new Date());
|
|
ticket.setFireendtime(new Date());
|
|
|
|
+ ticket.setPrincipal6(ticket.getFireoperator());
|
|
break;
|
|
break;
|
|
case "消防监护人检查":
|
|
case "消防监护人检查":
|
|
ticket.setGuardian1(labor.getLaborname());
|
|
ticket.setGuardian1(labor.getLaborname());
|
|
@@ -544,6 +590,7 @@ public class TicketUtil {
|
|
case "动火负责人确认":
|
|
case "动火负责人确认":
|
|
ticket.setPrincipal1(labor.getLaborname());
|
|
ticket.setPrincipal1(labor.getLaborname());
|
|
ticket.setPrincipal1num(labor.getLabornum());
|
|
ticket.setPrincipal1num(labor.getLabornum());
|
|
|
|
+ ticket.setFireoperator1(ticket.getFireoperator());
|
|
break;
|
|
break;
|
|
case "安监部门确认":
|
|
case "安监部门确认":
|
|
ticket.setSafeprincipal1(labor.getLaborname());
|
|
ticket.setSafeprincipal1(labor.getLaborname());
|
|
@@ -556,6 +603,7 @@ public class TicketUtil {
|
|
ticket.setPrincipal3num(labor.getLabornum());
|
|
ticket.setPrincipal3num(labor.getLabornum());
|
|
if (ticket.getFireendtime() == null)
|
|
if (ticket.getFireendtime() == null)
|
|
ticket.setFireendtime(new Date());
|
|
ticket.setFireendtime(new Date());
|
|
|
|
+ ticket.setPrincipal6(ticket.getFireoperator());
|
|
break;
|
|
break;
|
|
case "消防监护人检查":
|
|
case "消防监护人检查":
|
|
ticket.setGuardian1(labor.getLaborname());
|
|
ticket.setGuardian1(labor.getLaborname());
|
|
@@ -575,6 +623,7 @@ public class TicketUtil {
|
|
ticket.setSigndate(new Date());
|
|
ticket.setSigndate(new Date());
|
|
break;
|
|
break;
|
|
case "值班负责人":
|
|
case "值班负责人":
|
|
|
|
+ case "集控中心":
|
|
ticket.setInceptman1(labor.getLaborname());
|
|
ticket.setInceptman1(labor.getLaborname());
|
|
ticket.setInceptman1num(labor.getLabornum());
|
|
ticket.setInceptman1num(labor.getLabornum());
|
|
if (ticket.getInceptdate() == null)
|
|
if (ticket.getInceptdate() == null)
|
|
@@ -595,17 +644,28 @@ public class TicketUtil {
|
|
case "负责人签字验收":
|
|
case "负责人签字验收":
|
|
ticket.setPrincipal5(labor.getLaborname());
|
|
ticket.setPrincipal5(labor.getLaborname());
|
|
ticket.setPrincipal5num(labor.getLabornum());
|
|
ticket.setPrincipal5num(labor.getLabornum());
|
|
- if (ticket.getFinaltime() == null)
|
|
|
|
- ticket.setFinaltime(new Date());
|
|
|
|
|
|
+ if (ticket.getFinaltime1() == null)
|
|
|
|
+ ticket.setFinaltime1(new Date());
|
|
break;
|
|
break;
|
|
case "许可人验收":
|
|
case "许可人验收":
|
|
|
|
+ case "许可人验收结票":
|
|
ticket.setFiatuser4(labor.getLaborname());
|
|
ticket.setFiatuser4(labor.getLaborname());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
|
|
+ if (ticket.getFinaltime() == null)
|
|
|
|
+ ticket.setFinaltime(new Date());
|
|
break;
|
|
break;
|
|
case "值班负责人结票":
|
|
case "值班负责人结票":
|
|
|
|
+ case "汇报集控中心":
|
|
ticket.setInceptman(labor.getLaborname());
|
|
ticket.setInceptman(labor.getLaborname());
|
|
ticket.setInceptmannum(labor.getLabornum());
|
|
ticket.setInceptmannum(labor.getLabornum());
|
|
break;
|
|
break;
|
|
|
|
+ case "许可人确认":
|
|
|
|
+ ticket.setFiatuser3(labor.getLaborname());
|
|
|
|
+ break;
|
|
|
|
+ case "值班负责人确认":
|
|
|
|
+ case "集控中心确认":
|
|
|
|
+ ticket.setInceptman2(labor.getLaborname());
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
} else if (ticket.getWtickettype().equals("线路二种")){
|
|
} else if (ticket.getWtickettype().equals("线路二种")){
|
|
switch(title){
|
|
switch(title){
|
|
@@ -616,6 +676,7 @@ public class TicketUtil {
|
|
ticket.setSigndate(new Date());
|
|
ticket.setSigndate(new Date());
|
|
break;
|
|
break;
|
|
case "值班负责人":
|
|
case "值班负责人":
|
|
|
|
+ case "集控中心":
|
|
ticket.setInceptman1(labor.getLaborname());
|
|
ticket.setInceptman1(labor.getLaborname());
|
|
ticket.setInceptman1num(labor.getLabornum());
|
|
ticket.setInceptman1num(labor.getLabornum());
|
|
if (ticket.getInceptdate() == null)
|
|
if (ticket.getInceptdate() == null)
|
|
@@ -640,10 +701,12 @@ public class TicketUtil {
|
|
ticket.setFinaltime(new Date());
|
|
ticket.setFinaltime(new Date());
|
|
break;
|
|
break;
|
|
case "许可人验收":
|
|
case "许可人验收":
|
|
|
|
+ case "许可人验收结票":
|
|
ticket.setFiatuser4(labor.getLaborname());
|
|
ticket.setFiatuser4(labor.getLaborname());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
ticket.setFiatuser4num(labor.getLabornum());
|
|
break;
|
|
break;
|
|
case "值班负责人结票":
|
|
case "值班负责人结票":
|
|
|
|
+ case "汇报集控中心":
|
|
ticket.setInceptman(labor.getLaborname());
|
|
ticket.setInceptman(labor.getLaborname());
|
|
ticket.setInceptmannum(labor.getLabornum());
|
|
ticket.setInceptmannum(labor.getLabornum());
|
|
break;
|
|
break;
|
|
@@ -651,6 +714,7 @@ public class TicketUtil {
|
|
ticket.setFiatuser3(labor.getLaborname());
|
|
ticket.setFiatuser3(labor.getLaborname());
|
|
break;
|
|
break;
|
|
case "运行值班人员确认":
|
|
case "运行值班人员确认":
|
|
|
|
+ case "集控中心确认":
|
|
ticket.setInceptman2(labor.getLaborname());
|
|
ticket.setInceptman2(labor.getLaborname());
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -672,68 +736,84 @@ public class TicketUtil {
|
|
if (ticket.getWtickettype().equals("风场风机")){
|
|
if (ticket.getWtickettype().equals("风场风机")){
|
|
switch(title){
|
|
switch(title){
|
|
case "签发人":
|
|
case "签发人":
|
|
- ticket.setSignatorynum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ if (!ticket.getInceptdate().before(ticket.getStartdate()))
|
|
|
|
+ throw new TicketException("签发时间不可晚于计划开始工作时间");
|
|
break;
|
|
break;
|
|
case "值班负责人":
|
|
case "值班负责人":
|
|
- ticket.setShiftforemannum(laborNum);
|
|
|
|
|
|
+ case "集控中心":
|
|
break;
|
|
break;
|
|
case "许可人":
|
|
case "许可人":
|
|
- ticket.setFiatuser1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser1()))
|
|
if (!laborName.equals(ticket.getFiatuser1()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
|
+ if (!ticket.getFiatdate().after(ticket.getInceptdate()))
|
|
|
|
+ throw new TicketException("许可时间不可早于签发时间");
|
|
break;
|
|
break;
|
|
case "负责人确认":
|
|
case "负责人确认":
|
|
ticket.setPrincipal2num(laborNum);
|
|
ticket.setPrincipal2num(laborNum);
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
- case "负责人签字":
|
|
|
|
- ticket.setPrincipal5num(laborNum);
|
|
|
|
|
|
+ case "工作负责人签字":
|
|
|
|
+ case "集控中心签字":
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
|
|
+ case "许可人签字":
|
|
|
|
+ if (!laborName.equals(ticket.getFiatuser3()))
|
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
|
+ break;
|
|
|
|
+ case "签发人确认":
|
|
|
|
+ if (!laborName.equals(ticket.getSignatory1()))
|
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ break;
|
|
|
|
+ case "许可人确认":
|
|
|
|
+ if (!laborName.equals(ticket.getFiatuser2()))
|
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
|
+ break;
|
|
|
|
+ case "负责人签字":
|
|
|
|
+ break;
|
|
case "许可人结票":
|
|
case "许可人结票":
|
|
- ticket.setFiatuser4num(laborNum);
|
|
|
|
|
|
+ case "许可人签字确认":
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
break;
|
|
break;
|
|
|
|
+ case "集控中心结票":
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
} else if (ticket.getWtickettype().equals("电气一种")){
|
|
} else if (ticket.getWtickettype().equals("电气一种")){
|
|
switch(title){
|
|
switch(title){
|
|
case "签发人":
|
|
case "签发人":
|
|
- ticket.setSignatorynum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ if (!ticket.getSigndate().before(ticket.getStartdate()))
|
|
|
|
+ throw new TicketException("签发时间不可晚于计划开始工作时间");
|
|
break;
|
|
break;
|
|
case "值班负责人":
|
|
case "值班负责人":
|
|
- ticket.setShiftforemannum(laborNum);
|
|
|
|
|
|
+ case "集控中心":
|
|
if (!laborName.equals(ticket.getShiftforeman()))
|
|
if (!laborName.equals(ticket.getShiftforeman()))
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
break;
|
|
break;
|
|
case "许可人":
|
|
case "许可人":
|
|
- ticket.setFiatusernum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser()))
|
|
if (!laborName.equals(ticket.getFiatuser()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
|
+ if (!ticket.getFiatdate().after(ticket.getSigndate()))
|
|
|
|
+ throw new TicketException("许可时间不可早于签发时间");
|
|
break;
|
|
break;
|
|
case "负责人确认":
|
|
case "负责人确认":
|
|
- ticket.setPrincipal2num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
case "负责人签字":
|
|
case "负责人签字":
|
|
- ticket.setPrincipal5num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
case "许可人验收":
|
|
case "许可人验收":
|
|
- ticket.setFiatuser4num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
break;
|
|
break;
|
|
case "值班负责人结票":
|
|
case "值班负责人结票":
|
|
- ticket.setShiftforenum1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getShiftforeman1()))
|
|
if (!laborName.equals(ticket.getShiftforeman1()))
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
break;
|
|
break;
|
|
@@ -741,27 +821,26 @@ public class TicketUtil {
|
|
} else if (ticket.getWtickettype().equals("电气二种")){
|
|
} else if (ticket.getWtickettype().equals("电气二种")){
|
|
switch(title){
|
|
switch(title){
|
|
case "签发人":
|
|
case "签发人":
|
|
- ticket.setSignatorynum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ if (!ticket.getSigndate().before(ticket.getStartdate()))
|
|
|
|
+ throw new TicketException("签发时间不可晚于计划开始工作时间");
|
|
break;
|
|
break;
|
|
case "许可人":
|
|
case "许可人":
|
|
- ticket.setFiatusernum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser()))
|
|
if (!laborName.equals(ticket.getFiatuser()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
|
+ if (!ticket.getFiatdate().after(ticket.getSigndate()))
|
|
|
|
+ throw new TicketException("许可时间不可早于签发时间");
|
|
break;
|
|
break;
|
|
case "负责人确认":
|
|
case "负责人确认":
|
|
- ticket.setPrincipal2num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
case "负责人签字":
|
|
case "负责人签字":
|
|
- ticket.setPrincipal5num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
case "许可人结票":
|
|
case "许可人结票":
|
|
- ticket.setFiatuser4num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
break;
|
|
break;
|
|
@@ -769,52 +848,46 @@ public class TicketUtil {
|
|
} else if (ticket.getWtickettype().equals("风场动火")){
|
|
} else if (ticket.getWtickettype().equals("风场动火")){
|
|
switch(title){
|
|
switch(title){
|
|
case "签发人":
|
|
case "签发人":
|
|
- ticket.setSignatorynum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ if (!ticket.getSigndate().before(ticket.getApplyfirestarttime()))
|
|
|
|
+ throw new TicketException("签发时间不可晚于计划开始工作时间");
|
|
break;
|
|
break;
|
|
case "消防负责人审批":
|
|
case "消防负责人审批":
|
|
- ticket.setFirefightingpernum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFirefightingperson()))
|
|
if (!laborName.equals(ticket.getFirefightingperson()))
|
|
throw new TicketException("当前选择消防负责人和任务分配消防负责人不一致");
|
|
throw new TicketException("当前选择消防负责人和任务分配消防负责人不一致");
|
|
break;
|
|
break;
|
|
case "安监负责人审批":
|
|
case "安监负责人审批":
|
|
- ticket.setSafeprincipalnum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSafeprincipal()))
|
|
if (!laborName.equals(ticket.getSafeprincipal()))
|
|
throw new TicketException("当前选择安监负责人和任务分配安监负责人不一致");
|
|
throw new TicketException("当前选择安监负责人和任务分配安监负责人不一致");
|
|
break;
|
|
break;
|
|
case "安全生产领导审批":
|
|
case "安全生产领导审批":
|
|
- ticket.setFiatuser5num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser5()))
|
|
if (!laborName.equals(ticket.getFiatuser5()))
|
|
throw new TicketException("当前选择生产领导人和任务分配生产领导人不一致");
|
|
throw new TicketException("当前选择生产领导人和任务分配生产领导人不一致");
|
|
break;
|
|
break;
|
|
case "运行许可人":
|
|
case "运行许可人":
|
|
- ticket.setFiatuser8num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser8()))
|
|
if (!laborName.equals(ticket.getFiatuser8()))
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
|
|
+ if (!ticket.getFiatdate1().after(ticket.getSigndate()))
|
|
|
|
+ throw new TicketException("许可时间不可早于签发时间");
|
|
break;
|
|
break;
|
|
case "动火负责人确认":
|
|
case "动火负责人确认":
|
|
- ticket.setPrincipal1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal1()))
|
|
if (!laborName.equals(ticket.getPrincipal1()))
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
break;
|
|
break;
|
|
case "消防监护人确认":
|
|
case "消防监护人确认":
|
|
- ticket.setGuardiannum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getGuardian()))
|
|
if (!laborName.equals(ticket.getGuardian()))
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
break;
|
|
break;
|
|
case "动火负责人验收":
|
|
case "动火负责人验收":
|
|
- ticket.setPrincipal3num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal3()))
|
|
if (!laborName.equals(ticket.getPrincipal3()))
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
break;
|
|
break;
|
|
case "消防监护人检查":
|
|
case "消防监护人检查":
|
|
- ticket.setGuardian1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getGuardian1()))
|
|
if (!laborName.equals(ticket.getGuardian1()))
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
break;
|
|
break;
|
|
case "运行许可人结票":
|
|
case "运行许可人结票":
|
|
- ticket.setFiatuser7num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser7()))
|
|
if (!laborName.equals(ticket.getFiatuser7()))
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
break;
|
|
break;
|
|
@@ -822,47 +895,42 @@ public class TicketUtil {
|
|
} else if (ticket.getWtickettype().equals("二级动火")){
|
|
} else if (ticket.getWtickettype().equals("二级动火")){
|
|
switch(title){
|
|
switch(title){
|
|
case "签发人":
|
|
case "签发人":
|
|
- ticket.setSignatorynum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ if (!ticket.getSigndate().before(ticket.getApplyfirestarttime()))
|
|
|
|
+ throw new TicketException("签发时间不可晚于计划开始工作时间");
|
|
break;
|
|
break;
|
|
case "安监负责人审批":
|
|
case "安监负责人审批":
|
|
- ticket.setSafeprincipalnum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSafeprincipal()))
|
|
if (!laborName.equals(ticket.getSafeprincipal()))
|
|
throw new TicketException("当前选择安监负责人和任务分配安监负责人不一致");
|
|
throw new TicketException("当前选择安监负责人和任务分配安监负责人不一致");
|
|
break;
|
|
break;
|
|
case "运行许可人":
|
|
case "运行许可人":
|
|
- ticket.setFiatuser8num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser8()))
|
|
if (!laborName.equals(ticket.getFiatuser8()))
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
|
|
+ if (!ticket.getFiatdate1().after(ticket.getSigndate()))
|
|
|
|
+ throw new TicketException("许可时间不可早于签发时间");
|
|
break;
|
|
break;
|
|
case "消防监护人审批":
|
|
case "消防监护人审批":
|
|
- ticket.setGuardiannum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getGuardian()))
|
|
if (!laborName.equals(ticket.getGuardian()))
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
break;
|
|
break;
|
|
case "动火负责人确认":
|
|
case "动火负责人确认":
|
|
- ticket.setPrincipal1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal1()))
|
|
if (!laborName.equals(ticket.getPrincipal1()))
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
break;
|
|
break;
|
|
case "安监部门确认":
|
|
case "安监部门确认":
|
|
- ticket.setSafeprincipal1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSafeprincipal1()))
|
|
if (!laborName.equals(ticket.getSafeprincipal1()))
|
|
throw new TicketException("当前选择安监部门负责人和任务分配安监部门负责人不一致");
|
|
throw new TicketException("当前选择安监部门负责人和任务分配安监部门负责人不一致");
|
|
break;
|
|
break;
|
|
case "动火负责人验收":
|
|
case "动火负责人验收":
|
|
- ticket.setPrincipal3num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal3()))
|
|
if (!laborName.equals(ticket.getPrincipal3()))
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
break;
|
|
break;
|
|
case "消防监护人检查":
|
|
case "消防监护人检查":
|
|
- ticket.setGuardian1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getGuardian1()))
|
|
if (!laborName.equals(ticket.getGuardian1()))
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
break;
|
|
break;
|
|
case "运行许可人结票":
|
|
case "运行许可人结票":
|
|
- ticket.setFiatuser7num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser7()))
|
|
if (!laborName.equals(ticket.getFiatuser7()))
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
break;
|
|
break;
|
|
@@ -870,37 +938,35 @@ public class TicketUtil {
|
|
} else if (ticket.getWtickettype().equals("线路一种")){
|
|
} else if (ticket.getWtickettype().equals("线路一种")){
|
|
switch(title){
|
|
switch(title){
|
|
case "签发人":
|
|
case "签发人":
|
|
- ticket.setSignatorynum(laborNum);
|
|
|
|
- if (!laborName.equals(ticket.getFiatuser7()))
|
|
|
|
|
|
+ if (!laborName.equals(ticket.getSignatory()))
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ if (!ticket.getSigndate().before(ticket.getStartdate()))
|
|
|
|
+ throw new TicketException("签发时间不可晚于计划开始工作时间");
|
|
break;
|
|
break;
|
|
case "值班负责人":
|
|
case "值班负责人":
|
|
- ticket.setInceptman1num(laborNum);
|
|
|
|
|
|
+ case "集控中心":
|
|
if (!laborName.equals(ticket.getInceptman1()))
|
|
if (!laborName.equals(ticket.getInceptman1()))
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
break;
|
|
break;
|
|
case "许可人":
|
|
case "许可人":
|
|
- ticket.setFiatuser1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser1()))
|
|
if (!laborName.equals(ticket.getFiatuser1()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
|
+ if (!ticket.getFiatdate().after(ticket.getSigndate()))
|
|
|
|
+ throw new TicketException("许可时间不可早于签发时间");
|
|
break;
|
|
break;
|
|
case "负责人确认":
|
|
case "负责人确认":
|
|
- ticket.setPrincipal2num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
case "负责人签字验收":
|
|
case "负责人签字验收":
|
|
- ticket.setPrincipal5num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
if (!laborName.equals(ticket.getPrincipal5()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
case "许可人验收":
|
|
case "许可人验收":
|
|
- ticket.setFiatuser4num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
break;
|
|
break;
|
|
case "值班负责人结票":
|
|
case "值班负责人结票":
|
|
- ticket.setInceptmannum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getInceptman()))
|
|
if (!laborName.equals(ticket.getInceptman()))
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
break;
|
|
break;
|
|
@@ -908,32 +974,30 @@ public class TicketUtil {
|
|
} else if (ticket.getWtickettype().equals("线路二种")){
|
|
} else if (ticket.getWtickettype().equals("线路二种")){
|
|
switch(title){
|
|
switch(title){
|
|
case "签发人":
|
|
case "签发人":
|
|
- ticket.setSignatorynum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
if (!laborName.equals(ticket.getSignatory()))
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
|
+ if (!ticket.getSigndate().before(ticket.getStartdate()))
|
|
|
|
+ throw new TicketException("签发时间不可晚于计划开始工作时间");
|
|
break;
|
|
break;
|
|
case "值班负责人":
|
|
case "值班负责人":
|
|
- ticket.setInceptman1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getInceptman1()))
|
|
if (!laborName.equals(ticket.getInceptman1()))
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
break;
|
|
break;
|
|
case "许可人":
|
|
case "许可人":
|
|
- ticket.setFiatuser1num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser1()))
|
|
if (!laborName.equals(ticket.getFiatuser1()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
|
+ if (!ticket.getFiatdate().after(ticket.getSigndate()))
|
|
|
|
+ throw new TicketException("许可时间不可早于签发时间");
|
|
break;
|
|
break;
|
|
case "负责人确认":
|
|
case "负责人确认":
|
|
- ticket.setPrincipal2num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
if (!laborName.equals(ticket.getPrincipal2()))
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
break;
|
|
break;
|
|
case "许可人验收":
|
|
case "许可人验收":
|
|
- ticket.setFiatuser4num(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
if (!laborName.equals(ticket.getFiatuser4()))
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
break;
|
|
break;
|
|
case "值班负责人结票":
|
|
case "值班负责人结票":
|
|
- ticket.setInceptmannum(laborNum);
|
|
|
|
if (!laborName.equals(ticket.getInceptman()))
|
|
if (!laborName.equals(ticket.getInceptman()))
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
break;
|
|
break;
|
|
@@ -950,4 +1014,114 @@ public class TicketUtil {
|
|
public static String absolutePath(){
|
|
public static String absolutePath(){
|
|
return System.getProperty("user.dir");
|
|
return System.getProperty("user.dir");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 验证风险预控、执行人、恢复人.....等数据是否填写
|
|
|
|
+ * 验证是否上传图片,没有则抛异常
|
|
|
|
+ * @param ticket
|
|
|
|
+ */
|
|
|
|
+ public static void validateTicket(Workticket ticket, FjykService fjykService,
|
|
|
|
+ WosafemeasureService safeService, WosafetybaffleService safetybaffleService,
|
|
|
|
+ WosafetyService wosafetyService, WoearthlineService woearthlineService,
|
|
|
|
+ WosaferunService wosaferunService, WosaferepairService wosaferepairService,
|
|
|
|
+ WoticketimageService imageService){
|
|
|
|
+ String status = ticket.getStatus();
|
|
|
|
+ if (ticket.getWtickettype().equals("风场风机")){
|
|
|
|
+ switch (status){
|
|
|
|
+ case "请求许可":
|
|
|
|
+ List<Fjyk> list = fjykService.getListOfFXYK(ticket.getWonum(), ticket.getFiatuser1());
|
|
|
|
+ if (list == null || list.size() == 0)
|
|
|
|
+ throw new TicketException("请工作许可人先填写风险预控,再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ case "待许可人结票":
|
|
|
|
+ List<Wosafetybaffle> aqList = safetybaffleService.getListOfProtectMeasure(ticket.getWonum(), "WINDELECZSP");
|
|
|
|
+ List<Wosafemeasure> yxList = safeService.getListSafeMeasure(ticket.getWonum(), "YXZXAQCS");
|
|
|
|
+ List<Wosafemeasure> jxList = safeService.getListSafeMeasure(ticket.getWonum(), "JXZLAQCS");
|
|
|
|
+
|
|
|
|
+ List<Wosafetybaffle> aqCollect = aqList.stream().filter(f -> StringUtils.isEmpty(f.getExecutor()) || StringUtil.isEmpty(f.getRestoreor())).collect(Collectors.toList());
|
|
|
|
+ List<Wosafemeasure> yxCollect = yxList.stream().filter(f -> StringUtils.isEmpty(f.getExecutor()) || StringUtil.isEmpty(f.getRestoreor())).collect(Collectors.toList());
|
|
|
|
+ List<Wosafemeasure> jxCollect = jxList.stream().filter(f -> StringUtils.isEmpty(f.getExecutor()) || StringUtil.isEmpty(f.getRestoreor())).collect(Collectors.toList());
|
|
|
|
+ if (aqCollect.size() > 0 || yxCollect.size() > 0 || jxCollect.size() > 0)
|
|
|
|
+ throw new TicketException("请填写执行人和恢复人");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } else if (ticket.getWtickettype().equals("电气一种")){
|
|
|
|
+ switch (status){
|
|
|
|
+ case "请求许可":
|
|
|
|
+ List<Fjyk> list = fjykService.getListOfFXYK(ticket.getWonum(), ticket.getFiatuser1());
|
|
|
|
+ if (list == null || list.size() == 0)
|
|
|
|
+ throw new TicketException("请工作许可人先填写风险预控,再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ case "待许可人结票":
|
|
|
|
+ List<Wosafety> safeList = wosafetyService.getListSafeMeasure(ticket.getWonum());
|
|
|
|
+ List<Woearthline> earthList = woearthlineService.getListSafeMeasure(ticket.getWonum());
|
|
|
|
+ List<Wosafetybaffle> baffList = safetybaffleService.getListOfProtectMeasure(ticket.getWonum(), null);
|
|
|
|
+
|
|
|
|
+ List<Wosafety> safeCollect = safeList.stream().filter(f -> StringUtils.isNotEmpty(f.getRemark1()) && StringUtils.isNull(f.getRemark2())).collect(Collectors.toList());
|
|
|
|
+ List<Woearthline> earthCollect = earthList.stream().filter(f -> StringUtils.isNotEmpty(f.getRemark1()) && StringUtils.isNull(f.getRemark2())).collect(Collectors.toList());
|
|
|
|
+ List<Wosafetybaffle> baffCollect = baffList.stream().filter(f -> StringUtils.isNotEmpty(f.getRemark1()) && StringUtils.isNull(f.getRemark2())).collect(Collectors.toList());
|
|
|
|
+ if (safeCollect.size() > 0 || earthCollect.size() > 0 || baffCollect.size() > 0)
|
|
|
|
+ throw new TicketException("请许可人填写和负责人相对应的安全措施再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } else if (ticket.getWtickettype().equals("电气二种")){
|
|
|
|
+ switch (status){
|
|
|
|
+ case "请求许可":
|
|
|
|
+ List<Fjyk> list = fjykService.getListOfFXYK(ticket.getWonum(), ticket.getFiatuser());
|
|
|
|
+ if (list == null || list.size() == 0)
|
|
|
|
+ throw new TicketException("请工作许可人先填写风险预控,再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } else if (ticket.getWtickettype().equals("风场动火")){
|
|
|
|
+ switch (status){
|
|
|
|
+ case "请运行填写安全措施":
|
|
|
|
+ List<Fjyk> list = fjykService.getListOfFXYK(ticket.getWonum(), ticket.getFiatuser8());
|
|
|
|
+ if (list == null || list.size() == 0)
|
|
|
|
+ throw new TicketException("请工作许可人先填写风险预控,再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ case "请工作负责人确认":
|
|
|
|
+// List<Wosaferun> safeList = wosaferunService.getListSafeMeasure(ticket.getWonum());
|
|
|
|
+// List<Wosaferepair> repairList = wosaferepairService.getListSafeMeasure(ticket.getWonum());
|
|
|
|
+//
|
|
|
|
+// List<Wosaferun> safeCollect = safeList.stream().filter(f -> f.getIsexecute().equals("否")).collect(Collectors.toList());
|
|
|
|
+// List<Wosaferepair> repairCollect = repairList.stream().filter(f -> f.getIsexecute().equals("否")).collect(Collectors.toList());
|
|
|
|
+// if (safeCollect.size() > 0 || repairCollect.size() > 0)
|
|
|
|
+// throw new TicketException("请检查是否执行完安全措施");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } else if (ticket.getWtickettype().equals("二级动火")){
|
|
|
|
+ switch (status){
|
|
|
|
+ case "请运行填写安全措施":
|
|
|
|
+ List<Fjyk> list = fjykService.getListOfFXYK(ticket.getWonum(), ticket.getFiatuser8());
|
|
|
|
+ if (list == null || list.size() == 0)
|
|
|
|
+ throw new TicketException("请工作许可人先填写风险预控,再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ case "请工作负责人确认":
|
|
|
|
+// List<Wosaferun> safeList = wosaferunService.getListSafeMeasure(ticket.getWonum());
|
|
|
|
+// List<Wosaferepair> repairList = wosaferepairService.getListSafeMeasure(ticket.getWonum());
|
|
|
|
+//
|
|
|
|
+// List<Wosaferun> safeCollect = safeList.stream().filter(f -> f.getIsexecute().equals("否")).collect(Collectors.toList());
|
|
|
|
+// List<Wosaferepair> repairCollect = repairList.stream().filter(f -> f.getIsexecute().equals("否")).collect(Collectors.toList());
|
|
|
|
+// if (safeCollect.size() > 0 || repairCollect.size() > 0)
|
|
|
|
+// throw new TicketException("请检查是否执行完安全措施");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } else if (ticket.getWtickettype().equals("线路一种")){
|
|
|
|
+ switch (status){
|
|
|
|
+ case "请求许可":
|
|
|
|
+ List<Fjyk> list = fjykService.getListOfFXYK(ticket.getWonum(), ticket.getFiatuser1());
|
|
|
|
+ if (list == null || list.size() == 0)
|
|
|
|
+ throw new TicketException("请工作许可人先填写风险预控,再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } else if (ticket.getWtickettype().equals("线路二种")){
|
|
|
|
+ switch (status){
|
|
|
|
+ case "请求许可":
|
|
|
|
+ List<Fjyk> list = fjykService.getListOfFXYK(ticket.getWonum(), ticket.getFiatuser1());
|
|
|
|
+ if (list == null || list.size() == 0)
|
|
|
|
+ throw new TicketException("请工作许可人先填写风险预控,再发送工作流");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|