src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,59 @@ package com.ruoyi.approve.controller; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.approve.mapper.KnowledgeBaseMapper; import com.ruoyi.approve.pojo.KnowledgeBase; import com.ruoyi.approve.pojo.RpaProcessAutomation; import com.ruoyi.approve.service.KnowledgeBaseService; import com.ruoyi.framework.web.domain.AjaxResult; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/knowledgeBase") @AllArgsConstructor public class KnowledgeBaseController { @Autowired private KnowledgeBaseService knowledgeBaseService; /**ã * è·åå表 * @return */ @GetMapping("/getList") public AjaxResult getList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "10") long size, KnowledgeBase knowledgeBase) { Page page = new Page(current, size); return AjaxResult.success(knowledgeBaseService.listpage(page,knowledgeBase)); } /**ã * 墿·» * @return */ @PostMapping("/add") public AjaxResult add(@RequestBody KnowledgeBase knowledgeBase){ return AjaxResult.success(knowledgeBaseService.save(knowledgeBase)); } /** * æ´æ° * @return */ @PostMapping("/update") public AjaxResult update(@RequestBody KnowledgeBase knowledgeBase){ return AjaxResult.success(knowledgeBaseService.updateById(knowledgeBase)); } /** * å é¤ * @return */ @DeleteMapping("/delete") public AjaxResult delete(@RequestBody List<Long> ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("è¯·ä¼ å ¥è¦å é¤çID"); return AjaxResult.success(knowledgeBaseService.removeByIds(ids)); } } src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,59 @@ package com.ruoyi.approve.controller; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.approve.pojo.RpaProcessAutomation; import com.ruoyi.approve.service.RpaProcessAutomationService; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.framework.security.LoginUser; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.project.system.domain.SysDept; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/rpaProcessAutomation") @AllArgsConstructor public class RpaProcessAutomationController { @Autowired private RpaProcessAutomationService rpaProcessAutomationService; /**ã * è·åå表 * @return */ @GetMapping("/getList") public AjaxResult getList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "100") long size, RpaProcessAutomation rpaProcessAutomation) { Page page = new Page(current, size); return AjaxResult.success(rpaProcessAutomationService.listpage(page,rpaProcessAutomation)); } /**ã * 墿·» * @return */ @PostMapping("/add") public AjaxResult add(@RequestBody RpaProcessAutomation rpaProcessAutomation){ return AjaxResult.success(rpaProcessAutomationService.save(rpaProcessAutomation)); } /** * æ´æ° * @return */ @PostMapping("/update") public AjaxResult update(@RequestBody RpaProcessAutomation rpaProcessAutomation){ return AjaxResult.success(rpaProcessAutomationService.updateById(rpaProcessAutomation)); } /** * å é¤ * @return */ @DeleteMapping("/delete") public AjaxResult delete(@RequestBody List<Long> ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("è¯·ä¼ å ¥è¦å é¤çID"); return AjaxResult.success(rpaProcessAutomationService.removeByIds(ids)); } } src/main/java/com/ruoyi/approve/mapper/KnowledgeBaseMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.ruoyi.approve.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.approve.pojo.KnowledgeBase; import org.apache.ibatis.annotations.Mapper; @Mapper public interface KnowledgeBaseMapper extends BaseMapper<KnowledgeBase> { IPage<KnowledgeBase> listpage(Page page, KnowledgeBase knowledgeBase); } src/main/java/com/ruoyi/approve/mapper/RpaProcessAutomationMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.approve.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.approve.pojo.RpaProcessAutomation; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface RpaProcessAutomationMapper extends BaseMapper<RpaProcessAutomation> { IPage<RpaProcessAutomation> listpage(Page page,@Param("rpaProcessAutomation")RpaProcessAutomation rpaProcessAutomation); } src/main/java/com/ruoyi/approve/pojo/KnowledgeBase.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package com.ruoyi.approve.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDateTime; @Data @TableName("knowledge_base") public class KnowledgeBase implements Serializable { @TableId(type = IdType.AUTO) private Long id; /** * ç¥è¯æ é¢ */ private String title; /** * ç¥è¯ç±»å */ private String type; /** * éç¨åºæ¯ */ private String scenario; /** * è§£å³æç */ private String efficiency; /** * é®é¢æè¿° */ private String problem; /** * è§£å³æ¹æ¡ */ private String solution; /** * å ³é®è¦ç¹ */ private String keyPoints; /** * å建人 */ private String creator; /** * ä½¿ç¨æ¬¡æ° */ private Integer usageCount; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; /** * æ´æ°æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * æ´æ°äºº */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/approve/pojo/RpaProcessAutomation.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.approve.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDateTime; @Data @TableName("rpa_process_automation") public class RpaProcessAutomation implements Serializable { @TableId(type = IdType.AUTO) private Long id; /** * ç¨åºå */ private String programName; /** * ç¨åºæè¿° */ private String description; /** * ç¶æ */ private String status; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; /** * æ´æ°æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * å建人 */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * æ´æ°äºº */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/approve/service/KnowledgeBaseService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.ruoyi.approve.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.approve.pojo.KnowledgeBase; public interface KnowledgeBaseService extends IService<KnowledgeBase> { IPage<KnowledgeBase> listpage(Page page, KnowledgeBase knowledgeBase); } src/main/java/com/ruoyi/approve/service/RpaProcessAutomationService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.ruoyi.approve.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.approve.pojo.RpaProcessAutomation; public interface RpaProcessAutomationService extends IService<RpaProcessAutomation> { IPage<RpaProcessAutomation> listpage(Page page, RpaProcessAutomation rpaProcessAutomation); } src/main/java/com/ruoyi/approve/service/impl/KnowledgeBaseServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.ruoyi.approve.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.approve.mapper.KnowledgeBaseMapper; import com.ruoyi.approve.pojo.KnowledgeBase; import com.ruoyi.approve.service.KnowledgeBaseService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class KnowledgeBaseServiceImpl extends ServiceImpl<KnowledgeBaseMapper, KnowledgeBase> implements KnowledgeBaseService { @Autowired private KnowledgeBaseMapper knowledgeBaseMapper; @Override public IPage<KnowledgeBase> listpage(Page page, KnowledgeBase knowledgeBase) { return knowledgeBaseMapper.listpage(page,knowledgeBase); } } src/main/java/com/ruoyi/approve/service/impl/RpaProcessAutomationServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.ruoyi.approve.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.approve.mapper.RpaProcessAutomationMapper; import com.ruoyi.approve.pojo.RpaProcessAutomation; import com.ruoyi.approve.service.RpaProcessAutomationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class RpaProcessAutomationServiceImpl extends ServiceImpl<RpaProcessAutomationMapper, RpaProcessAutomation> implements RpaProcessAutomationService { @Autowired private RpaProcessAutomationMapper rpaProcessAutomationMapper; @Override public IPage<RpaProcessAutomation> listpage(Page page, RpaProcessAutomation rpaProcessAutomation) { return rpaProcessAutomationMapper.listpage(page,rpaProcessAutomation); } } src/main/resources/mapper/approve/KnowledgeBaseMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ <?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="com.ruoyi.approve.mapper.KnowledgeBaseMapper"> <select id="listpage" resultType="com.ruoyi.approve.pojo.KnowledgeBase"> select * from knowledge_base <where> 1=1 <if test="knowledgeBase.title != null and knowledgeBase.title != ''"> and title like concat('%',#{knowledgeBase.title},'%') </if> <if test="knowledgeBase.type != null and knowledgeBase.type != ''"> and type = #{knowledgeBase.type} </if> </where> </select> </mapper> src/main/resources/mapper/approve/RpaProcessAutomationMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ <?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="com.ruoyi.approve.mapper.RpaProcessAutomationMapper"> <select id="listpage" resultType="com.ruoyi.approve.pojo.RpaProcessAutomation"> select * from rpa_process_automation <where> 1=1 <if test="rpaProcessAutomation.programName != null and rpaProcessAutomation.programName != ''"> and program_name like concat('%',#{rpaProcessAutomation.programName},'%') </if> <if test="rpaProcessAutomation.status != null"> and status = #{rpaProcessAutomation.status} </if> </where> </select> </mapper>