|
@@ -53,6 +53,11 @@ func CreateProduceBill(c *gin.Context, apictx *ApiSession) (interface{}, error)
|
|
return nil, errors.New("类型为空")
|
|
return nil, errors.New("类型为空")
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ bill.SerialNumber, err = incrementer(apictx, bill.Type)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+
|
|
bill.Status = "created"
|
|
bill.Status = "created"
|
|
bill.CreateTime = time.Now()
|
|
bill.CreateTime = time.Now()
|
|
bill.UpdateTime = time.Now()
|
|
bill.UpdateTime = time.Now()
|
|
@@ -114,6 +119,16 @@ func UpdateProduceBill(c *gin.Context, apictx *ApiSession) (interface{}, error)
|
|
if bill.Id.Hex() == "" {
|
|
if bill.Id.Hex() == "" {
|
|
return nil, errors.New("id的为空")
|
|
return nil, errors.New("id的为空")
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 如果更改类型
|
|
|
|
+ if len(bill.Type) > 0 {
|
|
|
|
+ bill.SerialNumber, err = incrementer(apictx, bill.Type)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
bill.UpdateTime = time.Now()
|
|
bill.UpdateTime = time.Now()
|
|
return repo.RepoUpdateSetDoc(apictx.CreateRepoCtx(), repo.CollectionBillProduce, bill.Id.Hex(), &bill)
|
|
return repo.RepoUpdateSetDoc(apictx.CreateRepoCtx(), repo.CollectionBillProduce, bill.Id.Hex(), &bill)
|
|
}
|
|
}
|