zhangqian
2023-11-25 53e4d678884036a7177d015f034968e5d09d1e3c
完成数量等于本次报工数量-上次报工数量
2个文件已修改
7 ■■■■■ 已修改文件
model/report_work.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/report_work.go 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/report_work.go
@@ -18,6 +18,7 @@
        StartTime    int64  `json:"startTime"`
        EndTime      int64  `json:"endTime"`
        ReportAmount int    `json:"reportAmount"` //报工数量
        FinishAmount int    `json:"finishAmount"` //本次报工 - 上次报工
        WorkerID     string `json:"workerID"`     //报工人id
        WorkerName   string `json:"workerName"`   //报工人姓名
    }
service/report_work.go
@@ -40,6 +40,11 @@
    if startTs == 0 {
        return errors.New("没有找到当前值班人员开始时间")
    }
    finishAmount := params.ReportAmount
    lastReportWork, err := GetLastReportWork(params.ProcedureId)
    if err == nil {
        finishAmount = params.ReportAmount - lastReportWork.ReportAmount
    }
    record := &model.ReportWork{
        ProceduresID: params.ProcedureId,
@@ -51,6 +56,7 @@
        StartTime:    startTs,
        EndTime:      nowTs,
        ReportAmount: params.ReportAmount,
        FinishAmount: finishAmount,
        WorkerID:     params.WorkerID,
        WorkerName:   workerName,
    }