|
|
@ -810,26 +810,6 @@ func (impl *ArtDemandLstServiceImplement) ChangeArtDemandLstStatus(user *models. |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
/****************************************************************************** |
|
|
|
* |
|
|
|
* @Reference LAPP_GAAS_GFrame_BACKEND/services/log/ArtDemandLstService.SelectLastModify |
|
|
|
* |
|
|
|
******************************************************************************/ |
|
|
|
func (impl *ArtDemandLstServiceImplement) SelectLastModify(plantNr int) (string, error) { |
|
|
|
|
|
|
|
//grmi.Log(user, "/services/om/implments/WorkOrder.service.impl.go", "SelectLastModify", "查询最后一个WorkOrder订单")
|
|
|
|
|
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
dao := dal.NewArtDemandLstDAO(session, plantNr, "syncPost") |
|
|
|
data, err := dao.SelectLastModify() |
|
|
|
if err != nil { |
|
|
|
return "", err |
|
|
|
} |
|
|
|
return data.LastModify.ToString(), nil |
|
|
|
} |
|
|
|
|
|
|
|
/****************************************************************************** |
|
|
|
* |
|
|
|
* @Reference LAPP_GAAS_GFrame_BACKEND/services/log/ArtDemandLstService.SyncHronousData |
|
|
@ -847,125 +827,189 @@ func (impl *ArtDemandLstServiceImplement) SyncHronousData(plantNr int, filePath |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
heads := make([]model.ArtDemandHead, 0) |
|
|
|
heads := make([]model.SyncArtDemandHead, 0) |
|
|
|
for k, row := range rows { |
|
|
|
if k == 0 { |
|
|
|
continue |
|
|
|
} |
|
|
|
head := model.ArtDemandHead{} |
|
|
|
head := model.SyncArtDemandHead{} |
|
|
|
head.PlantNr = utils.ValueToInt(row[0], 0) |
|
|
|
head.ArtId = utils.ValueToString(row[1], "") |
|
|
|
head.DemandId = utils.ValueToString(row[2], "") |
|
|
|
head.DemandType = utils.ValueToString(row[3], "") |
|
|
|
head.DemandYear = utils.ValueToInt(row[3], 0) |
|
|
|
head.DemandMonth = utils.ValueToInt(row[4], 0) |
|
|
|
head.DemandWeek = utils.ValueToInt(row[5], 0) |
|
|
|
DemandDateStr := utils.ValueToString(row[6], "") |
|
|
|
DemandDate, _ := utils.TimeParseyyyyMMdd(DemandDateStr) |
|
|
|
head.DemandYear = utils.ValueToInt(row[4], 0) |
|
|
|
head.DemandMonth = utils.ValueToInt(row[5], 0) |
|
|
|
head.DemandWeek = utils.ValueToInt(row[6], 0) |
|
|
|
DemandDateStr := utils.ValueToString(row[7], "") |
|
|
|
DemandDate, err := utils.TimeParseyyyyMMdd(DemandDateStr) |
|
|
|
if err != nil{ |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandDate = grmi.Date(DemandDate) |
|
|
|
head.DemandHour = utils.ValueToInt(row[7], 0) |
|
|
|
DemandTimeStr := utils.ValueToString(row[8], "") |
|
|
|
DemandTime, _ := utils.TimeParseyyyyMMdd(DemandTimeStr) |
|
|
|
head.DemandHour = utils.ValueToInt(row[8], 0) |
|
|
|
DemandTimeStr := utils.ValueToString(row[9], "") |
|
|
|
DemandTime, err := utils.TimeParse(DemandTimeStr) |
|
|
|
if err != nil{ |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandTime = grmi.DateTime(DemandTime) |
|
|
|
head.DemandQty = utils.ValueToFloat(row[9], 0.0) |
|
|
|
head.QtyUomId = utils.ValueToString(row[10], "") |
|
|
|
head.Status = utils.ValueToInt(row[11], 0) |
|
|
|
DemandSendTimeStr := utils.ValueToString(row[12], "") |
|
|
|
DemandSendTime, _ := utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.DemandSendTime = grmi.DateTime(DemandSendTime) |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[13], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.DemandRecieveTime = grmi.DateTime(DemandSendTime) |
|
|
|
head.DemandQty = utils.ValueToFloat(row[10], 0.0) |
|
|
|
head.QtyUomId = utils.ValueToString(row[11], "") |
|
|
|
head.Status = utils.ValueToInt(row[12], 0) |
|
|
|
DemandSendTimeStr := utils.ValueToString(row[13], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00"{ |
|
|
|
DemandSendTime, err := utils.TimeParse(DemandSendTimeStr) |
|
|
|
if err != nil{ |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandSendTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[14], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.DemandConfirmTime = grmi.DateTime(DemandSendTime) |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00"{ |
|
|
|
DemandSendTime, err := utils.TimeParse(DemandSendTimeStr) |
|
|
|
if err != nil{ |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandRecieveTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[15], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.DemandCloseTime = grmi.DateTime(DemandSendTime) |
|
|
|
head.DemandDeliveredQty = utils.ValueToFloat(row[16], 0.0) |
|
|
|
head.DemandCtrlPara1 = utils.ValueToInt(row[17], 0) |
|
|
|
head.DemandCtrlPara2 = utils.ValueToInt(row[18], 0) |
|
|
|
head.DemandCtrlPara3 = utils.ValueToString(row[19], "") |
|
|
|
head.DemandCtrlPara4 = utils.ValueToString(row[20], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[21], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.DemandCtrlTime1 = grmi.DateTime(DemandSendTime) |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, err := utils.TimeParse(DemandSendTimeStr) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandConfirmTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[16], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, err := utils.TimeParse(DemandSendTimeStr) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandCloseTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
head.DemandDeliveredQty = utils.ValueToFloat(row[17], 0.0) |
|
|
|
head.DemandCtrlPara1 = utils.ValueToInt(row[18], 0) |
|
|
|
head.DemandCtrlPara2 = utils.ValueToInt(row[19], 0) |
|
|
|
head.DemandCtrlPara3 = utils.ValueToString(row[20], "") |
|
|
|
head.DemandCtrlPara4 = utils.ValueToString(row[21], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[22], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.DemandCtrlTime2 = grmi.DateTime(DemandSendTime) |
|
|
|
head.OrderStatus = utils.ValueToInt(row[23], 0) |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[24], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.LastModify = grmi.DateTime(DemandSendTime) |
|
|
|
head.LastUser = utils.ValueToString(row[25], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[26], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
head.CreateTime = grmi.DateTime(DemandSendTime) |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, err := utils.TimeParse(DemandSendTimeStr) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandCtrlTime1 = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[23], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, err := utils.TimeParse(DemandSendTimeStr) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
head.DemandCtrlTime2 = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
head.OrderStatus = utils.ValueToInt(row[24], 0) |
|
|
|
head.UnproducedQty = utils.ValueToFloat(row[25], 0.0) |
|
|
|
head.Source = utils.ValueToString(row[26], "") |
|
|
|
LastModifyStr := utils.ValueToString(row[27], "") |
|
|
|
LastModify, err := utils.TimeParse(LastModifyStr) |
|
|
|
if err != nil{ |
|
|
|
return err |
|
|
|
} |
|
|
|
head.LastModify = grmi.DateTime(LastModify) |
|
|
|
head.LastUser = utils.ValueToString(row[28], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[29], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, err := utils.TimeParse(DemandSendTimeStr) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
head.CreateTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
heads = append(heads, head) |
|
|
|
} |
|
|
|
|
|
|
|
// 获取 ArtDemandHead 上所有单元格
|
|
|
|
// 获取 ArtDemandLst 上所有单元格
|
|
|
|
rows, err = f.GetRows("ArtDemandLst") |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
lst := make([]model.ArtDemandLst, 0) |
|
|
|
lst := make([]model.SyncArtDemandLst, 0) |
|
|
|
for k, row := range rows { |
|
|
|
if k == 0 { |
|
|
|
continue |
|
|
|
} |
|
|
|
one := model.ArtDemandLst{} |
|
|
|
one := model.SyncArtDemandLst{} |
|
|
|
one.PlantNr = utils.ValueToInt(row[0], 0) |
|
|
|
one.DemandId = utils.ValueToString(row[1], "") |
|
|
|
one.DemandYear = utils.ValueToInt(row[2], 0) |
|
|
|
one.Pos = utils.ValueToInt(row[2], 0) |
|
|
|
one.ArtId = utils.ValueToString(row[3], "") |
|
|
|
DemandTimeStr := utils.ValueToString(row[4], "") |
|
|
|
DemandTime, _ := utils.TimeParseyyyyMMdd(DemandTimeStr) |
|
|
|
one.DemandTime = grmi.DateTime(DemandTime) |
|
|
|
one.DemandType = utils.ValueToString(row[5], "") |
|
|
|
one.DemandYear = utils.ValueToInt(row[6], 0) |
|
|
|
one.DemandMonth = utils.ValueToInt(row[7], 0) |
|
|
|
one.DemandWeek = utils.ValueToInt(row[8], 0) |
|
|
|
DemandDateStr := utils.ValueToString(row[9], "") |
|
|
|
if DemandTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandTime, _ := utils.TimeParse(DemandTimeStr) |
|
|
|
one.DemandTime = grmi.DateTime(DemandTime) |
|
|
|
} |
|
|
|
one.DemandYear = utils.ValueToInt(row[5], 0) |
|
|
|
one.DemandMonth = utils.ValueToInt(row[6], 0) |
|
|
|
one.DemandWeek = utils.ValueToInt(row[7], 0) |
|
|
|
DemandDateStr := utils.ValueToString(row[8], "") |
|
|
|
DemandDate, _ := utils.TimeParseyyyyMMdd(DemandDateStr) |
|
|
|
one.DemandDate = grmi.Date(DemandDate) |
|
|
|
one.DemandHour = utils.ValueToInt(row[7], 0) |
|
|
|
one.DemandQty = utils.ValueToFloat(row[9], 0.0) |
|
|
|
one.QtyUomId = utils.ValueToString(row[10], "") |
|
|
|
one.DemandObjId = utils.ValueToString(row[11], "") |
|
|
|
one.DemandType = utils.ValueToString(row[12], "") |
|
|
|
one.Status = utils.ValueToInt(row[13], 0) |
|
|
|
DemandSendTimeStr := utils.ValueToString(row[14], "") |
|
|
|
DemandSendTime, _ := utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.DemandSendTime = grmi.DateTime(DemandSendTime) |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[13], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.DemandRecieveTime = grmi.DateTime(DemandSendTime) |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[14], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.DemandConfirmTime = grmi.DateTime(DemandSendTime) |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[15], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.DemandCloseTime = grmi.DateTime(DemandSendTime) |
|
|
|
one.DemandDeliveredQty = utils.ValueToFloat(row[16], 0.0) |
|
|
|
one.DemandCtrlPara1 = utils.ValueToInt(row[17], 0) |
|
|
|
one.DemandCtrlPara2 = utils.ValueToInt(row[18], 0) |
|
|
|
one.DemandCtrlPara3 = utils.ValueToString(row[19], "") |
|
|
|
one.DemandCtrlPara4 = utils.ValueToString(row[20], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[21], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.DemandCtrlTime1 = grmi.DateTime(DemandSendTime) |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[22], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.DemandCtrlTime2 = grmi.DateTime(DemandSendTime) |
|
|
|
one.OrderStatus = utils.ValueToInt(row[23], 0) |
|
|
|
one.DemandHour = utils.ValueToInt(row[9], 0) |
|
|
|
one.DemandQty = utils.ValueToFloat(row[10], 0.0) |
|
|
|
one.QtyUomId = utils.ValueToString(row[11], "") |
|
|
|
one.DemandObjId = utils.ValueToString(row[12], "") |
|
|
|
one.DemandType = utils.ValueToString(row[13], "") |
|
|
|
one.Status = utils.ValueToInt(row[14], 0) |
|
|
|
DemandSendTimeStr := utils.ValueToString(row[15], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.DemandSendTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[16], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.DemandRecieveTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[17], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.DemandConfirmTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[18], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.DemandCloseTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
one.DemandDeliveredQty = utils.ValueToFloat(row[19], 0.0) |
|
|
|
one.DemandCtrlPara1 = utils.ValueToInt(row[20], 0) |
|
|
|
one.DemandCtrlPara2 = utils.ValueToInt(row[21], 0) |
|
|
|
one.DemandCtrlPara3 = utils.ValueToString(row[22], "") |
|
|
|
one.DemandCtrlPara4 = utils.ValueToString(row[23], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[24], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.LastModify = grmi.DateTime(DemandSendTime) |
|
|
|
one.LastUser = utils.ValueToString(row[25], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[26], "") |
|
|
|
DemandSendTime, _ = utils.TimeParseyyyyMMdd(DemandSendTimeStr) |
|
|
|
one.CreateTime = grmi.DateTime(DemandSendTime) |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.DemandCtrlTime1 = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[25], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.DemandCtrlTime2 = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
one.OrderStatus = utils.ValueToInt(row[26], 0) |
|
|
|
one.UnproducedQty = utils.ValueToFloat(row[27], 0.0) |
|
|
|
one.Source = utils.ValueToString(row[28], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[29], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.LastModify = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
one.LastUser = utils.ValueToString(row[30], "") |
|
|
|
DemandSendTimeStr = utils.ValueToString(row[31], "") |
|
|
|
if DemandSendTimeStr != "0001-01-01 00:00:00" { |
|
|
|
DemandSendTime, _ := utils.TimeParse(DemandSendTimeStr) |
|
|
|
one.CreateTime = grmi.DateTime(DemandSendTime) |
|
|
|
} |
|
|
|
lst = append(lst, one) |
|
|
|
} |
|
|
|
|
|
|
@ -985,13 +1029,13 @@ func (impl *ArtDemandLstServiceImplement) SyncHronousData(plantNr int, filePath |
|
|
|
return err |
|
|
|
} |
|
|
|
if ok != nil { |
|
|
|
err = dao.UpdateOne(&v) |
|
|
|
err = dao.SyncUpdateOne(&v) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
} else { |
|
|
|
err = dao.InsertOne(&v) |
|
|
|
err = dao.SyncInsertOne(&v) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
@ -1005,13 +1049,13 @@ func (impl *ArtDemandLstServiceImplement) SyncHronousData(plantNr int, filePath |
|
|
|
return err |
|
|
|
} |
|
|
|
if ok != nil { |
|
|
|
err = logdao.UpdateOne(&vv) |
|
|
|
err = logdao.SyncUpdateOne(&vv) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
} else { |
|
|
|
err = logdao.InsertOne(&vv) |
|
|
|
err = logdao.SyncInsertOne(&vv) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|