Browse Source

Merge pull request '添加通过工单查询发运单的功能和 南沙回写RFID添加回写时间' (#149) from feature_om into develop

Reviewed-on: http://101.201.121.115:3000/leo/LAPP_Acura_MES_Backend/pulls/149
pull/155/head
yehongyang 3 years ago
parent
commit
2783529c88
6 changed files with 110 additions and 0 deletions
  1. +19
    -0
      dao/jit/PackOrderItemLst.dao.go
  2. +18
    -0
      dao/jit/implments/PackOrderItemLst.dao.impl.go
  3. +21
    -0
      services/jit/ShipOrder.service.go
  4. +11
    -0
      services/jit/implments/PackOrder.service.impl.go
  5. +39
    -0
      web/controllers/jit/ShipOrder.rest.go
  6. +2
    -0
      web/controllers/jit/jit.go

+ 19
- 0
dao/jit/PackOrderItemLst.dao.go View File

@ -279,6 +279,25 @@ type PackOrderItemLstDAO interface {
*
******************************************************************************/
SelectPackOrderByBarcode(paging *grmi.Paging, barcode string) (grmi.PagingResult, error)
/******************************************************************************
*
* @Function Name : SelectShipOrderBySerialOrderId
*-----------------------------------------------------------------------------
*
* @Description : 通过工单条码查询发运数据
*
* @Function Parameters : serialOrderId
*
* @Return Value : 发运单ID
*
* @Return Value : 执行时发生的错误
*
* @Author : zhangxin
*
* @Date : 2022-03-09
*
******************************************************************************/
SelectShipOrderBySerialOrderId(serialOrderId string) ([]interface{}, error)
}
/******************************************************************************


+ 18
- 0
dao/jit/implments/PackOrderItemLst.dao.impl.go View File

@ -388,4 +388,22 @@ func (impl *PackOrderItemLstDAOImplement) SelectPackOrderByBarcode(paging *grmi.
return grmi.EmptyPagingResult, err
}
return grmi.PagingResult{Records: data, Count: count, PageNumber: paging.Number, PageSize: paging.Size}, nil
}
// SelectShipOrderBySerialOrderId 通过工单ID查询发运单
func (impl *PackOrderItemLstDAOImplement) SelectShipOrderBySerialOrderId(serialOrderId string) ([]interface{}, error) {
parameters := []interface{}{impl.plantNr, serialOrderId}
where := fmt.Sprintf("%s = ? and %s = ?",
meta.PackOrderItemLst_PlantNr.ColumnName,
meta.PackOrderItemLst_SerialOrderId.ColumnName)
condition := fmt.Sprintf("%s = %s and %s = %s",
meta.ShipOrderDataLst_PlantNr.ColumnName,
meta.PackOrderItemLst_PlantNr.ColumnName,
meta.ShipOrderDataLst_PackOrderId.ColumnName,
meta.PackOrderItemLst_PackOrderId.ColumnName)
session := impl.session.Table(impl.meta.TableName).Join("LEFT", meta.ShipOrderDataLst.TableName, condition)
var shipOrderIdLi []interface{}
err := session.Where(where, parameters...).Cols(meta.ShipOrderDataLst_ShipOrderId.SortColumnName).Find(&shipOrderIdLi)
return shipOrderIdLi, err
}

+ 21
- 0
services/jit/ShipOrder.service.go View File

@ -315,6 +315,27 @@ type ShipOrderService interface {
*
******************************************************************************/
SelectWithStatus(user *global.User, urlParameters map[string]string) ([]model.ShipOrderWithStatus, error)
/******************************************************************************
*
* @Function Name : SelectShipDataBySerialOrderId
*-----------------------------------------------------------------------------
*
* @Description : 通过工单查询发运单
*
* @Function Parameters : 当前访问人员信息
*
* @Function Parameters : 工单
*
* @Return Value : 查询结果
*
* @Return Value : 执行时发生的错误
*
* @Author : zhangxin
*
* @Date : 2022-03-09
*
******************************************************************************/
SelectShipDataBySerialOrderId(user *global.User, serialOrderId string) ([]model.ShipOrder, error)
}
/******************************************************************************


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

@ -2331,6 +2331,11 @@ func (impl *PackOrderServiceImplement) RepairPlcErr(user *global.User, packOrder
if err != nil {
return grmi.NewBusinessError("更新包装单状态失败, 错误:" + err.Error())
}
packOrder.CtrlTime1 = grmi.DateTime(time.Now())
err = packOrderDao.UpdateOne(&packOrder)
if err != nil {
return grmi.NewBusinessError("更新包装单回写时间失败, 错误:" + err.Error())
}
}
return nil
} else {
@ -3002,6 +3007,12 @@ func (impl *PackOrderServiceImplement) ReadPLCBackFlushData() {
log.Error("更新包装单状态失败, 错误:" + err.Error())
return
}
packOrder.CtrlTime1 = grmi.DateTime(time.Now())
err = packOrderDao.UpdateOne(&packOrder)
if err != nil {
log.Error("更新包装单回写时间失败, 错误:" + err.Error())
return
}
err = impl.BackFlushClearSeatData()
if err != nil {
log.Error("清空座椅数据失败, 错误:" + err.Error())


+ 39
- 0
web/controllers/jit/ShipOrder.rest.go View File

@ -652,4 +652,43 @@ func RegisterSelectShipOrderWithStatus(party router.Party, path string, method f
}
supports.Ok(ctx, supports.OptionSuccess, result)
})
}
/******************************************************************************
*
* @Function Name : RegisterSelectShipOrderBySerialOrderId
*-----------------------------------------------------------------------------
*
* @Description : 通过工单查询发运单
*
* @Function Parameters : 路由分组
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : zhangxin
*
* @Date : 2022-03-09
*
******************************************************************************/
func RegisterSelectShipOrderBySerialOrderId(party router.Party, path string, method func(*global.User, string) ([]model.ShipOrder, error)) {
party.Get(path, func(ctx iris.Context) {
user, ok := jwts.ParseToken(ctx)
if !ok {
return
}
serialOrderId := ctx.URLParam("serialOrderId")
if serialOrderId == "" {
supports.Error(ctx, iris.StatusBadRequest, "未获取到工单条码", nil)
return
}
result, err := method(user, serialOrderId)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
return
}
supports.Ok(ctx, supports.OptionSuccess, result)
})
}

+ 2
- 0
web/controllers/jit/jit.go View File

@ -58,6 +58,8 @@ func RegisterRoutes() {
RegisterCloseShipOrder(shiporder, "/close", serviceOfShipOrder.CloseShipOrder)
// shipOrder 搜索支持状态
RegisterSelectShipOrderWithStatus(shiporder, "/selectwithstatus", serviceOfShipOrder.SelectWithStatus)
// shipOrder 通过工单ID查询发运单
RegisterSelectShipOrderBySerialOrderId(shiporder, "/selectbyserialorder", serviceOfShipOrder.SelectShipDataBySerialOrderId)
// ShipOrderStatus的路由组
shiporderstatus := party.Party("/shiporderstatus")


Loading…
Cancel
Save