|
@@ -3,6 +3,7 @@ package com.ydtech.modules.protocol.service.impl;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.config.DictEnumConfig;
|
|
import com.ydtech.config.DictEnumConfig;
|
|
@@ -205,7 +206,21 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
ptlAgreement.setProductsCode(agreementSaveDto.getProductsCode());
|
|
ptlAgreement.setProductsCode(agreementSaveDto.getProductsCode());
|
|
|
ptlAgreement.setCreator(userName);
|
|
ptlAgreement.setCreator(userName);
|
|
|
ptlAgreement.setCreateTime(LocalDateTime.now());
|
|
ptlAgreement.setCreateTime(LocalDateTime.now());
|
|
|
|
|
+ ptlAgreement.setDeleted(0);
|
|
|
save(ptlAgreement);
|
|
save(ptlAgreement);
|
|
|
|
|
+ // 新增协议后按序号重新排序
|
|
|
|
|
+ List<PtlAgreement> updateList = new ArrayList<>();
|
|
|
|
|
+ List<PtlAgreement> list = ptlAgreementMapper.selectList(new QueryWrapper<PtlAgreement>()
|
|
|
|
|
+ .ge("serial_number", ptlAgreement.getSerialNumber())
|
|
|
|
|
+ .ne("id", ptlAgreement.getId()));
|
|
|
|
|
+ if (list != null && !list.isEmpty()) {
|
|
|
|
|
+ int newSerialNumber = ptlAgreement.getSerialNumber();
|
|
|
|
|
+ for (PtlAgreement ptlAgreement1 : list) {
|
|
|
|
|
+ ptlAgreement1.setSerialNumber(++newSerialNumber);
|
|
|
|
|
+ updateList.add(ptlAgreement1);
|
|
|
|
|
+ }
|
|
|
|
|
+ proxyObject.updateBatchById(updateList);
|
|
|
|
|
+ }
|
|
|
// 提交 账号信息 授权部门
|
|
// 提交 账号信息 授权部门
|
|
|
proxyObject.saveAssociationInformation(ptlAgreement.getId(), esmInsCompany, agreement);
|
|
proxyObject.saveAssociationInformation(ptlAgreement.getId(), esmInsCompany, agreement);
|
|
|
// 添加 历史记录表
|
|
// 添加 历史记录表
|
|
@@ -580,11 +595,27 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public HttpResult<Object> deleteAgreement(String agreementId, String userName) {
|
|
public HttpResult<Object> deleteAgreement(String agreementId, String userName) {
|
|
|
- proxyObject.ifExistsById(agreementId);
|
|
|
|
|
|
|
+ PtlAgreement ptlAgreement = proxyObject.ifExistsById(agreementId);
|
|
|
HttpResult<PtlAgreementQueryVo> byAgreementId = getByAgreementId(agreementId);
|
|
HttpResult<PtlAgreementQueryVo> byAgreementId = getByAgreementId(agreementId);
|
|
|
|
|
|
|
|
boolean b = removeById(agreementId);
|
|
boolean b = removeById(agreementId);
|
|
|
AssertionUtils.isSucceed(b, "协议信息删除失败");
|
|
AssertionUtils.isSucceed(b, "协议信息删除失败");
|
|
|
|
|
+ // 删除协议后按序号重新排序
|
|
|
|
|
+ List<PtlAgreement> updateList = new ArrayList<>();
|
|
|
|
|
+ List<PtlAgreement> list = ptlAgreementMapper.selectList(new QueryWrapper<PtlAgreement>()
|
|
|
|
|
+ .ge("serial_number", ptlAgreement.getSerialNumber())
|
|
|
|
|
+ .ne("id", agreementId));
|
|
|
|
|
+ if (list != null && !list.isEmpty()) {
|
|
|
|
|
+ int newSerialNumber = ptlAgreement.getSerialNumber(); // 被删除协议的序列号
|
|
|
|
|
+ for (PtlAgreement ptlAgreement1 : list) {
|
|
|
|
|
+ // 对于每一个协议,如果其序列号大于等于被删除协议的序列号,则递增
|
|
|
|
|
+ if (ptlAgreement1.getSerialNumber() >= ptlAgreement.getSerialNumber()) {
|
|
|
|
|
+ ptlAgreement1.setSerialNumber(newSerialNumber++);
|
|
|
|
|
+ }
|
|
|
|
|
+ updateList.add(ptlAgreement1);
|
|
|
|
|
+ }
|
|
|
|
|
+ proxyObject.updateBatchById(updateList);
|
|
|
|
|
+ }
|
|
|
// 关联表删除
|
|
// 关联表删除
|
|
|
proxyObject.deleteAssociationInformation(agreementId);
|
|
proxyObject.deleteAssociationInformation(agreementId);
|
|
|
// 添加 历史记录表
|
|
// 添加 历史记录表
|
|
@@ -638,6 +669,19 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
ptlAgreement.setUpdateTime(LocalDateTime.now());
|
|
ptlAgreement.setUpdateTime(LocalDateTime.now());
|
|
|
//add by hxl 2024-06-12 修改协议改为可以更新null的判断
|
|
//add by hxl 2024-06-12 修改协议改为可以更新null的判断
|
|
|
boolean b = ptlAgreementMapper.updateWithNull(ptlAgreement);
|
|
boolean b = ptlAgreementMapper.updateWithNull(ptlAgreement);
|
|
|
|
|
+
|
|
|
|
|
+ List<PtlAgreement> updateList = new ArrayList<>();
|
|
|
|
|
+ List<PtlAgreement> list = ptlAgreementMapper.selectList(new QueryWrapper<PtlAgreement>()
|
|
|
|
|
+ .ge("serial_number", ptlAgreement.getSerialNumber())
|
|
|
|
|
+ .ne("id", agreementId));
|
|
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
|
|
+ int newSerialNumber = ptlAgreement.getSerialNumber();
|
|
|
|
|
+ for (PtlAgreement ptlAgreement1 : list) {
|
|
|
|
|
+ ptlAgreement1.setSerialNumber(++newSerialNumber);
|
|
|
|
|
+ updateList.add(ptlAgreement1);
|
|
|
|
|
+ }
|
|
|
|
|
+ proxyObject.updateBatchById(updateList);
|
|
|
|
|
+ }
|
|
|
// 修改协议
|
|
// 修改协议
|
|
|
//boolean b = updateById(ptlAgreement);
|
|
//boolean b = updateById(ptlAgreement);
|
|
|
AssertionUtils.isSucceed(b, "协议信息修改失败");
|
|
AssertionUtils.isSucceed(b, "协议信息修改失败");
|
|
@@ -910,4 +954,15 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
.eq(PtlAgreement::getInsuranceCompanyId, ptlAgreement.getInsuranceCompanyId()));
|
|
.eq(PtlAgreement::getInsuranceCompanyId, ptlAgreement.getInsuranceCompanyId()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public HttpResult getAgreementCopy(PtlAgreementVo ptlAgreementVo) {
|
|
|
|
|
+ PtlAgreement ptlAgreement = baseMapper.selectById(ptlAgreementVo.getId());
|
|
|
|
|
+ PtlAgreement newPtlAgreement = new PtlAgreement();
|
|
|
|
|
+ BeanUtils.copyProperties(ptlAgreement, newPtlAgreement,"id","agreementCode");
|
|
|
|
|
+ newPtlAgreement.setPartnerCompaniesId(ptlAgreement.getPartnerCompaniesId());
|
|
|
|
|
+ newPtlAgreement.generateTheProtocolCode();
|
|
|
|
|
+ save(newPtlAgreement);
|
|
|
|
|
+ return HttpResult.ok("协议复制成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|