|
|
@@ -8,8 +8,8 @@ import com.ydtech.core.page.PageResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.protocol.entity.dto.*;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreement;
|
|
|
-import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementUnderwritingRules;
|
|
|
+import com.ydtech.modules.protocol.entity.vo.PtlAgreementAuditVo;
|
|
|
import com.ydtech.modules.protocol.entity.vo.PtlAgreementPageVo;
|
|
|
import com.ydtech.modules.protocol.entity.vo.PtlAgreementQueryVo;
|
|
|
import com.ydtech.modules.protocol.entity.vo.PtlAgreementSaveVo;
|
|
|
@@ -18,7 +18,6 @@ import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
|
import com.ydtech.modules.protocol.dao.PtlAgreementMapper;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementUnderwritingRulesService;
|
|
|
import com.ydtech.modules.protocol.utils.AssertionUtils;
|
|
|
-import org.apache.commons.lang3.BooleanUtils;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -35,8 +34,7 @@ import java.util.List;
|
|
|
* @createDate 2023-06-05 17:59:52
|
|
|
*/
|
|
|
@Service
|
|
|
-public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, PtlAgreement>
|
|
|
- implements PtlAgreementService {
|
|
|
+public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, PtlAgreement> implements PtlAgreementService {
|
|
|
|
|
|
private final PtlAgreementProductCostsService ptlAgreementProductCostsService;
|
|
|
|
|
|
@@ -110,7 +108,7 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
public HttpResult<?> deleteAgreement(Integer agreementId) {
|
|
|
proxyObject.ifExistsById(agreementId);
|
|
|
boolean b = removeById(agreementId);
|
|
|
- AssertionUtils.isSucceed(BooleanUtils.toInteger(b), "协议信息删除失败");
|
|
|
+ AssertionUtils.isSucceed(b, "协议信息删除失败");
|
|
|
// 删除产品费用
|
|
|
ptlAgreementProductCostsService.deleteByAgreementId(agreementId);
|
|
|
// 删除承保规则
|
|
|
@@ -119,6 +117,7 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public HttpResult<?> reviseAgreement(String userName, Integer agreementId, PtlAgreementSaveVo agreement) {
|
|
|
PtlAgreementSaveDto agreementSaveDto = agreement.getAgreement();
|
|
|
PtlAgreement ptlAgreement = proxyObject.ifExistsById(agreementId);
|
|
|
@@ -126,7 +125,8 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
ptlAgreement.setModifiedBy(userName);
|
|
|
ptlAgreement.setUpdateTime(LocalDateTime.now());
|
|
|
// 修改协议
|
|
|
- updateById(ptlAgreement);
|
|
|
+ boolean b = updateById(ptlAgreement);
|
|
|
+ AssertionUtils.isSucceed(b, "协议信息修改失败");
|
|
|
// 删除产品费用
|
|
|
ptlAgreementProductCostsService.deleteByAgreementId(agreementId);
|
|
|
// 删除承保规则
|
|
|
@@ -144,16 +144,21 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
@Override
|
|
|
public void saveProductCostsAndUnderwritingRules(Integer agreementId, PtlAgreementSaveVo agreement) {
|
|
|
// 产品费用
|
|
|
- List<PltAgreementSchemeSaveDto> scheme = agreement.getScheme();
|
|
|
- List<PtlAgreementProductCosts> ptlAgreementProductCostsList = PtlAgreementProductCostsSaveDto.toPtlAgreementProductCosts(agreementId, scheme);
|
|
|
- ptlAgreementProductCostsService.saveBatch(ptlAgreementProductCostsList);
|
|
|
-
|
|
|
+ ptlAgreementProductCostsService.saveBatchProductCosts(agreementId, agreement.getScheme());
|
|
|
// 承包规则
|
|
|
- List<PtlAgreementUnderwritingRulesSaveDto> underwritingRules = agreement.getUnderwritingRules();
|
|
|
- List<PtlAgreementUnderwritingRules> ptlAgreementUnderwritingRulesList = PtlAgreementUnderwritingRulesSaveDto.toPtlAgreementUnderwritingRulesList(agreementId, underwritingRules);
|
|
|
- ptlAgreementUnderwritingRulesService.saveBatch(ptlAgreementUnderwritingRulesList);
|
|
|
+ ptlAgreementUnderwritingRulesService.saveBatchUnderwritingRules(agreementId, agreement.getUnderwritingRules());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public HttpResult<?> auditAgreement(Integer agreementId, PtlAgreementAuditVo ptlAgreementAuditVo) {
|
|
|
+ PtlAgreement ptlAgreement = proxyObject.ifExistsById(agreementId);
|
|
|
+ ptlAgreement.setAuditStatus(ptlAgreementAuditVo.getAuditStatus());
|
|
|
+ ptlAgreement.setAuditContent(ptlAgreementAuditVo.getAuditContent());
|
|
|
+ // 修改协议
|
|
|
+ boolean b = updateById(ptlAgreement);
|
|
|
+ AssertionUtils.isSucceed(b, "协议信息修改失败");
|
|
|
+ return HttpResult.ok("修改成功");
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|