From e706cc37a9643f2aac1791e45e30817ebcb564ae Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期三, 01 五月 2024 10:13:28 +0800
Subject: [PATCH] 费用统计增加时间段搜索

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |   16 +++++++-
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                                   |    5 ++
 inspect-server/src/main/java/com/yuanchu/mom/dto/CostStatisticsDto.java                       |    5 ++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java        |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java            |   17 +++++---
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java                          |   18 ++++++--
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java                       |    1 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java    |   14 ++++++-
 8 files changed, 59 insertions(+), 19 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/CostStatisticsDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/CostStatisticsDto.java
index 849e8ec..42eb682 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/CostStatisticsDto.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/CostStatisticsDto.java
@@ -1,5 +1,6 @@
 package com.yuanchu.mom.dto;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.yuanchu.mom.annotation.ValueTableShow;
 import com.yuanchu.mom.common.OrderBy;
@@ -7,7 +8,6 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
-import java.util.List;
 
 @Data
 public class CostStatisticsDto extends OrderBy {
@@ -46,6 +46,9 @@
 
     private Double cost;//宸ユ椂
 
+    @TableField(exist = false,select = false)
+    private String dates;
+
     public Integer getNum() {
         return num = 1;
     }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
index 2960fa8..750ee10 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
@@ -1,13 +1,9 @@
 package com.yuanchu.mom.dto;
 
-import com.fasterxml.jackson.annotation.JsonFormat;
 import com.yuanchu.mom.annotation.ValueTableShow;
 import com.yuanchu.mom.pojo.InsOrder;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
-
-import java.time.LocalDate;
-import java.time.LocalDateTime;
 
 /**
  * @author gaoaoy
@@ -18,9 +14,21 @@
 public class SampleOrderDto extends InsOrder {
 
     @ValueTableShow(5)
-    @ApiModelProperty("鏍峰搧绫诲瀷")
+    @ApiModelProperty("妫�楠屽璞�")
     private String sampleType;
 
+    @ValueTableShow(6)
+    @ApiModelProperty("鏍峰搧鍚嶇О")
+    private String sampleName;
+
+    @ValueTableShow(6)
+    @ApiModelProperty("鏍峰搧鍨嬪彿")
+    private String sampleModel;
+
+    @ValueTableShow(6)
+    @ApiModelProperty("鏍峰搧缂栧彿")
+    private String sampleCode;
+
     @ValueTableShow(7)
     @ApiModelProperty("妫�楠岃繘搴�%")
     private String insProgress;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
index 0158ffb..e2df74a 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
@@ -6,7 +6,6 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.dto.CostStatisticsDto;
 import com.yuanchu.mom.dto.SampleOrderDto;
-import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.dto.SampleProductDto2;
 import com.yuanchu.mom.pojo.InsOrder;
 import com.yuanchu.mom.vo.SampleDefectsFatherVo;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index 64038ac..0f676a6 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -590,7 +590,7 @@
                 product.setTemplate(new ArrayList<>());
                 continue;
             }
-            if (set.add(product.getTemplateId())) {
+            if (product.getTemplateId() != null && set.add(product.getTemplateId())) {
                 map2.put(product.getTemplateId(), standardTemplateService.getStandTempThingById(product.getTemplateId()) + "");
             }
             String thing = map2.get(product.getTemplateId());
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
index 55256da..4c450a9 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -1,20 +1,20 @@
 package com.yuanchu.mom.service.impl;
 
-import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.common.PrintChina;
-import com.yuanchu.mom.dto.*;
+import com.yuanchu.mom.dto.CostStatisticsDto;
+import com.yuanchu.mom.dto.SampleOrderDto;
+import com.yuanchu.mom.dto.SampleProductDto;
+import com.yuanchu.mom.dto.SampleProductDto2;
 import com.yuanchu.mom.mapper.*;
 import com.yuanchu.mom.pojo.*;
 import com.yuanchu.mom.service.InsOrderService;
-import com.yuanchu.mom.service.StandardTemplateService;
 import com.yuanchu.mom.utils.GiveCode;
 import com.yuanchu.mom.utils.QueryWrappers;
 import com.yuanchu.mom.vo.SampleDefectsFatherVo;
@@ -24,7 +24,9 @@
 
 import java.time.LocalDate;
 import java.time.LocalDateTime;
-import java.util.*;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -157,11 +159,14 @@
 
     @Override
     public Map<String, Object> costStatistics(IPage<CostStatisticsDto> page, CostStatisticsDto costStatisticsDto) {
+        String dates = costStatisticsDto.getDates();
+        String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(",");
+        costStatisticsDto.setDates(null);
         Map<String, Object> map = new HashMap<>();
         map.put("head", PrintChina.printChina(CostStatisticsDto.class));
         Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("costStatistics");
         if (map1.get("look") == 1) costStatisticsDto.setCreateUser(map1.get("userId"));
-        map.put("body", insOrderMapper.selectCostStatistics(page, QueryWrappers.queryWrappers(costStatisticsDto)));
+        map.put("body", insOrderMapper.selectCostStatistics(page, QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time", split[0]).le("create_time", split[1]+" 23:59:59")));
         return map;
     }
     @Override
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
index 521b17d..f3a44c8 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
@@ -8,6 +8,7 @@
 import com.yuanchu.mom.mapper.StandardTreeMapper;
 import com.yuanchu.mom.pojo.InsSample;
 import com.yuanchu.mom.pojo.StandardProductList;
+import com.yuanchu.mom.pojo.StandardTree;
 import com.yuanchu.mom.service.StandardProductListService;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -104,12 +105,17 @@
                     pl.setSample(sp.getSample());
                     pl.setModel(sp.getModel());
                     pl.setMethodS(sp.getMethodS());
-                    pl.setTemplateId(sp.getTemplateId());
                     if(sp.getAsk()!=null&&!sp.getAsk().equals("")){
                         pl.setAsk(sp.getAsk());
                     }
                     if(sp.getTell()!=null&&!sp.getTell().equals("")){
                         pl.setTell(sp.getTell());
+                    }
+                    if(sp.getPrice()!=null&&!sp.getPrice().equals("")){
+                        pl.setPrice(sp.getPrice());
+                    }
+                    if(sp.getManHour()!=null&&!sp.getManHour().equals("")){
+                        pl.setManHour(sp.getManHour());
                     }
                     break;
                 }
@@ -140,7 +146,13 @@
             e.printStackTrace();
             return null;
         });
-        ;
+        switch (trees.length){
+            case 3:
+                standardTreeMapper.selectList(Wrappers.<StandardTree>lambdaQuery().eq(StandardTree::getFactory, trees[0]).eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]));
+                break;
+            case 4:
+                break;
+        }
         return list;
     }
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
index 44557db..fbbe3e4 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
@@ -62,12 +62,22 @@
 
     @Override
     public String getStandTempThingById(Integer templateId) {
-        return standardTemplateMapper.selectById(templateId).getThing();
+        StandardTemplate standardTemplate = standardTemplateMapper.selectById(templateId);
+        if(standardTemplate==null){
+            return null;
+        }else{
+            return standardTemplate.getThing();
+        }
     }
 
     @Override
     public String getStandTempNameById(Integer templateId) {
-        return standardTemplateMapper.selectById(templateId).getName();
+        StandardTemplate standardTemplate = standardTemplateMapper.selectById(templateId);
+        if(standardTemplate==null){
+            return null;
+        }else{
+            return standardTemplate.getName();
+        }
     }
 }
 
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 26a04a3..8397556 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -95,7 +95,10 @@
         ir.id report_id,
         concat(ROUND((select count(*) from ins_sample isa2
         where ins_state = 5 and isa2.ins_order_id = io.id) / (select count(*) from ins_sample isa2
-        where isa2.ins_order_id = io.id) * 100, 2), '%') insProgress
+        where isa2.ins_order_id = io.id) * 100, 2), '%') insProgress,
+        group_concat(distinct isa.sample_code,' ') sample_code,
+        group_concat(distinct isa.sample,' ') sample_name,
+        group_concat(distinct isa.model,' ') sample_model
         FROM
         ins_order io
         LEFT JOIN ins_sample isa ON io.id = isa.ins_order_id

--
Gitblit v1.9.3