diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java index 4181b74..e7c4d51 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java @@ -10,6 +10,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import java.time.LocalDateTime; +import java.util.Date; import java.util.List; /** @@ -53,6 +55,13 @@ public class AffairController { return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", affairService.list(wrapper)); } + @GetMapping("/personal_affairs_title") + @PreAuthorize("hasAuthority('affair:self:get')") + public ResponseResult getPersonalAffairsByTitle(String title,Integer typeId,Integer status,Integer inspectorId,String startTime,String endTime) { + System.out.println(title); + return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK,"success",affairService.getFuzzyQueriesByAffairTitle(title,typeId,status,inspectorId,startTime,endTime)); + } + @GetMapping("/not_approved") @PreAuthorize("hasAuthority('affair:manage:get')") public ResponseResult> selectNotApproved() { @@ -75,7 +84,6 @@ public class AffairController { @PutMapping("/yes") @PreAuthorize("hasAuthority('affair:manage:modify')") public ResponseResult updateAffairYes(@RequestBody Affair affair) { - System.out.println(affair); return ResponseResult.build(ResponseCode.DATABASE_UPDATE_OK, "success", affairService.updateAffairYes(affair)); //审批同意 } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairMapper.java index 9132418..bd2b737 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairMapper.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.cfive.pinnacle.entity.permission.User; import org.apache.ibatis.annotations.*; +import java.time.LocalDateTime; import java.util.List; /** @@ -39,6 +40,9 @@ public interface AffairMapper extends BaseMapper { List getSameDepartmentUser(@Param("id") long id); + + List getFuzzyQueriesByAffairTitle(String title, Integer typeId, Integer status, Integer inspectorId,LocalDateTime start,LocalDateTime end ); + // // @Select("SELECT t_affair.applicant_id,t_affair.inspector_id,t_user.id,t_user.username from t_affair,t_user ") // @ResultType(Affair.class) diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/IAffairService.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/IAffairService.java index 397eae9..c57d475 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/IAffairService.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/IAffairService.java @@ -4,6 +4,7 @@ import com.cfive.pinnacle.entity.Affair; import com.baomidou.mybatisplus.extension.service.IService; import com.cfive.pinnacle.entity.permission.User; +import java.time.LocalDateTime; import java.util.List; /** @@ -23,6 +24,7 @@ public interface IAffairService extends IService { // int deleteAffair_ApprovedByID(Affair affair); List getSameDepartmentUser (long id); + List getFuzzyQueriesByAffairTitle(String title,Integer typeId,Integer status,Integer inspectorId,String startTime,String endTime); } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AffairServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AffairServiceImpl.java index 2b557d0..8bd3b08 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AffairServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AffairServiceImpl.java @@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; /** @@ -36,4 +38,15 @@ public class AffairServiceImpl extends ServiceImpl impleme List user = affairMapper.getSameDepartmentUser(id); return user; } + + + public List getFuzzyQueriesByAffairTitle(String title ,Integer typeId,Integer status,Integer inspectorId,String startTime, String endTime) { + LocalDateTime start=null,end=null; + if (startTime!=""&&endTime!=""){ + start= LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + end = LocalDateTime.parse(endTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + } + List affairList = affairMapper.getFuzzyQueriesByAffairTitle(title,typeId,status,inspectorId,start,end); + return affairList; + } } diff --git a/Pinnacle/src/main/resources/mapper/AffairMapper.xml b/Pinnacle/src/main/resources/mapper/AffairMapper.xml index db2f5c9..ab525a2 100644 --- a/Pinnacle/src/main/resources/mapper/AffairMapper.xml +++ b/Pinnacle/src/main/resources/mapper/AffairMapper.xml @@ -20,6 +20,36 @@ t_user.deleted = 0; + + + + + @@ -36,4 +66,11 @@ + + + + + + + diff --git a/ui/src/components/affairs/personalAffairs.vue b/ui/src/components/affairs/personalAffairs.vue index 215e05c..7f79b46 100644 --- a/ui/src/components/affairs/personalAffairs.vue +++ b/ui/src/components/affairs/personalAffairs.vue @@ -18,7 +18,7 @@ - +