|
@@ -119,435 +119,437 @@ public class FlowableController extends BaseController
|
|
|
@RequestParam("id") String id,
|
|
|
@RequestParam("menuId") String menuId,
|
|
|
@RequestParam("companyId") String companyId) throws Exception {
|
|
|
- //根据id获取融信信息
|
|
|
- ZcFinanceInf financeInf = zcFinanceInfService.getById(id);
|
|
|
- //核心企业id
|
|
|
- String zfiCoreId = financeInf.getZfiCoreId();
|
|
|
- //融资企业id
|
|
|
- String zfiSupplierId = financeInf.getZfiSupplierId();
|
|
|
- //创建类型
|
|
|
- String zfiCreateType = financeInf.getZfiCreateType();
|
|
|
- //核心企业融信开立审批
|
|
|
- if("1000000000".equals(menuId)){
|
|
|
- //修改
|
|
|
- ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
- //主键
|
|
|
- zcFinanceInf.setZfiId(id);
|
|
|
- //审批通过
|
|
|
- zcFinanceInf.setZfiCoreStatus("01");
|
|
|
- zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
- //发起人
|
|
|
- Long userId = Long.valueOf(financeInf.getCreateBy());
|
|
|
- //融信编号
|
|
|
- String zfiNumber = financeInf.getZfiNumber();
|
|
|
- //获取发起人的姓名
|
|
|
- SysUser sysUser = iSysUserService.getById(userId);
|
|
|
- String userName = sysUser.getNickName();
|
|
|
- //查询企业经办人
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- //核心企业id
|
|
|
- lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
- //是否经办人(1:是)
|
|
|
- lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> listUser = iSysUserCompanyRelService.findSysUserCompanyRels(lambdaQueryWrapper);
|
|
|
- //获取发送人
|
|
|
- Long use = listUser.get(0).getSucrUserId();
|
|
|
- //发送盖章待办
|
|
|
- String zfiId = id;
|
|
|
- remoteSystemService.sendNotice(zfiCoreId, zfiId,
|
|
|
- "【核心开立】审批融信编号【" + zfiNumber + "】的资料待盖章,审批发起人为" + userName,
|
|
|
- "00",null,"03","0", use.toString(),null, "01", "/credit/creditSeal/" + zfiId);
|
|
|
- //向发起人发起最终结果
|
|
|
- //发送人
|
|
|
- remoteSystemService.sendNotice(zfiCoreId, id,
|
|
|
- "核心企业开立融信编号为" + zfiNumber + "的资料审批已通过",
|
|
|
- "01","01",null,"0", userId.toString(), null, null, null);
|
|
|
- //核心企业确权审批
|
|
|
- }else if("1000000007".equals(menuId)){
|
|
|
- //融信主键
|
|
|
- ZcFinanceInf zcFinanceInf = zcFinanceInfService.getById(id);
|
|
|
- zcFinanceInf.setZfiCoreStatus("01");
|
|
|
- zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
- //融信编号
|
|
|
- String zfiNumber = zcFinanceInf.getZfiNumber();
|
|
|
- //发起人Id
|
|
|
- Long userId = Long.valueOf(zcFinanceInf.getCreateBy());
|
|
|
- //根据发起人Id获取发送人姓名
|
|
|
- SysUser sysUser = iSysUserService.getById(userId);
|
|
|
- //姓名
|
|
|
- String userName = sysUser.getNickName();
|
|
|
- //获取核心企业经办人
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- //核心企业Id
|
|
|
- queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
- //是否经办人(1:是)
|
|
|
- queryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> list = iSysUserCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
- Long use = list.get(0).getSucrUserId();
|
|
|
- String zfiId = id;
|
|
|
- remoteSystemService.sendNotice(zfiCoreId, zfiId,
|
|
|
- "【确权审批】融信编号【" + zfiNumber + "】的资料待盖章,审批发起人为" + userName,
|
|
|
- "00",null,"03","0", use.toString(),null, "01", "/credit/confirmationAudit/" + zfiId);
|
|
|
- //TODO 经办人发送最终消息通知
|
|
|
- remoteSystemService.sendNotice(zfiCoreId, id,
|
|
|
- "确权审批融信编号为" + zfiNumber + "的资料审批已通过",
|
|
|
- "01","01",null,"0", use.toString(), null, null, null);
|
|
|
- }
|
|
|
- //融资企业融信申请审批通过
|
|
|
- else if("1000000002".equals(menuId)){
|
|
|
- LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- String [] arr = id.split("\\|");
|
|
|
- String zfiId = arr[0];
|
|
|
- lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
- //lambdaQueryWrapper.eq(WcContractInf::getCifCompanyId,arr[1]);
|
|
|
- ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
- //审批通过
|
|
|
- zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
- zcFinanceInfService.update(zcFinanceInf,lambdaQueryWrapper);
|
|
|
- //发起人Id
|
|
|
- Long user = Long.valueOf(financeInf.getCreateBy());
|
|
|
- //融资企业
|
|
|
- String company = financeInf.getZfiSupplierId();
|
|
|
- //融信编号
|
|
|
- String number = financeInf.getZfiNumber();
|
|
|
- //创建时间
|
|
|
- String createTime = DateUtils.parseDateToStr("yyyy-mm-dd hh:MM:ss",financeInf.getCreateTime());;
|
|
|
- //创建人名称
|
|
|
- SysUser sysUser = sysUserService.getById(user);
|
|
|
- String userName = sysUser.getNickName();
|
|
|
- //TODO 发起人最终结果【通过】消息通知
|
|
|
- String title = "【审批通过】由"+ userName +"于"+ createTime +"发起的:融信"+ number +"资料审核已通过,请进行下一步业务操作;";
|
|
|
- remoteSystemService.sendNotice(company,zfiId,title,"01","01","","0",user.toString(),"", null, null);
|
|
|
- //调用平台审批接口
|
|
|
- Map map = new HashMap();
|
|
|
- //实体类转map
|
|
|
- BeanMap beanMap = BeanMap.create(financeInf);
|
|
|
- for (Object key : beanMap.keySet()) {
|
|
|
- map.put(key + "", beanMap.get(key));
|
|
|
- }
|
|
|
- /**融信操作日志*/
|
|
|
- financeLog.addFinanceLog(zfiId, "融资申请提交【完成】,融信资料提交平台审核", null, FinanceLog.STATUS_ONE);
|
|
|
- approvalService.addPlatformApproval(map);
|
|
|
- }//融资企业融信开立审批通过
|
|
|
- else if("1000000001".equals(menuId)){
|
|
|
- String [] arr = id.split("\\|");
|
|
|
- String zfiId = arr[0];
|
|
|
- LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
- //lambdaQueryWrapper.eq(WcContractInf::getCifCompanyId,arr[1]);
|
|
|
- ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
- //审批通过
|
|
|
- zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
- zcFinanceInfService.update(zcFinanceInf,lambdaQueryWrapper);
|
|
|
- //判断融资展品是否需要平台审批
|
|
|
- ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
|
|
|
- //融资企业Id
|
|
|
- String company = inf.getZfiSupplierId();
|
|
|
- //融资企业名称
|
|
|
- SysCompany sysCompany = sysCompanyService.getById(company);
|
|
|
- String companyName = sysCompany.getScyName();
|
|
|
- /**融信操作日志*/
|
|
|
- financeLog.addFinanceLog(id, "融信开立【完成】,由《"+companyName+"》提交平台审批", null, FinanceLog.STATUS_ZERO);
|
|
|
-
|
|
|
- //融资产品
|
|
|
- String zfiProductId = inf.getZfiProductId();
|
|
|
- ZcFinanceProduct zcFinanceProduct = iZcFinanceProductService.getById(zfiProductId);
|
|
|
- //是否需平台审批(0:不需要,1:需要)
|
|
|
- String zfpPlatform = zcFinanceProduct.getZfpPlatform();
|
|
|
- if ("1".equals(zfpPlatform)) {
|
|
|
- //调用平台审批
|
|
|
- Map map = new HashMap();
|
|
|
- if (inf != null) {
|
|
|
- BeanMap beanMap = BeanMap.create(inf);
|
|
|
+ //非是融资信息审批
|
|
|
+ if(!"1000000006".equals(menuId)){
|
|
|
+ //根据id获取融信信息
|
|
|
+ ZcFinanceInf financeInf = zcFinanceInfService.getById(id);
|
|
|
+ //核心企业id
|
|
|
+ String zfiCoreId = financeInf.getZfiCoreId();
|
|
|
+ //融资企业id
|
|
|
+ String zfiSupplierId = financeInf.getZfiSupplierId();
|
|
|
+ //创建类型
|
|
|
+ String zfiCreateType = financeInf.getZfiCreateType();
|
|
|
+ //核心企业融信开立审批
|
|
|
+ if("1000000000".equals(menuId)){
|
|
|
+ //修改
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ //主键
|
|
|
+ zcFinanceInf.setZfiId(id);
|
|
|
+ //审批通过
|
|
|
+ zcFinanceInf.setZfiCoreStatus("01");
|
|
|
+ zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
+ //发起人
|
|
|
+ Long userId = Long.valueOf(financeInf.getCreateBy());
|
|
|
+ //融信编号
|
|
|
+ String zfiNumber = financeInf.getZfiNumber();
|
|
|
+ //获取发起人的姓名
|
|
|
+ SysUser sysUser = iSysUserService.getById(userId);
|
|
|
+ String userName = sysUser.getNickName();
|
|
|
+ //查询企业经办人
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ //核心企业id
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
+ //是否经办人(1:是)
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> listUser = iSysUserCompanyRelService.findSysUserCompanyRels(lambdaQueryWrapper);
|
|
|
+ //获取发送人
|
|
|
+ Long use = listUser.get(0).getSucrUserId();
|
|
|
+ //发送盖章待办
|
|
|
+ String zfiId = id;
|
|
|
+ remoteSystemService.sendNotice(zfiCoreId, zfiId,
|
|
|
+ "【核心开立】审批融信编号【" + zfiNumber + "】的资料待盖章,审批发起人为" + userName,
|
|
|
+ "00",null,"03","0", use.toString(),null, "01", "/credit/creditSeal/" + zfiId);
|
|
|
+ //向发起人发起最终结果
|
|
|
+ //发送人
|
|
|
+ remoteSystemService.sendNotice(zfiCoreId, id,
|
|
|
+ "核心企业开立融信编号为" + zfiNumber + "的资料审批已通过",
|
|
|
+ "01","01",null,"0", userId.toString(), null, null, null);
|
|
|
+ //核心企业确权审批
|
|
|
+ }else if("1000000007".equals(menuId)){
|
|
|
+ //融信主键
|
|
|
+ ZcFinanceInf zcFinanceInf = zcFinanceInfService.getById(id);
|
|
|
+ zcFinanceInf.setZfiCoreStatus("01");
|
|
|
+ zcFinanceInfService.updateById(zcFinanceInf);
|
|
|
+ //融信编号
|
|
|
+ String zfiNumber = zcFinanceInf.getZfiNumber();
|
|
|
+ //发起人Id
|
|
|
+ Long userId = Long.valueOf(zcFinanceInf.getCreateBy());
|
|
|
+ //根据发起人Id获取发送人姓名
|
|
|
+ SysUser sysUser = iSysUserService.getById(userId);
|
|
|
+ //姓名
|
|
|
+ String userName = sysUser.getNickName();
|
|
|
+ //获取核心企业经办人
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ //核心企业Id
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
+ //是否经办人(1:是)
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> list = iSysUserCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
+ Long use = list.get(0).getSucrUserId();
|
|
|
+ String zfiId = id;
|
|
|
+ remoteSystemService.sendNotice(zfiCoreId, zfiId,
|
|
|
+ "【确权审批】融信编号【" + zfiNumber + "】的资料待盖章,审批发起人为" + userName,
|
|
|
+ "00",null,"03","0", use.toString(),null, "01", "/credit/confirmationAudit/" + zfiId);
|
|
|
+ //TODO 经办人发送最终消息通知
|
|
|
+ remoteSystemService.sendNotice(zfiCoreId, id,
|
|
|
+ "确权审批融信编号为" + zfiNumber + "的资料审批已通过",
|
|
|
+ "01","01",null,"0", use.toString(), null, null, null);
|
|
|
+ }
|
|
|
+ //融资企业融信申请审批通过
|
|
|
+ else if("1000000002".equals(menuId)){
|
|
|
+ LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ String [] arr = id.split("\\|");
|
|
|
+ String zfiId = arr[0];
|
|
|
+ lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
+ //lambdaQueryWrapper.eq(WcContractInf::getCifCompanyId,arr[1]);
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ //审批通过
|
|
|
+ zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
+ zcFinanceInfService.update(zcFinanceInf,lambdaQueryWrapper);
|
|
|
+ //发起人Id
|
|
|
+ Long user = Long.valueOf(financeInf.getCreateBy());
|
|
|
+ //融资企业
|
|
|
+ String company = financeInf.getZfiSupplierId();
|
|
|
+ //融信编号
|
|
|
+ String number = financeInf.getZfiNumber();
|
|
|
+ //创建时间
|
|
|
+ String createTime = DateUtils.parseDateToStr("yyyy-mm-dd hh:MM:ss",financeInf.getCreateTime());;
|
|
|
+ //创建人名称
|
|
|
+ SysUser sysUser = sysUserService.getById(user);
|
|
|
+ String userName = sysUser.getNickName();
|
|
|
+ //TODO 发起人最终结果【通过】消息通知
|
|
|
+ String title = "【审批通过】由"+ userName +"于"+ createTime +"发起的:融信"+ number +"资料审核已通过,请进行下一步业务操作;";
|
|
|
+ remoteSystemService.sendNotice(company,zfiId,title,"01","01","","0",user.toString(),"", null, null);
|
|
|
+ //调用平台审批接口
|
|
|
+ Map map = new HashMap();
|
|
|
+ //实体类转map
|
|
|
+ BeanMap beanMap = BeanMap.create(financeInf);
|
|
|
for (Object key : beanMap.keySet()) {
|
|
|
map.put(key + "", beanMap.get(key));
|
|
|
}
|
|
|
- }
|
|
|
- //调用平台审批
|
|
|
- approvalService.addPlatformApproval(map);
|
|
|
- }else {
|
|
|
- ZcFinanceInf financeInfs = new ZcFinanceInf();
|
|
|
- //主键
|
|
|
- financeInfs.setZfiId(zfiId);
|
|
|
- //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
- financeInfs.setZfiPlatformStatus("01");
|
|
|
- //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
- financeInfs.setZfiSupplierStatus("01");
|
|
|
- //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
+ /**融信操作日志*/
|
|
|
+ financeLog.addFinanceLog(zfiId, "融资申请提交【完成】,融信资料提交平台审核", null, FinanceLog.STATUS_ONE);
|
|
|
+ approvalService.addPlatformApproval(map);
|
|
|
+ }//融资企业融信开立审批通过
|
|
|
+ else if("1000000001".equals(menuId)){
|
|
|
+ String [] arr = id.split("\\|");
|
|
|
+ String zfiId = arr[0];
|
|
|
+ LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
+ //lambdaQueryWrapper.eq(WcContractInf::getCifCompanyId,arr[1]);
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ //审批通过
|
|
|
+ zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
+ zcFinanceInfService.update(zcFinanceInf,lambdaQueryWrapper);
|
|
|
+ //判断融资展品是否需要平台审批
|
|
|
+ ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
|
|
|
+ //融资企业Id
|
|
|
+ String company = inf.getZfiSupplierId();
|
|
|
+ //融资企业名称
|
|
|
+ SysCompany sysCompany = sysCompanyService.getById(company);
|
|
|
+ String companyName = sysCompany.getScyName();
|
|
|
+ /**融信操作日志*/
|
|
|
+ financeLog.addFinanceLog(id, "融信开立【完成】,由《"+companyName+"》提交平台审批", null, FinanceLog.STATUS_ZERO);
|
|
|
+
|
|
|
+ //融资产品
|
|
|
+ String zfiProductId = inf.getZfiProductId();
|
|
|
+ ZcFinanceProduct zcFinanceProduct = iZcFinanceProductService.getById(zfiProductId);
|
|
|
+ //是否需平台审批(0:不需要,1:需要)
|
|
|
+ String zfpPlatform = zcFinanceProduct.getZfpPlatform();
|
|
|
+ if ("1".equals(zfpPlatform)) {
|
|
|
+ //调用平台审批
|
|
|
+ Map map = new HashMap();
|
|
|
+ if (inf != null) {
|
|
|
+ BeanMap beanMap = BeanMap.create(inf);
|
|
|
+ for (Object key : beanMap.keySet()) {
|
|
|
+ map.put(key + "", beanMap.get(key));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //调用平台审批
|
|
|
+ approvalService.addPlatformApproval(map);
|
|
|
+ }else {
|
|
|
+ ZcFinanceInf financeInfs = new ZcFinanceInf();
|
|
|
+ //主键
|
|
|
+ financeInfs.setZfiId(zfiId);
|
|
|
+ //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ financeInfs.setZfiPlatformStatus("01");
|
|
|
+ //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ financeInfs.setZfiSupplierStatus("01");
|
|
|
+ //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
// financeInf.setZfiStatus("02");
|
|
|
- //签收日期
|
|
|
+ //签收日期
|
|
|
// financeInf.setZfiSignDate(DateUtils.getNowDate());
|
|
|
- zcFinanceInfService.updateById(financeInfs);
|
|
|
- //TODO 给融资企业经办人生成盖章待办
|
|
|
- //融信编码
|
|
|
- String zfiNumber = inf.getZfiNumber();
|
|
|
- //经办人
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper();
|
|
|
- queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,company);
|
|
|
- queryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> list = sysUserCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
- Long user = null;
|
|
|
- if(list.size()>0){
|
|
|
- user = list.get(0).getSucrUserId();
|
|
|
- }
|
|
|
- //核心企业名称
|
|
|
- SysCompany coreCompany = sysCompanyService.getById(inf.getZfiCoreId());
|
|
|
- String coreCompanyName = coreCompany.getScyName();
|
|
|
- String title = "";
|
|
|
- if("1".equals(zfiCreateType)){
|
|
|
- title = "【合同签署】由【" + coreCompanyName +"】发起的融信【" + zfiNumber + "】资料待签署合同";
|
|
|
- }else{
|
|
|
- title = "【合同签署】由【" + companyName +"】发起的融信【" + zfiNumber + "】资料待签署合同";
|
|
|
- }
|
|
|
+ zcFinanceInfService.updateById(financeInfs);
|
|
|
+ //TODO 给融资企业经办人生成盖章待办
|
|
|
+ //融信编码
|
|
|
+ String zfiNumber = inf.getZfiNumber();
|
|
|
+ //经办人
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper();
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,company);
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> list = sysUserCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
+ Long user = null;
|
|
|
+ if(list.size()>0){
|
|
|
+ user = list.get(0).getSucrUserId();
|
|
|
+ }
|
|
|
+ //核心企业名称
|
|
|
+ SysCompany coreCompany = sysCompanyService.getById(inf.getZfiCoreId());
|
|
|
+ String coreCompanyName = coreCompany.getScyName();
|
|
|
+ String title = "";
|
|
|
+ if("1".equals(zfiCreateType)){
|
|
|
+ title = "【合同签署】由【" + coreCompanyName +"】发起的融信【" + zfiNumber + "】资料待签署合同";
|
|
|
+ }else{
|
|
|
+ title = "【合同签署】由【" + companyName +"】发起的融信【" + zfiNumber + "】资料待签署合同";
|
|
|
+ }
|
|
|
|
|
|
- remoteSystemService.sendNotice(company,zfiId,title,"00","","03","1",user.toString(),"", "01", "/credit/creditSeal/"+zfiId);
|
|
|
+ remoteSystemService.sendNotice(company,zfiId,title,"00","","03","1",user.toString(),"", "01", "/credit/creditSeal/"+zfiId);
|
|
|
|
|
|
- /**融信操作日志*/
|
|
|
+ /**融信操作日志*/
|
|
|
|
|
|
/* financeLog.addFinanceLog(zfiId, "平台资料审核【通过】,融信资料提交《"+coreCompanyName+"》确权", null, FinanceLog.STATUS_ONE);
|
|
|
financeLog.addFinanceLog(zfiId, "融信确权生效【审批中】融信资料提交于《"+coreCompanyName+"》确权", null, FinanceLog.STATUS_ONE);*/
|
|
|
- }
|
|
|
- //TODO 发起人最终结果【通过】消息通知
|
|
|
- //发起人Id
|
|
|
- Long user = Long.valueOf(financeInf.getCreateBy());
|
|
|
- //融信编号
|
|
|
- String number = financeInf.getZfiNumber();
|
|
|
- //创建时间
|
|
|
- String createTime = DateUtils.parseDateToStr("yyyy-MM-dd hh:mm:ss",financeInf.getCreateTime());
|
|
|
- //创建人名称
|
|
|
- SysUser sysUser = sysUserService.getById(user);
|
|
|
- String userName = sysUser.getNickName();
|
|
|
- String title = "【审批通过】由"+ userName +"于"+ createTime +"发起的:融信"+ number +"资料审核已通过,请进行下一步业务操作;";
|
|
|
- remoteSystemService.sendNotice(company,zfiId,title,"01","01","","0",user.toString(),"", null, null);
|
|
|
- }//融资企业补充资料审批通过
|
|
|
- else if("1000000003".equals(menuId)){
|
|
|
- /**融信操作日志*/
|
|
|
- financeLog.addFinanceLog(id, "补充资料【完成】,提交于平台审核", null, FinanceLog.STATUS_ONE);
|
|
|
-
|
|
|
- LambdaQueryWrapper<ZcFinanceInf> wrapper = new LambdaQueryWrapper<>();
|
|
|
- String [] arr = id.split("\\|");
|
|
|
- //融信id
|
|
|
- String zfiId = arr[0];
|
|
|
- System.out.println("融信id====================>" + zfiId);
|
|
|
- wrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
- ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
- //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
- zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
- //融信id查询融资产品
|
|
|
- ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
|
|
|
- //融资产品
|
|
|
- String zfiProductId = inf.getZfiProductId();
|
|
|
- //融信编号
|
|
|
- String zfiNumber = inf.getZfiNumber();
|
|
|
- //查询融资产品是否需要平台审批
|
|
|
- ZcFinanceProduct zcFinanceProduct = iZcFinanceProductService.getById(zfiProductId);
|
|
|
- //是否需平台审批(0:不需要,1:需要)
|
|
|
- String zfpPlatform = zcFinanceProduct.getZfpPlatform();
|
|
|
- System.out.println("补充资料审批通过==产品平台审批是否需要状态==>"+zfpPlatform);
|
|
|
- if ("1".equals(zfpPlatform)) {
|
|
|
- //调用平台审批
|
|
|
- Map map = new HashMap();
|
|
|
- if (inf != null) {
|
|
|
- BeanMap beanMap = BeanMap.create(inf);
|
|
|
- for (Object key : beanMap.keySet()) {
|
|
|
- map.put(key + "", beanMap.get(key));
|
|
|
}
|
|
|
- }
|
|
|
- //调用平台审批
|
|
|
- approvalService.addPlatformApproval(map);
|
|
|
- }else {
|
|
|
- //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
- zcFinanceInf.setZfiPlatformStatus("01");
|
|
|
- System.out.println("补充资料审批通过====>不需要平台审批");
|
|
|
- //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
- //ToDo 不更改融信状态
|
|
|
+ //TODO 发起人最终结果【通过】消息通知
|
|
|
+ //发起人Id
|
|
|
+ Long user = Long.valueOf(financeInf.getCreateBy());
|
|
|
+ //融信编号
|
|
|
+ String number = financeInf.getZfiNumber();
|
|
|
+ //创建时间
|
|
|
+ String createTime = DateUtils.parseDateToStr("yyyy-MM-dd hh:mm:ss",financeInf.getCreateTime());
|
|
|
+ //创建人名称
|
|
|
+ SysUser sysUser = sysUserService.getById(user);
|
|
|
+ String userName = sysUser.getNickName();
|
|
|
+ String title = "【审批通过】由"+ userName +"于"+ createTime +"发起的:融信"+ number +"资料审核已通过,请进行下一步业务操作;";
|
|
|
+ remoteSystemService.sendNotice(company,zfiId,title,"01","01","","0",user.toString(),"", null, null);
|
|
|
+ }//融资企业补充资料审批通过
|
|
|
+ else if("1000000003".equals(menuId)){
|
|
|
+ /**融信操作日志*/
|
|
|
+ financeLog.addFinanceLog(id, "补充资料【完成】,提交于平台审核", null, FinanceLog.STATUS_ONE);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ZcFinanceInf> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ String [] arr = id.split("\\|");
|
|
|
+ //融信id
|
|
|
+ String zfiId = arr[0];
|
|
|
+ System.out.println("融信id====================>" + zfiId);
|
|
|
+ wrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
+ //融信id查询融资产品
|
|
|
+ ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
|
|
|
+ //融资产品
|
|
|
+ String zfiProductId = inf.getZfiProductId();
|
|
|
+ //融信编号
|
|
|
+ String zfiNumber = inf.getZfiNumber();
|
|
|
+ //查询融资产品是否需要平台审批
|
|
|
+ ZcFinanceProduct zcFinanceProduct = iZcFinanceProductService.getById(zfiProductId);
|
|
|
+ //是否需平台审批(0:不需要,1:需要)
|
|
|
+ String zfpPlatform = zcFinanceProduct.getZfpPlatform();
|
|
|
+ System.out.println("补充资料审批通过==产品平台审批是否需要状态==>"+zfpPlatform);
|
|
|
+ if ("1".equals(zfpPlatform)) {
|
|
|
+ //调用平台审批
|
|
|
+ Map map = new HashMap();
|
|
|
+ if (inf != null) {
|
|
|
+ BeanMap beanMap = BeanMap.create(inf);
|
|
|
+ for (Object key : beanMap.keySet()) {
|
|
|
+ map.put(key + "", beanMap.get(key));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //调用平台审批
|
|
|
+ approvalService.addPlatformApproval(map);
|
|
|
+ }else {
|
|
|
+ //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ zcFinanceInf.setZfiPlatformStatus("01");
|
|
|
+ System.out.println("补充资料审批通过====>不需要平台审批");
|
|
|
+ //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
+ //ToDo 不更改融信状态
|
|
|
// financeInf.setZfiStatus("02");
|
|
|
- //签收日期
|
|
|
+ //签收日期
|
|
|
// financeInf.setZfiSignDate(DateUtils.getNowDate());
|
|
|
// zcFinanceInfService.updateById(financeInf);
|
|
|
- //TODo 给融资企业经办人生成一条盖章待办
|
|
|
- /*----------查询供应商企业经办人----------*/
|
|
|
- //查询用户与企业关系表
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel>userCompanyWrapper = new LambdaQueryWrapper<>();
|
|
|
- //企业id
|
|
|
- userCompanyWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiSupplierId);
|
|
|
- //是否经办人 0:不是, 1:是
|
|
|
- userCompanyWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> userCompanyList = iSysUserCompanyRelService.findSysUserCompanyRels(userCompanyWrapper);
|
|
|
- //经办人
|
|
|
- Long supplierUserId = userCompanyList.get(0).getSucrUserId();;
|
|
|
- /*--------查询供应商企业名称-----------*/
|
|
|
- //查询企业表
|
|
|
- SysCompany supplierCompany = sysCompanyService.getById(zfiSupplierId);
|
|
|
- //融资企业名称
|
|
|
- String supplierName = supplierCompany.getScyName();
|
|
|
- //查询企业表
|
|
|
- SysCompany coreCompany = sysCompanyService.getById(zfiCoreId);
|
|
|
- //核心企业名称
|
|
|
- String coreName = coreCompany.getScyName();
|
|
|
- String title = "";
|
|
|
- if("1".equals(zfiCreateType)){
|
|
|
- title = "【合同签署】由【"+coreName+"】发起的融信【"+zfiNumber+"】资料待签署合同";
|
|
|
- }else{
|
|
|
- title = "【合同签署】由【"+supplierName+"】发起的融信【"+zfiNumber+"】资料待签署合同";
|
|
|
- }
|
|
|
- //标题
|
|
|
- remoteSystemService.sendNotice(zfiSupplierId, zfiId,title,"00","","03","0",supplierUserId.toString(),"", "01", "/credit/addInformation/"+zfiId);
|
|
|
+ //TODo 给融资企业经办人生成一条盖章待办
|
|
|
+ /*----------查询供应商企业经办人----------*/
|
|
|
+ //查询用户与企业关系表
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel>userCompanyWrapper = new LambdaQueryWrapper<>();
|
|
|
+ //企业id
|
|
|
+ userCompanyWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiSupplierId);
|
|
|
+ //是否经办人 0:不是, 1:是
|
|
|
+ userCompanyWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> userCompanyList = iSysUserCompanyRelService.findSysUserCompanyRels(userCompanyWrapper);
|
|
|
+ //经办人
|
|
|
+ Long supplierUserId = userCompanyList.get(0).getSucrUserId();;
|
|
|
+ /*--------查询供应商企业名称-----------*/
|
|
|
+ //查询企业表
|
|
|
+ SysCompany supplierCompany = sysCompanyService.getById(zfiSupplierId);
|
|
|
+ //融资企业名称
|
|
|
+ String supplierName = supplierCompany.getScyName();
|
|
|
+ //查询企业表
|
|
|
+ SysCompany coreCompany = sysCompanyService.getById(zfiCoreId);
|
|
|
+ //核心企业名称
|
|
|
+ String coreName = coreCompany.getScyName();
|
|
|
+ String title = "";
|
|
|
+ if("1".equals(zfiCreateType)){
|
|
|
+ title = "【合同签署】由【"+coreName+"】发起的融信【"+zfiNumber+"】资料待签署合同";
|
|
|
+ }else{
|
|
|
+ title = "【合同签署】由【"+supplierName+"】发起的融信【"+zfiNumber+"】资料待签署合同";
|
|
|
+ }
|
|
|
+ //标题
|
|
|
+ remoteSystemService.sendNotice(zfiSupplierId, zfiId,title,"00","","03","0",supplierUserId.toString(),"", "01", "/credit/addInformation/"+zfiId);
|
|
|
|
|
|
- /**融信操作日志*/
|
|
|
- financeLog.addFinanceLog(zfiId, "平台资料审核【通过】,融信资料提交《"+supplierName+"》签收", null, FinanceLog.STATUS_TWO);
|
|
|
- }
|
|
|
- System.out.println("更新融信表开始===============>");
|
|
|
- zcFinanceInfService.update(zcFinanceInf,wrapper);
|
|
|
- System.out.println("更新融信表结束===============>");
|
|
|
- } //平台审批通过
|
|
|
- else if("1000000004".equals(menuId)){
|
|
|
- LambdaQueryWrapper<ZcFinanceInf> wrapper = new LambdaQueryWrapper<>();
|
|
|
- String [] arr = id.split("\\|");
|
|
|
- //融信id
|
|
|
- String zfiId = arr[0];
|
|
|
- //融信id查询融信创建(0:供应商申请, 1:核心企业开立, 2:供应商开立)
|
|
|
- ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
|
|
|
- //融信编号
|
|
|
- String zfiNumber = inf.getZfiNumber();
|
|
|
- /*----------查询核心企业经办人----------*/
|
|
|
- //查询用户与企业关系表
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel>companyWrapper = new LambdaQueryWrapper<>();
|
|
|
- //企业id
|
|
|
- companyWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
- //是否经办人 0:不是, 1:是
|
|
|
- companyWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> companyList = iSysUserCompanyRelService.findSysUserCompanyRels(companyWrapper);
|
|
|
- //经办人
|
|
|
- Long coreUserId = null;
|
|
|
- if (companyList.size() > 0){
|
|
|
- coreUserId = companyList.get(0).getSucrUserId();
|
|
|
- }
|
|
|
- /*----------查询供应商企业经办人----------*/
|
|
|
- //查询用户与企业关系表
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel>userCompanyWrapper = new LambdaQueryWrapper<>();
|
|
|
- //企业id
|
|
|
- userCompanyWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiSupplierId);
|
|
|
- //是否经办人 0:不是, 1:是
|
|
|
- userCompanyWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> userCompanyList = iSysUserCompanyRelService.findSysUserCompanyRels(userCompanyWrapper);
|
|
|
- //经办人
|
|
|
- Long supplierUserId = null;
|
|
|
- if (userCompanyList.size() > 0){
|
|
|
- supplierUserId = userCompanyList.get(0).getSucrUserId();
|
|
|
- }
|
|
|
- List supplierUserList = new ArrayList();
|
|
|
- supplierUserList.add(supplierUserId);
|
|
|
- /*--------查询核心企业名称-----------*/
|
|
|
- //查询企业表
|
|
|
- SysCompany coreCompany = sysCompanyService.getById(zfiCoreId);
|
|
|
- //企业名称
|
|
|
- String coreName = coreCompany.getScyName();
|
|
|
- /*--------查询供应商企业名称-----------*/
|
|
|
- //查询企业表
|
|
|
- SysCompany supplierCompany = sysCompanyService.getById(zfiSupplierId);
|
|
|
- //企业名称
|
|
|
- String supplierName = supplierCompany.getScyName();
|
|
|
- ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
- //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
- zcFinanceInf.setZfiPlatformStatus("01");
|
|
|
- //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
- //zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
- //根据融信创建类型修改融信状态
|
|
|
- if ("1".equals(zfiCreateType)) {
|
|
|
- //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
- //zcFinanceInf.setZfiStatus("02");
|
|
|
- //签收日期
|
|
|
- //zcFinanceInf.setZfiSignDate(DateUtils.getNowDate());
|
|
|
- /**融信操作日志*/
|
|
|
- financeLog.addFinanceLog(id, "平台资料审核【通过】,融信资料提交《"+supplierName+"》签收", null, FinanceLog.STATUS_TWO);
|
|
|
- //融信生效之后,将对应的收付账状态改为已质押
|
|
|
- //查询该融信对应的应收付账款
|
|
|
- LambdaQueryWrapper<ZcFinanceBillRel> financeBillRelLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- financeBillRelLambdaQueryWrapper.eq(ZcFinanceBillRel::getZfbrFinanceId,zfiId);
|
|
|
- List<ZcFinanceBillRel> relList = financeBillRelService.findZcFinanceBillRels(financeBillRelLambdaQueryWrapper);
|
|
|
- if(relList.size() > 0){//有关联的往来账款
|
|
|
- //提取往来账款编号
|
|
|
- List<String> billIdList = CommonUtil.getIdFromList(relList,"zfbrBillId");
|
|
|
- LambdaQueryWrapper<ZcBillInf> billInfLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- billInfLambdaQueryWrapper.in(ZcBillInf::getZbiId,billIdList);
|
|
|
- //更改为已质押
|
|
|
- ZcBillInf billInf = new ZcBillInf();
|
|
|
- //已质押
|
|
|
- billInf.setZbiStatus("01");
|
|
|
- billInfService.update(billInf,billInfLambdaQueryWrapper);
|
|
|
- }
|
|
|
- //TODO 融资企业开立时不能更改融信状态
|
|
|
- }else if ("0".equals(zfiCreateType)){
|
|
|
- //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
- zcFinanceInf.setZfiStatus("00");
|
|
|
- //需要查询核心企业有没有开启确权审批
|
|
|
- //获取核心企业
|
|
|
- String coreCompanyId = inf.getZfiCoreId();
|
|
|
- Map<String,Object> map = new HashMap<>();
|
|
|
- //menuId
|
|
|
- map.put("menuId","1000000007");
|
|
|
- map.put("companyId",coreCompanyId);
|
|
|
- Map<String,Object> mmp = flowableService.selectApproval(map);
|
|
|
- //不等于200
|
|
|
- if(CommonUtil.compare(CommonUtil.objToString(mmp.get("code")),"200") != 0){
|
|
|
- throw new Exception("查询审批流程失败");
|
|
|
- }
|
|
|
- List<Map<String,Object>> list = (List<Map<String, Object>>) mmp.get("data");
|
|
|
- //未开启流程审批
|
|
|
- if(list.size() < 1){
|
|
|
- //核心企业通过
|
|
|
- zcFinanceInf.setZfiCoreStatus("01");
|
|
|
- //获取核心企业经办人
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- //核心企业Id
|
|
|
- queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
- //是否经办人(1:是)
|
|
|
- queryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> userList = iSysUserCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
- if(userList.size() < 1){
|
|
|
- throw new Exception("获取经办人信息失败");
|
|
|
+ /**融信操作日志*/
|
|
|
+ financeLog.addFinanceLog(zfiId, "平台资料审核【通过】,融信资料提交《"+supplierName+"》签收", null, FinanceLog.STATUS_TWO);
|
|
|
}
|
|
|
- Long use = userList.get(0).getSucrUserId();
|
|
|
- //发起人Id
|
|
|
- Long userId = Long.valueOf(zcFinanceInf.getCreateBy());
|
|
|
- //根据发起人Id获取发送人姓名
|
|
|
- SysUser sysUser = iSysUserService.getById(userId);
|
|
|
- //姓名
|
|
|
- String userName = sysUser.getNickName();
|
|
|
- remoteSystemService.sendNotice(zfiCoreId, zfiId,
|
|
|
- "【确权审批】融信编号【" + zfiNumber + "】的资料待盖章,审批发起人为" + userName,
|
|
|
- "00",null,"03","0", use.toString(),null, "01", "/credit/confirmationAudit/" + zfiId);
|
|
|
- //TODO 经办人发送最终消息通知
|
|
|
- remoteSystemService.sendNotice(zfiCoreId, id,
|
|
|
- "确权审批融信编号为" + zfiNumber + "的资料审批已通过",
|
|
|
- "01","01",null,"0", use.toString(), null, null, null);
|
|
|
- }else{
|
|
|
- /**融信操作日志*/
|
|
|
- financeLog.addFinanceLog(id, "平台资料审核【通过】,融信资料提交《"+coreName+"》确权", null, FinanceLog.STATUS_ONE);
|
|
|
- financeLog.addFinanceLog(id, "融信确权【审批中】融信资料提交于《"+coreName+"》确权", null, FinanceLog.STATUS_ONE);
|
|
|
- }
|
|
|
- }
|
|
|
- //TODO 融资企业开立时, 给融资企业经办人生成盖章待办
|
|
|
- else if ("2".equals(zfiCreateType)){
|
|
|
- //标题
|
|
|
- String title = "【合同签署】由【"+supplierName+"】发起的融信【"+zfiNumber+"】资料待签署合同";
|
|
|
- remoteSystemService.sendNotice(zfiSupplierId, zfiId,title,"00","","03","0",supplierUserId.toString(),"", "01", "/credit/creditSeal/"+zfiId);
|
|
|
- /**融信操作日志*/
|
|
|
- financeLog.addFinanceLog(id, "平台审核融信资料【通过】,请签署融信业务合同", null, FinanceLog.STATUS_ONE);
|
|
|
- //financeLog.addFinanceLog(id, "融信确权生效【审批中】融信资料提交于《"+coreName+"》确权", null, FinanceLog.STATUS_ONE);
|
|
|
- }
|
|
|
- //更新融信表状态
|
|
|
- wrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
- zcFinanceInfService.update(zcFinanceInf,wrapper);
|
|
|
- // TODO 不管什么类型都给 融资企业经办人 最终结果【通过】消息通知
|
|
|
- //标题
|
|
|
- String title = "【审批通过】【"+coreName +"】的融信【"+zfiNumber+"】已审批通过,请进行下一步业务操作";
|
|
|
- remoteSystemService.sendNotice(zfiSupplierId, zfiId,title,"01","02","","0",supplierUserId.toString(),"", null, null);
|
|
|
- // TODO 不管什么类型都给 核心企业经办人 确权待办
|
|
|
- //标题
|
|
|
- String titles = "【融信确权】由【"+coreName+"】发起的融信【"+zfiNumber+"】资料待确权";
|
|
|
- remoteSystemService.sendNotice(zfiCoreId, zfiId,titles,"00","","02","0",coreUserId.toString(),"", "01", "/credit/confirmationAudit/"+zfiId);
|
|
|
+ System.out.println("更新融信表开始===============>");
|
|
|
+ zcFinanceInfService.update(zcFinanceInf,wrapper);
|
|
|
+ System.out.println("更新融信表结束===============>");
|
|
|
+ } //平台审批通过
|
|
|
+ else if("1000000004".equals(menuId)){
|
|
|
+ LambdaQueryWrapper<ZcFinanceInf> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ String [] arr = id.split("\\|");
|
|
|
+ //融信id
|
|
|
+ String zfiId = arr[0];
|
|
|
+ //融信id查询融信创建(0:供应商申请, 1:核心企业开立, 2:供应商开立)
|
|
|
+ ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
|
|
|
+ //融信编号
|
|
|
+ String zfiNumber = inf.getZfiNumber();
|
|
|
+ /*----------查询核心企业经办人----------*/
|
|
|
+ //查询用户与企业关系表
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel>companyWrapper = new LambdaQueryWrapper<>();
|
|
|
+ //企业id
|
|
|
+ companyWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
+ //是否经办人 0:不是, 1:是
|
|
|
+ companyWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> companyList = iSysUserCompanyRelService.findSysUserCompanyRels(companyWrapper);
|
|
|
+ //经办人
|
|
|
+ Long coreUserId = null;
|
|
|
+ if (companyList.size() > 0){
|
|
|
+ coreUserId = companyList.get(0).getSucrUserId();
|
|
|
+ }
|
|
|
+ /*----------查询供应商企业经办人----------*/
|
|
|
+ //查询用户与企业关系表
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel>userCompanyWrapper = new LambdaQueryWrapper<>();
|
|
|
+ //企业id
|
|
|
+ userCompanyWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiSupplierId);
|
|
|
+ //是否经办人 0:不是, 1:是
|
|
|
+ userCompanyWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> userCompanyList = iSysUserCompanyRelService.findSysUserCompanyRels(userCompanyWrapper);
|
|
|
+ //经办人
|
|
|
+ Long supplierUserId = null;
|
|
|
+ if (userCompanyList.size() > 0){
|
|
|
+ supplierUserId = userCompanyList.get(0).getSucrUserId();
|
|
|
+ }
|
|
|
+ List supplierUserList = new ArrayList();
|
|
|
+ supplierUserList.add(supplierUserId);
|
|
|
+ /*--------查询核心企业名称-----------*/
|
|
|
+ //查询企业表
|
|
|
+ SysCompany coreCompany = sysCompanyService.getById(zfiCoreId);
|
|
|
+ //企业名称
|
|
|
+ String coreName = coreCompany.getScyName();
|
|
|
+ /*--------查询供应商企业名称-----------*/
|
|
|
+ //查询企业表
|
|
|
+ SysCompany supplierCompany = sysCompanyService.getById(zfiSupplierId);
|
|
|
+ //企业名称
|
|
|
+ String supplierName = supplierCompany.getScyName();
|
|
|
+ ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
+ //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ zcFinanceInf.setZfiPlatformStatus("01");
|
|
|
+ //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
|
|
|
+ //zcFinanceInf.setZfiSupplierStatus("01");
|
|
|
+ //根据融信创建类型修改融信状态
|
|
|
+ if ("1".equals(zfiCreateType)) {
|
|
|
+ //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
+ //zcFinanceInf.setZfiStatus("02");
|
|
|
+ //签收日期
|
|
|
+ //zcFinanceInf.setZfiSignDate(DateUtils.getNowDate());
|
|
|
+ /**融信操作日志*/
|
|
|
+ financeLog.addFinanceLog(id, "平台资料审核【通过】,融信资料提交《"+supplierName+"》签收", null, FinanceLog.STATUS_TWO);
|
|
|
+ //融信生效之后,将对应的收付账状态改为已质押
|
|
|
+ //查询该融信对应的应收付账款
|
|
|
+ LambdaQueryWrapper<ZcFinanceBillRel> financeBillRelLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ financeBillRelLambdaQueryWrapper.eq(ZcFinanceBillRel::getZfbrFinanceId,zfiId);
|
|
|
+ List<ZcFinanceBillRel> relList = financeBillRelService.findZcFinanceBillRels(financeBillRelLambdaQueryWrapper);
|
|
|
+ if(relList.size() > 0){//有关联的往来账款
|
|
|
+ //提取往来账款编号
|
|
|
+ List<String> billIdList = CommonUtil.getIdFromList(relList,"zfbrBillId");
|
|
|
+ LambdaQueryWrapper<ZcBillInf> billInfLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ billInfLambdaQueryWrapper.in(ZcBillInf::getZbiId,billIdList);
|
|
|
+ //更改为已质押
|
|
|
+ ZcBillInf billInf = new ZcBillInf();
|
|
|
+ //已质押
|
|
|
+ billInf.setZbiStatus("01");
|
|
|
+ billInfService.update(billInf,billInfLambdaQueryWrapper);
|
|
|
+ }
|
|
|
+ //TODO 融资企业开立时不能更改融信状态
|
|
|
+ }else if ("0".equals(zfiCreateType)){
|
|
|
+ //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
|
|
|
+ zcFinanceInf.setZfiStatus("00");
|
|
|
+ //需要查询核心企业有没有开启确权审批
|
|
|
+ //获取核心企业
|
|
|
+ String coreCompanyId = inf.getZfiCoreId();
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ //menuId
|
|
|
+ map.put("menuId","1000000007");
|
|
|
+ map.put("companyId",coreCompanyId);
|
|
|
+ Map<String,Object> mmp = flowableService.selectApproval(map);
|
|
|
+ //不等于200
|
|
|
+ if(CommonUtil.compare(CommonUtil.objToString(mmp.get("code")),"200") != 0){
|
|
|
+ throw new Exception("查询审批流程失败");
|
|
|
+ }
|
|
|
+ List<Map<String,Object>> list = (List<Map<String, Object>>) mmp.get("data");
|
|
|
+ //未开启流程审批
|
|
|
+ if(list.size() < 1){
|
|
|
+ //核心企业通过
|
|
|
+ zcFinanceInf.setZfiCoreStatus("01");
|
|
|
+ //获取核心企业经办人
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ //核心企业Id
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,zfiCoreId);
|
|
|
+ //是否经办人(1:是)
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> userList = iSysUserCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
+ if(userList.size() < 1){
|
|
|
+ throw new Exception("获取经办人信息失败");
|
|
|
+ }
|
|
|
+ Long use = userList.get(0).getSucrUserId();
|
|
|
+ //发起人Id
|
|
|
+ Long userId = Long.valueOf(zcFinanceInf.getCreateBy());
|
|
|
+ //根据发起人Id获取发送人姓名
|
|
|
+ SysUser sysUser = iSysUserService.getById(userId);
|
|
|
+ //姓名
|
|
|
+ String userName = sysUser.getNickName();
|
|
|
+ remoteSystemService.sendNotice(zfiCoreId, zfiId,
|
|
|
+ "【确权审批】融信编号【" + zfiNumber + "】的资料待盖章,审批发起人为" + userName,
|
|
|
+ "00",null,"03","0", use.toString(),null, "01", "/credit/confirmationAudit/" + zfiId);
|
|
|
+ //TODO 经办人发送最终消息通知
|
|
|
+ remoteSystemService.sendNotice(zfiCoreId, id,
|
|
|
+ "确权审批融信编号为" + zfiNumber + "的资料审批已通过",
|
|
|
+ "01","01",null,"0", use.toString(), null, null, null);
|
|
|
+ }else{
|
|
|
+ /**融信操作日志*/
|
|
|
+ financeLog.addFinanceLog(id, "平台资料审核【通过】,融信资料提交《"+coreName+"》确权", null, FinanceLog.STATUS_ONE);
|
|
|
+ financeLog.addFinanceLog(id, "融信确权【审批中】融信资料提交于《"+coreName+"》确权", null, FinanceLog.STATUS_ONE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //TODO 融资企业开立时, 给融资企业经办人生成盖章待办
|
|
|
+ else if ("2".equals(zfiCreateType)){
|
|
|
+ //标题
|
|
|
+ String title = "【合同签署】由【"+supplierName+"】发起的融信【"+zfiNumber+"】资料待签署合同";
|
|
|
+ remoteSystemService.sendNotice(zfiSupplierId, zfiId,title,"00","","03","0",supplierUserId.toString(),"", "01", "/credit/creditSeal/"+zfiId);
|
|
|
+ /**融信操作日志*/
|
|
|
+ financeLog.addFinanceLog(id, "平台审核融信资料【通过】,请签署融信业务合同", null, FinanceLog.STATUS_ONE);
|
|
|
+ //financeLog.addFinanceLog(id, "融信确权生效【审批中】融信资料提交于《"+coreName+"》确权", null, FinanceLog.STATUS_ONE);
|
|
|
+ }
|
|
|
+ //更新融信表状态
|
|
|
+ wrapper.eq(ZcFinanceInf::getZfiId,zfiId);
|
|
|
+ zcFinanceInfService.update(zcFinanceInf,wrapper);
|
|
|
+ // TODO 不管什么类型都给 融资企业经办人 最终结果【通过】消息通知
|
|
|
+ //标题
|
|
|
+ String title = "【审批通过】【"+coreName +"】的融信【"+zfiNumber+"】已审批通过,请进行下一步业务操作";
|
|
|
+ remoteSystemService.sendNotice(zfiSupplierId, zfiId,title,"01","02","","0",supplierUserId.toString(),"", null, null);
|
|
|
+ // TODO 不管什么类型都给 核心企业经办人 确权待办
|
|
|
+ //标题
|
|
|
+ String titles = "【融信确权】由【"+coreName+"】发起的融信【"+zfiNumber+"】资料待确权";
|
|
|
+ remoteSystemService.sendNotice(zfiCoreId, zfiId,titles,"00","","02","0",coreUserId.toString(),"", "01", "/credit/confirmationAudit/"+zfiId);
|
|
|
// if ("2".equals(zfiCreateType)){
|
|
|
// Map map = new HashMap();
|
|
|
// if (inf != null) {
|
|
@@ -559,61 +561,61 @@ public class FlowableController extends BaseController
|
|
|
// //调用核心企业确权审批
|
|
|
// approvalService.coreConfirmationApproval(map);
|
|
|
// }
|
|
|
- }
|
|
|
- //融资签收通过
|
|
|
- else if("1000000005".equals(menuId)){
|
|
|
- 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());
|
|
|
+ }
|
|
|
+ //融资签收通过
|
|
|
+ else if("1000000005".equals(menuId)){
|
|
|
+ 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());
|
|
|
|
|
|
- LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,id);
|
|
|
- ZcFinanceInf zcfInf = new ZcFinanceInf();
|
|
|
- //审批通过
|
|
|
- zcfInf.setZfiSupplierStatus("01");
|
|
|
- zcFinanceInfService.update(zcfInf,lambdaQueryWrapper);
|
|
|
- //查询融信信息
|
|
|
- ZcFinanceInf zcFinanceInf = zcFinanceInfService.getById(id);
|
|
|
- //查询核心企业名称
|
|
|
- SysCompany coreCompany = sysCompanyService.getById(zfiCoreId);
|
|
|
- String coreName = coreCompany.getScyName();
|
|
|
- //查询供应商企业名称
|
|
|
- SysCompany supplierCompany = sysCompanyService.getById(zfiSupplierId);
|
|
|
- String supplierName = supplierCompany.getScyName();
|
|
|
- //待办标题
|
|
|
- String tittle = "";
|
|
|
- if("1".equals(zfiCreateType)){
|
|
|
- tittle = "【融资企业签收】由【"+coreName +"】发起的融信编号为【"+ zcFinanceInf.getZfiNumber()+"】的资料待签署";
|
|
|
- }else {
|
|
|
- tittle = "【融资企业签收】由【"+supplierName +"】发起的融信编号为【"+ zcFinanceInf.getZfiNumber()+"】的资料待签署";
|
|
|
- }
|
|
|
+ LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,id);
|
|
|
+ ZcFinanceInf zcfInf = new ZcFinanceInf();
|
|
|
+ //审批通过
|
|
|
+ zcfInf.setZfiSupplierStatus("01");
|
|
|
+ zcFinanceInfService.update(zcfInf,lambdaQueryWrapper);
|
|
|
+ //查询融信信息
|
|
|
+ ZcFinanceInf zcFinanceInf = zcFinanceInfService.getById(id);
|
|
|
+ //查询核心企业名称
|
|
|
+ SysCompany coreCompany = sysCompanyService.getById(zfiCoreId);
|
|
|
+ String coreName = coreCompany.getScyName();
|
|
|
+ //查询供应商企业名称
|
|
|
+ SysCompany supplierCompany = sysCompanyService.getById(zfiSupplierId);
|
|
|
+ String supplierName = supplierCompany.getScyName();
|
|
|
+ //待办标题
|
|
|
+ String tittle = "";
|
|
|
+ if("1".equals(zfiCreateType)){
|
|
|
+ tittle = "【融资企业签收】由【"+coreName +"】发起的融信编号为【"+ zcFinanceInf.getZfiNumber()+"】的资料待签署";
|
|
|
+ }else {
|
|
|
+ tittle = "【融资企业签收】由【"+supplierName +"】发起的融信编号为【"+ zcFinanceInf.getZfiNumber()+"】的资料待签署";
|
|
|
+ }
|
|
|
|
|
|
- remoteSystemService.sendNotice(companyId,id,tittle,"00","","03","0",userId,"", "01", "/credit/signFor/"+id);
|
|
|
- //TODo 给融资企业生成盖章待办
|
|
|
- }
|
|
|
- //融资审批通过
|
|
|
- else if("1000000006".equals(menuId)){
|
|
|
- LambdaQueryWrapper<ZcFinanceRecord> zcFinanceRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- zcFinanceRecordLambdaQueryWrapper.eq(ZcFinanceRecord::getZfrId,id);
|
|
|
- ZcFinanceRecord zcFinanceRecord = new ZcFinanceRecord();
|
|
|
- //审批通过
|
|
|
-// zcFinanceRecord.setZfrStatus("00");
|
|
|
- zcFinanceRecord.setZfrApproveStt("01");
|
|
|
- zcFinanceRecordService.update(zcFinanceRecord,zcFinanceRecordLambdaQueryWrapper);
|
|
|
-// List<ZcFinanceRecord> list = zcFinanceRecordService.findZcFinanceRecords(zcFinanceRecordLambdaQueryWrapper);
|
|
|
-// LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
-// lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,list.get(0).getZfrFinanceId());
|
|
|
-// ZcFinanceInf zcfInf = new ZcFinanceInf();
|
|
|
-// //审批通过
|
|
|
-// zcfInf.setZfiStatus("04");
|
|
|
-// zcFinanceInfService.update(zcfInf,lambdaQueryWrapper);
|
|
|
- ZcFinanceRecord financeRecord = zcFinanceRecordService.getById(id);
|
|
|
- //待办标题
|
|
|
- String tittle = "【签署融资合同】您申请的融资金额¥"+financeRecord.getZfrAmount() +"已通过内部审核,请签署融资合同";
|
|
|
- remoteSystemService.sendNotice(companyId,id,tittle,"00","","03","0",financeRecord.getZfrHandler(),"", "01", "/financeRecord/recordSeal/"+id);
|
|
|
- }
|
|
|
+ remoteSystemService.sendNotice(companyId,id,tittle,"00","","03","0",userId,"", "01", "/credit/signFor/"+id);
|
|
|
+ //TODo 给融资企业生成盖章待办
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ //融资审批通过
|
|
|
+ LambdaQueryWrapper<ZcFinanceRecord> zcFinanceRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ zcFinanceRecordLambdaQueryWrapper.eq(ZcFinanceRecord::getZfrId,id);
|
|
|
+ ZcFinanceRecord zcFinanceRecord = new ZcFinanceRecord();
|
|
|
+ //审批通过
|
|
|
+ // zcFinanceRecord.setZfrStatus("00");
|
|
|
+ zcFinanceRecord.setZfrApproveStt("01");
|
|
|
+ zcFinanceRecordService.update(zcFinanceRecord,zcFinanceRecordLambdaQueryWrapper);
|
|
|
+ // List<ZcFinanceRecord> list = zcFinanceRecordService.findZcFinanceRecords(zcFinanceRecordLambdaQueryWrapper);
|
|
|
+ // LambdaQueryWrapper<ZcFinanceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ // lambdaQueryWrapper.eq(ZcFinanceInf::getZfiId,list.get(0).getZfrFinanceId());
|
|
|
+ // ZcFinanceInf zcfInf = new ZcFinanceInf();
|
|
|
+ // //审批通过
|
|
|
+ // zcfInf.setZfiStatus("04");
|
|
|
+ // zcFinanceInfService.update(zcfInf,lambdaQueryWrapper);
|
|
|
+ ZcFinanceRecord financeRecord = zcFinanceRecordService.getById(id);
|
|
|
+ //待办标题
|
|
|
+ String tittle = "【签署融资合同】您申请的融资金额¥"+financeRecord.getZfrAmount() +"已通过内部审核,请签署融资合同";
|
|
|
+ remoteSystemService.sendNotice(companyId,id,tittle,"00","","03","0",financeRecord.getZfrHandler(),"", "01", "/financeRecord/recordSeal/"+id);
|
|
|
+ }
|
|
|
|
|
|
return AjaxResult.success();
|
|
|
}
|