eas bos根据合同类别过滤自定义核算项目


                // 费用类型编码
                String expenseTypeStr = entry.getString("expenseType");
                verifyFieldNotNull("expenseType", expenseTypeStr);
                  GeneralAsstActTypeGroupInfo quyuGroup = (GeneralAsstActTypeGroupInfo) BillProertiesConvertor
                    .getValueObject("09", GeneralAsstActTypeGroupInfo.class,
                  null, ctx);
                      // 判断是否存在合同号类别
                      verifyFieldNotNull("quyuGroup", quyuGroup);
                      String pk = quyuGroup.getId().toString();
                      FilterItemInfo item = new FilterItemInfo("group", pk, CompareType.EQUALS);
                      String longNumber = expenseTypeStr.replace(".", "!");
                      GeneralAsstActTypeInfo expenseTypeInfo = (GeneralAsstActTypeInfo) getValueObject(
                        longNumber, GeneralAsstActTypeInfo.class, item, ctx);
                      verifyFieldNotNull("expenseType", expenseTypeInfo);

                      info.setExpenseType(expenseTypeInfo);//自有属性

                      info.put("expenseType",expenseTypeInfo);//dep添加的字段用put添加值

    //根据长编码过滤自定义核算项目方法
    public GeneralAsstActTypeInfo getValueObject(
            String longNumber, Class z,
            FilterItemInfo cuFilter, Context ctx) throws BOSException{
        if ((longNumber == null) || (longNumber.equals(""))) {
            return null;
        }
        EntityViewInfo viewInfo = new EntityViewInfo();
        FilterInfo filter = new FilterInfo();
        if (cuFilter != null) {
            filter.getFilterItems().add(cuFilter);
        }
        FilterItemInfo billidFilter = new FilterItemInfo("longNumber",
                longNumber, CompareType.EQUALS);

        filter.getFilterItems().add(billidFilter);
        viewInfo.setFilter(filter);
        GeneralAsstActTypeCollection col = GeneralAsstActTypeFactory.getLocalInstance(ctx).getGeneralAsstActTypeCollection(viewInfo);
        if (col != null && col.size()>0) {
            return col.get(0);
        }
        return null;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗的小虾米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值