@ -150,10 +150,6 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
baseRDao . insert ( copyMesWorkOrder ) ;
baseRDao . insert ( copyMesWorkOrder ) ;
workOrderLogService . saveMesWorkOrderLog ( copyMesWorkOrder , MesExtEnumUtil . WORK_ORDER_LOG_TYPE . INSERT , copyMesWorkOrder . getQty ( ) ) ;
workOrderLogService . saveMesWorkOrderLog ( copyMesWorkOrder , MesExtEnumUtil . WORK_ORDER_LOG_TYPE . INSERT , copyMesWorkOrder . getQty ( ) ) ;
return bean ;
return bean ;
} else if ( bean . getWorkOrderType ( ) = = MesExtEnumUtil . ORDER_TYPE . UN_SORT . getValue ( ) ) {
//生产工单-非排序手工插单,关闭该零件当天之前日期非排序工单
List < String > partNoList = Collections . singletonList ( bean . getPartNo ( ) ) ;
this . deleteUnSortOrder ( bean . getOrganizeCode ( ) , partNoList ) ;
} else if ( bean . getWorkOrderType ( ) = = MesExtEnumUtil . ORDER_TYPE . BTO . getValue ( ) ) {
} else if ( bean . getWorkOrderType ( ) = = MesExtEnumUtil . ORDER_TYPE . BTO . getValue ( ) ) {
Long produceSeq = 0 L ;
Long produceSeq = 0 L ;
if ( null ! = result & & result . getProduceSeq ( ) ! = null ) {
if ( null ! = result & & result . getProduceSeq ( ) ! = null ) {
@ -351,6 +347,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
ValidatorBean . checkNotNull ( item . getProductVersion ( ) , "生产版本不能为空" ) ;
ValidatorBean . checkNotNull ( item . getProductVersion ( ) , "生产版本不能为空" ) ;
//校验物料生产版本是否存在
//校验物料生产版本是否存在
MesProductVersion mesProductVersion = checkMesProductVersion ( item ) ;
MesProductVersion mesProductVersion = checkMesProductVersion ( item ) ;
item . setErpWorkCenter ( mesProductVersion . getWorkCenterCode ( ) ) ;
//获取bom信息
//获取bom信息
List < MesBom > bomList = mesBomService . findMesBomByPartNoAndBomVersion ( item . getPartNo ( ) , item . getOrganizeCode ( ) , mesProductVersion . getAlternativePartList ( ) ) ;
List < MesBom > bomList = mesBomService . findMesBomByPartNoAndBomVersion ( item . getPartNo ( ) , item . getOrganizeCode ( ) , mesProductVersion . getAlternativePartList ( ) ) ;
//发送工单信息给WMS
//发送工单信息给WMS
@ -751,6 +748,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
MesException . throwMesBusiException ( "物料【%s】生产版本【%s】信息不存在" , item . getPartNo ( ) , item . getProductVersion ( ) ) ;
MesException . throwMesBusiException ( "物料【%s】生产版本【%s】信息不存在" , item . getPartNo ( ) , item . getProductVersion ( ) ) ;
}
}
MesProductVersion mesProductVersion = versionList . iterator ( ) . next ( ) ;
MesProductVersion mesProductVersion = versionList . iterator ( ) . next ( ) ;
item . setErpWorkCenter ( mesProductVersion . getWorkCenterCode ( ) ) ;
//获取bom信息
//获取bom信息
if ( mesBomMap . containsKey ( item . getPartNo ( ) + mesProductVersion . getAlternativePartList ( ) ) ) {
if ( mesBomMap . containsKey ( item . getPartNo ( ) + mesProductVersion . getAlternativePartList ( ) ) ) {
mesBomList = mesBomMap . get ( item . getPartNo ( ) + mesProductVersion . getAlternativePartList ( ) ) ;
mesBomList = mesBomMap . get ( item . getPartNo ( ) + mesProductVersion . getAlternativePartList ( ) ) ;
@ -1036,14 +1034,14 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
}
}
@Override
@Override
public void deleteUnSortOrder ( String organizeCode , List < String > partNoList ) {
public void deleteUnSortOrder ( String organizeCode , List < String > partNoList ,String userName ) {
DdlPackBean ddlPackBean = DdlPackBean . getDdlPackBean ( organizeCode ) ;
DdlPackBean ddlPackBean = DdlPackBean . getDdlPackBean ( organizeCode ) ;
DdlPreparedPack . getInPackList ( partNoList , "partNo" , ddlPackBean ) ;
DdlPreparedPack . getInPackList ( partNoList , "partNo" , ddlPackBean ) ;
DdlPreparedPack . getNumEqualPack ( MesExtEnumUtil . ORDER_TYPE . UN_SORT . getValue ( ) , "workOrderType" , ddlPackBean ) ;
DdlPreparedPack . getNumEqualPack ( MesExtEnumUtil . ORDER_TYPE . UN_SORT . getValue ( ) , "workOrderType" , ddlPackBean ) ;
DdlPreparedPack . getStringSmallerNotEqualPack ( TimeTool . getToday ( ) , "planStartTime" , ddlPackBean ) ;
DdlPreparedPack . getStringSmallerNotEqualPack ( TimeTool . getToday ( ) , "planStartTime" , ddlPackBean ) ;
DdlPreparedPack . getNumberSmallerPack ( MesExtEnumUtil . ORDER_STATUS . CLOSE . getValue ( ) , "workOrderStatus" , ddlPackBean ) ;
DdlPreparedPack . getNumberSmallerPack ( MesExtEnumUtil . ORDER_STATUS . CLOSE . getValue ( ) , "workOrderStatus" , ddlPackBean ) ;
baseRDao . updateByProperties ( new String [ ] { "modifyUser" , "modifyDatetime" , "workOrderStatus" } ,
baseRDao . updateByProperties ( new String [ ] { "modifyUser" , "modifyDatetime" , "workOrderStatus" } ,
new Object [ ] { "CLOSE_JOB" , TimeTool . getNowTime ( true ) , MesExtEnumUtil . ORDER_STATUS . CLOSE . getValue ( ) } , ddlPackBean ) ;
new Object [ ] { userName , TimeTool . getNowTime ( true ) , MesExtEnumUtil . ORDER_STATUS . CLOSE . getValue ( ) } , ddlPackBean ) ;
}
}
@ -1271,21 +1269,9 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
}
}
@Override
@Override
public List < MesWorkOrderModel > sumMesWorkOrderQtyToSap ( String organizeCode , String lastSendToSapTime ) {
public List < MesWorkOrderModel > sumMesWorkOrderQtyToSap ( String organizeCode ) {
List < Integer > statusList = new ArrayList < > ( ) ;
statusList . add ( MesExtEnumUtil . ORDER_STATUS . CREATE . getValue ( ) ) ;
// statusList.add(MesExtEnumUtil.ORDER_STATUS.CLOSE.getValue());
DdlPackBean packBean = DdlPackBean . getDdlPackBean ( organizeCode ) ;
DdlPreparedPack . getNumEqualPack ( MesExtEnumUtil . ORDER_TYPE . UN_SORT . getValue ( ) , MesExtConstWords . WORK_ORDER_TYPE , packBean ) ;
DdlPreparedPack . getStringNoEqualPack ( MesExtEnumUtil . ORDER_TYPE_IDENTIFICATION . P . getValue ( ) , "orderFlag" , packBean ) ;
DdlPreparedPack . getNotInPack ( statusList , MesExtConstWords . WORK_ORDER_STATUS , packBean ) ;
DdlPreparedPack . getStringBiggerPack ( lastSendToSapTime , "modifyDatetime" , packBean ) ;
List < MesWorkOrder > mesWorkOrderList = mesWorkOrderRDao . findByHqlWhere ( packBean ) ;
if ( CollectionUtils . isEmpty ( mesWorkOrderList ) ) return null ;
List < String > partNoList = mesWorkOrderList . stream ( ) . map ( MesWorkOrder : : getPartNo ) . filter ( partNo - > ! StringUtil . isEmptyAndNull ( partNo ) ) . distinct ( ) . collect ( Collectors . toList ( ) ) ;
if ( CollectionUtils . isEmpty ( partNoList ) ) return null ;
//查询汇总工单数量
//查询汇总工单数量
return mesWorkOrderDao . sumMesWorkOrderQtyToSap ( organizeCode , statusList , partNoList );
return mesWorkOrderDao . sumMesWorkOrderQtyToSap ( organizeCode ) ;
}
}
@Override
@Override