|
|
@@ -9,6 +9,7 @@ import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.fee.service.FeeRuleSchemeService;
|
|
|
import com.ydtech.modules.fnc.entity.InsFeeAudit;
|
|
|
import com.ydtech.modules.fnc.entity.InsFeeAuditHistory;
|
|
|
+import com.ydtech.modules.fnc.entity.vo.ProblemOrderQueryVo;
|
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditHistoryService;
|
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditService;
|
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
@@ -25,6 +26,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Api(tags = "财务-车险结算")
|
|
|
@@ -108,12 +110,18 @@ public class CarSettleController extends BaseController {
|
|
|
|
|
|
if (areaList != null && !areaList.isEmpty()) {
|
|
|
try {
|
|
|
- if ("1".equals(auditOrderFeeVo.getUpdateFlag())) {
|
|
|
- String userId = getUserId();
|
|
|
- feeRuleSchemeService.compareAndUpdateFeeOrderInfo(areaList.get(0).getId(), auditOrderFeeVo.getJqCostsProportionStr(),
|
|
|
- auditOrderFeeVo.getSyCostsProportionStr(), userId);
|
|
|
+// if ("1".equals(auditOrderFeeVo.getUpdateFlag())) {
|
|
|
+// String userId = getUserId();
|
|
|
+// feeRuleSchemeService.compareAndUpdateFeeOrderInfo(areaList.get(0).getId(), auditOrderFeeVo.getJqCostsProportionStr(),
|
|
|
+// auditOrderFeeVo.getSyCostsProportionStr(), userId);
|
|
|
+// }
|
|
|
+ //审核通过
|
|
|
+ if(auditOrderFeeVo.getAuditStatus().equals("1")) {
|
|
|
+ insFeeAuditService.feeAudit(orderNo, areaList.get(0).getId(), false, FeeAuditAuditstatus.PASSED.getCode());
|
|
|
+ }else if(auditOrderFeeVo.getAuditStatus().equals("0") || auditOrderFeeVo.getAuditStatus().equals("2")) {
|
|
|
+ insFeeAuditService.saveDefaultInsFeeAuditAndHistory(orderNo, areaList.get(0).getId(),
|
|
|
+ auditOrderFeeVo.getAuditStatus(), auditOrderFeeVo.getRejectinfo());
|
|
|
}
|
|
|
- insFeeAuditService.feeAudit(orderNo, areaList.get(0).getId(), false,FeeAuditAuditstatus.PASSED.getCode());
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return HttpResult.error("系统异常");
|
|
|
@@ -129,10 +137,34 @@ public class CarSettleController extends BaseController {
|
|
|
@GetMapping("/getFeeAuditHistory/{orderno}")
|
|
|
@ApiOperation(value = "获取费用审核轨迹")
|
|
|
public HttpResult<List<InsFeeAuditHistory>> getFeeAuditHistory(@PathVariable("orderno") String orderno) {
|
|
|
+ InsAreaCompany underWrittenSubOrder = insAreaCompanyService.getById(orderno);
|
|
|
+ if (underWrittenSubOrder == null) {
|
|
|
+ return HttpResult.error("订单号有误-未承保");
|
|
|
+ }
|
|
|
+ List<InsFeeAuditHistory> list = new ArrayList<>();
|
|
|
+ InsFeeAuditHistory insFeeAuditHistory = new InsFeeAuditHistory();
|
|
|
+ insFeeAuditHistory.setOrderno(underWrittenSubOrder.getOrderno());
|
|
|
+ insFeeAuditHistory.setInsOrderNo(underWrittenSubOrder.getId());
|
|
|
+ insFeeAuditHistory.setInsCompany(underWrittenSubOrder.getInscompany());
|
|
|
+ insFeeAuditHistory.setOperator(underWrittenSubOrder.getUserName());
|
|
|
+ insFeeAuditHistory.setOperatorTime(underWrittenSubOrder.getSigningTime());
|
|
|
+ insFeeAuditHistory.setAuditstatus(FeeAuditAuditstatus.UNDERWRITING.getCode());
|
|
|
+ list.add(insFeeAuditHistory);
|
|
|
LambdaQueryWrapper<InsFeeAuditHistory> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(InsFeeAuditHistory::getInsOrderNo, orderno);
|
|
|
wrapper.orderByAsc(InsFeeAuditHistory::getOperatorTime);
|
|
|
- List<InsFeeAuditHistory> list = insFeeAuditHistoryService.list(wrapper);
|
|
|
+ list.addAll(insFeeAuditHistoryService.list(wrapper));
|
|
|
return HttpResult.ok("success", list);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 标注疑问订单
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("markProblemOrder")
|
|
|
+ @ApiOperation("标注疑问订单")
|
|
|
+ public HttpResult<Object> markProblemOrder(@RequestBody ProblemOrderQueryVo problemOrderQueryVo){
|
|
|
+ return insAreaCompanyService.markProblemOrder(problemOrderQueryVo) ? HttpResult.ok("标注成功")
|
|
|
+ : HttpResult.error("标注失败");
|
|
|
+ }
|
|
|
}
|