作者 Your Name

更新

@@ -266,6 +266,11 @@ func (srv ExcelDataService) BatchAddAttendance(operate domain.OperateInfo, param @@ -266,6 +266,11 @@ func (srv ExcelDataService) BatchAddAttendance(operate domain.OperateInfo, param
266 UpdatedAt: nowTime, 266 UpdatedAt: nowTime,
267 DeletedAt: time.Time{}, 267 DeletedAt: time.Time{},
268 ProductDate: productDate, 268 ProductDate: productDate,
  269 + Ext: &domain.Ext{
  270 + DeviceExt: &domain.DeviceExt{},
  271 + ProductPlanExt: &domain.ProductPlanExt{},
  272 + AttendanceExt: &domain.ProductAttendanceRecordExt{},
  273 + },
269 } 274 }
270 //计算工时 275 //计算工时
271 workTime := tempItem.ComputeWorkTime(beakTime) 276 workTime := tempItem.ComputeWorkTime(beakTime)
@@ -554,9 +554,6 @@ func (srv *ProductRecordService) BatchAddProductCapacities(operate *domain.Opera @@ -554,9 +554,6 @@ func (srv *ProductRecordService) BatchAddProductCapacities(operate *domain.Opera
554 if err := transactionContext.CommitTransaction(); err != nil { 554 if err := transactionContext.CommitTransaction(); err != nil {
555 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 555 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
556 } 556 }
557 - if err := transactionContext.CommitTransaction(); err != nil {  
558 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())  
559 - }  
560 return failRows, nil 557 return failRows, nil
561 } 558 }
562 559
@@ -160,6 +160,9 @@ func (productAttendanceRecord *ProductAttendanceRecord) Approve(approveUser *Use @@ -160,6 +160,9 @@ func (productAttendanceRecord *ProductAttendanceRecord) Approve(approveUser *Use
160 } 160 }
161 161
162 func (productAttendanceRecord *ProductAttendanceRecord) ProductTime() time.Time { 162 func (productAttendanceRecord *ProductAttendanceRecord) ProductTime() time.Time {
  163 + if productAttendanceRecord.Ext == nil {
  164 + return time.Time{}
  165 + }
163 attendanceExt := productAttendanceRecord.Ext.AttendanceExt 166 attendanceExt := productAttendanceRecord.Ext.AttendanceExt
164 if attendanceExt != nil && !xtime.IsZero(productAttendanceRecord.ProductDate) { 167 if attendanceExt != nil && !xtime.IsZero(productAttendanceRecord.ProductDate) {
165 return productAttendanceRecord.ProductDate 168 return productAttendanceRecord.ProductDate
@@ -232,8 +235,8 @@ func (productAttendanceRecord *ProductAttendanceRecord) AttendanceBreakTime(prod @@ -232,8 +235,8 @@ func (productAttendanceRecord *ProductAttendanceRecord) AttendanceBreakTime(prod
232 return bt 235 return bt
233 } 236 }
234 237
235 -//计算上岗到 离岗之间的工作时间,  
236 -//breakTime 休息时间(小时) 238 +// 计算上岗到 离岗之间的工作时间,
  239 +// breakTime 休息时间(小时)
237 func (productAttendanceRecord *ProductAttendanceRecord) ComputeWorkTime(breakTime float64) float64 { 240 func (productAttendanceRecord *ProductAttendanceRecord) ComputeWorkTime(breakTime float64) float64 {
238 signIn := roundTime(productAttendanceRecord.SignIn) 241 signIn := roundTime(productAttendanceRecord.SignIn)
239 signOut := roundTime(productAttendanceRecord.SignOut) 242 signOut := roundTime(productAttendanceRecord.SignOut)
@@ -50,10 +50,6 @@ type EmployeeProductRecord struct { @@ -50,10 +50,6 @@ type EmployeeProductRecord struct {
50 ProductRecordInfo *ProductRecordStaticInfo `json:"productRecordInfo"` 50 ProductRecordInfo *ProductRecordStaticInfo `json:"productRecordInfo"`
51 // 生产工人 51 // 生产工人
52 ProductWorker *User `comment:"生产工人"` 52 ProductWorker *User `comment:"生产工人"`
53 -  
54 - ApproveStatus int `json:"approveStatus"` // 审核状态 0:未审核 1:已审核 2.自动审核  
55 - ApproveAt *time.Time `json:"approveAt"` // 审核时间  
56 - ApproveUser *User `json:"approveUser"` // 审核人  
57 } 53 }
58 54
59 type EmployeeProductRecordRepository interface { 55 type EmployeeProductRecordRepository interface {
@@ -38,8 +38,4 @@ type EmployeeProductRecord struct { @@ -38,8 +38,4 @@ type EmployeeProductRecord struct {
38 ProductRecordInfo *domain.ProductRecordStaticInfo `comment:"生产记录信息"` 38 ProductRecordInfo *domain.ProductRecordStaticInfo `comment:"生产记录信息"`
39 // 生产工人 39 // 生产工人
40 ProductWorker *domain.User `comment:"生产工人"` 40 ProductWorker *domain.User `comment:"生产工人"`
41 -  
42 - ApproveStatus int `comment:"审核状态 0:未审核 1:已审核 2.自动审核"` // 审核状态 0:未审核 1:已审核 2.自动审核  
43 - ApproveAt *time.Time `comment:"审核时间"` //  
44 - ApproveUser *domain.User `comment:"审核人"` // 审核人  
45 } 41 }
@@ -22,8 +22,5 @@ func TransformToEmployeeProductRecordDomainModelFromPgModels(employeeProductReco @@ -22,8 +22,5 @@ func TransformToEmployeeProductRecordDomainModelFromPgModels(employeeProductReco
22 Version: employeeProductRecordModel.Version, 22 Version: employeeProductRecordModel.Version,
23 ProductRecordInfo: employeeProductRecordModel.ProductRecordInfo, 23 ProductRecordInfo: employeeProductRecordModel.ProductRecordInfo,
24 ProductWorker: employeeProductRecordModel.ProductWorker, 24 ProductWorker: employeeProductRecordModel.ProductWorker,
25 - ApproveStatus: employeeProductRecordModel.ApproveStatus,  
26 - ApproveAt: employeeProductRecordModel.ApproveAt,  
27 - ApproveUser: employeeProductRecordModel.ApproveUser,  
28 }, nil 25 }, nil
29 } 26 }
@@ -42,9 +42,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d @@ -42,9 +42,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d
42 "version", 42 "version",
43 "product_record_info", 43 "product_record_info",
44 "product_worker", 44 "product_worker",
45 - "approve_status",  
46 - "approve_at",  
47 - "approve_user",  
48 } 45 }
49 insertFieldsSnippet := sqlbuilder.SqlFieldsSnippet(sqlbuilder.RemoveSqlFields(sqlBuildFields, "employee_product_record_id", "deleted_at")) 46 insertFieldsSnippet := sqlbuilder.SqlFieldsSnippet(sqlbuilder.RemoveSqlFields(sqlBuildFields, "employee_product_record_id", "deleted_at"))
50 insertPlaceHoldersSnippet := sqlbuilder.SqlPlaceHoldersSnippet(sqlbuilder.RemoveSqlFields(sqlBuildFields, "employee_product_record_id", "deleted_at")) 47 insertPlaceHoldersSnippet := sqlbuilder.SqlPlaceHoldersSnippet(sqlbuilder.RemoveSqlFields(sqlBuildFields, "employee_product_record_id", "deleted_at"))
@@ -70,9 +67,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d @@ -70,9 +67,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d
70 &employeeProductRecord.Version, 67 &employeeProductRecord.Version,
71 &employeeProductRecord.ProductRecordInfo, 68 &employeeProductRecord.ProductRecordInfo,
72 &employeeProductRecord.ProductWorker, 69 &employeeProductRecord.ProductWorker,
73 - &employeeProductRecord.ApproveStatus,  
74 - &employeeProductRecord.ApproveAt,  
75 - &employeeProductRecord.ApproveUser,  
76 ), 70 ),
77 fmt.Sprintf("INSERT INTO manufacture.employee_product_record (%s) VALUES (%s) RETURNING %s", insertFieldsSnippet, insertPlaceHoldersSnippet, returningFieldsSnippet), 71 fmt.Sprintf("INSERT INTO manufacture.employee_product_record (%s) VALUES (%s) RETURNING %s", insertFieldsSnippet, insertPlaceHoldersSnippet, returningFieldsSnippet),
78 //employeeProductRecord.EmployeeProductRecordId, 72 //employeeProductRecord.EmployeeProductRecordId,
@@ -90,9 +84,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d @@ -90,9 +84,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d
90 employeeProductRecord.Version, 84 employeeProductRecord.Version,
91 employeeProductRecord.ProductRecordInfo, 85 employeeProductRecord.ProductRecordInfo,
92 employeeProductRecord.ProductWorker, 86 employeeProductRecord.ProductWorker,
93 - employeeProductRecord.ApproveStatus,  
94 - employeeProductRecord.ApproveAt,  
95 - employeeProductRecord.ApproveUser,  
96 ); err != nil { 87 ); err != nil {
97 return employeeProductRecord, err 88 return employeeProductRecord, err
98 } 89 }
@@ -114,9 +105,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d @@ -114,9 +105,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d
114 &employeeProductRecord.Version, 105 &employeeProductRecord.Version,
115 &employeeProductRecord.ProductRecordInfo, 106 &employeeProductRecord.ProductRecordInfo,
116 &employeeProductRecord.ProductWorker, 107 &employeeProductRecord.ProductWorker,
117 - &employeeProductRecord.ApproveStatus,  
118 - &employeeProductRecord.ApproveAt,  
119 - &employeeProductRecord.ApproveUser,  
120 ), 108 ),
121 fmt.Sprintf("UPDATE manufacture.employee_product_record SET %s WHERE employee_product_record_id=? RETURNING %s", updateFieldsSnippet, returningFieldsSnippet), 109 fmt.Sprintf("UPDATE manufacture.employee_product_record SET %s WHERE employee_product_record_id=? RETURNING %s", updateFieldsSnippet, returningFieldsSnippet),
122 //employeeProductRecord.EmployeeProductRecordId, 110 //employeeProductRecord.EmployeeProductRecordId,
@@ -134,9 +122,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d @@ -134,9 +122,6 @@ func (repository *EmployeeProductRecordRepository) Save(employeeProductRecord *d
134 employeeProductRecord.Version, 122 employeeProductRecord.Version,
135 employeeProductRecord.ProductRecordInfo, 123 employeeProductRecord.ProductRecordInfo,
136 employeeProductRecord.ProductWorker, 124 employeeProductRecord.ProductWorker,
137 - employeeProductRecord.ApproveStatus,  
138 - employeeProductRecord.ApproveAt,  
139 - employeeProductRecord.ApproveUser,  
140 employeeProductRecord.Identify(), 125 employeeProductRecord.Identify(),
141 ); err != nil { 126 ); err != nil {
142 return employeeProductRecord, err 127 return employeeProductRecord, err