From 57a892fbca20fd9c50affcf2c2705b71632f32d1 Mon Sep 17 00:00:00 2001 From: qcl Date: Wed, 28 Sep 2022 16:30:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E4=B8=9A=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/rzyc/mapper/ent/InListItemMapper.java | 4 + .../java/com/rzyc/model/dto/InListAddDto.java | 46 ++++++++ .../java/com/rzyc/model/dto/InListDto.java | 55 +++++++--- .../com/rzyc/model/dto/InListItemAddDto.java | 11 ++ .../com/rzyc/model/dto/InListPageDto.java | 38 +++++++ .../main/java/com/rzyc/model/ent/InList.java | 7 ++ .../java/com/rzyc/model/ent/InListItem.java | 1 + .../resources/mapper/ent/InListItemMapper.xml | 4 + .../controller/IndustryListController.java | 102 ++++++++++++++++-- 9 files changed, 248 insertions(+), 20 deletions(-) create mode 100644 inventory-dao/src/main/java/com/rzyc/model/dto/InListAddDto.java create mode 100644 inventory-dao/src/main/java/com/rzyc/model/dto/InListPageDto.java diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/ent/InListItemMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/ent/InListItemMapper.java index d9c6cd9..7928d1c 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/ent/InListItemMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/ent/InListItemMapper.java @@ -3,6 +3,8 @@ package com.rzyc.mapper.ent; import com.rzyc.model.ent.InListItem; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; + /** *

* 行业清单项 Mapper 接口 @@ -13,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface InListItemMapper extends BaseMapper { + List SelectContents(); + } diff --git a/inventory-dao/src/main/java/com/rzyc/model/dto/InListAddDto.java b/inventory-dao/src/main/java/com/rzyc/model/dto/InListAddDto.java new file mode 100644 index 0000000..491aa0c --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/model/dto/InListAddDto.java @@ -0,0 +1,46 @@ +package com.rzyc.model.dto; + + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + + +@TableName("in_list") +@ApiModel(value="InList对象", description="行业清单") +public class InListAddDto { + + + @ApiModelProperty(value = "清单名") + @TableId("name") + private String name; + + @ApiModelProperty(value = "清单排序") + @TableId("sort_id") + private Integer sortId; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getSortId() { + return sortId; + } + + public void setSortId(Integer sortId) { + this.sortId = sortId; + } + + @Override + public String toString() { + return "InListAddDto{" + + "name='" + name + '\'' + + ", sortId=" + sortId + + '}'; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/model/dto/InListDto.java b/inventory-dao/src/main/java/com/rzyc/model/dto/InListDto.java index 23104ae..c081588 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/dto/InListDto.java +++ b/inventory-dao/src/main/java/com/rzyc/model/dto/InListDto.java @@ -1,20 +1,39 @@ package com.rzyc.model.dto; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; + +@TableName("in_list") +@ApiModel(value="InList对象", description="行业清单") public class InListDto { - + @ApiModelProperty(value = "主键id") + @TableId("list_id") + private String listId; @ApiModelProperty(value = "清单名") + @TableId("name") private String name; - @ApiModelProperty(value = "行业清单id") - private String list_id; - @ApiModelProperty(value = "清单排序") - private Integer sort_id; + @TableId("sort_id") + private Integer sortId; + + @ApiModelProperty(value = "删除状态 1:正常 2:已删除") + @TableId("del_state") + private Integer delState; + + public String getListId() { + return listId; + } + + public void setListId(String listId) { + this.listId = listId; + } public String getName() { return name; @@ -24,19 +43,29 @@ public class InListDto { this.name = name; } - public String getList_id() { - return list_id; + public Integer getSortId() { + return sortId; } - public void setList_id(String list_id) { - this.list_id = list_id; + public void setSortId(Integer sortId) { + this.sortId = sortId; } - public Integer getSort_id() { - return sort_id; + public Integer getDelState() { + return delState; } - public void setSort_id(Integer sort_id) { - this.sort_id = sort_id; + public void setDelState(Integer delState) { + this.delState = delState; + } + + @Override + public String toString() { + return "InListDto{" + + "listId='" + listId + '\'' + + ", name='" + name + '\'' + + ", sortId=" + sortId + + ", delState=" + delState + + '}'; } } diff --git a/inventory-dao/src/main/java/com/rzyc/model/dto/InListItemAddDto.java b/inventory-dao/src/main/java/com/rzyc/model/dto/InListItemAddDto.java index 17d87b4..29a434a 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/dto/InListItemAddDto.java +++ b/inventory-dao/src/main/java/com/rzyc/model/dto/InListItemAddDto.java @@ -28,6 +28,9 @@ public class InListItemAddDto { @ApiModelProperty(value = "行业id") private String industryId; + @ApiModelProperty(value = "清单标题") + private String itemTitle; + @ApiModelProperty(value = "清单内容") private String itemContent; @@ -50,6 +53,13 @@ public class InListItemAddDto { private String itemLaw; + public String getItemTitle() { + return itemTitle; + } + + public void setItemTitle(String itemTitle) { + this.itemTitle = itemTitle; + } public String getItemId() { return itemId; @@ -138,6 +148,7 @@ public class InListItemAddDto { "itemId='" + itemId + '\'' + ", listId='" + listId + '\'' + ", industryId='" + industryId + '\'' + + ", itemTitle='" + itemTitle + '\'' + ", itemContent='" + itemContent + '\'' + ", standard=" + standard + ", frequency=" + frequency + diff --git a/inventory-dao/src/main/java/com/rzyc/model/dto/InListPageDto.java b/inventory-dao/src/main/java/com/rzyc/model/dto/InListPageDto.java new file mode 100644 index 0000000..e87a710 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/model/dto/InListPageDto.java @@ -0,0 +1,38 @@ +package com.rzyc.model.dto; + +import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.In; + +import javax.validation.constraints.NotNull; + +/** + * @版本号 + * @Author qcl + * @date 2022/9/28&10:45 + */ +public class InListPageDto extends InListItemDto { + + @NotNull(message = "页码不为空") + @ApiModelProperty(value = "页码",required = true,example = "1") + private Integer page; + + @NotNull(message = "每页条数不为空") + @ApiModelProperty(value = "每页条数",required = true,example = "1") + private Integer pageSize; + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/model/ent/InList.java b/inventory-dao/src/main/java/com/rzyc/model/ent/InList.java index a920e24..197cbcd 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/ent/InList.java +++ b/inventory-dao/src/main/java/com/rzyc/model/ent/InList.java @@ -54,6 +54,13 @@ public class InList implements Serializable { @TableField("modify_by") private String modifyBy; + public Integer getDelState() { + return delState; + } + + public void setDelState(Integer delState) { + this.delState = delState; + } public String getListId() { return listId; diff --git a/inventory-dao/src/main/java/com/rzyc/model/ent/InListItem.java b/inventory-dao/src/main/java/com/rzyc/model/ent/InListItem.java index f4b1688..7cb933d 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/ent/InListItem.java +++ b/inventory-dao/src/main/java/com/rzyc/model/ent/InListItem.java @@ -90,6 +90,7 @@ public class InListItem implements Serializable { @TableField("modify_by") private String modifyBy; + public String getItemTitle() { return itemTitle; } diff --git a/inventory-dao/src/main/resources/mapper/ent/InListItemMapper.xml b/inventory-dao/src/main/resources/mapper/ent/InListItemMapper.xml index 115eb08..71762e7 100644 --- a/inventory-dao/src/main/resources/mapper/ent/InListItemMapper.xml +++ b/inventory-dao/src/main/resources/mapper/ent/InListItemMapper.xml @@ -29,4 +29,8 @@ item_basis, item_proof, item_law, sort_id, del_state,create_time, create_by, modify_time, modify_by + + diff --git a/inventory-gov/src/main/java/com/rzyc/controller/IndustryListController.java b/inventory-gov/src/main/java/com/rzyc/controller/IndustryListController.java index 1f49c62..218bcd0 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/IndustryListController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/IndustryListController.java @@ -2,6 +2,7 @@ package com.rzyc.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.common.utils.DateUtils; import com.common.utils.RandomNumber; import com.common.utils.StringUtils; import com.common.utils.TypeConversion; @@ -9,10 +10,9 @@ import com.common.utils.model.MultiResult; import com.common.utils.model.Pager; import com.common.utils.model.SingleResult; import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; import com.rzyc.mapper.ent.InListMapper; -import com.rzyc.model.dto.InListDto; -import com.rzyc.model.dto.InListItemAddDto; -import com.rzyc.model.dto.InListItemDto; +import com.rzyc.model.dto.*; import com.rzyc.model.ent.BaseInClass; import com.rzyc.model.ent.InList; import com.rzyc.model.ent.InListItem; @@ -25,10 +25,20 @@ import springfox.documentation.service.ApiListing; import javax.swing.*; import javax.validation.Valid; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; import java.util.ArrayList; import java.util.Date; import java.util.List; +/** + * @版本号 + * @Author qcl + * @date 2022/9/20&14:59 + */ + + @Api(tags = "行业清单") @CrossOrigin("*") @RequestMapping("industryList") @@ -82,6 +92,27 @@ public class IndustryListController extends BaseController{ return result; } + @ApiOperation(value = "新增行业清单分类", notes = "新增行业清单分类") + @PostMapping("/industryListAdd") + @ResponseBody + public MultiResult industryListAdd(@Valid @RequestBody InListAddDto inListAddDto){ + + MultiResult result = new MultiResult<>(); + InList inList = new InList(); + //前端数据拷贝至对象 + BeanUtils.copyProperties(inListAddDto,inList); + if(StringUtils.isBlank(inList.getListId())){ + //补全对象其余字段 + inList.setListId(RandomNumber.getUUid()); + inList.setDelState(1); + inList.setCreateTime(new Date()); + //TODO:创建人取父级id,但是行业父级表与清单表未关联 + + } + return null; + } + + /** * 查询行业清单的所属清单项 @@ -89,6 +120,18 @@ public class IndustryListController extends BaseController{ * @return * @throws Exception */ +// @ApiOperation(value = "所属清单项列表", notes = "所属清单项列表") +// @GetMapping("/industryListItemSelect") +// @ResponseBody +// public SingleResult> industryListItemSelect(@RequestBody InListPageDto inListPageDto){ +// SingleResult> result = new SingleResult<>(); +// Pager pager = new Pager<>(); +// PageHelper.startPage(inListPageDto.getPage(),inListPageDto.getPageSize()); +// Page page = (Page)inListItemMapper.SelectContents(); +// getDatePage(pager,page); +// result.setData(pager); +// return result; +// } @ApiOperation(value = "所属清单项列表", notes = "所属清单项列表") @GetMapping("/industryListItemSelect") @ResponseBody @@ -97,7 +140,7 @@ public class IndustryListController extends BaseController{ ArrayList contentList = new ArrayList<>(); LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); LambdaQueryWrapper queryWrapper = lambdaQueryWrapper - .eq(InListItem::getListId, inListDto.getList_id()); + .eq(InListItem::getListId, inListDto.getListId()); List inListItems = inListItemMapper.selectList(queryWrapper); //取出对象的content字段放入集合 @@ -108,6 +151,8 @@ public class IndustryListController extends BaseController{ result.setData(contentList); return result; } + + /** * 删除清单项 * @param inListItemDto @@ -122,11 +167,11 @@ public class IndustryListController extends BaseController{ } /** - * 新增清单项 + * 新增或修改清单项 * @param inListItemAddDto * @return */ - @ApiOperation(value = "新增清单项", notes = "新增清单项") + @ApiOperation(value = "新增或修改清单项", notes = "新增或修改清单项") @PostMapping("/insertInListItem") @ResponseBody public SingleResult insertInListItem(@Valid @RequestBody InListItemAddDto inListItemAddDto)throws Exception{ @@ -141,13 +186,21 @@ public class IndustryListController extends BaseController{ return result; } if(StringUtils.isBlank(inListItem.getItemId())){ + //id为空就新增数据 inListItem.setItemId(RandomNumber.getUUid()); inListItem.setCreateTime(new Date()); inListItem.setCreateBy(inList.getListId()); inListItem.setDelState(1); inListItem.setIndustryId(baseInClass.getBaseinclassid()); - inListItemMapper.insert(inListItem); + }else { + //TODO:修改id如何传入,传谁问题 + //不为空就修改 + inListItem.setModifyTime(new Date()); + inListItem.setModifyBy(inList.getListId()); + //inListItem.setIndustryId(baseInClass.getBaseinclassid()); + inListItemMapper.updateById(inListItem); + } return result; @@ -155,4 +208,39 @@ public class IndustryListController extends BaseController{ } + /** + * 上传文件 + * @param is + * @return + */ + @ApiOperation(value = "上传文件", notes = "上传文件") + @PostMapping("/uploadFile") + public static String uploadFile(InputStream is, String name, String fileHeader, String fileLocation)throws Exception{ + String url = fileHeader; + String time = DateUtils.getNowDateTimeStr("yyyyMMdd"); + FileOutputStream fos = null; + String folder = fileLocation+time; + + File secondFolder = new File(folder); + if(!secondFolder.exists()){ + secondFolder.mkdirs(); + } + String suffix = name.substring(name.lastIndexOf(".")+1,name.length()); + String fileName = RandomNumber.randomUUidPK()+"."+suffix; + String timeandfilename=time+"/"+fileName; + url+=time+"/"+fileName; + String fileAddress = folder+"/"+fileName; + fos = new FileOutputStream(fileAddress); + byte buffer[]=new byte[4*1024]; + int len = 0; + while((len = is.read(buffer)) != -1) + { + fos.write(buffer,0,len); + } + fos.close(); + is.close(); + return url; + } + + }