Min 1 سال پیش
والد
کامیت
13593ef8a2

+ 8 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/ProjectController.java

@@ -1358,5 +1358,13 @@ public class ProjectController {
         return projectService.getProjectListByToken(json);
     }
 
+    @LimitRequest(count = 10)
+    @RequestMapping("/getTimeCostByToken")
+    public HttpRespMsg getTimeCostByToken(@RequestBody String json){
+        return projectService.getTimeCostByToken(json);
+    }
+
+
+
 }
 

+ 2 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/ProjectService.java

@@ -245,4 +245,6 @@ public interface ProjectService extends IService<Project> {
     HttpRespMsg exportFTEData(String month, String area, HttpServletRequest request);
 
     HttpRespMsg getProjectListByToken(String json);
+
+    HttpRespMsg getTimeCostByToken(String json);
 }

+ 38 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ProjectServiceImpl.java

@@ -10877,9 +10877,47 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
             projectList.forEach(pl->{
                 List<SubProject> subProjects = subProjectList.stream().filter(st -> st.getProjectId().equals(pl.getId())).collect(Collectors.toList());
                 pl.setSubProjectList(subProjects);
+                pl.setId(null);
             });
             msg.data=projectList;
         }
         return msg;
     }
+
+    @Override
+    public HttpRespMsg getTimeCostByToken(String json) {
+        HttpRespMsg msg=new HttpRespMsg();
+        TokenVo tokenVo = JSON.parseObject(json, TokenVo.class);
+        String token = tokenVo.getToken();
+        String startDate =tokenVo.getStartDate();
+        String endDate = tokenVo.getEndDate();
+        DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        LocalDate openDate = LocalDate.parse(startDate, df);
+        LocalDate closeDate = LocalDate.parse(endDate, df);
+        if(Duration.between(openDate.atTime(LocalTime.now()),closeDate.atTime(LocalTime.now())).toDays()>31){
+            //msg.setError("获取数据时间段不得超过一个月");
+            msg.setError(MessageUtils.message("data.exceedMonthError"));
+            return msg;
+        }
+        List<ThirdPartyInterface> thirdPartyInterfaceList = thirdPartyInterfaceMapper.selectList(new QueryWrapper<ThirdPartyInterface>().eq("token", token));
+        if(thirdPartyInterfaceList.size()==0){
+            //msg.setError("token错误");
+            msg.setError(MessageUtils.message("other.tokenError"));
+            return msg;
+        }
+        ThirdPartyInterface thirdPartyInterface = thirdPartyInterfaceList.get(0);
+        if(LocalDateTime.now().isAfter(thirdPartyInterface.getExpireTime())){
+            //msg.setError("token过期失效");
+            msg.setError(MessageUtils.message("other.tokenOverdue"));
+            return msg;
+        }
+        if(token.equals(thirdPartyInterface.getToken())){
+            List<Map<String, Object>> list = projectMapper.getTimeCost(thirdPartyInterface.getCompanyId(), startDate, endDate, null, null, null, null, null, null);
+            list.forEach(l->{
+                l.remove("id");
+            });
+            msg.data=list;
+        }
+        return msg;
+    }
 }

+ 1 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ReportServiceImpl.java

@@ -5300,7 +5300,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
             return msg;
         }
         ThirdPartyInterface thirdPartyInterface = thirdPartyInterfaceList.get(0);
-        List<ReportLog> reportLogList = reportLogMapper.selectList(new QueryWrapper<ReportLog>().eq("company_id", thirdPartyInterface.getCompanyId()).between("operate_date",openDate.atTime(LocalTime.now()),closeDate.atTime(LocalTime.now())).orderByAsc("operate_date"));
+        List<ReportLog> reportLogList = reportLogMapper.selectList(new QueryWrapper<ReportLog>().eq("company_id", thirdPartyInterface.getCompanyId()).ge("operate_date",openDate.atTime(LocalTime.now())).orderByAsc("operate_date"));
         List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", thirdPartyInterface.getCompanyId()));
         if(LocalDateTime.now().isAfter(thirdPartyInterface.getExpireTime())){
             //msg.setError("token过期失效");