|
|
@@ -379,6 +379,37 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
ordersAdd.getFeeOrdersVo().setIsrecordByLeader(ordersAdd.getInsOrdersOtherInfo().isIsrecordByLeader());
|
|
|
|
|
|
// 检查输入参数是否为空,如果为空则返回错误信息
|
|
|
+
|
|
|
+ if(ordersAdd.getInsOrders().getCompanyId().isEmpty()){
|
|
|
+ return HttpResult.error("请填写报价公司信息!");
|
|
|
+ }
|
|
|
+ if(ordersAdd.getInsOrders().getAgreementId().isEmpty()){
|
|
|
+ return HttpResult.error("请填写报价协议信息");
|
|
|
+ }
|
|
|
+ if(ordersAdd.getIsTemporarily() ==0){
|
|
|
+ InsOrdersExternalPolicy insOrdersExternalPolicy = ordersAdd.getInsOrdersExternalPolicy();
|
|
|
+ if(insOrdersExternalPolicy == null || (insOrdersExternalPolicy.getJqPolicy().isEmpty() && insOrdersExternalPolicy.getSyPolicy().isEmpty()) ){
|
|
|
+ return HttpResult.error("商业险保单和交强险保单不能都为空!");
|
|
|
+ }
|
|
|
+ if(!insOrdersExternalPolicy.getJqPolicy().isEmpty()){
|
|
|
+ LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(InsOrdersPolicy::getJqPolicyNo, insOrdersExternalPolicy.getJqPolicy());
|
|
|
+ List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
|
|
|
+ if(list != null && !list.isEmpty()){
|
|
|
+ return HttpResult.error("该交强险保单号信息已存在!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!insOrdersExternalPolicy.getSyPolicy().isEmpty()){
|
|
|
+ LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(InsOrdersPolicy::getSyPolicyNo, insOrdersExternalPolicy.getSyPolicy());
|
|
|
+ List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
|
|
|
+ if(list != null && !list.isEmpty()){
|
|
|
+ return HttpResult.error("该商业保单号信息已存在!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
try {
|
|
|
// 获取订单对象并设置引用编号
|
|
|
InsOrders insOrders = ordersAdd.getInsOrders();
|
|
|
@@ -639,6 +670,30 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult updateOrders(InsOrdersEnd ordersEnd) {
|
|
|
+
|
|
|
+ if(ordersEnd.getIsTemporarily() ==0){
|
|
|
+ InsOrdersExternalPolicy insOrdersExternalPolicy = ordersEnd.getInsOrdersExternalPolicy();
|
|
|
+ if(insOrdersExternalPolicy == null || (insOrdersExternalPolicy.getJqPolicy().isEmpty() && insOrdersExternalPolicy.getSyPolicy().isEmpty()) ){
|
|
|
+ return HttpResult.error("商业险保单和交强险保单不能都为空!");
|
|
|
+ }
|
|
|
+ if(!insOrdersExternalPolicy.getJqPolicy().isEmpty()){
|
|
|
+ LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(InsOrdersPolicy::getJqPolicyNo, insOrdersExternalPolicy.getJqPolicy());
|
|
|
+ List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
|
|
|
+ if(list != null && !list.isEmpty()){
|
|
|
+ return HttpResult.error("该交强险保单号信息已存在!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!insOrdersExternalPolicy.getSyPolicy().isEmpty()){
|
|
|
+ LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(InsOrdersPolicy::getSyPolicyNo, insOrdersExternalPolicy.getSyPolicy());
|
|
|
+ List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
|
|
|
+ if(list != null && !list.isEmpty()){
|
|
|
+ return HttpResult.error("该商业保单号信息已存在!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
try {
|
|
|
// 获取订单对象并设置引用编号
|
|
|
InsOrders insOrders = ordersEnd.getInsOrders();
|