中扬CRM客户关系管理系统
#
LSH
2023-11-23 456f8b69675f9734efe19ed1842c9821ee080b1c
src/main/java/com/zy/crm/manager/controller/DashboardController.java
@@ -24,6 +24,8 @@
@RestController
public class DashboardController extends BaseController {
    Integer PBN = 6;
    @Autowired
    private CompanyTargetService companyTargetService;
    @Autowired
@@ -40,6 +42,12 @@
    private BusinessTripOtherService businessTripOtherService;
    @Autowired
    private ReimburseOnlineService reimburseOnlineService;
    @Autowired
    private CompanyMoneyService companyMoneyService;
    @Autowired
    private ProcessPermissionsService processPermissionsService;
    @Autowired
    private PlanTypeService planTypeService;
    //获取团队数据
    @RequestMapping(value = "/dashboard/companyData/auth")
@@ -70,9 +78,15 @@
//        double yearTransactionRate = successMoney == 0 ? successMoney : (successMoney / (successMoney + progressMoney + failedMoney)) * 100;
        double yearTransactionRate = successMoney == 0 ? successMoney : (successMoney / Double.parseDouble(companyTarget.getTarget())) * 100;
        Double successMoney1 = companyMoneyService.selectMoneyReceivablesAll(null, year);
        Double successMoney2 = companyMoneyService.selectMoneyActualReceiptsAll(null, year);
        map.put("successMoney", formatter.format(successMoney));//全年交易成功金额
        map.put("progressMoney", formatter.format(progressMoney));//全年未交易成功金额
        map.put("yearTransactionRate", String.format("%.2f", yearTransactionRate));//全年交易率
        map.put("receivablesMoney", successMoney1/10000);//应收款
        map.put("actualReceiptsMoney",successMoney2/10000);//实际收款
        return R.ok().add(map);
    }
@@ -118,13 +132,6 @@
        map.put("progressCount", progressCount);
        map.put("successCount", successCount);
//        planPendingTaskCount
//        priOnlinePendingTaskCount
//        priQuotePendingTaskCount
//        businessTripPendingTaskCount
//        reimburseOnlinePendingTaskCount
//        planPriOnlinePendingTaskCount
        //获取待处理任务数量
        int planPendingTaskCount = planService.selectCount(new EntityWrapper<Plan>().eq("director", getUserId()).lt("settle",4));
        map.put("planPendingTaskCount", planPendingTaskCount);
@@ -138,9 +145,35 @@
        map.put("businessTripPendingTaskCount", businessTripPendingTaskCount);
        int reimburseOnlinePendingTaskCount = reimburseOnlineService.selectCount(new EntityWrapper<ReimburseOnline>().eq("member_id", getUserId()).lt("settle",6));
        map.put("reimburseOnlinePendingTaskCount", reimburseOnlinePendingTaskCount);
        int planPriOnlinePendingTaskCount = planService.selectCount(new EntityWrapper<Plan>().eq("status", 1).eq("settle",4));
        int planPriOnlinePendingTaskCount = 0;
        List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 4).or().eq("process_memo", 5));//2:核价流程
        int type =0;
        for (ProcessPermissions processPermissions:processPermissionsList){
            if (getUserId().equals(processPermissions.getUserId())){
                type=PBN-processPermissions.getProcessMemo();
                break;
            }
        }
        if (type!=0){
            EntityWrapper<Plan> wrapper = new EntityWrapper<>();
            wrapper.eq("status",1);
            wrapper.eq("assistant_host_sign",0);
            List<Long> typeList = new ArrayList<>();
            List<PlanType> planTypes = planTypeService.selectList(new EntityWrapper<PlanType>().eq("type", type));
            for (PlanType planType : planTypes){
                typeList.add(planType.getId());
            }
            wrapper.in("plan_type",typeList);
            List<Plan> plans = planService.selectList(wrapper);
            planPriOnlinePendingTaskCount=plans.size();
        }
        map.put("planPriOnlinePendingTaskCount", planPriOnlinePendingTaskCount);
        Double successMoney1 = companyMoneyService.selectMoneyReceivablesAll(getUserId(), year);
        map.put("successMoney1", successMoney1==null? 0:successMoney1);
        Double successMoney2 = companyMoneyService.selectMoneyActualReceiptsAll(getUserId(), year);
        map.put("successMoney2", successMoney2==null? 0:successMoney2);
        return R.ok().add(map);
@@ -196,12 +229,18 @@
        if (Cools.isEmpty(token)){
            return R.ok(item);
        }
        User user = getUser(token);
        if (Cools.isEmpty(user) || Cools.isEmpty(user.getRoleId())){
            return R.ok(item);
        }
        if (user.getRoleId()<3){
            item="true";
        try{
            User user = getUser(token);
            if (Cools.isEmpty(user) || Cools.isEmpty(user.getRoleId())){
                return R.ok(item);
            }
            if (user.getRoleId()<2){
                item="true";
            }else if (user.getRoleId()<3){
                item="true2";
            }
        }catch (Exception e){
        }
        return R.ok(item);
    }