|
@@ -1,9 +1,10 @@
|
|
|
package com.gyee.frame.util.ticket;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import com.gyee.frame.common.exception.TicketException;
|
|
|
+import com.gyee.frame.model.ticket.Labor;
|
|
|
+import com.gyee.frame.model.ticket.Workticket;
|
|
|
+
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 工作票
|
|
@@ -350,6 +351,599 @@ public class TicketUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 根据当前节点设置已分配人员的名字
|
|
|
+ *
|
|
|
+ * @param ticket
|
|
|
+ * @param title
|
|
|
+ * @param labor
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Workticket initLabor(Workticket ticket, String title, Labor labor){
|
|
|
+ if (ticket.getWtickettype().equals("风场风机")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatory(labor.getLaborname());
|
|
|
+ ticket.setSignatorynum(labor.getLabornum());
|
|
|
+ if (ticket.getInceptdate() == null)
|
|
|
+ ticket.setInceptdate(new Date());
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setShiftforeman(labor.getLaborname());
|
|
|
+ ticket.setShiftforemannum(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser1(labor.getLaborname());
|
|
|
+ ticket.setFiatuser1num(labor.getLabornum());
|
|
|
+ if (ticket.getFiatdate() == null)
|
|
|
+ ticket.setFiatdate(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2(labor.getLaborname());
|
|
|
+ ticket.setPrincipal2num(labor.getLabornum());
|
|
|
+ if (ticket.getStartworktime() == null)
|
|
|
+ ticket.setStartworktime(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人签字":
|
|
|
+ ticket.setPrincipal5(labor.getLaborname());
|
|
|
+ ticket.setPrincipal5num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "许可人结票":
|
|
|
+ ticket.setFiatuser4(ticket.getFiatuser1());
|
|
|
+ ticket.setFiatuser4num(labor.getLabornum());
|
|
|
+ if (ticket.getFinaltime() == null)
|
|
|
+ ticket.setFinaltime(new Date());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("电气一种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatory(labor.getLaborname());
|
|
|
+ ticket.setSignatorynum(labor.getLabornum());
|
|
|
+ if (ticket.getSigndate() == null)
|
|
|
+ ticket.setSigndate(new Date());
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setShiftforeman(labor.getLaborname());
|
|
|
+ ticket.setShiftforemannum(labor.getLabornum());
|
|
|
+ if (ticket.getInceptdate() == null)
|
|
|
+ ticket.setInceptdate(new Date());
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser(labor.getLaborname());
|
|
|
+ ticket.setFiatusernum(labor.getLabornum());
|
|
|
+ if (ticket.getFiatdate() == null)
|
|
|
+ ticket.setFiatdate(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2(labor.getLaborname());
|
|
|
+ ticket.setPrincipal2num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "负责人签字":
|
|
|
+ ticket.setPrincipal5(labor.getLaborname());
|
|
|
+ ticket.setPrincipal5num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "许可人验收":
|
|
|
+ ticket.setFiatuser4(labor.getLaborname());
|
|
|
+ ticket.setFiatuser4num(labor.getLabornum());
|
|
|
+ if (ticket.getFinaltime() == null)
|
|
|
+ ticket.setFinaltime(new Date());
|
|
|
+ break;
|
|
|
+ case "值班负责人结票":
|
|
|
+ ticket.setShiftforeman1(labor.getLaborname());
|
|
|
+ ticket.setShiftforenum1num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("电气二种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatory(labor.getLaborname());
|
|
|
+ ticket.setSignatorynum(labor.getLabornum());
|
|
|
+ if (ticket.getSigndate() == null)
|
|
|
+ ticket.setSigndate(new Date());
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser(labor.getLaborname());
|
|
|
+ ticket.setFiatusernum(labor.getLabornum());
|
|
|
+ if (ticket.getFiatdate() == null)
|
|
|
+ ticket.setFiatdate(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2(labor.getLaborname());
|
|
|
+ ticket.setPrincipal2num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "负责人签字":
|
|
|
+ ticket.setPrincipal5(labor.getLaborname());
|
|
|
+ ticket.setPrincipal5num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "许可人结票":
|
|
|
+ ticket.setFiatuser4(labor.getLaborname());
|
|
|
+ ticket.setFiatuser4num(labor.getLabornum());
|
|
|
+ if (ticket.getFinaltime() == null)
|
|
|
+ ticket.setFinaltime(new Date());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("风场动火")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatory(labor.getLaborname());
|
|
|
+ ticket.setSignatorynum(labor.getLabornum());
|
|
|
+ if (ticket.getSigndate() == null)
|
|
|
+ ticket.setSigndate(new Date());
|
|
|
+ break;
|
|
|
+ case "消防负责人审批":
|
|
|
+ ticket.setFirefightingperson(labor.getLaborname());
|
|
|
+ ticket.setFirefightingpernum(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "安监负责人审批":
|
|
|
+ ticket.setSafeprincipal(labor.getLaborname());
|
|
|
+ ticket.setSafeprincipalnum(labor.getLabornum());
|
|
|
+ if (ticket.getStartworktime() == null)
|
|
|
+ ticket.setStartworktime(new Date());
|
|
|
+ if (ticket.getEndworktime() == null)
|
|
|
+ ticket.setEndworktime(new Date());
|
|
|
+ break;
|
|
|
+ case "安全生产领导审批":
|
|
|
+ ticket.setFiatuser5(labor.getLaborname());
|
|
|
+ ticket.setFiatuser5num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "运行许可人":
|
|
|
+ ticket.setFiatuser8(labor.getLaborname());
|
|
|
+ ticket.setFiatuser8num(labor.getLabornum());
|
|
|
+ if (ticket.getFiatdate1() == null)
|
|
|
+ ticket.setFiatdate1(new Date());
|
|
|
+ break;
|
|
|
+ case "动火负责人确认":
|
|
|
+ ticket.setPrincipal1(labor.getLaborname());
|
|
|
+ ticket.setPrincipal1num(labor.getLabornum());
|
|
|
+ if (ticket.getFiatuserdate() == null)
|
|
|
+ ticket.setFiatuserdate(new Date());
|
|
|
+ break;
|
|
|
+ case "消防监护人确认":
|
|
|
+ ticket.setGuardian(labor.getLaborname());
|
|
|
+ ticket.setGuardiannum(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "动火负责人验收":
|
|
|
+ ticket.setPrincipal3(labor.getLaborname());
|
|
|
+ ticket.setPrincipal3num(labor.getLabornum());
|
|
|
+ if (ticket.getFireendtime() == null)
|
|
|
+ ticket.setFireendtime(new Date());
|
|
|
+ break;
|
|
|
+ case "消防监护人检查":
|
|
|
+ ticket.setGuardian1(labor.getLaborname());
|
|
|
+ ticket.setGuardian1num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "运行许可人结票":
|
|
|
+ ticket.setFiatuser7(labor.getLaborname());
|
|
|
+ ticket.setFiatuser7num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("二级动火")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatory(labor.getLaborname());
|
|
|
+ ticket.setSignatorynum(labor.getLabornum());
|
|
|
+ if (ticket.getSigndate() == null)
|
|
|
+ ticket.setSigndate(new Date());
|
|
|
+ break;
|
|
|
+ case "安监负责人审批":
|
|
|
+ ticket.setSafeprincipal(labor.getLaborname());
|
|
|
+ ticket.setSafeprincipalnum(labor.getLabornum());
|
|
|
+ if (ticket.getFirepermittime() == null)
|
|
|
+ ticket.setFirepermittime(new Date());
|
|
|
+ break;
|
|
|
+ case "运行许可人":
|
|
|
+ ticket.setFiatuser8(labor.getLaborname());
|
|
|
+ ticket.setFiatuser8num(labor.getLabornum());
|
|
|
+ if (ticket.getFiatdate1() == null)
|
|
|
+ ticket.setFiatdate1(new Date());
|
|
|
+ break;
|
|
|
+ case "消防监护人审批":
|
|
|
+ ticket.setGuardian(labor.getLaborname());
|
|
|
+ ticket.setGuardiannum(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "动火负责人确认":
|
|
|
+ ticket.setPrincipal1(labor.getLaborname());
|
|
|
+ ticket.setPrincipal1num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "安监部门确认":
|
|
|
+ ticket.setSafeprincipal1(labor.getLaborname());
|
|
|
+ ticket.setSafeprincipal1num(labor.getLabornum());
|
|
|
+ if (ticket.getFiatuserdate() == null)
|
|
|
+ ticket.setFiatuserdate(new Date());
|
|
|
+ break;
|
|
|
+ case "动火负责人验收":
|
|
|
+ ticket.setPrincipal3(labor.getLaborname());
|
|
|
+ ticket.setPrincipal3num(labor.getLabornum());
|
|
|
+ if (ticket.getFireendtime() == null)
|
|
|
+ ticket.setFireendtime(new Date());
|
|
|
+ break;
|
|
|
+ case "消防监护人检查":
|
|
|
+ ticket.setGuardian1(labor.getLaborname());
|
|
|
+ ticket.setGuardian1num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "运行许可人结票":
|
|
|
+ ticket.setFiatuser7(labor.getLaborname());
|
|
|
+ ticket.setFiatuser7num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("线路一种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatory(labor.getLaborname());
|
|
|
+ ticket.setSignatorynum(labor.getLabornum());
|
|
|
+ if (ticket.getSigndate() == null)
|
|
|
+ ticket.setSigndate(new Date());
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setInceptman1(labor.getLaborname());
|
|
|
+ ticket.setInceptman1num(labor.getLabornum());
|
|
|
+ if (ticket.getInceptdate() == null)
|
|
|
+ ticket.setInceptdate(new Date());
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser1(labor.getLaborname());
|
|
|
+ ticket.setFiatuser1num(labor.getLabornum());
|
|
|
+ if (ticket.getFiatdate() == null)
|
|
|
+ ticket.setFiatdate(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2(labor.getLaborname());
|
|
|
+ ticket.setPrincipal2num(labor.getLabornum());
|
|
|
+ if (ticket.getStartworktime() == null)
|
|
|
+ ticket.setStartworktime(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人签字验收":
|
|
|
+ ticket.setPrincipal5(labor.getLaborname());
|
|
|
+ ticket.setPrincipal5num(labor.getLabornum());
|
|
|
+ if (ticket.getFinaltime() == null)
|
|
|
+ ticket.setFinaltime(new Date());
|
|
|
+ break;
|
|
|
+ case "许可人验收":
|
|
|
+ ticket.setFiatuser4(labor.getLaborname());
|
|
|
+ ticket.setFiatuser4num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "值班负责人结票":
|
|
|
+ ticket.setInceptman(labor.getLaborname());
|
|
|
+ ticket.setInceptmannum(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("线路二种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatory(labor.getLaborname());
|
|
|
+ ticket.setSignatorynum(labor.getLabornum());
|
|
|
+ if (ticket.getSigndate() == null)
|
|
|
+ ticket.setSigndate(new Date());
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setInceptman1(labor.getLaborname());
|
|
|
+ ticket.setInceptman1num(labor.getLabornum());
|
|
|
+ if (ticket.getInceptdate() == null)
|
|
|
+ ticket.setInceptdate(new Date());
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser1(labor.getLaborname());
|
|
|
+ ticket.setFiatuser1num(labor.getLabornum());
|
|
|
+ if (ticket.getFiatdate() == null)
|
|
|
+ ticket.setFiatdate(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2(labor.getLaborname());
|
|
|
+ ticket.setPrincipal2num(labor.getLabornum());
|
|
|
+ if (ticket.getStartworktime() == null)
|
|
|
+ ticket.setStartworktime(new Date());
|
|
|
+ break;
|
|
|
+ case "负责人签字验收":
|
|
|
+ ticket.setPrincipal5(labor.getLaborname());
|
|
|
+ ticket.setPrincipal5num(labor.getLabornum());
|
|
|
+ if (ticket.getFinaltime() == null)
|
|
|
+ ticket.setFinaltime(new Date());
|
|
|
+ break;
|
|
|
+ case "许可人验收":
|
|
|
+ ticket.setFiatuser4(labor.getLaborname());
|
|
|
+ ticket.setFiatuser4num(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "值班负责人结票":
|
|
|
+ ticket.setInceptman(labor.getLaborname());
|
|
|
+ ticket.setInceptmannum(labor.getLabornum());
|
|
|
+ break;
|
|
|
+ case "许可人确认":
|
|
|
+ ticket.setFiatuser3(labor.getLaborname());
|
|
|
+ break;
|
|
|
+ case "运行值班人员确认":
|
|
|
+ ticket.setInceptman2(labor.getLaborname());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return ticket;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置labornum, 显示签名图片
|
|
|
+ *
|
|
|
+ * @param ticket
|
|
|
+ * @param title
|
|
|
+ * @param laborNum
|
|
|
+ * @param laborName 验证是否为当前任务分配人
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Workticket setLaborNum(Workticket ticket, String title, String laborNum, String laborName){
|
|
|
+ if (ticket.getWtickettype().equals("风场风机")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatorynum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSignatory()))
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setShiftforemannum(laborNum);
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser1()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal2()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人签字":
|
|
|
+ ticket.setPrincipal5num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal5()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人结票":
|
|
|
+ ticket.setFiatuser4num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser4()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("电气一种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatorynum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSignatory()))
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setShiftforemannum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getShiftforeman()))
|
|
|
+ throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatusernum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal2()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人签字":
|
|
|
+ ticket.setPrincipal5num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal5()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人验收":
|
|
|
+ ticket.setFiatuser4num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser4()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "值班负责人结票":
|
|
|
+ ticket.setShiftforenum1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getShiftforeman1()))
|
|
|
+ throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("电气二种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatorynum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSignatory()))
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatusernum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal2()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人签字":
|
|
|
+ ticket.setPrincipal5num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal5()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人结票":
|
|
|
+ ticket.setFiatuser4num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser4()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("风场动火")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatorynum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSignatory()))
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
+ break;
|
|
|
+ case "消防负责人审批":
|
|
|
+ ticket.setFirefightingpernum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFirefightingperson()))
|
|
|
+ throw new TicketException("当前选择消防负责人和任务分配消防负责人不一致");
|
|
|
+ break;
|
|
|
+ case "安监负责人审批":
|
|
|
+ ticket.setSafeprincipalnum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSafeprincipal()))
|
|
|
+ throw new TicketException("当前选择安监负责人和任务分配安监负责人不一致");
|
|
|
+ break;
|
|
|
+ case "安全生产领导审批":
|
|
|
+ ticket.setFiatuser5num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser5()))
|
|
|
+ throw new TicketException("当前选择生产领导人和任务分配生产领导人不一致");
|
|
|
+ break;
|
|
|
+ case "运行许可人":
|
|
|
+ ticket.setFiatuser8num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser8()))
|
|
|
+ throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
|
+ break;
|
|
|
+ case "动火负责人确认":
|
|
|
+ ticket.setPrincipal1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal1()))
|
|
|
+ throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
|
+ break;
|
|
|
+ case "消防监护人确认":
|
|
|
+ ticket.setGuardiannum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getGuardian()))
|
|
|
+ throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
|
+ break;
|
|
|
+ case "动火负责人验收":
|
|
|
+ ticket.setPrincipal3num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal3()))
|
|
|
+ throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
|
+ break;
|
|
|
+ case "消防监护人检查":
|
|
|
+ ticket.setGuardian1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getGuardian1()))
|
|
|
+ throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
|
+ break;
|
|
|
+ case "运行许可人结票":
|
|
|
+ ticket.setFiatuser7num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser7()))
|
|
|
+ throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("二级动火")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatorynum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSignatory()))
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
+ break;
|
|
|
+ case "安监负责人审批":
|
|
|
+ ticket.setSafeprincipalnum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSafeprincipal()))
|
|
|
+ throw new TicketException("当前选择安监负责人和任务分配安监负责人不一致");
|
|
|
+ break;
|
|
|
+ case "运行许可人":
|
|
|
+ ticket.setFiatuser8num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser8()))
|
|
|
+ throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
|
+ break;
|
|
|
+ case "消防监护人审批":
|
|
|
+ ticket.setGuardiannum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getGuardian()))
|
|
|
+ throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
|
+ break;
|
|
|
+ case "动火负责人确认":
|
|
|
+ ticket.setPrincipal1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal1()))
|
|
|
+ throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
|
+ break;
|
|
|
+ case "安监部门确认":
|
|
|
+ ticket.setSafeprincipal1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSafeprincipal1()))
|
|
|
+ throw new TicketException("当前选择安监部门负责人和任务分配安监部门负责人不一致");
|
|
|
+ break;
|
|
|
+ case "动火负责人验收":
|
|
|
+ ticket.setPrincipal3num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal3()))
|
|
|
+ throw new TicketException("当前选择动火负责人和任务分配动火负责人不一致");
|
|
|
+ break;
|
|
|
+ case "消防监护人检查":
|
|
|
+ ticket.setGuardian1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getGuardian1()))
|
|
|
+ throw new TicketException("当前选择消防监护人和任务分配消防监护人不一致");
|
|
|
+ break;
|
|
|
+ case "运行许可人结票":
|
|
|
+ ticket.setFiatuser7num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser7()))
|
|
|
+ throw new TicketException("当前选择运行许可人和任务分配运行许可人不一致");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("线路一种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatorynum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser7()))
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setInceptman1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getInceptman1()))
|
|
|
+ throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser1()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal2()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人签字验收":
|
|
|
+ ticket.setPrincipal5num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal5()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人验收":
|
|
|
+ ticket.setFiatuser4num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser4()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "值班负责人结票":
|
|
|
+ ticket.setInceptmannum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getInceptman()))
|
|
|
+ throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (ticket.getWtickettype().equals("线路二种")){
|
|
|
+ switch(title){
|
|
|
+ case "签发人":
|
|
|
+ ticket.setSignatorynum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getSignatory()))
|
|
|
+ throw new TicketException("当前选择签发人和任务分配签发人不一致");
|
|
|
+ break;
|
|
|
+ case "值班负责人":
|
|
|
+ ticket.setInceptman1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getInceptman1()))
|
|
|
+ throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人":
|
|
|
+ ticket.setFiatuser1num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser1()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "负责人确认":
|
|
|
+ ticket.setPrincipal2num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getPrincipal2()))
|
|
|
+ throw new TicketException("当前选择负责人和任务分配负责人不一致");
|
|
|
+ break;
|
|
|
+ case "许可人验收":
|
|
|
+ ticket.setFiatuser4num(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getFiatuser4()))
|
|
|
+ throw new TicketException("当前选择许可人和任务分配许可人不一致");
|
|
|
+ break;
|
|
|
+ case "值班负责人结票":
|
|
|
+ ticket.setInceptmannum(laborNum);
|
|
|
+ if (!laborName.equals(ticket.getInceptman()))
|
|
|
+ throw new TicketException("当前选择值班负责人和任务分配值班负责人不一致");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return ticket;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 获取项目的路径
|
|
|
* @return
|
|
|
*/
|