package cn.ibizlab.sample.logic.ibizorderdetaillogic.countmoney;
        import java.util.Map;
        import java.util.HashMap;
        import com.alibaba.fastjson.JSONObject;
        import org.springframework.util.StringUtils;
        import org.springframework.util.ObjectUtils;
        import cn.ibizlab.util.errors.BadRequestAlertException;
                global cn.ibizlab.core.sample.domain.IBIZOrderDetail ibizorderdetailcountmoneydefault;
        global cn.ibizlab.core.sample.service.IIBIZOrderDetailService iBzSysIbizorderdetailDefaultService;
        global cn.ibizlab.util.security.AuthenticationUser curuser;


    no-loop

            //逻辑处理节点[开始]
            rule "begin"
            ruleflow-group "ibizorderdetailcountmoneybegin"
            when
            then
            end

            //逻辑处理节点[统计金额]
            rule "rawsqlcall1"
            ruleflow-group "ibizorderdetailcountmoneyrawsqlcall1"
            when
            then
    Map param =new HashMap();
        param.put("param0",ibizorderdetailcountmoneydefault.get("quantity"));
        param.put("param1",ibizorderdetailcountmoneydefault.get("unitprice"));
    String strSql="select (#{et.param0}*#{et.param1}) as AMOUNT from dual";
                        java.util.List<JSONObject> entities=iBzSysIbizorderdetailDefaultService.select(strSql,param);//SQL调用
                            if(entities.size()>0){
                            JSONObject entity=entities.get(0);
                                    for (Map.Entry entry : entity.entrySet()) {
                                    ibizorderdetailcountmoneydefault.set(String.valueOf(entry.getKey()),entry.getValue());
                                    }
                            }
                        update(ibizorderdetailcountmoneydefault);//更新fact中变量值
            end

            //逻辑处理节点[统计金额（脚本）]
            rule "rawsfcode1"
            ruleflow-group "ibizorderdetailcountmoneyrawsfcode1"
            when
            then
                        update(ibizorderdetailcountmoneydefault);//更新fact中变量值
            end