From 252ad9f55e8828bcacb8ddef28c8e9ff0a62f8d6 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期一, 27 十一月 2023 15:41:39 +0800
Subject: [PATCH] 计算工时,生产条形码
---
model/report_work.go | 6 ++++++
service/report_work.go | 3 +++
docs/swagger.yaml | 9 +++++++++
docs/docs.go | 12 ++++++++++++
docs/swagger.json | 12 ++++++++++++
5 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/docs/docs.go b/docs/docs.go
index 40d5d3d..c172a0f 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -1537,6 +1537,10 @@
"model.ReportWork": {
"type": "object",
"properties": {
+ "barCode": {
+ "description": "鏉″舰鐮�",
+ "type": "integer"
+ },
"channel": {
"description": "閫氶亾",
"type": "integer"
@@ -1554,6 +1558,10 @@
"type": "string"
},
"endTime": {
+ "type": "integer"
+ },
+ "finishAmount": {
+ "description": "鏈鎶ュ伐 - 涓婃鎶ュ伐",
"type": "integer"
},
"id": {
@@ -1586,6 +1594,10 @@
"workerName": {
"description": "鎶ュ伐浜哄鍚�",
"type": "string"
+ },
+ "workerTime": {
+ "description": "宸ユ椂锛屽崟浣嶇",
+ "type": "integer"
}
}
},
diff --git a/docs/swagger.json b/docs/swagger.json
index d6f421a..2f8c92f 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -1525,6 +1525,10 @@
"model.ReportWork": {
"type": "object",
"properties": {
+ "barCode": {
+ "description": "鏉″舰鐮�",
+ "type": "integer"
+ },
"channel": {
"description": "閫氶亾",
"type": "integer"
@@ -1542,6 +1546,10 @@
"type": "string"
},
"endTime": {
+ "type": "integer"
+ },
+ "finishAmount": {
+ "description": "鏈鎶ュ伐 - 涓婃鎶ュ伐",
"type": "integer"
},
"id": {
@@ -1574,6 +1582,10 @@
"workerName": {
"description": "鎶ュ伐浜哄鍚�",
"type": "string"
+ },
+ "workerTime": {
+ "description": "宸ユ椂锛屽崟浣嶇",
+ "type": "integer"
}
}
},
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index a375c00..052311a 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -446,6 +446,9 @@
type: object
model.ReportWork:
properties:
+ barCode:
+ description: 鏉″舰鐮�
+ type: integer
channel:
description: 閫氶亾
type: integer
@@ -458,6 +461,9 @@
deviceName:
type: string
endTime:
+ type: integer
+ finishAmount:
+ description: 鏈鎶ュ伐 - 涓婃鎶ュ伐
type: integer
id:
type: integer
@@ -481,6 +487,9 @@
workerName:
description: 鎶ュ伐浜哄鍚�
type: string
+ workerTime:
+ description: 宸ユ椂锛屽崟浣嶇
+ type: integer
type: object
problem.CheckResult:
properties:
diff --git a/model/report_work.go b/model/report_work.go
index 7ccff11..99ffc26 100644
--- a/model/report_work.go
+++ b/model/report_work.go
@@ -21,6 +21,8 @@
FinishAmount int `json:"finishAmount"` //鏈鎶ュ伐 - 涓婃鎶ュ伐
WorkerID string `json:"workerID"` //鎶ュ伐浜篿d
WorkerName string `json:"workerName"` //鎶ュ伐浜哄鍚�
+ WorkerTime int64 `json:"workerTime"` //宸ユ椂锛屽崟浣嶇
+ BarCode int64 `json:"barCode"` //鏉″舰鐮�
}
ReportWorkSearch struct {
@@ -139,6 +141,10 @@
db = db.Where("procedure_id = ?", slf.ProcedureID)
}
+ if slf.ProceduresID != 0 {
+ db = db.Where("procedures_id = ?", slf.ProceduresID)
+ }
+
if len(slf.Channels) > 0 {
db = db.Where("channel IN (?)", slf.Channels)
}
diff --git a/service/report_work.go b/service/report_work.go
index 2f7e668..5e7c8a9 100644
--- a/service/report_work.go
+++ b/service/report_work.go
@@ -5,6 +5,7 @@
"apsClient/constvar"
"apsClient/model"
"apsClient/model/request"
+ "apsClient/pkg/snowflake"
"errors"
"time"
)
@@ -60,6 +61,8 @@
FinishAmount: finishAmount,
WorkerID: params.WorkerID,
WorkerName: workerName,
+ WorkerTime: nowTs - startTs,
+ BarCode: snowflake.GenerateId(),
}
err = model.NewReportWorkSearch(nil).Create(record)
--
Gitblit v1.8.0