|
|
@@ -48,6 +48,9 @@ import org.springblade.purchase.sales.entity.Order;
|
|
|
import org.springblade.purchase.sales.feign.IOrderCheckClient;
|
|
|
import org.springblade.purchase.sales.feign.IOrderDescClient;
|
|
|
import org.springblade.school.feign.ISalaryClient;
|
|
|
+import org.springblade.system.feign.ISysClient;
|
|
|
+import org.springblade.system.user.entity.User;
|
|
|
+import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -90,6 +93,10 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
|
|
|
private final IHandoverClient handoverClient;
|
|
|
|
|
|
+ private final ISysClient sysClient;
|
|
|
+
|
|
|
+ private final IUserClient userClient;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<AuditProecessVO> selectAuditProecessPage(IPage<AuditProecessVO> page, AuditProecessVO auditProecess) {
|
|
|
return page.setRecords(baseMapper.selectAuditProecessPage(page, auditProecess));
|
|
|
@@ -620,7 +627,12 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
if (operate == 1) {
|
|
|
//如果是第一级, 则修改状态为审批中
|
|
|
if (auditProecess.getLevelId() == 1) {
|
|
|
- R submit = orderCheckClient.underReview(auditProecess.getSrcBillId());
|
|
|
+ R submit;
|
|
|
+ if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ submit = orderCheckClient.underSpecialReview(auditProecess.getSrcBillId());
|
|
|
+ } else {
|
|
|
+ submit = orderCheckClient.underReview(auditProecess.getSrcBillId());
|
|
|
+ }
|
|
|
if (!submit.isSuccess()) {
|
|
|
throw new SecurityException("审批开始修改审核状态失败");
|
|
|
}
|
|
|
@@ -684,6 +696,11 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
"" + proecessTemp.getBillNo() + "," + "订单日期:" + orderDate + ",请审核。"
|
|
|
+ "提交人:" + proecessTemp.getSendName() + " " + "提交时间" + simpleDateFormat.format(proecessTemp.getSendTime())
|
|
|
);
|
|
|
+ } else if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ message.setMessageBody("您有销售特批审核,公司名:" + corpName + "," + "采购订单号:" +
|
|
|
+ "" + proecessTemp.getBillNo() + "," + "订单日期:" + orderDate + ",请审核。"
|
|
|
+ + "提交人:" + proecessTemp.getSendName() + " " + "提交时间" + simpleDateFormat.format(proecessTemp.getSendTime())
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
message.setCreateUser(AuthUtil.getUserId());
|
|
|
@@ -697,7 +714,12 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
else if (operate == 2) {
|
|
|
auditProecess.setAuditStatus("B");
|
|
|
//todo 调用feign取消
|
|
|
- R r = orderCheckClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ R r;
|
|
|
+ if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ r = orderCheckClient.passSpecialCancel(auditProecess.getSrcBillId());
|
|
|
+ } else {
|
|
|
+ r = orderCheckClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ }
|
|
|
if (!r.isSuccess()) {
|
|
|
throw new SecurityException("修改财务数据失败");
|
|
|
}
|
|
|
@@ -706,9 +728,10 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
sendMessage.setMessageBody("您的销售请核未通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
} else if ("采购审批".equals(proecessTemp.getProcessType())) {
|
|
|
sendMessage.setMessageBody("您的采购请核未通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的销售特批请核未通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
}
|
|
|
|
|
|
-
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
throw new SecurityException("发送消息失败");
|
|
|
@@ -722,27 +745,66 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
if (operate == 1) {
|
|
|
//todo 调用feign直接通过
|
|
|
auditProecess.setAuditStatus("A");
|
|
|
- R r = orderCheckClient.passCheck(auditProecess.getSrcBillId());
|
|
|
+ R r;
|
|
|
+ if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ r = orderCheckClient.passSpecialCheck(auditProecess.getSrcBillId());
|
|
|
+ } else {
|
|
|
+ r = orderCheckClient.passCheck(auditProecess.getSrcBillId());
|
|
|
+ }
|
|
|
if (!r.isSuccess()) {
|
|
|
throw new SecurityException(r.getMsg());
|
|
|
}
|
|
|
|
|
|
-
|
|
|
if ("销售审批".equals(proecessTemp.getProcessType())) {
|
|
|
sendMessage.setMessageBody("您的销售请核已通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",请继续操作");
|
|
|
} else if ("采购审批".equals(proecessTemp.getProcessType())) {
|
|
|
sendMessage.setMessageBody("您的采购请核已通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",请继续操作");
|
|
|
+ } else if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的销售特批请核已通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",请继续操作");
|
|
|
}
|
|
|
+
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
throw new SecurityException("发送消息失败");
|
|
|
}
|
|
|
+
|
|
|
+ if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ // 给角色为助理的人发送消息
|
|
|
+ R<String> roleId = sysClient.getRoleIds(AuthUtil.getTenantId(), "助理");
|
|
|
+ if (roleId.isSuccess() && roleId.getData() != null) {
|
|
|
+ R<List<User>> userList = userClient.listUserByRoleId(Long.valueOf(roleId.getData()));
|
|
|
+ if (userList.isSuccess() && userList.getData() != null) {
|
|
|
+ userList.getData().forEach(user -> {
|
|
|
+ // 推送消息提醒助理生成采购
|
|
|
+ Message message = new Message();
|
|
|
+ message.setUserName(AuthUtil.getUserName());
|
|
|
+ message.setUserId(AuthUtil.getUserId());
|
|
|
+ message.setToUserId(user.getId());
|
|
|
+ message.setMessageType(1);
|
|
|
+ message.setTenantId(AuthUtil.getTenantId());
|
|
|
+ message.setCreateUser(AuthUtil.getUserId());
|
|
|
+ message.setCreateTime(new Date());
|
|
|
+ message.setParameter(String.valueOf(auditProecess.getBillId()));
|
|
|
+ message.setPageLabel(auditProecess.getPageLabel());
|
|
|
+ message.setPageStatus(auditProecess.getPageStatus());
|
|
|
+ message.setMessageBody("销售订单“" + proecessTemp.getBillNo() + "“已完成收费,请尽快生成采购。");
|
|
|
+ message.setPageLabel("销售订单(N)");
|
|
|
+ messageClient.save(message);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//不通过
|
|
|
else if (operate == 2) {
|
|
|
//todo 调用feign取消
|
|
|
auditProecess.setAuditStatus("B");
|
|
|
- R r = orderCheckClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ R r;
|
|
|
+ if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ r = orderCheckClient.passSpecialCancel(auditProecess.getSrcBillId());
|
|
|
+ } else {
|
|
|
+ r = orderCheckClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ }
|
|
|
if (!r.isSuccess()) {
|
|
|
throw new SecurityException("修改财务数据失败");
|
|
|
}
|
|
|
@@ -750,7 +812,10 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
sendMessage.setMessageBody("您的销售请核未通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
} else if ("采购审批".equals(proecessTemp.getProcessType())) {
|
|
|
sendMessage.setMessageBody("您的采购请核未通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("销售特批审批".equals(proecessTemp.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的销售特批请核未通过" + ",销售订单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
}
|
|
|
+
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
throw new SecurityException("发送消息失败");
|