From c0334bd2febe355ae2d290c8e390f8325c55cf0f Mon Sep 17 00:00:00 2001 From: zy_Java <654600784@qq.com> Date: Thu, 20 Aug 2020 18:03:02 +0800 Subject: [PATCH] =?UTF-8?q?0820=5F=E6=B7=BB=E5=8A=A0=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloudutil/aspect/MustLoginAspect.java | 10 +++++++--- .../com/ccsens/pims/bean/dto/CompanyDto.java | 10 ++++++++-- .../ccsens/pims/persist/dao/ProductDao.java | 2 +- .../com/ccsens/pims/service/ReportService.java | 3 ++- .../main/resources/mapper_dao/ProducrDao.xml | 6 ++++++ .../com/ccsens/tall/service/UserService.java | 18 ++++++++++++++++-- .../com/ccsens/tall/web/UserController.java | 10 ++++++++-- .../test/java/com/ccsens/util/Base64Test.java | 9 ++++++--- 8 files changed, 54 insertions(+), 14 deletions(-) diff --git a/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/MustLoginAspect.java b/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/MustLoginAspect.java index 24887d1c..1b155c8a 100644 --- a/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/MustLoginAspect.java +++ b/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/MustLoginAspect.java @@ -1,5 +1,6 @@ package com.ccsens.cloudutil.aspect; +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.ccsens.cloudutil.annotation.MustLogin; @@ -52,7 +53,10 @@ public class MustLoginAspect { QueryDto dto = args == null || args.length < 1 ? null : (QueryDto) args[0]; //获取userId - JsonResponse response = tallFeignClient.getUserIdByToken(authHeader); + JsonResponse response = null; + if(StrUtil.isNotEmpty(authHeader)){ + response = tallFeignClient.getUserIdByToken(authHeader); + } log.info("{}获取userId:{}", authHeader, response); Signature signature = pjp.getSignature(); @@ -62,7 +66,7 @@ public class MustLoginAspect { if (mustLoginAnnotation == null) { log.info("不是必须登录,有token,则添加userId,没有则不添加"); - if (response.getCode().intValue() == CodeEnum.SUCCESS.getCode().intValue() && response.getData() != null) { + if (response != null && response.getCode().intValue() == CodeEnum.SUCCESS.getCode().intValue() && response.getData() != null) { JSONObject json = JSONObject.parseObject(JSON.toJSONString(response.getData())); Long userId = json.getLong("id"); if (dto != null) { @@ -73,7 +77,7 @@ public class MustLoginAspect { return result; } //必须登录,未登录直接返回未登录相关信息 - if (response.getCode().intValue() != CodeEnum.SUCCESS.getCode().intValue()) { + if (response == null || response.getCode().intValue() != CodeEnum.SUCCESS.getCode().intValue()) { return response; } if (response.getData() == null) { diff --git a/pims/src/main/java/com/ccsens/pims/bean/dto/CompanyDto.java b/pims/src/main/java/com/ccsens/pims/bean/dto/CompanyDto.java index ca089146..2892bb79 100644 --- a/pims/src/main/java/com/ccsens/pims/bean/dto/CompanyDto.java +++ b/pims/src/main/java/com/ccsens/pims/bean/dto/CompanyDto.java @@ -1,10 +1,12 @@ package com.ccsens.pims.bean.dto; +import cn.hutool.core.date.DateUtil; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; +import java.util.Date; /** * @author 逗 @@ -18,8 +20,12 @@ public class CompanyDto { @NotNull @ApiModelProperty("项目id") private Long projectId; - @ApiModelProperty("任务id") - private int year; + @ApiModelProperty("年份 默认当前年份") + private int year = DateUtil.year(new Date()); + @ApiModelProperty("开始月 默认1月") + private int startMonth = 1; + @ApiModelProperty("结束月 默认12月") + private int endMonth = 12; } @Data diff --git a/pims/src/main/java/com/ccsens/pims/persist/dao/ProductDao.java b/pims/src/main/java/com/ccsens/pims/persist/dao/ProductDao.java index a97c36a1..22ea911b 100644 --- a/pims/src/main/java/com/ccsens/pims/persist/dao/ProductDao.java +++ b/pims/src/main/java/com/ccsens/pims/persist/dao/ProductDao.java @@ -25,7 +25,7 @@ public interface ProductDao extends ProductMapper { * @param projectId 产品id * @return 返回产品的收入信息 */ - List queryProductIncome(@Param("projectId")Long projectId); + List queryProductIncome(@Param("projectId")Long projectId,@Param("year")int year,@Param("sMonth")int sMonth,@Param("eMonth")int eMonth); /** * 查看现金流变动 diff --git a/pims/src/main/java/com/ccsens/pims/service/ReportService.java b/pims/src/main/java/com/ccsens/pims/service/ReportService.java index 620b77ff..6ed84852 100644 --- a/pims/src/main/java/com/ccsens/pims/service/ReportService.java +++ b/pims/src/main/java/com/ccsens/pims/service/ReportService.java @@ -86,7 +86,8 @@ public class ReportService implements IReportService { return wpsPath; } //从数据库查找产品收入信息 - List productIncomeTypeList = productDao.queryProductIncome(project.getProjectId()); + List productIncomeTypeList = + productDao.queryProductIncome(project.getProjectId(),project.getYear(),project.getStartMonth(),project.getEndMonth()); //生成excel写入的数据 List> product = generateProduction(productIncomeTypeList); //写入WBS diff --git a/pims/src/main/resources/mapper_dao/ProducrDao.xml b/pims/src/main/resources/mapper_dao/ProducrDao.xml index 76988004..b055cbc9 100644 --- a/pims/src/main/resources/mapper_dao/ProducrDao.xml +++ b/pims/src/main/resources/mapper_dao/ProducrDao.xml @@ -305,6 +305,12 @@ p.rec_status = 0 and pt.project_id = #{projectId} + and + pi.year_income = #{year} + and + pi.month_time >= #{sMonth} + and + pi.month_time <= #{eMonth}