diff --git a/pom.xml b/pom.xml index e599e58c..08b4c075 100644 --- a/pom.xml +++ b/pom.xml @@ -74,8 +74,8 @@ dev - 127.0.0.1:8848 - 127.0.0.1:4560 + 10.20.1.65:8848 + 10.20.1.65:4560 DEFAULT_GROUP DEFAULT_GROUP nacos diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/QuestionnaireController.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/QuestionnaireController.java index a54cdfe7..dc7072c5 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/QuestionnaireController.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/QuestionnaireController.java @@ -51,7 +51,7 @@ public class QuestionnaireController extends BaseController { * * @param id 主键 */ - @SaCheckPermission("property:questionnaire:query") + // @SaCheckPermission("property:questionnaire:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceArrangement.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceArrangement.java index 746ff5e7..610c9ff7 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceArrangement.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceArrangement.java @@ -41,10 +41,10 @@ public class AttendanceArrangement extends TenantEntity { */ private Long groupId; - /** - * 区域id - */ - private Long areaId; +// /** +// * 区域id +// */ +// private Long areaId; /** * 排班类型:1-固定班制,2-排班制 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/Questionnaire.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/Questionnaire.java index f27003c2..4636b4af 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/Questionnaire.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/Questionnaire.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.Date; -import com.fasterxml.jackson.annotation.JsonFormat; import java.io.Serial; @@ -59,5 +58,4 @@ public class Questionnaire extends TenantEntity { */ private String status; - } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceArrangementBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceArrangementBo.java index 807be3b0..8ea4e355 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceArrangementBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceArrangementBo.java @@ -45,10 +45,10 @@ public class AttendanceArrangementBo extends BaseEntity { */ private Long groupId; - /** - * 区域id - */ - private Long areaId; +// /** +// * 区域id +// */ +// private Long areaId; /** * 排班类型:1-固定班制,2-排班制 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/QuestionnaireBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/QuestionnaireBo.java index 9ef514d2..51970335 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/QuestionnaireBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/QuestionnaireBo.java @@ -11,8 +11,6 @@ import jakarta.validation.constraints.*; import java.util.Date; import java.util.List; -import com.fasterxml.jackson.annotation.JsonFormat; - /** * 调查问卷业务对象 questionnaire * diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceArrangementVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceArrangementVo.java index 61b6644b..f53ae519 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceArrangementVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceArrangementVo.java @@ -45,11 +45,11 @@ public class AttendanceArrangementVo implements Serializable { @ExcelProperty(value = "考勤组ID") private Long groupId; - @ExcelProperty(value = "区域Id") - /** - * 区域id - */ - private Long areaId; +// @ExcelProperty(value = "区域Id") +// /** +// * 区域id +// */ +// private Long areaId; /** * 排班类型:1-固定班制,2-排班制 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireQuestionVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireQuestionVo.java index 964bf8ec..aa0a209f 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireQuestionVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireQuestionVo.java @@ -7,11 +7,12 @@ import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.convert.ExcelDictConvert; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; +import org.dromara.property.domain.QuestionnaireQuestionItem; import java.io.Serial; import java.io.Serializable; import java.util.Date; - +import java.util.List; /** @@ -70,5 +71,8 @@ public class QuestionnaireQuestionVo implements Serializable { @ExcelProperty(value = "排序") private Long sort; - + /** + * 问题列表 + */ + private List questionnaireQuestionItemVos; } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireVo.java index b50fe3c8..24503771 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/QuestionnaireVo.java @@ -13,7 +13,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; - +import java.util.List; /** @@ -72,5 +72,8 @@ public class QuestionnaireVo implements Serializable { @ExcelProperty(value = "状态(1草稿2已发布3未发布)") private String status; - + /** + * 问题列表 + */ + private List questionnaireQuestionVos; } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceArrangementServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceArrangementServiceImpl.java index 588c7328..df12005e 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceArrangementServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceArrangementServiceImpl.java @@ -146,10 +146,10 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS vo.setAttendanceGroup(attendanceGroup); //3.根据id查询区域信息 - Long areaId = vo.getAreaId(); +// Long areaId = vo.getAreaId(); //根据区域id查询出区域的详细信息 - AttendanceArea attendanceArea = attendanceAreaMapper.selectById(areaId); - vo.setAttendanceArea(attendanceArea); +// AttendanceArea attendanceArea = attendanceAreaMapper.selectById(areaId); +// vo.setAttendanceArea(attendanceArea); //4.查询班制信息 //判断当前考勤组的班制是固定班制还是排班制 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceUserGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceUserGroupServiceImpl.java index 32c89821..d7030487 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceUserGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceUserGroupServiceImpl.java @@ -216,11 +216,11 @@ public class AttendanceUserGroupServiceImpl implements IAttendanceUserGroupServi vo.setAttendanceGroup(attendanceGroup); - //3.根据id查询区域信息 - Long areaId = arrangement.getAreaId(); - //根据区域id查询出区域的详细信息 - AttendanceArea attendanceArea = attendanceAreaMapper.selectById(areaId); - vo.setAttendanceArea(attendanceArea); +// //3.根据id查询区域信息 +// Long areaId = arrangement.getAreaId(); +// //根据区域id查询出区域的详细信息 +// AttendanceArea attendanceArea = attendanceAreaMapper.selectById(areaId); +// vo.setAttendanceArea(attendanceArea); // 判断当前考勤组的班制是固定班制还是排班制 if (Objects.equals(attendanceGroup.getAttendanceType(), StatusConstant.FIXEDSCHEDULE)) { diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/QuestionnaireServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/QuestionnaireServiceImpl.java index 01df710b..08de4aaf 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/QuestionnaireServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/QuestionnaireServiceImpl.java @@ -16,6 +16,8 @@ import org.dromara.property.domain.QuestionnaireQuestion; import org.dromara.property.domain.QuestionnaireQuestionItem; import org.dromara.property.domain.bo.QuestionnaireQuestionBo; import org.dromara.property.domain.bo.QuestionnaireQuestionItemBo; +import org.dromara.property.domain.vo.QuestionnaireQuestionItemVo; +import org.dromara.property.domain.vo.QuestionnaireQuestionVo; import org.dromara.property.mapper.QuestionnaireQuestionItemMapper; import org.dromara.property.mapper.QuestionnaireQuestionMapper; import org.springframework.stereotype.Service; @@ -53,7 +55,9 @@ public class QuestionnaireServiceImpl implements IQuestionnaireService { */ @Override public QuestionnaireVo queryById(Long id) { - return baseMapper.selectVoById(id); + QuestionnaireVo questionnaireVo = baseMapper.selectVoById(id); + processingData(questionnaireVo,null, null); + return questionnaireVo; } /** @@ -67,6 +71,23 @@ public class QuestionnaireServiceImpl implements IQuestionnaireService { public TableDataInfo queryPageList(QuestionnaireBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + if (CollUtil.isNotEmpty(result.getRecords())) { + //收集所有的问卷id + List questionnaireIds = result.getRecords().stream().map(QuestionnaireVo::getId).toList(); + // 一次性查询所有问题 + LambdaQueryWrapper questionQueryWrapper = Wrappers.lambdaQuery(); + questionQueryWrapper.in(QuestionnaireQuestion::getQuestionnaireId, questionnaireIds); + List questionnaireQuestionVos = questionnaireQuestionMapper.selectVoList(questionQueryWrapper); + //收集所有问题id + List idList = questionnaireQuestionVos.stream().map(QuestionnaireQuestionVo::getId).toList(); + //查询所有问题选项 + LambdaQueryWrapper questionItemQueryWrapper = Wrappers.lambdaQuery(); + questionItemQueryWrapper.in(QuestionnaireQuestionItem::getQuestionId, idList); + List questionnaireQuestionItemVos = questionnaireQuestionItemMapper.selectVoList(questionItemQueryWrapper); + result.getRecords().stream().forEach(questionnaireVo -> { + processingData(questionnaireVo, questionnaireQuestionVos, questionnaireQuestionItemVos); + }); + } return TableDataInfo.build(result); } @@ -91,6 +112,37 @@ public class QuestionnaireServiceImpl implements IQuestionnaireService { return lqw; } + /** + * 处理数据 + */ + private void processingData(QuestionnaireVo questionnaireVo, List questionnaireQuestionVos, List questionnaireQuestionItemVos) { + // 在此处添加您选中的代码来获取问卷问题列表 + if (CollUtil.isEmpty(questionnaireQuestionVos)) { + LambdaQueryWrapper questionQueryWrapper = Wrappers.lambdaQuery(); + questionQueryWrapper.eq(QuestionnaireQuestion::getQuestionnaireId, questionnaireVo.getId()); + questionnaireQuestionVos = questionnaireQuestionMapper.selectVoList(questionQueryWrapper); + if (CollUtil.isEmpty(questionnaireQuestionItemVos)) { + //收集所有问题id + List idList = questionnaireQuestionVos.stream().map(QuestionnaireQuestionVo::getId).toList(); + //查询所有问题选项 + LambdaQueryWrapper questionItemQueryWrapper = Wrappers.lambdaQuery(); + questionItemQueryWrapper.in(QuestionnaireQuestionItem::getQuestionId, idList); + questionnaireQuestionItemVos = questionnaireQuestionItemMapper.selectVoList(questionItemQueryWrapper); + } + } + if (CollUtil.isNotEmpty(questionnaireQuestionVos)) { + List finalQuestionnaireQuestionItemVos = questionnaireQuestionItemVos; + questionnaireQuestionVos.stream().forEach(questionnaireQuestionVo -> { + //筛选出属于当前问题的问题项返回list + List list = finalQuestionnaireQuestionItemVos.stream().filter(questionnaireQuestionItemVo -> questionnaireQuestionItemVo.getQuestionId().equals(questionnaireQuestionVo.getId())).toList(); + questionnaireQuestionVo.setQuestionnaireQuestionItemVos(list); + }); + } + questionnaireVo.setQuestionnaireQuestionVos(questionnaireQuestionVos); + } + + ; + /** * 新增调查问卷 * @@ -191,7 +243,7 @@ public class QuestionnaireServiceImpl implements IQuestionnaireService { @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { boolean flag = baseMapper.deleteByIds(ids) > 0; - if(flag){ + if (flag) { ids.stream().forEach(id -> { //查询问题 List questionnaireQuestionList = questionnaireQuestionMapper.selectList(new LambdaUpdateWrapper().eq(QuestionnaireQuestion::getQuestionnaireId, id)); diff --git a/ruoyi-modules/Sis/src/main/resources/application.yml b/ruoyi-modules/Sis/src/main/resources/application.yml index 33447213..37425812 100644 --- a/ruoyi-modules/Sis/src/main/resources/application.yml +++ b/ruoyi-modules/Sis/src/main/resources/application.yml @@ -42,10 +42,3 @@ spring: - optional:nacos:application-common.yml - optional:nacos:datasource.yml - optional:nacos:${spring.application.name}.yml - ---- # rocketmq 配置 -rocketmq: - name-server: 192.168.24.101:9876 - producer: - # 生产者组 - group: dist-test diff --git a/ruoyi-modules/pom.xml b/ruoyi-modules/pom.xml index bb867d3f..3e55175f 100644 --- a/ruoyi-modules/pom.xml +++ b/ruoyi-modules/pom.xml @@ -15,7 +15,7 @@ ruoyi-resource ruoyi-workflow Property - + Sis ruoyi-modules diff --git a/ruoyi-visual/ruoyi-nacos/src/main/resources/application.properties b/ruoyi-visual/ruoyi-nacos/src/main/resources/application.properties index 2537a968..ef3ece6a 100644 --- a/ruoyi-visual/ruoyi-nacos/src/main/resources/application.properties +++ b/ruoyi-visual/ruoyi-nacos/src/main/resources/application.properties @@ -40,7 +40,7 @@ spring.sql.init.platform=mysql db.num=1 ### Connect URL of DB: -db.url.0=jdbc:mysql://127.0.0.1:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true +db.url.0=jdbc:mysql://10.20.1.65:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true db.user.0=root db.password.0=By@2025!