|
@@ -2898,14 +2898,14 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
*/
|
|
*/
|
|
@Transactional(readOnly = false)
|
|
@Transactional(readOnly = false)
|
|
public void conditionCancelInvalidate(WorkInvoice workInvoice) {
|
|
public void conditionCancelInvalidate(WorkInvoice workInvoice) {
|
|
- String invalidateProcessInstanceId = workInvoice.getProcessInstanceId();
|
|
|
|
|
|
+ String invalidateProcessInstanceId = workInvoice.getCancellationProcessInstanceId();
|
|
try {
|
|
try {
|
|
//将流程图中尚未走到的task的流程追踪信息逻辑删除,添加一条"撤销"流程追踪信息
|
|
//将流程图中尚未走到的task的流程追踪信息逻辑删除,添加一条"撤销"流程追踪信息
|
|
WorkActivityProcess process = new WorkActivityProcess();
|
|
WorkActivityProcess process = new WorkActivityProcess();
|
|
- process.setProcessInstanceId(workInvoice.getProcessInstanceId());
|
|
|
|
|
|
+ process.setProcessInstanceId(workInvoice.getCancellationProcessInstanceId());
|
|
process.setIsApproval("0");
|
|
process.setIsApproval("0");
|
|
WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
- workActivityProcess.setProcessInstanceId(workInvoice.getProcessInstanceId());
|
|
|
|
|
|
+ workActivityProcess.setProcessInstanceId(workInvoice.getCancellationProcessInstanceId());
|
|
List<WorkActivityProcess> processList = workActivityProcessService.findList(workActivityProcess);
|
|
List<WorkActivityProcess> processList = workActivityProcessService.findList(workActivityProcess);
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
notify.setNotifyId(workInvoice.getId());
|
|
notify.setNotifyId(workInvoice.getId());
|
|
@@ -2932,7 +2932,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
}
|
|
}
|
|
//结束该流程,设为"撤销"状态
|
|
//结束该流程,设为"撤销"状态
|
|
actTaskService.endProcessInstance(invalidateProcessInstanceId, "发票作废-撤销");
|
|
actTaskService.endProcessInstance(invalidateProcessInstanceId, "发票作废-撤销");
|
|
- workInvoice.setInvoiceState("11");
|
|
|
|
|
|
+ workInvoice.setCancellationState("11");
|
|
workInvoice.preUpdate();
|
|
workInvoice.preUpdate();
|
|
workInvoiceDao.update(workInvoice);
|
|
workInvoiceDao.update(workInvoice);
|
|
} catch (ActivitiObjectNotFoundException e) {
|
|
} catch (ActivitiObjectNotFoundException e) {
|
|
@@ -2990,7 +2990,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
* @param variables
|
|
* @param variables
|
|
*/
|
|
*/
|
|
@Transactional(readOnly = false)
|
|
@Transactional(readOnly = false)
|
|
- public String cancellationBranch(WorkInvoice workInvoice,Map<String, Object> variables,String processInstanceId) {
|
|
|
|
|
|
+ public String cancellationBranch(WorkInvoice workInvoice,Map<String, Object> variables,String cancellationProcessInstanceId) {
|
|
if (StringUtils.isBlank(workInvoice.getNumber())) {
|
|
if (StringUtils.isBlank(workInvoice.getNumber())) {
|
|
synchronized (SYN_BYTE) {
|
|
synchronized (SYN_BYTE) {
|
|
workInvoice.setNumber(serialNumTplService.genSerialNum(UserUtils.getSelectCompany(), WorkInvoice.SERIAL_BIZCODE));
|
|
workInvoice.setNumber(serialNumTplService.genSerialNum(UserUtils.getSelectCompany(), WorkInvoice.SERIAL_BIZCODE));
|
|
@@ -3041,7 +3041,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
if (a.getRole()!=null && StringUtils.isNotBlank(a.getRole().getEnname())){
|
|
if (a.getRole()!=null && StringUtils.isNotBlank(a.getRole().getEnname())){
|
|
List enusers = UserUtils.getByRoleActivityEnnames(a.getRole().getEnname(),office.getId(),"5",workInvoice.getCreateBy());
|
|
List enusers = UserUtils.getByRoleActivityEnnames(a.getRole().getEnname(),office.getId(),"5",workInvoice.getCreateBy());
|
|
if (enusers.size()==0){
|
|
if (enusers.size()==0){
|
|
- workInvoice.setInvoiceState("1");//暂存
|
|
|
|
|
|
+ workInvoice.setCancellationState("1");//暂存
|
|
this.save(workInvoice);
|
|
this.save(workInvoice);
|
|
return "流程审批人不能为空,角色"+a.getRole().getName()+"下无用户,请联系管理员!";
|
|
return "流程审批人不能为空,角色"+a.getRole().getName()+"下无用户,请联系管理员!";
|
|
}
|
|
}
|
|
@@ -3091,14 +3091,14 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
variables.put("title", "发票申请编号:" + workInvoice.getNumber());//设置标题;
|
|
variables.put("title", "发票申请编号:" + workInvoice.getNumber());//设置标题;
|
|
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processType, businessKey, variables);
|
|
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processType, businessKey, variables);
|
|
workInvoice.setProcessInstance(processInstance);
|
|
workInvoice.setProcessInstance(processInstance);
|
|
- if (StringUtils.isNotBlank(processInstanceId)) {
|
|
|
|
- workActivityProcessService.updateProcessInstanceId(processInstance.getId(),processInstanceId);
|
|
|
|
- workActivityProcessService.deleteProcessInstanceId(processInstanceId);
|
|
|
|
- workActivityProcessService.deleteProcessIdAuditUsers(processInstanceId);
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(cancellationProcessInstanceId)) {
|
|
|
|
+ workActivityProcessService.updateProcessInstanceId(processInstance.getId(),cancellationProcessInstanceId);
|
|
|
|
+ workActivityProcessService.deleteProcessInstanceId(cancellationProcessInstanceId);
|
|
|
|
+ workActivityProcessService.deleteProcessIdAuditUsers(cancellationProcessInstanceId);
|
|
}
|
|
}
|
|
// 更新流程实例ID
|
|
// 更新流程实例ID
|
|
- workInvoice.setProcessInstanceId(processInstance.getId());
|
|
|
|
- workInvoiceDao.updateProcessInstanceId(workInvoice);
|
|
|
|
|
|
+ workInvoice.setCancellationProcessInstanceId(processInstance.getId());
|
|
|
|
+ workInvoiceDao.updateCancellationProcessInstanceId(workInvoice);
|
|
//通知添加流程实例ID
|
|
//通知添加流程实例ID
|
|
workProjectNotify.setProcessInstanceId(processInstance.getId());
|
|
workProjectNotify.setProcessInstanceId(processInstance.getId());
|
|
workProjectNotifyService.save(workProjectNotify);
|
|
workProjectNotifyService.save(workProjectNotify);
|
|
@@ -3146,14 +3146,14 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
updateWorkInvoiceInfo(workInvoice);
|
|
updateWorkInvoiceInfo(workInvoice);
|
|
}
|
|
}
|
|
String comment = "";
|
|
String comment = "";
|
|
- if (workInvoice.getInvoiceState().equals("9")){
|
|
|
|
|
|
+ if (workInvoice.getCancellationState().equals("9")){
|
|
comment = ("yes".equals(workInvoice.getAct().getFlag())?"[重新申请] ":"[已撤销] ");
|
|
comment = ("yes".equals(workInvoice.getAct().getFlag())?"[重新申请] ":"[已撤销] ");
|
|
}else {
|
|
}else {
|
|
comment = ("yes".equals(workInvoice.getAct().getFlag())?"[同意] ":"[驳回] ")+workInvoice.getAct().getComment();
|
|
comment = ("yes".equals(workInvoice.getAct().getFlag())?"[同意] ":"[驳回] ")+workInvoice.getAct().getComment();
|
|
}
|
|
}
|
|
//yes 的时候状态为审核通过 否则为未通过
|
|
//yes 的时候状态为审核通过 否则为未通过
|
|
//6 作废审批中 9 作废驳回
|
|
//6 作废审批中 9 作废驳回
|
|
- workInvoice.setInvoiceState(("yes".equals(workInvoice.getAct().getFlag()) ? "6" : "9"));
|
|
|
|
|
|
+ workInvoice.setCancellationState(("yes".equals(workInvoice.getAct().getFlag()) ? "6" : "9"));
|
|
Map<String, Object> vars = Maps.newHashMap();
|
|
Map<String, Object> vars = Maps.newHashMap();
|
|
//业务逻辑对应的条件表达式
|
|
//业务逻辑对应的条件表达式
|
|
String exp = "";
|
|
String exp = "";
|
|
@@ -3161,7 +3161,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
String notifyRole = "";
|
|
String notifyRole = "";
|
|
int key = 0;
|
|
int key = 0;
|
|
String enname = "";
|
|
String enname = "";
|
|
- List<Activity> activitieList = activityService.getByProcessInstanceId(workInvoice.getProcessInstanceId());
|
|
|
|
|
|
+ List<Activity> activitieList = activityService.getByProcessInstanceId(workInvoice.getCancellationProcessInstanceId());
|
|
WorkActivityMenu workActivityMenu = new WorkActivityMenu();
|
|
WorkActivityMenu workActivityMenu = new WorkActivityMenu();
|
|
if (activitieList != null && activitieList.size() != 0) {
|
|
if (activitieList != null && activitieList.size() != 0) {
|
|
Iterator<Activity> iterator = activitieList.iterator();
|
|
Iterator<Activity> iterator = activitieList.iterator();
|
|
@@ -3177,7 +3177,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
|
|
|
|
WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
WorkActivityProcess selectProcess = new WorkActivityProcess();
|
|
WorkActivityProcess selectProcess = new WorkActivityProcess();
|
|
- selectProcess.setProcessInstanceId(workInvoice.getProcessInstanceId());
|
|
|
|
|
|
+ selectProcess.setProcessInstanceId(workInvoice.getCancellationProcessInstanceId());
|
|
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("newWorkInvoiceBranch")) {
|
|
if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("newWorkInvoiceBranch")) {
|
|
@@ -3192,7 +3192,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
}
|
|
}
|
|
exp = "pass";
|
|
exp = "pass";
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {
|
|
- workInvoice.setInvoiceState("9");
|
|
|
|
|
|
+ workInvoice.setCancellationState("9");
|
|
workActivityProcess.setIsApproval("2");
|
|
workActivityProcess.setIsApproval("2");
|
|
String returnBack = "-1";
|
|
String returnBack = "-1";
|
|
for (Activity activity : activities) {
|
|
for (Activity activity : activities) {
|
|
@@ -3216,7 +3216,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
workActivityProcess.setId("");
|
|
workActivityProcess.setId("");
|
|
workActivityProcess.setCount(0);
|
|
workActivityProcess.setCount(0);
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {
|
|
- workInvoice.setInvoiceState("3");
|
|
|
|
|
|
+ workInvoice.setCancellationState("3");
|
|
workActivityProcess.setIsApproval("2");
|
|
workActivityProcess.setIsApproval("2");
|
|
} else {
|
|
} else {
|
|
workActivityProcess.setIsApproval("1");
|
|
workActivityProcess.setIsApproval("1");
|
|
@@ -3239,7 +3239,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
taskCount = "1";
|
|
taskCount = "1";
|
|
exp = "pass";
|
|
exp = "pass";
|
|
if ("yes".equals(workInvoice.getAct().getFlag()) &&("0").equals(workInvoice.getExt())) {
|
|
if ("yes".equals(workInvoice.getAct().getFlag()) &&("0").equals(workInvoice.getExt())) {
|
|
- workActivityProcessService.insertAuditsByType(auditUsers,workInvoice.getProcessInstanceId(),2,1);
|
|
|
|
|
|
+ workActivityProcessService.insertAuditsByType(auditUsers,workInvoice.getCancellationProcessInstanceId(),2,1);
|
|
//分公司流程
|
|
//分公司流程
|
|
//notifyRole = "财务主任审批";
|
|
//notifyRole = "财务主任审批";
|
|
notifyRole = "审批通过";
|
|
notifyRole = "审批通过";
|
|
@@ -3270,7 +3270,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
workActivityProcess.setCount(0);
|
|
workActivityProcess.setCount(0);
|
|
enname = "cwygevod";
|
|
enname = "cwygevod";
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {
|
|
- workInvoice.setInvoiceState("3");
|
|
|
|
|
|
+ workInvoice.setCancellationState("3");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
} else if ("apply_end".equals(taskDefKey)) {
|
|
} else if ("apply_end".equals(taskDefKey)) {
|
|
@@ -3284,7 +3284,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
// 提交流程任务
|
|
// 提交流程任务
|
|
vars.put(exp, "yes".equals(workInvoice.getAct().getFlag()) ? true : false);
|
|
vars.put(exp, "yes".equals(workInvoice.getAct().getFlag()) ? true : false);
|
|
vars.put("passs", true);
|
|
vars.put("passs", true);
|
|
- workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workInvoice.getProcessInstanceId(),taskDefKey,"modifyApply",workInvoice.getAct().getFlag(),comment, activities);
|
|
|
|
|
|
+ workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workInvoice.getCancellationProcessInstanceId(),taskDefKey,"modifyApply",workInvoice.getAct().getFlag(),comment, activities);
|
|
// 提交流程任务
|
|
// 提交流程任务
|
|
actTaskService.complete(workInvoice.getAct().getTaskId(), workInvoice.getAct().getProcInsId(), workInvoice.getAct().getComment(), vars);
|
|
actTaskService.complete(workInvoice.getAct().getTaskId(), workInvoice.getAct().getProcInsId(), workInvoice.getAct().getComment(), vars);
|
|
boolean state = actTaskService.isProcessEnd(workInvoice.getAct().getProcInsId());
|
|
boolean state = actTaskService.isProcessEnd(workInvoice.getAct().getProcInsId());
|
|
@@ -3295,7 +3295,7 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
title = "实际开票单位:"+workInvoice.getClient().getName();
|
|
title = "实际开票单位:"+workInvoice.getClient().getName();
|
|
users.add(workInvoice.getCreateBy());
|
|
users.add(workInvoice.getCreateBy());
|
|
if ("yes".equals(workInvoice.getAct().getFlag())) {
|
|
if ("yes".equals(workInvoice.getAct().getFlag())) {
|
|
- workInvoice.setInvoiceState("7");
|
|
|
|
|
|
+ workInvoice.setCancellationState("7");
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
notify.setNotifyId(workInvoice.getId());
|
|
notify.setNotifyId(workInvoice.getId());
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
@@ -3315,8 +3315,8 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
notify.setNotifyId(workInvoice.getId());
|
|
notify.setNotifyId(workInvoice.getId());
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
- if (StringUtils.isNotBlank(workInvoice.getInvoiceState()) && !workInvoice.getInvoiceState().equals("3")){
|
|
|
|
- workInvoice.setInvoiceState("9");
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(workInvoice.getCancellationState()) && !workInvoice.getCancellationState().equals("3")){
|
|
|
|
+ workInvoice.setCancellationState("9");
|
|
workProjectNotifyService
|
|
workProjectNotifyService
|
|
.save(UtilNotify
|
|
.save(UtilNotify
|
|
.saveNotify(workInvoice.getId(),
|
|
.saveNotify(workInvoice.getId(),
|