Browse Source

1.修改工时标准化

WoNiu 3 years ago
parent
commit
420ee7a946

+ 75 - 75
src/main/java/com/galaxis/manatee/task/HistoryDayWorkHourStatistics.java

@@ -35,84 +35,84 @@ public class HistoryDayWorkHourStatistics {
         this.chuanyunHisrotyDayWorkHourDao = chuanyunHisrotyDayWorkHourDao;
     }
 
-//    @Scheduled(fixedDelay = 3600000L)
-    private void getDataFromChuanyun() {
-        updateHistoryDayWorkHour();
-        standardDayWorkHour();
-    }
-
-    private void updateHistoryDayWorkHour(){
-        var objectMapper=new ObjectMapper();
-        var start=0;
-        var totalCount=0L;
-        var flag=true;
-        while (flag){
-            try{
-                //从氚云查询数据
-                var filter= Filter.instance(start,start+pageSize,true);
-                var chuanyunFindAllResponse=chuanYunManager.findAll(ChuanyunHisrotyDayWorkHourDO.SCHEMA_CODE,filter);
-                if(chuanyunFindAllResponse.getReturnData()==null){
-                    flag=false;
-                    continue;
-                }
-                if(chuanyunFindAllResponse.getReturnData().getTotalCount()>=start+pageSize){
-                    start+=pageSize;
-                }else{
-                    flag=false;
-                }
-                List<ChuanyunHisrotyDayWorkHourDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
-                result.forEach(chuanyunHisrotyDayWorkHourDO -> {
+////    @Scheduled(fixedDelay = 3600000L)
+//    private void getDataFromChuanyun() {
+//        updateHistoryDayWorkHour();
+//        standardDayWorkHour();
+//    }
 
-                    log.warn(chuanyunHisrotyDayWorkHourDO.toString());
-                    chuanyunHisrotyDayWorkHourDO.setUserId(chuanyunHisrotyDayWorkHourDO.getUserIdObject().getObjectId());
-                    if (!StringUtils.isBlank(chuanyunHisrotyDayWorkHourDO.getProjectId())){
-                        chuanyunHisrotyDayWorkHourDO.setProjectType(chuanyunGroupProjectDao.findByObjectId(chuanyunHisrotyDayWorkHourDO.getProjectId()).getProjectType());
-                    }
-//                    List<ChuanyunHisrotyDayWorkHourDO> oldHisrotyDayWorkHourDO = chuanyunHisrotyDayWorkHourDao.findByUserIdAndProjectIdAndAndDayLogDate(chuanyunHisrotyDayWorkHourDO.getUserId(),chuanyunHisrotyDayWorkHourDO.getProjectId(),chuanyunHisrotyDayWorkHourDO.getDayLogDate());
-//                    if (oldHisrotyDayWorkHourDO.size()>0){
-//                        oldHisrotyDayWorkHourDO.forEach(chuanyunHisrotyDayWorkHourDO1 -> {
-//                            chuanyunHisrotyDayWorkHourDao.delete(chuanyunHisrotyDayWorkHourDO1);
-//                        });
+//    private void updateHistoryDayWorkHour(){
+//        var objectMapper=new ObjectMapper();
+//        var start=0;
+//        var totalCount=0L;
+//        var flag=true;
+//        while (flag){
+//            try{
+//                //从氚云查询数据
+//                var filter= Filter.instance(start,start+pageSize,true);
+//                var chuanyunFindAllResponse=chuanYunManager.findAll(ChuanyunHisrotyDayWorkHourDO.SCHEMA_CODE,filter);
+//                if(chuanyunFindAllResponse.getReturnData()==null){
+//                    flag=false;
+//                    continue;
+//                }
+//                if(chuanyunFindAllResponse.getReturnData().getTotalCount()>=start+pageSize){
+//                    start+=pageSize;
+//                }else{
+//                    flag=false;
+//                }
+//                List<ChuanyunHisrotyDayWorkHourDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
+//                result.forEach(chuanyunHisrotyDayWorkHourDO -> {
+//
+//                    log.warn(chuanyunHisrotyDayWorkHourDO.toString());
+//                    chuanyunHisrotyDayWorkHourDO.setUserId(chuanyunHisrotyDayWorkHourDO.getUserIdObject().getObjectId());
+//                    if (!StringUtils.isBlank(chuanyunHisrotyDayWorkHourDO.getProjectId())){
+//                        chuanyunHisrotyDayWorkHourDO.setProjectType(chuanyunGroupProjectDao.findByObjectId(chuanyunHisrotyDayWorkHourDO.getProjectId()).getProjectType());
 //                    }
-
-                });
-                chuanyunHisrotyDayWorkHourDao.saveAll(result);
-            }catch (Exception e){
-                log.error(e.getMessage());
-                e.printStackTrace();
-            }
-        }
-    }
+////                    List<ChuanyunHisrotyDayWorkHourDO> oldHisrotyDayWorkHourDO = chuanyunHisrotyDayWorkHourDao.findByUserIdAndProjectIdAndAndDayLogDate(chuanyunHisrotyDayWorkHourDO.getUserId(),chuanyunHisrotyDayWorkHourDO.getProjectId(),chuanyunHisrotyDayWorkHourDO.getDayLogDate());
+////                    if (oldHisrotyDayWorkHourDO.size()>0){
+////                        oldHisrotyDayWorkHourDO.forEach(chuanyunHisrotyDayWorkHourDO1 -> {
+////                            chuanyunHisrotyDayWorkHourDao.delete(chuanyunHisrotyDayWorkHourDO1);
+////                        });
+////                    }
+//
+//                });
+//                chuanyunHisrotyDayWorkHourDao.saveAll(result);
+//            }catch (Exception e){
+//                log.error(e.getMessage());
+//                e.printStackTrace();
+//            }
+//        }
+//    }
 
 
-    private void standardDayWorkHour(){
-        BigDecimal standard = new BigDecimal(8);
-        BigDecimal zero = new BigDecimal(0);
-        List<ChuanyunHisrotyDayWorkHourDO> list = chuanyunHisrotyDayWorkHourDao.findDayHour();
-        list.forEach(chuanyunHisrotyDayWorkHourDO -> {
-            ChuanyunSelfWorkHourDO chuanyunSelfWorkHourDO = new ChuanyunSelfWorkHourDO();
-            chuanyunSelfWorkHourDO.setUserId(chuanyunHisrotyDayWorkHourDO.getUserId());
-            chuanyunSelfWorkHourDO.setProjectId(chuanyunHisrotyDayWorkHourDO.getProjectId());
-            chuanyunSelfWorkHourDO.setDayLogDate(chuanyunHisrotyDayWorkHourDO.getDayLogDate());
-            chuanyunSelfWorkHourDO.setStatus("1");
-            chuanyunSelfWorkHourDO.setProjectType(chuanyunHisrotyDayWorkHourDO.getProjectType());
-            ChuanyunHisrotyDayWorkHourDO totalDayHour = chuanyunHisrotyDayWorkHourDao.findTotalDayHour(chuanyunHisrotyDayWorkHourDO.getUserId(),chuanyunHisrotyDayWorkHourDO.getDayLogDate());
-            log.warn(chuanyunHisrotyDayWorkHourDO.toString());
-            if (totalDayHour != null){
-                if (chuanyunHisrotyDayWorkHourDO.getWorkHour().compareTo(standard)<=0){
-                    chuanyunSelfWorkHourDO.setStandardWorkHour(chuanyunHisrotyDayWorkHourDO.getWorkHour());
-                }else {
-                    if (totalDayHour.getWorkHour().compareTo(zero)==1){
-                        BigDecimal personDays = (chuanyunHisrotyDayWorkHourDO.getWorkHour().divide(totalDayHour.getWorkHour(), 2, RoundingMode.HALF_UP)).multiply(standard);
-                        chuanyunSelfWorkHourDO.setStandardWorkHour(personDays);
-                    }
-                }
-            }
-//            ChuanyunSelfWorkHourDO oldSelfWorkHourDO = chuanyunSelfWorkHourDao.findByUserIdAndProjectIdAndDayLogDateAndProjectTypeAndStatus(chuanyunHisrotyDayWorkHourDO.getUserId(),chuanyunHisrotyDayWorkHourDO.getProjectId(),chuanyunHisrotyDayWorkHourDO.getDayLogDate(),chuanyunHisrotyDayWorkHourDO.getProjectType(),chuanyunHisrotyDayWorkHourDO.getStatus().toString());
-//            if (oldSelfWorkHourDO!=null){
-//                chuanyunSelfWorkHourDao.delete(oldSelfWorkHourDO);
+//    private void standardDayWorkHour(){
+//        BigDecimal standard = new BigDecimal(8);
+//        BigDecimal zero = new BigDecimal(0);
+//        List<ChuanyunHisrotyDayWorkHourDO> list = chuanyunHisrotyDayWorkHourDao.findDayHour();
+//        list.forEach(chuanyunHisrotyDayWorkHourDO -> {
+//            ChuanyunSelfWorkHourDO chuanyunSelfWorkHourDO = new ChuanyunSelfWorkHourDO();
+//            chuanyunSelfWorkHourDO.setUserId(chuanyunHisrotyDayWorkHourDO.getUserId());
+//            chuanyunSelfWorkHourDO.setProjectId(chuanyunHisrotyDayWorkHourDO.getProjectId());
+//            chuanyunSelfWorkHourDO.setDayLogDate(chuanyunHisrotyDayWorkHourDO.getDayLogDate());
+//            chuanyunSelfWorkHourDO.setStatus("1");
+//            chuanyunSelfWorkHourDO.setProjectType(chuanyunHisrotyDayWorkHourDO.getProjectType());
+//            ChuanyunHisrotyDayWorkHourDO totalDayHour = chuanyunHisrotyDayWorkHourDao.findTotalDayHour(chuanyunHisrotyDayWorkHourDO.getUserId(),chuanyunHisrotyDayWorkHourDO.getDayLogDate());
+//            log.warn(chuanyunHisrotyDayWorkHourDO.toString());
+//            if (totalDayHour != null){
+//                if (chuanyunHisrotyDayWorkHourDO.getWorkHour().compareTo(standard)<=0){
+//                    chuanyunSelfWorkHourDO.setStandardWorkHour(chuanyunHisrotyDayWorkHourDO.getWorkHour());
+//                }else {
+//                    if (totalDayHour.getWorkHour().compareTo(zero)==1){
+//                        BigDecimal personDays = (chuanyunHisrotyDayWorkHourDO.getWorkHour().divide(totalDayHour.getWorkHour(), 2, RoundingMode.HALF_UP)).multiply(standard);
+//                        chuanyunSelfWorkHourDO.setStandardWorkHour(personDays);
+//                    }
+//                }
 //            }
-            chuanyunSelfWorkHourDao.save(chuanyunSelfWorkHourDO);
-        });
-    }
+////            ChuanyunSelfWorkHourDO oldSelfWorkHourDO = chuanyunSelfWorkHourDao.findByUserIdAndProjectIdAndDayLogDateAndProjectTypeAndStatus(chuanyunHisrotyDayWorkHourDO.getUserId(),chuanyunHisrotyDayWorkHourDO.getProjectId(),chuanyunHisrotyDayWorkHourDO.getDayLogDate(),chuanyunHisrotyDayWorkHourDO.getProjectType(),chuanyunHisrotyDayWorkHourDO.getStatus().toString());
+////            if (oldSelfWorkHourDO!=null){
+////                chuanyunSelfWorkHourDao.delete(oldSelfWorkHourDO);
+////            }
+//            chuanyunSelfWorkHourDao.save(chuanyunSelfWorkHourDO);
+//        });
+//    }
 }