// // 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; } }
云苍穹-接口API常用代码(post、get)
于 2021-09-10 14:46:08 首次发布