|
|
@@ -235,7 +235,7 @@ func (p *businessService) Create(req *model.AddProjBusinessReq) (err error) {
|
|
|
OpnType: OpnCreate,
|
|
|
Remark: businessData.Remark,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, businessData)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, businessData)
|
|
|
return err
|
|
|
})
|
|
|
|
|
|
@@ -321,7 +321,7 @@ func (p *businessService) UpdateById(req *model.UpdateProjBusinessReq) error {
|
|
|
OpnType: OpnUpdate,
|
|
|
Remark: req.Remark,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, req)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, req)
|
|
|
return err
|
|
|
})
|
|
|
return err
|
|
|
@@ -366,7 +366,7 @@ func (p *businessService) BusinessTransfer(req *model.BusinessTransferReq) error
|
|
|
OpnType: OpnTransfer,
|
|
|
Remark: req.Remark,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
if err != nil {
|
|
|
g.Log().Error(err)
|
|
|
return err
|
|
|
@@ -444,7 +444,7 @@ func (p *businessService) BusinessTransferNotify(flow *workflowModel.PlatWorkflo
|
|
|
if msg.ProcessType == "terminate" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalReturn
|
|
|
}
|
|
|
- if msg.ProcessType == "finish" && msg.Result != "refuse" {
|
|
|
+ if msg.ProcessType == "finish" && msg.Result == "refuse" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalRejection
|
|
|
}
|
|
|
if msg.ProcessType == "finish" && msg.Result == "agree" {
|
|
|
@@ -472,7 +472,7 @@ func (p *businessService) BusinessTransferNotify(flow *workflowModel.PlatWorkflo
|
|
|
BusId: business.Id,
|
|
|
OpnType: OpnTransferApproval,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -534,7 +534,7 @@ func (p *businessService) BusinessUpgrade(req *model.BusinessUpgradeReq) error {
|
|
|
OpnType: OpnUpgrade,
|
|
|
Remark: req.Remark,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -548,18 +548,18 @@ func (p *businessService) BusinessUpgrade(req *model.BusinessUpgradeReq) error {
|
|
|
func (p *businessService) getBusDingUpgradeType(dbNboType, reqNboType string) string {
|
|
|
var upgradeType string
|
|
|
switch true {
|
|
|
- case dbNboType == StatusReserve && reqNboType == StatusC: // 储备转C
|
|
|
- upgradeType = "option_0"
|
|
|
- case dbNboType == StatusReserve && reqNboType == StatusB: // 储备转B
|
|
|
- upgradeType = "option_1"
|
|
|
- case dbNboType == StatusReserve && reqNboType == StatusA: // 储备转A
|
|
|
- upgradeType = "option_KTAX3Y9K5340"
|
|
|
- case dbNboType == StatusC && reqNboType == StatusB: // C转B
|
|
|
- upgradeType = "option_0"
|
|
|
- case dbNboType == StatusC && reqNboType == StatusA: // C转A
|
|
|
- upgradeType = "option_0"
|
|
|
- case dbNboType == StatusB && reqNboType == StatusA: // B转A
|
|
|
- upgradeType = "option_1"
|
|
|
+ case dbNboType == StatusReserve && reqNboType == StatusC: // 储备转C/option_0
|
|
|
+ upgradeType = "储备转C"
|
|
|
+ case dbNboType == StatusReserve && reqNboType == StatusB: // 储备转B/option_1
|
|
|
+ upgradeType = "储备转B"
|
|
|
+ case dbNboType == StatusReserve && reqNboType == StatusA: // 储备转A/option_KTAX3Y9K5340
|
|
|
+ upgradeType = "储备转A"
|
|
|
+ case dbNboType == StatusC && reqNboType == StatusB: // C转B/option_0
|
|
|
+ upgradeType = "C转B"
|
|
|
+ case dbNboType == StatusC && reqNboType == StatusA: // C转A/option_0
|
|
|
+ upgradeType = "C转A"
|
|
|
+ case dbNboType == StatusB && reqNboType == StatusA: // B转A/option_1
|
|
|
+ upgradeType = "B转A"
|
|
|
default:
|
|
|
}
|
|
|
return upgradeType
|
|
|
@@ -610,7 +610,7 @@ func (p *businessService) BusUpgradeDingEvent(business *model.ProjBusiness, req
|
|
|
{
|
|
|
Id: utils.String("TextareaField_1LO81IKHH91C0"),
|
|
|
Name: utils.String("转化原因"),
|
|
|
- Value: utils.String(req.Remark),
|
|
|
+ Value: utils.String(req.ProjConversionReason),
|
|
|
},
|
|
|
},
|
|
|
}
|
|
|
@@ -707,7 +707,7 @@ func (p *businessService) BusinessUpgradeNotify(flow *workflowModel.PlatWorkflow
|
|
|
if msg.ProcessType == "terminate" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalReturn
|
|
|
}
|
|
|
- if msg.ProcessType == "finish" && msg.Result != "refuse" {
|
|
|
+ if msg.ProcessType == "finish" && msg.Result == "refuse" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalRejection
|
|
|
}
|
|
|
if msg.ProcessType == "finish" && msg.Result == "agree" {
|
|
|
@@ -734,7 +734,7 @@ func (p *businessService) BusinessUpgradeNotify(flow *workflowModel.PlatWorkflow
|
|
|
BusId: business.Id,
|
|
|
OpnType: OpnUpgradeApproval,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -745,18 +745,18 @@ func (p *businessService) BusinessUpgradeNotify(flow *workflowModel.PlatWorkflow
|
|
|
func (p *businessService) getBusDingDowngradeType(dbNboType, reqNboType string) string {
|
|
|
var downgradeType string
|
|
|
switch true {
|
|
|
- case dbNboType == StatusB && reqNboType == StatusC:
|
|
|
- downgradeType = "option_0"
|
|
|
- case dbNboType == StatusA && reqNboType == StatusB:
|
|
|
- downgradeType = "option_1"
|
|
|
- case dbNboType == StatusA && reqNboType == StatusC:
|
|
|
- downgradeType = "option_2"
|
|
|
- case dbNboType == StatusA && reqNboType == StatusReserve:
|
|
|
- downgradeType = "option_YZMFJYQQK6O0"
|
|
|
- case dbNboType == StatusB && reqNboType == StatusReserve:
|
|
|
- downgradeType = "option_232GR5NMFCSG0"
|
|
|
- case dbNboType == StatusC && reqNboType == StatusReserve:
|
|
|
- downgradeType = "option_1ZV2GJLDKQOW0"
|
|
|
+ case dbNboType == StatusB && reqNboType == StatusC: // B转C/option_0
|
|
|
+ downgradeType = "B转C"
|
|
|
+ case dbNboType == StatusA && reqNboType == StatusB: // A转B/option_1
|
|
|
+ downgradeType = "A转B"
|
|
|
+ case dbNboType == StatusA && reqNboType == StatusC: // A转C/option_2
|
|
|
+ downgradeType = "A转C"
|
|
|
+ case dbNboType == StatusA && reqNboType == StatusReserve: // A转储备/option_YZMFJYQQK6O0
|
|
|
+ downgradeType = "A转储备"
|
|
|
+ case dbNboType == StatusB && reqNboType == StatusReserve: // B转储备/option_232GR5NMFCSG0
|
|
|
+ downgradeType = "B转储备"
|
|
|
+ case dbNboType == StatusC && reqNboType == StatusReserve: // C转储备/option_1ZV2GJLDKQOW0
|
|
|
+ downgradeType = "C转储备"
|
|
|
default:
|
|
|
}
|
|
|
return downgradeType
|
|
|
@@ -796,7 +796,7 @@ func (p *businessService) BusinessDowngrade(req *model.BusinessDowngradeReq) err
|
|
|
OpnType: OpnDowngrade,
|
|
|
Remark: req.Remark,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -872,7 +872,7 @@ func (p *businessService) BusinessDowngradeNotify(flow *workflowModel.PlatWorkfl
|
|
|
if msg.ProcessType == "terminate" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalReturn
|
|
|
}
|
|
|
- if msg.ProcessType == "finish" && msg.Result != "refuse" {
|
|
|
+ if msg.ProcessType == "finish" && msg.Result == "refuse" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalRejection
|
|
|
}
|
|
|
if msg.ProcessType == "finish" && msg.Result == "agree" {
|
|
|
@@ -899,7 +899,7 @@ func (p *businessService) BusinessDowngradeNotify(flow *workflowModel.PlatWorkfl
|
|
|
BusId: business.Id,
|
|
|
OpnType: OpnDowngradeApproval,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -940,7 +940,7 @@ func (p *businessService) SetPrimacyContact(req *model.BusinessPrimacyContactReq
|
|
|
OpnType: OpnPrimacyContact,
|
|
|
Remark: req.Remark,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
return err
|
|
|
})
|
|
|
return err
|
|
|
@@ -975,14 +975,14 @@ func (p *businessService) UpdateBusinessStatus(req *model.UpdateBusinessStatusRe
|
|
|
OpnType: OpnStatus,
|
|
|
Remark: req.Remark,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, opnContent)
|
|
|
return err
|
|
|
})
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
// CreateProjBusinessDynamics 创建项目动态
|
|
|
-func (p *businessService) CreateProjBusinessDynamics(tx *gdb.TX, dynamics model.ProjBusinessDynamics, opnContent interface{}) error {
|
|
|
+func (p *businessService) CreateProjBusinessDynamics(tx *gdb.TX, dynamics model.ProjBusinessDynamics, opnContent interface{}) (int64, error) {
|
|
|
if v, ok := opnContent.(g.Map); ok {
|
|
|
opnContent = utils.MapKeySnakeCamelCase(v)
|
|
|
}
|
|
|
@@ -996,8 +996,8 @@ func (p *businessService) CreateProjBusinessDynamics(tx *gdb.TX, dynamics model.
|
|
|
if tx != nil {
|
|
|
dao = dao.TX(tx)
|
|
|
}
|
|
|
- _, err := dao.Insert(&dynamics)
|
|
|
- return err
|
|
|
+ lastId, err := dao.InsertAndGetId(&dynamics)
|
|
|
+ return lastId, err
|
|
|
}
|
|
|
|
|
|
// ConvertToReserve 转为储备项目
|
|
|
@@ -1030,7 +1030,7 @@ func (p *businessService) ConvertToReserve(req *model.BusinessToReserveReq) erro
|
|
|
OpnType: OpnToReserve,
|
|
|
Remark: req.ProjConversionReason,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(tx, dynamics, businessMap)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(tx, dynamics, businessMap)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -1056,9 +1056,9 @@ func (p *businessService) ConvertToReserve(req *model.BusinessToReserveReq) erro
|
|
|
Value: utils.String(business.CustName),
|
|
|
},
|
|
|
{
|
|
|
- Id: utils.String("TextField_57000M1HBVO0"),
|
|
|
+ Id: utils.String("DDSelectField_VBY9YAIOK5C0"),
|
|
|
Name: utils.String("项目级别"),
|
|
|
- Value: utils.String(nboType[business.NboType]),
|
|
|
+ Value: utils.String(convertToReserveType[business.NboType]),
|
|
|
},
|
|
|
{
|
|
|
Id: utils.String("TextField_1NDD3TY8KJB40"),
|
|
|
@@ -1092,7 +1092,7 @@ func (p *businessService) ConvertToReserveNotify(flow *workflowModel.PlatWorkflo
|
|
|
if msg.ProcessType == "terminate" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalReturn
|
|
|
}
|
|
|
- if msg.ProcessType == "finish" && msg.Result != "refuse" {
|
|
|
+ if msg.ProcessType == "finish" && msg.Result == "refuse" {
|
|
|
data[p.Dao.C.ApproStatus] = ApprovalRejection
|
|
|
}
|
|
|
if msg.ProcessType == "finish" && msg.Result == "agree" {
|
|
|
@@ -1110,7 +1110,7 @@ func (p *businessService) ConvertToReserveNotify(flow *workflowModel.PlatWorkflo
|
|
|
BusId: business.Id,
|
|
|
OpnType: OpnToReserveApproval,
|
|
|
}
|
|
|
- err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
+ _, err = p.CreateProjBusinessDynamics(nil, dynamics, data)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|