using HH.WMS.BLL; using HH.WMS.Entitys; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace HH.WMS.WebApi.Areas.Common.Controllers { public class TestController : ApiController { /// /// 事务测试 /// /// [HttpGet] public OperateResult TestTransaction() { TN_WM_INCREASE_INVENTORY_MSTEntity entity = new TN_WM_INCREASE_INVENTORY_MSTEntity() { CN_S_OP_NO = "Test22", CN_T_CREATE = DateTime.Now, CN_T_MODIFY = DateTime.Now, CN_S_FROM_NO = "Test22", CN_S_OP_TYPE = "DapperT2t", CN_S_STOCK_CODE = "CK002", CN_T_OPERATE = DateTime.Now, //CN_S_ORGAN = "Test21", CN_S_STATE = "已审核" }; entity.DTLEntity = new List(); entity.DTLEntity.Add(new TN_WM_INCREASE_INVENTORY_DTLEntity() { CN_GUID = Guid.NewGuid().ToString(), CN_S_OP_NO = entity.CN_S_OP_NO, CN_S_ITEM_CODE = "ItemCodeTest1", CN_S_ITEM_STATE = "state", CN_F_QUANTITY = 11, CN_F_ALLOT_QTY = 11, CN_C_IS_BALANCE = "N", CN_C_IS_SCRAP = "N" }); OperateResult result = BLLCreator.Create().Test(entity); return result; } /// /// 查询测试 /// /// [HttpGet] public OperateResult TestQuery() { //单表查询-查所有 var list1 = BLLCreator.Create>().GetList(); //单表查询-带条件 var list2 = BLLCreator.Create>() .GetList(new { CN_S_OP_NO = "Test11" }); //单表查询-查单条(where参数不传,默认返回第一条) var entity = BLLCreator.Create>().GetSingleEntity(new { CN_S_OP_NO = "Test11" }); //----针对复杂的多表查询,需要自建BLL和DAL------ //多表查询动态列 List List list3 = BLLCreator.Create().GetTestDynamicList("Test11"); //多表查询指定实体 List List list4 = BLLCreator.Create().GetTestList("Test11"); //多表查询 Datatable DataTable dt = BLLCreator.Create().GetTestDataTable("Test11"); return OperateResult.Succeed(); } } }