Browse Source

2025-09-17

Routing反向同步更新替代状态
master
fengyuan_yang 4 months ago
parent
commit
e69c7673b7
  1. 2
      src/main/java/com/spring/modules/part/mapper/RoutingManagementMapper.java
  2. 24
      src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java
  3. 6
      src/main/resources/mapper/part/RoutingManagementMapper.xml

2
src/main/java/com/spring/modules/part/mapper/RoutingManagementMapper.java

@ -21,6 +21,8 @@ import java.util.Map;
@Mapper
public interface RoutingManagementMapper extends BaseMapper<RoutingHeaderEntity> {
void updateRoutingDetailStatus(RoutingDetailVo data);
IPage<RoutingHeaderVo> routingManagementSearch(Page<RoutingHeaderVo> routingManagementVoPage, @Param("query") RoutingHeaderVo data);
IPage<RoutingAllFieldEntity> queryPartList(Page<PartInformationEntity> partInformationVoPage, @Param("query") PartInformationEntity data);

24
src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java

@ -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);

6
src/main/resources/mapper/part/RoutingManagementMapper.xml

@ -2034,4 +2034,10 @@
delete from plm_routing_component_copy
where site = #{site} and user_name = #{updateBy}
</delete>
<update id="updateRoutingDetailStatus">
update plm_routing_detail
set status = #{status}, update_date = getdate()
where site = #{site} and part_no = #{partNo} and routing_revision = #{routingRevision} and routing_type = #{routingType} and alternative_no = #{alternativeNo}
</update>
</mapper>
Loading…
Cancel
Save