|
|
@@ -1,6 +1,10 @@
|
|
|
package samplesinfo
|
|
|
|
|
|
import (
|
|
|
+ "dashoo.cn/backend/api/business/samplesinfo"
|
|
|
+ "github.com/gogf/gf/frame/g"
|
|
|
+
|
|
|
+ //"dashoo.cn/micro_common_definition/comm_def"
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"math"
|
|
|
@@ -383,9 +387,19 @@ func (this *SampleSubpackageController) Subpackage() {
|
|
|
|
|
|
var err error
|
|
|
if datadetail.Capacity > 0 {
|
|
|
- if datadetail.BarCode == "" {
|
|
|
- datadetail.BarCode = datamain.SampleCode + "01"
|
|
|
+ //datadetail.BarCode = datamain.SampleCode + rsp.Data
|
|
|
+ count, id, err := samplesinfo.GetBarcodeRules(datamain.SampleCode)
|
|
|
+ if err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count != "01"{
|
|
|
+ if err = samplesinfo.UpdateBarcodeRules(id); err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
+ datadetail.BarCode = datamain.SampleCode + count + "-" + timecode
|
|
|
datamain.AccCode = this.User.AccCode
|
|
|
datamain.MCreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
datamain.MCreateBy = this.User.Realname
|
|
|
@@ -398,11 +412,18 @@ func (this *SampleSubpackageController) Subpackage() {
|
|
|
datamain.MCreateBy = this.User.Realname
|
|
|
datamain.ReceiveDate = time.Unix(dataother.ReceiveDateint/1000, 0)
|
|
|
|
|
|
- var modelmain samplesubpackage.SamplesMain
|
|
|
- where_main := "SampleCode = '" + datamain.SampleCode + "'"
|
|
|
- has := svc.GetEntityByWhere(this.User.AccCode+SamplesMaintbName, where_main, &modelmain)
|
|
|
+ //var modelmain samplesubpackage.SamplesMain
|
|
|
+ //where_main := "SampleCode = '" + datamain.SampleCode + "'"
|
|
|
+ //has := svc.GetEntityByWhere(this.User.AccCode+SamplesMaintbName, where_main, &modelmain)
|
|
|
+
|
|
|
+ count, _, err := samplesinfo.GetBarcodeRules(datamain.SampleCode)
|
|
|
+ if err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ datadetail.BarCode = datamain.SampleCode + count + "-" + timecode
|
|
|
|
|
|
- if !has {
|
|
|
+ if count == "01" {
|
|
|
_, err = svc.InsertEntityBytbl(this.User.AccCode+SamplesMaintbName, &datamain)
|
|
|
} else {
|
|
|
err = nil
|
|
|
@@ -414,7 +435,22 @@ func (this *SampleSubpackageController) Subpackage() {
|
|
|
datadetailnew.IState = 2
|
|
|
datadetailnew.Capacity = Subpackagecapacity
|
|
|
datadetailnew.InitCapacity, _ = utils.StrTo(utils.ToStr(subpackagecapacity)).Float32()
|
|
|
- datadetailnew.BarCode = svc.AutoGetBarCodeAnimal(this.User.AccCode, datamainnew.SampleCode, timecode)
|
|
|
+
|
|
|
+ //datadetailnew.BarCode = datamain.SampleCode + rsp.Data + "-" + timecode
|
|
|
+
|
|
|
+ //datadetailnew.BarCode = svc.AutoGetBarCodeAnimal(this.User.AccCode, datamainnew.SampleCode, timecode)
|
|
|
+ count, id, err := samplesinfo.GetBarcodeRules(datamain.SampleCode)
|
|
|
+ if err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count != "01"{
|
|
|
+ if err = samplesinfo.UpdateBarcodeRules(id); err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ datadetailnew.BarCode = datamain.SampleCode + count + "-" + timecode
|
|
|
datadetailnew.SampleCode = datamain.SampleCode
|
|
|
datadetailnew.ParentBarCode = datadetail.BarCode
|
|
|
datadetailnew.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
@@ -454,9 +490,20 @@ func (this *SampleSubpackageController) Subpackage() {
|
|
|
var err error
|
|
|
fmt.Println("ddddddddd", datadetail.Capacity)
|
|
|
if datadetail.Capacity > 0 {
|
|
|
- if datadetail.BarCode == "" {
|
|
|
- datadetail.BarCode = datamain.SampleCode + "01" + "-" + timecode
|
|
|
+
|
|
|
+ //datadetail.BarCode = datamain.SampleCode + rsp.Data + "-" + timecode
|
|
|
+ count, id, err := samplesinfo.GetBarcodeRules(datamain.SampleCode)
|
|
|
+ if err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
}
|
|
|
+ if count != "01"{
|
|
|
+ if err = samplesinfo.UpdateBarcodeRules(id); err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ datadetail.BarCode = datamain.SampleCode + count + "-" + timecode
|
|
|
datamain.AccCode = this.User.AccCode
|
|
|
datamain.MCreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
datamain.MCreateBy = this.User.Realname
|
|
|
@@ -469,22 +516,47 @@ func (this *SampleSubpackageController) Subpackage() {
|
|
|
datamain.MCreateBy = this.User.Realname
|
|
|
datamain.ReceiveDate = time.Unix(dataother.ReceiveDateint/1000, 0)
|
|
|
|
|
|
- var modelmain samplesubpackage.SamplesMain
|
|
|
- where_main := "SampleCode = '" + datamain.SampleCode + "'"
|
|
|
- has := svc.GetEntityByWhere(this.User.AccCode+SamplesMaintbName, where_main, &modelmain)
|
|
|
+ //var modelmain samplesubpackage.SamplesMain
|
|
|
+ //where_main := "SampleCode = '" + datamain.SampleCode + "'"
|
|
|
+ //has := svc.GetEntityByWhere(this.User.AccCode+SamplesMaintbName, where_main, &modelmain)
|
|
|
|
|
|
- if !has {
|
|
|
+ count, _, err := samplesinfo.GetBarcodeRules(datamain.SampleCode)
|
|
|
+ if err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count == "01" {
|
|
|
_, err = svc.InsertEntityBytbl(this.User.AccCode+SamplesMaintbName, &datamain)
|
|
|
} else {
|
|
|
err = nil
|
|
|
}
|
|
|
+ //if rsp.Data == "01" {
|
|
|
+ // _, err = svc.InsertEntityBytbl(this.User.AccCode+SamplesMaintbName, &datamain)
|
|
|
+ //} else {
|
|
|
+ // err = nil
|
|
|
+ //}
|
|
|
}
|
|
|
if Subpackagenum > 1 && Subpackagecapacity > 0 {
|
|
|
for subcapacity := Subpackagenum; subcapacity > 0; subcapacity-- {
|
|
|
datadetailnew.IState = 2
|
|
|
datadetailnew.Capacity = Subpackagecapacity
|
|
|
datadetailnew.InitCapacity, _ = utils.StrTo(utils.ToStr(subpackagecapacity)).Float32()
|
|
|
- datadetailnew.BarCode = svc.AutoGetBarCodeAnimal(this.User.AccCode, datamainnew.SampleCode, timecode)
|
|
|
+ //datadetailnew.BarCode = svc.AutoGetBarCodeAnimal(this.User.AccCode, datamainnew.SampleCode, timecode)
|
|
|
+
|
|
|
+
|
|
|
+ count, id, err := samplesinfo.GetBarcodeRules(datamain.SampleCode)
|
|
|
+ if err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count != "01"{
|
|
|
+ if err = samplesinfo.UpdateBarcodeRules(id); err != nil {
|
|
|
+ g.Log().Info("添加样本失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ datadetailnew.BarCode = datamain.SampleCode + count + "-" + timecode
|
|
|
+
|
|
|
datadetailnew.ParentBarCode = datadetail.BarCode
|
|
|
datadetailnew.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
datadetailnew.CreateBy = this.User.Realname
|