|
@@ -8,8 +8,10 @@ import com.fjhx.account.entity.account.po.AccountRunningWater;
|
|
|
import com.fjhx.account.service.account.AccountPaymentService;
|
|
|
import com.fjhx.account.service.account.AccountRunningWaterService;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
+import com.fjhx.customer.service.customer.CustomerService;
|
|
|
import com.fjhx.flow.entity.flow.po.FlowExample;
|
|
|
import com.fjhx.flow.service.flow.FlowExampleService;
|
|
|
+import com.fjhx.form.mapper.StatisticsMapper;
|
|
|
import com.fjhx.form.service.StatisticsService;
|
|
|
import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
|
|
|
import com.fjhx.mail.entity.enterprise.po.EnterpriseMessage;
|
|
@@ -21,19 +23,22 @@ import com.fjhx.mail.service.personal.PersonalMailboxService;
|
|
|
import com.fjhx.mail.service.personal.PersonalMessageService;
|
|
|
import com.fjhx.purchase.entity.subscribe.po.SubscribeDetail;
|
|
|
import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
|
|
|
+import com.fjhx.sale.entity.contract.po.Contract;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProduct;
|
|
|
+import com.fjhx.sale.entity.contract.vo.ContractVo;
|
|
|
+import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseVo;
|
|
|
import com.fjhx.sale.entity.sample.po.Sample;
|
|
|
import com.fjhx.sale.mapper.contract.ContractProductMapper;
|
|
|
import com.fjhx.sale.mapper.sample.SampleMapper;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
public class StatisticsServiceImpl implements StatisticsService {
|
|
@@ -57,6 +62,10 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
private ContractProductMapper contractProductMapper;
|
|
|
@Autowired
|
|
|
private AccountPaymentService accountPaymentService;
|
|
|
+ @Autowired
|
|
|
+ private CustomerService customerService;
|
|
|
+ @Autowired
|
|
|
+ private StatisticsMapper statisticsMapper;
|
|
|
|
|
|
/**
|
|
|
* 工作统计
|
|
@@ -124,4 +133,41 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
|
|
|
return map;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ContractVo> getRecentContractShipmentList() {
|
|
|
+ IWrapper<Object> wrapper = IWrapper.getWrapper();
|
|
|
+
|
|
|
+ //不是业务员看所有
|
|
|
+
|
|
|
+
|
|
|
+ SysUser sysUser = UserUtil.getUserInfo();
|
|
|
+ if (StringUtils.isNotEmpty(sysUser.getUserCode())) {
|
|
|
+ //是业务员
|
|
|
+ List<Long> authIdList = customerService.getAuthIdList();
|
|
|
+ if (authIdList.size() == 0) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ wrapper.in("t1", Contract::getBuyCorporationId, authIdList);
|
|
|
+ }
|
|
|
+ wrapper.ge("DATEDIFF(t1.shipment_time,NOW())", 0);
|
|
|
+ wrapper.le("DATEDIFF(t1.shipment_time,NOW())", 7);
|
|
|
+ wrapper.apply("t1.sumPackQuantity<t1.quantity");
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.SALE);
|
|
|
+ List<ContractVo> contractSaitShipmentList = statisticsMapper.getRecentContractShipmentList(wrapper);
|
|
|
+ DynamicDataSourceContextHolder.poll();
|
|
|
+ return contractSaitShipmentList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<EhsdPurchaseVo> getRecentPurchaseArrivalList() {
|
|
|
+ IWrapper<Object> wrapper = IWrapper.getWrapper();
|
|
|
+ wrapper.ge("DATEDIFF(pa.arrival_time,NOW())", 0);
|
|
|
+ wrapper.le("DATEDIFF(pa.arrival_time,NOW())", 7);
|
|
|
+ wrapper.eq("p.status", 30);
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.SALE);
|
|
|
+ List<EhsdPurchaseVo> contractSaitShipmentList = statisticsMapper.getRecentPurchaseArrivalList(wrapper);
|
|
|
+ DynamicDataSourceContextHolder.poll();
|
|
|
+ return contractSaitShipmentList;
|
|
|
+ }
|
|
|
}
|