Browse Source

Merge branch 'fix' of http://101.201.121.115:3000/leo/LAPP_Acura_MES_Backend into develop

# Conflicts:
#	services/pln/implments/CustOrderLogic.service.impl.go
pull/233/head
zhangxin 2 years ago
parent
commit
a1292761d1
11 changed files with 195 additions and 169 deletions
  1. +4
    -1
      .gitignore
  2. +16
    -17
      dao/pln/implments/ToyotaCalloff.dao.impl.go
  3. +3
    -1
      meta/me/Product.meta.go
  4. +1
    -1
      meta/me/ProductFamily.meta.go
  5. +45
    -44
      models/me/Product.model.go
  6. +28
    -28
      models/me/ProductFamily.model.go
  7. +3
    -3
      services/jit/implments/PackOrder.service.impl.go
  8. +72
    -56
      services/jit/implments/ShipOrder.service.impl.go
  9. +2
    -1
      services/me/implments/Product.service.impl.go
  10. +14
    -10
      services/pln/implments/CustOrder.Dashborad.impl.go
  11. +7
    -7
      services/pln/implments/ToyotaCalloff.service.impl.go

+ 4
- 1
.gitignore View File

@ -1,6 +1,8 @@
.idea/
.DS_Store
output/
web/public/
log/
# Binaries for programs and plugins
*.exe
@ -8,10 +10,11 @@ output/
*.dll
*.so
*.dylib
*.log
demo*.go
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out


+ 16
- 17
dao/pln/implments/ToyotaCalloff.dao.impl.go View File

