Ver Fonte

企业删除与冻结

sqg há 3 anos atrás
pai
commit
e89d3463f1

+ 24 - 5
sc-service/src/main/java/com/huyi/service/conmany/controller/OwnCompanyManageController.java

@@ -78,7 +78,7 @@ public class OwnCompanyManageController extends BaseController
     private IOwnCompanyRelService iOwnCompanyRelService;
 
     @Autowired
-    private ISysUserRoleService iSysUserRoleService;
+    private IZcFinanceInfService iZcFinanceInfService;
 
     @Autowired
     private ISysRoleMenuService iSysRoleMenuService;
@@ -822,13 +822,24 @@ public class OwnCompanyManageController extends BaseController
         if(CommonUtil.isEmpty(state)){
             throw new Exception("要执行信息的状态为空");
         }
-        //执行
-        SysCompany sysCompany = new SysCompany();
+        if("01".equals(state)){
+            //查询企业是否含有正在存在的业务
+            LambdaQueryWrapper<ZcFinanceInf> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.and(i->i.eq(ZcFinanceInf::getZfiSupplierId, scyId).or().eq(ZcFinanceInf::getZfiCoreId, scyId));
+            //不失效的状态
+        queryWrapper.ne(ZcFinanceInf::getZfiStatus,"07");
+        List<ZcFinanceInf> list = iZcFinanceInfService.findZcFinanceInfs(queryWrapper);
+        if(list.size() > 0){
+            throw new Exception("该企业含有正在存在的业务,不可冻结");
+        }
+    }
+    //执行
+    SysCompany sysCompany = new SysCompany();
         sysCompany.setScyId(scyId);
         sysCompany.setScyStatus(state);
         iSysCompanyService.updateById(sysCompany);
         return R.ok();
-    }
+}
 
     /**
      * 四要素人工审核
@@ -869,8 +880,16 @@ public class OwnCompanyManageController extends BaseController
     @PreAuthorize(hasPermi = "service:company:delete")
     @Log(title = "删除企业信息", businessType = BusinessType.DELETE)
     @DeleteMapping("/{scyId}")
-    public R removeCompany(@PathVariable String scyId)
+    public R removeCompany(@PathVariable String scyId) throws Exception
     {
+        //查询企业是否含有正在存在的业务
+        LambdaQueryWrapper<ZcFinanceInf> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.and(i->i.eq(ZcFinanceInf::getZfiSupplierId, scyId).or().eq(ZcFinanceInf::getZfiCoreId, scyId));
+        queryWrapper.ne(ZcFinanceInf::getZfiStatus,"07");
+        List<ZcFinanceInf> list = iZcFinanceInfService.findZcFinanceInfs(queryWrapper);
+        if(list.size() > 0){
+            throw new Exception("该企业含有正在存在的业务,不可删除");
+        }
         SysCompany sysCompany = new SysCompany();
         //主键
         sysCompany.setScyId(scyId);