fix
zhangqian
2023-11-28 20112f939888065ba7fb18c19e89531877b845e5
fix
2个文件已修改
25 ■■■■ 已修改文件
api/v1/plc.go 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/task.go 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/plc.go
@@ -41,10 +41,15 @@
        reportWork, err := service.GetLastReportWork(params.ProcedureId)
        if err == nil {
            finishNumber = reportWork.ReportAmount
        }
        workOrder, err := model.NewOrderSearch(nil).SetWorkOrderId(reportWork.WorkOrderID).First()
        if err == nil {
            totalNumber = workOrder.Amount.IntPart()
            workOrder, err := model.NewOrderSearch(nil).SetWorkOrderId(reportWork.WorkOrderID).First()
            if err == nil {
                totalNumber = workOrder.Amount.IntPart()
            }
        } else {
            _, workOrder, _ := service.NewTaskService().GetProcedureAndWorkOrder(params.ProcedureId)
            if workOrder != nil {
                totalNumber = workOrder.Amount.IntPart()
            }
        }
    }
service/task.go
@@ -132,6 +132,18 @@
    return procedure, ecode.OK
}
func (slf TaskService) GetProcedureAndWorkOrder(procedureId uint) (procedure *model.Procedures, workOrder *model.Order, err error) {
    procedure, err = model.NewProceduresSearch(nil).SetId(procedureId).First()
    if err != nil {
        return nil, nil, err
    }
    workOrder, err = model.NewOrderSearch(nil).SetWorkOrderId(procedure.WorkOrderID).First()
    if err != nil {
        return nil, nil, err
    }
    return procedure, workOrder, nil
}
func (slf TaskService) UpdateProcedureStatusAndChannel(db *gorm.DB, id uint, status model.ProcedureStatus, channel int32, processModelNumber string) error {
    if status == model.ProcedureStatusFinished || status == model.ProcedureStatusWaitProcess {
        ProgressCacheUnset(conf.Conf.CurrentDeviceID, channel)