|
@@ -14,6 +14,7 @@ import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.constants.enums.dict.insurance.NatureOfVehicleUse;
|
|
import com.ydtech.constants.enums.dict.insurance.NatureOfVehicleUse;
|
|
|
import com.ydtech.constants.sys.SystemConstant;
|
|
import com.ydtech.constants.sys.SystemConstant;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
|
|
+import com.ydtech.core.page.PageRequest;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.constants.RoleConstants;
|
|
import com.ydtech.modules.admin.constants.RoleConstants;
|
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
@@ -348,82 +349,109 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ Page<InsAreaCompany> page = PageRequest.buildPageRequest(orderQueryVo.getPageRequest());
|
|
|
|
|
+ Page<InsOrders> pendingAuditOrders = insAreaCompanyService.getPendingAuditOrders(page,orderQueryVo);
|
|
|
|
|
|
|
|
- // 构造查询条件
|
|
|
|
|
- LambdaQueryWrapper<InsOrders> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
- wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getOrderNo()), InsOrders::getOrderno, orderQueryVo.getOrderNo())
|
|
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getDeptId()) && isTeamLeader, InsOrders::getDeptid,
|
|
|
|
|
- orderQueryVo.getDeptId())
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), InsOrders::getOrderstatus,
|
|
|
|
|
- orderQueryVo.getOrderStatus())
|
|
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getFrameNo()), InsOrders::getFrameno,
|
|
|
|
|
- orderQueryVo.getFrameNo())
|
|
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getLicenseNo()), InsOrders::getLicenseno,
|
|
|
|
|
- orderQueryVo.getLicenseNo())
|
|
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getInsuredName()), InsOrders::getInsuredname,
|
|
|
|
|
- orderQueryVo.getInsuredName())
|
|
|
|
|
- .between(!ObjectUtils.isEmpty(orderQueryVo.getStartDate()) && !ObjectUtils.isEmpty(orderQueryVo.getEndDate()),
|
|
|
|
|
- InsOrders::getCreatetime, orderQueryVo.getStartDate(), orderQueryVo.getEndDatePlusOneDay())
|
|
|
|
|
- .orderBy(true, false, InsOrders::getCreatetime);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- if (isCdy) {//如果是出单员查询时,只查自己的 与代客录单一致,查operatorid (手机前端userid传过来是出单用户,直接用该字段查询查operatorid)
|
|
|
|
|
- wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getOperatorid,
|
|
|
|
|
- orderQueryVo.getUserId());
|
|
|
|
|
- } else {
|
|
|
|
|
- wrapper.eq(!isTeamLeader && StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid,
|
|
|
|
|
- orderQueryVo.getUserId());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- Page<InsOrders> page = new Page<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize());
|
|
|
|
|
-
|
|
|
|
|
- if (StringUtils.isNotEmpty(orderQueryVo.getCompanyId())) {
|
|
|
|
|
- List<InsAreaCompany> list = insAreaCompanyService.query().select("DISTINCT orderno").eq("company_id",
|
|
|
|
|
- orderQueryVo.getCompanyId()).list();
|
|
|
|
|
- List<String> collect =
|
|
|
|
|
- list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
- if (!collect.isEmpty()) {
|
|
|
|
|
- wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (StringUtils.isNotEmpty(orderQueryVo.getAuditStatus()) && orderQueryVo.getAuditStatus().equals("1")) {
|
|
|
|
|
- List<InsFeeAudit> list = insFeeAuditService.query().select("DISTINCT orderno").eq("auditstatus",
|
|
|
|
|
- orderQueryVo.getAuditStatus()).list();
|
|
|
|
|
- List<String> collect = list.stream().map(InsFeeAudit::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
- collect.add("");
|
|
|
|
|
- wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (StringUtils.isNotEmpty(orderQueryVo.getAuditStatus()) && orderQueryVo.getAuditStatus().equals("0")) {
|
|
|
|
|
- List<InsFeeAudit> list =
|
|
|
|
|
- insFeeAuditService.query().select("DISTINCT orderno").eq("auditstatus", "1").list();
|
|
|
|
|
- List<String> collect = list.stream().map(InsFeeAudit::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
-
|
|
|
|
|
- if (!collect.isEmpty()) {
|
|
|
|
|
- wrapper.notIn(InsOrders::getOrderno, collect);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //查出报价状态为 3
|
|
|
|
|
- List<InsAreaCompany> insAreaCompanies = insAreaCompanyService.getorDerIds();
|
|
|
|
|
-// 新的费用订单表
|
|
|
|
|
- if (insAreaCompanies.size() > 0) {
|
|
|
|
|
- List<String> collect =
|
|
|
|
|
- insAreaCompanies.stream().map(insAreaCompany -> insAreaCompany.getOrderno()).collect(Collectors.toList());
|
|
|
|
|
- if (!collect.isEmpty()) {
|
|
|
|
|
- wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- Page<InsOrders> insOrdersPage = page(page, wrapper);
|
|
|
|
|
-
|
|
|
|
|
- return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), insOrdersPage.getTotal(),
|
|
|
|
|
- page.getPages(),
|
|
|
|
|
- insOrdersPage.getRecords());
|
|
|
|
|
|
|
+ return new BasePageResult<>(pendingAuditOrders.getCurrent(), page.getSize(), pendingAuditOrders.getTotal(),
|
|
|
|
|
+ pendingAuditOrders.getPages(),
|
|
|
|
|
+ pendingAuditOrders.getRecords());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// @Override
|
|
|
|
|
+// public BasePageResult<InsOrders> queryPageOrder(OrderQueryVo orderQueryVo) {
|
|
|
|
|
+// // 领导标志
|
|
|
|
|
+// boolean isTeamLeader = false;
|
|
|
|
|
+// //是否出单员标志
|
|
|
|
|
+// boolean isCdy = false;
|
|
|
|
|
+// if (StringUtils.isNotEmpty(orderQueryVo.getUserId())) {
|
|
|
|
|
+// SysUserRole userRole = sysUserRoleService.selectByUserId(orderQueryVo.getUserId());
|
|
|
|
|
+//
|
|
|
|
|
+// if (Arrays.asList(SystemConstant.getSysRoleTeamLeader()).contains(userRole.getRoleId().toString())) {
|
|
|
|
|
+// //团队长可查询下面所有人员订单
|
|
|
|
|
+// isTeamLeader = true;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// if (19 == userRole.getRoleId()) {
|
|
|
|
|
+// isCdy = true;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// // 构造查询条件
|
|
|
|
|
+// LambdaQueryWrapper<InsOrders> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+// wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getOrderNo()), InsOrders::getOrderno, orderQueryVo.getOrderNo())
|
|
|
|
|
+// .likeRight(StringUtils.isNotEmpty(orderQueryVo.getDeptId()) && isTeamLeader, InsOrders::getDeptid,
|
|
|
|
|
+// orderQueryVo.getDeptId())
|
|
|
|
|
+// .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), InsOrders::getOrderstatus,
|
|
|
|
|
+// orderQueryVo.getOrderStatus())
|
|
|
|
|
+// .likeRight(StringUtils.isNotEmpty(orderQueryVo.getFrameNo()), InsOrders::getFrameno,
|
|
|
|
|
+// orderQueryVo.getFrameNo())
|
|
|
|
|
+// .likeRight(StringUtils.isNotEmpty(orderQueryVo.getLicenseNo()), InsOrders::getLicenseno,
|
|
|
|
|
+// orderQueryVo.getLicenseNo())
|
|
|
|
|
+// .likeRight(StringUtils.isNotEmpty(orderQueryVo.getInsuredName()), InsOrders::getInsuredname,
|
|
|
|
|
+// orderQueryVo.getInsuredName())
|
|
|
|
|
+// .between(!ObjectUtils.isEmpty(orderQueryVo.getStartDate()) && !ObjectUtils.isEmpty(orderQueryVo.getEndDate()),
|
|
|
|
|
+// InsOrders::getCreatetime, orderQueryVo.getStartDate(), orderQueryVo.getEndDatePlusOneDay())
|
|
|
|
|
+// .orderBy(true, false, InsOrders::getCreatetime);
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+// if (isCdy) {//如果是出单员查询时,只查自己的 与代客录单一致,查operatorid (手机前端userid传过来是出单用户,直接用该字段查询查operatorid)
|
|
|
|
|
+// wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getOperatorid,
|
|
|
|
|
+// orderQueryVo.getUserId());
|
|
|
|
|
+// } else {
|
|
|
|
|
+// wrapper.eq(!isTeamLeader && StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid,
|
|
|
|
|
+// orderQueryVo.getUserId());
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// Page<InsOrders> page = new Page<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize());
|
|
|
|
|
+//
|
|
|
|
|
+// if (StringUtils.isNotEmpty(orderQueryVo.getCompanyId())) {
|
|
|
|
|
+// List<InsAreaCompany> list = insAreaCompanyService.query().select("DISTINCT orderno").eq("company_id",
|
|
|
|
|
+// orderQueryVo.getCompanyId()).list();
|
|
|
|
|
+// List<String> collect =
|
|
|
|
|
+// list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
+// if (!collect.isEmpty()) {
|
|
|
|
|
+// wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// if (StringUtils.isNotEmpty(orderQueryVo.getAuditStatus()) && orderQueryVo.getAuditStatus().equals("1")) {
|
|
|
|
|
+// List<InsFeeAudit> list = insFeeAuditService.query().select("DISTINCT orderno").eq("auditstatus",
|
|
|
|
|
+// orderQueryVo.getAuditStatus()).list();
|
|
|
|
|
+// List<String> collect = list.stream().map(InsFeeAudit::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
+// collect.add("");
|
|
|
|
|
+// wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// if (StringUtils.isNotEmpty(orderQueryVo.getAuditStatus()) && orderQueryVo.getAuditStatus().equals("0")) {
|
|
|
|
|
+// List<InsFeeAudit> list =
|
|
|
|
|
+// insFeeAuditService.query().select("DISTINCT orderno").eq("auditstatus", "1").list();
|
|
|
|
|
+// List<String> collect = list.stream().map(InsFeeAudit::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
+//
|
|
|
|
|
+// if (!collect.isEmpty()) {
|
|
|
|
|
+// wrapper.notIn(InsOrders::getOrderno, collect);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// //查出报价状态为 3
|
|
|
|
|
+// List<InsAreaCompany> insAreaCompanies = insAreaCompanyService.getorDerIds();
|
|
|
|
|
+//// 新的费用订单表
|
|
|
|
|
+// if (insAreaCompanies.size() > 0) {
|
|
|
|
|
+// List<String> collect =
|
|
|
|
|
+// insAreaCompanies.stream().map(insAreaCompany -> insAreaCompany.getOrderno()).collect(Collectors.toList());
|
|
|
|
|
+// if (!collect.isEmpty()) {
|
|
|
|
|
+// wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// Page<InsOrders> insOrdersPage = page(page, wrapper);
|
|
|
|
|
+//
|
|
|
|
|
+// return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), insOrdersPage.getTotal(),
|
|
|
|
|
+// page.getPages(),
|
|
|
|
|
+// insOrdersPage.getRecords());
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 订单信息导出excel
|
|
* 订单信息导出excel
|
|
|
*
|
|
*
|