Exemple #1
0
        public async Task <IActionResult> GetPatientInfoAsync(string userId)
        {
            var res = await new DoctorBiz().GetPatientInfoAsync(userId, UserID);

            var chaBiz = new CharacterBiz();
            var dicBiz = new DictionaryBiz();

            var chaModelList = chaBiz.GetCharacterModels(userId);//用户所有的列值

            chaModelList = chaModelList ?? new List <CharacterModel>();
            var dicModel = dicBiz.GetModelById(DictionaryType.UserPersonalInfo);//约定的GUID指定某类型的数据

            if (dicModel == null)
            {
                return(Failed(ErrorCode.FormatError, "查询不到约定ID,请联系管理员!"));
            }
            var dicModelList = dicBiz.GetListByParentGuid(dicModel.DicGuid);//个人资料所有的值

            res.CharacterInfos = (from dml in dicModelList
                                  join cml in chaModelList
                                  on dml.DicGuid equals cml.ConfGuid into temp
                                  from tt in temp.DefaultIfEmpty()
                                  select new GetPatientInfoResponseDto.CharacterInfo
            {
                ValueType = dml?.ValueType,
                CharacterName = dml?.ConfigName,
                CharacterValue = tt?.ConfValue
            }).ToList();

            return(Success(res));
        }
        public IActionResult GetUserInfoList(string userId = "")
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                userId = UserID;
            }
            var chaBiz = new CharacterBiz();
            var dicBiz = new DictionaryBiz();
            //var modelx = dicBiz.GetModelById("0ed7181b01d211e9b2da00e04c01c721");
            //modelx.ValueRange = "{\"1\":\"内向\",\"2\":\"外向\",\"3\":\"富有创造性\"}";
            //var ssss = dicBiz.Update(modelx);
            var chaModelList = chaBiz.GetCharacterModels(userId);//用户所有的列值

            chaModelList = chaModelList ?? new List <CharacterModel>();
            var dicModel = dicBiz.GetModelById(DictionaryType.UserPersonalInfo);//约定的GUID指定某类型的数据

            if (dicModel == null)
            {
                return(Failed(ErrorCode.FormatError, "查询不到约定ID,请联系管理员!"));
            }
            var dicModelList = dicBiz.GetListByParentGuid(dicModel.DicGuid);//个人资料所有的值
            var chaDtoList   = from dml in dicModelList
                               join cml in chaModelList
                               on dml.DicGuid equals cml.ConfGuid into temp
                               from tt in temp.DefaultIfEmpty()
                               select new GetUserHabbitInfoResponseDto
            {
                ConfGuid      = dml?.DicGuid,
                CharacterGuid = dml?.DicGuid,
                ValueType     = dml?.ValueType,
                ConfName      = dml?.ConfigName,
                Sort          = dml?.Sort,
                ValueRange    = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(dml?.ValueRange)),
                ConfValue     = tt?.ConfValue,
            };

            return(Success(chaDtoList.OrderByDescending(a => a.Sort)));
        }