From e37cf08a1f1acfc36b9e916b63fa42b3f4957f37 Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@shlanbao.cn>
Date: 星期四, 21 十二月 2023 14:43:22 +0800
Subject: [PATCH] 添加药材信息
---
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbInfoServiceImpl.java | 19 +++
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryHerbInfoService.java | 14 ++
jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbInfo.java | 112 ++++++++++++++++++
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryHerbInfoController.java | 178 +++++++++++++++++++++++++++++
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryHerbInfoMapper.xml | 5
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryHerbInfoMapper.java | 17 ++
6 files changed, 345 insertions(+), 0 deletions(-)
diff --git a/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbInfo.java b/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbInfo.java
new file mode 100644
index 0000000..b808768
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbInfo.java
@@ -0,0 +1,112 @@
+package org.jeecg.modules.dry.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+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 lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description: dry_herb_info
+ * @Author: jeecg-boot
+ * @Date: 2023-12-21
+ * @Version: V1.0
+ */
+@Data
+@TableName("dry_herb_info")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="dry_herb_info瀵硅薄", description="dry_herb_info")
+public class DryHerbInfo implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "id")
+ private String id;
+ /**涓嵂鍚�*/
+ @Excel(name = "涓嵂鍚�", width = 15)
+ @ApiModelProperty(value = "涓嵂鍚�")
+ private String name;
+ /**鎷奸煶*/
+ @Excel(name = "鎷奸煶", width = 15)
+ @ApiModelProperty(value = "鎷奸煶")
+ private String pinyin;
+ /**鍒悕*/
+ @Excel(name = "鍒悕", width = 15)
+ @ApiModelProperty(value = "鍒悕")
+ private String alias;
+ /**鑻辨枃鍚�*/
+ @Excel(name = "鑻辨枃鍚�", width = 15)
+ @ApiModelProperty(value = "鑻辨枃鍚�")
+ private String english;
+ /**鑽敤閮ㄤ綅*/
+ @Excel(name = "鑽敤閮ㄤ綅", width = 15)
+ @ApiModelProperty(value = "鑽敤閮ㄤ綅")
+ private String parts;
+ /**妞嶇墿褰㈡��*/
+ @Excel(name = "妞嶇墿褰㈡��", width = 15)
+ @ApiModelProperty(value = "妞嶇墿褰㈡��")
+ private String morphology;
+ /**浜у湴鍒嗗竷*/
+ @Excel(name = "浜у湴鍒嗗竷", width = 15)
+ @ApiModelProperty(value = "浜у湴鍒嗗竷")
+ private String origin;
+ /**閲囨敹鍔犲伐*/
+ @Excel(name = "閲囨敹鍔犲伐", width = 15)
+ @ApiModelProperty(value = "閲囨敹鍔犲伐")
+ private String harvest;
+ /**鑽潗鎬х姸*/
+ @Excel(name = "鑽潗鎬х姸", width = 15)
+ @ApiModelProperty(value = "鑽潗鎬х姸")
+ private String characterDrug;
+ /**鎬у懗褰掔粡*/
+ @Excel(name = "鎬у懗褰掔粡", width = 15)
+ @ApiModelProperty(value = "鎬у懗褰掔粡")
+ private String famt;
+ /**鍔熸晥涓庝綔鐢�*/
+ @Excel(name = "鍔熸晥涓庝綔鐢�", width = 15)
+ @ApiModelProperty(value = "鍔熸晥涓庝綔鐢�")
+ private String efficacy;
+ /**涓村簥搴旂敤*/
+ @Excel(name = "涓村簥搴旂敤", width = 15)
+ @ApiModelProperty(value = "涓村簥搴旂敤")
+ private String clinical;
+ /**鑽悊鐮旂┒*/
+ @Excel(name = "鑽悊鐮旂┒", width = 15)
+ @ApiModelProperty(value = "鑽悊鐮旂┒")
+ private String pharmacological;
+ /**涓昏鎴愬垎*/
+ @Excel(name = "涓昏鎴愬垎", width = 15)
+ @ApiModelProperty(value = "涓昏鎴愬垎")
+ private String bases;
+ /**浣跨敤绂佸繉*/
+ @Excel(name = "浣跨敤绂佸繉", width = 15)
+ @ApiModelProperty(value = "浣跨敤绂佸繉")
+ private String usageTaboo;
+ /**鍒涘缓浜�*/
+ @ApiModelProperty(value = "鍒涘缓浜�")
+ private String createBy;
+ /**鍒涘缓鏃ユ湡*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+ @DateTimeFormat(pattern="yyyy-MM-dd")
+ @ApiModelProperty(value = "鍒涘缓鏃ユ湡")
+ private Date createTime;
+ /**鏇存柊浜�*/
+ @ApiModelProperty(value = "鏇存柊浜�")
+ private String updateBy;
+ /**鏇存柊鏃ユ湡*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+ @DateTimeFormat(pattern="yyyy-MM-dd")
+ @ApiModelProperty(value = "鏇存柊鏃ユ湡")
+ private Date updateTime;
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryHerbInfoController.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryHerbInfoController.java
new file mode 100644
index 0000000..4d2aa71
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryHerbInfoController.java
@@ -0,0 +1,178 @@
+package org.jeecg.modules.dry.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.dry.entity.DryHerbInfo;
+import org.jeecg.modules.dry.service.IDryHerbInfoService;
+
+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;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+
+ /**
+ * @Description: dry_herb_info
+ * @Author: jeecg-boot
+ * @Date: 2023-12-21
+ * @Version: V1.0
+ */
+@Api(tags="dry_herb_info")
+@RestController
+@RequestMapping("/dry/dryHerbInfo")
+@Slf4j
+public class DryHerbInfoController extends JeecgController<DryHerbInfo, IDryHerbInfoService> {
+ @Autowired
+ private IDryHerbInfoService dryHerbInfoService;
+
+ /**
+ * 鍒嗛〉鍒楄〃鏌ヨ
+ *
+ * @param dryHerbInfo
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "dry_herb_info-鍒嗛〉鍒楄〃鏌ヨ")
+ @ApiOperation(value="dry_herb_info-鍒嗛〉鍒楄〃鏌ヨ", notes="dry_herb_info-鍒嗛〉鍒楄〃鏌ヨ")
+ @GetMapping(value = "/list")
+ public Result<IPage<DryHerbInfo>> queryPageList(DryHerbInfo dryHerbInfo,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper<DryHerbInfo> queryWrapper = QueryGenerator.initQueryWrapper(dryHerbInfo, req.getParameterMap());
+ Page<DryHerbInfo> page = new Page<DryHerbInfo>(pageNo, pageSize);
+ IPage<DryHerbInfo> pageList = dryHerbInfoService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 娣诲姞
+ *
+ * @param dryHerbInfo
+ * @return
+ */
+ @AutoLog(value = "dry_herb_info-娣诲姞")
+ @ApiOperation(value="dry_herb_info-娣诲姞", notes="dry_herb_info-娣诲姞")
+ @RequiresPermissions("dry:dry_herb_info:add")
+ @PostMapping(value = "/add")
+ public Result<String> add(@RequestBody DryHerbInfo dryHerbInfo) {
+ dryHerbInfoService.save(dryHerbInfo);
+ return Result.OK("娣诲姞鎴愬姛锛�");
+ }
+
+ /**
+ * 缂栬緫
+ *
+ * @param dryHerbInfo
+ * @return
+ */
+ @AutoLog(value = "dry_herb_info-缂栬緫")
+ @ApiOperation(value="dry_herb_info-缂栬緫", notes="dry_herb_info-缂栬緫")
+ @RequiresPermissions("dry:dry_herb_info:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result<String> edit(@RequestBody DryHerbInfo dryHerbInfo) {
+ dryHerbInfoService.updateById(dryHerbInfo);
+ return Result.OK("缂栬緫鎴愬姛!");
+ }
+
+ /**
+ * 閫氳繃id鍒犻櫎
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "dry_herb_info-閫氳繃id鍒犻櫎")
+ @ApiOperation(value="dry_herb_info-閫氳繃id鍒犻櫎", notes="dry_herb_info-閫氳繃id鍒犻櫎")
+ @RequiresPermissions("dry:dry_herb_info:delete")
+ @DeleteMapping(value = "/delete")
+ public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+ dryHerbInfoService.removeById(id);
+ return Result.OK("鍒犻櫎鎴愬姛!");
+ }
+
+ /**
+ * 鎵归噺鍒犻櫎
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "dry_herb_info-鎵归噺鍒犻櫎")
+ @ApiOperation(value="dry_herb_info-鎵归噺鍒犻櫎", notes="dry_herb_info-鎵归噺鍒犻櫎")
+ @RequiresPermissions("dry:dry_herb_info:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.dryHerbInfoService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
+ }
+
+ /**
+ * 閫氳繃id鏌ヨ
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "dry_herb_info-閫氳繃id鏌ヨ")
+ @ApiOperation(value="dry_herb_info-閫氳繃id鏌ヨ", notes="dry_herb_info-閫氳繃id鏌ヨ")
+ @GetMapping(value = "/queryById")
+ public Result<DryHerbInfo> queryById(@RequestParam(name="id",required=true) String id) {
+ DryHerbInfo dryHerbInfo = dryHerbInfoService.getById(id);
+ if(dryHerbInfo==null) {
+ return Result.error("鏈壘鍒板搴旀暟鎹�");
+ }
+ return Result.OK(dryHerbInfo);
+ }
+
+ /**
+ * 瀵煎嚭excel
+ *
+ * @param request
+ * @param dryHerbInfo
+ */
+ @RequiresPermissions("dry:dry_herb_info:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, DryHerbInfo dryHerbInfo) {
+ return super.exportXls(request, dryHerbInfo, DryHerbInfo.class, "dry_herb_info");
+ }
+
+ /**
+ * 閫氳繃excel瀵煎叆鏁版嵁
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequiresPermissions("dry:dry_herb_info:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, DryHerbInfo.class);
+ }
+
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryHerbInfoMapper.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryHerbInfoMapper.java
new file mode 100644
index 0000000..e4892d1
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryHerbInfoMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.dry.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.dry.entity.DryHerbInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: dry_herb_info
+ * @Author: jeecg-boot
+ * @Date: 2023-12-21
+ * @Version: V1.0
+ */
+public interface DryHerbInfoMapper extends BaseMapper<DryHerbInfo> {
+
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryHerbInfoMapper.xml b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryHerbInfoMapper.xml
new file mode 100644
index 0000000..e529fdb
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryHerbInfoMapper.xml
@@ -0,0 +1,5 @@
+<?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.jeecg.modules.dry.mapper.DryHerbInfoMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryHerbInfoService.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryHerbInfoService.java
new file mode 100644
index 0000000..8a264e7
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryHerbInfoService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.dry.service;
+
+import org.jeecg.modules.dry.entity.DryHerbInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: dry_herb_info
+ * @Author: jeecg-boot
+ * @Date: 2023-12-21
+ * @Version: V1.0
+ */
+public interface IDryHerbInfoService extends IService<DryHerbInfo> {
+
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbInfoServiceImpl.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbInfoServiceImpl.java
new file mode 100644
index 0000000..566f5fd
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbInfoServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.dry.service.impl;
+
+import org.jeecg.modules.dry.entity.DryHerbInfo;
+import org.jeecg.modules.dry.mapper.DryHerbInfoMapper;
+import org.jeecg.modules.dry.service.IDryHerbInfoService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: dry_herb_info
+ * @Author: jeecg-boot
+ * @Date: 2023-12-21
+ * @Version: V1.0
+ */
+@Service
+public class DryHerbInfoServiceImpl extends ServiceImpl<DryHerbInfoMapper, DryHerbInfo> implements IDryHerbInfoService {
+
+}
--
Gitblit v1.9.3