|
|
@@ -6,6 +6,7 @@ import cn.hutool.core.util.NumberUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.jzg.commons.aop.OperatorTrajectory;
|
|
|
import com.jzg.commons.core.base.BaseController;
|
|
|
@@ -17,6 +18,8 @@ import com.jzg.commons.entity.finance.vo.BatchModifyVo;
|
|
|
import com.jzg.commons.entity.finance.vo.UpdateCompanyBatchVo;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrders;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrdersCarInfo;
|
|
|
+import com.jzg.commons.entity.orders.po.InsOrdersExternalPolicy;
|
|
|
+import com.jzg.commons.entity.orders.po.InsOrdersPolicy;
|
|
|
import com.jzg.commons.entity.orders.vo.HistoryQuoteQueryVo;
|
|
|
import com.jzg.commons.entity.orders.vo.HistoryQuoteResultVo;
|
|
|
import com.jzg.commons.entity.po.InsFeeOrders;
|
|
|
@@ -29,6 +32,7 @@ import com.jzg.commons.request.RequestSingleParam;
|
|
|
import com.jzg.quotation.summary.mapper.InsOrdersMapper;
|
|
|
import com.jzg.quotation.summary.service.InsFeeOrdersService;
|
|
|
import com.jzg.quotation.summary.service.InsOrdersCarInfoService;
|
|
|
+import com.jzg.quotation.summary.service.InsOrdersPolicyService;
|
|
|
import com.jzg.quotation.summary.service.InsOrdersService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
@@ -65,6 +69,8 @@ public class InsOrdersController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private BaseController baseController;
|
|
|
+ @Autowired
|
|
|
+ private InsOrdersPolicyService insOrdersPolicyService;
|
|
|
|
|
|
@Resource
|
|
|
private InsFeeOrdersService insFeeOrdersService;
|
|
|
@@ -75,6 +81,37 @@ public class InsOrdersController extends BaseController {
|
|
|
@PostMapping("saveOrders")
|
|
|
public HttpResult saveOrUpdate(@RequestBody InsOrdersAdd ordersAdd) {
|
|
|
log.info("补录订单。 saveOrUpdate=[{}]", JSONUtil.toJsonStr(ordersAdd));
|
|
|
+
|
|
|
+ // 检查输入参数是否为空,如果为空则返回错误信息
|
|
|
+
|
|
|
+ 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("该商业保单号信息已存在!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
ordersAdd.setSystemCode(getSystemCode());
|
|
|
return insOrdersService.saveOrders(ordersAdd);
|
|
|
}
|
|
|
@@ -91,6 +128,33 @@ public class InsOrdersController extends BaseController {
|
|
|
@PostMapping("updateOrders")
|
|
|
public HttpResult updateOrders(@RequestBody InsOrdersEnd ordersEnd) {
|
|
|
ordersEnd.setSystemCode(getSystemCode());
|
|
|
+ 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()){
|
|
|
+ // 修改订单时,排除原订单的问题
|
|
|
+ if(!list.get(0).getOrderNo().equals(ordersEnd.getInsOrders().getId())){
|
|
|
+ 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()){
|
|
|
+ if(!list.get(0).getOrderNo().equals(ordersEnd.getInsOrders().getId())){
|
|
|
+ return HttpResult.error("该商业保单号信息已存在!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return insOrdersService.updateOrders(ordersEnd);
|
|
|
}
|
|
|
|