|
@@ -3,16 +3,12 @@
|
|
|
*/
|
|
|
package com.jeeplus.modules.workadministrativeatamp.service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
import com.google.common.collect.Maps;
|
|
|
+import com.jeeplus.common.persistence.Page;
|
|
|
+import com.jeeplus.common.service.CrudService;
|
|
|
import com.jeeplus.common.utils.DateUtils;
|
|
|
import com.jeeplus.common.utils.MenuStatusEnum;
|
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
|
-import com.jeeplus.common.websocket.onchat.ChatServerPool;
|
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
|
import com.jeeplus.modules.isignature.service.ISignatureDocumentService;
|
|
|
import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
@@ -20,7 +16,6 @@ import com.jeeplus.modules.serialnum.service.SerialNumTplService;
|
|
|
import com.jeeplus.modules.sys.dao.UserDao;
|
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
|
-import com.jeeplus.modules.sys.utils.DictUtils;
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
import com.jeeplus.modules.workactivity.dao.WorkActivityProcessDao;
|
|
|
import com.jeeplus.modules.workactivity.entity.Activity;
|
|
@@ -29,26 +24,25 @@ import com.jeeplus.modules.workactivity.service.ActivityService;
|
|
|
import com.jeeplus.modules.workactivity.service.WorkActivityProcessService;
|
|
|
import com.jeeplus.modules.workactivitymenu.entity.WorkActivityMenu;
|
|
|
import com.jeeplus.modules.workactivitymenu.service.WorkActivityMenuService;
|
|
|
+import com.jeeplus.modules.workadministrativeatamp.dao.WorkAdministrativeAtampDao;
|
|
|
+import com.jeeplus.modules.workadministrativeatamp.entity.WorkAdministrativeAtamp;
|
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientAttachmentDao;
|
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
|
|
|
-import com.jeeplus.modules.workincomingmessage.entity.WorkIncomingMessage;
|
|
|
import com.jeeplus.modules.workprojectnotify.entity.WorkProjectNotify;
|
|
|
import com.jeeplus.modules.workprojectnotify.service.WorkProjectNotifyService;
|
|
|
import com.jeeplus.modules.workprojectnotify.util.UtilNotify;
|
|
|
-import org.activiti.engine.ActivitiObjectNotFoundException;
|
|
|
import org.activiti.engine.HistoryService;
|
|
|
import org.activiti.engine.IdentityService;
|
|
|
import org.activiti.engine.RuntimeService;
|
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
|
-import org.java_websocket.WebSocket;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import com.jeeplus.common.persistence.Page;
|
|
|
-import com.jeeplus.common.service.CrudService;
|
|
|
-import com.jeeplus.modules.workadministrativeatamp.entity.WorkAdministrativeAtamp;
|
|
|
-import com.jeeplus.modules.workadministrativeatamp.dao.WorkAdministrativeAtampDao;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 项目盖章Service
|
|
@@ -218,9 +212,12 @@ public class WorkAdministrativeAtampService extends CrudService<WorkAdministrati
|
|
|
);
|
|
|
|
|
|
List<User> users = new ArrayList<>();
|
|
|
+ List<User> gzrList = null;
|
|
|
List<User> bmzrList = UserUtils.getByRoleActivityEnname("bmzr",2,office.getId(),"11",workAdministrativeAtamp.getCreateBy());
|
|
|
List<User> fgldList = UserUtils.getByRoleActivityEnname("fzjl",3,office.getId(),"11",workAdministrativeAtamp.getCreateBy());
|
|
|
- List<User> gzrList = UserUtils.getByRoleActivityEnname("zjl",3,office.getId(),"11",workAdministrativeAtamp.getCreateBy());
|
|
|
+ if (StringUtils.isNotBlank(workAdministrativeAtamp.getProject().getId())){
|
|
|
+ gzrList = UserUtils.getByRoleActivityEnname("zjl",3,office.getId(),"11",workAdministrativeAtamp.getCreateBy());
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(workActivityMenu.getId())) {
|
|
|
workProjectNotify.setNotifyRole("");
|
|
|
workActivityMenu = workActivityMenuService.get(workActivityMenu.getId());
|
|
@@ -262,7 +259,11 @@ public class WorkAdministrativeAtampService extends CrudService<WorkAdministrati
|
|
|
}
|
|
|
variables.put("bmzrList", bmzrList);
|
|
|
variables.put("bmzrCount",bmzrList.size());
|
|
|
- processType = "administrativeAtamp";
|
|
|
+ if (StringUtils.isNotBlank(workAdministrativeAtamp.getProject().getId())){
|
|
|
+ processType = "administrativeAtamp";
|
|
|
+ }else{
|
|
|
+ processType = "notadministrativeAtamp";
|
|
|
+ }
|
|
|
users.addAll(bmzrList);
|
|
|
}
|
|
|
List<String> userIds = new ArrayList<>(users.size());
|
|
@@ -305,13 +306,17 @@ public class WorkAdministrativeAtampService extends CrudService<WorkAdministrati
|
|
|
workActivityProcessService.save(workActivityProcess);
|
|
|
workActivityProcess.setCount(2);
|
|
|
workActivityProcess.setId("");
|
|
|
- workActivityProcessService.save(workActivityProcess);
|
|
|
- workActivityProcess.setCount(3);
|
|
|
- workActivityProcess.setId("");
|
|
|
+ if (StringUtils.isNotBlank(workAdministrativeAtamp.getProject().getId())){
|
|
|
+ workActivityProcessService.save(workActivityProcess);
|
|
|
+ workActivityProcess.setCount(3);
|
|
|
+ workActivityProcess.setId("");
|
|
|
+ }
|
|
|
workActivityProcessService.save(workActivityProcess);
|
|
|
workActivityProcessService.insertAuditsByType(bmzrList,processInstance.getId(),1,1);
|
|
|
workActivityProcessService.insertAuditsByType(fgldList,processInstance.getId(),2,0);
|
|
|
- workActivityProcessService.insertAuditsByType(gzrList,processInstance.getId(),3,0);
|
|
|
+ if (StringUtils.isNotBlank(workAdministrativeAtamp.getProject().getId())){
|
|
|
+ workActivityProcessService.insertAuditsByType(gzrList,processInstance.getId(),3,0);
|
|
|
+ }
|
|
|
}
|
|
|
workAdministrativeAtamp.setProcessInstanceId(processInstance.getId());
|
|
|
workAdministrativeAtamp.setState(ProjectStatusEnum.IN_APRL.getValue());
|
|
@@ -643,6 +648,314 @@ public class WorkAdministrativeAtampService extends CrudService<WorkAdministrati
|
|
|
return "保存审核意见成功!";
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 非项目审核流程
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public String auditNotProjectSave(WorkAdministrativeAtamp workAdministrativeAtamp,List<User> auditUsers) {
|
|
|
+ String str = "申请编号:"+workAdministrativeAtamp.getNum()+",申请人:"+workAdministrativeAtamp.getSubmiter().getName() +",申请日期:"+ DateUtils.formatDate(workAdministrativeAtamp.getCreateDate());
|
|
|
+ String title = "申请人:"+ workAdministrativeAtamp.getSubmiter().getName();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = workAdministrativeAtamp.getAct().getTaskDefKey();
|
|
|
+ if (!"modifyApply".equals(taskDefKey) && !taskDefKey.contains("audit")) {
|
|
|
+ actTaskService.claim(workAdministrativeAtamp.getAct().getTaskId(), UserUtils.getUser().getId());
|
|
|
+ }else {
|
|
|
+ workAdministrativeAtamp.getAct().setFlag("yes");
|
|
|
+ this.saveAttachments(workAdministrativeAtamp);
|
|
|
+ }
|
|
|
+ String comment = "";
|
|
|
+ if (ProjectStatusEnum.REJECTED.getValue() == workAdministrativeAtamp.getState()){
|
|
|
+ comment = ("yes".equals(workAdministrativeAtamp.getAct().getFlag())?"[重新申请] ":"[已撤销] ");
|
|
|
+ }else {
|
|
|
+ comment = ("yes".equals(workAdministrativeAtamp.getAct().getFlag())?"[同意] ":"[驳回] ")+ workAdministrativeAtamp.getAct().getComment();
|
|
|
+ }
|
|
|
+ //yes 的时候状态为审核通过 否则为未通过
|
|
|
+ //1 审核中 2 未通过
|
|
|
+ workAdministrativeAtamp.setState(("yes".equals(workAdministrativeAtamp.getAct().getFlag()) ? ProjectStatusEnum.IN_APRL.getValue() : ProjectStatusEnum.REJECTED.getValue()));
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //业务逻辑对应的条件表达式
|
|
|
+ String exp = "";
|
|
|
+ String taskCount = "";
|
|
|
+ String notifyRole = "";
|
|
|
+ int key = 0;
|
|
|
+ String enname = "";
|
|
|
+ List<Activity> activitieList = activityService.getByProcessInstanceId(workAdministrativeAtamp.getProcessInstanceId());
|
|
|
+ WorkActivityMenu workActivityMenu = new WorkActivityMenu();
|
|
|
+ if (activitieList != null && activitieList.size() != 0) {
|
|
|
+ workActivityMenu.setProcessType(activitieList.get(0).getProcessKey());
|
|
|
+ workActivityMenu.setActivities(activitieList);
|
|
|
+ }
|
|
|
+
|
|
|
+ WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
|
+ WorkActivityProcess selectProcess = new WorkActivityProcess();
|
|
|
+ selectProcess.setProcessInstanceId(workAdministrativeAtamp.getProcessInstanceId());
|
|
|
+ List<WorkActivityProcess> workActivityProcesses = workActivityProcessService.findList(selectProcess);
|
|
|
+ List<Activity> activities = workActivityMenu.getActivities();
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && (!workActivityMenu.getProcessType().equals("notadministrativeAtamp"))) {
|
|
|
+ key = 1;
|
|
|
+ for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
|
+ WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
|
+ if (taskDefKey.equals(activityProcess.getActivityTask()) && !taskDefKey.equals("modifyApply")) {
|
|
|
+ taskCount = activityProcess.getCount()+"";
|
|
|
+ workActivityProcess = activityProcess;
|
|
|
+ if (!workActivityProcess.getIsApproval().equals("0")) {
|
|
|
+ workActivityProcess.setId("");
|
|
|
+ }
|
|
|
+ exp = "pass";
|
|
|
+ if (!"yes".equals(workAdministrativeAtamp.getAct().getFlag())) {
|
|
|
+ notifyRole = "调整盖章信息";
|
|
|
+ workAdministrativeAtamp.setState(ProjectStatusEnum.REJECTED.getValue());
|
|
|
+ workActivityProcess.setIsApproval("2");
|
|
|
+ String returnBack = "-1";
|
|
|
+ for (Activity activity : activities) {
|
|
|
+ if (activity.getCount() == activityProcess.getCount()) {
|
|
|
+ notifyRole = activity.getName();
|
|
|
+ returnBack = activity.getReturnBack();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (returnBack.equals("0")) {
|
|
|
+ workActivityProcess.setId("");
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ workActivityProcess.setIsApproval("1");
|
|
|
+ }
|
|
|
+ }else if(taskDefKey.equals("modifyApply")){
|
|
|
+ taskCount = "0";
|
|
|
+ exp = "pass";
|
|
|
+ workActivityProcess.setId("");
|
|
|
+ workActivityProcess.setCount(0);
|
|
|
+ if (!"yes".equals(workAdministrativeAtamp.getAct().getFlag())) {
|
|
|
+ workAdministrativeAtamp.setState(ProjectStatusEnum.RECALL.getValue());
|
|
|
+ workActivityProcess.setIsApproval("2");
|
|
|
+ } else {
|
|
|
+ workActivityProcess.setIsApproval("1");
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ workActivityMenu.setProcessType("notadministrativeAtamp");
|
|
|
+ for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
|
+ WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
|
+ String count = activityProcess.getCount() + "";
|
|
|
+ workActivityProcess = activityProcess;
|
|
|
+ if (!workActivityProcess.getIsApproval().equals("0")) {
|
|
|
+ workActivityProcess.setId("");
|
|
|
+ }
|
|
|
+ // 审核环节
|
|
|
+ if ("bmzr".equals(taskDefKey) && count.contains("1")) {
|
|
|
+ taskCount = "1";
|
|
|
+ exp = "pass";
|
|
|
+ if ("yes".equals(workAdministrativeAtamp.getAct().getFlag())) {
|
|
|
+ workActivityProcessService.insertAuditsByType(auditUsers, workAdministrativeAtamp.getProcessInstanceId(), 2, 1);
|
|
|
+
|
|
|
+ notifyRole = "副总经理审核";
|
|
|
+ workActivityProcess.setIsApproval("1");
|
|
|
+ enname = "fgld";
|
|
|
+ vars.put("fgldCount", auditUsers.size());
|
|
|
+ vars.put("fgldList", auditUsers);
|
|
|
+ vars.put("pass",true);
|
|
|
+ } else {
|
|
|
+ notifyRole = "调整申请";
|
|
|
+ workActivityProcess.setIsApproval("2");
|
|
|
+ vars.put("pass",false);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ } else if ("fgld".equals(taskDefKey) && count.contains("2")) {
|
|
|
+ taskCount = "2";
|
|
|
+ exp = "pass";
|
|
|
+ if ("yes".equals(workAdministrativeAtamp.getAct().getFlag())) {
|
|
|
+ notifyRole = "审批通过";
|
|
|
+ workActivityProcess.setIsApproval("1");
|
|
|
+ } else {
|
|
|
+ notifyRole = "调整签章信息";
|
|
|
+ workActivityProcess.setIsApproval("2");
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ } else if ("modifyApply".equals(taskDefKey) && count.contains("0")) {
|
|
|
+ notifyRole = "部门负责人审批";
|
|
|
+ taskCount = "0";
|
|
|
+ exp = "pass";
|
|
|
+ workActivityProcess.setCount(0);
|
|
|
+ enname = "bmzr";
|
|
|
+ if (!"yes".equals(workAdministrativeAtamp.getAct().getFlag())) {
|
|
|
+ workAdministrativeAtamp.setState(ProjectStatusEnum.RECALL.getValue());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ } else if ("apply_end".equals(taskDefKey)) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 设置意见
|
|
|
+ workAdministrativeAtamp.getAct().setComment(("yes".equals(workAdministrativeAtamp.getAct().getFlag()) ? "[同意] " : "[驳回] ") + workAdministrativeAtamp.getAct().getComment());
|
|
|
+ workAdministrativeAtamp.preUpdate();
|
|
|
+ // 提交流程任务
|
|
|
+ vars.put(exp, "yes".equals(workAdministrativeAtamp.getAct().getFlag()) ? true : false);
|
|
|
+ vars.put("passs", true);
|
|
|
+ workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount, workAdministrativeAtamp.getProcessInstanceId(),taskDefKey,"modifyApply", workAdministrativeAtamp.getAct().getFlag(),comment, activities);
|
|
|
+ // 提交流程任务
|
|
|
+ actTaskService.complete(workAdministrativeAtamp.getAct().getTaskId(), workAdministrativeAtamp.getAct().getProcInsId(), workAdministrativeAtamp.getAct().getComment(), vars);
|
|
|
+ boolean state = actTaskService.isProcessEnd(workAdministrativeAtamp.getAct().getProcInsId());
|
|
|
+ List<User> users = new ArrayList<>();
|
|
|
+ List<User> userList = new ArrayList<>();
|
|
|
+ if (!state) {
|
|
|
+ users.add(workAdministrativeAtamp.getCreateBy());
|
|
|
+ if ("yes".equals(workAdministrativeAtamp.getAct().getFlag())) {
|
|
|
+ workAdministrativeAtamp.setState(ProjectStatusEnum.SIGNED.getValue());
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(workAdministrativeAtamp.getId());
|
|
|
+ userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(workAdministrativeAtamp.getId(),
|
|
|
+ workAdministrativeAtamp.getCreateBy(),
|
|
|
+ workAdministrativeAtamp.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ str,
|
|
|
+ "56",
|
|
|
+ "0",
|
|
|
+ "待通知",
|
|
|
+ notifyRole));
|
|
|
+
|
|
|
+ } else {
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(workAdministrativeAtamp.getId());
|
|
|
+ userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ if (ProjectStatusEnum.RECALL.getValue() != workAdministrativeAtamp.getState()){
|
|
|
+ workAdministrativeAtamp.setState(ProjectStatusEnum.REJECTED.getValue());
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(workAdministrativeAtamp.getId(),
|
|
|
+ workAdministrativeAtamp.getCreateBy(),
|
|
|
+ workAdministrativeAtamp.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ str,
|
|
|
+ "56",
|
|
|
+ "0",
|
|
|
+ "待通知",
|
|
|
+ notifyRole));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ workActivityProcessService.deleteProcessIdAuditUsers(workAdministrativeAtamp.getProcessInstanceId());
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && (!workActivityMenu.getProcessType().equals("notadministrativeAtamp"))) {
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(workAdministrativeAtamp.getId());
|
|
|
+ userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ //users.addAll(userList);
|
|
|
+ WorkProjectNotify workProjectNotify = UtilNotify
|
|
|
+ .saveNotify(workAdministrativeAtamp.getId(),
|
|
|
+ new User(),
|
|
|
+ workAdministrativeAtamp.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ str,
|
|
|
+ "56",
|
|
|
+ "0",
|
|
|
+ "待审批",
|
|
|
+ notifyRole);
|
|
|
+ List<WorkProjectNotify> workProjectNotifys = activityService.getByFlagAndTaskDefKeyList(
|
|
|
+ activities,
|
|
|
+ workProjectNotify,
|
|
|
+ taskDefKey,
|
|
|
+ workAdministrativeAtamp.getAct().getFlag(),
|
|
|
+ taskCount,
|
|
|
+ workAdministrativeAtamp.getCreateBy(),
|
|
|
+ workAdministrativeAtamp.getOffice().getId(),
|
|
|
+ "56");
|
|
|
+ for (WorkProjectNotify workProjectNotify1:workProjectNotifys){
|
|
|
+ users.add(workProjectNotify1.getUser());
|
|
|
+ workProjectNotify1.setId("");
|
|
|
+ workProjectNotify1.setIsNewRecord(false);
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(workProjectNotify1);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ if (!"yes".equals(workAdministrativeAtamp.getAct().getFlag())) {
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(workAdministrativeAtamp.getId());
|
|
|
+ userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ //users.addAll(userList);
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(workAdministrativeAtamp.getId(),
|
|
|
+ workAdministrativeAtamp.getCreateBy(),
|
|
|
+ workAdministrativeAtamp.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ str,
|
|
|
+ "56",
|
|
|
+ "0",
|
|
|
+ "重新申请",
|
|
|
+ notifyRole));
|
|
|
+ users.add( workAdministrativeAtamp.getCreateBy());
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNotBlank(enname)) {
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(workAdministrativeAtamp.getId());
|
|
|
+ userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ //users.addAll(userList1);
|
|
|
+ WorkProjectNotify workProjectNotify = UtilNotify
|
|
|
+ .saveNotify(workAdministrativeAtamp.getId(),
|
|
|
+ new User(),
|
|
|
+ workAdministrativeAtamp.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ str,
|
|
|
+ "56",
|
|
|
+ "0",
|
|
|
+ "待审批",
|
|
|
+ notifyRole);
|
|
|
+ users.addAll(auditUsers);
|
|
|
+ for (User user1:auditUsers){
|
|
|
+ workProjectNotify.setUser(user1);
|
|
|
+ workProjectNotify.setId("");
|
|
|
+ workProjectNotify.setIsNewRecord(false);
|
|
|
+ workProjectNotifyService.save(workProjectNotify);
|
|
|
+ Map<String,Object> extras = new HashMap<>();
|
|
|
+ if(enname.contains("bmzr")||enname.contains("fgld")) {
|
|
|
+ extras.put("type", "7002");
|
|
|
+ }else {
|
|
|
+ extras.put("type", "7001");
|
|
|
+ }
|
|
|
+ extras.put("procDefKey","56");
|
|
|
+ extras.put("id",workProjectNotify.getId());
|
|
|
+ UserUtils.pushInfoToApp(title, str,extras,user1.getId());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(workAdministrativeAtamp.getId());
|
|
|
+ userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ users.add(workAdministrativeAtamp.getCreateBy());
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(workAdministrativeAtamp.getId(),
|
|
|
+ workAdministrativeAtamp.getCreateBy(),
|
|
|
+ workAdministrativeAtamp.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ str,
|
|
|
+ "56",
|
|
|
+ "0",
|
|
|
+ "重新申请",
|
|
|
+ notifyRole));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(title) && users!=null && users.size()!=0) {
|
|
|
+ for (User u : users) {
|
|
|
+ UserUtils.pushIm(u.getId(),title);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(title) && userList!=null && userList.size()!=0) {
|
|
|
+ for (User u : userList) {
|
|
|
+ UserUtils.pushMeIm(u.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ dao.update(workAdministrativeAtamp);
|
|
|
+ return "保存审核意见成功!";
|
|
|
+ }
|
|
|
+
|
|
|
@Transactional(readOnly = false)
|
|
|
public void cancelProcess(WorkAdministrativeAtamp workAdministrativeAtamp) throws Exception {
|
|
|
WorkActivityProcess process = new WorkActivityProcess();
|