|
|
@@ -4,10 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.jeecg.modules.hlwaccount.entity.*;
|
|
|
import org.jeecg.modules.hlwaccount.mapper.HlwCompanySubcontractorMapper;
|
|
|
-import org.jeecg.modules.hlwaccount.service.IHlwCompanyAccountService;
|
|
|
-import org.jeecg.modules.hlwaccount.service.IHlwCompanyCpService;
|
|
|
-import org.jeecg.modules.hlwaccount.service.IHlwCompanyCpSubcontractorService;
|
|
|
-import org.jeecg.modules.hlwaccount.service.IHlwCompanySubcontractorService;
|
|
|
+import org.jeecg.modules.hlwaccount.service.*;
|
|
|
import org.jeecg.modules.hlworder.service.IHlwRequirementService;
|
|
|
import org.jeecg.modules.hlwpayment.entity.HlwPayment;
|
|
|
import org.jeecg.modules.hlwpayment.service.IHlwPaymentService;
|
|
|
@@ -38,6 +35,8 @@ public class HlwCompanySubcontractorServiceImpl extends ServiceImpl<HlwCompanySu
|
|
|
private IHlwCompanyAccountService hlwCompanyAccountService;
|
|
|
@Resource
|
|
|
private IHlwCompanyCpSubcontractorService hlwCompanyCpSubcontractorService;
|
|
|
+ @Resource
|
|
|
+ private IHlwCompanyCpContractService hlwCompanyCpContractService;
|
|
|
|
|
|
@Override
|
|
|
public Page<HlwCompanySubcontractor> getListByCompanyId(Page<HlwCompanySubcontractor> page, HlwCompanySubcontractor hlwCompanySubcontractor) {
|
|
|
@@ -184,9 +183,24 @@ public class HlwCompanySubcontractorServiceImpl extends ServiceImpl<HlwCompanySu
|
|
|
if (hlwPaymentList.size() > 0 || hlwCompanyAccountList.size() > 0) {
|
|
|
return "已存在业务数据,无法删除";
|
|
|
} else {
|
|
|
- hlwCompanyAccountService.deleteByCompanyIdAndCpId(hlwCompanySubcontractor.getCompanyId(), hlwCompanySubcontractor.getSubcontractorId());
|
|
|
- HlwCompanyCp hlwCompanyCp = hlwCompanyCpList.get(0);
|
|
|
- hlwCompanyCpService.removeById(hlwCompanyCp);
|
|
|
+ if(hlwCompanySubcontractor.getCpSubcontractorId()!=null){
|
|
|
+ //删除企业平台服务商
|
|
|
+ List<HlwCompanyCpSubcontractor> hlwCompanyCpSubcontractor=hlwCompanyCpSubcontractorService.findListByCompanyIdAndCpIdAndSubid(hlwCompanySubcontractor.getCompanyId(),hlwCompanySubcontractor.getSubcontractorId(),hlwCompanySubcontractor.getCpSubcontractorId());
|
|
|
+ hlwCompanyCpSubcontractorService.removeById(hlwCompanyCpSubcontractor.get(0));
|
|
|
+ //查询企业是否还存在平台服务商 不存在则同时删除企业平台
|
|
|
+ List<HlwCompanyCpSubcontractor> hlwCompanyCpSubcontractorList=hlwCompanyCpSubcontractorService.getListByCompanyIdAndCpId(hlwCompanySubcontractor.getCompanyId(),hlwCompanySubcontractor.getSubcontractorId());
|
|
|
+ if(hlwCompanyCpSubcontractorList.size()==0){
|
|
|
+ hlwCompanyAccountService.deleteByCompanyIdAndCpId(hlwCompanySubcontractor.getCompanyId(), hlwCompanySubcontractor.getSubcontractorId());
|
|
|
+ HlwCompanyCp hlwCompanyCp = hlwCompanyCpList.get(0);
|
|
|
+ hlwCompanyCpContractService.deleteByComcpId(hlwCompanyCp.getId());
|
|
|
+ hlwCompanyCpService.removeById(hlwCompanyCp);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ hlwCompanyAccountService.deleteByCompanyIdAndCpId(hlwCompanySubcontractor.getCompanyId(), hlwCompanySubcontractor.getSubcontractorId());
|
|
|
+ HlwCompanyCp hlwCompanyCp = hlwCompanyCpList.get(0);
|
|
|
+ hlwCompanyCpContractService.deleteByComcpId(hlwCompanyCp.getId());
|
|
|
+ hlwCompanyCpService.removeById(hlwCompanyCp);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|