|
|
@@ -3,6 +3,7 @@ package converseService
|
|
|
import (
|
|
|
"crypto/md5"
|
|
|
"dashoo.cn/genepoint_srv/business/arrangeService"
|
|
|
+ "dashoo.cn/genepoint_srv/business/common"
|
|
|
"fmt"
|
|
|
"github.com/Unknwon/com"
|
|
|
"github.com/gogf/gf/os/glog"
|
|
|
@@ -206,6 +207,7 @@ func (this *ConverseService) GenerateRequestEntity(taskType int, task_id, user s
|
|
|
case 9:
|
|
|
// add by 徐春林 添加库内整理任务
|
|
|
requestName = "moving"
|
|
|
+
|
|
|
}
|
|
|
utc := time.Now().UTC().Format(time.RFC3339)
|
|
|
var data RequestData
|
|
|
@@ -245,6 +247,7 @@ func (this *ConverseService) HandleTaskDetail(taskType int, entity *RequestEntit
|
|
|
break
|
|
|
case 9: // add by 徐春林 添加库内整理任务 手动库内整理
|
|
|
handleArrange(entity, detail)
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -446,6 +449,23 @@ func handleArrange (entity *RequestEntity, detail *Sample_Storage_Task) {
|
|
|
entity.Data.Name = "库内整理"
|
|
|
entity.Data.Task_data = ones
|
|
|
}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 卢传敏
|
|
|
+ * 响应报文,任务执行提示
|
|
|
+ */
|
|
|
+func handleTaskActivate(entity *RequestEntity, detail *Sample_Storage_Task){
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// 查询申请单详情下状态,存在一条子任务失败的情况,则整个申请单状态为失败
|
|
|
func (this *ConverseService) StatusModifyWithDetail(task_id string,res ResponseEntity) error {
|
|
|
status := SUCCESS
|
|
|
@@ -478,12 +498,31 @@ func (this *ConverseService) StatusModifyWithDetail(task_id string,res ResponseE
|
|
|
//updTaskSql := "UPDATE " + TABLE_TAST + " SET statuscode = '" + strconv.Itoa(status) + "' WHERE task_id = '" + task_id + "'"
|
|
|
//_, err = this.DBE.Exec(updTaskSql)
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ set :=""
|
|
|
+ if res.Data.Type =="end" {
|
|
|
+ set = " ,exception='' "
|
|
|
+ }
|
|
|
+
|
|
|
// 更新申请主表状态
|
|
|
- updApplySql := "UPDATE " + TABLE_SAMPLE_APPLY + " SET taskstatus = '" + strconv.Itoa(status) + "' WHERE entryno = '" + task_id + "'"
|
|
|
+ updApplySql := "UPDATE " + TABLE_SAMPLE_APPLY + " SET taskstatus = '" + strconv.Itoa(status) + "' "+set+" WHERE entryno = '" + task_id + "'"
|
|
|
_, err := this.DBE.Exec(updApplySql)
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//修改任务表状态码
|
|
|
func (this *ConverseService) TaskStatusModify(statusCode int, task_id string) error {
|
|
|
sql := "UPDATE " + TABLE_TAST + " SET statuscode = '" + strconv.Itoa(statusCode) + "' WHERE task_id = '" + task_id + "'"
|
|
|
@@ -492,10 +531,16 @@ func (this *ConverseService) TaskStatusModify(statusCode int, task_id string) er
|
|
|
}
|
|
|
|
|
|
// 修改出入库单状态
|
|
|
-func (this *ConverseService) SampleApplyStatusModify(statusCode int, entryNo string) error {
|
|
|
- set := ""
|
|
|
- if statusCode == 1 || statusCode == 2 || statusCode == 3 || statusCode == 5 || statusCode == 6 {
|
|
|
+func (this *ConverseService) SampleApplyStatusModify(statusCode int, entryNo,msg string) error {
|
|
|
+ set := " "
|
|
|
+ if statusCode == 1 || statusCode == 2 || statusCode == 3 || statusCode == 5 {
|
|
|
set = " ,exception='' "
|
|
|
+ }else{
|
|
|
+ if msg!=""{
|
|
|
+ set = " ,exception='"+msg+"' "
|
|
|
+ }else{
|
|
|
+ set = " ,exception='' "
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
sql := "UPDATE " + TABLE_SAMPLE_APPLY + " SET taskstatus = '" + strconv.Itoa(statusCode) + "' " + set + " WHERE entryno = '" + entryNo + "'"
|
|
|
@@ -779,8 +824,8 @@ func (this *ConverseService) UpdateBoxInfo(entity ResponseEntity,parentId int) (
|
|
|
|
|
|
// 更新盒所在的冻存架的信息 计算位置信息,并更新
|
|
|
// 临时处理逻辑,默认 pos 为 盒子的 XStation
|
|
|
- pos := equipment.Code + "-" + utils.NumberToLetter(shelf.YStation) + utils.ToStr(shelf.XStation) + "-" +
|
|
|
- "" + utils.NumberToLetter( Unit ) + utils.ToStr(utils.ToStr(Pos))
|
|
|
+ pos := equipment.Code + "-" + common.Boxlinename(shelf.YStation) + utils.ToStr(shelf.XStation) + "-" +
|
|
|
+ "" + common.Boxlinename( Unit ) + utils.ToStr(utils.ToStr(Pos))
|
|
|
|
|
|
possql := "update bank_box set XStation ='" + utils.ToStr(Pos) + "' "+YStation+"," +
|
|
|
" EquipmentId ='" + com.ToStr(shelf.EquipmentId) + "'," +
|
|
|
@@ -843,16 +888,8 @@ func (this *ConverseService) UpdateBoxInfoCK(entity ResponseEntity,parentId int)
|
|
|
for i := range entity.Data.Actual_data {
|
|
|
TaskId := entity.Data.Task_id
|
|
|
boxBarcode := entity.Data.Actual_data[i].Rack_id // 冻存盒编号
|
|
|
- //Cu := entity.Data.Actual_data[i].source.Cu // 设备编号
|
|
|
- //Ltu := entity.Data.Actual_data[i].source.Ltu //
|
|
|
- //Unit := entity.Data.Actual_data[i].source.Unit
|
|
|
- Pos := entity.Data.Actual_data[i].Target.Pos
|
|
|
- //Group := entity.Data.Actual_data[i].source.Group?
|
|
|
|
|
|
- //fmt.Println("保存返回的冻存盒位置信息:cu:",Cu,",Ltu",Ltu,",Unit",Unit,",Group",Group,",Pos",Pos)
|
|
|
- //
|
|
|
- //sql := "select a.id,a.XStation,a.YStation from bank_shelf a left join bank_equipment b on a.EquipmentId = b.id where b.cu = '"+utils.ToStr(Cu)+"' " +
|
|
|
- // "and a.Ltu = '"+utils.ToStr(Ltu)+"' and a.Unit ='"+utils.ToStr(Unit) +"' and a.Group ='"+utils.ToStr(Group)+"'"
|
|
|
+ Pos := entity.Data.Actual_data[i].Target.Pos
|
|
|
|
|
|
sql := " select shelfId , EquipmentId from bank_box where code = '" + boxBarcode + "'"
|
|
|
|
|
|
@@ -994,8 +1031,8 @@ func (this *ConverseService) UpdatePosition(rack_id string, tubes []Tube, entity
|
|
|
glog.Info("管子在盒子中的位置坐标为:", box_y, ";", box_x)
|
|
|
//var position = utils.NumberToLetter(box_x) + utils.ToStr(box_y)
|
|
|
|
|
|
- position := equipmentInfo.Code + "-" + utils.NumberToLetter(shelf.YStation) + utils.ToStr(shelf.XStation) + "-" +
|
|
|
- "" + utils.NumberToLetter(box.YStation) + utils.ToStr(box.XStation) + "-" + utils.NumberToLetter(box_x) + utils.ToStr(box_y)
|
|
|
+ position := equipmentInfo.Code + "-" + common.Boxlinename(shelf.YStation) + utils.ToStr(shelf.XStation) + "-" +
|
|
|
+ "" + common.Boxlinename(box.YStation) + utils.ToStr(box.XStation) + "-" + common.Boxlinename(box_x) + utils.ToStr(box_y)
|
|
|
sql = "update bank_sample set BoxId = '" + utils.ToStr(box.Id) + "',Position = '" + utils.ToStr(box_y) + ";" +
|
|
|
"" + utils.ToStr(box_x) + "',PositionInfo = '"+position+"' " +
|
|
|
// " , unit = '"+ utils.ToStr( entity.Data.Actual_data[i].Target.Unit)+"'" +
|