From 3845de0796e77f8182ef5748caa349d048255f3d Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期五, 02 二月 2024 15:19:06 +0800
Subject: [PATCH] 1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java |  124 ++++++++++++++++++++++-------------------
 1 files changed, 67 insertions(+), 57 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
index 5546370..cad1f50 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
@@ -58,16 +58,16 @@
     /**
      * 鏌ヨ浣撴閲囨牱绠$悊鍒楄〃
      */
-    @PreAuthorize("@ss.hasPermi('sampling:sampling:list')")
+    //@PreAuthorize("@ss.hasPermi('sampling:sampling:list')")
     @GetMapping("/list")
     @ApiOperation(value = "鏌ヨ浣撴閲囨牱绠$悊鍒楄〃(鑷甫榛樿)")
     public TableDataInfo list(TjSampling tjSampling) {
         startPage();
         List<TjSampling> list = tjSamplingService.selectTjSamplingList(tjSampling);
-        if(null !=list && list.size()>0 ){
+        if (null != list && list.size() > 0) {
             for (TjSampling sampling : list) {
                 TjCustomer customer = customerService.getById(sampling.getCusId());
-                if(null !=customer){
+                if (null != customer) {
                     sampling.setCustomer(customer);
                 }
             }
@@ -85,57 +85,68 @@
                               @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
                               @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime,
                               @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime) {
-        LambdaQueryWrapper<TjSampling>wq=new LambdaQueryWrapper<>();
-        List<Map<String,Object>> arrayList=new ArrayList<>();
+        LambdaQueryWrapper<TjSampling> wq = new LambdaQueryWrapper<>();
+        List<Map<String, Object>> arrayList = new ArrayList<>();
         wq.orderByDesc(TjSampling::getApplicationTime);
-        if(null !=beginTime && !"".equals(beginTime) && null !=endTime && !"".equals(endTime)) wq.between(TjSampling::getApplicationTime,beginTime,endTime);
-        if(null !=tjNum){
-            wq.eq(TjSampling::getTjNum,tjNum);
+        if (null != beginTime && !"".equals(beginTime) && null != endTime && !"".equals(endTime))
+            wq.between(TjSampling::getApplicationTime, beginTime, endTime);
+        if (null != tjNum) {
+            wq.eq(TjSampling::getTjNum, tjNum);
+            wq.eq(TjSampling::getIsSignFor, isSignFor);
             List<TjSampling> list = tjSamplingService.list(wq);
-            List<Map<String, Object>> extracted = extracted(arrayList, list,pageNum,pageSize);
-            return AjaxResult.success(extracted);
+            List<Map<String, Object>> extracted = extracted(arrayList, list, pageNum, pageSize);
+
+            //________________________瑙e喅鎼滅储鏁版嵁涓嶅
+            Map<String, Object> map = new HashMap<>();
+            map.put("list", extracted);
+            map.put("total", arrayList.size());
+            return AjaxResult.success(map);
+            //________________________瑙e喅鎼滅储鏁版嵁涓嶅
         }
-        if(null !=name){
-            wq.like(TjSampling::getCusName,name);
+        if (null != name) {
+            wq.like(TjSampling::getCusName, name);
+            wq.eq(TjSampling::getIsSignFor, isSignFor);
             List<TjSampling> list = tjSamplingService.list(wq);
-            List<Map<String, Object>> extracted = extracted(arrayList, list,pageNum,pageSize);
-            return AjaxResult.success(extracted);
+            List<Map<String, Object>> extracted = extracted(arrayList, list, pageNum, pageSize);
+
+            //________________________瑙e喅鎼滅储鏁版嵁涓嶅
+            Map<String, Object> map = new HashMap<>();
+            map.put("list", extracted);
+            map.put("total", arrayList.size());
+            return AjaxResult.success(map);
+            //________________________瑙e喅鎼滅储鏁版嵁涓嶅
         }
-        List<Map<String, Object>> cacheMapValue =null;
-        if(isSignFor==0) {
+        List<Map<String, Object>> cacheMapValue = null;
+        if (isSignFor == 0) {
             cacheMapValue = redisCache.getCacheMapValue("sampling", "yqs");
         }
-        if(isSignFor==1) {
-             cacheMapValue = redisCache.getCacheMapValue("sampling", "wqs");
+        if (isSignFor == 1) {
+            cacheMapValue = redisCache.getCacheMapValue("sampling", "wqs");
         }
         asyncService.saveSampling();
-        List<Map<String,Object>>  collect =new ArrayList<>();
-        Map<String,Object>map=new HashMap<>();
-        if(null ==cacheMapValue || cacheMapValue.size()==0){
-            wq.eq(TjSampling::getIsSignFor,isSignFor);
+        List<Map<String, Object>> collect = null;
+        Map<String, Object> map = new HashMap<>();
+        if (null == cacheMapValue || cacheMapValue.size() == 0) {
+            wq.eq(TjSampling::getIsSignFor, isSignFor);
             List<TjSampling> list = tjSamplingService.list(wq);
-            collect = extracted(arrayList, list,pageNum,pageSize);
-            map.put("total",arrayList.size());
-        }else {
+            collect = extracted(arrayList, list, pageNum, pageSize);
+            map.put("total", arrayList.size());
+        } else {
             collect = cacheMapValue.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
-            map.put("total",cacheMapValue.size());
+            map.put("total", cacheMapValue.size());
         }
-        if (collect!=null){
-            map.put("list",collect);
-        }else {
-            map.put("list",new ArrayList<Map<String,Object>>());
-        }
+        map.put("list", collect);
 
         return AjaxResult.success(map);
     }
 
-    private List<Map<String,Object>> extracted(List<Map<String, Object>> arrayList, List<TjSampling> list,Integer pageNum,Integer pageSize) {
-        if(null != list && list.size()>0 ){
+    private List<Map<String, Object>> extracted(List<Map<String, Object>> arrayList, List<TjSampling> list, Integer pageNum, Integer pageSize) {
+        if (null != list && list.size() > 0) {
             Map<String, List<TjSampling>> stringListMap = list.stream().collect(Collectors.groupingBy(TjSampling::getCusId));
             for (Map.Entry<String, List<TjSampling>> entry : stringListMap.entrySet()) {
-                Map<String,Object>map=new HashMap<>();
+                Map<String, Object> map = new HashMap<>();
                 TjCustomer customer = customerService.getById(entry.getKey());
-                if (customer==null){
+                if (customer == null) {
                     continue;
                 }
                 customer.setCusName(MatchUtils.hideCusName(customer.getCusName()));
@@ -144,24 +155,24 @@
                 customer.setTjNumber(entry.getValue().get(0).getTjNum());
                 customer.setApplicationTime(entry.getValue().get(0).getApplicationTime());
                 List<TjSampling> samplings = entry.getValue();
-                if(null !=samplings && samplings.size()>0){
-                    List<TjSampling> projectList=new ArrayList<>();
+                if (null != samplings && samplings.size() > 0) {
+                    List<TjSampling> projectList = new ArrayList<>();
                     for (TjSampling sampling : samplings) {
                         sampling.setCusName(MatchUtils.hideCusName(sampling.getCusName()));
                         TjProject project = projectService.getById(sampling.getProId());
-                        if(null !=project && project.getProParentId()==0){
+                        if (null != project && project.getProParentId() == 0) {
                             projectList.add(sampling);
                         }
                     }
-                    map.put("list",projectList);
+                    map.put("list", projectList);
                 }
-                map.put("customer",customer);
+                map.put("customer", customer);
                 arrayList.add(map);
             }
         }
-        List<Map<String, Object>> collect =null;
-        if(null !=arrayList && arrayList.size()>0){
-             collect = arrayList.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+        List<Map<String, Object>> collect = null;
+        if (null != arrayList && arrayList.size() > 0) {
+            collect = arrayList.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
         }
         return collect;
     }
@@ -169,7 +180,7 @@
     /**
      * 瀵煎嚭浣撴閲囨牱绠$悊鍒楄〃
      */
-    @PreAuthorize("@ss.hasPermi('sampling:sampling:export')")
+    //@PreAuthorize("@ss.hasPermi('sampling:sampling:export')")
     @Log(title = "浣撴閲囨牱绠$悊", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     @ApiOperation(value = "瀵煎嚭浣撴閲囨牱绠$悊鍒楄〃")
@@ -182,7 +193,7 @@
     /**
      * 鑾峰彇浣撴閲囨牱绠$悊璇︾粏淇℃伅
      */
-    @PreAuthorize("@ss.hasPermi('sampling:sampling:query')")
+    //@PreAuthorize("@ss.hasPermi('sampling:sampling:query')")
     @GetMapping(value = "/{id}")
     @ApiOperation(value = "鑾峰彇浣撴閲囨牱绠$悊璇︾粏淇℃伅")
     public AjaxResult getInfo(@PathVariable("id") String id) {
@@ -192,7 +203,7 @@
     /**
      * 鏂板浣撴閲囨牱绠$悊
      */
-    @PreAuthorize("@ss.hasPermi('sampling:sampling:add')")
+    //@PreAuthorize("@ss.hasPermi('sampling:sampling:add')")
     @Log(title = "浣撴閲囨牱绠$悊", businessType = BusinessType.INSERT)
     @PostMapping
     @ApiOperation(value = "鏂板浣撴閲囨牱绠$悊")
@@ -203,7 +214,7 @@
     /**
      * 淇敼浣撴閲囨牱绠$悊
      */
-    @PreAuthorize("@ss.hasPermi('sampling:sampling:edit')")
+    //@PreAuthorize("@ss.hasPermi('sampling:sampling:edit')")
     @Log(title = "浣撴閲囨牱绠$悊", businessType = BusinessType.UPDATE)
     @PutMapping
     @ApiOperation(value = "淇敼浣撴閲囨牱绠$悊")
@@ -214,7 +225,7 @@
     /**
      * 鍒犻櫎浣撴閲囨牱绠$悊
      */
-    @PreAuthorize("@ss.hasPermi('sampling:sampling:remove')")
+    //@PreAuthorize("@ss.hasPermi('sampling:sampling:remove')")
     @Log(title = "浣撴閲囨牱绠$悊", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     @ApiOperation(value = "鍒犻櫎浣撴閲囨牱绠$悊")
@@ -223,33 +234,32 @@
     }
 
 
-
     /**
      * 纭閲囨牱鎺ュ彛
      */
     @PostMapping("/confirmSampling")
     @ApiOperation(value = "纭閲囨牱鎺ュ彛")
     public AjaxResult confirmSampling(@RequestBody List<String> ids) {
-        if(null==ids || ids.size()==0){
+        if (null == ids || ids.size() == 0) {
             return AjaxResult.error("璇烽�夋嫨瑕佺‘璁ら」");
         }
         for (String id : ids) {
             TjSampling sampling = tjSamplingService.getById(id);
-            if(null !=sampling){
+            if (null != sampling) {
                 sampling.setIsSignFor("0");
-                LambdaQueryWrapper<TjProject>wq=new LambdaQueryWrapper<>();
-                wq.eq(TjProject::getProParentId,sampling.getProId());
+                LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+                wq.eq(TjProject::getProParentId, sampling.getProId());
                 List<TjProject> projectList = projectService.list(wq);
                 List<String> collect = new ArrayList<>();
                 for (TjProject project : projectList) {
                     Long proId = project.getProId();
                     collect.add(String.valueOf(proId));
                 }
-                LambdaQueryWrapper<TjSampling>wq1=new LambdaQueryWrapper<>();
-                wq1.eq(TjSampling::getTjNum,sampling.getTjNum());
-                wq1.in(TjSampling::getProId,collect);
+                LambdaQueryWrapper<TjSampling> wq1 = new LambdaQueryWrapper<>();
+                wq1.eq(TjSampling::getTjNum, sampling.getTjNum());
+                wq1.in(TjSampling::getProId, collect);
                 List<TjSampling> samplingList = tjSamplingService.list(wq1);
-                if(null !=samplingList && samplingList.size()>0){
+                if (null != samplingList && samplingList.size() > 0) {
                     for (TjSampling tjSampling : samplingList) {
                         tjSampling.setIsSignFor("0");
                         tjSamplingService.updateById(tjSampling);

--
Gitblit v1.8.0