@ -1,6 +1,7 @@
package com.spring.modules.part.service.impl ;
import com.alibaba.fastjson.JSON ;
import com.alibaba.fastjson.JSONObject ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.metadata.IPage ;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
@ -1738,6 +1739,22 @@ public class RoutingManagementServiceImpl extends ServiceImpl<RoutingManagementM
@Transactional
public Map < String , Object > syncRoutingInfoIfsToPlm ( RoutingDetailVo data ) {
Server srv = getIfsServer ( data . getUpdateBy ( ) ) ;
/ / 更新Routing替代的状态
RoutingIfsAlternative routingIfsAlternative = new RoutingIfsAlternative ( ) ;
routingIfsAlternative . setContract ( data . getSite ( ) ) ;
routingIfsAlternative . setPartNo ( data . getPartNo ( ) ) ;
routingIfsAlternative . setRoutingRevision ( data . getRoutingRevision ( ) . toString ( ) ) ;
routingIfsAlternative . setRoutingType ( data . getRoutingType ( ) ) ;
routingIfsAlternative . setAlternativeNo ( data . getAlternativeNo ( ) ) ;
Map < String , String > getRoutingDetailResponse = routingServiceBean . getRoutingAlternative ( srv , routingIfsAlternative ) ;
if ( "200" . equals ( getRoutingDetailResponse . get ( "resultCode" ) ) ) { / / 存在
RoutingIfsAlternative ifsAlternative = JSONObject . parseObject ( getRoutingDetailResponse . get ( "obj" ) , RoutingIfsAlternative . class ) ;
if ( ifsAlternative ! = null ) {
data . setStatus ( ifsAlternative . getState ( ) ) ;
routingManagementMapper . updateRoutingDetailStatus ( data ) ;
}
}
/ / 根据替代删除plm的Routing子明细
RoutingAllFieldEntity routingData = new RoutingAllFieldEntity ( ) ;
BeanUtils . copyProperties ( data , routingData ) ;
@ -1847,8 +1864,13 @@ public class RoutingManagementServiceImpl extends ServiceImpl<RoutingManagementM
routingManagementMapper . saveGuideLine ( plmGuideLines ) ;
}
}
/ / 查子明细
HashMap < String , Object > map = new HashMap < > ( ) ;
/ / 查替代数据
RoutingDetailEntity RoutingAlternative = routingManagementMapper . queryDetailDataByNo ( data ) ;
map . put ( "detailData" , RoutingAlternative ) ;
/ / 查子明细
List < RoutingComponentVo > subDetailList = routingManagementMapper . queryRoutingComponent ( data ) ;
/ / 返回值
map . put ( "subDetailList" , subDetailList ) ;