From 69405ab0b17c846692edc5f66a08940ecec297fd Mon Sep 17 00:00:00 2001 From: xvx <871843312@qq.com> Date: Wed, 7 May 2025 12:51:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8D=9F=E5=A4=B1=E4=B8=8E=E8=B4=AB=E5=8C=96?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=80=BC=E4=BF=AE=E6=94=B9=EF=BC=9B=E9=87=87?= =?UTF-8?q?=E5=89=A5=E9=87=8F=E6=8A=A5=E8=A1=A8=E9=80=9A=E8=BF=87=E6=9C=88?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DicekeTotalMiningController.java | 24 ++++++++- .../entity/VO/DicekeTotalMiningVo.java | 30 +++++++++++ .../mapper/xml/DicekeMininglossMapper.xml | 1 + .../service/IDicekeMininglossService.java | 2 +- .../service/IDicekeTotalMiningService.java | 21 ++++++++ .../impl/DicekeTotalMiningServiceImpl.java | 50 +++++++++++++++++++ 6 files changed, 125 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/jdc/jdcproject/service/IDicekeTotalMiningService.java create mode 100644 src/main/java/com/jdc/jdcproject/service/impl/DicekeTotalMiningServiceImpl.java diff --git a/src/main/java/com/jdc/jdcproject/controller/DicekeTotalMiningController.java b/src/main/java/com/jdc/jdcproject/controller/DicekeTotalMiningController.java index ba570cb..1133964 100644 --- a/src/main/java/com/jdc/jdcproject/controller/DicekeTotalMiningController.java +++ b/src/main/java/com/jdc/jdcproject/controller/DicekeTotalMiningController.java @@ -1,17 +1,37 @@ package com.jdc.jdcproject.controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import com.jdc.jdcproject.entity.VO.DicekeTotalMiningVo; +import com.jdc.jdcproject.service.IDicekeTotalMiningService; +import com.jdc.jdcproject.utils.Result; +import io.swagger.v3.oas.annotations.Operation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.time.LocalDate; +import java.util.List; /** *

* 采剥量报表; 前端控制器 *

+ * + * @author xvxboo */ @RestController @RequestMapping("/dicekeTotalMining") public class DicekeTotalMiningController { + @Autowired + private IDicekeTotalMiningService iDicekeTotalMiningService; + + @Operation(summary = "通过Month查询采剥量报表") + @GetMapping("findTotalMiningByMonth") + public Result findTotalMiningByMonth(@RequestParam(required = false) LocalDate Month){ + List totalMiningVoList = iDicekeTotalMiningService.getTotalMiningByMonth(Month); + System.out.println(totalMiningVoList.toString()); + return Result.successResult().data("totalMiningVoList",totalMiningVoList); + } + } diff --git a/src/main/java/com/jdc/jdcproject/entity/VO/DicekeTotalMiningVo.java b/src/main/java/com/jdc/jdcproject/entity/VO/DicekeTotalMiningVo.java index 570f89b..2f9ee14 100644 --- a/src/main/java/com/jdc/jdcproject/entity/VO/DicekeTotalMiningVo.java +++ b/src/main/java/com/jdc/jdcproject/entity/VO/DicekeTotalMiningVo.java @@ -34,5 +34,35 @@ public class DicekeTotalMiningVo { @Schema(description = "月份") private LocalDate month; + public DicekeTotalMiningVo(String plateRange, + String shovelCode, + String beizhu, + String UOM, + Double oreYield, + Double strippingTon, + Double strippingAndTotalMiningTon, + LocalDate month) { + this.plateRange = plateRange; + this.shovelCode = shovelCode; + this.beizhu = beizhu; + this.UOM = UOM; + OreYield = oreYield; + this.strippingTon = strippingTon; + this.strippingAndTotalMiningTon = strippingAndTotalMiningTon; + this.month = month; + } + @Override + public String toString() { + return "DicekeTotalMiningVo{" + + "plateRange='" + plateRange + '\'' + + ", shovelCode='" + shovelCode + '\'' + + ", beizhu='" + beizhu + '\'' + + ", UOM='" + UOM + '\'' + + ", OreYield=" + OreYield + + ", strippingTon=" + strippingTon + + ", strippingAndTotalMiningTon=" + strippingAndTotalMiningTon + + ", month=" + month + + '}'; + } } diff --git a/src/main/java/com/jdc/jdcproject/mapper/xml/DicekeMininglossMapper.xml b/src/main/java/com/jdc/jdcproject/mapper/xml/DicekeMininglossMapper.xml index 5b3a090..b176f12 100644 --- a/src/main/java/com/jdc/jdcproject/mapper/xml/DicekeMininglossMapper.xml +++ b/src/main/java/com/jdc/jdcproject/mapper/xml/DicekeMininglossMapper.xml @@ -42,6 +42,7 @@ select dml.LossID, dp.PlateRange, ds.ShovelCode, + dml.StrippingTon, dml.StrippingAndTotalMiningTon, dml.WasteRockTon, dml.DilutionRate, diff --git a/src/main/java/com/jdc/jdcproject/service/IDicekeMininglossService.java b/src/main/java/com/jdc/jdcproject/service/IDicekeMininglossService.java index c39b376..f8aebcc 100644 --- a/src/main/java/com/jdc/jdcproject/service/IDicekeMininglossService.java +++ b/src/main/java/com/jdc/jdcproject/service/IDicekeMininglossService.java @@ -1,7 +1,7 @@ package com.jdc.jdcproject.service; -import com.jdc.jdcproject.entity.DicekeMiningloss; import com.baomidou.mybatisplus.extension.service.IService; +import com.jdc.jdcproject.entity.DicekeMiningloss; import com.jdc.jdcproject.entity.VO.DicekeMininglossVo; import com.jdc.jdcproject.utils.Result; diff --git a/src/main/java/com/jdc/jdcproject/service/IDicekeTotalMiningService.java b/src/main/java/com/jdc/jdcproject/service/IDicekeTotalMiningService.java new file mode 100644 index 0000000..a44f430 --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/service/IDicekeTotalMiningService.java @@ -0,0 +1,21 @@ +package com.jdc.jdcproject.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.jdc.jdcproject.entity.VO.DicekeTotalMiningVo; + +import java.time.LocalDate; +import java.util.List; + +/** + *

+ * 采剥量报表; 服务类 + *

+ * + * @author xvxboo + */ +public interface IDicekeTotalMiningService { + + List getTotalMiningByMonth(LocalDate Month); + +} diff --git a/src/main/java/com/jdc/jdcproject/service/impl/DicekeTotalMiningServiceImpl.java b/src/main/java/com/jdc/jdcproject/service/impl/DicekeTotalMiningServiceImpl.java new file mode 100644 index 0000000..d2ca7ae --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/service/impl/DicekeTotalMiningServiceImpl.java @@ -0,0 +1,50 @@ +package com.jdc.jdcproject.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jdc.jdcproject.entity.DicekeMiningloss; +import com.jdc.jdcproject.entity.VO.DicekeMininglossVo; +import com.jdc.jdcproject.entity.VO.DicekeTotalMiningVo; +import com.jdc.jdcproject.mapper.DicekeMininglossMapper; +import com.jdc.jdcproject.service.IDicekeTotalMiningService; +import org.springframework.stereotype.Service; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 采剥量报表; 服务实现类 + *

