|
@ -3,6 +3,7 @@ package com.easy.admin.modules.huzhou.service.impl; |
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
@ -90,6 +91,7 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField |
|
|
if(multipartFiles!=null){ |
|
|
if(multipartFiles!=null){ |
|
|
uploadfileinfoService.saveFileAndFileInfo(multipartFiles, groupid, "3"); |
|
|
uploadfileinfoService.saveFileAndFileInfo(multipartFiles, groupid, "3"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//获取旧值
|
|
|
//获取旧值
|
|
|
String oldValue =""; |
|
|
String oldValue =""; |
|
|
HuzhouProjectinfo huzhouProjectinfo = new HuzhouProjectinfo(); |
|
|
HuzhouProjectinfo huzhouProjectinfo = new HuzhouProjectinfo(); |
|
@ -301,15 +303,7 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField |
|
|
} |
|
|
} |
|
|
projectinfoMapper.updateById(newProjectinfo); |
|
|
projectinfoMapper.updateById(newProjectinfo); |
|
|
|
|
|
|
|
|
String currentPointName = planinfoMapper.getCurrentPointName(projectid); |
|
|
|
|
|
if (StringUtils.isNotBlank(currentPointName)){ |
|
|
|
|
|
// 或者去比较 合同签订阶段完成之后的时间 实际完成时间需要存在 ! 和本次修改的时间进行对比.
|
|
|
|
|
|
// 如果本次修改时间晚于这个合同签订阶段完成的时间 则修改记录次数+1
|
|
|
|
|
|
// 比较该项目 合同签订阶段的 taskLevel 去planInfo表中查询出当前节点的taskLevel 如果大于这个节点则修改记录次数+1
|
|
|
|
|
|
// 如果当前节点大于合同签订阶段 则在原有的修改记录次数上加1
|
|
|
|
|
|
// 这个修改次数字段需要在项目信息表里面新增一个字段
|
|
|
|
|
|
// 先查询出这个字段 假如默认值为0 ,然后再这个基础上+1
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -425,6 +419,23 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField |
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public int queryUpdateCount(String projectId) { |
|
|
|
|
|
LambdaQueryWrapper<HuzhouPlaninfo> queryPlanWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
queryPlanWrapper.eq(HuzhouPlaninfo::getProjectId,projectId); |
|
|
|
|
|
queryPlanWrapper.eq(HuzhouPlaninfo::getTaskName,"合同签订"); |
|
|
|
|
|
queryPlanWrapper.in(HuzhouPlaninfo::getIsfinish,"1","2"); |
|
|
|
|
|
HuzhouPlaninfo planInfo = planinfoMapper.selectOne(queryPlanWrapper); |
|
|
|
|
|
if (planInfo!=null){ |
|
|
|
|
|
Date actualStartTime = planInfo.getActualStartTime(); |
|
|
|
|
|
if (actualStartTime!=null){ |
|
|
|
|
|
int updateCount = fieldchangehistoryMapper.countRecordsAfterDate(projectId, actualStartTime); |
|
|
|
|
|
return updateCount; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Page<Map> getFieldchangehistoryPageList(Page page, HuzhouProjectinfo projectinfo) { |
|
|
public Page<Map> getFieldchangehistoryPageList(Page page, HuzhouProjectinfo projectinfo) { |
|
|
ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectinfo); |
|
|
ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectinfo); |
|
|