|
@@ -245,54 +245,47 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult approved(AuditItems auditItems) {
|
|
|
- long fettle = 6L;
|
|
|
+ long fettle = 0L;
|
|
|
int number = 0;
|
|
|
- if (auditItems.getActId() >= 110 && auditItems.getActId() <= 140) {
|
|
|
- TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(auditItems.getId());
|
|
|
- AuditItems item = new AuditItems();
|
|
|
- item.setBillId(tWarehouseBills.getfId());
|
|
|
- item.setActId(auditItems.getActId());
|
|
|
- List<AuditItems> auditItemsList = auditItemsMapper.selectAuditItemsList(item);
|
|
|
- if (auditItemsList.size() <= 0) {
|
|
|
- return AjaxResult.error("未找到审批信息,请确认");
|
|
|
+ AuditItems item = new AuditItems();
|
|
|
+ item.setBillId(auditItems.getId());
|
|
|
+ item.setActId(auditItems.getActId());
|
|
|
+ List<AuditItems> auditItemsList = auditItemsMapper.selectAuditItemsList(item);
|
|
|
+ if (auditItemsList.size() <= 0) {
|
|
|
+ return AjaxResult.error("未找到审批信息,请确认");
|
|
|
+ }
|
|
|
+ for (AuditItems at : auditItemsList) {
|
|
|
+ if (!"S".equals(at.getAuditStatus())) {
|
|
|
+ continue;
|
|
|
}
|
|
|
- for (AuditItems at : auditItemsList) {
|
|
|
- if (!"S".equals(at.getAuditStatus())) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- AuditItemsUsers itemsUsers = new AuditItemsUsers();
|
|
|
- itemsUsers.setPid(at.getId());
|
|
|
- List<AuditItemsUsers> auditItemsUsers = auditItemsUsersMapper.selectAuditItemsUsersList(itemsUsers);
|
|
|
- for (AuditItemsUsers au : auditItemsUsers) {
|
|
|
- if (au.getUserId().equals(auditItems.getSendUserId()) && "S".equals(au.getAuditStatus())) {
|
|
|
- number++;
|
|
|
- if (StringUtils.isEmpty(auditItems.getAuditMsg())) {
|
|
|
- at.setAuditMsg("同意");
|
|
|
- } else {
|
|
|
- at.setAuditMsg(auditItems.getAuditMsg());
|
|
|
- }
|
|
|
- at.setAuditStatus("A");
|
|
|
- at.setAuditItem(new Date());
|
|
|
- at.setAuditUserId(au.getUserId());
|
|
|
- int updateAuditItems = auditItemsMapper.updateAuditItems(at);
|
|
|
- if (updateAuditItems <= 0) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("审批通过失败: 更新审批状态失败");
|
|
|
- }
|
|
|
- au.setAuditStatus("A");
|
|
|
- int updateAuditItemsUsers = auditItemsUsersMapper.updateAuditItemsUsers(au);
|
|
|
- if (updateAuditItemsUsers <= 0) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("审批通过失败: 更新审批状态失败");
|
|
|
- }
|
|
|
+ AuditItemsUsers itemsUsers = new AuditItemsUsers();
|
|
|
+ itemsUsers.setPid(at.getId());
|
|
|
+ List<AuditItemsUsers> auditItemsUsers = auditItemsUsersMapper.selectAuditItemsUsersList(itemsUsers);
|
|
|
+ for (AuditItemsUsers au : auditItemsUsers) {
|
|
|
+ if (au.getUserId().equals(auditItems.getSendUserId()) && "S".equals(au.getAuditStatus())) {
|
|
|
+ number++;
|
|
|
+ if (StringUtils.isEmpty(auditItems.getAuditMsg())) {
|
|
|
+ at.setAuditMsg("同意");
|
|
|
+ } else {
|
|
|
+ at.setAuditMsg(auditItems.getAuditMsg());
|
|
|
+ }
|
|
|
+ at.setAuditStatus("A");
|
|
|
+ at.setAuditItem(new Date());
|
|
|
+ at.setAuditUserId(au.getUserId());
|
|
|
+ int updateAuditItems = auditItemsMapper.updateAuditItems(at);
|
|
|
+ if (updateAuditItems <= 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("审批通过失败: 更新审批状态失败");
|
|
|
+ }
|
|
|
+ au.setAuditStatus("A");
|
|
|
+ int updateAuditItemsUsers = auditItemsUsersMapper.updateAuditItemsUsers(au);
|
|
|
+ if (updateAuditItemsUsers <= 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("审批通过失败: 更新审批状态失败");
|
|
|
+ }
|
|
|
+ if (auditItems.getActId() >= 110 && auditItems.getActId() <= 140) {
|
|
|
if ("T".equals(at.getIffinalItem())) {
|
|
|
- // 仓库模块
|
|
|
- AjaxResult ajaxResult = tWarehouseBillsService.warehouseFollow(auditItems.getBillId(), fettle);
|
|
|
- String code = (String) ajaxResult.get("code");
|
|
|
- if ("500".equals(code)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- }
|
|
|
- return ajaxResult;
|
|
|
+ fettle = 6L;
|
|
|
} else if ("F".equals(at.getIffinalItem())) {
|
|
|
fettle = 5L;
|
|
|
}
|
|
@@ -303,12 +296,12 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return ajaxResult;
|
|
|
}
|
|
|
- break;
|
|
|
+ } else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
|
|
|
+ // 财务模块
|
|
|
}
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
- } else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
|
|
|
- // 财务模块
|
|
|
}
|
|
|
if (number <= 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -324,8 +317,9 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
*/
|
|
|
@Override
|
|
|
public AjaxResult approvalRejected(AuditItems auditItems) {
|
|
|
- long fettle = 3L;
|
|
|
+ long fettle = 0L;
|
|
|
if (auditItems.getActId() >= 110 && auditItems.getActId() <= 140) {
|
|
|
+ fettle = 3L;
|
|
|
// 仓库模块
|
|
|
AjaxResult ajaxResult = tWarehouseBillsService.warehouseFollow(auditItems.getBillId(), fettle);
|
|
|
String code = (String) ajaxResult.get("code");
|
|
@@ -336,6 +330,53 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
} else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
|
|
|
// 财务模块
|
|
|
}
|
|
|
+ AuditItems item = new AuditItems();
|
|
|
+ item.setBillId(auditItems.getId());
|
|
|
+ item.setActId(auditItems.getActId());
|
|
|
+ List<AuditItems> auditItem = auditItemsMapper.selectAuditItemsList(item);
|
|
|
+ int number = 0;
|
|
|
+ for (AuditItems at : auditItem) {
|
|
|
+ if (!"S".equals(at.getAuditStatus())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ AuditItemsUsers itemsUsers = new AuditItemsUsers();
|
|
|
+ itemsUsers.setPid(at.getId());
|
|
|
+ List<AuditItemsUsers> auditItemsUsersList = auditItemsUsersMapper.selectAuditItemsUsersList(itemsUsers);
|
|
|
+ for (AuditItemsUsers au : auditItemsUsersList) {
|
|
|
+ if (Objects.equals(au.getUserId(), auditItems.getSendUserId())) {
|
|
|
+ number++;
|
|
|
+ at.setAuditStatus("B");
|
|
|
+ if (auditItems.getAuditMsg() == null || "".equals(auditItems.getAuditMsg())) {
|
|
|
+ at.setAuditMsg("不同意");
|
|
|
+ } else {
|
|
|
+ at.setAuditMsg(auditItems.getAuditMsg());
|
|
|
+ }
|
|
|
+ at.setAuditItem(new Date());
|
|
|
+ at.setAuditUserId(au.getUserId());
|
|
|
+ int updateAuditItems = auditItemsMapper.updateAuditItems(at);
|
|
|
+ if (updateAuditItems <= 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("审批驳回失败: 更新审批状态失败");
|
|
|
+ }
|
|
|
+ au.setAuditStatus("B");
|
|
|
+ int updateAuditItemUser = auditItemsUsersMapper.updateAuditItemsUsers(au);
|
|
|
+ if (updateAuditItemUser <= 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("审批驳回失败: 更新审批状态失败");
|
|
|
+ }
|
|
|
+ if ("F".equals(at.getIffinalItem())) {
|
|
|
+ int deleteNum = auditItemsMapper.deleteUpLevelId(at);
|
|
|
+ if (deleteNum <= 0) {
|
|
|
+ return AjaxResult.error("未找到后续除审批信息");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (number <= 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("该审批已被操作");
|
|
|
+ }
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|