|
|
@@ -14,6 +14,7 @@ import (
|
|
|
"dashoo.cn/backend/api/business/samplesubpackage"
|
|
|
"dashoo.cn/backend/api/business/sampletype"
|
|
|
. "dashoo.cn/backend/api/controllers"
|
|
|
+ "dashoo.cn/cellbank/backend/api/business/samplesgroup"
|
|
|
"dashoo.cn/utils"
|
|
|
)
|
|
|
|
|
|
@@ -142,7 +143,7 @@ func (this *SampleSubpackageController) SubpackageList() {
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router / [post]
|
|
|
func (this *SampleSubpackageController) Add() {
|
|
|
-
|
|
|
+ var errinfo ErrorDataInfo
|
|
|
var jsonblob = this.Ctx.Input.RequestBody
|
|
|
var datamain samplesubpackage.SamplesMain
|
|
|
var datadetail samplesubpackage.SamplesDetail
|
|
|
@@ -154,6 +155,9 @@ func (this *SampleSubpackageController) Add() {
|
|
|
json.Unmarshal(jsonblob, &datamainnew)
|
|
|
json.Unmarshal(jsonblob, &datadetailnew)
|
|
|
json.Unmarshal(jsonblob, &dataother)
|
|
|
+
|
|
|
+ groupid := this.GetString("groupid")
|
|
|
+ groupname := this.GetString("groupname")
|
|
|
subpackagenum := this.GetString("subpackagenum")
|
|
|
Subpackagenum, _ := utils.StrTo(subpackagenum).Int()
|
|
|
subnum, _ := utils.StrTo(utils.ToStr(subpackagenum)).Float32()
|
|
|
@@ -162,12 +166,13 @@ func (this *SampleSubpackageController) Add() {
|
|
|
subpackagecapacity := this.GetString("subpackagecapacity")
|
|
|
Subpackagecapacity, _ := utils.StrTo(utils.ToStr(subpackagecapacity)).Float32()
|
|
|
UsedCapacity := subnum * Subpackagecapacity
|
|
|
+
|
|
|
svc := samplesubpackage.GetSampleSubpackageService(utils.DBE)
|
|
|
+
|
|
|
datadetail.IState = 2
|
|
|
- if datadetail.CreateUserId == 0 {
|
|
|
- datadetail.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
- datadetail.CreateBy = this.User.Realname
|
|
|
- }
|
|
|
+ datadetail.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
+ datadetail.CreateBy = this.User.Realname
|
|
|
+
|
|
|
var err error
|
|
|
if datadetail.Capacity > 0 {
|
|
|
if datadetail.BarCode == "" {
|
|
|
@@ -186,6 +191,7 @@ func (this *SampleSubpackageController) Add() {
|
|
|
datamain.ReceiveDate = time.Unix(dataother.ReceiveDateint/1000, 0)
|
|
|
_, err = svc.InsertEntityBytbl(this.User.AccCode+SamplesMaintbName, &datamain)
|
|
|
}
|
|
|
+
|
|
|
if Subpackagenum > 1 && Subpackagecapacity > 0 {
|
|
|
for subcapacity := Subpackagenum; subcapacity > 0; subcapacity-- {
|
|
|
datadetailnew.IState = 2
|
|
|
@@ -194,6 +200,19 @@ func (this *SampleSubpackageController) Add() {
|
|
|
datadetailnew.BarCode = svc.AutoGetBarCode(this.User.AccCode, datamainnew.SampleCode)
|
|
|
datadetailnew.ParentBarCode = datadetail.BarCode
|
|
|
_, err = svc.InsertEntityBytbl(this.User.AccCode+SamplesDetailtbName, &datadetailnew)
|
|
|
+ if groupid != "" {
|
|
|
+ var entity samplesgroup.GroupDetail
|
|
|
+ entity.GroupId = groupid
|
|
|
+ entity.GroupName = groupname
|
|
|
+ entity.SampleId = datadetailnew.Id
|
|
|
+ entity.SampleCode = datamain.SampleCode
|
|
|
+ entity.BarCode = datadetailnew.BarCode
|
|
|
+ entity.GroupType = "SampleGroup"
|
|
|
+ entity.CreateBy = this.User.Realname
|
|
|
+ entity.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
+ groupSvc := samplesgroup.GetSamplesGroupService(utils.DBE)
|
|
|
+ groupSvc.InsertEntityBytbl(this.User.AccCode+GroupDetailName, &entity)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -217,7 +236,7 @@ func (this *SampleSubpackageController) Add() {
|
|
|
} else {
|
|
|
sisAutoPrintSample = "false"
|
|
|
}
|
|
|
- var errinfo ErrorDataInfo
|
|
|
+
|
|
|
saveandadd := dataother.Saveandadd
|
|
|
var Auto_Code_Struct AutoCodeStruct
|
|
|
if err == nil {
|