|
@@ -258,6 +258,33 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * admin修改
|
|
|
|
+ * @param oaNotify
|
|
|
|
+ */
|
|
|
|
+ @Transactional(readOnly = false)
|
|
|
|
+ public void adminUpdate(OaNotify oaNotify) {
|
|
|
|
+ if(oaNotify.getCompany()==null || StringUtils.isBlank(oaNotify.getCompany().getId())){
|
|
|
|
+ oaNotify.setCompany(UserUtils.getSelectCompany());
|
|
|
|
+ }
|
|
|
|
+ if (oaNotify.getOffice()==null || StringUtils.isBlank(oaNotify.getOffice().getId())){
|
|
|
|
+ oaNotify.setOffice(UserUtils.getSelectOffice());
|
|
|
|
+ }
|
|
|
|
+ String title = StringEscapeUtils.unescapeHtml4(oaNotify.getTitle());
|
|
|
|
+ String content = StringEscapeUtils.unescapeHtml4(oaNotify.getContent());
|
|
|
|
+ oaNotify.setTitle(title);
|
|
|
|
+ oaNotify.setContent(content);
|
|
|
|
+ String contents = "";
|
|
|
|
+ if (oaNotify!=null && oaNotify.getContents()!=null){
|
|
|
|
+ contents = StringEscapeUtils.unescapeHtml4(oaNotify.getContents());
|
|
|
|
+ oaNotify.setContents(contents);
|
|
|
|
+ }
|
|
|
|
+ super.save(oaNotify);
|
|
|
|
+ //保存附件
|
|
|
|
+ this.saveAttachments(oaNotify);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
@Transactional(readOnly = false)
|
|
@Transactional(readOnly = false)
|
|
public String saveNotify(OaNotify oaNotify) {
|
|
public String saveNotify(OaNotify oaNotify) {
|
|
oaNotify.setCloseStatus(0);
|
|
oaNotify.setCloseStatus(0);
|
|
@@ -291,7 +318,8 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
);
|
|
);
|
|
|
|
|
|
List<User> users = new ArrayList<>();
|
|
List<User> users = new ArrayList<>();
|
|
- List<User> zjlList = UserUtils.getByRoleActivityEnname("zjl",3,oaNotify.getOffice().getId(),"11",oaNotify.getCreateBy());
|
|
|
|
|
|
+ List<User> zjlList = UserUtils.getByRoleActivityEnname("bgsquhe",3,oaNotify.getOffice().getId(),"11",oaNotify.getCreateBy());
|
|
|
|
+ //List<User> zjlList = UserUtils.getByRoleActivityEnname("zjl",3,oaNotify.getOffice().getId(),"11",oaNotify.getCreateBy());
|
|
if (StringUtils.isNotBlank(workActivityMenu.getId())) {
|
|
if (StringUtils.isNotBlank(workActivityMenu.getId())) {
|
|
workProjectNotify.setNotifyRole("");
|
|
workProjectNotify.setNotifyRole("");
|
|
workActivityMenu = workActivityMenuService.get(workActivityMenu.getId());
|
|
workActivityMenu = workActivityMenuService.get(workActivityMenu.getId());
|
|
@@ -332,10 +360,10 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
dao.updateStatusById(oaNotify);
|
|
dao.updateStatusById(oaNotify);
|
|
}
|
|
}
|
|
if (zjlList.size()==0){
|
|
if (zjlList.size()==0){
|
|
- return "流程审批人不能为空,总经理岗位下无用户,请联系管理员!";
|
|
|
|
|
|
+ return "流程审批人不能为空,办公室岗位下无用户,请联系管理员!";
|
|
}
|
|
}
|
|
variables.put("zjlCount",zjlList.size());
|
|
variables.put("zjlCount",zjlList.size());
|
|
- processType = "oaNotify";
|
|
|
|
|
|
+ processType = "newOaNotify";
|
|
users.addAll(zjlList);
|
|
users.addAll(zjlList);
|
|
}
|
|
}
|
|
List<String> userIds = new ArrayList<>(users.size());
|
|
List<String> userIds = new ArrayList<>(users.size());
|
|
@@ -343,7 +371,7 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
userIds.add(u.getId());
|
|
userIds.add(u.getId());
|
|
workProjectNotify.setUser(u);
|
|
workProjectNotify.setUser(u);
|
|
workProjectNotify.setId("");
|
|
workProjectNotify.setId("");
|
|
- workProjectNotify.setNotifyRole("总经理审批");
|
|
|
|
|
|
+ workProjectNotify.setNotifyRole("办公室审批");
|
|
workProjectNotifyService.save(workProjectNotify);
|
|
workProjectNotifyService.save(workProjectNotify);
|
|
Map<String,Object> extras = new HashMap<>();
|
|
Map<String,Object> extras = new HashMap<>();
|
|
extras.put("type","7002");
|
|
extras.put("type","7002");
|
|
@@ -636,7 +664,7 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
selectProcess.setProcessInstanceId(oaNotify.getProcessInstanceId());
|
|
selectProcess.setProcessInstanceId(oaNotify.getProcessInstanceId());
|
|
List<WorkActivityProcess> workActivityProcesses = workActivityProcessService.findList(selectProcess);
|
|
List<WorkActivityProcess> workActivityProcesses = workActivityProcessService.findList(selectProcess);
|
|
List<Activity> activities = workActivityMenu.getActivities();
|
|
List<Activity> activities = workActivityMenu.getActivities();
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("oaNotify")) {
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("newOaNotify")) {
|
|
key = 1;
|
|
key = 1;
|
|
for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
@@ -681,7 +709,7 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- workActivityMenu.setProcessType("oaNotify");
|
|
|
|
|
|
+ workActivityMenu.setProcessType("newOaNotify");
|
|
for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
String count = activityProcess.getCount() + "";
|
|
String count = activityProcess.getCount() + "";
|
|
@@ -702,7 +730,7 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
} else if ("modifyApply".equals(taskDefKey)&& count.contains("0")) {
|
|
} else if ("modifyApply".equals(taskDefKey)&& count.contains("0")) {
|
|
- notifyRole = "总经理审批";
|
|
|
|
|
|
+ notifyRole = "办公室审批";
|
|
taskCount = "0";
|
|
taskCount = "0";
|
|
exp = "pass";
|
|
exp = "pass";
|
|
workActivityProcess.setCount(0);
|
|
workActivityProcess.setCount(0);
|
|
@@ -768,7 +796,7 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
|
|
}
|
|
}
|
|
workActivityProcessService.deleteProcessIdAuditUsers(oaNotify.getProcessInstanceId());
|
|
workActivityProcessService.deleteProcessIdAuditUsers(oaNotify.getProcessInstanceId());
|
|
} else {
|
|
} else {
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("oaNotify")) {
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("newOaNotify")) {
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
notify.setNotifyId(oaNotify.getId());
|
|
notify.setNotifyId(oaNotify.getId());
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|