|
|
@ -615,7 +615,7 @@ func (impl *WorkOrderDAOImplement) SelectLockWorkOrder(workLineId string) ([]mod |
|
|
|
meta.WorkOrderStatus_Status.ColumnName, |
|
|
|
meta.WorkOrderStatus_Status.ColumnName, |
|
|
|
meta.WorkOrderStatus_Status.ColumnName) |
|
|
|
err := session.Where(where, impl.plantNr, workLineId, common.WO_STATUS_LOCKED, common.WO_STATUS_RELEASED, common.WO_STATUS_RUNNING).Asc(meta.WorkOrder_PlanStartTime.ColumnName).Find(&data) |
|
|
|
err := session.Where(where, impl.plantNr, workLineId, common.WO_STATUS_LOCKED, common.WO_STATUS_RELEASED, common.WO_STATUS_RUNNING).Asc(meta.WorkOrder_Sort.ColumnName).Find(&data) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
@ -709,4 +709,28 @@ func (impl *WorkOrderDAOImplement) ClearOldData(end string) (err error) { |
|
|
|
return err |
|
|
|
} |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
/****************************************************************************** |
|
|
|
* |
|
|
|
* @Reference LAPP_LF_MOM_BACKEND/dao/om/WorkOrderDAO.SelectUnReleaseWorkOrder |
|
|
|
* |
|
|
|
******************************************************************************/ |
|
|
|
func (impl *WorkOrderDAOImplement) SelectUnReleaseWorkOrder(workLineId string) (*[]model.VOmWorkorder, error) { |
|
|
|
data := make([]model.VOmWorkorder, 0) |
|
|
|
session := impl.session.Table(impl.meta.TableName) |
|
|
|
statusCondition := fmt.Sprintf("%s = %s and %s = %s", |
|
|
|
meta.WorkOrder_PlantNr.ColumnName, |
|
|
|
meta.WorkOrderStatus_PlantNr.ColumnName, |
|
|
|
meta.WorkOrder_WorkOrderId.ColumnName, |
|
|
|
meta.WorkOrderStatus_WorkOrderId.ColumnName) |
|
|
|
qtyCondition := fmt.Sprintf("%s = %s and %s = %s", |
|
|
|
meta.WorkOrder_PlantNr.ColumnName, |
|
|
|
meta.WorkOrderQty_PlantNr.ColumnName, |
|
|
|
meta.WorkOrder_WorkOrderId.ColumnName, |
|
|
|
meta.WorkOrderQty_WorkOrderId.ColumnName) |
|
|
|
session = session.Join("LEFT", meta.WorkOrderStatus.TableName, statusCondition) |
|
|
|
session = session.Join("LEFT", meta.WorkOrderQty.TableName, qtyCondition) |
|
|
|
err := session.Where(fmt.Sprintf("%s = ? and %s = ? and %s = ?", meta.WorkOrder_PlantNr.ColumnName, meta.WorkOrder_UsedResourceId.ColumnName, meta.WorkOrderStatus_Status.ColumnName), impl.plantNr, workLineId, common.WO_STATUS_LOCKED).Asc(meta.WorkOrder_Sort.ColumnName).Find(&data) |
|
|
|
return &data, err |
|
|
|
} |