综合服务合同信息和变更添加印章

This commit is contained in:
2025-11-10 17:26:17 +08:00
parent b1b8ced0a8
commit 8d4059bbf4
5 changed files with 60 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.xzd.comprehensive.domain.XzdCsContractInformation; import org.dromara.xzd.comprehensive.domain.XzdCsContractInformation;
import org.dromara.xzd.comprehensive.domain.XzdCsContractSuspendZfkx; import org.dromara.xzd.comprehensive.domain.XzdCsContractSuspendZfkx;
import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd; import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
import org.dromara.xzd.domain.XzdBusinessChange;
import org.dromara.xzd.domain.XzdContractClause; import org.dromara.xzd.domain.XzdContractClause;
import org.dromara.xzd.domain.XzdDeductionItems; import org.dromara.xzd.domain.XzdDeductionItems;
@ -293,5 +294,10 @@ public class XzdCsContractInformationBo extends BaseEntity {
*/ */
private List<XzdHtglHtbgqd> htbgqds; private List<XzdHtglHtbgqd> htbgqds;
/**
* 印章信息
*/
private List<XzdBusinessChange> sealInfo;
} }

View File

@ -11,6 +11,7 @@ import org.dromara.common.translation.constant.TransConstant;
import org.dromara.xzd.comprehensive.domain.XzdCsContractInformation; import org.dromara.xzd.comprehensive.domain.XzdCsContractInformation;
import org.dromara.xzd.comprehensive.domain.XzdCsContractSuspendZfkx; import org.dromara.xzd.comprehensive.domain.XzdCsContractSuspendZfkx;
import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd; import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
import org.dromara.xzd.domain.XzdBusinessChange;
import org.dromara.xzd.domain.XzdContractClause; import org.dromara.xzd.domain.XzdContractClause;
import org.dromara.xzd.domain.XzdDeductionItems; import org.dromara.xzd.domain.XzdDeductionItems;
@ -359,5 +360,11 @@ public class XzdCsContractInformationVo implements Serializable {
*/ */
private List<XzdHtglHtbgqd> htbgqds; private List<XzdHtglHtbgqd> htbgqds;
/**
* 印章信息
*/
private List<XzdBusinessChange> sealInfo;
} }

View File

@ -222,6 +222,7 @@ public class XzdCsContractChangeServiceImpl extends ServiceImpl<XzdCsContractCha
if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){ if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){
for (XzdBusinessChange sealInfo : bo.getSealInfo()) { for (XzdBusinessChange sealInfo : bo.getSealInfo()) {
sealInfo.setContractChangeId(add.getId()); sealInfo.setContractChangeId(add.getId());
sealInfo.setType("11");
} }
xzdBusinessChangeService.saveBatch(bo.getSealInfo()); xzdBusinessChangeService.saveBatch(bo.getSealInfo());
} }
@ -293,6 +294,7 @@ public class XzdCsContractChangeServiceImpl extends ServiceImpl<XzdCsContractCha
for (XzdBusinessChange xzdBusinessChange : bo.getSealInfo()) { for (XzdBusinessChange xzdBusinessChange : bo.getSealInfo()) {
xzdBusinessChange.setContractChangeId(update.getId()); xzdBusinessChange.setContractChangeId(update.getId());
xzdBusinessChange.setType("11");
} }
xzdBusinessChangeService.saveBatch(bo.getSealInfo()); xzdBusinessChangeService.saveBatch(bo.getSealInfo());

View File

