|
|
@@ -74,7 +74,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ " OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货' and busines_date = CURDATE()"));
|
|
|
if (!pjOrderListD.isEmpty()) {
|
|
|
List<Long> orderIdsD = pjOrderListD.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
@@ -97,7 +99,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ " OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货' and DATE_FORMAT(busines_date, '%Y-%m') = DATE_FORMAT(CURRENT_DATE(), '%Y-%m')"));
|
|
|
if (!pjOrderListM.isEmpty()) {
|
|
|
List<Long> orderIdsM = pjOrderListM.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
@@ -138,7 +142,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.apply("find_in_set(status,'录入,待确认')")
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ " OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.ge(!quer.getDateList().isEmpty(), PjOrder::getBusinesDate, quer.getDateList().get(0))
|
|
|
.le(!quer.getDateList().isEmpty(), PjOrder::getBusinesDate, quer.getDateList().get(1)));
|
|
|
for (PjOrder item : pjOrderList) {
|
|
|
@@ -275,7 +281,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ " OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货' and busines_date = CURDATE()"));
|
|
|
if (!pjOrderList.isEmpty()) {
|
|
|
List<Long> ids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
@@ -306,7 +314,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.gt(PjOrder::getBusinesDate, statusDate)
|
|
|
.lt(PjOrder::getBusinesDate, endDate)
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ " OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货'"));
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
List<Map<String, Object>> mapList = orderService.brandSalesVolume(statusDate, endDate, AuthUtil.getDeptId(), AuthUtil.getTenantId());
|
|
|
@@ -347,7 +357,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.gt(PjOrder::getBusinesDate, statusDate)
|
|
|
.lt(PjOrder::getBusinesDate, endDate)
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ " OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货'"));
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
List<Map<String, Object>> mapList = orderService.corpsSalesVolume(statusDate, endDate, AuthUtil.getDeptId(), AuthUtil.getTenantId());
|
|
|
@@ -388,7 +400,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.gt(PjOrder::getBusinesDate, statusDate)
|
|
|
.lt(PjOrder::getBusinesDate, endDate)
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ "OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货'"));
|
|
|
List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
if (!pjOrderList.isEmpty()) {
|
|
|
@@ -436,7 +450,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.gt(PjOrder::getBusinesDate, statusDate)
|
|
|
.lt(PjOrder::getBusinesDate, endDate)
|
|
|
- .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
+ .apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
+ "OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' ))" +
|
|
|
+ "OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货'"));
|
|
|
//销售
|
|
|
BigDecimal income = new BigDecimal("0.00");
|