|
@@ -283,4 +283,68 @@ public class ApprovalServiceImpl implements ApprovalService {
|
|
|
throw new Exception(resMap.get("message").toString());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 融资企业补充资料审批
|
|
|
+ * @param map
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void addInformationApproval(@RequestBody Map map) throws Exception {
|
|
|
+ Map<String, Object> flowParam = new HashMap<String, Object>();
|
|
|
+ //查询当前操作员
|
|
|
+ String companyId = CommonUtil.objToString(map.get("zfiSupplierId"));
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> userQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ userQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,companyId);
|
|
|
+ userQueryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> userList = iSysUserCompanyRelService.findSysUserCompanyRels(userQueryWrapper);
|
|
|
+ String userId= String.valueOf(userList.get(0).getSucrUserId());
|
|
|
+ //查询用户名称
|
|
|
+ SysUser sysUser = iSysUserService.getById(userId);
|
|
|
+ String userName = sysUser.getNickName();
|
|
|
+ flowParam.put("menuId", "1000000003");
|
|
|
+ flowParam.put("companyId", companyId);
|
|
|
+ //双主键
|
|
|
+ flowParam.put("businessKey", CommonUtil.objToString(map.get("zfiId")));
|
|
|
+ //员工id
|
|
|
+ flowParam.put("sessionUserId", userId);
|
|
|
+ //融信编号
|
|
|
+ String zfiNumber = CommonUtil.objToString(map.get("zfiNumber"));
|
|
|
+ if(CommonUtil.isNotEmpty(zfiNumber)) {
|
|
|
+ flowParam.put("name", userName + "在" + DateUtils.getTime() + "发起补充资料审批,融信编号为:" + CommonUtil.objToString(map.get("zfiNumber")));
|
|
|
+ }else {
|
|
|
+ flowParam.put("name",userName + "在" + DateUtils.getTime() + "发起补充资料审批");
|
|
|
+ }
|
|
|
+ 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"))){
|
|
|
+ //融信id
|
|
|
+ String zfiId = CommonUtil.objToString(map.get("zfiId"));
|
|
|
+ ZcFinanceInf zfi = new ZcFinanceInf();
|
|
|
+ zfi.setZfiId(zfiId);
|
|
|
+ //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ zfi.setZfiSupplierStatus("00");
|
|
|
+ //状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
+ zfi.setZfiStatus("01");
|
|
|
+ zcFinanceInfService.updateById(zfi);
|
|
|
+ }
|
|
|
+ //未开启流程实例
|
|
|
+ else if("300".equals(resMap.get("code"))){
|
|
|
+ //修改融资方审批状态为通过
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ //融信id
|
|
|
+ zcFinanceInf.setZfiId(CommonUtil.objToString(map.get("zfiId")));
|
|
|
+ //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
+ zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
+ //调用平台审批
|
|
|
+ approvalService.addPlatformApproval(map);
|
|
|
+ }else if ("450".equals(resMap.get("code"))){
|
|
|
+ throw new Exception("未配置审批流程!");
|
|
|
+ }else if (!"200".equals(resMap.get("code"))) {
|
|
|
+ throw new Exception(resMap.get("message").toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|