From 5aae3419adafb47d6c5ef09a269e52506908c289 Mon Sep 17 00:00:00 2001 From: zy_Java <654600784@qq.com> Date: Wed, 6 Jan 2021 13:13:44 +0800 Subject: [PATCH] 20210106v1.3 --- .../java/com/ccsens/form/bean/vo/FormVo.java | 9 ++-- .../ccsens/form/persist/dao/FormBasicDao.java | 25 +++++++++ .../ccsens/form/persist/dao/ModuleDao.java | 2 + .../com/ccsens/form/service/FormService.java | 11 ++-- .../ccsens/form/service/ModuleService.java | 2 +- .../resources/mapper_dao/FormBasicDao.xml | 54 +++++++++++++++++++ .../main/resources/mapper_dao/ModuleDao.xml | 12 ++++- 7 files changed, 107 insertions(+), 8 deletions(-) create mode 100644 form/src/main/java/com/ccsens/form/persist/dao/FormBasicDao.java create mode 100644 form/src/main/resources/mapper_dao/FormBasicDao.xml diff --git a/form/src/main/java/com/ccsens/form/bean/vo/FormVo.java b/form/src/main/java/com/ccsens/form/bean/vo/FormVo.java index 71fa0ac3..7b0ec1b0 100644 --- a/form/src/main/java/com/ccsens/form/bean/vo/FormVo.java +++ b/form/src/main/java/com/ccsens/form/bean/vo/FormVo.java @@ -1,5 +1,6 @@ package com.ccsens.form.bean.vo; +import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -97,16 +98,18 @@ public class FormVo { public static class StatisticsForm{ @ApiModelProperty("填写的总人数") private int nums; - @ApiModelProperty("填写人姓名") + @ApiModelProperty("需要统计的组件") private List moduleList; } @Data @ApiModel("需要统计的组件") public static class StatisticsModule{ + @JsonIgnore//表单内组件id + private Long id; @ApiModelProperty("组件名") private String title; - @ApiModelProperty("填写人姓名") + @ApiModelProperty("组件内统计信息") private List statisticsList; } @@ -114,7 +117,7 @@ public class FormVo { @ApiModel("需要统计的组件") public static class StatisticsVo{ @ApiModelProperty("统计项") - private String key; + private String optionKey; @ApiModelProperty("数量") private int nums; } diff --git a/form/src/main/java/com/ccsens/form/persist/dao/FormBasicDao.java b/form/src/main/java/com/ccsens/form/persist/dao/FormBasicDao.java new file mode 100644 index 00000000..0f7cbc87 --- /dev/null +++ b/form/src/main/java/com/ccsens/form/persist/dao/FormBasicDao.java @@ -0,0 +1,25 @@ +package com.ccsens.form.persist.dao; + +import com.ccsens.form.bean.vo.FormVo; +import com.ccsens.form.persist.mapper.FormBasicMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface FormBasicDao extends FormBasicMapper { + /** + * 查找填写人信息列表 + * @param formId 表单id + * @return 返回填写人信息列表 + */ + List getFormList(@Param("formId") Long formId); + + /** + * 查询需要被统计的组件的统计信息 + * @param formId 表单id + * @return 返回统计信息 + */ + List getStatisticsForm(@Param("formId") Long formId); +} diff --git a/form/src/main/java/com/ccsens/form/persist/dao/ModuleDao.java b/form/src/main/java/com/ccsens/form/persist/dao/ModuleDao.java index a001f2d3..5f40f27d 100644 --- a/form/src/main/java/com/ccsens/form/persist/dao/ModuleDao.java +++ b/form/src/main/java/com/ccsens/form/persist/dao/ModuleDao.java @@ -3,12 +3,14 @@ package com.ccsens.form.persist.dao; import com.ccsens.form.bean.vo.ModuleVo; import com.ccsens.form.persist.mapper.ModuleMapper; import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; import java.util.List; /** * @author 逗 */ +@Repository public interface ModuleDao extends ModuleMapper { /** * 查找所有的组件模板和对应配置信息 diff --git a/form/src/main/java/com/ccsens/form/service/FormService.java b/form/src/main/java/com/ccsens/form/service/FormService.java index dc95b285..1e053dfe 100644 --- a/form/src/main/java/com/ccsens/form/service/FormService.java +++ b/form/src/main/java/com/ccsens/form/service/FormService.java @@ -2,7 +2,9 @@ package com.ccsens.form.service; import com.ccsens.form.bean.dto.FormDto; import com.ccsens.form.bean.po.FormBasic; +import com.ccsens.form.bean.po.FormUser; import com.ccsens.form.bean.vo.FormVo; +import com.ccsens.form.persist.dao.FormBasicDao; import com.ccsens.util.bean.dto.QueryDto; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -19,7 +21,8 @@ import java.util.List; @Service @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public class FormService implements IFormService{ - + @Resource + private FormBasicDao formBasicDao; /** * 查看表单详细信息 @@ -34,8 +37,7 @@ public class FormService implements IFormService{ */ @Override public List getFormList(FormDto.GetFormInfo param) { - - return null; + return formBasicDao.getFormList(param.getFormId()); } /** @@ -43,6 +45,9 @@ public class FormService implements IFormService{ */ @Override public FormVo.StatisticsForm statisticsForm(FormDto.GetFormInfo param) { + //获取填写总人数 + //获取表单下需要统计的组件的信息 + List statisticsModuleList = formBasicDao.getStatisticsForm(param.getFormId()); return null; } } diff --git a/form/src/main/java/com/ccsens/form/service/ModuleService.java b/form/src/main/java/com/ccsens/form/service/ModuleService.java index 84436726..689030e6 100644 --- a/form/src/main/java/com/ccsens/form/service/ModuleService.java +++ b/form/src/main/java/com/ccsens/form/service/ModuleService.java @@ -70,7 +70,7 @@ public class ModuleService implements IModuleService{ List optionList = moduleDao.getOptionByFormModuleId(formModuleId,parentId); if(CollectionUtil.isNotEmpty(optionList)){ optionList.forEach(option -> { - List subOptionList = moduleDao.getOptionByFormModuleId(formModuleId,option.getId()); + List subOptionList = getOptionByFormModuleId(formModuleId,option.getId()); if(CollectionUtil.isNotEmpty(subOptionList)) { option.setSubOption(subOptionList); } diff --git a/form/src/main/resources/mapper_dao/FormBasicDao.xml b/form/src/main/resources/mapper_dao/FormBasicDao.xml new file mode 100644 index 00000000..c46482fa --- /dev/null +++ b/form/src/main/resources/mapper_dao/FormBasicDao.xml @@ -0,0 +1,54 @@ + + + + + + + \ No newline at end of file diff --git a/form/src/main/resources/mapper_dao/ModuleDao.xml b/form/src/main/resources/mapper_dao/ModuleDao.xml index 71f15fa9..716033ff 100644 --- a/form/src/main/resources/mapper_dao/ModuleDao.xml +++ b/form/src/main/resources/mapper_dao/ModuleDao.xml @@ -84,7 +84,17 @@ and rec_status = 0 \ No newline at end of file