瀏覽代碼

Merge branch 'master' of https://app.yhyue.com:8443/moapp/jyResourcesCenter

WH01243 4 年之前
父節點
當前提交
6a1fb4962a
共有 3 個文件被更改,包括 14 次插入9 次删除
  1. 1 1
      rpc/etc/resourcescenter.yaml
  2. 1 1
      service/balanceService.go
  3. 12 7
      service/resourceManageService.go

+ 1 - 1
rpc/etc/resourcescenter.yaml

@@ -13,4 +13,4 @@ FileSystemConf:
 CalleeId: resourcescenter.rpc
 
 Node: 1
-DedupUrl: http://127.0.0.1:4888
+DedupUrl: http://192.168.3.204:8888

+ 1 - 1
service/balanceService.go

@@ -219,7 +219,7 @@ func (service *BalanceService) FindPreview(in *resourcesCenter.PreviewReq, url s
 	param := "personId=" + in.AccountId + "&infoId=" + in.InfoId + "&accountId=" + in.AccountId
 	resp, status, _ := HttpPost_M(url+"/data/dedupByAcount", appheader, param, 20)
 	log.Println(resp, status)
-	if status != 200 && resp == nil {
+	if status != 200 && (resp == nil || len(resp) <= 0) {
 		return entity.ErrorCode, "请求去重接口出错", 0, 0
 	}
 	data := resp["data"].(map[string]interface{})

+ 12 - 7
service/resourceManageService.go

@@ -3,7 +3,6 @@ package service
 import (
 	"app.yhyue.com/moapp/jyResourcesCenter/entity"
 	"app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenter"
-	"log"
 	"time"
 )
 
@@ -37,28 +36,34 @@ func (service *ResourceManageService) FindAccountBalance(in *resourcesCenter.Res
 	orm := entity.Engine.NewSession()
 	var accountBalanceArr []*entity.AccountBalance
 	dataList := make([]*resourcesCenter.ResourceBalance, 0)
-	err := orm.Table("account_resources").
-		Where("accountId = ?", in.AccountId).Find(&accountBalanceArr)
+	err := orm.Table("account_resources").Select("ANY_VALUE(id) as id,ANY_VALUE(name) as name,resourceType,ANY_VALUE(spec)").
+		Where("accountId = ?", in.AccountId).GroupBy("resourceType").Find(&accountBalanceArr)
+	//err := orm.Query()
 	if err != nil {
 		return dataList, err
 	}
-	log.Println(accountBalanceArr)
+	//log.Println(accountBalanceArr)
 	for _, v := range accountBalanceArr {
-		log.Println(v.ResourceType)
+		//log.Println(v)
 		now := time.Now().Format("2006-01-02")
 		oldTime := time.Now().AddDate(0, 0, 30).Format("2006-01-02")
+		//统计30内到期数量
 		var c int64
 		b, err := orm.Table("account_resources").Select("sum(number) as number").
 			Where("accountId = ? and resourceType = ? and endTime >= ? and endTime <= ?",
 				in.AccountId, v.ResourceType, now, oldTime).Get(&c)
-		if !b && err != nil {
+		var number int64
+		//统计总数量
+		isOk, err := orm.Table("account_resources").Select("sum(number) as number").
+			Where("accountId = ? and resourceType = ?", in.AccountId, v.ResourceType).Get(&number)
+		if !b && err != nil && !isOk {
 			return dataList, err
 		}
 		dataList = append(dataList, &resourcesCenter.ResourceBalance{
 			Id:           v.Id,
 			Name:         v.Name,
 			ResourceType: v.ResourceType,
-			Number:       v.Number,
+			Number:       number,
 			Spec:         v.Spec,
 			ThirtyNum:    c,
 		})