|
@@ -3,8 +3,12 @@ package com.huyi.service.credit.controller;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.huyi.service.base.entity.SysCompany;
|
|
|
+import com.huyi.service.base.entity.SysUser;
|
|
|
+import com.huyi.service.base.entity.SysUserCompanyRel;
|
|
|
import com.huyi.service.base.entity.ZcFinanceInf;
|
|
|
import com.huyi.service.base.service.ISysCompanyService;
|
|
|
+import com.huyi.service.base.service.ISysUserCompanyRelService;
|
|
|
+import com.huyi.service.base.service.ISysUserService;
|
|
|
import com.huyi.service.base.service.IZcFinanceInfService;
|
|
|
import com.huyi.service.common.flowable.service.ApprovalService;
|
|
|
import com.huyi.service.util.FlowableService;
|
|
@@ -49,6 +53,69 @@ public class CreditApproveController extends BaseController {
|
|
|
private ISysCompanyService iSysCompanyService;
|
|
|
// 开始流程
|
|
|
public final static String STRART_FLOW = "flow/strartFlow";
|
|
|
+ @Autowired
|
|
|
+ private ISysUserCompanyRelService iSysUserCompanyRelService;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService iSysUserService;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 核心企业开立融信提交审批
|
|
|
+ * @param map
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @PreAuthorize(hasPermi = "service:financeApply:coreApproval")
|
|
|
+ @PutMapping("/coreApproval")
|
|
|
+ public R coreApproval(@RequestBody Map<String,Object> map ) throws Exception {
|
|
|
+ Map<String, Object> flowParam = new HashMap<String, Object>();
|
|
|
+ //核心企业Id
|
|
|
+ String zfiCoreId = CommonUtil.objToString(map.get("zfiCoreId"));
|
|
|
+ LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(SysCompany::getScyId,zfiCoreId);
|
|
|
+ List<SysCompany> list = iSysCompanyService.findSysCompanys(queryWrapper);
|
|
|
+ //查询当前操作员
|
|
|
+ LoginUser user = tokenService.getLoginUser();
|
|
|
+ flowParam.put("menuId", "1000000000");
|
|
|
+ flowParam.put("companyId", user.getSysUser().getCompanyId());
|
|
|
+ //双主键
|
|
|
+ flowParam.put("businessKey", CommonUtil.objToString(map.get("zfiId")));
|
|
|
+ //员工编号
|
|
|
+ flowParam.put("sessionUserId", user.getSysUser().getUserId());
|
|
|
+ if (!CommonUtil.isEmpty(list.get(0).getScyName())){
|
|
|
+ flowParam.put("name",list.get(0).getScyName() + "在" + DateUtils.getDate() + "发起融信开立审批");
|
|
|
+ }
|
|
|
+ JSONObject jsonObj = new JSONObject(map);
|
|
|
+ flowParam.put("paras", jsonObj.toString());
|
|
|
+ Map<String, Object> resMap = flowableService.apiPost(STRART_FLOW, flowParam);
|
|
|
+ if("200".equals(resMap.get("code"))){
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ zcFinanceInf.setZfiId(CommonUtil.objToString(map.get("zfiId")));
|
|
|
+ zcFinanceInf.setZfiCoreStatus("00");
|
|
|
+ zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
+ }else
|
|
|
+ //未开启流程实例
|
|
|
+ if("300".equals(resMap.get("code")) || "350".equals(resMap.get("code"))){
|
|
|
+ //修改状态为通过
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ //融信Id
|
|
|
+ zcFinanceInf.setZfiId(CommonUtil.objToString(map.get("zfiId")));
|
|
|
+ //核心企业融资状态(审批通过)
|
|
|
+ zcFinanceInf.setZfiCoreStatus("01");
|
|
|
+ //审核通过(待签收)
|
|
|
+ zcFinanceInf.setZfiStatus("01");
|
|
|
+ zcFinanceInf.setUpdateBy(String.valueOf(user.getSysUser().getUserId()));
|
|
|
+ zcFinanceInf.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
+ }else if ("450".equals(resMap.get("code"))) {
|
|
|
+ throw new Exception("未配置审批流程");
|
|
|
+ }else if (!"200".equals(resMap.get("code"))) {
|
|
|
+ throw new Exception(resMap.get("message").toString());
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 融资企业申请融信提交审批
|
|
|
* @param map
|
|
@@ -223,54 +290,56 @@ public class CreditApproveController extends BaseController {
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
- * 核心企业开立融信提交审批
|
|
|
+ * 核心企业确权审批
|
|
|
* @param map
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
- @PreAuthorize(hasPermi = "service:financeApply:coreApproval")
|
|
|
- @PutMapping("/coreApproval")
|
|
|
- public R coreApproval(@RequestBody Map<String,Object> map ) throws Exception {
|
|
|
+ @PreAuthorize(hasPermi = "service:financeApply:confirmationApproval")
|
|
|
+ @PutMapping("/confirmationApproval")
|
|
|
+ public R confirmationApproval(@RequestBody Map<String,Object> map ) throws Exception {
|
|
|
Map<String, Object> flowParam = new HashMap<String, Object>();
|
|
|
//核心企业Id
|
|
|
String zfiCoreId = CommonUtil.objToString(map.get("zfiCoreId"));
|
|
|
- LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(SysCompany::getScyId,zfiCoreId);
|
|
|
- List<SysCompany> list = iSysCompanyService.findSysCompanys(queryWrapper);
|
|
|
- //查询当前操作员
|
|
|
- LoginUser user = tokenService.getLoginUser();
|
|
|
- flowParam.put("menuId", "1000000000");
|
|
|
- flowParam.put("companyId", user.getSysUser().getCompanyId());
|
|
|
+ //根据企业id获取用户id
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> userQuery = new LambdaQueryWrapper<>();
|
|
|
+ userQuery.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
+ //是否经办人
|
|
|
+ userQuery.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> userList = iSysUserCompanyRelService.findSysUserCompanyRels(userQuery);
|
|
|
+ //获取userId
|
|
|
+ String userId = String.valueOf(userList.get(0).getSucrUserId());
|
|
|
+ //获取userName
|
|
|
+ SysUser sysUser = iSysUserService.getById(userId);
|
|
|
+ String userName = sysUser.getNickName();
|
|
|
+
|
|
|
+ flowParam.put("menuId", "1000000007");
|
|
|
+ flowParam.put("companyId", zfiCoreId);
|
|
|
//双主键
|
|
|
flowParam.put("businessKey", CommonUtil.objToString(map.get("zfiId")));
|
|
|
//员工编号
|
|
|
- flowParam.put("sessionUserId", user.getSysUser().getUserId());
|
|
|
- if (!CommonUtil.isEmpty(list.get(0).getScyName())){
|
|
|
- flowParam.put("name",list.get(0).getScyName() + "在" + DateUtils.getDate() + "发起融信开立审批");
|
|
|
- }
|
|
|
+ flowParam.put("sessionUserId", userId);
|
|
|
+ flowParam.put("name", userName + "在" + DateUtils.getDate() + "发起确权审批");
|
|
|
JSONObject jsonObj = new JSONObject(map);
|
|
|
flowParam.put("paras", jsonObj.toString());
|
|
|
Map<String, Object> resMap = flowableService.apiPost(STRART_FLOW, flowParam);
|
|
|
+ //成功
|
|
|
if("200".equals(resMap.get("code"))){
|
|
|
- ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
- zcFinanceInf.setZfiId(CommonUtil.objToString(map.get("zfiId")));
|
|
|
- zcFinanceInf.setZfiCoreStatus("00");
|
|
|
- zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
}else
|
|
|
//未开启流程实例
|
|
|
if("300".equals(resMap.get("code")) || "350".equals(resMap.get("code"))){
|
|
|
- //修改状态为通过
|
|
|
- ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
- //融信Id
|
|
|
- zcFinanceInf.setZfiId(CommonUtil.objToString(map.get("zfiId")));
|
|
|
- //核心企业融资状态(审批通过)
|
|
|
- zcFinanceInf.setZfiCoreStatus("01");
|
|
|
- //审核通过(待签收)
|
|
|
- zcFinanceInf.setZfiStatus("01");
|
|
|
- zcFinanceInf.setUpdateBy(String.valueOf(user.getSysUser().getUserId()));
|
|
|
- zcFinanceInf.setUpdateTime(DateUtils.getNowDate());
|
|
|
- zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
+ ZcFinanceInf zcFinanceInf = zcFinanceInfService.getById(CommonUtil.objToString(map.get("zfiId")));
|
|
|
+ String type = zcFinanceInf.getZfiCreateType();
|
|
|
+ if("0".equals(type)){
|
|
|
+ approvalService.addSignApproval(map);
|
|
|
+ }else if("2".equals(type)){
|
|
|
+ zcFinanceInf.setZfiStatus("02");
|
|
|
+ zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
+ }
|
|
|
+ //未配置审批流程
|
|
|
}else if ("450".equals(resMap.get("code"))) {
|
|
|
throw new Exception("未配置审批流程");
|
|
|
}else if (!"200".equals(resMap.get("code"))) {
|
|
@@ -278,4 +347,6 @@ public class CreditApproveController extends BaseController {
|
|
|
}
|
|
|
return R.ok();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|