Browse Source

审批成功or失败, 影响原数据业务(未写完)

1021934019@qq.com 4 years ago
parent
commit
13a6d4651c

+ 11 - 2
blade-service/blade-check/src/main/java/com.blade.check/controller/AuditProecessController.java

@@ -63,8 +63,8 @@ public class AuditProecessController extends BladeController {
 
 	@PostMapping("createFinanceProcess")
 	@ApiOperationSupport(order = 2)
-	@ApiOperation(value = "开启-审批流记录", notes = "传入auditProecessDTO")
-	public R<IPage<AuditProecess>> createFinanceProcess(@RequestBody  AuditProecessDTO auditProecessDTO)
+	@ApiOperation(value = "开启-财务审批流记录", notes = "传入auditProecessDTO")
+	public R createFinanceProcess(@RequestBody  AuditProecessDTO auditProecessDTO)
 	{
         if(CollectionUtils.isEmpty(auditProecessDTO.getPathsLevelsList()))
         {
@@ -74,6 +74,15 @@ public class AuditProecessController extends BladeController {
         return R.success("操作成功");
 	}
 
+	@PostMapping("operationFinanceProcess")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "操作-财务审批流记录", notes = "传入auditProecessDTO")
+	public  R operationFinanceProcess(@RequestBody AuditProecess auditProecess)
+	{
+		auditProecessService.operationFinanceProcess(auditProecess);
+		return R.success("操作成功");
+	}
+
 
 	/**
 	 * 详情

+ 2 - 0
blade-service/blade-check/src/main/java/com.blade.check/service/IAuditProecessService.java

@@ -41,4 +41,6 @@ public interface IAuditProecessService extends IService<AuditProecess> {
 
 	void  createFinanceProcess(AuditProecessDTO auditProecessDTO);
 
+	void operationFinanceProcess(AuditProecess auditProecess);
+
 }

+ 23 - 1
blade-service/blade-check/src/main/java/com.blade.check/service/impl/AuditProecessServiceImpl.java

@@ -26,6 +26,7 @@ import com.blade.check.vo.AuditProecessVO;
 import com.blade.check.mapper.AuditProecessMapper;
 import com.blade.check.service.IAuditProecessService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import io.seata.spring.annotation.GlobalTransactional;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -56,10 +57,13 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
 	public void createFinanceProcess(AuditProecessDTO auditProecessDTO)
 	{
 		List<AuditPathsLevels> pathsLevelsList = auditProecessDTO.getPathsLevelsList();
+		//根据审批级次 生成 有多少调就生成多条审批流
 		pathsLevelsList.forEach(e->{
 			AuditProecess auditProecess=new AuditProecess();
 			auditProecess.setActId(auditProecessDTO.getActId());
+			//绑定业务主表id
 			auditProecess.setBillId(auditProecessDTO.getBillId());
+			//绑定业务主办编号
 			auditProecess.setBillNo(auditProecessDTO.getBillNo());
 			auditProecess.setPathId(e.getPathId());
 			auditProecess.setLevelId(e.getLevelId());
@@ -68,15 +72,19 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
 			auditProecess.setSendTime(auditProecessDTO.getSendTime());
 			auditProecess.setSendMsg(auditProecessDTO.getSendMsg());
 			auditProecess.setAuditUserId(e.getAuditUserId());
+
+			//除了第一级是待审,其他都N
 			if(e.getLevelId()==1)
 			{
 				auditProecess.setAuditStatus("Q");
 			}
-			//除了第一级是待审,其他都N
+
 			else
 			{
 				auditProecess.setAuditStatus("N");
 			}
+
+			//根据pathId和ActId查询保存字段
 			LambdaQueryWrapper<AuditPathsActs> actsLambdaQueryWrapper=new LambdaQueryWrapper<>();
 			actsLambdaQueryWrapper
 				.eq(AuditPathsActs::getPathId,e.getPathId())
@@ -92,4 +100,18 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
 		});
 	}
 
+	@Override
+	@Transactional
+	@GlobalTransactional
+	public void operationFinanceProcess(AuditProecess auditProecess)
+	{
+           //更新当前审批记录
+
+		   //更改下一个审批人的审批状态
+
+		   //更改原财务逻辑(通过 or 拒绝)
+
+
+	}
+
 }