|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
package org.springblade.erpdata.service.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
import com.google.protobuf.ServiceException; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
@ -8,6 +9,7 @@ import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; |
|
|
|
|
import org.springblade.erpdata.mapper.ErpPartMapper; |
|
|
|
|
import org.springblade.erpdata.mapper.ErpPartoplinkFirseqMapper; |
|
|
|
|
import org.springblade.erpdata.mapper.ErpWoMapper; |
|
|
|
|
import org.springblade.erpdata.pojo.dto.table.Wo; |
|
|
|
|
import org.springblade.erpdata.service.IErpPartService; |
|
|
|
|
@ -26,9 +28,10 @@ import java.sql.Timestamp; |
|
|
|
|
@Slf4j |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
@Service |
|
|
|
|
public class ErpPartServiceImpl extends BaseServiceImpl<ErpPartMapper, Wo> implements IErpPartService { |
|
|
|
|
public class ErpPartServiceImpl implements IErpPartService { |
|
|
|
|
|
|
|
|
|
private final DataSource dataSource; |
|
|
|
|
private final ErpPartMapper erpPartMapper; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void sendingPartGiveErp(DsPartEntity dsPart) { |
|
|
|
|
@ -59,4 +62,25 @@ public class ErpPartServiceImpl extends BaseServiceImpl<ErpPartMapper, Wo> imple |
|
|
|
|
log.error("JDBC调用ERP失败:{}", dsPart.getPartCode(), e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String openPdmDrawing(String partCode) { |
|
|
|
|
// 查询视图 v_mes_rb_pdmpart
|
|
|
|
|
log.info("查询erp获取图纸地址:{}",partCode); |
|
|
|
|
String url = erpPartMapper.selectPdmpart(partCode); |
|
|
|
|
if(StringUtils.isNotEmpty(url)){ |
|
|
|
|
log.info("从pdmpart获取到pdm图纸地址:{}", url); |
|
|
|
|
return url; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 如果v_mes_rb_pdmpart为空,查询v_mes_rb_prtbasdef
|
|
|
|
|
url = erpPartMapper.selectPrtbasdef(partCode); |
|
|
|
|
if(StringUtils.isNotEmpty(url)){ |
|
|
|
|
log.info("从prtbasdef获取到pdm图纸地址:{}", url); |
|
|
|
|
return url; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
log.warn("未找到零件{}的pdm图纸地址", partCode); |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|