Browse Source

添加查询所有未派工work order的方法

pull/96/head
zhangxin 3 years ago
parent
commit
5fcf7136aa
2 changed files with 44 additions and 1 deletions
  1. +19
    -0
      dao/om/WorkOrder.dao.go
  2. +25
    -1
      dao/om/implments/WorkOrder.dao.impl.go

+ 19
- 0
dao/om/WorkOrder.dao.go View File

@ -439,6 +439,25 @@ type WorkOrderDAO interface {
*
******************************************************************************/
ClearOldData(string) error
/******************************************************************************
*
* @Function Name : SelectUnReleaseWorkOrder
*-----------------------------------------------------------------------------
*
* @Description : 查询产线上所有未派工的工单
*
* @Function Parameters : workLineId
*
* @Return Value : *[]model.VOmWorkorder
*
* @Return Value : 执行时发生的错误
*
* @Author : zhangxin
*
* @Date : 2021-09-07
*
******************************************************************************/
SelectUnReleaseWorkOrder(workLineId string) (*[]model.VOmWorkorder, error)
}
/******************************************************************************


+ 25
- 1
dao/om/implments/WorkOrder.dao.impl.go View File

@ -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
}

Loading…
Cancel
Save