|
|
@@ -5,6 +5,7 @@ import com.usoftchina.saas.account.api.AccountApi;
|
|
|
import com.usoftchina.saas.account.api.CompanyApi;
|
|
|
import com.usoftchina.saas.account.dto.AccountDTO;
|
|
|
import com.usoftchina.saas.account.dto.CompanyDTO;
|
|
|
+import com.usoftchina.saas.document.api.VendorApi;
|
|
|
import com.usoftchina.saas.inquiry.po.purchase.PurchaseProdInOut;
|
|
|
import com.usoftchina.saas.inquiry.po.purchase.PurchaseProdInOutDetail;
|
|
|
import com.usoftchina.saas.purchase.api.ProdInOutApi;
|
|
|
@@ -16,6 +17,7 @@ import com.usoftchina.saas.transfers.dto.MessageInfo;
|
|
|
import com.usoftchina.saas.transfers.utils.SendUtil;
|
|
|
import com.usoftchina.saas.utils.BeanMapper;
|
|
|
import com.usoftchina.saas.utils.JsonUtils;
|
|
|
+import com.usoftchina.saas.utils.ObjectUtils;
|
|
|
import com.usoftchina.saas.utils.http.HttpUtil;
|
|
|
import com.usoftchina.saas.utils.http.HttpUtil.Response;
|
|
|
import org.slf4j.Logger;
|
|
|
@@ -44,6 +46,8 @@ public class SendPurchaseInTask extends Executable{
|
|
|
@Autowired
|
|
|
private ProdInOutApi prodInOutApi;
|
|
|
@Autowired
|
|
|
+ private VendorApi vendorApi;
|
|
|
+ @Autowired
|
|
|
private B2BConfig b2bConfig;
|
|
|
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(SendProductTask.class);
|
|
|
@@ -83,6 +87,8 @@ public class SendPurchaseInTask extends Executable{
|
|
|
b2bPurchaseProdInOut.setPi_rate(new BigDecimal(prodInOutDTO.getPi_rate()).floatValue());
|
|
|
b2bPurchaseProdInOut.setPi_inoutman(prodInOutDTO.getPi_auditman());
|
|
|
b2bPurchaseProdInOut.setPi_id(prodInOutDTO.getId());
|
|
|
+ String vendorUU = vendorApi.getDataById(ObjectUtils.getLongValue(prodInOutDTO.getPi_vendid())).getData().getMain().getVe_uu();
|
|
|
+ b2bPurchaseProdInOut.setPi_vendoruu(Long.parseLong(vendorUU));
|
|
|
}
|
|
|
|
|
|
private void convertToPronInOutDetail(List<ProdIODetailDTO> items, List<PurchaseProdInOutDetail> b2bPurchaseProdInOutDetailList){
|
|
|
@@ -91,6 +97,7 @@ public class SendPurchaseInTask extends Executable{
|
|
|
PurchaseProdInOutDetail b2bPurchaseProdInOutDetail = b2bPurchaseProdInOutDetailList.get(i);
|
|
|
b2bPurchaseProdInOutDetail.setPd_id(prodIODetailDTO.getId());
|
|
|
b2bPurchaseProdInOutDetail.setPd_detno(new BigDecimal(prodIODetailDTO.getPd_pdno()).shortValue());
|
|
|
+ b2bPurchaseProdInOutDetail.setPd_orderdetno(new BigDecimal(prodIODetailDTO.getPd_orderdetno()).shortValue());
|
|
|
}
|
|
|
}
|
|
|
|