|
@@ -27,7 +27,7 @@ type DataInsertNeckRingLog struct {
|
|
|
var (
|
|
|
batchSize = 10
|
|
|
batchList = make([]*model.NeckRingOriginal, 0, batchSize)
|
|
|
- defaultLimit = int32(100)
|
|
|
+ defaultLimit = int32(1000)
|
|
|
DSMLog = &DataInsertNeckRingLog{
|
|
|
NeckRingOriginalData: make([]*model.NeckRingOriginal, 0),
|
|
|
NeckRingErrorData: make([]*model.NeckRingError, 0),
|
|
@@ -74,6 +74,10 @@ func (e *Entry) NeckRingOriginalMergeData() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ if neckRingList[len(neckRingList)-1].Id <= mergeDataMaxId {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
defer func() {
|
|
|
newMergeDataMaxId := neckRingList[len(neckRingList)-1].Id
|
|
|
if newMergeDataMaxId > 0 && newMergeDataMaxId > mergeDataMaxId {
|
|
@@ -95,13 +99,13 @@ func (e *Entry) NeckRingOriginalMergeData() {
|
|
|
}
|
|
|
}()
|
|
|
// 计算合并
|
|
|
- newNeckActiveHabitList := e.recalculate(neckRingList)
|
|
|
- if len(newNeckActiveHabitList) <= 0 {
|
|
|
+ neckActiveHabitList := e.recalculate(neckRingList)
|
|
|
+ if len(neckActiveHabitList) <= 0 {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
if err = e.DB.Transaction(func(tx *gorm.DB) error {
|
|
|
- for _, neckActiveHabit := range newNeckActiveHabitList {
|
|
|
+ for _, neckActiveHabit := range neckActiveHabitList {
|
|
|
//更新脖环牛只相关信息 新数据直接插入
|
|
|
historyNeckActiveHabit, ct := e.IsExistNeckActiveHabit(neckActiveHabit.NeckRingNumber, neckActiveHabit.HeatDate, neckActiveHabit.Frameid)
|
|
|
if ct <= 0 {
|
|
@@ -118,6 +122,7 @@ func (e *Entry) NeckRingOriginalMergeData() {
|
|
|
zaplog.Error("NeckRingOriginalMergeData", zap.Any("historyNeckActiveHabit", historyNeckActiveHabit), zap.Any("ct", ct), zap.Any("neckActiveHabit", neckActiveHabit))
|
|
|
continue
|
|
|
}
|
|
|
+
|
|
|
// 重新计算
|
|
|
newNeckActiveHabit := e.againRecalculate(historyNeckActiveHabit)
|
|
|
if newNeckActiveHabit != nil {
|