|
@@ -237,6 +237,8 @@ public class ChuanyunProjectScheduledTask {
|
|
|
@Scheduled(fixedDelay = 3600000L)
|
|
|
private void projectHour() {
|
|
|
List<ChuanyunProjectCostDO> list1 = chuanyunProjectCostDao.getProjectCost();
|
|
|
+ deleteExamineStatus(ChuanyunProjectTotalCostDO.SCHEMA_CODE,"F0000006");
|
|
|
+ chuanyunProjectCostDao.deleteAllByStatus("2");
|
|
|
list1.forEach(chuanyunProjectCostDO -> {
|
|
|
//获取项目实施费用
|
|
|
ChuanyunReimbursementAmountDO chuanyunReimbursementAmountDO = chuanyunReimbursementAmountDao.getAmount(chuanyunProjectCostDO.getProjectId());
|
|
@@ -417,7 +419,7 @@ public class ChuanyunProjectScheduledTask {
|
|
|
private void standardWeeklyWorkHour() {
|
|
|
long start=Instant.now().getEpochSecond();
|
|
|
//删除数据库中审批中的数据,防止重复记录工时
|
|
|
-// chuanyunWeekMemberHourDao.deleteAllByStatus("2");
|
|
|
+ chuanyunWeekMemberHourDao.deleteAllByStatus("2");
|
|
|
//更新数据库
|
|
|
log.info("开始周工时标准化");
|
|
|
List<ChuanyunWeekMemberHourDO> list = chuanyunWeekMemberHourDao.getWeekMemberHour();
|
|
@@ -472,19 +474,12 @@ public class ChuanyunProjectScheduledTask {
|
|
|
//每月每项目工时,按月-项目-用户分组统计标准工时
|
|
|
List<ChuanyunSelfWorkHourDO> list = chuanyunSelfWorkHourDao.getMonthProjectHour(chuanyunUserCompanyDO.getUserId());
|
|
|
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ //删除审核中数据
|
|
|
+ chuanyunSelfCostDao.deleteAllByStatus("2");
|
|
|
list.forEach(projectMonth->{
|
|
|
//获取人员-月度-相同工时状态标准工时汇总
|
|
|
ChuanyunSelfWorkHourDO monthHour = chuanyunSelfWorkHourDao.getMonthHour(projectMonth.getUserId(),df.format(projectMonth.getDayLogDate()),projectMonth.getStatus());
|
|
|
- //获取人员月度工资信息
|
|
|
- //TODO 张曦铭的薪资信息同步之后需要使用U9中的数据更新薪资信息
|
|
|
-// ChuanyunPayrollDO chuanyunPayrollDO = chuanyunPayrollDao.getPayroll(projectMonth.getUserId(),df.format(projectMonth.getDayLogDate()));
|
|
|
-
|
|
|
-// if (chuanyunPayrollDO != null) {
|
|
|
-// BigDecimal cost = (projectMonth.getStandardWorkHour().divide(monthHour.getStandardWorkHour(), 2, RoundingMode.HALF_UP)).multiply(chuanyunPayrollDO.getWagesPayable());
|
|
|
-// chuanyunSelfCostDO.setCost(cost);
|
|
|
-// }else{
|
|
|
-// chuanyunSelfCostDO.setCost(BigDecimal.ZERO);
|
|
|
-// }
|
|
|
+
|
|
|
ChuanyunSelfCostDO chuanyunSelfCostDO = new ChuanyunSelfCostDO();
|
|
|
chuanyunSelfCostDO.setStatus(projectMonth.getStatus());
|
|
|
chuanyunSelfCostDO.setMonthlyTotalHour(monthHour.getStandardWorkHour());
|
|
@@ -508,6 +503,8 @@ public class ChuanyunProjectScheduledTask {
|
|
|
@Scheduled(fixedDelay = 3600000L)
|
|
|
private void projectTotalHour() {
|
|
|
List<ChuanyunMemberCostDO> list = chuanyunMemberCostDao.getMemberCost();
|
|
|
+ deleteExamineStatus(ChuanyunProjectMemberCostDO.SCHEMA_CODE,"F0000007");
|
|
|
+ chuanyunMemberCostDao.deleteAllByStatus("2");
|
|
|
list.forEach(chuanyunMemberCostDO -> {
|
|
|
if(StringUtils.isEmpty(chuanyunMemberCostDO.getProjectId())||StringUtils.isEmpty(chuanyunMemberCostDO.getUserId())){
|
|
|
log.info("########"+chuanyunMemberCostDO+"");
|
|
@@ -626,6 +623,7 @@ public class ChuanyunProjectScheduledTask {
|
|
|
var pageSize = 20;
|
|
|
var page = 0;
|
|
|
log.info("开始更新周工时汇总");
|
|
|
+ deleteExamineStatus(ChuanyunProjectMemberWeekHourDO.SCHEMA_CODE,"F0000007");
|
|
|
long startTime=Instant.now().getEpochSecond();
|
|
|
while(flag) {
|
|
|
var pageable = PageRequest.of(page, pageSize);
|
|
@@ -753,10 +751,10 @@ public class ChuanyunProjectScheduledTask {
|
|
|
try {
|
|
|
List<String> matchers = new ArrayList<>();
|
|
|
matchers.add(buttonCode+"_2,"+"2");
|
|
|
- var filter= Filter.instance(0,1,true,"And",matchers);
|
|
|
+ var filter= Filter.instance(0,Integer.MAX_VALUE,true,"And",matchers);
|
|
|
var chuanyunFindAllResponse=chuanYunManager.findAll(schemaCode,filter);
|
|
|
if (chuanyunFindAllResponse.getReturnData()!=null){
|
|
|
- List<BasicDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
|
|
|
+ List<ChuanyunCommonDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
|
|
|
result.forEach(basicDO -> {
|
|
|
ChuanyunSaveDTO chuanyunSaveDTO = chuanYunManager.delete(schemaCode,basicDO.getObjectId());
|
|
|
if(chuanyunSaveDTO.getSuccessful()){
|