From 687f224f099d08f9d7a5d908570d28e5d8b7e7c6 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Wed, 17 Jan 2024 19:01:08 +0800
Subject: [PATCH] 物业评分+bug修复

---
 src/main/java/sql/answerrecord.menu.sql                                                      |   10 
 src/main/java/org/springblade/modules/answerRecord/controller/AnswerRecordController.java    |  126 +++++++++++
 src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java            |    3 
 src/main/java/org/springblade/modules/answerRecord/wrapper/AnswerRecordWrapper.java          |   51 ++++
 src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.java            |   60 +++++
 src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.xml             |   66 ++++++
 src/main/java/org/springblade/modules/answerRecord/entity/AnswerRecordEntity.java            |  114 ++++++++++
 src/main/java/org/springblade/modules/subjectChoices/mapper/SubjectChoicesMapper.xml         |    3 
 src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java |   67 ++++++
 src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java |    4 
 src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java         |    7 
 src/main/java/org/springblade/modules/answerRecord/dto/AnswerRecordDTO.java                  |   34 +++
 src/main/java/org/springblade/modules/answerRecord/service/IAnswerRecordService.java         |   59 +++++
 src/main/java/org/springblade/modules/answerRecord/vo/AnswerRecordVO.java                    |   34 +++
 src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java    |    5 
 src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml             |   14 
 16 files changed, 644 insertions(+), 13 deletions(-)

