|
@@ -12,6 +12,7 @@ import (
|
|
|
"github.com/gogf/gf/frame/g"
|
|
"github.com/gogf/gf/frame/g"
|
|
|
"github.com/gogf/gf/os/gtime"
|
|
"github.com/gogf/gf/os/gtime"
|
|
|
"github.com/gogf/gf/util/gconv"
|
|
"github.com/gogf/gf/util/gconv"
|
|
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
"strings"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -65,8 +66,8 @@ func (p *businessService) GetBusinessProduct(id int64) (productList []*model.Pro
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (p *businessService) GetBusinessDynamics(req *model.BusinessReq) (total int, result g.ListStrAny, err error) {
|
|
|
|
|
- result = make(g.ListStrAny, 0)
|
|
|
|
|
|
|
+func (p *businessService) GetBusinessDynamics(req *model.BusinessReq) (total int, result g.MapStrAny, err error) {
|
|
|
|
|
+ result = make(g.MapStrAny, 0)
|
|
|
dynamicsDao := projDao.NewProjBusinessDynamicsDao(p.Tenant).ProjBusinessDynamicsDao.Where(projDao.ProjBusinessDynamics.Columns.BusId, req.BusId)
|
|
dynamicsDao := projDao.NewProjBusinessDynamicsDao(p.Tenant).ProjBusinessDynamicsDao.Where(projDao.ProjBusinessDynamics.Columns.BusId, req.BusId)
|
|
|
total, err = dynamicsDao.Count()
|
|
total, err = dynamicsDao.Count()
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -74,8 +75,7 @@ func (p *businessService) GetBusinessDynamics(req *model.BusinessReq) (total int
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
dynamicsList, err := dynamicsDao.Page(req.GetPage()).Order("created_time desc").All()
|
|
dynamicsList, err := dynamicsDao.Page(req.GetPage()).Order("created_time desc").All()
|
|
|
- if err != nil || len(dynamicsList) == 0 {
|
|
|
|
|
- g.Log().Error(err)
|
|
|
|
|
|
|
+ if err != nil || dynamicsList == nil {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
// 数据树格式转换
|
|
// 数据树格式转换
|
|
@@ -83,10 +83,11 @@ func (p *businessService) GetBusinessDynamics(req *model.BusinessReq) (total int
|
|
|
for k, v := range dynamicsList {
|
|
for k, v := range dynamicsList {
|
|
|
opnDate := gtime.New(v.OpnDate).Format("Y-m-d")
|
|
opnDate := gtime.New(v.OpnDate).Format("Y-m-d")
|
|
|
if opnDateFlag == opnDate && k != 0 {
|
|
if opnDateFlag == opnDate && k != 0 {
|
|
|
- result[len(result)-1][opnDate] = append(result[len(result)-1][opnDate].(g.ListStrAny), g.Map{
|
|
|
|
|
|
|
+ result[opnDate] = append(result[opnDate].(g.ListStrAny), g.Map{
|
|
|
"opnPeople": v.OpnPeople,
|
|
"opnPeople": v.OpnPeople,
|
|
|
"opnDate": v.OpnDate,
|
|
"opnDate": v.OpnDate,
|
|
|
"opnType": v.OpnType,
|
|
"opnType": v.OpnType,
|
|
|
|
|
+ "remark": v.Remark,
|
|
|
"opnContent": gconv.Map(v.OpnContent),
|
|
"opnContent": gconv.Map(v.OpnContent),
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
@@ -95,11 +96,10 @@ func (p *businessService) GetBusinessDynamics(req *model.BusinessReq) (total int
|
|
|
"opnPeople": v.OpnPeople,
|
|
"opnPeople": v.OpnPeople,
|
|
|
"opnDate": v.OpnDate,
|
|
"opnDate": v.OpnDate,
|
|
|
"opnType": v.OpnType,
|
|
"opnType": v.OpnType,
|
|
|
|
|
+ "remark": v.Remark,
|
|
|
"opnContent": gconv.Map(v.OpnContent),
|
|
"opnContent": gconv.Map(v.OpnContent),
|
|
|
})
|
|
})
|
|
|
- result = append(result, g.Map{
|
|
|
|
|
- opnDate: temp,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ result[opnDate] = temp
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return
|
|
return
|
|
@@ -145,7 +145,8 @@ func (p *businessService) Create(req *model.AddProjBusinessReq) (err error) {
|
|
|
totalPrice += v.TotalPrice
|
|
totalPrice += v.TotalPrice
|
|
|
service.SetCreatedInfo(v, p.GetCxtUserId(), p.GetCxtUserName())
|
|
service.SetCreatedInfo(v, p.GetCxtUserId(), p.GetCxtUserName())
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ businessData.NboCode = "NBO" + strconv.Itoa(int(gtime.Timestamp()))
|
|
|
|
|
+ businessData.NboStatus = "10"
|
|
|
businessData.NboType = "C"
|
|
businessData.NboType = "C"
|
|
|
businessData.ApproStatus = "10"
|
|
businessData.ApproStatus = "10"
|
|
|
businessData.EstTransPrice = totalPrice
|
|
businessData.EstTransPrice = totalPrice
|
|
@@ -291,10 +292,8 @@ func (p *businessService) BusinessGradation(req *model.BusinessGradationReq) err
|
|
|
return myerrors.NewMsgError(nil, "同级无法进行调级。")
|
|
return myerrors.NewMsgError(nil, "同级无法进行调级。")
|
|
|
}
|
|
}
|
|
|
opnType := "40"
|
|
opnType := "40"
|
|
|
- opnContent := "项目升级 " + business.NboType + " => " + req.NboType
|
|
|
|
|
// A < B return -1 项目降级
|
|
// A < B return -1 项目降级
|
|
|
if strings.Compare(business.NboType, req.NboType) < 0 {
|
|
if strings.Compare(business.NboType, req.NboType) < 0 {
|
|
|
- opnContent = "项目降级 " + business.NboType + " => " + req.NboType
|
|
|
|
|
opnType = "50"
|
|
opnType = "50"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -312,8 +311,12 @@ func (p *businessService) BusinessGradation(req *model.BusinessGradationReq) err
|
|
|
dynamics := model.ProjBusinessDynamics{
|
|
dynamics := model.ProjBusinessDynamics{
|
|
|
BusId: business.Id,
|
|
BusId: business.Id,
|
|
|
OpnType: opnType,
|
|
OpnType: opnType,
|
|
|
|
|
+ Remark: req.Remark,
|
|
|
}
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
|
|
|
|
+ err = p.CreateProjBusinessDynamics(tx, dynamics, g.Map{
|
|
|
|
|
+ "origNboType": business.NboType,
|
|
|
|
|
+ "nboType": req.NboType,
|
|
|
|
|
+ })
|
|
|
return err
|
|
return err
|
|
|
})
|
|
})
|
|
|
return err
|
|
return err
|