|
|
@@ -1536,6 +1536,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
@@ -1652,11 +1653,12 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandardUnit"+ utils.ToStr(i)] = cervaluelist[i].StandardUnit
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["Uncertainty"+ utils.ToStr(i)] = cervaluelist[i].Uncertainty
|
|
|
- datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate
|
|
|
+ datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate.Format("2006年01月02日")
|
|
|
}
|
|
|
var deviainterfaceSlice []interface{} = make([]interface{}, len(alertdeviationlist))
|
|
|
for i, d := range alertdeviationlist {
|
|
|
@@ -1706,7 +1708,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
StartRow: 1,
|
|
|
NeedDelRow: 2,
|
|
|
ReverseRow: 0,
|
|
|
- Cols: []string{"ValueType","value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
+ Cols: []string{"ValueType","Value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
Merge: []string{},
|
|
|
ColsNum: 8,
|
|
|
}
|
|
|
@@ -1757,11 +1759,12 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandardUnit"+ utils.ToStr(i)] = cervaluelist[i].StandardUnit
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["Uncertainty"+ utils.ToStr(i)] = cervaluelist[i].Uncertainty
|
|
|
- datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate
|
|
|
+ datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate.Format("2006年01月02日")
|
|
|
}
|
|
|
var alertvalinterfaceSlice []interface{} = make([]interface{}, len(alertvaluelist))
|
|
|
for i, d := range alertvaluelist {
|
|
|
@@ -1824,7 +1827,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
StartRow: 1,
|
|
|
NeedDelRow: 2,
|
|
|
ReverseRow: 0,
|
|
|
- Cols: []string{"ValueType","value0","Value1","Value2","Value3","Value4","Value5","Value6","ZeroValue","ShowValue"},
|
|
|
+ Cols: []string{"ValueType","Value0","Value1","Value2","Value3","Value4","Value5","Value6","ZeroValue","ShowValue"},
|
|
|
Merge: []string{},
|
|
|
ColsNum: 10,
|
|
|
}
|
|
|
@@ -1875,11 +1878,12 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandardUnit"+ utils.ToStr(i)] = cervaluelist[i].StandardUnit
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["Uncertainty"+ utils.ToStr(i)] = cervaluelist[i].Uncertainty
|
|
|
- datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate
|
|
|
+ datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate.Format("2006年01月02日")
|
|
|
}
|
|
|
var alertvalinterfaceSlice []interface{} = make([]interface{}, len(alertvaluelist))
|
|
|
for i, d := range alertvaluelist {
|
|
|
@@ -1942,7 +1946,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
StartRow: 1,
|
|
|
NeedDelRow: 2,
|
|
|
ReverseRow: 0,
|
|
|
- Cols: []string{"ValueType","value0","Value1","Value2","Value3","Value4","Value5","Value6","ZeroValue","ShowValue"},
|
|
|
+ Cols: []string{"ValueType","Value0","Value1","Value2","Value3","Value4","Value5","Value6","ZeroValue","ShowValue"},
|
|
|
Merge: []string{},
|
|
|
ColsNum: 10,
|
|
|
}
|
|
|
@@ -1993,11 +1997,12 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandardUnit"+ utils.ToStr(i)] = cervaluelist[i].StandardUnit
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["Uncertainty"+ utils.ToStr(i)] = cervaluelist[i].Uncertainty
|
|
|
- datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate
|
|
|
+ datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate.Format("2006年01月02日")
|
|
|
}
|
|
|
var alertotherinterfaceSlice []interface{} = make([]interface{}, len(alertotherlist))
|
|
|
for i, d := range alertotherlist {
|
|
|
@@ -2060,7 +2065,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
StartRow: 1,
|
|
|
NeedDelRow: 2,
|
|
|
ReverseRow: 0,
|
|
|
- Cols: []string{"ValueType","value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
+ Cols: []string{"ValueType","Value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
Merge: []string{},
|
|
|
ColsNum: 8,
|
|
|
}
|
|
|
@@ -2111,11 +2116,12 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandardUnit"+ utils.ToStr(i)] = cervaluelist[i].StandardUnit
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["Uncertainty"+ utils.ToStr(i)] = cervaluelist[i].Uncertainty
|
|
|
- datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate
|
|
|
+ datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate.Format("2006年01月02日")
|
|
|
}
|
|
|
var alertotherinterfaceSlice []interface{} = make([]interface{}, len(alertotherlist))
|
|
|
for i, d := range alertotherlist {
|
|
|
@@ -2178,7 +2184,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
StartRow: 1,
|
|
|
NeedDelRow: 2,
|
|
|
ReverseRow: 0,
|
|
|
- Cols: []string{"ValueType","value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
+ Cols: []string{"ValueType","Value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
Merge: []string{},
|
|
|
ColsNum: 8,
|
|
|
}
|
|
|
@@ -2227,11 +2233,12 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandardUnit"+ utils.ToStr(i)] = cervaluelist[i].StandardUnit
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["Uncertainty"+ utils.ToStr(i)] = cervaluelist[i].Uncertainty
|
|
|
- datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate
|
|
|
+ datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate.Format("2006年01月02日")
|
|
|
}
|
|
|
var deviainterfaceSlice []interface{} = make([]interface{}, len(alertdeviationlist))
|
|
|
for i, d := range alertdeviationlist {
|
|
|
@@ -2281,7 +2288,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
StartRow: 1,
|
|
|
NeedDelRow: 2,
|
|
|
ReverseRow: 0,
|
|
|
- Cols: []string{"ValueType","value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
+ Cols: []string{"ValueType","Value0","Value1","Value2","Value3","Value4","ZeroValue","ShowValue"},
|
|
|
Merge: []string{},
|
|
|
ColsNum: 8,
|
|
|
}
|
|
|
@@ -2332,11 +2339,12 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
datamap := StructToMapDemo(mainmodel)
|
|
|
datamap["CheckDate"] = mainmodel.CheckDate.Format("2006年01月02日")
|
|
|
for i := 0; i< len(cervaluelist); i++{
|
|
|
+ datamap["StanDevice"+ utils.ToStr(i)] = cervaluelist[i].StanDevice
|
|
|
datamap["CerNum"+ utils.ToStr(i)] = cervaluelist[i].CerNum
|
|
|
datamap["StandardUnit"+ utils.ToStr(i)] = cervaluelist[i].StandardUnit
|
|
|
datamap["StandVal"+ utils.ToStr(i)] = cervaluelist[i].StandVal
|
|
|
datamap["Uncertainty"+ utils.ToStr(i)] = cervaluelist[i].Uncertainty
|
|
|
- datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate
|
|
|
+ datamap["EffectDate"+ utils.ToStr(i)] = cervaluelist[i].EffectDate.Format("2006年01月02日")
|
|
|
}
|
|
|
var alertvalinterfaceSlice []interface{} = make([]interface{}, len(alertvaluelist))
|
|
|
for i, d := range alertvaluelist {
|
|
|
@@ -2399,7 +2407,7 @@ func (this *LimsDataEntryController) exportdatatoexcel(fileurl string, dataentry
|
|
|
StartRow: 1,
|
|
|
NeedDelRow: 2,
|
|
|
ReverseRow: 0,
|
|
|
- Cols: []string{"ValueType","value0","Value1","Value2","Value3","Value4","Value5","Value6","ZeroValue","ShowValue"},
|
|
|
+ Cols: []string{"ValueType","Value0","Value1","Value2","Value3","Value4","Value5","Value6","ZeroValue","ShowValue"},
|
|
|
Merge: []string{},
|
|
|
ColsNum: 10,
|
|
|
}
|
|
|
@@ -2598,6 +2606,8 @@ func (this *LimsDataEntryController) GetUserListByJHRole() {
|
|
|
users = svc.GetUserByRole("10000181", this.User.AccCode)
|
|
|
case "100000169":
|
|
|
users = svc.GetUserByRole("10000195", this.User.AccCode)
|
|
|
+ case "100000168":
|
|
|
+ users = svc.GetUserByRole("10000201", this.User.AccCode)
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -2633,6 +2643,10 @@ func (this *LimsDataEntryController) CheckSubmit() {
|
|
|
processInstanceId = svcActiviti.StartProcess(workflow.TJZ_DATA_KEY, strconv.Itoa(dataentrymodel.Id), utils.ToStr(this.User.Id))
|
|
|
case "100000151":
|
|
|
processInstanceId = svcActiviti.StartProcess(workflow.YX_DATA_KEY, strconv.Itoa(dataentrymodel.Id), utils.ToStr(this.User.Id))
|
|
|
+ case "100000168":
|
|
|
+ processInstanceId = svcActiviti.StartProcess(workflow.YX_DATA_KEY, strconv.Itoa(dataentrymodel.Id), utils.ToStr(this.User.Id))
|
|
|
+ case "100000169":
|
|
|
+ processInstanceId = svcActiviti.StartProcess(workflow.YX_DATA_KEY, strconv.Itoa(dataentrymodel.Id), utils.ToStr(this.User.Id))
|
|
|
}
|
|
|
if processInstanceId == "" {
|
|
|
errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
@@ -2723,6 +2737,62 @@ func (this *LimsDataEntryController) CheckSubmit() {
|
|
|
this.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+ case "100000168":
|
|
|
+ users = svc.GetUserByRole("10000202", this.User.AccCode)
|
|
|
+ for _, tmpUser := range users {
|
|
|
+ userIds += strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
+ }
|
|
|
+ userIds = strings.Trim(userIds, ",")
|
|
|
+ receiveVal = svcActiviti.TaskComplete(workflow.YX_DATA_KEY, strconv.Itoa(dataother.DataEntryId), userIds, this.User.Id, "1", dataother.AuditorRemark)
|
|
|
+ if receiveVal == "true" {
|
|
|
+ err := svc.UpdateEntityBytbl(this.User.AccCode+LimsDateEntryName, list[0].Id, entityempty, cols)
|
|
|
+ err = svc.UpdateEntityBytbl(this.User.AccCode+LimsTaskBalanceName, list[0].TaskId, balanceempty, balancecols)
|
|
|
+ if err == nil {
|
|
|
+ errinfo.Message = "校核提交成功!"
|
|
|
+ errinfo.Code = 0
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ } else {
|
|
|
+ errinfo.Message = "校核提交发生错误,请检查后重新提交!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ case "100000169":
|
|
|
+ users = svc.GetUserByRole("10000196", this.User.AccCode)
|
|
|
+ for _, tmpUser := range users {
|
|
|
+ userIds += strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
+ }
|
|
|
+ userIds = strings.Trim(userIds, ",")
|
|
|
+ receiveVal = svcActiviti.TaskComplete(workflow.YX_DATA_KEY, strconv.Itoa(dataother.DataEntryId), userIds, this.User.Id, "1", dataother.AuditorRemark)
|
|
|
+ if receiveVal == "true" {
|
|
|
+ err := svc.UpdateEntityBytbl(this.User.AccCode+LimsDateEntryName, list[0].Id, entityempty, cols)
|
|
|
+ err = svc.UpdateEntityBytbl(this.User.AccCode+LimsTaskBalanceName, list[0].TaskId, balanceempty, balancecols)
|
|
|
+ if err == nil {
|
|
|
+ errinfo.Message = "校核提交成功!"
|
|
|
+ errinfo.Code = 0
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ } else {
|
|
|
+ errinfo.Message = "校核提交发生错误,请检查后重新提交!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
@@ -2750,6 +2820,10 @@ func (this *LimsDataEntryController) CheckSubmit() {
|
|
|
receiveVal = svcActiviti.TaskComplete(workflow.TJZ_DATA_KEY, strconv.Itoa(dataother.DataEntryId), strconv.Itoa(dataother.AuditorUserId), this.User.Id, "0", dataother.AuditorRemark)
|
|
|
case "100000151":
|
|
|
receiveVal = svcActiviti.TaskComplete(workflow.YX_DATA_KEY, strconv.Itoa(dataother.DataEntryId), strconv.Itoa(dataother.AuditorUserId), this.User.Id, "0", dataother.AuditorRemark)
|
|
|
+ case "100000168":
|
|
|
+ receiveVal = svcActiviti.TaskComplete(workflow.YX_DATA_KEY, strconv.Itoa(dataother.DataEntryId), strconv.Itoa(dataother.AuditorUserId), this.User.Id, "0", dataother.AuditorRemark)
|
|
|
+ case "100000169":
|
|
|
+ receiveVal = svcActiviti.TaskComplete(workflow.YX_DATA_KEY, strconv.Itoa(dataother.DataEntryId), strconv.Itoa(dataother.AuditorUserId), this.User.Id, "0", dataother.AuditorRemark)
|
|
|
}
|
|
|
fmt.Println(receiveVal)
|
|
|
var errinfo ErrorInfo
|