diff --git a/src/main/java/org/springblade/modules/answerRecord/controller/AnswerRecordController.java b/src/main/java/org/springblade/modules/answerRecord/controller/AnswerRecordController.java
new file mode 100644
index 0000000..f323e18
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/controller/AnswerRecordController.java
@@ -0,0 +1,126 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
+import org.springblade.modules.answerRecord.service.IAnswerRecordService;
+import org.springblade.modules.answerRecord.vo.AnswerRecordVO;
+import org.springblade.modules.answerRecord.wrapper.AnswerRecordWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * 答题记录表 控制器
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-answerRecord/answerRecord")
+@Api(value = "答题记录表", tags = "答题记录表接口")
+public class AnswerRecordController extends BladeController {
+
+	private final IAnswerRecordService answerRecordService;
+
+	/**
+	 * 答题记录表 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入answerRecord")
+	public R<AnswerRecordVO> detail(AnswerRecordEntity answerRecord) {
+		AnswerRecordEntity detail = answerRecordService.getOne(Condition.getQueryWrapper(answerRecord));
+		return R.data(AnswerRecordWrapper.build().entityVO(detail));
+	}
+
+	/**
+	 * 答题记录表 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入answerRecord")
+	public R<IPage<AnswerRecordVO>> list(AnswerRecordEntity answerRecord, Query query) {
+		IPage<AnswerRecordEntity> pages = answerRecordService.page(Condition.getPage(query), Condition.getQueryWrapper(answerRecord));
+		return R.data(AnswerRecordWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 答题记录表 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入answerRecord")
+	public R<IPage<AnswerRecordVO>> page(AnswerRecordVO answerRecord, Query query) {
+		IPage<AnswerRecordVO> pages = answerRecordService.selectAnswerRecordPage(Condition.getPage(query), answerRecord);
+		return R.data(pages);
+	}
+
+	/**
+	 * 答题记录表 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入answerRecord")
+	public R save(@Valid @RequestBody AnswerRecordEntity answerRecord) {
+		return R.status(answerRecordService.save(answerRecord));
+	}
+
+	/**
+	 * 答题记录表 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入answerRecord")
+	public R update(@Valid @RequestBody AnswerRecordEntity answerRecord) {
+		return R.status(answerRecordService.updateById(answerRecord));
+	}
+
+	/**
+	 * 答题记录表 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入answerRecord")
+	public R submit(@Valid @RequestBody AnswerRecordEntity answerRecord) {
+		return R.status(answerRecordService.saveOrUpdate(answerRecord));
+	}
+
+	/**
+	 * 答题记录表 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(answerRecordService.removeBatchByIds(Func.toLongList(ids)));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/answerRecord/dto/AnswerRecordDTO.java b/src/main/java/org/springblade/modules/answerRecord/dto/AnswerRecordDTO.java
new file mode 100644
index 0000000..6fecd30
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/dto/AnswerRecordDTO.java
@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
+
+/**
+ * 答题记录表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class AnswerRecordDTO extends AnswerRecordEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/answerRecord/entity/AnswerRecordEntity.java b/src/main/java/org/springblade/modules/answerRecord/entity/AnswerRecordEntity.java
new file mode 100644
index 0000000..f76e902
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/entity/AnswerRecordEntity.java
@@ -0,0 +1,114 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 答题记录表 实体类
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+@Data
+@TableName("jczz_answer_record")
+@ApiModel(value = "AnswerRecord对象", description = "答题记录表")
+public class AnswerRecordEntity {
+	private static final long serialVersionUID = 1L;
+
+
+	/**
+	 * 主键id
+	 */
+	@ApiModelProperty(value = "主键ID", example = "")
+	@TableId(value = "id", type = IdType.AUTO)
+	private Long id;
+
+	/**
+	 * 题目id
+	 */
+	@ApiModelProperty(value = "题目id", example = "")
+	@TableField("subject_choices_id")
+	private Long subjectChoicesId;
+
+	/**
+	 * 题目类型 0:单选题  1:多选题  2:判断题  3:填空题(排序填空)
+	 */
+	@ApiModelProperty(value = "题目类型 0:单选题  1:多选题  2:判断题  3:填空题(排序填空)", example = "")
+	@TableField("subject_choices_type")
+	private Integer subjectChoicesType;
+
+	/**
+	 * 选项id
+	 */
+	@ApiModelProperty(value = "选项id", example = "")
+	@TableField("subject_option_id")
+	private Long subjectOptionId;
+
+	/**
+	 * 提交的选项id
+	 */
+	@ApiModelProperty(value = "提交的选项id", example = "")
+	@TableField("answer_option")
+	private String answerOption;
+
+	/**
+	 * 本题得分
+	 */
+	@ApiModelProperty(value = "本题得分", example = "")
+	@TableField("answer_score")
+	private Integer answerScore;
+
+	/**
+	 * 物业Id
+	 */
+	@ApiModelProperty(value = "物业Id", example = "")
+	@TableField("property_id")
+	private Long propertyId;
+
+	/**
+	 * 成绩id
+	 */
+	@ApiModelProperty(value = "成绩id", example = "")
+	@TableField("score_id")
+	private Long scoreId;
+
+	/**
+	 * 答案
+	 */
+	@ApiModelProperty(value = "答案", example = "")
+	@TableField("answer")
+	private Integer answer;
+
+	/**
+	 * 创建时间
+	 */
+	@ApiModelProperty(value = "创建时间", example = "")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+	@TableField("create_time")
+	private Date createTime;
+
+}
diff --git a/src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.java b/src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.java
new file mode 100644
index 0000000..f5f79d3
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.java
@@ -0,0 +1,60 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.answerRecord.dto.AnswerRecordDTO;
+import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
+import org.springblade.modules.answerRecord.vo.AnswerRecordVO;
+
+import java.util.List;
+
+/**
+ * 答题记录表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+public interface AnswerRecordMapper extends BaseMapper<AnswerRecordEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param answerRecord
+	 * @return
+	 */
+	List<AnswerRecordVO> selectAnswerRecordPage(IPage page, AnswerRecordVO answerRecord);
+
+	/**
+	 * 查询答题记录表
+	 *
+	 * @param id 答题记录表ID
+	 * @return 答题记录表
+	 */
+	AnswerRecordDTO selectAnswerRecordById(Long id);
+
+	/**
+	 * 查询答题记录表列表
+	 *
+	 * @param answerRecordDTO 答题记录表
+	 * @return 答题记录表集合
+	 */
+	List<AnswerRecordDTO> selectAnswerRecordList(AnswerRecordDTO answerRecordDTO);
+
+}
diff --git a/src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.xml b/src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.xml
new file mode 100644
index 0000000..c3ef71d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/mapper/AnswerRecordMapper.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.answerRecord.mapper.AnswerRecordMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="answerRecordResultMap" type="org.springblade.modules.answerRecord.entity.AnswerRecordEntity">
+    </resultMap>
+
+
+    <select id="selectAnswerRecordPage" resultMap="answerRecordResultMap">
+        select * from jczz_answer_record where is_deleted = 0
+    </select>
+
+    <resultMap type="org.springblade.modules.answerRecord.dto.AnswerRecordDTO" id="AnswerRecordDTOResult">
+        <result property="id" column="id"/>
+        <result property="subjectChoicesId" column="subject_choices_id"/>
+        <result property="subjectChoicesType" column="subject_choices_type"/>
+        <result property="subjectOptionId" column="subject_option_id"/>
+        <result property="answerOption" column="answer_option"/>
+        <result property="answerScore" column="answer_score"/>
+        <result property="propertyId" column="property_id"/>
+        <result property="scoreId" column="score_id"/>
+        <result property="answer" column="answer"/>
+        <result property="createTime" column="create_time"/>
+    </resultMap>
+
+    <sql id="selectAnswerRecord">
+    	select
+	        id,
+	        subject_choices_id,
+	        subject_choices_type,
+	        subject_option_id,
+	        answer_option,
+	        answer_score,
+	        property_id,
+	        score_id,
+	        answer,
+	        create_time
+		from
+        	jczz_answer_record
+    </sql>
+
+    <select id="selectAnswerRecordById" parameterType="long" resultMap="AnswerRecordDTOResult">
+        <include refid="selectAnswerRecord"/>
+        where
+        id = #{id}
+    </select>
+
+    <select id="selectAnswerRecordList" parameterType="org.springblade.modules.answerRecord.dto.AnswerRecordDTO"
+            resultMap="AnswerRecordDTOResult">
+        <include refid="selectAnswerRecord"/>
+        <where>
+            <if test="id != null ">and id = #{id}</if>
+            <if test="subjectChoicesId != null ">and subject_choices_id = #{subjectChoicesId}</if>
+            <if test="subjectChoicesType != null ">and subject_choices_type = #{subjectChoicesType}</if>
+            <if test="subjectOptionId != null ">and subject_option_id = #{subjectOptionId}</if>
+            <if test="answerOption != null  and answerOption != ''">and answer_option = #{answerOption}</if>
+            <if test="answerScore != null ">and answer_score = #{answerScore}</if>
+            <if test="propertyId != null ">and property_id = #{propertyId}</if>
+            <if test="scoreId != null ">and score_id = #{scoreId}</if>
+            <if test="answer != null ">and answer = #{answer}</if>
+            <if test="createTime != null ">and create_time = #{createTime}</if>
+        </where>
+    </select>
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/answerRecord/service/IAnswerRecordService.java b/src/main/java/org/springblade/modules/answerRecord/service/IAnswerRecordService.java
new file mode 100644
index 0000000..b53fda2
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/service/IAnswerRecordService.java
@@ -0,0 +1,59 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.answerRecord.dto.AnswerRecordDTO;
+import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
+import org.springblade.modules.answerRecord.vo.AnswerRecordVO;
+
+import java.util.List;
+
+/**
+ * 答题记录表 服务类
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+public interface IAnswerRecordService extends IService<AnswerRecordEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param answerRecord
+	 * @return
+	 */
+	IPage<AnswerRecordVO> selectAnswerRecordPage(IPage<AnswerRecordVO> page, AnswerRecordVO answerRecord);
+
+	/**
+	 * 查询答题记录表
+	 *
+	 * @param id 答题记录表ID
+	 * @return 答题记录表
+	 */
+	AnswerRecordDTO selectAnswerRecordById(Long id);
+
+	/**
+	 * 查询答题记录表列表
+	 *
+	 * @param answerRecordDTO 答题记录表
+	 * @return 答题记录表集合
+	 */
+	List<AnswerRecordDTO> selectAnswerRecordList(AnswerRecordDTO answerRecordDTO);
+}
diff --git a/src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java b/src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java
new file mode 100644
index 0000000..f0be066
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java
@@ -0,0 +1,67 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.answerRecord.dto.AnswerRecordDTO;
+import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
+import org.springblade.modules.answerRecord.mapper.AnswerRecordMapper;
+import org.springblade.modules.answerRecord.service.IAnswerRecordService;
+import org.springblade.modules.answerRecord.vo.AnswerRecordVO;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 答题记录表 服务实现类
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+@Service
+public class AnswerRecordServiceImpl extends ServiceImpl<AnswerRecordMapper, AnswerRecordEntity> implements IAnswerRecordService {
+
+	@Override
+	public IPage<AnswerRecordVO> selectAnswerRecordPage(IPage<AnswerRecordVO> page, AnswerRecordVO answerRecord) {
+		return page.setRecords(baseMapper.selectAnswerRecordPage(page, answerRecord));
+	}
+
+	/**
+	 * 查询答题记录表
+	 *
+	 * @param id 答题记录表ID
+	 * @return 答题记录表
+	 */
+	@Override
+	public AnswerRecordDTO selectAnswerRecordById(Long id) {
+		return this.baseMapper.selectAnswerRecordById(id);
+	}
+
+	/**
+	 * 查询答题记录表列表
+	 *
+	 * @param answerRecordDTO 答题记录表
+	 * @return 答题记录表集合
+	 */
+	@Override
+	public List<AnswerRecordDTO> selectAnswerRecordList(AnswerRecordDTO answerRecordDTO) {
+		return this.baseMapper.selectAnswerRecordList(answerRecordDTO);
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/answerRecord/vo/AnswerRecordVO.java b/src/main/java/org/springblade/modules/answerRecord/vo/AnswerRecordVO.java
new file mode 100644
index 0000000..44521da
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/vo/AnswerRecordVO.java
@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.vo;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
+
+/**
+ * 答题记录表 视图实体类
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class AnswerRecordVO extends AnswerRecordEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/answerRecord/wrapper/AnswerRecordWrapper.java b/src/main/java/org/springblade/modules/answerRecord/wrapper/AnswerRecordWrapper.java
new file mode 100644
index 0000000..4677659
--- /dev/null
+++ b/src/main/java/org/springblade/modules/answerRecord/wrapper/AnswerRecordWrapper.java
@@ -0,0 +1,51 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.answerRecord.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
+import org.springblade.modules.answerRecord.vo.AnswerRecordVO;
+
+import java.util.Objects;
+
+/**
+ * 答题记录表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2024-01-17
+ */
+public class AnswerRecordWrapper extends BaseEntityWrapper<AnswerRecordEntity, AnswerRecordVO> {
+
+	public static AnswerRecordWrapper build() {
+		return new AnswerRecordWrapper();
+	}
+
+	@Override
+	public AnswerRecordVO entityVO(AnswerRecordEntity answerRecord) {
+		AnswerRecordVO answerRecordVO = Objects.requireNonNull(BeanUtil.copy(answerRecord, AnswerRecordVO.class));
+
+		//User createUser = UserCache.getUser(answerRecord.getCreateUser());
+		//User updateUser = UserCache.getUser(answerRecord.getUpdateUser());
+		//answerRecordVO.setCreateUserName(createUser.getName());
+		//answerRecordVO.setUpdateUserName(updateUser.getName());
+
+		return answerRecordVO;
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/subjectChoices/mapper/SubjectChoicesMapper.xml b/src/main/java/org/springblade/modules/subjectChoices/mapper/SubjectChoicesMapper.xml
index df68d96..bce9a7b 100644
--- a/src/main/java/org/springblade/modules/subjectChoices/mapper/SubjectChoicesMapper.xml
+++ b/src/main/java/org/springblade/modules/subjectChoices/mapper/SubjectChoicesMapper.xml
@@ -77,7 +77,10 @@
             <if test="subjectChoices.modifyDate != null ">and modify_date = #{subjectChoices.modifyDate}</if>
             <if test="subjectChoices.delFlag != null ">and del_flag = #{subjectChoices.delFlag}</if>
             <if test="subjectChoices.level != null ">and level = #{subjectChoices.level}</if>
+
         </where>
+        order by level desc
+
     </select>
 
 
diff --git a/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java b/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
index eebdc2c..efd402c 100644
--- a/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
+++ b/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
@@ -21,7 +21,6 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
-import liquibase.pro.packaged.D;
 import lombok.AllArgsConstructor;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.mp.support.Condition;
@@ -151,8 +150,8 @@
 	 * @return
 	 */
 	@GetMapping("/getStatisticsCount")
-	public R statisticsCount() {
-		return R.data(taskReportForRepairsService.getStatisticsCount());
+	public R statisticsCount(@RequestParam("houseCode") String houseCode) {
+		return R.data(taskReportForRepairsService.getStatisticsCount(houseCode));
 	}
 
 	/**
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java
index 3a0057f..ec2cd31 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java
@@ -48,10 +48,11 @@
 
 	/**
 	 * 查询报事报修统计
+	 *
 	 * @param userId
 	 * @return
 	 */
-	TaskReportStatistics getStatisticsCount(@Param("userId") Long userId);
+	TaskReportStatistics getStatisticsCount(@Param("userId") Long userId, @Param("houseCode") String houseCode);
 
 	Integer getStatistics(Long userId,String neiCode);
 
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
index 1714b98..c022f78 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
@@ -172,11 +172,13 @@
             AND jtrfr.phone like concat('%',#{vo.phone},'%')
         </if>
         <if test="vo.confirmFlag != null">
-            AND jtrfr.confirm_flag = #{vo.confirmFlag}
+            AND (jtrfr.confirm_flag = #{vo.confirmFlag}
+            <if test="vo.confirmUserId != null and vo.roleName!='网格员'">
+                or jtrfr.confirm_user_id = #{vo.confirmUserId}
+            </if>
+            )
         </if>
-        <if test="vo.confirmUserId != null and vo.roleName!='网格员'">
-            AND jtrfr.confirm_user_id = #{vo.confirmUserId}
-        </if>
+
         <if test="vo.status != null">
             AND jtrfr.status = #{vo.status}
         </if>
@@ -264,6 +266,10 @@
         WHERE is_deleted = 0
         <if test="userId != null">
             and create_user = #{userId}
+
+        </if>
+        <if test="houseCode != null and houseCode != ''">
+            and address_code = #{houseCode}
         </if>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java b/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java
index 8fb49bf..86f9e6c 100644
--- a/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java
+++ b/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java
@@ -16,11 +16,11 @@
  */
 package org.springblade.modules.task.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
 import org.springblade.modules.grid.entity.GridmanEntity;
 import org.springblade.modules.task.entity.TaskReportForRepairsEntity;
 import org.springblade.modules.task.vo.TaskReportForRepairsVO;
-import org.springblade.core.mp.base.BaseService;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.modules.task.vo.TaskReportStatistics;
 
 /**
@@ -42,9 +42,10 @@
 
 	/**
 	 * 查询报事报修统计
+	 *
 	 * @return
 	 */
-    TaskReportStatistics getStatisticsCount();
+	TaskReportStatistics getStatisticsCount(String houseCode);
 
 	/**
 	 * 报事报修任务表 新增
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
index c8a201f..9c9c440 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
@@ -89,8 +89,8 @@
 	 * @return
 	 */
 	@Override
-	public TaskReportStatistics getStatisticsCount() {
-		return baseMapper.getStatisticsCount(AuthUtil.getUserId());
+	public TaskReportStatistics getStatisticsCount(String houseCode) {
+		return baseMapper.getStatisticsCount(AuthUtil.getUserId(), houseCode);
 	}
 
 	/**
diff --git a/src/main/java/sql/answerrecord.menu.sql b/src/main/java/sql/answerrecord.menu.sql
new file mode 100644
index 0000000..34cd03a
--- /dev/null
+++ b/src/main/java/sql/answerrecord.menu.sql
@@ -0,0 +1,10 @@
+INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
+VALUES ('1747526709527629825', 1123598815738675201, 'answerRecord', '答题记录表', 'menu', '/answerRecord/answerRecord', NULL, 1, 1, 0, 1, NULL, 0);
+INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
+VALUES ('1747526709527629826', '1747526709527629825', 'answerRecord_add', '新增', 'add', '/answerRecord/answerRecord/add', 'plus', 1, 2, 1, 1, NULL, 0);
+INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
+VALUES ('1747526709527629827', '1747526709527629825', 'answerRecord_edit', '修改', 'edit', '/answerRecord/answerRecord/edit', 'form', 2, 2, 2, 1, NULL, 0);
+INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
+VALUES ('1747526709527629828', '1747526709527629825', 'answerRecord_delete', '删除', 'delete', '/api/blade-answerRecord/answerRecord/remove', 'delete', 3, 2, 3, 1, NULL, 0);
+INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
+VALUES ('1747526709527629829', '1747526709527629825', 'answerRecord_view', '查看', 'view', '/answerRecord/answerRecord/view', 'file-text', 4, 2, 2, 1, NULL, 0);

--
Gitblit v1.9.3