zqy
5 天以前 b02beccf4567068cb47a3f1181a00039456c872d
zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthNoteServiceImpl.java
@@ -5,10 +5,17 @@
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.domain.ZHealthHabit;
import com.ruoyi.domain.ZHealthNote;
import com.ruoyi.domain.ZInfoUser;
import com.ruoyi.mapper.ZHealthNoteMapper;
import com.ruoyi.service.ZHealthNoteService;
import com.ruoyi.service.ZInfoUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
/**
 * @Author Jinquan_Ou
@@ -18,6 +25,8 @@
 **/
@Service
public class ZHealthNoteServiceImpl extends ServiceImpl<ZHealthNoteMapper, ZHealthNote> implements ZHealthNoteService {
    @Autowired
    ZInfoUserService zInfoUserService;
    @Override
    public AjaxResult listAll() {
        SysUser user = SecurityUtils.getLoginUser().getUser();
@@ -26,8 +35,32 @@
        LambdaQueryWrapper<ZHealthNote> lqw = new LambdaQueryWrapper<>();
        lqw.eq(ZHealthNote::getUid,userId);
        ZHealthNote result = getOne(lqw);
        if(result==null)
        {
            //根据userId查询到infouser的uaid
            ZInfoUser zInfoUser = zInfoUserService.getInfoBysysId(userId);
//            System.out.println("sdfsdf999000550");
            //拿到所有的sysid
            List<Long> fms = zInfoUserService.findByUaidToFaid(zInfoUser.getUaid()).stream().map(ZInfoUser::getSysId).collect(Collectors.toList());
            System.out.println(fms.size());
            for(Long id:fms)
            {
                LambdaQueryWrapper<ZHealthNote> lqw1 = new LambdaQueryWrapper<>();
                if(!id.equals(userId))
                {
                    lqw1.eq(ZHealthNote::getUid, id);
                    result = getOne(lqw1);
                    break;
                }
            }
//            System.out.println(result);
//            System.out.println("sdfsdf9990000");
        }
        if(result == null){
            throw new RuntimeException("请先填写好数据");
            throw new RuntimeException("请先填写好生活习惯数据!");
        }
        return AjaxResult.success(result);