|
|
@ -1,5 +1,6 @@
|
|
|
|
package com.ruoyi.jjh.declaration.service.impl;
|
|
|
|
package com.ruoyi.jjh.declaration.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
import com.alibaba.fastjson2.JSONArray;
|
|
|
|
import com.alibaba.fastjson2.JSONArray;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
@ -149,18 +150,19 @@ public class BmsDeclarationRecordsServiceImpl extends ServiceImpl<BmsDeclaration
|
|
|
|
public int updateApprovalInfo(BmsApprovalInfoUpdateDto bmsApprovalInfoUpdateDto) {
|
|
|
|
public int updateApprovalInfo(BmsApprovalInfoUpdateDto bmsApprovalInfoUpdateDto) {
|
|
|
|
// 审批记录
|
|
|
|
// 审批记录
|
|
|
|
List<BmsApprovalInfo> list = iBmsApprovalInfoService.lambdaQuery().eq(BmsApprovalInfo::getDeclarationRecordsId, bmsApprovalInfoUpdateDto.getDeclarationRecordsId()).orderByDesc(BmsApprovalInfo::getSort).list();
|
|
|
|
List<BmsApprovalInfo> list = iBmsApprovalInfoService.lambdaQuery().eq(BmsApprovalInfo::getDeclarationRecordsId, bmsApprovalInfoUpdateDto.getDeclarationRecordsId()).orderByDesc(BmsApprovalInfo::getSort).list();
|
|
|
|
|
|
|
|
//最新一条审批记录
|
|
|
|
BmsApprovalInfo ba = list.get(0);
|
|
|
|
BmsApprovalInfo ba = list.get(0);
|
|
|
|
// 如果当前的deptId和最新一条的审批记录一样的话
|
|
|
|
// 如果当前的deptId和最新一条的审批记录一样的话
|
|
|
|
if (ba.getApprovalStatus() != 0 || !Objects.equals(ba.getApprovalDept(), SecurityUtils.getDeptId())) {
|
|
|
|
if (ba.getApprovalStatus() != 0 || !Objects.equals(ba.getApprovalDept(), SecurityUtils.getDeptId())) {
|
|
|
|
throw new ServiceException("无法审批!");
|
|
|
|
throw new ServiceException("无法审批!");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ba.setId(null);
|
|
|
|
ba.setId(ba.getId());
|
|
|
|
ba.setApprovalById(SecurityUtils.getUserId());
|
|
|
|
ba.setApprovalById(SecurityUtils.getUserId());
|
|
|
|
ba.setApprovalStatus(bmsApprovalInfoUpdateDto.getApprovalStatus());
|
|
|
|
ba.setApprovalStatus(bmsApprovalInfoUpdateDto.getApprovalStatus());
|
|
|
|
ba.setApprovalOpinions(bmsApprovalInfoUpdateDto.getApprovalOpinions());
|
|
|
|
ba.setApprovalOpinions(bmsApprovalInfoUpdateDto.getApprovalOpinions());
|
|
|
|
ba.setApprovalAttachment(bmsApprovalInfoUpdateDto.getApprovalAttachment());
|
|
|
|
ba.setApprovalAttachment(bmsApprovalInfoUpdateDto.getApprovalAttachment());
|
|
|
|
ba.setSort(list.size() + 1);
|
|
|
|
ba.setApprovalTime(DateTime.now());
|
|
|
|
iBmsApprovalInfoService.save(ba);
|
|
|
|
iBmsApprovalInfoService.updateById(ba);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int num = approval(bmsApprovalInfoUpdateDto, ba.getProcessId(), list.size() + 1);
|
|
|
|
int num = approval(bmsApprovalInfoUpdateDto, ba.getProcessId(), list.size() + 1);
|
|
|
|
return num;
|
|
|
|
return num;
|
|
|
@ -169,20 +171,20 @@ public class BmsDeclarationRecordsServiceImpl extends ServiceImpl<BmsDeclaration
|
|
|
|
public int approval(BmsApprovalInfoUpdateDto bmsApprovalInfoUpdateDto, Long id, Integer a) {
|
|
|
|
public int approval(BmsApprovalInfoUpdateDto bmsApprovalInfoUpdateDto, Long id, Integer a) {
|
|
|
|
//获取审批之前的流程
|
|
|
|
//获取审批之前的流程
|
|
|
|
BmsProcessInfo bmsProcessInfo = iBmsProcessInfoService.getById(id);
|
|
|
|
BmsProcessInfo bmsProcessInfo = iBmsProcessInfoService.getById(id);
|
|
|
|
// if (bmsApprovalInfoUpdateDto.getApprovalStatus() == 1) {
|
|
|
|
if (bmsApprovalInfoUpdateDto.getApprovalStatus() == 1) {
|
|
|
|
// //根据审批之前的流程获取下一个流程id的详情数据
|
|
|
|
//根据审批之前的流程获取下一个流程id的详情数据
|
|
|
|
// if (bmsProcessInfo.getNextProcessId() != 0) {
|
|
|
|
if (bmsProcessInfo.getNextProcessId() != 0) {
|
|
|
|
// BmsProcessInfo newBmsProcessInfo = iBmsProcessInfoService.getById(bmsProcessInfo.getNextProcessId());
|
|
|
|
BmsProcessInfo newBmsProcessInfo = iBmsProcessInfoService.getById(bmsProcessInfo.getNextProcessId());
|
|
|
|
// BmsApprovalInfo ar = new BmsApprovalInfo();
|
|
|
|
BmsApprovalInfo ar = new BmsApprovalInfo();
|
|
|
|
// ar.setProcessId(bmsProcessInfo.getNextProcessId());
|
|
|
|
ar.setProcessId(bmsProcessInfo.getNextProcessId());
|
|
|
|
// ar.setDeclarationRecordsId(bmsApprovalInfoUpdateDto.getDeclarationRecordsId());
|
|
|
|
ar.setDeclarationRecordsId(bmsApprovalInfoUpdateDto.getDeclarationRecordsId());
|
|
|
|
// ar.setApprovalStatus(0);
|
|
|
|
ar.setApprovalStatus(0);
|
|
|
|
// ar.setApprovalDept(newBmsProcessInfo.getApprovalDept());
|
|
|
|
ar.setApprovalDept(newBmsProcessInfo.getApprovalDept());
|
|
|
|
// ar.setSort(a + 1);
|
|
|
|
ar.setSort(a + 1);
|
|
|
|
// ar.setIsReview(0);
|
|
|
|
ar.setIsReview(0);
|
|
|
|
// iBmsApprovalInfoService.save(ar);
|
|
|
|
iBmsApprovalInfoService.save(ar);
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
BmsDeclarationRecords bmsDeclarationRecords = baseMapper.selectById(bmsApprovalInfoUpdateDto.getDeclarationRecordsId());
|
|
|
|
BmsDeclarationRecords bmsDeclarationRecords = baseMapper.selectById(bmsApprovalInfoUpdateDto.getDeclarationRecordsId());
|
|
|
|
BmsEnterpriseBasicInfo one = iBmsEnterpriseBasicInfoService.lambdaQuery().eq(BmsEnterpriseBasicInfo::getTyshxydm, bmsDeclarationRecords.getCreditCode()).one();
|
|
|
|
BmsEnterpriseBasicInfo one = iBmsEnterpriseBasicInfoService.lambdaQuery().eq(BmsEnterpriseBasicInfo::getTyshxydm, bmsDeclarationRecords.getCreditCode()).one();
|
|
|
|
JProject jp = new JProject();
|
|
|
|
JProject jp = new JProject();
|
|
|
@ -198,6 +200,8 @@ public class BmsDeclarationRecordsServiceImpl extends ServiceImpl<BmsDeclaration
|
|
|
|
timingRemindImpl.getContact(one.getTyshxydm(), "您有1个申报任务[初审不通过]");
|
|
|
|
timingRemindImpl.getContact(one.getTyshxydm(), "您有1个申报任务[初审不通过]");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (bmsApprovalInfoUpdateDto.getApprovalStatus() == 3) {
|
|
|
|
if (bmsApprovalInfoUpdateDto.getApprovalStatus() == 3) {
|
|
|
|
|
|
|
|
//生成审批
|
|
|
|
|
|
|
|
iCommonService.insertAuditRecord(bmsApprovalInfoUpdateDto.getDeclarationRecordsId(), 0);
|
|
|
|
jp.setStatus(10);
|
|
|
|
jp.setStatus(10);
|
|
|
|
bmsDeclarationRecords.setStatus(10L);
|
|
|
|
bmsDeclarationRecords.setStatus(10L);
|
|
|
|
timingRemindImpl.getContact(one.getTyshxydm(), "您有1个申报任务[初审退回],待重新填报");
|
|
|
|
timingRemindImpl.getContact(one.getTyshxydm(), "您有1个申报任务[初审退回],待重新填报");
|
|
|
|