@ -898,8 +898,9 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
String sn = getStringList ( mesWorkOrder ) ;
String sn = getStringList ( mesWorkOrder ) ;
//保存数据
//保存数据
List < MesProductOffLine > mesProductOffLineList = new ArrayList < > ( ) ;
List < MesProductOffLine > mesProductOffLineList = new ArrayList < > ( ) ;
String nowTime = TimeTool . getNowTime ( true ) ;
for ( MesBom mesBom : mesBoms ) {
for ( MesBom mesBom : mesBoms ) {
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrder , mesProductVersion , sn , mesBom , false )) ;
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrder , mesProductVersion , sn , mesBom , false ,nowTime )) ;
}
}
mesProductOffLineService . insertBatch ( mesProductOffLineList ) ;
mesProductOffLineService . insertBatch ( mesProductOffLineList ) ;
}
}
@ -992,8 +993,9 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
MesPartSap mesPartSap = mesPartSapService . getMesPartSapByPartNo ( mesWorkOrder . getPartNo ( ) , mesWorkOrder . getOrganizeCode ( ) ) ;
MesPartSap mesPartSap = mesPartSapService . getMesPartSapByPartNo ( mesWorkOrder . getPartNo ( ) , mesWorkOrder . getOrganizeCode ( ) ) ;
//成品汇报
//成品汇报
if ( isReport ) {
if ( isReport ) {
String nowTime = TimeTool . getNowTime ( true ) ;
for ( MesBom mesBom : mesBoms ) {
for ( MesBom mesBom : mesBoms ) {
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrderNew , mesProductVersion , sn , mesBom , false )) ;
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrderNew , mesProductVersion , sn , mesBom , false ,nowTime )) ;
}
}
}
}
//成品移库
//成品移库
@ -1006,8 +1008,9 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
} else if ( MesExtEnumUtil . ORDER_TYPE . UN_SORT . getValue ( ) = = mesWorkOrder . getWorkOrderType ( ) ) {
} else if ( MesExtEnumUtil . ORDER_TYPE . UN_SORT . getValue ( ) = = mesWorkOrder . getWorkOrderType ( ) ) {
MesProdRuleNosortCfg mesProdRuleNoSortCfg = mesProdRuleNosortCfgService . findMesProdRuleNosortCfgByWorkCenterCode ( mesWorkOrder . getWorkCenterCode ( ) , mesWorkOrder . getPartNo ( ) , mesWorkOrder . getOrganizeCode ( ) ) ;
MesProdRuleNosortCfg mesProdRuleNoSortCfg = mesProdRuleNosortCfgService . findMesProdRuleNosortCfgByWorkCenterCode ( mesWorkOrder . getWorkCenterCode ( ) , mesWorkOrder . getPartNo ( ) , mesWorkOrder . getOrganizeCode ( ) ) ;
if ( MesExtEnumUtil . NOSORT_REPORT_TYPE . REPORT . getValue ( ) = = mesProdRuleNoSortCfg . getReportType ( ) ) {
if ( MesExtEnumUtil . NOSORT_REPORT_TYPE . REPORT . getValue ( ) = = mesProdRuleNoSortCfg . getReportType ( ) ) {
String nowTime = TimeTool . getNowTime ( true ) ;
for ( MesBom mesBom : mesBoms ) {
for ( MesBom mesBom : mesBoms ) {
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrderNew , mesProductVersion , sn , mesBom , false )) ;
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrderNew , mesProductVersion , sn , mesBom , false ,nowTime )) ;
}
}
}
}
@ -1051,8 +1054,9 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
List < MesBom > mesBoms = mesBomService . findBomList ( mesPart . getOrganizeCode ( ) , mesPart , mesProductVersion . getAlternativePartList ( ) ) ;
List < MesBom > mesBoms = mesBomService . findBomList ( mesPart . getOrganizeCode ( ) , mesPart , mesProductVersion . getAlternativePartList ( ) ) ;
//保存数据
//保存数据
List < MesProductOffLine > mesProductOffLineList = new ArrayList < > ( ) ;
List < MesProductOffLine > mesProductOffLineList = new ArrayList < > ( ) ;
String nowTime = TimeTool . getNowTime ( true ) ;
for ( MesBom mesBom : mesBoms ) {
for ( MesBom mesBom : mesBoms ) {
mesProductOffLineList . add ( getMesProductOffLine ( model , mesPart , mesProductVersion , mesBom )) ;
mesProductOffLineList . add ( getMesProductOffLine ( model , mesPart , mesProductVersion , mesBom ,nowTime )) ;
}
}
mesProductOffLineService . insertBatch ( mesProductOffLineList ) ;
mesProductOffLineService . insertBatch ( mesProductOffLineList ) ;
}
}
@ -1100,7 +1104,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
workOrderLogService . saveMesWorkOrderLog ( mesWorkOrder , type , qty ) ;
workOrderLogService . saveMesWorkOrderLog ( mesWorkOrder , type , qty ) ;
}
}
private MesProductOffLine getMesProductOffLine ( WmsProductModel model , MesPart mesPart , MesProductVersion mesProductVersion , MesBom mesBom ) {
private MesProductOffLine getMesProductOffLine ( WmsProductModel model , MesPart mesPart , MesProductVersion mesProductVersion , MesBom mesBom ,String nowTime ) {
MesProductOffLine newMesProductOffLine = new MesProductOffLine ( ) ;
MesProductOffLine newMesProductOffLine = new MesProductOffLine ( ) ;
newMesProductOffLine . setReportPartNo ( mesPart . getPartNo ( ) ) ;
newMesProductOffLine . setReportPartNo ( mesPart . getPartNo ( ) ) ;
newMesProductOffLine . setReportPartNameRdd ( mesPart . getPartName ( ) ) ;
newMesProductOffLine . setReportPartNameRdd ( mesPart . getPartName ( ) ) ;
@ -1122,6 +1126,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
newMesProductOffLine . setOrderNo ( model . getShipOrderNo ( ) ) ;
newMesProductOffLine . setOrderNo ( model . getShipOrderNo ( ) ) ;
newMesProductOffLine . setCustNo ( model . getCustNo ( ) ) ;
newMesProductOffLine . setCustNo ( model . getCustNo ( ) ) ;
newMesProductOffLine . setCustOrder ( model . getCustOrderNo ( ) ) ;
newMesProductOffLine . setCustOrder ( model . getCustOrderNo ( ) ) ;
newMesProductOffLine . setDescription ( nowTime ) ;
ConvertBean . serviceModelInitialize ( newMesProductOffLine , model . getUserName ( ) ) ;
ConvertBean . serviceModelInitialize ( newMesProductOffLine , model . getUserName ( ) ) ;
return newMesProductOffLine ;
return newMesProductOffLine ;
@ -1170,7 +1175,8 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
}
}
//汇报
//汇报
if ( isItemReport ) {
if ( isItemReport ) {
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrder , mesProductVersion , sn , mesBom , true ) ) ;
String nowTime = TimeTool . getNowTime ( true ) ;
mesProductOffLineList . add ( creatMesProductOffLine ( mesWorkOrder , mesProductVersion , sn , mesBom , true , nowTime ) ) ;
}
}
//移库
//移库
if ( isItemMove ) {
if ( isItemMove ) {
@ -1229,7 +1235,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
private MesProductOffLine creatMesProductOffLine ( MesWorkOrder mesWorkOrder , MesProductVersion mesProductVersion ,
private MesProductOffLine creatMesProductOffLine ( MesWorkOrder mesWorkOrder , MesProductVersion mesProductVersion ,
String sn , MesBom mesBom , boolean isItemReport ) {
String sn , MesBom mesBom , boolean isItemReport ,String nowTime ) {
MesProductOffLine newMesProductOffLine ;
MesProductOffLine newMesProductOffLine ;
newMesProductOffLine = new MesProductOffLine ( ) ;
newMesProductOffLine = new MesProductOffLine ( ) ;
if ( ! isItemReport ) {
if ( ! isItemReport ) {
@ -1254,6 +1260,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
newMesProductOffLine . setReportType ( mesWorkOrder . getReportType ( ) ) ;
newMesProductOffLine . setReportType ( mesWorkOrder . getReportType ( ) ) ;
newMesProductOffLine . setSapWorkCenter ( mesWorkOrder . getErpWorkCenter ( ) ) ;
newMesProductOffLine . setSapWorkCenter ( mesWorkOrder . getErpWorkCenter ( ) ) ;
newMesProductOffLine . setOrganizeCode ( mesWorkOrder . getOrganizeCode ( ) ) ;
newMesProductOffLine . setOrganizeCode ( mesWorkOrder . getOrganizeCode ( ) ) ;
newMesProductOffLine . setDescription ( nowTime ) ;
ConvertBean . serviceModelInitialize ( newMesProductOffLine , mesWorkOrder . getCreateUser ( ) ) ;
ConvertBean . serviceModelInitialize ( newMesProductOffLine , mesWorkOrder . getCreateUser ( ) ) ;
return newMesProductOffLine ;
return newMesProductOffLine ;