行业清单

This commit is contained in:
qcl 2022-09-28 16:30:06 +08:00
parent 3e13b54e3c
commit 57a892fbca
9 changed files with 248 additions and 20 deletions

View File

@ -3,6 +3,8 @@ package com.rzyc.mapper.ent;
import com.rzyc.model.ent.InListItem; import com.rzyc.model.ent.InListItem;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
/** /**
* <p> * <p>
* 行业清单项 Mapper 接口 * 行业清单项 Mapper 接口
@ -13,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface InListItemMapper extends BaseMapper<InListItem> { public interface InListItemMapper extends BaseMapper<InListItem> {
List<String> SelectContents();
} }

View File

@ -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 +
'}';
}
}

View File

@ -1,20 +1,39 @@
package com.rzyc.model.dto; 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; import io.swagger.annotations.ApiModelProperty;
@TableName("in_list")
@ApiModel(value="InList对象", description="行业清单")
public class InListDto { public class InListDto {
@ApiModelProperty(value = "主键id")
@TableId("list_id")
private String listId;
@ApiModelProperty(value = "清单名") @ApiModelProperty(value = "清单名")
@TableId("name")
private String name; private String name;
@ApiModelProperty(value = "行业清单id")
private String list_id;
@ApiModelProperty(value = "清单排序") @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() { public String getName() {
return name; return name;
@ -24,19 +43,29 @@ public class InListDto {
this.name = name; this.name = name;
} }
public String getList_id() { public Integer getSortId() {
return list_id; return sortId;
} }
public void setList_id(String list_id) { public void setSortId(Integer sortId) {
this.list_id = list_id; this.sortId = sortId;
} }
public Integer getSort_id() { public Integer getDelState() {
return sort_id; return delState;
} }
public void setSort_id(Integer sort_id) { public void setDelState(Integer delState) {
this.sort_id = sort_id; this.delState = delState;
}
@Override
public String toString() {
return "InListDto{" +
"listId='" + listId + '\'' +
", name='" + name + '\'' +
", sortId=" + sortId +
", delState=" + delState +
'}';
} }
} }

View File

@ -28,6 +28,9 @@ public class InListItemAddDto {
@ApiModelProperty(value = "行业id") @ApiModelProperty(value = "行业id")
private String industryId; private String industryId;
@ApiModelProperty(value = "清单标题")
private String itemTitle;
@ApiModelProperty(value = "清单内容") @ApiModelProperty(value = "清单内容")
private String itemContent; private String itemContent;
@ -50,6 +53,13 @@ public class InListItemAddDto {
private String itemLaw; private String itemLaw;
public String getItemTitle() {
return itemTitle;
}
public void setItemTitle(String itemTitle) {
this.itemTitle = itemTitle;
}
public String getItemId() { public String getItemId() {
return itemId; return itemId;
@ -138,6 +148,7 @@ public class InListItemAddDto {
"itemId='" + itemId + '\'' + "itemId='" + itemId + '\'' +
", listId='" + listId + '\'' + ", listId='" + listId + '\'' +
", industryId='" + industryId + '\'' + ", industryId='" + industryId + '\'' +
", itemTitle='" + itemTitle + '\'' +
", itemContent='" + itemContent + '\'' + ", itemContent='" + itemContent + '\'' +
", standard=" + standard + ", standard=" + standard +
", frequency=" + frequency + ", frequency=" + frequency +

View File

@ -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;
}
}

View File

@ -54,6 +54,13 @@ public class InList implements Serializable {
@TableField("modify_by") @TableField("modify_by")
private String modifyBy; private String modifyBy;
public Integer getDelState() {
return delState;
}
public void setDelState(Integer delState) {
this.delState = delState;
}
public String getListId() { public String getListId() {
return listId; return listId;

View File

@ -90,6 +90,7 @@ public class InListItem implements Serializable {
@TableField("modify_by") @TableField("modify_by")
private String modifyBy; private String modifyBy;
public String getItemTitle() { public String getItemTitle() {
return itemTitle; return itemTitle;
} }

View File

@ -29,4 +29,8 @@
item_basis, item_proof, item_law, sort_id, del_state,create_time, create_by, modify_time, modify_by item_basis, item_proof, item_law, sort_id, del_state,create_time, create_by, modify_time, modify_by
</sql> </sql>
<select id="SelectContents" resultMap="BaseResultMap">
select item_content from in_list_item;
</select>
</mapper> </mapper>

View File

@ -2,6 +2,7 @@ package com.rzyc.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.common.utils.DateUtils;
import com.common.utils.RandomNumber; import com.common.utils.RandomNumber;
import com.common.utils.StringUtils; import com.common.utils.StringUtils;
import com.common.utils.TypeConversion; 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.Pager;
import com.common.utils.model.SingleResult; import com.common.utils.model.SingleResult;
import com.github.pagehelper.Page; import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.rzyc.mapper.ent.InListMapper; import com.rzyc.mapper.ent.InListMapper;
import com.rzyc.model.dto.InListDto; import com.rzyc.model.dto.*;
import com.rzyc.model.dto.InListItemAddDto;
import com.rzyc.model.dto.InListItemDto;
import com.rzyc.model.ent.BaseInClass; import com.rzyc.model.ent.BaseInClass;
import com.rzyc.model.ent.InList; import com.rzyc.model.ent.InList;
import com.rzyc.model.ent.InListItem; import com.rzyc.model.ent.InListItem;
@ -25,10 +25,20 @@ import springfox.documentation.service.ApiListing;
import javax.swing.*; import javax.swing.*;
import javax.validation.Valid; import javax.validation.Valid;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/**
* @版本号
* @Author qcl
* @date 2022/9/20&14:59
*/
@Api(tags = "行业清单") @Api(tags = "行业清单")
@CrossOrigin("*") @CrossOrigin("*")
@RequestMapping("industryList") @RequestMapping("industryList")
@ -82,6 +92,27 @@ public class IndustryListController extends BaseController{
return result; return result;
} }
@ApiOperation(value = "新增行业清单分类", notes = "新增行业清单分类")
@PostMapping("/industryListAdd")
@ResponseBody
public MultiResult<String> industryListAdd(@Valid @RequestBody InListAddDto inListAddDto){
MultiResult<String> 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 * @return
* @throws Exception * @throws Exception
*/ */
// @ApiOperation(value = "所属清单项列表", notes = "所属清单项列表")
// @GetMapping("/industryListItemSelect")
// @ResponseBody
// public SingleResult<Pager<String>> industryListItemSelect(@RequestBody InListPageDto inListPageDto){
// SingleResult<Pager<String>> result = new SingleResult<>();
// Pager<String> pager = new Pager<>();
// PageHelper.startPage(inListPageDto.getPage(),inListPageDto.getPageSize());
// Page<String> page = (Page<String>)inListItemMapper.SelectContents();
// getDatePage(pager,page);
// result.setData(pager);
// return result;
// }
@ApiOperation(value = "所属清单项列表", notes = "所属清单项列表") @ApiOperation(value = "所属清单项列表", notes = "所属清单项列表")
@GetMapping("/industryListItemSelect") @GetMapping("/industryListItemSelect")
@ResponseBody @ResponseBody
@ -97,7 +140,7 @@ public class IndustryListController extends BaseController{
ArrayList<String> contentList = new ArrayList<>(); ArrayList<String> contentList = new ArrayList<>();
LambdaQueryWrapper<InListItem> lambdaQueryWrapper = new LambdaQueryWrapper(); LambdaQueryWrapper<InListItem> lambdaQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<InListItem> queryWrapper = lambdaQueryWrapper LambdaQueryWrapper<InListItem> queryWrapper = lambdaQueryWrapper
.eq(InListItem::getListId, inListDto.getList_id()); .eq(InListItem::getListId, inListDto.getListId());
List<InListItem> inListItems = inListItemMapper.selectList(queryWrapper); List<InListItem> inListItems = inListItemMapper.selectList(queryWrapper);
//取出对象的content字段放入集合 //取出对象的content字段放入集合
@ -108,6 +151,8 @@ public class IndustryListController extends BaseController{
result.setData(contentList); result.setData(contentList);
return result; return result;
} }
/** /**
* 删除清单项 * 删除清单项
* @param inListItemDto * @param inListItemDto
@ -122,11 +167,11 @@ public class IndustryListController extends BaseController{
} }
/** /**
* 新增清单项 * 新增或修改清单项
* @param inListItemAddDto * @param inListItemAddDto
* @return * @return
*/ */
@ApiOperation(value = "新增清单项", notes = "新增清单项") @ApiOperation(value = "新增或修改清单项", notes = "新增或修改清单项")
@PostMapping("/insertInListItem") @PostMapping("/insertInListItem")
@ResponseBody @ResponseBody
public SingleResult<String> insertInListItem(@Valid @RequestBody InListItemAddDto inListItemAddDto)throws Exception{ public SingleResult<String> insertInListItem(@Valid @RequestBody InListItemAddDto inListItemAddDto)throws Exception{
@ -141,13 +186,21 @@ public class IndustryListController extends BaseController{
return result; return result;
} }
if(StringUtils.isBlank(inListItem.getItemId())){ if(StringUtils.isBlank(inListItem.getItemId())){
//id为空就新增数据
inListItem.setItemId(RandomNumber.getUUid()); inListItem.setItemId(RandomNumber.getUUid());
inListItem.setCreateTime(new Date()); inListItem.setCreateTime(new Date());
inListItem.setCreateBy(inList.getListId()); inListItem.setCreateBy(inList.getListId());
inListItem.setDelState(1); inListItem.setDelState(1);
inListItem.setIndustryId(baseInClass.getBaseinclassid()); inListItem.setIndustryId(baseInClass.getBaseinclassid());
inListItemMapper.insert(inListItem); inListItemMapper.insert(inListItem);
}else {
//TODO修改id如何传入传谁问题
//不为空就修改
inListItem.setModifyTime(new Date());
inListItem.setModifyBy(inList.getListId());
//inListItem.setIndustryId(baseInClass.getBaseinclassid());
inListItemMapper.updateById(inListItem);
} }
return result; 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;
}
} }