Browse Source

将考核区分页写到客户端中

huangjn 2 years ago
parent
commit
62f620ddd4

+ 7 - 1
blade-service-api/blade-business-api/src/main/java/org/springblade/business/feign/OpinionUserClient.java

@@ -56,6 +56,12 @@ public interface OpinionUserClient {
      * 获取考核区列表
      */
     @GetMapping(API_PREFIX + "/queryUserAssessmentPageList")
-    R<IPage<AssessmentUserVOS>> queryUserAssessmentPageList(@RequestBody AssessmentUserVOS vo);
+    List<AssessmentUserVOS> queryUserAssessmentPageList(@RequestBody AssessmentUserVOS vo);
+
+    /**
+     * 统计考核区列表
+     */
+    @GetMapping(API_PREFIX + "/countUserAssessmentPageList")
+    Integer countUserAssessmentPageList(@RequestBody AssessmentUserVOS vo);
 
 }

+ 25 - 2
blade-service/blade-business/src/main/java/org/springblade/business/controller/BusinessUserOpinionController.java

@@ -12,15 +12,15 @@ import org.apache.commons.lang.StringUtils;
 import org.springblade.business.entity.UserOpinionFlow;
 import org.springblade.business.service.IUserOpinionFlowService;
 import org.springblade.business.service.IUserOpinionService;
+import org.springblade.business.vo.AssessmentUserVOS;
 import org.springblade.business.vo.BusinessUserOpinionVO;
 import org.springblade.business.vo.UserOpinionFlowVO;
+import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
 import java.util.Date;
 import java.util.List;
 