+ * + * @author xvxboo + */ + +@Service +public class DicekeTotalMiningServiceImpl extends ServiceImpl implements IDicekeTotalMiningService { + @Override + public List getTotalMiningByMonth(LocalDate Month) { + int year = Month.getYear(); + int monthV = Month.getMonthValue(); + List mininglossVoList = baseMapper.findLossByMonth(monthV, year); + List totalMiningList = new ArrayList<>(); + //将mininglossListt赋值给totalMiningList + for (DicekeMininglossVo dmlVoLItem : mininglossVoList){ + String plateR = dmlVoLItem.getPlateRange(); + String shovelC = dmlVoLItem.getShovelCode(); + String beiZ = dmlVoLItem.getBeizhu(); + String uom = "t"; /*单位:吨*/ + Double oreY = dmlVoLItem.getStrippingAndTotalMiningTon() + - dmlVoLItem.getStrippingTon(); /*出矿量 = 采剥总量 - 剥离量*/ + Double strippingT = dmlVoLItem.getStrippingTon(); + Double strippingAndTMT = dmlVoLItem.getStrippingAndTotalMiningTon(); + LocalDate mon = dmlVoLItem.getMonth(); + + DicekeTotalMiningVo dtmVoItem = new DicekeTotalMiningVo(plateR, + shovelC,beiZ,uom,oreY,strippingT,strippingAndTMT,mon); + + totalMiningList.add(dtmVoItem); + } + return totalMiningList; + } +}