云苍穹-接口API常用代码(post、get)


//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package zb.pc.web.api.pcbd;

import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Objects;
import java.util.Map.Entry;
import kd.bos.bill.IBillWebApiPlugin;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.metadata.IDataEntityProperty;
import kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection;
import kd.bos.entity.api.ApiResult;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import zb.pc.common.utils.OperateUtils;

public class CardataSaveWebApiPlugin implements IBillWebApiPlugin {
    private static final String SELECTPROPERTY = "id,zb_cvrelationship,zb_filingunit,zb_carcode,zb_cartype,zb_tare,zb_carname,name,zb_fuelnum,zb_gaugescale,zb_excessivecause,zb_deviation,zb_incar,zb_changecauses,zb_eliminatetype,zb_issunshade,zb_licenseaddress,zb_undescription,zb_uncauses,zb_isqualified,zb_description,zb_high,zb_width,zb_length,zb_canvasnum,zb_sparenum,zb_fuelcapacity,zb_isagain,zb_version,enable,status,number";
    public static final String FORMBILLID = "zb_pc_cardata";

    public CardataSaveWebApiPlugin() {
    }

    public ApiResult doCustomService(Map<String, Object> params) {
        try {
            DynamicObject billInfo = null;
            Object[] billIds = new Object[1];
            if (params.get("id") != null && !"".equals(params.get("id"))) {
                billIds[0] = params.get("id");
                billInfo = BusinessDataServiceHelper.loadSingle(billIds[0], "zb_pc_cardata", "id,zb_cvrelationship,zb_filingunit,zb_carcode,zb_cartype,zb_tare,zb_carname,name,zb_fuelnum,zb_gaugescale,zb_excessivecause,zb_deviation,zb_incar,zb_changecauses,zb_eliminatetype,zb_issunshade,zb_licenseaddress,zb_undescription,zb_uncauses,zb_isqualified,zb_description,zb_high,zb_width,zb_length,zb_canvasnum,zb_sparenum,zb_fuelcapacity,zb_isagain,zb_version,enable,status,number");
            } else {
                billInfo = BusinessDataServiceHelper.newDynamicObject("zb_pc_cardata");
                this.SetInitDynamicObject(params, billInfo);
            }

            this.SetDynamicObject(params, billInfo);
            OperateUtils.saveOperate(new DynamicObject[]{billInfo});
            Map<String, Object> resultMap = new HashMap(16);
            resultMap.put("id", billInfo.getPkValue());
            return ApiResult.success(resultMap);
        } catch (Exception var5) {
            var5.printStackTrace();
            return ApiResult.fail(var5.getMessage());
        }
    }

    private void SetDynamicObject(Map<String, Object> params, DynamicObject billInfo) {
        DataEntityPropertyCollection properties = billInfo.getDataEntityType().getProperties();
        Iterator var4 = params.entrySet().iterator();

        while(var4.hasNext()) {
            Entry<String, Object> entry = (Entry)var4.next();
            IDataEntityProperty iDataEntityProperty = (IDataEntityProperty)properties.get(entry.getKey());
            if (!Objects.isNull(iDataEntityProperty) && !Objects.isNull(entry.getValue())) {
                billInfo.set((String)entry.getKey(), entry.getValue());
            }
        }

    }

    private void SetInitDynamicObject(Map<String, Object> params, DynamicObject billInfo) {
        Map<String, Object> creatorMap = (Map)params.get("creator");
        billInfo.set("creator", this.mapToDynamicObject(creatorMap, "bos_user"));
        billInfo.set("createtime", new Date());
        billInfo.set("status", "A");
        billInfo.set("enable", "1");
    }

    private DynamicObject mapToDynamicObject(Map<String, Object> map, String entityName) {
        DynamicObject dynamicObject = BusinessDataServiceHelper.newDynamicObject(entityName);
        Iterator var4 = map.entrySet().iterator();

        while(var4.hasNext()) {
            Entry<String, Object> entry = (Entry)var4.next();
            dynamicObject.set((String)entry.getKey(), entry.getValue());
        }

        return dynamicObject;
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值