@ -8,7 +8,6 @@ import (
model "LAPP_ACURA_MOM_BACKEND/models/pln"
"fmt"
"github.com/go-xorm/xorm"
"reflect"
"xorm.io/core"
)
@ -264,27 +263,26 @@ func (impl *ToyotaCalloffDAOImplement) SelectAndPaging(paging *grmi.Paging, pred
if predicate.ColumnName == meta.ToyotaCalloff_Parsed.ColumnName {
if len(predicate.Values) != 0 {
parsed := predicate.Values[0]
fmt.Println("parsed:", parsed)
fmt.Println(reflect.TypeOf(parsed))
if parsed == int64(-1) {
where += fmt.Sprintf(" and %s != ?", meta.ToyotaCalloff_Parsed.ColumnName)
parameters = append(parameters, model.CALLOFF_STATUS_SHIPED)
continue
}
}
} else if predicate.ColumnName == meta.ToyotaCalloff_OrderTime.ColumnName {
if len(predicate.Values) != 0 {
day := predicate.Values[0]
dayStr, ok := day.(string)
if ok {
start := dayStr + " 00:00:00"
end := dayStr + " 23:59:59"
where += fmt.Sprintf(" and %s >= ? and %s <= ?", meta.ToyotaCalloff_OrderTime.ColumnName, meta.ToyotaCalloff_OrderTime.ColumnName)
parameters = append(parameters, start, end)
continue
}
}
}
//} else if predicate.ColumnName == meta.ToyotaCalloff_OrderTime.ColumnName {
// if len(predicate.Values) != 0 {
// day := predicate.Values[0]
// dayStr, ok := day.(string)
// if ok {
// start := dayStr + " 00:00:00"
// end := dayStr + " 23:59:59"
// where += fmt.Sprintf(" and %s >= ? and %s <= ?", meta.ToyotaCalloff_OrderTime.ColumnName, meta.ToyotaCalloff_OrderTime.ColumnName)
// parameters = append(parameters, start, end)
// continue
// }
// }
//}
where += predicate.Build()
parameters = append(parameters, predicate.Values...)
}
@ -375,9 +373,10 @@ func (impl *ToyotaCalloffDAOImplement) UpdateWhere(predicates []grmi.Predicate,
******************************************************************************/
func (impl *ToyotaCalloffDAOImplement) SelectMaxSeqCallOff() (*model.ToyotaCalloff, error) {
parameters := []interface{}{impl.plantNr}
where := fmt.Sprintf("%s = ?",
parameters := []interface{}{impl.plantNr, model.CALLOFF_STATUS_PARSED}
where := fmt.Sprintf("%s = ? and %s = ?",
meta.ToyotaCalloff_PlantNr.ColumnName,
meta.ToyotaCalloff_Parsed.ColumnName,
)
var data model.ToyotaCalloff
ok, err := impl.session.Table(impl.meta.TableName).Where(where, parameters...).Desc(meta.ToyotaCalloff_RecordId.Name).Get(&data)


+ 3
- 1
meta/me/Product.meta.go View File

@ -19,6 +19,7 @@ import (
var Product_PlantNr = grmi.NewField("PlantNr", "[ME_Product].PlantNr", "plantnr", grmi.TypeInt)
var Product_ProductId = grmi.NewField("ProductId", "[ME_Product].ProductId", "productid", grmi.TypeString)
var Product_ProjectId = grmi.NewField("ProjectId", "[ME_Product].ProjectId", "projectid", grmi.TypeString)
var Product_SerialOrderSnr = grmi.NewField("SerialOrderSnr", "[ME_Product].SerialOrderSnr", "serialordersnr", grmi.TypeString)
var Product_Descr = grmi.NewField("Descr", "[ME_Product].Descr", "descr", grmi.TypeString)
var Product_Descr1 = grmi.NewField("Descr1", "[ME_Product].Descr1", "descr1", grmi.TypeString)
var Product_Descr2 = grmi.NewField("Descr2", "[ME_Product].Descr2", "descr2", grmi.TypeString)
@ -74,6 +75,7 @@ var Product = grmi.NewEntity(
Product_PlantNr.Name: Product_PlantNr,
Product_ProductId.Name: Product_ProductId,
Product_ProjectId.Name: Product_ProjectId,
Product_SerialOrderSnr.Name: Product_SerialOrderSnr,
Product_Descr.Name: Product_Descr,
Product_Descr1.Name: Product_Descr1,
Product_Descr2.Name: Product_Descr2,
@ -114,4 +116,4 @@ var Product = grmi.NewEntity(
Product_CreateTime.Name: Product_CreateTime,
},
[]string{"PlantNr"},
[]string{"Descr", "Descr1", "Descr2", "PartId", "DefaultWorkLineId", "MultiWorkLineToggle", "CustPartId", "IntPartId", "PlanType", "PlanMode", "ProductType", "ProductType1", "ProductType2", "ProductSpec", "ProductSpec1", "ProductSpec2", "AllowPackToggle", "CreateWorkOrderToggle", "CreatePackOrderToggle", "PackSize", "PackOrderItemSize", "Jph", "PlanPriority", "BatchSize", "LeadTimeInSecond", "PickingFlag", "MachineCode", "ColorValue", "PrintTemplateId", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "CtrlTime1", "CtrlTime2", "LastUser"})
[]string{"Descr", "Descr1", "Descr2", "PartId", "SerialOrderSnr", "DefaultWorkLineId", "MultiWorkLineToggle", "CustPartId", "IntPartId", "PlanType", "PlanMode", "ProductType", "ProductType1", "ProductType2", "ProductSpec", "ProductSpec1", "ProductSpec2", "AllowPackToggle", "CreateWorkOrderToggle", "CreatePackOrderToggle", "PackSize", "PackOrderItemSize", "Jph", "PlanPriority", "BatchSize", "LeadTimeInSecond", "PickingFlag", "MachineCode", "ColorValue", "PrintTemplateId", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "CtrlTime1", "CtrlTime2", "LastUser"})

+ 1
- 1
meta/me/ProductFamily.meta.go View File

@ -80,4 +80,4 @@ var ProductFamily = grmi.NewEntity(
ProductFamily_CreateTime.Name: ProductFamily_CreateTime,
},
[]string{"PlantNr"},
[]string{"Descr", "ProjectId", "ConfigValue", "ModelValue", "ColorValue", "BroadcastPoint", "AutoGenPackToggle", "MultiWorkLineToggle", "Jph", "WorkLineId", "PackTypeId", "CheckSyncKey", "Enable", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "CtrlTime1", "CtrlTime2", "LastUser"})
[]string{"Descr", "ProjectId", "ConfigValue", "ModelValue", "ColorValue", "BroadcastPoint", "AutoGenPackToggle", "MultiWorkLineToggle", "Jph", "WorkLineId", "PackTypeId", "CheckSyncKey", "Enable", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "CtrlTime1", "CtrlTime2", "LastUser"})

+ 45
- 44
models/me/Product.model.go View File

@ -20,51 +20,52 @@ import (
*
******************************************************************************/
type Product struct {
PlantNr int `xorm:"pk int 'PlantNr'" json:"ME_Product-PlantNr"`
ProductId string `xorm:"pk nvarchar(40) 'ProductId'" json:"ME_Product-ProductId"`
Descr string `xorm:"nvarchar(40) 'Descr' not null" json:"ME_Product-Descr"`
ProductFamilyId string `xorm:"-" json:"ME_Product-ProductFamilyId"`
ProjectId string `xorm:"pk nvarchar(40) 'ProjectId'" json:"ME_Product-ProjectId"`
DefaultWorkLineId string `xorm:"nvarchar(40) 'DefaultWorkLineId'" json:"ME_Product-DefaultWorkLineId"`
MultiWorkLineToggle bool `xorm:"bit 'MultiWorkLineToggle' not null" json:"ME_Product-MultiWorkLineToggle"`
Descr1 string `xorm:"nvarchar(40) 'Descr1' not null" json:"ME_Product-Descr1"`
Descr2 string `xorm:"nvarchar(40) 'Descr2' not null" json:"ME_Product-Descr2"`
PartId string `xorm:"nvarchar(40) 'PartId' not null" json:"ME_Product-PartId"`
CustPartId string `xorm:"nvarchar(40) 'CustPartId' not null" json:"ME_Product-CustPartId"`
IntPartId string `xorm:"nvarchar(40) 'IntPartId' not null" json:"ME_Product-IntPartId"`
PlanType string `xorm:"nvarchar(20) 'PlanType' not null" json:"ME_Product-PlanType"`
PlanMode string `xorm:"nvarchar(20) 'PlanMode' not null" json:"ME_Product-PlanMode"`
ProductType string `xorm:"nvarchar(20) 'ProductType' not null" json:"ME_Product-ProductType"`
ProductType1 string `xorm:"nvarchar(20) 'ProductType1' not null" json:"ME_Product-ProductType1"`
ProductType2 string `xorm:"nvarchar(20) 'ProductType2' not null" json:"ME_Product-ProductType2"`
ProductSpec string `xorm:"nvarchar(40) 'ProductSpec' not null" json:"ME_Product-ProductSpec"`
ProductSpec1 string `xorm:"nvarchar(40) 'ProductSpec1' not null" json:"ME_Product-ProductSpec1"`
ProductSpec2 string `xorm:"nvarchar(40) 'ProductSpec2' not null" json:"ME_Product-ProductSpec2"`
AllowPackToggle bool `xorm:"bit 'AllowPackToggle' not null" json:"ME_Product-AllowPackToggle"`
CreateWorkOrderToggle bool `xorm:"bit 'CreateWorkOrderToggle' not null" json:"ME_Product-CreateWorkOrderToggle"`
CreatePackOrderToggle bool `xorm:"bit 'CreatePackOrderToggle' not null" json:"ME_Product-CreatePackOrderToggle"`
PackSize int `xorm:"int 'PackSize' not null" json:"ME_Product-PackSize"`
PackOrderItemSize int `xorm:"int 'PackOrderItemSize' not null" json:"ME_Product-PackOrderItemSize"`
Jph float64 `xorm:"float 'Jph' not null" json:"ME_Product-Jph"`
PlanPriority int `xorm:"int 'PlanPriority' not null" json:"ME_Product-PlanPriority"`
BatchSize int `xorm:"int 'BatchSize' not null" json:"ME_Product-BatchSize"`
LeadTimeInSecond int `xorm:"int 'LeadTimeInSecond' not null" json:"ME_Product-LeadTimeInSecond"`
PickingFlag string `xorm:"nvarchar(40) 'PickingFlag' not null" json:"ME_Product-PickingFlag"`
MachineCode string `xorm:"nvarchar(40) 'MachineCode' not null" json:"ME_Product-MachineCode"`
ColorValue string `xorm:"nvarchar(40) 'ColorValue' not null" json:"ME_Product-ColorValue"`
PrintTemplateId string `xorm:"nvarchar(40) 'PrintTemplateId' not null" json:"ME_Product-PrintTemplateId"`
CtrlPara1 int `xorm:"int 'CtrlPara1' not null" json:"ME_Product-CtrlPara1"`
CtrlPara2 int `xorm:"int 'CtrlPara2' not null" json:"ME_Product-CtrlPara2"`
CtrlStr1 string `xorm:"nvarchar(255) 'CtrlStr1' not null" json:"ME_Product-CtrlStr1"`
CtrlStr2 string `xorm:"nvarchar(255) 'CtrlStr2' not null" json:"ME_Product-CtrlStr2"`
CtrlTime1 grmi.DateTime `xorm:"datetime 'CtrlTime1' not null" json:"ME_Product-CtrlTime1"`
CtrlTime2 grmi.DateTime `xorm:"datetime 'CtrlTime2' not null" json:"ME_Product-CtrlTime2"`
LastModify grmi.DateTime `xorm:"datetime 'LastModify' not null updated" json:"ME_Product-LastModify"`
LastUser string `xorm:"nvarchar(20) 'LastUser' not null" json:"ME_Product-LastUser"`
CreateTime grmi.DateTime `xorm:"datetime 'CreateTime' not null created" json:"ME_Product-CreateTime"`
PlantNr int `xorm:"pk int 'PlantNr'" json:"ME_Product-PlantNr"`
ProductId string `xorm:"pk nvarchar(40) 'ProductId'" json:"ME_Product-ProductId"`
Descr string `xorm:"nvarchar(40) 'Descr' not null" json:"ME_Product-Descr"`
SerialOrderSnr string `xorm:"nvarchar(40) 'SerialOrderSnr' not null" json:"ME_Product-SerialOrderSnr"`
ProductFamilyId string `xorm:"-" json:"ME_Product-ProductFamilyId"`
ProjectId string `xorm:"pk nvarchar(40) 'ProjectId'" json:"ME_Product-ProjectId"`
DefaultWorkLineId string `xorm:"nvarchar(40) 'DefaultWorkLineId'" json:"ME_Product-DefaultWorkLineId"`
MultiWorkLineToggle bool `xorm:"bit 'MultiWorkLineToggle' not null" json:"ME_Product-MultiWorkLineToggle"`
Descr1 string `xorm:"nvarchar(40) 'Descr1' not null" json:"ME_Product-Descr1"`
Descr2 string `xorm:"nvarchar(40) 'Descr2' not null" json:"ME_Product-Descr2"`
PartId string `xorm:"nvarchar(40) 'PartId' not null" json:"ME_Product-PartId"`
CustPartId string `xorm:"nvarchar(40) 'CustPartId' not null" json:"ME_Product-CustPartId"`
IntPartId string `xorm:"nvarchar(40) 'IntPartId' not null" json:"ME_Product-IntPartId"`
PlanType string `xorm:"nvarchar(20) 'PlanType' not null" json:"ME_Product-PlanType"`
PlanMode string `xorm:"nvarchar(20) 'PlanMode' not null" json:"ME_Product-PlanMode"`
ProductType string `xorm:"nvarchar(20) 'ProductType' not null" json:"ME_Product-ProductType"`
ProductType1 string `xorm:"nvarchar(20) 'ProductType1' not null" json:"ME_Product-ProductType1"`
ProductType2 string `xorm:"nvarchar(20) 'ProductType2' not null" json:"ME_Product-ProductType2"`
ProductSpec string `xorm:"nvarchar(40) 'ProductSpec' not null" json:"ME_Product-ProductSpec"`
ProductSpec1 string `xorm:"nvarchar(40) 'ProductSpec1' not null" json:"ME_Product-ProductSpec1"`
ProductSpec2 string `xorm:"nvarchar(40) 'ProductSpec2' not null" json:"ME_Product-ProductSpec2"`
AllowPackToggle bool `xorm:"bit 'AllowPackToggle' not null" json:"ME_Product-AllowPackToggle"`
CreateWorkOrderToggle bool `xorm:"bit 'CreateWorkOrderToggle' not null" json:"ME_Product-CreateWorkOrderToggle"`
CreatePackOrderToggle bool `xorm:"bit 'CreatePackOrderToggle' not null" json:"ME_Product-CreatePackOrderToggle"`
PackSize int `xorm:"int 'PackSize' not null" json:"ME_Product-PackSize"`
PackOrderItemSize int `xorm:"int 'PackOrderItemSize' not null" json:"ME_Product-PackOrderItemSize"`
Jph float64 `xorm:"float 'Jph' not null" json:"ME_Product-Jph"`
PlanPriority int `xorm:"int 'PlanPriority' not null" json:"ME_Product-PlanPriority"`
BatchSize int `xorm:"int 'BatchSize' not null" json:"ME_Product-BatchSize"`
LeadTimeInSecond int `xorm:"int 'LeadTimeInSecond' not null" json:"ME_Product-LeadTimeInSecond"`
PickingFlag string `xorm:"nvarchar(40) 'PickingFlag' not null" json:"ME_Product-PickingFlag"`
MachineCode string `xorm:"nvarchar(40) 'MachineCode' not null" json:"ME_Product-MachineCode"`
ColorValue string `xorm:"nvarchar(40) 'ColorValue' not null" json:"ME_Product-ColorValue"`
PrintTemplateId string `xorm:"nvarchar(40) 'PrintTemplateId' not null" json:"ME_Product-PrintTemplateId"`
CtrlPara1 int `xorm:"int 'CtrlPara1' not null" json:"ME_Product-CtrlPara1"`
CtrlPara2 int `xorm:"int 'CtrlPara2' not null" json:"ME_Product-CtrlPara2"`
CtrlStr1 string `xorm:"nvarchar(255) 'CtrlStr1' not null" json:"ME_Product-CtrlStr1"`
CtrlStr2 string `xorm:"nvarchar(255) 'CtrlStr2' not null" json:"ME_Product-CtrlStr2"`
CtrlTime1 grmi.DateTime `xorm:"datetime 'CtrlTime1' not null" json:"ME_Product-CtrlTime1"`
CtrlTime2 grmi.DateTime `xorm:"datetime 'CtrlTime2' not null" json:"ME_Product-CtrlTime2"`
LastModify grmi.DateTime `xorm:"datetime 'LastModify' not null updated" json:"ME_Product-LastModify"`
LastUser string `xorm:"nvarchar(20) 'LastUser' not null" json:"ME_Product-LastUser"`
CreateTime grmi.DateTime `xorm:"datetime 'CreateTime' not null created" json:"ME_Product-CreateTime"`
//Project []Project `xorm:"-" json:"-"`
ProductFamily []ProductFamily `xorm:"-" json:"ME_Product-ProductFamily"`
Count int `xorm:"-" json:"ME_Product-Count"`
ProductFamily []ProductFamily `xorm:"-" json:"ME_Product-ProductFamily"`
Count int `xorm:"-" json:"ME_Product-Count"`
}
/******************************************************************************


+ 28
- 28
models/me/ProductFamily.model.go View File

@ -20,35 +20,35 @@ import (
*
******************************************************************************/
type ProductFamily struct {
PlantNr int `xorm:"pk int 'PlantNr'" json:"ME_ProductFamily-PlantNr"`
ProductFamilyId string `xorm:"pk nvarchar(40) 'ProductFamilyId'" json:"ME_ProductFamily-ProductFamilyId"`
Descr string `xorm:"nvarchar(40) 'Descr' not null" json:"ME_ProductFamily-Descr"`
ProjectId string `xorm:"nvarchar(40) 'ProjectId' not null" json:"ME_ProductFamily-ProjectId"`
ConfigValue string `xorm:"nvarchar(40) 'ConfigValue' not null" json:"ME_ProductFamily-ConfigValue"`
ModelValue string `xorm:"nvarchar(40) 'ModelValue' not null" json:"ME_ProductFamily-ModelValue"`
ColorValue string `xorm:"nvarchar(40) 'ColorValue' not null" json:"ME_ProductFamily-ColorValue"`
BroadcastPoint string `xorm:"nvarchar(40) 'BroadcastPoint' not null" json:"ME_ProductFamily-BroadcastPoint"`
AutoGenPackToggle bool `xorm:"bit 'AutoGenPackToggle' not null" json:"ME_ProductFamily-AutoGenPackToggle"`
MultiWorkLineToggle bool `xorm:"bit 'MultiWorkLineToggle' not null" json:"ME_ProductFamily-MultiWorkLineToggle"`
Jph float64 `xorm:"float 'Jph' not null" json:"ME_ProductFamily-Jph"`
WorkLineId string `xorm:"nvarchar(40) 'WorkLineId' not null" json:"ME_ProductFamily-WorkLineId"`
PackTypeId string `xorm:"nvarchar(40) 'PackTypeId' not null" json:"ME_ProductFamily-PackTypeId"`
CheckSyncKey bool `xorm:"bit 'CheckSyncKey' not null" json:"ME_ProductFamily-CheckSyncKey"`
Enable bool `xorm:"bit 'Enable' not null" json:"ME_ProductFamily-Enable"`
PlantNr int `xorm:"pk int 'PlantNr'" json:"ME_ProductFamily-PlantNr"`
ProductFamilyId string `xorm:"pk nvarchar(40) 'ProductFamilyId'" json:"ME_ProductFamily-ProductFamilyId"`
Descr string `xorm:"nvarchar(40) 'Descr' not null" json:"ME_ProductFamily-Descr"`
ProjectId string `xorm:"nvarchar(40) 'ProjectId' not null" json:"ME_ProductFamily-ProjectId"`
ConfigValue string `xorm:"nvarchar(40) 'ConfigValue' not null" json:"ME_ProductFamily-ConfigValue"`
ModelValue string `xorm:"nvarchar(40) 'ModelValue' not null" json:"ME_ProductFamily-ModelValue"`
ColorValue string `xorm:"nvarchar(40) 'ColorValue' not null" json:"ME_ProductFamily-ColorValue"`
BroadcastPoint string `xorm:"nvarchar(40) 'BroadcastPoint' not null" json:"ME_ProductFamily-BroadcastPoint"`
AutoGenPackToggle bool `xorm:"bit 'AutoGenPackToggle' not null" json:"ME_ProductFamily-AutoGenPackToggle"`
MultiWorkLineToggle bool `xorm:"bit 'MultiWorkLineToggle' not null" json:"ME_ProductFamily-MultiWorkLineToggle"`
Jph float64 `xorm:"float 'Jph' not null" json:"ME_ProductFamily-Jph"`
WorkLineId string `xorm:"nvarchar(40) 'WorkLineId' not null" json:"ME_ProductFamily-WorkLineId"`
PackTypeId string `xorm:"nvarchar(40) 'PackTypeId' not null" json:"ME_ProductFamily-PackTypeId"`
CheckSyncKey bool `xorm:"bit 'CheckSyncKey' not null" json:"ME_ProductFamily-CheckSyncKey"`
Enable bool `xorm:"bit 'Enable' not null" json:"ME_ProductFamily-Enable"`
// 代表派生是樱泰的还是安道拓的
CtrlPara1 int `xorm:"int 'CtrlPara1' not null" json:"ME_ProductFamily-CtrlPara1"`
CtrlPara2 int `xorm:"int 'CtrlPara2' not null" json:"ME_ProductFamily-CtrlPara2"`
CtrlStr1 string `xorm:"nvarchar(255) 'CtrlStr1' not null" json:"ME_ProductFamily-CtrlStr1"`
CtrlStr2 string `xorm:"nvarchar(255) 'CtrlStr2' not null" json:"ME_ProductFamily-CtrlStr2"`
CtrlTime1 grmi.DateTime `xorm:"datetime 'CtrlTime1' not null" json:"ME_ProductFamily-CtrlTime1"`
CtrlTime2 grmi.DateTime `xorm:"datetime 'CtrlTime2' not null" json:"ME_ProductFamily-CtrlTime2"`
LastModify grmi.DateTime `xorm:"datetime 'LastModify' not null updated" json:"ME_ProductFamily-LastModify"`
LastUser string `xorm:"nvarchar(20) 'LastUser' not null" json:"ME_ProductFamily-LastUser"`
CreateTime grmi.DateTime `xorm:"datetime 'CreateTime' not null created" json:"ME_ProductFamily-CreateTime"`
Product []Product `xorm:"-" json:"ME_ProductFamily-Product"`
Relate []ProductFamilyRelate `xorm:"-" json:"-"`
Project Project `xorm:"-" json:"-"`
Count int `xorm:"-" json:"ME_ProductFamily-Count"`
CtrlPara1 int `xorm:"int 'CtrlPara1' not null" json:"ME_ProductFamily-CtrlPara1"`
CtrlPara2 int `xorm:"int 'CtrlPara2' not null" json:"ME_ProductFamily-CtrlPara2"`
CtrlStr1 string `xorm:"nvarchar(255) 'CtrlStr1' not null" json:"ME_ProductFamily-CtrlStr1"`
CtrlStr2 string `xorm:"nvarchar(255) 'CtrlStr2' not null" json:"ME_ProductFamily-CtrlStr2"`
CtrlTime1 grmi.DateTime `xorm:"datetime 'CtrlTime1' not null" json:"ME_ProductFamily-CtrlTime1"`
CtrlTime2 grmi.DateTime `xorm:"datetime 'CtrlTime2' not null" json:"ME_ProductFamily-CtrlTime2"`
LastModify grmi.DateTime `xorm:"datetime 'LastModify' not null updated" json:"ME_ProductFamily-LastModify"`
LastUser string `xorm:"nvarchar(20) 'LastUser' not null" json:"ME_ProductFamily-LastUser"`
CreateTime grmi.DateTime `xorm:"datetime 'CreateTime' not null created" json:"ME_ProductFamily-CreateTime"`
Product []Product `xorm:"-" json:"ME_ProductFamily-Product"`
Relate []ProductFamilyRelate `xorm:"-" json:"-"`
Project Project `xorm:"-" json:"-"`
Count int `xorm:"-" json:"ME_ProductFamily-Count"`
}
/******************************************************************************


+ 3
- 3
services/jit/implments/PackOrder.service.impl.go View File

@ -1157,9 +1157,9 @@ func (impl *PackOrderServiceImplement) ClosePackOrder(user *global.User, packOrd
if packOrder == nil {
return grmi.NewBusinessError("不存在该包装单, 包装单Id:" + packOrderId)
}
if packOrder.PackTypeId != model.PACK_TYPE_INT {
return grmi.NewBusinessError("不是内部包装单,不允许手动关包")
}
//if packOrder.PackTypeId != model.PACK_TYPE_INT {
// return grmi.NewBusinessError("不是内部包装单,不允许手动关包")
//}
packOrderStatus, err := statusDao.SelectOne(packOrderId)
if err != nil {
return grmi.NewBusinessError("查询包装单状态失败, error:" + err.Error())


+ 72
- 56
services/jit/implments/ShipOrder.service.impl.go View File

@ -1820,75 +1820,91 @@ func (impl *ShipOrderServiceImplement) WithdrawShipOrderItem(user *global.User,
if len(shipOrderDataLi) == 0 {
return grmi.NewBusinessError("发运单数据项不存在")
}
packOrderId := shipOrderDataLi[0].PackOrderId
packOrderStatus, err := packOrderStatusDao.SelectOne(packOrderId)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("查询发运单状态数据失败,错误:" + err.Error())
}
if packOrderStatus == nil {
_ = session.Rollback()
return grmi.NewBusinessError("未查询到发运单状态数据, 发运单ID:" + packOrderId)
}
maxPos, err := packOrderStatusHistoryDao.GetMaxPos(packOrderId)
if err != nil {
return grmi.NewBusinessError("查询包装单状态变更历史数据失败, 错误:" + err.Error())
}
if err = session.Begin(); err != nil {
return grmi.NewBusinessError("开启事务失败, 错误:" + err.Error())
}
err = shipOrderDataDao.DeleteOne(shipOrderId, packOrderId)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("删除发运单数据项失败, 错误:" + err.Error())
}
if shipOrder.ShipType == model.SHIP_TYPE_FORMAL {
packOrderStatusHistory := model.PackOrderStatusHistory{
PackOrderId: packOrderId,
Pos: maxPos + 1,
StatusChangeType: model.SHIP_STATUS_CHANGE_TYPE_SHIP,
FromStatus: packOrderStatus.ShipStatus,
ToStatus: model.PACK_STATUS_PLANNED,
ChangeTime: grmi.DateTime(time.Now()),
TriggerPara1: model.SHIP_TYPE_FORMAL,
for _, shipOrderData := range shipOrderDataLi {
packOrderId := shipOrderData.PackOrderId
packOrderStatus, err := packOrderStatusDao.SelectOne(packOrderId)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("查询发运单状态数据失败,错误:" + err.Error())
}
err = packOrderStatusHistoryDao.InsertOne(&packOrderStatusHistory)
if packOrderStatus == nil {
_ = session.Rollback()
return grmi.NewBusinessError("未查询到发运单状态数据, 发运单ID:" + packOrderId)
}
maxPos, err := packOrderStatusHistoryDao.GetMaxPos(packOrderId)
if err != nil {
return grmi.NewBusinessError("查询包装单状态变更历史数据失败, 错误:" + err.Error())
}
if err = session.Begin(); err != nil {
return grmi.NewBusinessError("开启事务失败, 错误:" + err.Error())
}
err = shipOrderDataDao.DeleteOne(shipOrderId, packOrderId)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("写入包装单状态变更历史失败, 错误:" + err.Error())
return grmi.NewBusinessError("删除发运单数据项失败, 错误:" + err.Error())
}
packOrderStatus.ShipStatus = model.PACK_STATUS_PLANNED
} else {
packOrderStatusHistory := model.PackOrderStatusHistory{
PackOrderId: packOrderId,
Pos: maxPos + 1,
StatusChangeType: model.SHIP_STATUS_CHANGE_TYPE_SHIP,
FromStatus: packOrderStatus.LoadStatus,
ToStatus: model.PACK_STATUS_PLANNED,
ChangeTime: grmi.DateTime(time.Now()),
TriggerPara1: model.SHIP_TYPE_ADVANCE,
if shipOrder.ShipType == model.SHIP_TYPE_FORMAL {
packOrderStatusHistory := model.PackOrderStatusHistory{
PackOrderId: packOrderId,
Pos: maxPos + 1,
StatusChangeType: model.SHIP_STATUS_CHANGE_TYPE_SHIP,
FromStatus: packOrderStatus.ShipStatus,
ToStatus: model.PACK_STATUS_PLANNED,
ChangeTime: grmi.DateTime(time.Now()),
TriggerPara1: model.SHIP_TYPE_FORMAL,
}
err = packOrderStatusHistoryDao.InsertOne(&packOrderStatusHistory)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("写入包装单状态变更历史失败, 错误:" + err.Error())
}
packOrderStatus.ShipStatus = model.PACK_STATUS_PLANNED
} else {
packOrderStatusHistory := model.PackOrderStatusHistory{
PackOrderId: packOrderId,
Pos: maxPos + 1,
StatusChangeType: model.SHIP_STATUS_CHANGE_TYPE_SHIP,
FromStatus: packOrderStatus.LoadStatus,
ToStatus: model.PACK_STATUS_PLANNED,
ChangeTime: grmi.DateTime(time.Now()),
TriggerPara1: model.SHIP_TYPE_ADVANCE,
}
err = packOrderStatusHistoryDao.InsertOne(&packOrderStatusHistory)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("写入包装单状态变更历史失败, 错误:" + err.Error())
}
packOrderStatus.LoadStatus = model.PACK_STATUS_PLANNED
}
err = packOrderStatusHistoryDao.InsertOne(&packOrderStatusHistory)
err = packOrderStatusDao.UpdateOne(packOrderStatus)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("写入包装单状态变更历史失败, 错误:" + err.Error())
return grmi.NewBusinessError("更新包装单状态失败, 错误:" + err.Error())
}
packOrderStatus.LoadStatus = model.PACK_STATUS_PLANNED
}
err = packOrderStatusDao.UpdateOne(packOrderStatus)
shipOrder.ActQty -= shipOrderItem.ActQty
err = shipOrderDao.UpdateOne(shipOrder)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("更新包装单状态失败, 错误:" + err.Error())
return grmi.NewBusinessError("更新发运单数据失败, 错误:" + err.Error())
}
shipOrderItem.Status = model.SHIP_STATUS_PLANNED
shipOrderItem.ActQty--
err = shipOrderItemDao.UpdateOne(shipOrderItem)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("更新发运单子项数据失败, 错误:" + err.Error())
if shipOrder.ShipType == model.SHIP_TYPE_ADVANCE && shipOrder.ShipTemplateId == "" {
err = shipOrderItemDao.DeleteOne(shipOrderItem.ShipOrderId, shipOrderItem.Pos)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("删除发运单子项失败, 错误:" + err.Error())
}
} else {
shipOrderItem.Status = model.SHIP_STATUS_PLANNED
shipOrderItem.ActQty = 0
err = shipOrderItemDao.UpdateOne(shipOrderItem)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("更新发运单子项数据失败, 错误:" + err.Error())
}
}
_ = session.Commit()
return nil
}

+ 2
- 1
services/me/implments/Product.service.impl.go View File

@ -27,6 +27,7 @@ var DefaultConditionOfProduct = grmi.NewCondition(
map[string]grmi.ConditionItem{
meta.Product_ProductId.UrlParameterName: grmi.NewConditionItem(meta.Product_ProductId, grmi.Equal, true),
meta.Product_ProjectId.UrlParameterName: grmi.NewConditionItem(meta.Product_ProjectId, grmi.Equal, true),
meta.Product_SerialOrderSnr.UrlParameterName: grmi.NewConditionItem(meta.Product_SerialOrderSnr, grmi.Equal, false),
meta.Product_Descr.UrlParameterName: grmi.NewConditionItem(meta.Product_Descr, grmi.Equal, false),
meta.Product_Descr1.UrlParameterName: grmi.NewConditionItem(meta.Product_Descr1, grmi.Equal, false),
meta.Product_Descr2.UrlParameterName: grmi.NewConditionItem(meta.Product_Descr2, grmi.Equal, false),
@ -674,4 +675,4 @@ func (impl *ProductServiceImplement) SelectWorkLineByProduct(user *global.User,
return nil, grmi.NewBusinessError("查询产线数据失败, 错误:" + err.Error())
}
return workLineLi, nil
}
}

+ 14
- 10
services/pln/implments/CustOrder.Dashborad.impl.go View File

@ -62,22 +62,22 @@ func (impl *CustOrderServiceImplement) Dashboard(user *global.User, workLineId s
var jPHPercent float64 //IPPM
for _, v := range dashlist {
if v.ParamName == "TimeBeat" {
timeBeat = v.FloatParam1
timeBeat = utils.ValueToFloat(v.CharParam1, 0.0)
}
if v.ParamName == "PersonNum" {
personNum = v.IntParam1
personNum = utils.ValueToInt(v.CharParam1, 0)
}
if v.ParamName == "AttendancePersonNum" {
attendancePersonNum = v.IntParam1
attendancePersonNum = utils.ValueToInt(v.CharParam1, 0)
}
if v.ParamName == "Days" {
days = v.IntParam1
days = utils.ValueToInt(v.CharParam1, 0)
}
if v.ParamName == "IppmTarge" {
ippmTarge = v.IntParam1
ippmTarge = utils.ValueToInt(v.CharParam1, 0)
}
if v.ParamName == "JPHPercent" {
jPHPercent = v.FloatParam1
jPHPercent = utils.ValueToFloat(v.CharParam1, 0.0)
}
}
@ -299,11 +299,14 @@ func (impl *CustOrderServiceImplement) Dashboard(user *global.User, workLineId s
if dayModelEndTime < dayModelStartTime {
return nil, errors.New("日模型开始时间大于结束时间")
}
dayModelStartHour := startDayTime.Add(time.Duration(dayModelStartTime) * time.Second)
dayModelEndHour := startDayTime.Add(time.Duration(dayModelEndTime) * time.Second)
//dayModelEndHour := startDayTime.Add(time.Duration(dayModelEndTime) * time.Second)
endDayTime := utils.GetZeroTime(time.Now().AddDate(0, 0, 1))
DayModelHours, err := utils.GetHoursData(dayModelStartHour, dayModelEndHour)
nowEndHour := time.Now()
DayModelHours, err := utils.GetHoursData(dayModelStartHour, nowEndHour)
_ = endDayTime
_ = DayModelHours
if err != nil {
@ -325,7 +328,7 @@ func (impl *CustOrderServiceImplement) Dashboard(user *global.User, workLineId s
}(&wg)
//图例003
go func(wg *sync.WaitGroup) {
DashboardData.DashboardDataPic3, err3 = impl.SelectPic3(user, DayModelHours, dayModel, startDayTime, endDayTime, timeBeat, attendancePersonNum, workLineId)
DashboardData.DashboardDataPic3, err3 = impl.SelectPic3(user, DayModelHours, dayModel, jPHPercent, startDayTime, endDayTime, timeBeat, attendancePersonNum, workLineId)
wg.Done() // 操作完成,减少一个计数
}(&wg)
//图例004
@ -1231,7 +1234,7 @@ func (impl *CustOrderServiceImplement) GetUsefulTime(start, end time.Time, timeL
}
//图例3
func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHours []string, dayModel *baseModel.DayModel, startDayTime time.Time, endDayTime time.Time, timeBeat float64, attendancePersonNum int, workLineId string) (model.PerDashboardData, error) {
func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHours []string, dayModel *baseModel.DayModel,jPHPercent float64, startDayTime time.Time, endDayTime time.Time, timeBeat float64, attendancePersonNum int, workLineId string) (model.PerDashboardData, error) {
engine := db.Eloquent.Master()
session := engine.NewSession()
defer session.Close()
@ -1439,6 +1442,7 @@ func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHou
}
DashboardData3.DashboardData2 = append(DashboardData3.DashboardData2, two)
}
DashboardData3.CompleteNumber = utils.ValueToInt(utils.ValueToFloat(DashboardData3.CompleteNumber, 0.0)*jPHPercent, 0)
return DashboardData3, nil
}


+ 7
- 7
services/pln/implments/ToyotaCalloff.service.impl.go View File

@ -312,9 +312,9 @@ func (impl *ToyotaCalloffServiceImplement) SelectAndPaging(user *global.User, ur
engine := db.Eloquent.Master()
session := engine.NewSession()
defer session.Close()
_, exist := urlParameters["parsed"]
_, exist := urlParameters["Parsed"]
if !exist {
urlParameters["parsed"] = "-1"
urlParameters["Parsed"] = "-1"
}
predicates, err := condition.BuildPredicates(urlParameters)
@ -324,7 +324,7 @@ func (impl *ToyotaCalloffServiceImplement) SelectAndPaging(user *global.User, ur
start, exist := urlParameters["start"]
if exist {
start += " 00:00:00"
startT, err := time.ParseInLocation(grmi.DateTimeOutFormat, start, utils.TimezoneLocation)
_, err := time.ParseInLocation(grmi.DateTimeOutFormat, start, utils.TimezoneLocation)
if err != nil {
return grmi.EmptyPagingResult, grmi.NewBusinessError("开始日期格式错误")
}
@ -333,23 +333,23 @@ func (impl *ToyotaCalloffServiceImplement) SelectAndPaging(user *global.User, ur
PredicateType: func(predicate grmi.Predicate) (string, error) {
return fmt.Sprintf(" and %s >= ?", predicate.ColumnName), nil
},
Values: []interface{}{startT},
Values: []interface{}{start},
}
predicates = append(predicates, p)
}
end, exist := urlParameters["end"]
if exist {
end += " 23:59:59"
endT, err := time.ParseInLocation(grmi.DateTimeOutFormat, start, utils.TimezoneLocation)
_, err := time.ParseInLocation(grmi.DateTimeOutFormat, start, utils.TimezoneLocation)
if err != nil {
return grmi.EmptyPagingResult, grmi.NewBusinessError("开始日期格式错误")
return grmi.EmptyPagingResult, grmi.NewBusinessError("结束日期格式错误")
}
p := grmi.Predicate{
ColumnName: meta.ToyotaCalloff_OrderTime.ColumnName,
PredicateType: func(predicate grmi.Predicate) (string, error) {
return fmt.Sprintf(" and %s <= ?", predicate.ColumnName), nil
},
Values: []interface{}{endT},
Values: []interface{}{end},
}
predicates = append(predicates, p)
}


Loading…
Cancel
Save