|
@@ -1,5 +1,6 @@
|
|
|
package com.ydtech.modules.fnc.controller;
|
|
package com.ydtech.modules.fnc.controller;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -15,6 +16,7 @@ import com.ydtech.modules.fnc.entity.InsFeeAuditHistory;
|
|
|
import com.ydtech.modules.fnc.entity.vo.ProblemOrderQueryVo;
|
|
import com.ydtech.modules.fnc.entity.vo.ProblemOrderQueryVo;
|
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditHistoryService;
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditHistoryService;
|
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditService;
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditService;
|
|
|
|
|
+import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
|
import com.ydtech.modules.order.constants.OrderFeeAuditHistroy;
|
|
import com.ydtech.modules.order.constants.OrderFeeAuditHistroy;
|
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
@@ -32,6 +34,8 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
@@ -161,29 +165,54 @@ public class CarSettleController extends BaseController {
|
|
|
if (underWrittenSubOrder == null) {
|
|
if (underWrittenSubOrder == null) {
|
|
|
return HttpResult.error("订单号有误-未承保");
|
|
return HttpResult.error("订单号有误-未承保");
|
|
|
}
|
|
}
|
|
|
|
|
+ InsOrders insOrders = insOrdersService.getById(underWrittenSubOrder.getOrderno());
|
|
|
|
|
+ CustomerInfoVo customer = JSON.toJavaObject(insOrders.getInsureinfo(), CustomerInfoVo.class);
|
|
|
JSONArray list = new JSONArray();
|
|
JSONArray list = new JSONArray();
|
|
|
List<InsOrdersTrack> insOrdersTracks = insOrdersTrackService.list(new LambdaQueryWrapper<InsOrdersTrack>().eq(InsOrdersTrack::getSuborder, orderno)
|
|
List<InsOrdersTrack> insOrdersTracks = insOrdersTrackService.list(new LambdaQueryWrapper<InsOrdersTrack>().eq(InsOrdersTrack::getSuborder, orderno)
|
|
|
.orderByAsc(InsOrdersTrack::getCreateTime));
|
|
.orderByAsc(InsOrdersTrack::getCreateTime));
|
|
|
insOrdersTracks.forEach(item->{
|
|
insOrdersTracks.forEach(item->{
|
|
|
String desc = OrderFeeAuditHistroy.getDesc(item.getOrderStatus());
|
|
String desc = OrderFeeAuditHistroy.getDesc(item.getOrderStatus());
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
+ jsonObject.put("id",item.getId());
|
|
|
jsonObject.put("insCompany",item.getInsCompany());
|
|
jsonObject.put("insCompany",item.getInsCompany());
|
|
|
jsonObject.put("operatorTime",item.getCreateTime());
|
|
jsonObject.put("operatorTime",item.getCreateTime());
|
|
|
jsonObject.put("audituser",item.getOperatorId());
|
|
jsonObject.put("audituser",item.getOperatorId());
|
|
|
jsonObject.put("operator",item.getOperator());
|
|
jsonObject.put("operator",item.getOperator());
|
|
|
jsonObject.put("desc",desc);
|
|
jsonObject.put("desc",desc);
|
|
|
- jsonObject.put("remark",item.getRemark());
|
|
|
|
|
|
|
+ jsonObject.put("licenseNo",insOrders.getLicenseno());
|
|
|
|
|
+ jsonObject.put("insuredname",customer==null?"":customer.getName());
|
|
|
|
|
+ // jsonObject.put("remark",item.getRemark());
|
|
|
list.add(jsonObject);
|
|
list.add(jsonObject);
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
|
|
+ List<InsOrdersTrack> insOrdersTracksCB = insOrdersTrackService.list(new LambdaQueryWrapper<InsOrdersTrack>().eq(InsOrdersTrack::getSuborder, orderno).eq(InsOrdersTrack::getOrderStatus,"3"));
|
|
|
LambdaQueryWrapper<InsFeeAuditHistory> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InsFeeAuditHistory> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(InsFeeAuditHistory::getInsOrderNo, orderno);
|
|
wrapper.eq(InsFeeAuditHistory::getInsOrderNo, orderno);
|
|
|
wrapper.orderByAsc(InsFeeAuditHistory::getOperatorTime);
|
|
wrapper.orderByAsc(InsFeeAuditHistory::getOperatorTime);
|
|
|
List<InsFeeAuditHistory> insFeeAuditHistories = insFeeAuditHistoryService.list(wrapper);
|
|
List<InsFeeAuditHistory> insFeeAuditHistories = insFeeAuditHistoryService.list(wrapper);
|
|
|
insFeeAuditHistories.forEach(item->{
|
|
insFeeAuditHistories.forEach(item->{
|
|
|
String desc = OrderFeeAuditHistroy.getDesc(OrderFeeAuditHistroy.convertStatus(item.getAuditstatus()));
|
|
String desc = OrderFeeAuditHistroy.getDesc(OrderFeeAuditHistroy.convertStatus(item.getAuditstatus()));
|
|
|
|
|
+ //判断是待审核查询已承保的人的工号
|
|
|
|
|
+ if(OrderFeeAuditHistroy.OFH_5.getDesc().equals(desc) ){
|
|
|
|
|
+ if(insOrdersTracksCB!=null && !insOrdersTracksCB.isEmpty()){
|
|
|
|
|
+ item.setAudituser(insOrdersTracksCB.get(0).getOperatorId());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if("自动审核".equals(item.getAudituser()) ){
|
|
|
|
|
+ item.setOperator("自动审核");
|
|
|
|
|
+ item.setAudituser("");
|
|
|
|
|
+ }
|
|
|
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(item));
|
|
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(item));
|
|
|
|
|
+ LocalDateTime operatorTime = item.getOperatorTime();
|
|
|
|
|
+ String dateStr = operatorTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
+ jsonObject.put("id",item.getId());
|
|
|
|
|
+ jsonObject.put("insCompany",item.getInsCompany());
|
|
|
|
|
+ jsonObject.put("operatorTime",dateStr);
|
|
|
|
|
+ jsonObject.put("audituser",item.getAudituser());
|
|
|
|
|
+ jsonObject.put("operator",item.getOperator());
|
|
|
jsonObject.put("desc",desc);
|
|
jsonObject.put("desc",desc);
|
|
|
|
|
+ jsonObject.put("remark",null);
|
|
|
|
|
+ jsonObject.put("licenseNo",insOrders.getLicenseno());
|
|
|
|
|
+ jsonObject.put("insuredname",customer==null?"":customer.getName());
|
|
|
list.add(jsonObject);
|
|
list.add(jsonObject);
|
|
|
});
|
|
});
|
|
|
|
|
|