|
|
@@ -1731,6 +1731,7 @@ public class OrderServiceImpl implements OrderService {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ setSignReceive(order);
|
|
|
return order;
|
|
|
}
|
|
|
|
|
|
@@ -2091,6 +2092,11 @@ public class OrderServiceImpl implements OrderService {
|
|
|
order.setInstallment(installment);
|
|
|
}
|
|
|
}
|
|
|
+ List<String> inids = null;
|
|
|
+ Integer count = 0;
|
|
|
+ for (Order order : pageOrders) {
|
|
|
+ setSignReceive(order);
|
|
|
+ }
|
|
|
|
|
|
modelMap.addAttribute("content", pageOrders.getContent());
|
|
|
modelMap.addAttribute("totalElements", pageOrders.getTotalElements());
|
|
|
@@ -2101,6 +2107,33 @@ public class OrderServiceImpl implements OrderService {
|
|
|
return modelMap;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 设置指定订单的签收字段
|
|
|
+ * @param order
|
|
|
+ */
|
|
|
+ private void setSignReceive(Order order) {
|
|
|
+ String inIds = order.getInIds();
|
|
|
+ if (StringUtils.isEmpty(inIds)) {
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ List<String> inids = new ArrayList<>();
|
|
|
+ Integer count = 0;
|
|
|
+ String[] ids = inIds.split(SplitChar.COMMA);
|
|
|
+ for (String id : ids) {
|
|
|
+ inids.add(id);
|
|
|
+ }
|
|
|
+ if (sysConf.getStoreid().equals(order.getStoreid())) {
|
|
|
+ count = invoiceFOrderService.countInBoundInvoiceFOrder(inids);
|
|
|
+ } else {
|
|
|
+ count = invoiceFPService.countInBoundInvoiceFOrder(inids);
|
|
|
+ }
|
|
|
+ if (count > 0) {
|
|
|
+ order.setSignReceive(Boolean.TRUE);
|
|
|
+ } else {
|
|
|
+ order.setSignReceive(Boolean.FALSE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Deprecated
|
|
|
private List<BaseOrder> getCountsOfAllStatusBySearch(ModelMap modelMap, String status, String keyword, PageParams params) {
|
|
|
SPage<BaseOrder> orderIds = orderSearchService.getOrderIdsWithDetail(keyword, OrderSearchService.Table_name.ORDER, params);
|
|
|
@@ -3498,4 +3531,30 @@ public class OrderServiceImpl implements OrderService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据订单号和发货单号获取发货信息
|
|
|
+ *
|
|
|
+ * @param id 订单的id
|
|
|
+ * @param invoiceid 发货单的id。
|
|
|
+ * @return ResultMap
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResultMap findInvoiceByIdAndInvoiceId(Long id, String invoiceid) {
|
|
|
+ if (id == null || StringUtils.isEmpty(invoiceid)) {
|
|
|
+ return ResultMap.success(null);
|
|
|
+ } else {
|
|
|
+ Order order = orderDao.findOne(id);
|
|
|
+ if (order == null) {
|
|
|
+ return ResultMap.success(null);
|
|
|
+ }
|
|
|
+ if (sysConf.getStoreid().equals(order.getStoreid())) {
|
|
|
+ InvoiceFOrder invoiceFOrder = invoiceFOrderService.findByInvoiceid(invoiceid);
|
|
|
+ return ResultMap.success(invoiceFOrder);
|
|
|
+ } else {
|
|
|
+ InvoiceFPurchase invoiceFPurchase = invoiceFPurchaseDao.findByInvoiceid(invoiceid);
|
|
|
+ return ResultMap.success(invoiceFPurchase);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|