|
|
@@ -2,6 +2,10 @@ package home
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "encoding/json"
|
|
|
+ "fmt"
|
|
|
+ "time"
|
|
|
+
|
|
|
contDao "dashoo.cn/micro/app/dao/contract"
|
|
|
custDao "dashoo.cn/micro/app/dao/cust"
|
|
|
platDao "dashoo.cn/micro/app/dao/plat"
|
|
|
@@ -11,8 +15,6 @@ import (
|
|
|
"dashoo.cn/micro/app/service"
|
|
|
server "dashoo.cn/micro/app/service/plat"
|
|
|
projSrv "dashoo.cn/micro/app/service/proj"
|
|
|
- "encoding/json"
|
|
|
- "fmt"
|
|
|
"github.com/gogf/gf/frame/g"
|
|
|
"github.com/gogf/gf/os/gtime"
|
|
|
"github.com/gogf/gf/util/gconv"
|
|
|
@@ -139,7 +141,6 @@ func (s *HomeService) getNumStatisticsData(id int64, params *map[string]interfac
|
|
|
businessDao := projDao.NewProjBusinessDao(s.Tenant)
|
|
|
busDynamicsDao := projDao.NewProjBusinessDynamicsDao(s.Tenant)
|
|
|
contractDao := contDao.NewCtrContractDao(s.Tenant)
|
|
|
- collectionPlanDao := contDao.NewCtrContractCollectionPlanDao(s.Tenant)
|
|
|
taskDao := platDao.NewPlatTaskDao(s.Tenant)
|
|
|
currentTime := gtime.Now()
|
|
|
monthStart := currentTime.StartOfMonth()
|
|
|
@@ -208,17 +209,20 @@ func (s *HomeService) getNumStatisticsData(id int64, params *map[string]interfac
|
|
|
Fields(busDynamicsDao.C.BusId).DataScope(s.Ctx, "sale_id", "bus").Distinct().Count()
|
|
|
return gconv.String(count), err
|
|
|
|
|
|
- case 10014: //计划回款金额
|
|
|
- count, err := collectionPlanDao.LeftJoin(contractDao.Table, "contract", "contract.id=ctr_contract_collection_plan.contract_id").
|
|
|
- DataScope(s.Ctx, "incharge_id", "contract").Sum(collectionPlanDao.C.PlanAmount)
|
|
|
+ case 10014: //签约未回款总金额,数据=全部历史合同中未回款金额,过程中有实际回款时数据实时扣减
|
|
|
+ count, err := contractDao.DataScope(s.Ctx, "incharge_id").Sum(contractDao.C.ContractAmount + " - " + contractDao.C.CollectedAmount)
|
|
|
return gconv.String(count), err
|
|
|
|
|
|
- case 10015: //未开票金额
|
|
|
- count, err := contractDao.DataScope(s.Ctx, "incharge_id").Sum(contractDao.C.ContractAmount + " - " + contractDao.C.InvoiceAmount)
|
|
|
+ case 10015: //当年未开票金额,数据=2023年未开票金额
|
|
|
+ count, err := contractDao.DataScope(s.Ctx, "incharge_id").
|
|
|
+ Where("year(contract_sign_time) = ?", time.Now().Year()).
|
|
|
+ Sum(contractDao.C.ContractAmount + " - " + contractDao.C.InvoiceAmount)
|
|
|
return gconv.String(count), err
|
|
|
|
|
|
- case 10016: //未回款金额
|
|
|
- count, err := contractDao.DataScope(s.Ctx, "incharge_id").Sum(contractDao.C.ContractAmount + " - " + contractDao.C.CollectedAmount)
|
|
|
+ case 10016: //当年签约未回款金额,数据=2023年合同中未回款金额,过程中有实际回款时数据
|
|
|
+ count, err := contractDao.DataScope(s.Ctx, "incharge_id").
|
|
|
+ Where("year(contract_sign_time) = ?", time.Now().Year()).
|
|
|
+ Sum(contractDao.C.ContractAmount + " - " + contractDao.C.CollectedAmount)
|
|
|
return gconv.String(count), err
|
|
|
}
|
|
|
return "", nil
|