//NC65版本 & NCC版本
package nc.pub.so.m30.utils;
import nc.bs.framework.common.NCLocator;
import nc.pubitf.credit.billcreditquery.IBillCreditQuery;
import nc.vo.credit.billcreditquery.entity.BillCreditQueryVO;
import nc.vo.credit.billcreditquery.para.BillQueryPara;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nc.vo.so.m30.entity.SaleOrderBVO;
import nc.vo.so.m30.entity.SaleOrderHVO;
import nc.vo.so.m30.entity.SaleOrderVO;
/**
* 寻客户余额工具类
*
* @author wangwenl
*
*/
public class AskCreditUtils {
@SuppressWarnings("deprecation")
public static BillCreditQueryVO[] buildAskCreditVO(SaleOrderVO saleOrderVO) {
SaleOrderHVO head = saleOrderVO.getParentVO();
SaleOrderBVO[] bodys = saleOrderVO.getChildrenVO();
int i = 0;
BillQueryPara[] bqpS = new BillQueryPara[1];
if (bodys.length == 0) {
bqpS[i] = new BillQueryPara();
// 渠道类型
bqpS[i].setCchanneltypeid(head.getCchanneltypeid());
// 客户
bqpS[i].setCcustomerid(head.getCcustomerid());
// 销售业务员
bqpS[i].setCemployeeid(head.getCemployeeid());
// 销售部门
bqpS[i].setCsaledeptid(head.getCdeptid());
// 销售组织
bqpS[i].setCsaleorgid(head.getPk_org());
// 订单类型
bqpS[i].setVtrantypecode(head.getCtrantypeid());
} else {
// 数据封装为BillQueryPara[]
bqpS = new BillQueryPara[bodys.length];
for (SaleOrderBVO body : bodys) {
bqpS[i] = new BillQueryPara();
// 财务组织
bqpS[i].setCfinanceorgid(body.getCsettleorgid());
// 物料
bqpS[i].setCinvtoryid(body.getCmaterialid());
// 产品线
bqpS[i].setCprodlineid(body.getCprodlineid());
// 渠道类型
bqpS[i].setCchanneltypeid(head.getCchanneltypeid());
// 客户
bqpS[i].setCcustomerid(head.getCcustomerid());
// 销售业务员
bqpS[i].setCemployeeid(head.getCemployeeid());
// 销售部门
bqpS[i].setCsaledeptid(head.getCdeptid());
// 销售组织
bqpS[i].setCsaleorgid(head.getPk_org());
// 订单类型
bqpS[i].setVtrantypecode(head.getCtrantypeid());
i++;
}
}
try {
// 调用接口
IBillCreditQuery service = NCLocator.getInstance().lookup(IBillCreditQuery.class);
// 参数为:Container,billType,BillQueryPara[]
return service.queryCreditForBill(bqpS, "30");
} catch (Exception e1) {
ExceptionUtils.wrappBusinessException("查询信用失败:" + e1.getMessage());
}
return null;
}
}
//NCC版本
//nccloud.pubitf.so.saleorder.service.ISaleOrderBusiProcessWebService
SaleOrderBusiProcessWebService service = (ISaleOrderBusiProcessWebService)ServiceLocator.find(ISaleOrderBusiProcessWebService.class);
BillCreditQueryVO[] params = service.queryCreditForSaleOrder(vos);
查询信用余额
于 2022-07-18 11:06:41 首次发布