@ -29,9 +29,13 @@ import org.dromara.xzd.comprehensive.mapper.XzdCsContractInformationMapper;
import org.dromara.xzd.comprehensive.service.IXzdCsContractInformationService; import org.dromara.xzd.comprehensive.service.IXzdCsContractInformationService;
import org.dromara.xzd.comprehensive.service.IXzdCsContractSuspendZfkxService; import org.dromara.xzd.comprehensive.service.IXzdCsContractSuspendZfkxService;
import org.dromara.xzd.comprehensive.service.IXzdHtglHtbgqdService; import org.dromara.xzd.comprehensive.service.IXzdHtglHtbgqdService;
import org.dromara.xzd.domain.XzdBusinessChange;
import org.dromara.xzd.domain.XzdContractClause; import org.dromara.xzd.domain.XzdContractClause;
import org.dromara.xzd.domain.XzdDeductionItems; import org.dromara.xzd.domain.XzdDeductionItems;
import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
import org.dromara.xzd.enums.XzdClassEnum; import org.dromara.xzd.enums.XzdClassEnum;
import org.dromara.xzd.service.impl.XzdBusinessChangeServiceImpl;
import org.dromara.xzd.service.impl.XzdBusinessSealServiceImpl;
import org.dromara.xzd.service.impl.XzdContractClauseServiceImpl; import org.dromara.xzd.service.impl.XzdContractClauseServiceImpl;
import org.dromara.xzd.service.impl.XzdDeductionItemsServiceImpl; import org.dromara.xzd.service.impl.XzdDeductionItemsServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -66,6 +70,11 @@ public class XzdCsContractInformationServiceImpl extends ServiceImpl<XzdCsContra
@Autowired @Autowired
private IXzdHtglHtbgqdService xzdHtglHtbgqdService; private IXzdHtglHtbgqdService xzdHtglHtbgqdService;
@Autowired
private XzdBusinessChangeServiceImpl xzdBusinessChangeService;
@Autowired
private XzdBusinessSealServiceImpl xzdBusinessSealService;
/** /**
* 查询综合服务合同信息 * 查询综合服务合同信息
@ -107,6 +116,19 @@ public class XzdCsContractInformationServiceImpl extends ServiceImpl<XzdCsContra
//合同变更清单 //合同变更清单
List<XzdHtglHtbgqd> list4 = xzdHtglHtbgqdService.getBaseMapper().selectList(new LambdaQueryWrapper<XzdHtglHtbgqd>().eq(XzdHtglHtbgqd::getMainDocumentId, vo.getId())); List<XzdHtglHtbgqd> list4 = xzdHtglHtbgqdService.getBaseMapper().selectList(new LambdaQueryWrapper<XzdHtglHtbgqd>().eq(XzdHtglHtbgqd::getMainDocumentId, vo.getId()));
vo.setHtbgqds(list4); vo.setHtbgqds(list4);
//印章信息
LambdaQueryWrapper<XzdBusinessChange> lambdaQueryWrapper4 = new LambdaQueryWrapper<>();
lambdaQueryWrapper4.select(XzdBusinessChange::getBusinessId);
lambdaQueryWrapper4.eq(XzdBusinessChange::getContractChangeId, vo.getId());
List<XzdBusinessChange> list3 = xzdBusinessChangeService.list(lambdaQueryWrapper4);
for (XzdBusinessChange businessChange : list3) {
XzdBusinessSealVo sealVo = xzdBusinessSealService.queryById(businessChange.getBusinessId());
if (sealVo != null){
businessChange.setSealName(sealVo.getYzName());
}
}
vo.setSealInfo(list3);
} }
/** /**
@ -235,6 +257,15 @@ public class XzdCsContractInformationServiceImpl extends ServiceImpl<XzdCsContra
bo.getHtbgqds().forEach(item->{item.setMainDocumentId(add.getId());}); bo.getHtbgqds().forEach(item->{item.setMainDocumentId(add.getId());});
xzdHtglHtbgqdService.saveBatch(bo.getHtbgqds()); xzdHtglHtbgqdService.saveBatch(bo.getHtbgqds());
} }
//印章信息
if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){
for (XzdBusinessChange sealInfo : bo.getSealInfo()) {
sealInfo.setContractChangeId(add.getId());
sealInfo.setType("10");
}
xzdBusinessChangeService.saveBatch(bo.getSealInfo());
}
return flag; return flag;
} }
@ -274,6 +305,9 @@ public class XzdCsContractInformationServiceImpl extends ServiceImpl<XzdCsContra
LambdaQueryWrapper<XzdDeductionItems> lambdaQueryWrapper4 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<XzdDeductionItems> lambdaQueryWrapper4 = new LambdaQueryWrapper<>();
lambdaQueryWrapper4.eq(XzdDeductionItems::getContractDetailsId, old.getId()); lambdaQueryWrapper4.eq(XzdDeductionItems::getContractDetailsId, old.getId());
xzdDeductionItemsService.remove(lambdaQueryWrapper4); xzdDeductionItemsService.remove(lambdaQueryWrapper4);
//印章信息
xzdBusinessChangeService.remove(new LambdaQueryWrapper<XzdBusinessChange>().eq(XzdBusinessChange::getContractChangeId, old.getId()));
String tableName = XzdClassEnum.CS_CONTRACT_INFORMATION.getClassName(); String tableName = XzdClassEnum.CS_CONTRACT_INFORMATION.getClassName();
if (bo.getKkyjlx() == null || bo.getKkyjlx().isEmpty()) { if (bo.getKkyjlx() == null || bo.getKkyjlx().isEmpty()) {
@ -309,6 +343,13 @@ public class XzdCsContractInformationServiceImpl extends ServiceImpl<XzdCsContra
xzdHtglHtbgqdService.saveBatch(bo.getHtbgqds()); xzdHtglHtbgqdService.saveBatch(bo.getHtbgqds());
} }
//印章信息
for (XzdBusinessChange xzdBusinessChange : bo.getSealInfo()) {
xzdBusinessChange.setContractChangeId(update.getId());
xzdBusinessChange.setType("10");
}
xzdBusinessChangeService.saveBatch(bo.getSealInfo());
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }
@ -361,6 +402,9 @@ public class XzdCsContractInformationServiceImpl extends ServiceImpl<XzdCsContra
lambdaQueryWrapper3.in(XzdCsContractSuspendZfkx::getContractInformationId, ids); lambdaQueryWrapper3.in(XzdCsContractSuspendZfkx::getContractInformationId, ids);
contractSuspendZfkxService.remove(lambdaQueryWrapper3); contractSuspendZfkxService.remove(lambdaQueryWrapper3);
xzdHtglHtbgqdService.remove(new LambdaQueryWrapper<XzdHtglHtbgqd>().in(XzdHtglHtbgqd::getMainDocumentId,ids)); xzdHtglHtbgqdService.remove(new LambdaQueryWrapper<XzdHtglHtbgqd>().in(XzdHtglHtbgqd::getMainDocumentId,ids));
//印章信息
xzdBusinessChangeService.remove(new LambdaQueryWrapper<XzdBusinessChange>().in(XzdBusinessChange::getContractChangeId, ids));
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }

View File

@ -54,7 +54,7 @@ public class XzdBusinessChange extends BaseEntity {
private String remark; private String remark;
/** /**
* 合同类型 * 类型4、分包合同信息,5、分包合同变更7、采购合同信息8、采购合同变更10、综合服务合同信息11、综合服务合同变更
*/ */
private String type; private String type;