|
@@ -10,9 +10,11 @@ import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.ins.model.InsTaskHistory;
|
|
import com.ydtech.modules.ins.model.InsTaskHistory;
|
|
|
import com.ydtech.modules.ins.service.InsTaskHistoryService;
|
|
import com.ydtech.modules.ins.service.InsTaskHistoryService;
|
|
|
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.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.vo.OrderTaskPoolsVo;
|
|
import com.ydtech.modules.order.entity.vo.OrderTaskPoolsVo;
|
|
|
import com.ydtech.modules.order.entity.vo.TaskForwardingVo;
|
|
import com.ydtech.modules.order.entity.vo.TaskForwardingVo;
|
|
|
|
|
+import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import com.ydtech.modules.order.service.OrderTaskPoolsService;
|
|
import com.ydtech.modules.order.service.OrderTaskPoolsService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -22,6 +24,8 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTaskPoolsService {
|
|
public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTaskPoolsService {
|
|
@@ -34,6 +38,8 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private InsTaskHistoryService insTaskHistoryService;
|
|
private InsTaskHistoryService insTaskHistoryService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InsAreaCompanyService insAreaCompanyService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult query(OrderTaskPoolsVo orderTaskPoolsVo) {
|
|
public HttpResult query(OrderTaskPoolsVo orderTaskPoolsVo) {
|
|
@@ -56,6 +62,16 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
.between(!StringUtils.isEmpty(orderTaskPoolsVo.getStartDate()) && !StringUtils.isEmpty(orderTaskPoolsVo.getEndDate()), InsOrders::getCreatetime, orderTaskPoolsVo.getStartDate(), orderTaskPoolsVo.getEndDate())
|
|
.between(!StringUtils.isEmpty(orderTaskPoolsVo.getStartDate()) && !StringUtils.isEmpty(orderTaskPoolsVo.getEndDate()), InsOrders::getCreatetime, orderTaskPoolsVo.getStartDate(), orderTaskPoolsVo.getEndDate())
|
|
|
.between(!StringUtils.isEmpty(orderTaskPoolsVo.getPolicyStartDate()) && !StringUtils.isEmpty(orderTaskPoolsVo.getPolicyEndDate()), InsOrders::getJqstartdate, orderTaskPoolsVo.getPolicyStartDate(), orderTaskPoolsVo.getPolicyEndDate())
|
|
.between(!StringUtils.isEmpty(orderTaskPoolsVo.getPolicyStartDate()) && !StringUtils.isEmpty(orderTaskPoolsVo.getPolicyEndDate()), InsOrders::getJqstartdate, orderTaskPoolsVo.getPolicyStartDate(), orderTaskPoolsVo.getPolicyEndDate())
|
|
|
.between(!StringUtils.isEmpty(orderTaskPoolsVo.getPolicyStartDate()) && !StringUtils.isEmpty(orderTaskPoolsVo.getPolicyEndDate()), InsOrders::getSystartdate, orderTaskPoolsVo.getPolicyStartDate(), orderTaskPoolsVo.getPolicyEndDate());
|
|
.between(!StringUtils.isEmpty(orderTaskPoolsVo.getPolicyStartDate()) && !StringUtils.isEmpty(orderTaskPoolsVo.getPolicyEndDate()), InsOrders::getSystartdate, orderTaskPoolsVo.getPolicyStartDate(), orderTaskPoolsVo.getPolicyEndDate());
|
|
|
|
|
+ //保司条件不为空时,拼接保司条件
|
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isNotEmpty(orderTaskPoolsVo.getInsCompany())) {
|
|
|
|
|
+ List<InsAreaCompany> list = insAreaCompanyService.query()
|
|
|
|
|
+ .select("DISTINCT orderno")
|
|
|
|
|
+ .eq("company_id", orderTaskPoolsVo.getInsCompany())
|
|
|
|
|
+ .list();
|
|
|
|
|
+ List<String> collect =
|
|
|
|
|
+ list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
+ wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
+ }
|
|
|
Page<InsOrders> page = baseMapper.selectPage(new Page<>(orderTaskPoolsVo.getPageNum(), orderTaskPoolsVo.getPageSize()), wrapper);
|
|
Page<InsOrders> page = baseMapper.selectPage(new Page<>(orderTaskPoolsVo.getPageNum(), orderTaskPoolsVo.getPageSize()), wrapper);
|
|
|
BasePageResult<InsOrders> insOrders = new BasePageResult<>(orderTaskPoolsVo.getPageNum(), page.getSize(), page.getTotal(), page.getPages(), page.getRecords());
|
|
BasePageResult<InsOrders> insOrders = new BasePageResult<>(orderTaskPoolsVo.getPageNum(), page.getSize(), page.getTotal(), page.getPages(), page.getRecords());
|
|
|
return HttpResult.ok(insOrders);
|
|
return HttpResult.ok(insOrders);
|