@@ -34,6 +34,29 @@ public class BusinessUserOpinionController {
 
     private final IUserOpinionFlowService userOpinionFlowService;
 
+    /**
+     * 考核区分页
+     */
+    @GetMapping("/queryUserAssessmentPage")
+    @ApiOperationSupport(order = 4)
+    @ApiOperation(value = "考核区分页")
+    public R<IPage<AssessmentUserVOS>> queryUserAssessmentPageList(@RequestBody AssessmentUserVOS vo){
+        Query query = new Query();
+        query.setCurrent(vo.getCurrent());
+        query.setSize(vo.getSize());
+        //分页信息
+        IPage<AssessmentUserVOS> iPage = Condition.getPage(query);
+        //总数
+        Integer count = this.userOpinionFlowService.countUserAssessmentPageList(vo);
+        //分页数据
+        List<AssessmentUserVOS> result = this.userOpinionFlowService.queryUserAssessmentPage(vo);
+
+        iPage.setTotal(count);
+        iPage.setRecords(result);
+
+        return R.data(iPage);
+    }
+
     /**
      * 获取所有工单及处理进度
      * @param query 分页信息

+ 5 - 5
blade-service/blade-business/src/main/java/org/springblade/business/feignClient/OpinionUserClientImpl.java

@@ -49,12 +49,12 @@ public class OpinionUserClientImpl implements OpinionUserClient {
     }
 
     @Override
-    public R<IPage<AssessmentUserVOS>> queryUserAssessmentPageList(AssessmentUserVOS vo) {
-        Query query = new Query();
-        query.setSize(vo.getSize());
-        query.setCurrent(vo.getCurrent());
+    public List<AssessmentUserVOS> queryUserAssessmentPageList(AssessmentUserVOS vo) {
+        return this.userOpinionFlowService.queryUserAssessmentPage(vo);
+    }
 
-        return this.userOpinionFlowService.queryUserAssessmentPage(query, vo);
+    public Integer countUserAssessmentPageList(AssessmentUserVOS vo){
+        return this.userOpinionFlowService.countUserAssessmentPageList(vo);
     }
 
 }

+ 2 - 8
blade-service/blade-business/src/main/java/org/springblade/business/mapper/UserOpinionFlowMapper.xml

@@ -44,11 +44,8 @@
         (
             select id,date_format(create_time,'%Y-%m-%d %H:%i') as createTime from u_user_opinion_flow where
                 is_deleted = 0
-                /*查最后环节*/
                 and sort = 4
-                /*最后环节已经结束*/
                 and is_current = 2
-                /*属于不满意并投诉*/
                 and evaluation = 3
             <if test="vo.userId != null">
                 and manage_user = #{vo.userId}
@@ -76,8 +73,8 @@
             select
                 uof.id AS uoFlowId,
                 au.id AS assessmentId,
-                date_format(au.create_time,'%Y-%m-%d %H:%i') as createTime
-                au.assessment_money AS assessmentMoney
+                date_format(au.create_time,'%Y-%m-%d %H:%i') as createTime,
+                au.assessment_money AS assessmentMoney,
                 au.assessment_content AS assessmentContent,
                 pi.project_name AS projectName,
                 ci.contract_name AS contractName,
@@ -91,11 +88,8 @@
             left join m_contract_info AS ci on uo.contract_id = ci.id
             where
               uof.is_deleted = 0 and au.is_deleted = 0 and uo.is_deleted = 0
-            /*查最后环节*/
             and uof.sort = 4
-            /*最后环节已经结束*/
             and uof.is_current = 2
-            /*属于不满意并投诉*/
             and uof.evaluation = 3
             <if test="vo.userId != null">
                 and uof.manage_user = #{vo.userId}

+ 3 - 1
blade-service/blade-business/src/main/java/org/springblade/business/service/IUserOpinionFlowService.java

@@ -33,7 +33,9 @@ import java.util.List;
  */
 public interface IUserOpinionFlowService extends BaseService<UserOpinionFlow> {
 
-	R<IPage<AssessmentUserVOS>> queryUserAssessmentPage(Query query, AssessmentUserVOS vo);
+	Integer countUserAssessmentPageList(AssessmentUserVOS vo);
+
+	List<AssessmentUserVOS> queryUserAssessmentPage(AssessmentUserVOS vo);
 
 	/**
 	 * 获取前一个流程的维护人员

+ 7 - 12
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/UserOpinionFlowServiceImpl.java

@@ -41,19 +41,14 @@ import org.springblade.core.mp.support.Query;
 public class UserOpinionFlowServiceImpl extends BaseServiceImpl<UserOpinionFlowMapper, UserOpinionFlow> implements IUserOpinionFlowService {
 
 	@Override
-	public R<IPage<AssessmentUserVOS>> queryUserAssessmentPage(Query query, AssessmentUserVOS vo) {
-		//设置分页信息
-		IPage<AssessmentUserVOS> page = Condition.getPage(query);
-		long current = (page.getCurrent() - 1L) * page.getSize();
-		//查询总量
-		Integer count = this.baseMapper.countUserAssessmentPage(vo);
-		//获取分页
-		List<AssessmentUserVOS> result = this.baseMapper.queryUserAssessmentPage(current, page.getSize(), vo);
-
-		page.setTotal(count);
-		page.setRecords(result);
+	public Integer countUserAssessmentPageList(AssessmentUserVOS vo) {
+		return this.baseMapper.countUserAssessmentPage(vo);
+	}
 
-		return R.data(page);
+	@Override
+	public List<AssessmentUserVOS> queryUserAssessmentPage(AssessmentUserVOS vo) {
+		long current = (vo.getCurrent() - 1L) * vo.getSize();
+		return this.baseMapper.queryUserAssessmentPage(current, vo.getSize().longValue(), vo);
 	}
 
 	@Override

+ 22 - 13
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/AssessmentUserController.java

@@ -1,6 +1,5 @@
 package org.springblade.manager.controller;
 
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import com.mixsmart.utils.StringUtils;
 import io.swagger.annotations.Api;
@@ -10,7 +9,6 @@ import lombok.AllArgsConstructor;
 import org.springblade.business.entity.AssessmentUser;
 import org.springblade.business.feign.OpinionUserClient;
 import org.springblade.business.vo.AssessmentUserContentVO;
-import org.springblade.business.vo.AssessmentUserVOS;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.utils.AuthUtil;
@@ -20,8 +18,6 @@ import org.springblade.system.entity.DictBiz;
 import org.springblade.system.feign.IDictBizClient;
 import org.springblade.system.user.entity.User;
 import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
@@ -160,14 +156,27 @@ public class AssessmentUserController extends BladeController {
         return R.data(this.opinionUserClient.saveUserAssessment(assessmentUser));
     }
 
-    /**
-     * 考核区分页
-     */
-    @GetMapping("/queryUserAssessmentPage")
-    @ApiOperationSupport(order = 1)
-    @ApiOperation(value = "考核区分页")
-    public R<IPage<AssessmentUserVOS>> queryUserAssessmentPageList(@Valid @RequestBody AssessmentUserVOS vo){
-        return this.opinionUserClient.queryUserAssessmentPageList(vo);
-    }
+//    /**
+//     * 考核区分页
+//     */
+//    @GetMapping("/queryUserAssessmentPage")
+//    @ApiOperationSupport(order = 1)
+//    @ApiOperation(value = "考核区分页")
+//    public R<IPage<AssessmentUserVOS>> queryUserAssessmentPageList(AssessmentUserVOS vo){
+//        Query query = new Query();
+//        query.setCurrent(vo.getCurrent());
+//        query.setSize(vo.getSize());
+//        //分页信息
+//        IPage<AssessmentUserVOS> iPage = Condition.getPage(query);
+//        //总数
+//        Integer count = this.opinionUserClient.countUserAssessmentPageList(vo);
+//        //分页数据
+//        List<AssessmentUserVOS> result = this.opinionUserClient.queryUserAssessmentPageList(vo);
+//
+//        iPage.setTotal(count);
+//        iPage.setRecords(result);
+//
+//        return R.data(iPage);
+//    }
 
 }