修改导入的一些bug

This commit is contained in:
2025-07-15 17:19:29 +08:00
parent 2edea640d0
commit 31e2a0c5c4
7 changed files with 966 additions and 147 deletions

View File

@ -9,9 +9,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.dw.domain.DwAnswer; import com.ruoyi.dw.domain.DwAnswer;
import com.ruoyi.dw.service.IDwAnswerService; import com.ruoyi.dw.service.IDwAnswerService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
@ -91,11 +89,4 @@ public class DwAnswerController extends BaseController
return toAjax(dwAnswerService.deleteDwAnswerByIds(ids)); return toAjax(dwAnswerService.deleteDwAnswerByIds(ids));
} }
@Log(title = "导入调查问卷", businessType = BusinessType.IMPORT)
@PostMapping("/importData")
public AjaxResult importAnswer(MultipartFile file, int infoId) throws Exception{
return null;
}
} }

View File

@ -127,8 +127,8 @@ public class DwIndexConfigController extends BaseController
return AjaxResult.error("请先选择展示调查问题"); return AjaxResult.error("请先选择展示调查问题");
} }
String[] question_ids = dwIndexConfig.getQuestionId().split(","); String[] question_ids = dwIndexConfig.getQuestionId().split(",");
if (question_ids.length > 1 && dwIndexConfig.getIndexType() == 0){ if (question_ids.length > 1){
return AjaxResult.error("饼状图只能选择一个问题"); return AjaxResult.error("只能选择一个问题");
} }
return toAjax(dwIndexConfigService.insertDwIndexConfig(dwIndexConfig)); return toAjax(dwIndexConfigService.insertDwIndexConfig(dwIndexConfig));
} }

View File

@ -37,7 +37,7 @@ public class DwIndexConfig extends BaseEntity
@Excel(name = "展现形式") @Excel(name = "展现形式")
private Long indexType; private Long indexType;
public void setId(Long id) public void setId(Long id)
{ {
this.id = id; this.id = id;
} }

View File

@ -69,10 +69,10 @@ public interface DwIndexConfigMapper
/** /**
* 根据问题id进行统计 * 根据问题id进行统计
* @param questionIds * @param questionId
* @return * @return
*/ */
public List<AnswerCountVo> selectIndex(@Param("questionIds") String[] questionIds, @Param("infoId") Long infoId); public List<AnswerCountVo> selectIndex(@Param("questionId") Long questionId, @Param("infoId") Long infoId);
/** /**
* 毕业年份折线图统计 * 毕业年份折线图统计

View File

@ -6,16 +6,20 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.dw.domain.DwQuestion;
import com.ruoyi.dw.domain.vo.AnswerCountVo; import com.ruoyi.dw.domain.vo.AnswerCountVo;
import com.ruoyi.dw.domain.vo.BynfVo; import com.ruoyi.dw.domain.vo.BynfVo;
import com.ruoyi.dw.domain.vo.DwxzVo; import com.ruoyi.dw.domain.vo.DwxzVo;
import com.ruoyi.dw.domain.vo.SydVo; import com.ruoyi.dw.domain.vo.SydVo;
import com.ruoyi.dw.mapper.DwQuestionMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.dw.mapper.DwIndexConfigMapper; import com.ruoyi.dw.mapper.DwIndexConfigMapper;
import com.ruoyi.dw.domain.DwIndexConfig; import com.ruoyi.dw.domain.DwIndexConfig;
import com.ruoyi.dw.service.IDwIndexConfigService; import com.ruoyi.dw.service.IDwIndexConfigService;
import javax.annotation.Resource;
/** /**
* 调查问卷统计展示Service业务层处理 * 调查问卷统计展示Service业务层处理
* *
@ -28,6 +32,9 @@ public class DwIndexConfigServiceImpl implements IDwIndexConfigService
@Autowired @Autowired
private DwIndexConfigMapper dwIndexConfigMapper; private DwIndexConfigMapper dwIndexConfigMapper;
@Resource
private DwQuestionMapper dwQuestionMapper;
/** /**
* 查询调查问卷统计展示 * 查询调查问卷统计展示
* *
@ -110,7 +117,9 @@ public class DwIndexConfigServiceImpl implements IDwIndexConfigService
for (DwIndexConfig config: configs){ for (DwIndexConfig config: configs){
result.put("id", config.getId()); result.put("id", config.getId());
result.put("indexType", config.getIndexType()); result.put("indexType", config.getIndexType());
List<AnswerCountVo> list = dwIndexConfigMapper.selectIndex(config.getQuestionId().split(","), config.getInfoId()); DwQuestion question = dwQuestionMapper.selectDwQuestionById(Long.valueOf(config.getQuestionId()));
result.put("question", question.getQuestion());
List<AnswerCountVo> list = dwIndexConfigMapper.selectIndex(Long.valueOf(config.getQuestionId()), config.getInfoId());
result.put("data", list); result.put("data", list);
} }
return result; return result;

View File

@ -90,12 +90,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete> </delete>
<select id="selectIndex" resultType="com.ruoyi.dw.domain.vo.AnswerCountVo"> <select id="selectIndex" resultType="com.ruoyi.dw.domain.vo.AnswerCountVo">
select answer, count(0) as answer_count from dw_answer select answer, count(0) as answer_count
where indo_id = #{infoId} from dw_answer
and question_id in where indo_id = #{infoId}
<foreach item="questionId" collection="questionIds" open="(" separator="," close=")"> and question_id = #{questionId}
#{questionId}
</foreach>
group by answer group by answer
</select> </select>