|
@@ -298,10 +298,6 @@ func GetSignInOfflineTask(projectForm int32) error {
|
|
db5 := GetReadDB(context.Background())
|
|
db5 := GetReadDB(context.Background())
|
|
db5.Model(gorm_model.YoungeeTaskLogistics{}).Where("logistics_id = ?", logisticInfo.LogisticsID).
|
|
db5.Model(gorm_model.YoungeeTaskLogistics{}).Where("logistics_id = ?", logisticInfo.LogisticsID).
|
|
Updates(&gorm_model.YoungeeTaskLogistics{AutoSignAt: &t})
|
|
Updates(&gorm_model.YoungeeTaskLogistics{AutoSignAt: &t})
|
|
- err = CreateTaskLog(context.Background(), taskInfo.TaskId, "签收时间")
|
|
|
|
- if err != nil {
|
|
|
|
- logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
|
|
|
|
- }
|
|
|
|
fmt.Println("已添加自动签收时间")
|
|
fmt.Println("已添加自动签收时间")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -321,9 +317,15 @@ func GetSignInOfflineTask(projectForm int32) error {
|
|
if logisticInfo.SignedTime.IsZero() {
|
|
if logisticInfo.SignedTime.IsZero() {
|
|
db6 := GetReadDB(context.Background())
|
|
db6 := GetReadDB(context.Background())
|
|
db6.Model(gorm_model.YoungeeTaskLogistics{}).Where("logistics_id = ?", logisticInfo.LogisticsID).Updates(&gorm_model.YoungeeTaskLogistics{SignedTime: time.Now(), Status: 1})
|
|
db6.Model(gorm_model.YoungeeTaskLogistics{}).Where("logistics_id = ?", logisticInfo.LogisticsID).Updates(&gorm_model.YoungeeTaskLogistics{SignedTime: time.Now(), Status: 1})
|
|
|
|
+
|
|
err = CreateTaskLog(context.Background(), logisticInfo.TaskID, "签收时间")
|
|
err = CreateTaskLog(context.Background(), logisticInfo.TaskID, "签收时间")
|
|
if err != nil {
|
|
if err != nil {
|
|
- logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
|
|
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 9, 2, logisticInfo.TaskID)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
}
|
|
}
|
|
fmt.Println("已更新签收时间")
|
|
fmt.Println("已更新签收时间")
|
|
}
|
|
}
|
|
@@ -432,7 +434,12 @@ func GetAutoReviewTask(contentType int32) error {
|
|
for _, taskId := range taskIds {
|
|
for _, taskId := range taskIds {
|
|
err = CreateTaskLog(context.Background(), taskId, "脚本通过")
|
|
err = CreateTaskLog(context.Background(), taskId, "脚本通过")
|
|
if err != nil {
|
|
if err != nil {
|
|
- logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
|
|
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 2, 1, taskId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if len(taskIds) != 0 {
|
|
if len(taskIds) != 0 {
|
|
@@ -516,7 +523,11 @@ func GetAutoReviewTask(contentType int32) error {
|
|
for _, taskId := range taskIds {
|
|
for _, taskId := range taskIds {
|
|
err = CreateTaskLog(context.Background(), taskId, "初稿通过")
|
|
err = CreateTaskLog(context.Background(), taskId, "初稿通过")
|
|
if err != nil {
|
|
if err != nil {
|
|
- logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
|
|
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 3, 1, taskId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if len(taskIds) != 0 {
|
|
if len(taskIds) != 0 {
|
|
@@ -603,7 +614,11 @@ func GetAutoPostReviewTask() error {
|
|
for _, taskId := range taskIds {
|
|
for _, taskId := range taskIds {
|
|
err = CreateTaskLog(context.Background(), taskId, "链接通过")
|
|
err = CreateTaskLog(context.Background(), taskId, "链接通过")
|
|
if err != nil {
|
|
if err != nil {
|
|
- logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
|
|
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 4, 1, taskId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if len(taskIds) != 0 {
|
|
if len(taskIds) != 0 {
|
|
@@ -702,6 +717,10 @@ func GetAutoCaseCloseTask() error {
|
|
if err != nil {
|
|
if err != nil {
|
|
logrus.WithContext(context.Background()).Errorf("[auto] call CreateTaskLog error,err:%+v", err)
|
|
logrus.WithContext(context.Background()).Errorf("[auto] call CreateTaskLog error,err:%+v", err)
|
|
}
|
|
}
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 5, 1, taskId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
err = SetTalentIncome(context.Background(), taskIds)
|
|
err = SetTalentIncome(context.Background(), taskIds)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -874,6 +893,7 @@ func GetAutoDraftDefaultInPicTask() error {
|
|
}
|
|
}
|
|
for _, projectId := range projectIds {
|
|
for _, projectId := range projectIds {
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
|
|
+
|
|
var taskInfos []gorm_model.YoungeeTaskInfo
|
|
var taskInfos []gorm_model.YoungeeTaskInfo
|
|
db1.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ?", projectId, 2, 9, 0).Find(&taskInfos)
|
|
db1.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ?", projectId, 2, 9, 0).Find(&taskInfos)
|
|
for _, taskInfo := range taskInfos {
|
|
for _, taskInfo := range taskInfos {
|
|
@@ -904,13 +924,22 @@ func GetAutoDraftDefaultInPicTask() error {
|
|
db3.Model(gorm_model.YoungeeTaskLogistics{}).Where("task_id = ?", taskNeedModId).First(&taskLogisticNeedMod)
|
|
db3.Model(gorm_model.YoungeeTaskLogistics{}).Where("task_id = ?", taskNeedModId).First(&taskLogisticNeedMod)
|
|
|
|
|
|
// 查询违约扣款比例
|
|
// 查询违约扣款比例
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[taskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var sketchDefaultRate int
|
|
var sketchDefaultRate int
|
|
|
|
+ var sketchErrRate int
|
|
if taskIdToFeeFormMap[taskNeedModId] == 1 { // 稿费形式为产品置换
|
|
if taskIdToFeeFormMap[taskNeedModId] == 1 { // 稿费形式为产品置换
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[taskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchReplaceTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_replace_time_out", "sketch_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[taskNeedModId]]).Find(&autoDefaultHandle)
|
|
} else { // 稿费形式为其他
|
|
} else { // 稿费形式为其他
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[taskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchOtherTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_other_time_out", "sketch_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[taskNeedModId]]).Find(&sketchDefaultRate, &sketchErrRate)
|
|
}
|
|
}
|
|
|
|
|
|
// 添加初稿违约自动处理时间
|
|
// 添加初稿违约自动处理时间
|
|
@@ -941,12 +970,25 @@ func GetAutoDraftDefaultInPicTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = float64(0.01)
|
|
settleAmount = float64(0.01)
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(sketchErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db8 := GetReadDB(context.Background())
|
|
db8 := GetReadDB(context.Background())
|
|
db8.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskLogisticNeedMod.TaskID).Updates(
|
|
db8.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskLogisticNeedMod.TaskID).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount})
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount, ErrBreakRate: sketchErrRate, RealPayment: realPayment})
|
|
|
|
+
|
|
|
|
+ err = CreateTaskLog(context.Background(), taskLogisticNeedMod.TaskID, "初稿逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 22, 4, taskLogisticNeedMod.TaskID)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("已创建图文类型的初稿违约记录")
|
|
fmt.Println("已创建图文类型的初稿违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -959,13 +1001,22 @@ func GetAutoDraftDefaultInPicTask() error {
|
|
dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInMv, "") + "h")
|
|
dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInMv, "") + "h")
|
|
|
|
|
|
// 查询违约扣款比例
|
|
// 查询违约扣款比例
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[submitTaskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var sketchDefaultRate int
|
|
var sketchDefaultRate int
|
|
|
|
+ var sketchErrRate int
|
|
if taskIdToFeeFormMap[submitTaskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[submitTaskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[submitTaskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchReplaceTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_replace_time_out", "sketch_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[submitTaskNeedModId]]).Find(&sketchDefaultRate, &sketchErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[submitTaskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchOtherTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_other_time_out", "sketch_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[submitTaskNeedModId]]).Find(&sketchDefaultRate, &sketchErrRate)
|
|
}
|
|
}
|
|
// 添加初稿违约自动处理时间
|
|
// 添加初稿违约自动处理时间
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
@@ -995,15 +1046,27 @@ func GetAutoDraftDefaultInPicTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(sketchDefaultRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(sketchDefaultRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = float64(0.01)
|
|
settleAmount = float64(0.01)
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(sketchErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount, ErrBreakRate: sketchErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitTaskNeedModId, "初稿逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 22, 4, submitTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建已提交初稿的图文类型的初稿违约记录")
|
|
fmt.Println("创建已提交初稿的图文类型的初稿违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1013,11 +1076,12 @@ func GetAutoDraftDefaultInPicTask() error {
|
|
// 视频-初稿超时违约判断
|
|
// 视频-初稿超时违约判断
|
|
func GetAutoDraftDefaultInMvTask() error {
|
|
func GetAutoDraftDefaultInMvTask() error {
|
|
db := GetReadDB(context.Background())
|
|
db := GetReadDB(context.Background())
|
|
- var VideoProjectIds []string
|
|
|
|
- err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ? AND content_type = ? ", 1, 2).Find(&VideoProjectIds).Error
|
|
|
|
|
|
+ var projectInfos []*gorm_model.ProjectInfo
|
|
|
|
+ err := db.Model(gorm_model.ProjectInfo{}).Where("project_type = ? AND content_type = ? ", 1, 2).Find(&projectInfos).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ var projectIds []string
|
|
// 任务id 对 项目id 的map
|
|
// 任务id 对 项目id 的map
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
// 项目id 对 定时任务id 的map
|
|
// 项目id 对 定时任务id 的map
|
|
@@ -1027,24 +1091,22 @@ func GetAutoDraftDefaultInMvTask() error {
|
|
// taskId 对 稿费形式的 map
|
|
// taskId 对 稿费形式的 map
|
|
taskIdToFeeFormMap := make(map[string]int)
|
|
taskIdToFeeFormMap := make(map[string]int)
|
|
var videoTaskIds []string
|
|
var videoTaskIds []string
|
|
-
|
|
|
|
// 构造map及list
|
|
// 构造map及list
|
|
- for _, VideoProjectId := range VideoProjectIds {
|
|
|
|
- db2 := GetReadDB(context.Background())
|
|
|
|
- autoIds := gorm_model.ProjectInfo{}
|
|
|
|
- db2.Model(&gorm_model.ProjectInfo{}).Select([]string{"auto_task_id", "auto_default_id"}).Where("project_id = ?", VideoProjectId).First(&autoIds)
|
|
|
|
- projectIdToAutoTaskIdMap[VideoProjectId] = int(autoIds.AutoTaskID)
|
|
|
|
- projectIdToAutoDefaultIdMap[VideoProjectId] = int(autoIds.AutoDefaultID)
|
|
|
|
|
|
+ for _, projectInfo := range projectInfos {
|
|
|
|
+ projectIds = append(projectIds, projectInfo.ProjectID)
|
|
|
|
+ projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
|
|
|
|
+ projectIdToAutoDefaultIdMap[projectInfo.ProjectID] = int(projectInfo.AutoDefaultID)
|
|
|
|
|
|
var videoTaskInfos []*gorm_model.YoungeeTaskInfo
|
|
var videoTaskInfos []*gorm_model.YoungeeTaskInfo
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
- db1.Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", VideoProjectId, 2, 9, 0).Find(&videoTaskInfos)
|
|
|
|
|
|
+ db1.Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", projectInfo.ProjectID, 2, 9, 0).Find(&videoTaskInfos)
|
|
for _, videoTaskInfo := range videoTaskInfos {
|
|
for _, videoTaskInfo := range videoTaskInfos {
|
|
- taskIdToProjectIdMap[videoTaskInfo.TaskId] = VideoProjectId
|
|
|
|
|
|
+ taskIdToProjectIdMap[videoTaskInfo.TaskId] = projectInfo.ProjectID
|
|
taskIdToFeeFormMap[videoTaskInfo.TaskId] = videoTaskInfo.FeeForm
|
|
taskIdToFeeFormMap[videoTaskInfo.TaskId] = videoTaskInfo.FeeForm
|
|
videoTaskIds = append(videoTaskIds, videoTaskInfo.TaskId)
|
|
videoTaskIds = append(videoTaskIds, videoTaskInfo.TaskId)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
// 首次提交初稿的任务记录id
|
|
// 首次提交初稿的任务记录id
|
|
var videoTaskNeedModIds []string
|
|
var videoTaskNeedModIds []string
|
|
// 已提交初稿的任务记录id
|
|
// 已提交初稿的任务记录id
|
|
@@ -1068,13 +1130,23 @@ func GetAutoDraftDefaultInMvTask() error {
|
|
var DraftDefaultInMv int32
|
|
var DraftDefaultInMv int32
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("draft_default_in_mv").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).First(&DraftDefaultInMv)
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("draft_default_in_mv").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).First(&DraftDefaultInMv)
|
|
dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInMv, "") + "h")
|
|
dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInMv, "") + "h")
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var sketchDefaultRate int
|
|
var sketchDefaultRate int
|
|
|
|
+ var sketchErrRate int
|
|
if taskIdToFeeFormMap[videoTaskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[videoTaskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchReplaceTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_replace_time_out", "sketch_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&sketchDefaultRate, &sketchErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchOtherTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_other_time_out", "sketch_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&sketchDefaultRate, &sketchErrRate)
|
|
}
|
|
}
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
var taskScriptInfo gorm_model.YounggeeScriptInfo
|
|
var taskScriptInfo gorm_model.YounggeeScriptInfo
|
|
@@ -1099,15 +1171,27 @@ func GetAutoDraftDefaultInMvTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(sketchErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount, ErrBreakRate: sketchErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), videoTaskNeedModId, "初稿逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 22, 4, videoTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("已创建视频类型的初稿违约记录")
|
|
fmt.Println("已创建视频类型的初稿违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1118,13 +1202,23 @@ func GetAutoDraftDefaultInMvTask() error {
|
|
var DraftDefaultInMv int32
|
|
var DraftDefaultInMv int32
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("draft_default_in_mv").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).First(&DraftDefaultInMv)
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("draft_default_in_mv").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).First(&DraftDefaultInMv)
|
|
dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInMv, "") + "h")
|
|
dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInMv, "") + "h")
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var sketchDefaultRate int
|
|
var sketchDefaultRate int
|
|
|
|
+ var sketchErrRate int
|
|
if taskIdToFeeFormMap[submitVideoTaskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[submitVideoTaskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchReplaceTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_replace_time_out", "sketch_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&sketchDefaultRate, &sketchErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&sketchDefaultRate)
|
|
|
|
|
|
+ sketchDefaultRate = autoDefaultHandle.SketchOtherTimeOut
|
|
|
|
+ sketchErrRate = autoDefaultHandle.SketchOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("sketch_other_time_out", "sketch_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&sketchDefaultRate, &sketchErrRate)
|
|
}
|
|
}
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
var taskSketchInfo gorm_model.YounggeeSketchInfo
|
|
var taskSketchInfo gorm_model.YounggeeSketchInfo
|
|
@@ -1151,28 +1245,42 @@ func GetAutoDraftDefaultInMvTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(sketchErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 3, SketchBreakRate: sketchDefaultRate, SettleAmount: settleAmount, ErrBreakRate: sketchErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitVideoTaskNeedModId, "初稿逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 22, 4, submitVideoTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建已提交初稿的视频类型的初稿违约记录")
|
|
fmt.Println("创建已提交初稿的视频类型的初稿违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 脚本超时违约判断
|
|
func GetAutoScriptDefaultTask() error {
|
|
func GetAutoScriptDefaultTask() error {
|
|
db := GetReadDB(context.Background())
|
|
db := GetReadDB(context.Background())
|
|
- var VideoProjectIds []string
|
|
|
|
- err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ? AND content_type = ?", 1, 2).Find(&VideoProjectIds).Error
|
|
|
|
|
|
+ var projectInfos []*gorm_model.ProjectInfo
|
|
|
|
+ err := db.Model(gorm_model.ProjectInfo{}).Where("project_type = ? AND content_type = ?", 1, 2).Find(&projectInfos).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ var projectIds []string
|
|
// 任务id 对 项目id 的map
|
|
// 任务id 对 项目id 的map
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
// 项目id 对 定时任务id 的map
|
|
// 项目id 对 定时任务id 的map
|
|
@@ -1187,16 +1295,16 @@ func GetAutoScriptDefaultTask() error {
|
|
var submitVideoTaskNeedModIds []string
|
|
var submitVideoTaskNeedModIds []string
|
|
var videoTaskIds []string
|
|
var videoTaskIds []string
|
|
// 构造map及list
|
|
// 构造map及list
|
|
- for _, VideoProjectId := range VideoProjectIds {
|
|
|
|
- db2 := GetReadDB(context.Background())
|
|
|
|
- var autoTaskId int
|
|
|
|
- db2.Model(&gorm_model.ProjectInfo{}).Select("auto_task_id").Where("project_id = ?", VideoProjectId).First(&autoTaskId)
|
|
|
|
- projectIdToAutoTaskIdMap[VideoProjectId] = autoTaskId
|
|
|
|
|
|
+ for _, projectInfo := range projectInfos {
|
|
|
|
+ projectIds = append(projectIds, projectInfo.ProjectID)
|
|
|
|
+ projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
|
|
|
|
+ projectIdToAutoDefaultIdMap[projectInfo.ProjectID] = int(projectInfo.AutoDefaultID)
|
|
|
|
+
|
|
var videoTaskInfos []*gorm_model.YoungeeTaskInfo
|
|
var videoTaskInfos []*gorm_model.YoungeeTaskInfo
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
- db1.Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", VideoProjectId, 2, 7, 0).Find(&videoTaskInfos)
|
|
|
|
|
|
+ db1.Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", projectInfo.ProjectID, 2, 7, 0).Find(&videoTaskInfos)
|
|
for _, videoTaskInfo := range videoTaskInfos {
|
|
for _, videoTaskInfo := range videoTaskInfos {
|
|
- taskIdToProjectIdMap[videoTaskInfo.TaskId] = VideoProjectId
|
|
|
|
|
|
+ taskIdToProjectIdMap[videoTaskInfo.TaskId] = projectInfo.ProjectID
|
|
taskIdToFeeFormMap[videoTaskInfo.TaskId] = videoTaskInfo.FeeForm
|
|
taskIdToFeeFormMap[videoTaskInfo.TaskId] = videoTaskInfo.FeeForm
|
|
videoTaskIds = append(videoTaskIds, videoTaskInfo.TaskId)
|
|
videoTaskIds = append(videoTaskIds, videoTaskInfo.TaskId)
|
|
}
|
|
}
|
|
@@ -1223,13 +1331,23 @@ func GetAutoScriptDefaultTask() error {
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
var taskLogisticInfo gorm_model.YoungeeTaskLogistics
|
|
var taskLogisticInfo gorm_model.YoungeeTaskLogistics
|
|
db1.Model(gorm_model.YoungeeTaskLogistics{}).Where("task_id = ?", videoTaskNeedModId).Find(&taskLogisticInfo)
|
|
db1.Model(gorm_model.YoungeeTaskLogistics{}).Where("task_id = ?", videoTaskNeedModId).Find(&taskLogisticInfo)
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+ fmt.Printf("autoDefaultHandle%+v\n", autoDefaultHandle)
|
|
var scriptDefaultRate int
|
|
var scriptDefaultRate int
|
|
|
|
+ var scriptErrRate int
|
|
if taskIdToFeeFormMap[videoTaskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[videoTaskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&scriptDefaultRate)
|
|
|
|
|
|
+ scriptDefaultRate = autoDefaultHandle.ScriptReplaceTimeOut
|
|
|
|
+ scriptErrRate = autoDefaultHandle.ScriptReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out", "script_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&scriptDefaultRate, &scriptErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&scriptDefaultRate)
|
|
|
|
|
|
+ scriptDefaultRate = autoDefaultHandle.ScriptOtherTimeOut
|
|
|
|
+ scriptErrRate = autoDefaultHandle.ScriptOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out", "script_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&scriptDefaultRate, &scriptErrRate)
|
|
}
|
|
}
|
|
if taskLogisticInfo.AutoScriptBreakAt == nil || taskLogisticInfo.AutoScriptBreakAt.IsZero() {
|
|
if taskLogisticInfo.AutoScriptBreakAt == nil || taskLogisticInfo.AutoScriptBreakAt.IsZero() {
|
|
t := taskLogisticInfo.SignedTime.Add(dd)
|
|
t := taskLogisticInfo.SignedTime.Add(dd)
|
|
@@ -1249,15 +1367,27 @@ func GetAutoScriptDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = float64(0.01)
|
|
settleAmount = float64(0.01)
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(scriptErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount, ErrBreakRate: scriptErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), videoTaskNeedModId, "脚本逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 21, 4, videoTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建时已违约则创建视频类型的脚本违约记录")
|
|
fmt.Println("创建时已违约则创建视频类型的脚本违约记录")
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -1275,15 +1405,28 @@ func GetAutoScriptDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(scriptErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
|
|
+ fmt.Printf("脚本未上传扣款率: %+v\nrealPayment:%+v\n", scriptErrRate, realPayment)
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount, ErrBreakRate: scriptErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), videoTaskNeedModId, "脚本逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 21, 4, videoTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("已创建视频类型的脚本违约记录")
|
|
fmt.Println("已创建视频类型的脚本违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1297,13 +1440,23 @@ func GetAutoScriptDefaultTask() error {
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
var taskScriptInfo gorm_model.YounggeeScriptInfo
|
|
var taskScriptInfo gorm_model.YounggeeScriptInfo
|
|
db1.Model(gorm_model.YounggeeScriptInfo{}).Where("task_id = ? and is_review = 1", submitVideoTaskNeedModId).Order("reject_at desc").First(&taskScriptInfo)
|
|
db1.Model(gorm_model.YounggeeScriptInfo{}).Where("task_id = ? and is_review = 1", submitVideoTaskNeedModId).Order("reject_at desc").First(&taskScriptInfo)
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var scriptDefaultRate int
|
|
var scriptDefaultRate int
|
|
|
|
+ var scriptErrRate int
|
|
if taskIdToFeeFormMap[submitVideoTaskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[submitVideoTaskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&scriptDefaultRate)
|
|
|
|
|
|
+ scriptDefaultRate = autoDefaultHandle.ScriptReplaceTimeOut
|
|
|
|
+ scriptErrRate = autoDefaultHandle.ScriptReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out", "script_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&scriptDefaultRate, &scriptErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&scriptDefaultRate)
|
|
|
|
|
|
+ scriptDefaultRate = autoDefaultHandle.ScriptOtherTimeOut
|
|
|
|
+ scriptErrRate = autoDefaultHandle.ScriptOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out", "script_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitVideoTaskNeedModId]]).Find(&scriptDefaultRate, &scriptErrRate)
|
|
}
|
|
}
|
|
if taskScriptInfo.AutoScriptBreakAt.IsZero() {
|
|
if taskScriptInfo.AutoScriptBreakAt.IsZero() {
|
|
err4 := db1.Where("task_id = ?", submitVideoTaskNeedModId).Updates(&gorm_model.YounggeeScriptInfo{AutoScriptBreakAt: taskScriptInfo.RejectAt.Add(dd)}).Error
|
|
err4 := db1.Where("task_id = ?", submitVideoTaskNeedModId).Updates(&gorm_model.YounggeeScriptInfo{AutoScriptBreakAt: taskScriptInfo.RejectAt.Add(dd)}).Error
|
|
@@ -1325,15 +1478,27 @@ func GetAutoScriptDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(scriptErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err3 := db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(&gorm_model.YoungeeTaskInfo{
|
|
err3 := db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(&gorm_model.YoungeeTaskInfo{
|
|
- CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount, ErrBreakRate: scriptErrRate, RealPayment: realPayment}).Error
|
|
if err3 != nil {
|
|
if err3 != nil {
|
|
return err3
|
|
return err3
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitVideoTaskNeedModId, "脚本逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 21, 4, submitVideoTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建时已违约则创建已提交脚本的视频类型的脚本违约记录")
|
|
fmt.Println("创建时已违约则创建已提交脚本的视频类型的脚本违约记录")
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -1351,15 +1516,27 @@ func GetAutoScriptDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = float64(0.01)
|
|
settleAmount = float64(0.01)
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(scriptErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err3 := db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(&gorm_model.YoungeeTaskInfo{
|
|
err3 := db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(&gorm_model.YoungeeTaskInfo{
|
|
- CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ CurDefaultType: 1, ScriptBreakRate: scriptDefaultRate, SettleAmount: settleAmount, ErrBreakRate: scriptErrRate, RealPayment: realPayment}).Error
|
|
if err3 != nil {
|
|
if err3 != nil {
|
|
return err3
|
|
return err3
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitVideoTaskNeedModId, "脚本逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 21, 4, submitVideoTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建已提交脚本的视频类型的脚本违约记录")
|
|
fmt.Println("创建已提交脚本的视频类型的脚本违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1367,13 +1544,15 @@ func GetAutoScriptDefaultTask() error {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 链接超时违约判断
|
|
func GetAutoLinkBreachTask() error {
|
|
func GetAutoLinkBreachTask() error {
|
|
db := GetReadDB(context.Background())
|
|
db := GetReadDB(context.Background())
|
|
- var projectIds []string
|
|
|
|
- err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ?", 1).Find(&projectIds).Error
|
|
|
|
|
|
+ var projectInfos []*gorm_model.ProjectInfo
|
|
|
|
+ err := db.Model(gorm_model.ProjectInfo{}).Where("project_type = ?", 1).Find(&projectInfos).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ var projectIds []string
|
|
// 任务id 对 项目id 的map
|
|
// 任务id 对 项目id 的map
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
// 项目id 对 定时任务id 的map
|
|
// 项目id 对 定时任务id 的map
|
|
@@ -1383,17 +1562,16 @@ func GetAutoLinkBreachTask() error {
|
|
var taskIds []string
|
|
var taskIds []string
|
|
// taskId 对 稿费形式的 map
|
|
// taskId 对 稿费形式的 map
|
|
taskIdToFeeFormMap := make(map[string]int)
|
|
taskIdToFeeFormMap := make(map[string]int)
|
|
- for _, projectId := range projectIds {
|
|
|
|
- db2 := GetReadDB(context.Background())
|
|
|
|
- autoIds := gorm_model.ProjectInfo{}
|
|
|
|
- db2.Select([]string{"auto_task_id", "auto_default_id"}).Model(&gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).First(&autoIds)
|
|
|
|
- projectIdToAutoTaskIdMap[projectId] = int(autoIds.AutoTaskID)
|
|
|
|
- projectIdToAutoDefaultIdMap[projectId] = int(autoIds.AutoDefaultID)
|
|
|
|
|
|
+ for _, projectInfo := range projectInfos {
|
|
|
|
+ projectIds = append(projectIds, projectInfo.ProjectID)
|
|
|
|
+ projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
|
|
|
|
+ projectIdToAutoDefaultIdMap[projectInfo.ProjectID] = int(projectInfo.AutoDefaultID)
|
|
|
|
+
|
|
var taskInfos []*gorm_model.YoungeeTaskInfo
|
|
var taskInfos []*gorm_model.YoungeeTaskInfo
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
- db1.Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", projectId, 2, 11, 0).Find(&taskInfos)
|
|
|
|
|
|
+ db1.Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", projectInfo.ProjectID, 2, 11, 0).Find(&taskInfos)
|
|
for _, taskInfo := range taskInfos {
|
|
for _, taskInfo := range taskInfos {
|
|
- taskIdToProjectIdMap[taskInfo.TaskId] = projectId
|
|
|
|
|
|
+ taskIdToProjectIdMap[taskInfo.TaskId] = projectInfo.ProjectID
|
|
taskIds = append(taskIds, taskInfo.TaskId)
|
|
taskIds = append(taskIds, taskInfo.TaskId)
|
|
taskIdToFeeFormMap[taskInfo.TaskId] = taskInfo.FeeForm
|
|
taskIdToFeeFormMap[taskInfo.TaskId] = taskInfo.FeeForm
|
|
}
|
|
}
|
|
@@ -1420,13 +1598,23 @@ func GetAutoLinkBreachTask() error {
|
|
var linkBreach int32
|
|
var linkBreach int32
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("link_breach").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[taskNeedModId]]).First(&linkBreach)
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("link_breach").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[taskNeedModId]]).First(&linkBreach)
|
|
dd, _ := time.ParseDuration(conv.MustString(linkBreach, "") + "h")
|
|
dd, _ := time.ParseDuration(conv.MustString(linkBreach, "") + "h")
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var linkDefaultRate int
|
|
var linkDefaultRate int
|
|
|
|
+ var linkErrRate int
|
|
if taskIdToFeeFormMap[taskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[taskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&linkDefaultRate)
|
|
|
|
|
|
+ linkDefaultRate = autoDefaultHandle.LinkReplaceTimeOut
|
|
|
|
+ linkErrRate = autoDefaultHandle.LinkReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_replace_time_out", "link_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&linkDefaultRate, &linkErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&linkDefaultRate)
|
|
|
|
|
|
+ linkDefaultRate = autoDefaultHandle.LinkOtherTimeOut
|
|
|
|
+ linkErrRate = autoDefaultHandle.LinkOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_other_time_out", "link_other_not_uploadsg").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&linkDefaultRate, &linkErrRate)
|
|
}
|
|
}
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
var taskSketchInfo gorm_model.YounggeeSketchInfo
|
|
var taskSketchInfo gorm_model.YounggeeSketchInfo
|
|
@@ -1448,15 +1636,27 @@ func GetAutoLinkBreachTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(linkErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount, ErrBreakRate: linkErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), taskNeedModId, "链接逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 23, 4, taskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建时已违约则创建链接违约记录")
|
|
fmt.Println("创建时已违约则创建链接违约记录")
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -1474,15 +1674,27 @@ func GetAutoLinkBreachTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(linkErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount, ErrBreakRate: linkErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), taskNeedModId, "链接逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 23, 4, taskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("已创建链接违约记录")
|
|
fmt.Println("已创建链接违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1493,13 +1705,23 @@ func GetAutoLinkBreachTask() error {
|
|
var LinkBreach int32
|
|
var LinkBreach int32
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("link_breach").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).First(&LinkBreach)
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("link_breach").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).First(&LinkBreach)
|
|
dd, _ := time.ParseDuration(conv.MustString(LinkBreach, "") + "h")
|
|
dd, _ := time.ParseDuration(conv.MustString(LinkBreach, "") + "h")
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var linkDefaultRate int
|
|
var linkDefaultRate int
|
|
|
|
+ var linkErrRate int
|
|
if taskIdToFeeFormMap[submitTaskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[submitTaskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&linkDefaultRate)
|
|
|
|
|
|
+ linkDefaultRate = autoDefaultHandle.LinkReplaceTimeOut
|
|
|
|
+ linkErrRate = autoDefaultHandle.LinkReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_replace_time_out", "link_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&linkDefaultRate, &linkErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&linkDefaultRate)
|
|
|
|
|
|
+ linkDefaultRate = autoDefaultHandle.LinkOtherTimeOut
|
|
|
|
+ linkErrRate = autoDefaultHandle.LinkOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("link_other_time_out", "link_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&linkDefaultRate, &linkErrRate)
|
|
}
|
|
}
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
var taskLinkInfo gorm_model.YounggeeLinkInfo
|
|
var taskLinkInfo gorm_model.YounggeeLinkInfo
|
|
@@ -1524,15 +1746,27 @@ func GetAutoLinkBreachTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(linkErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount, ErrBreakRate: linkErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitTaskNeedModId, "链接逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 23, 4, submitTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建时已违约则创建已提交链接的链接违约记录")
|
|
fmt.Println("创建时已违约则创建已提交链接的链接违约记录")
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -1550,15 +1784,27 @@ func GetAutoLinkBreachTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = float64(0.01)
|
|
settleAmount = float64(0.01)
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(linkErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 5, LinkBreakRate: linkDefaultRate, SettleAmount: settleAmount, ErrBreakRate: linkErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitTaskNeedModId, "链接逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 23, 4, submitTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建已提交链接的链接违约记录")
|
|
fmt.Println("创建已提交链接的链接违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1566,13 +1812,15 @@ func GetAutoLinkBreachTask() error {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 数据超时违约判断
|
|
func GetAutoCaseCloseDefaultTask() error {
|
|
func GetAutoCaseCloseDefaultTask() error {
|
|
db := GetReadDB(context.Background())
|
|
db := GetReadDB(context.Background())
|
|
- var projectIds []string
|
|
|
|
- err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ?", 1).Find(&projectIds).Error
|
|
|
|
|
|
+ var projectInfos []*gorm_model.ProjectInfo
|
|
|
|
+ err := db.Model(gorm_model.ProjectInfo{}).Where("project_type = ?", 1).Find(&projectInfos).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ var projectIds []string
|
|
// 任务id 对 项目id 的map
|
|
// 任务id 对 项目id 的map
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
taskIdToProjectIdMap := map[string]string{}
|
|
// 项目id 对 定时任务id 的map
|
|
// 项目id 对 定时任务id 的map
|
|
@@ -1580,17 +1828,16 @@ func GetAutoCaseCloseDefaultTask() error {
|
|
// 项目id 对 违约定时任务id 的map
|
|
// 项目id 对 违约定时任务id 的map
|
|
projectIdToAutoDefaultIdMap := map[string]int{}
|
|
projectIdToAutoDefaultIdMap := map[string]int{}
|
|
var taskIds []string
|
|
var taskIds []string
|
|
- for _, projectId := range projectIds {
|
|
|
|
- db2 := GetReadDB(context.Background())
|
|
|
|
- autoIds := gorm_model.ProjectInfo{}
|
|
|
|
- db2.Select([]string{"auto_task_id", "auto_default_id"}).Model(&gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).First(&autoIds)
|
|
|
|
- projectIdToAutoTaskIdMap[projectId] = int(autoIds.AutoTaskID)
|
|
|
|
- projectIdToAutoDefaultIdMap[projectId] = int(autoIds.AutoDefaultID)
|
|
|
|
|
|
+ for _, projectInfo := range projectInfos {
|
|
|
|
+ projectIds = append(projectIds, projectInfo.ProjectID)
|
|
|
|
+ projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
|
|
|
|
+ projectIdToAutoDefaultIdMap[projectInfo.ProjectID] = int(projectInfo.AutoDefaultID)
|
|
|
|
+
|
|
var taskInfos []string
|
|
var taskInfos []string
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
- db1.Select("task_id").Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", projectId, 2, 13, 0).Find(&taskInfos)
|
|
|
|
|
|
+ db1.Select("task_id").Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", projectInfo.ProjectID, 2, 13, 0).Find(&taskInfos)
|
|
for _, taskInfo := range taskInfos {
|
|
for _, taskInfo := range taskInfos {
|
|
- taskIdToProjectIdMap[taskInfo] = projectId
|
|
|
|
|
|
+ taskIdToProjectIdMap[taskInfo] = projectInfo.ProjectID
|
|
taskIds = append(taskIds, taskInfo)
|
|
taskIds = append(taskIds, taskInfo)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1619,13 +1866,23 @@ func GetAutoCaseCloseDefaultTask() error {
|
|
var CaseCloseDefault int32
|
|
var CaseCloseDefault int32
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("case_close_default").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[taskNeedModId]]).First(&CaseCloseDefault)
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("case_close_default").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[taskNeedModId]]).First(&CaseCloseDefault)
|
|
dd, _ := time.ParseDuration(conv.MustString(CaseCloseDefault, "") + "h")
|
|
dd, _ := time.ParseDuration(conv.MustString(CaseCloseDefault, "") + "h")
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var dataDefaultRate int
|
|
var dataDefaultRate int
|
|
|
|
+ var dataErrRate int
|
|
if taskIdToFeeFormMap[taskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[taskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&dataDefaultRate)
|
|
|
|
|
|
+ dataDefaultRate = autoDefaultHandle.DataReplaceTimeOut
|
|
|
|
+ dataErrRate = autoDefaultHandle.DataReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_replace_time_out", "data_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&dataDefaultRate, &dataErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&dataDefaultRate)
|
|
|
|
|
|
+ dataDefaultRate = autoDefaultHandle.DataOtherTimeOut
|
|
|
|
+ dataErrRate = autoDefaultHandle.DataOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_other_time_out", "data_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[taskNeedModId]]).Find(&dataDefaultRate, &dataErrRate)
|
|
}
|
|
}
|
|
//fmt.Println("dataDefaultRate:", dataDefaultRate)
|
|
//fmt.Println("dataDefaultRate:", dataDefaultRate)
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
@@ -1648,15 +1905,27 @@ func GetAutoCaseCloseDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(dataErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount, ErrBreakRate: dataErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), taskNeedModId, "数据逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 24, 4, taskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建时已违约则创建数据违约记录")
|
|
fmt.Println("创建时已违约则创建数据违约记录")
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -1674,16 +1943,28 @@ func GetAutoCaseCloseDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = float64(0.01)
|
|
settleAmount = float64(0.01)
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(dataErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
fmt.Println("settleAmount: ", settleAmount)
|
|
fmt.Println("settleAmount: ", settleAmount)
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount, ErrBreakRate: dataErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), taskNeedModId, "数据逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 24, 4, taskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("已创建数据违约记录")
|
|
fmt.Println("已创建数据违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1694,13 +1975,23 @@ func GetAutoCaseCloseDefaultTask() error {
|
|
var LinkBreach int32
|
|
var LinkBreach int32
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("case_close_default").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).First(&LinkBreach)
|
|
db2.Model(&gorm_model.InfoAutoTask{}).Select("case_close_default").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).First(&LinkBreach)
|
|
dd, _ := time.ParseDuration(conv.MustString(LinkBreach, "") + "h")
|
|
dd, _ := time.ParseDuration(conv.MustString(LinkBreach, "") + "h")
|
|
|
|
+
|
|
|
|
+ autoDefaultHandle := gorm_model.InfoAutoDefaultHandle{}
|
|
|
|
+ db6 := GetReadDB(context.Background())
|
|
|
|
+ db6.Model(gorm_model.InfoAutoDefaultHandle{}).Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&autoDefaultHandle)
|
|
|
|
+
|
|
var dataDefaultRate int
|
|
var dataDefaultRate int
|
|
|
|
+ var dataErrRate int
|
|
if taskIdToFeeFormMap[submitTaskNeedModId] == 1 {
|
|
if taskIdToFeeFormMap[submitTaskNeedModId] == 1 {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&dataDefaultRate)
|
|
|
|
|
|
+ dataDefaultRate = autoDefaultHandle.DataReplaceTimeOut
|
|
|
|
+ dataErrRate = autoDefaultHandle.DataReplaceNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_replace_time_out", "data_replace_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&dataDefaultRate, &dataErrRate)
|
|
} else {
|
|
} else {
|
|
- db6 := GetReadDB(context.Background())
|
|
|
|
- db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&dataDefaultRate)
|
|
|
|
|
|
+ dataDefaultRate = autoDefaultHandle.DataOtherTimeOut
|
|
|
|
+ dataErrRate = autoDefaultHandle.DataOtherNotUpload
|
|
|
|
+ // db6 := GetReadDB(context.Background())
|
|
|
|
+ // db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("data_other_time_out", "data_other_not_upload").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[submitTaskNeedModId]]).Find(&dataDefaultRate, &dataErrRate)
|
|
}
|
|
}
|
|
db1 := GetReadDB(context.Background())
|
|
db1 := GetReadDB(context.Background())
|
|
var taskDataInfo gorm_model.YounggeeDataInfo
|
|
var taskDataInfo gorm_model.YounggeeDataInfo
|
|
@@ -1725,15 +2016,27 @@ func GetAutoCaseCloseDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(dataErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount, ErrBreakRate: dataErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitTaskNeedModId, "数据逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 24, 4, submitTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建时已违约则创建已提交数据的数据违约记录")
|
|
fmt.Println("创建时已违约则创建已提交数据的数据违约记录")
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -1751,15 +2054,27 @@ func GetAutoCaseCloseDefaultTask() error {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
|
|
- if settleAmount < 0 {
|
|
|
|
|
|
+ if settleAmount <= 0 {
|
|
settleAmount = 0.01
|
|
settleAmount = 0.01
|
|
}
|
|
}
|
|
|
|
+ realPayment := taskInfo.AllPayment * (1.0 - float64(dataErrRate)/100)
|
|
|
|
+ if realPayment <= 0 {
|
|
|
|
+ realPayment = float64(0.01)
|
|
|
|
+ }
|
|
db3 := GetReadDB(context.Background())
|
|
db3 := GetReadDB(context.Background())
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
|
|
- &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount}).Error
|
|
|
|
|
|
+ &gorm_model.YoungeeTaskInfo{CurDefaultType: 7, DataBreakRate: dataDefaultRate, SettleAmount: settleAmount, ErrBreakRate: dataErrRate, RealPayment: realPayment}).Error
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
return err2
|
|
return err2
|
|
}
|
|
}
|
|
|
|
+ err = CreateTaskLog(context.Background(), submitTaskNeedModId, "数据逾期")
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateTaskLog error,err:%+v", err)
|
|
|
|
+ }
|
|
|
|
+ err = CreateMessageByTaskId(context.Background(), 24, 4, submitTaskNeedModId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logrus.WithContext(context.Background()).Errorf("[operate db] call CreateMessageByTaskId error,err:%+v", err)
|
|
|
|
+ }
|
|
fmt.Println("创建已提交数据的数据违约记录")
|
|
fmt.Println("创建已提交数据的数据违约记录")
|
|
}
|
|
}
|
|
}
|
|
}
|