From ae278bf5e8272e0c40c8e75249d850ed5dee7153 Mon Sep 17 00:00:00 2001 From: 252535409 <252535409@qq.com> Date: Tue, 28 Nov 2023 23:40:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A7=BB=E5=8A=A8=E7=AB=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReasonEvaluationController.java | 171 ++++++++++++++++++ .../modules/ai/entity/PreReviewRecords.java | 4 + .../modules/ai/entity/ReasonEvaluation.java | 46 +++++ .../ai/mapper/ReasonEvaluationMapper.java | 18 ++ .../ai/mapper/xml/ReasonEvaluationMapper.xml | 5 + .../ai/qo/PreReviewRecordsApiQuery.java | 19 ++ .../ai/service/IPreReviewRecordsService.java | 3 +- .../ai/service/IReasonEvaluationService.java | 15 ++ .../impl/PreReviewRecordsServiceImpl.java | 6 +- .../impl/ReasonEvaluationServiceImpl.java | 19 ++ .../api/controller/AiAPIController.java | 29 ++- 11 files changed, 328 insertions(+), 7 deletions(-) create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/controller/ReasonEvaluationController.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/entity/ReasonEvaluation.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/mapper/ReasonEvaluationMapper.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/ReasonEvaluationMapper.xml create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/qo/PreReviewRecordsApiQuery.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/service/IReasonEvaluationService.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/ReasonEvaluationServiceImpl.java diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/controller/ReasonEvaluationController.java b/service-management-system/src/main/java/org/jeecg/modules/ai/controller/ReasonEvaluationController.java new file mode 100644 index 0000000..c1f0721 --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/controller/ReasonEvaluationController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.ai.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.ai.entity.ReasonEvaluation; +import org.jeecg.modules.ai.service.IReasonEvaluationService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 评价理由表 + * @Author: jeecg-boot + * @Date: 2023-11-28 + * @Version: V1.0 + */ +@Api(tags="评价理由表") +@RestController +@RequestMapping("/ai/reasonEvaluation") +@Slf4j +public class ReasonEvaluationController extends JeecgController { + @Autowired + private IReasonEvaluationService reasonEvaluationService; + + /** + * 分页列表查询 + * + * @param reasonEvaluation + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "评价理由表-分页列表查询") + @ApiOperation(value="评价理由表-分页列表查询", notes="评价理由表-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(ReasonEvaluation reasonEvaluation, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(reasonEvaluation, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = reasonEvaluationService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param reasonEvaluation + * @return + */ + @AutoLog(value = "评价理由表-添加") + @ApiOperation(value="评价理由表-添加", notes="评价理由表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody ReasonEvaluation reasonEvaluation) { + reasonEvaluationService.save(reasonEvaluation); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param reasonEvaluation + * @return + */ + @AutoLog(value = "评价理由表-编辑") + @ApiOperation(value="评价理由表-编辑", notes="评价理由表-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody ReasonEvaluation reasonEvaluation) { + reasonEvaluationService.updateById(reasonEvaluation); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "评价理由表-通过id删除") + @ApiOperation(value="评价理由表-通过id删除", notes="评价理由表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + reasonEvaluationService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "评价理由表-批量删除") + @ApiOperation(value="评价理由表-批量删除", notes="评价理由表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.reasonEvaluationService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "评价理由表-通过id查询") + @ApiOperation(value="评价理由表-通过id查询", notes="评价理由表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + ReasonEvaluation reasonEvaluation = reasonEvaluationService.getById(id); + if(reasonEvaluation==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(reasonEvaluation); + } + + /** + * 导出excel + * + * @param request + * @param reasonEvaluation + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ReasonEvaluation reasonEvaluation) { + return super.exportXls(request, reasonEvaluation, ReasonEvaluation.class, "评价理由表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ReasonEvaluation.class); + } + +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/entity/PreReviewRecords.java b/service-management-system/src/main/java/org/jeecg/modules/ai/entity/PreReviewRecords.java index 2aa4618..2a11874 100644 --- a/service-management-system/src/main/java/org/jeecg/modules/ai/entity/PreReviewRecords.java +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/entity/PreReviewRecords.java @@ -78,4 +78,8 @@ public class PreReviewRecords implements Serializable { @Excel(name = "用户身份标识", width = 15) @ApiModelProperty(value = "用户身份标识") private java.lang.String userId; + /**评价星级*/ + @Excel(name = "评价星级", width = 15) + @ApiModelProperty(value = "用户身份标识") + private Integer star; } diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/entity/ReasonEvaluation.java b/service-management-system/src/main/java/org/jeecg/modules/ai/entity/ReasonEvaluation.java new file mode 100644 index 0000000..90ec6e2 --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/entity/ReasonEvaluation.java @@ -0,0 +1,46 @@ +package org.jeecg.modules.ai.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 评价理由表 + * @Author: jeecg-boot + * @Date: 2023-11-28 + * @Version: V1.0 + */ +@Data +@TableName("reason_evaluation") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="reason_evaluation对象", description="评价理由表") +public class ReasonEvaluation implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**名称*/ + @Excel(name = "名称", width = 15) + @ApiModelProperty(value = "名称") + private java.lang.String name; + /**状态(1-可用,0-禁用)*/ + @Excel(name = "状态(1-可用,0-禁用)", width = 15) + @ApiModelProperty(value = "状态(1-可用,0-禁用)") + private java.lang.Integer status; +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/ReasonEvaluationMapper.java b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/ReasonEvaluationMapper.java new file mode 100644 index 0000000..ec85d39 --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/ReasonEvaluationMapper.java @@ -0,0 +1,18 @@ +package org.jeecg.modules.ai.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.ai.entity.ReasonEvaluation; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 评价理由表 + * @Author: jeecg-boot + * @Date: 2023-11-28 + * @Version: V1.0 + */ +public interface ReasonEvaluationMapper extends BaseMapper { + +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/ReasonEvaluationMapper.xml b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/ReasonEvaluationMapper.xml new file mode 100644 index 0000000..633fde8 --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/ReasonEvaluationMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/qo/PreReviewRecordsApiQuery.java b/service-management-system/src/main/java/org/jeecg/modules/ai/qo/PreReviewRecordsApiQuery.java new file mode 100644 index 0000000..9c251ec --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/qo/PreReviewRecordsApiQuery.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.ai.qo; + +import javax.validation.constraints.NotNull; + +import lombok.Data; + +/** + * 用于移动端查询 + * @author wuzhenwei + * + */ +@Data +public class PreReviewRecordsApiQuery { + + @NotNull(message = "预审记录不能为空") + private String reviewRecordId; + @NotNull(message = "星级不能为空s") + private Integer star; +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/service/IPreReviewRecordsService.java b/service-management-system/src/main/java/org/jeecg/modules/ai/service/IPreReviewRecordsService.java index 2b71f73..c945255 100644 --- a/service-management-system/src/main/java/org/jeecg/modules/ai/service/IPreReviewRecordsService.java +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/service/IPreReviewRecordsService.java @@ -2,6 +2,7 @@ package org.jeecg.modules.ai.service; import org.jeecg.modules.ai.entity.PreReviewRecords; import org.jeecg.modules.ai.qo.PreExaminationMattersQuery; +import org.jeecg.modules.ai.qo.PreReviewRecordsApiQuery; import org.jeecg.modules.ai.qo.PreReviewRecordsQuery; import org.jeecg.modules.ai.vo.PreExaminationMattersVo; import org.jeecg.modules.ai.vo.PreReviewRecordsVo; @@ -38,7 +39,7 @@ public interface IPreReviewRecordsService extends IService { * @param reviewRecordId * @return */ - public int updateEvaluateStatue(String reviewRecordId); + public int updateEvaluateStatue(PreReviewRecordsApiQuery query); /** * 通过id下载用户上传文件 diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/service/IReasonEvaluationService.java b/service-management-system/src/main/java/org/jeecg/modules/ai/service/IReasonEvaluationService.java new file mode 100644 index 0000000..292b8d4 --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/service/IReasonEvaluationService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.ai.service; + +import org.jeecg.modules.ai.entity.ReasonEvaluation; + +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 评价理由表 + * @Author: jeecg-boot + * @Date: 2023-11-28 + * @Version: V1.0 + */ +public interface IReasonEvaluationService extends IService { + +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/PreReviewRecordsServiceImpl.java b/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/PreReviewRecordsServiceImpl.java index b9cc34b..3ae825e 100644 --- a/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/PreReviewRecordsServiceImpl.java +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/PreReviewRecordsServiceImpl.java @@ -25,6 +25,7 @@ import org.jeecg.modules.ai.mapper.PreReviewRecordsMapper; import org.jeecg.modules.ai.mapper.YsDirectoryMapper; import org.jeecg.modules.ai.qo.PreExaminationMattersQuery; import org.jeecg.modules.ai.qo.PreReviewMaterialQuery; +import org.jeecg.modules.ai.qo.PreReviewRecordsApiQuery; import org.jeecg.modules.ai.qo.PreReviewRecordsDetailQuery; import org.jeecg.modules.ai.qo.PreReviewRecordsQuery; import org.jeecg.modules.ai.service.IPreReviewRecordsService; @@ -158,9 +159,10 @@ public class PreReviewRecordsServiceImpl extends ServiceImpl implements IReasonEvaluationService { + +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/api/controller/AiAPIController.java b/service-management-system/src/main/java/org/jeecg/modules/api/controller/AiAPIController.java index 0b39fc4..5f1c674 100644 --- a/service-management-system/src/main/java/org/jeecg/modules/api/controller/AiAPIController.java +++ b/service-management-system/src/main/java/org/jeecg/modules/api/controller/AiAPIController.java @@ -6,12 +6,17 @@ import javax.servlet.http.HttpServletRequest; import org.jeecg.common.api.dto.message.MessageDTO; import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.ai.entity.PreReviewRecords; +import org.jeecg.modules.ai.entity.ReasonEvaluation; import org.jeecg.modules.ai.qo.PreExaminationMattersQuery; import org.jeecg.modules.ai.qo.PreReviewMaterialQuery; +import org.jeecg.modules.ai.qo.PreReviewRecordsApiQuery; import org.jeecg.modules.ai.service.IPreExaminationMattersService; import org.jeecg.modules.ai.service.IPreReviewMaterialService; import org.jeecg.modules.ai.service.IPreReviewRecordsDetailService; import org.jeecg.modules.ai.service.IPreReviewRecordsService; +import org.jeecg.modules.ai.service.IReasonEvaluationService; import org.jeecg.modules.ai.vo.PreExaminationMattersVo; import org.jeecg.modules.ai.vo.PreReviewMaterialVo; import org.jeecg.modules.ai.vo.PreReviewRecordsDetailVo; @@ -24,6 +29,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -45,6 +51,8 @@ public class AiAPIController { private IPreReviewRecordsDetailService preReviewRecordsDetailService; @Autowired private IPreReviewRecordsService preReviewRecordsService; + @Autowired + private IReasonEvaluationService reasonEvaluationService; /** * 获取已授权预审事项 @@ -103,10 +111,10 @@ public class AiAPIController { * @param reviewInfo * @return */ - @GetMapping(value = "/updateEvaluateStatue") - public Result updateEvaluateStatue(@RequestParam(name = "reviewRecordId", required = true) String reviewRecordId) { - preReviewRecordsService.updateEvaluateStatue(reviewRecordId); - return Result.OK("设置成功"); + @PostMapping(value = "/updateEvaluateStatue") + public Result updateEvaluateStatue(@RequestBody PreReviewRecordsApiQuery query) { + preReviewRecordsService.updateEvaluateStatue(query); + return Result.OK("评价成功"); } /** @@ -128,5 +136,18 @@ public class AiAPIController { public Result echoForm(@RequestParam(name = "reviewRecordId", required = true) String reviewRecordId) { return Result.OK("设置成功"); } + + /** + * 评价理由 + * @param req + * @return + */ + @GetMapping(value = "/listReasonEvaluation") + public Result listReasonEvaluation(HttpServletRequest req) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(ReasonEvaluation::getStatus, 1); + List list = reasonEvaluationService.list(queryWrapper); + return Result.OK(list); + } }