From b7d67bb4a5536e6d7330f843f4209edf0399261d Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 25 十一月 2023 18:01:18 +0800
Subject: [PATCH] 本次报工开始时间为上次报工结束时间
---
api/v1/process_model.go | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/api/v1/process_model.go b/api/v1/process_model.go
index 89e6461..447668c 100644
--- a/api/v1/process_model.go
+++ b/api/v1/process_model.go
@@ -36,10 +36,13 @@
return
}
var oldProcessModel, newProcessModel, headProcessModel *model.ProcessModel
+
if procedure.ProcessModelNumber != "" {
- oldProcessModel, _ = service.GetProcessModelByNumber(procedure.ProcessModelNumber) //鑾峰彇鏃х殑宸ヨ壓鍙傛暟
- newProcessModel, _ = service.NewTaskService().GetProcessParams(procedure, order) //鑾峰彇鏂扮殑宸ヨ壓鍙傛暟
- if newProcessModel != nil && (oldProcessModel == nil || newProcessModel.Number != oldProcessModel.Number) { //鏃х殑娌℃湁鎴栬�呯紪鍙蜂笉鍚岋紝鏇存柊
+ oldProcessModel, _ = service.GetProcessModelByNumber(procedure.ProcessModelNumber) //鑾峰彇鏃х殑宸ヨ壓鍙傛暟
+ }
+ newProcessModel, _ = service.NewTaskService().GetProcessParams(procedure, order) //鑾峰彇鏂扮殑宸ヨ壓鍙傛暟
+ if newProcessModel != nil && (oldProcessModel == nil || newProcessModel.Number != oldProcessModel.Number) { //鏃х殑娌℃湁鎴栬�呯紪鍙蜂笉鍚岋紝鏇存柊
+ if procedure.Status == model.ProcedureStatusProcessing {
newProcessModel.NewNumber, newProcessModel.NewParamsMap = newProcessModel.Number, newProcessModel.ParamsMap
if oldProcessModel != nil {
newProcessModel.Number, newProcessModel.ParamsMap = oldProcessModel.Number, oldProcessModel.ParamsMap
@@ -47,10 +50,10 @@
newProcessModel.Number, newProcessModel.ParamsMap = "", nil
}
newProcessModel.IsUpdate = true
- headProcessModel = newProcessModel
- } else if oldProcessModel != nil {
- headProcessModel = oldProcessModel
}
+ headProcessModel = newProcessModel
+ } else if oldProcessModel != nil {
+ headProcessModel = oldProcessModel
}
offset, limit, unShift := GetOffsetAndLimit(headProcessModel, params.Page, params.PageSize)
@@ -66,14 +69,13 @@
}
func GetOffsetAndLimit(head *model.ProcessModel, page, pageSize int) (offset, limit int, unShift bool) {
- //isNew鏄鏇存柊鐨�
unShift = head != nil && page == 1
limit = pageSize
if unShift {
- limit-- //濡傛灉鏄柊鐨勶紝绗竴椤靛皯鏌ヤ竴涓�
+ limit-- //绗竴椤靛皯鏌ヤ竴涓�
}
offset = (page - 1) * pageSize
- if head != nil && offset > 0 { //濡傛灉鏄柊鐨勶紝绗簩椤靛紑濮嬪亸绉婚噺宸︾Щ涓�涓�
+ if head != nil && offset > 0 { //绗簩椤靛紑濮嬪亸绉婚噺宸︾Щ涓�涓�
offset--
}
--
Gitblit v1.8.0