@ -8,6 +8,8 @@ import com.foreverwin.mesnac.common.service.SfcDispatchCommonService;
import com.foreverwin.mesnac.common.util.ExceptionUtil ;
import com.foreverwin.mesnac.common.util.StringUtil ;
import com.foreverwin.mesnac.meapi.dto.SfcDto ;
import com.foreverwin.mesnac.meapi.model.Router ;
import com.foreverwin.mesnac.meapi.service.RouterService ;
import com.foreverwin.mesnac.meapi.service.ShopOrderService ;
import com.foreverwin.mesnac.production.dto.SplitSfcDto ;
import com.foreverwin.mesnac.production.mapper.SplitSfcMapper ;
@ -50,6 +52,8 @@ public class SplitSfcServiceImpl extends ServiceImpl<SplitSfcMapper, SplitSfc> i
private SfcDispatchCommonService sfcDispatchCommonService ;
@Autowired
private ShopOrderService shopOrderService ;
@Autowired
private RouterService routerService ;
@Override
public IPage < SplitSfc > selectPage ( FrontPage < SplitSfc > frontPage , SplitSfc splitSfc ) {
QueryWrapper < SplitSfc > queryWrapper = new QueryWrapper < > ( ) ;
@ -80,6 +84,7 @@ public class SplitSfcServiceImpl extends ServiceImpl<SplitSfcMapper, SplitSfc> i
throw new BaseException ( "未找到方案确认的质量异常" ) ;
}
sfcData . setQty ( Double . valueOf ( sfcDto . getNcQty ( ) ) ) ;
sfcData . setAbnormalNo ( sfcDto . getAbnormalNo ( ) ) ;
return sfcData ;
}
@Override
@ -133,6 +138,8 @@ public class SplitSfcServiceImpl extends ServiceImpl<SplitSfcMapper, SplitSfc> i
splitSfc . setCreatedDateTime ( LocalDateTime . now ( ) ) ;
save ( splitSfc ) ;
String workCenterBo = shopOrderService . getById ( HandleEnum . SHOP_ORDER . getHandle ( site , sfcData . getShopOrder ( ) ) ) . getPlannedWorkCenterBo ( ) ;
Router routerBySfcBo = routerService . getRouterBySfcBo ( HandleEnum . SFC . getHandle ( site , sfc ) ) ;
sfcDispatchCommonService . saveSfcDispatch ( site , CommonMethods . getUser ( ) , StringUtil . trimHandle ( workCenterBo ) , sfc , sfcData . getShopOrder ( ) , routerBySfcBo . getHandle ( ) ) ;
return splitSfc ;
} catch ( Exception e ) {
ExceptionUtil . throwException ( e ) ;