From e5e1ef80e1bdfe45b05473c44176606853678086 Mon Sep 17 00:00:00 2001 From: du <1725534722@qq.com> Date: Tue, 13 May 2025 09:06:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=94=BF=E5=8A=A1=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ProjectProgressController.java | 14 +++ .../ruoyi/docking/entity/ProjectProgress.java | 7 ++ .../docking/mapper/ProjectProgressMapper.java | 6 +- .../impl/ProjectProgressServiceImpl.java | 32 +++++-- .../login/controller/ChiefController.java | 49 +++++----- .../gysl/login/service/LoginTokenService.java | 15 +++ .../login/service/LoginTokenServiceImpl.java | 91 +++++++++++++++++++ .../src/main/resources/application-druid.yml | 4 +- .../main/resources/application-internet.yml | 4 +- .../src/main/resources/application.yml | 13 ++- .../web/service/SysLoginService.java | 1 - 11 files changed, 194 insertions(+), 42 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/gysl/login/service/LoginTokenService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/gysl/login/service/LoginTokenServiceImpl.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/docking/controller/ProjectProgressController.java b/ruoyi-admin/src/main/java/com/ruoyi/docking/controller/ProjectProgressController.java index 88e6552..a75af66 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/docking/controller/ProjectProgressController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/docking/controller/ProjectProgressController.java @@ -3,15 +3,18 @@ package com.ruoyi.docking.controller; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.docking.entity.ProjectProgress; import com.ruoyi.docking.entity.request.YdxxtjRequest; import com.ruoyi.docking.service.ProjectProgressService; +import com.ruoyi.gysl.entity.BuildingInformation; import com.ruoyi.gysl.entity.request.ZwIdPageReq; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.util.List; @@ -94,5 +97,16 @@ public class ProjectProgressController extends BaseController { public AjaxResult ydxxtj(@Valid YdxxtjRequest projectLegend) { return success(projectProgressService.ydxxtj(projectLegend)); } + + /** + * 根据条件导出所有月度信息 + */ + @ApiOperation(value = "根据条件导出所有月度信息") + @PostMapping(value = "/export") + public void export(HttpServletResponse response, @Valid ZwIdPageReq zwIdPageReq) throws Exception { + List p1 = projectProgressService.page( zwIdPageReq); + ExcelUtil util = new ExcelUtil<>(ProjectProgress.class); + util.exportExcel(response, p1, "月度信息"); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/docking/entity/ProjectProgress.java b/ruoyi-admin/src/main/java/com/ruoyi/docking/entity/ProjectProgress.java index 23e7815..3124918 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/docking/entity/ProjectProgress.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/docking/entity/ProjectProgress.java @@ -4,6 +4,7 @@ package com.ruoyi.docking.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -39,15 +40,18 @@ public class ProjectProgress { @ApiModelProperty(value ="月份" ) + @Excel(name = "月份") @NotBlank(message = "请填写月份") private String month; @ApiModelProperty(value ="状态" ) + @Excel(name = "状态") private String status; @ApiModelProperty(value ="本月完成投资" ) + @Excel(name = "当月完成投资") private Float monthDoneAmount; @@ -56,6 +60,7 @@ public class ProjectProgress { @ApiModelProperty(value ="项目累计完成投资" ) + @Excel(name = "累计完成投资") private Float totalDoneAmount; @@ -135,9 +140,11 @@ public class ProjectProgress { private Float nextTax; //--------------- @ApiModelProperty(value ="截止目前累计建成面积(平方米)" ) + @Excel(name = "截止目前累计建成面积(平方米)") private String jzmqjc; @ApiModelProperty(value ="项目进展详情" ) + @Excel(name = "项目进展详情") private String xmjzxq; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/docking/mapper/ProjectProgressMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/docking/mapper/ProjectProgressMapper.java index 536b4b6..85c6be5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/docking/mapper/ProjectProgressMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/docking/mapper/ProjectProgressMapper.java @@ -34,10 +34,6 @@ public interface ProjectProgressMapper extends BaseMapper { */ List getXmId(@Param("id")Long id); - /** - * 项目月度信息投资统计 - */ - @DataSource(value = DataSourceType.SLAVE) - List ydxxtj(); + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/docking/service/impl/ProjectProgressServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/docking/service/impl/ProjectProgressServiceImpl.java index 39b3be3..47842f8 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/docking/service/impl/ProjectProgressServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/docking/service/impl/ProjectProgressServiceImpl.java @@ -10,6 +10,7 @@ import com.ruoyi.gysl.entity.BasicInformation; import com.ruoyi.gysl.entity.request.ZwIdPageReq; import com.ruoyi.gysl.entity.response.YdxxtjResponse; import com.ruoyi.gysl.service.BasicInformationService; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -35,6 +36,9 @@ public class ProjectProgressServiceImpl extends ServiceImpl page = projectProgressMapper.page(byId.getName()); + List page = new ArrayList<>(); + if (isZs) { + page = projectProgressMapper.page(byId.getName()); + } List list = projectProgressMapper.getXmId(byId.getId()); return new ArrayList<>(Stream.concat(list.stream(), page.stream()) .collect(Collectors.toMap( @@ -65,7 +72,10 @@ public class ProjectProgressServiceImpl extends ServiceImpl page = projectProgressMapper.page(byId.getName()); + List page = new ArrayList<>(); + if (isZs) { + page = projectProgressMapper.page(byId.getName()); + } List list = projectProgressMapper.getXmId(byId.getId()); List projectProgresses = new ArrayList<>(Stream.concat(list.stream(), page.stream()) .collect(Collectors.toMap( @@ -75,27 +85,35 @@ public class ProjectProgressServiceImpl extends ServiceImpl res = new ArrayList<>(); - if(zwIdPageReq.getType() == 1){ + if (zwIdPageReq.getType() == 1) { projectProgresses.forEach(x -> { if (x.getMonth() != null && x.getMonth().substring(0, 4).equals(zwIdPageReq.getYears())) { YdxxtjResponse yd = new YdxxtjResponse(); yd.setMonth(x.getMonth()); yd.setYtze(BigDecimal.valueOf(x.getMonthDoneAmount())); - yd.setYtzbl(BigDecimal.valueOf(x.getMonthDoneAmount()).divide(byId.getJhtze(), RoundingMode.HALF_UP)); + if(byId.getJhtze()==null||x.getMonthDoneAmount()==null){ + yd.setYtzbl(new BigDecimal(0)); + }else { + yd.setYtzbl(BigDecimal.valueOf(x.getMonthDoneAmount()).divide(byId.getJhtze(), RoundingMode.HALF_UP)); + } yd.setLjtze(BigDecimal.valueOf(x.getTotalDoneAmount())); res.add(yd); } }); return res; - }else if(zwIdPageReq.getType() == 2){ + } else if (zwIdPageReq.getType() == 2) { YdxxtjResponse yd1 = new YdxxtjResponse(); yd1.setJd(1); + yd1.setJdtze(new BigDecimal(0)); YdxxtjResponse yd2 = new YdxxtjResponse(); yd2.setJd(2); + yd2.setJdtze(new BigDecimal(0)); YdxxtjResponse yd3 = new YdxxtjResponse(); yd3.setJd(3); + yd3.setJdtze(new BigDecimal(0)); YdxxtjResponse yd4 = new YdxxtjResponse(); yd4.setJd(4); + yd4.setJdtze(new BigDecimal(0)); res.add(yd1); res.add(yd2); res.add(yd3); @@ -106,14 +124,14 @@ public class ProjectProgressServiceImpl extends ServiceImpl role = sysUserMapper.selectRoleByUserName(username);