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