255 lines
11 KiB
C#
255 lines
11 KiB
C#
|
|
using Microsoft.EntityFrameworkCore;
|
|||
|
|
using RB_MES_API.Context;
|
|||
|
|
using RB_MES_API.Models;
|
|||
|
|
|
|||
|
|
namespace RBMESAPI.Controllers
|
|||
|
|
{
|
|||
|
|
public class RBContextInfoEnpower
|
|||
|
|
{
|
|||
|
|
public static async void Initialize(IServiceProvider serviceProvider)
|
|||
|
|
{
|
|||
|
|
var _context = new RBContext(
|
|||
|
|
serviceProvider.GetRequiredService<
|
|||
|
|
DbContextOptions<RBContext>>());
|
|||
|
|
if (_context.r_SystemProfiles!.Any() == false)
|
|||
|
|
{
|
|||
|
|
_context.r_SystemProfiles!.AddRange(
|
|||
|
|
new SystemProfile
|
|||
|
|
{
|
|||
|
|
FCategoryID = 1,
|
|||
|
|
FKey = "CustName",
|
|||
|
|
FName = "授权用户",
|
|||
|
|
FValue = "珠海英搏尔电气股份有限公司",
|
|||
|
|
FDescription = "经沃比授权使用本系统的用户名称",
|
|||
|
|
FReadonly = true,
|
|||
|
|
FDetail = true
|
|||
|
|
}, new SystemProfile
|
|||
|
|
{
|
|||
|
|
FCategoryID = 4,
|
|||
|
|
FKey = "TokenUserName",
|
|||
|
|
FName = "令牌用户",
|
|||
|
|
FValue = "administrator",
|
|||
|
|
FDescription = "数据对接Token用户名",
|
|||
|
|
FDetail = true
|
|||
|
|
},
|
|||
|
|
new SystemProfile
|
|||
|
|
{
|
|||
|
|
FCategoryID = 4,
|
|||
|
|
FKey = "TokenPWD",
|
|||
|
|
FName = "Token密钥",
|
|||
|
|
FValue = AESHelp.Encrypt("enpower2022"),
|
|||
|
|
FDescription = "Token密钥,MD5加密",
|
|||
|
|
FDetail = true,
|
|||
|
|
FFormatID = 512
|
|||
|
|
}
|
|||
|
|
);
|
|||
|
|
await _context.SaveChangesAsync();
|
|||
|
|
}
|
|||
|
|
if (_context.r_FunctionList!.Any() == false)
|
|||
|
|
{
|
|||
|
|
_context.r_FunctionList!.AddRange(
|
|||
|
|
new FunctionList
|
|||
|
|
{
|
|||
|
|
FGoupID = 8,
|
|||
|
|
FFunctionName = "updateIMSDataBase64", //我方推送,此FFunctionName使用了盘古基础资料接收的接口名称,具体推送哪些要在PushType中查
|
|||
|
|
FUrl = "http://i.enpower.com:8600/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc",
|
|||
|
|
FUsing = true
|
|||
|
|
}, new FunctionList
|
|||
|
|
{
|
|||
|
|
FGoupID = 8,
|
|||
|
|
FFunctionName = "DataSave_Batch", //我方批量保存单据的接口名称
|
|||
|
|
FUrl = "http://i.enpower.com:8600/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave.common.kdsvc",
|
|||
|
|
FUsing = true
|
|||
|
|
}, new FunctionList
|
|||
|
|
{
|
|||
|
|
FGoupID = 8,
|
|||
|
|
FFunctionName = "GetERPData", //我方提供给盘古查询数据的接口名称,具体查询哪些要在SelectJoinID中查
|
|||
|
|
FUrl = "http://i.enpower.com:8600/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc",
|
|||
|
|
FUsing = true
|
|||
|
|
}, new FunctionList
|
|||
|
|
{
|
|||
|
|
FGoupID = 8,
|
|||
|
|
FFunctionName = "UpdateErpBill", //盘古反推数据更新接口
|
|||
|
|
FUrl = "http://i.enpower.com:8600/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave.common.kdsvc",
|
|||
|
|
FUsing = true
|
|||
|
|
}
|
|||
|
|
);
|
|||
|
|
await _context.SaveChangesAsync();
|
|||
|
|
}
|
|||
|
|
if (_context.r_FormIDType!.Any() == false)
|
|||
|
|
{
|
|||
|
|
//以下是updateIMSDataBase64需要的
|
|||
|
|
_context.r_FormIDType.AddRange(
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_BS_SUP",
|
|||
|
|
FDBName = "BD_Supplier", //Cloud里的数据表名,也是CloudBillQuery的FFormID
|
|||
|
|
FDescription = "供应商基本资料",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_BS_CUST",
|
|||
|
|
FDBName = "BD_Customer",
|
|||
|
|
FDescription = "客户基本资料",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_BS_MTRL",
|
|||
|
|
FDBName = "BD_MATERIAL",
|
|||
|
|
FDescription = "物料基本资料",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_SYS_DEPT",
|
|||
|
|
FDBName = "BD_Department",
|
|||
|
|
FDescription = "部门基本资料",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_BS_STORE",
|
|||
|
|
FDBName = "BD_STOCK",
|
|||
|
|
FDescription = "仓库基本资料",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_PP_DN",
|
|||
|
|
FDBName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FDescription = "销售发货通知",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_EI_SRTYPE",
|
|||
|
|
FDBName = "BAS_BILLTYPE",
|
|||
|
|
FDescription = "杂收杂发类别", //单据类型的其他出库分组下
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "UPDATE_WPLAN_MN",
|
|||
|
|
FDBName = "PRD_PPBOM",
|
|||
|
|
FDescription = "生产用料清单",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "TB_PP_WPLAN",
|
|||
|
|
FDBName = "BD_Customer",
|
|||
|
|
FDescription = "生产订单",
|
|||
|
|
FUsing = true
|
|||
|
|
},
|
|||
|
|
new FormIDType
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDocType = "MTRL_PRIORITY",
|
|||
|
|
FDBName = "BD_Customer",
|
|||
|
|
FDescription = "替代方案",
|
|||
|
|
FUsing = true
|
|||
|
|
}
|
|||
|
|
);
|
|||
|
|
await _context.SaveChangesAsync();
|
|||
|
|
}
|
|||
|
|
if (_context.r_ClumnConvert!.Any() == false)
|
|||
|
|
{
|
|||
|
|
_context.r_ClumnConvert!.AddRange(
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FBillNo",
|
|||
|
|
FDesName = "AUDIT_ID",
|
|||
|
|
FKDCaption = "通知单号"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FCustomerID",
|
|||
|
|
FDesName = "CUST_ID",
|
|||
|
|
FKDCaption = "客户编码"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FMaterialID", //明细信息
|
|||
|
|
FDesName = "MTRL_ID",
|
|||
|
|
FKDCaption = "成品编码"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FDeliveryDate", //明细信息
|
|||
|
|
FDesName = "H_DATE",
|
|||
|
|
FKDCaption = "预计发货时间"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FStockID", //明细信息
|
|||
|
|
FDesName = "STORE_ID",
|
|||
|
|
FKDCaption = "仓库编码"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FQty", //明细信息
|
|||
|
|
FDesName = "QUANTITY",
|
|||
|
|
FKDCaption = "数量"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FNoteEntry", //明细信息
|
|||
|
|
FDesName = "REMARK",
|
|||
|
|
FKDCaption = "备注"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FEntity_FEntryId", //明细信息
|
|||
|
|
FDesName = "MTRL_SEQ",
|
|||
|
|
FKDCaption = "物料行号"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FOrderNo", //明细信息
|
|||
|
|
FDesName = "SO_ID",
|
|||
|
|
FKDCaption = "销售订单号"
|
|||
|
|
},
|
|||
|
|
new SelectClumnConvert
|
|||
|
|
{
|
|||
|
|
FFunctionID = 1,
|
|||
|
|
FDesTableName = "SAL_DELIVERYNOTICE",
|
|||
|
|
FSourceName = "FOrderSeq", //明细信息
|
|||
|
|
FDesName = "SO_SEQ",
|
|||
|
|
FKDCaption = "销售订单行号"
|
|||
|
|
}
|
|||
|
|
);
|
|||
|
|
await _context.SaveChangesAsync();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|