|
@@ -1,10 +1,12 @@
|
|
|
package com.persagy.dmp.rwd.digital.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.persagy.dmp.basic.dto.RequestData;
|
|
|
import com.persagy.dmp.common.constant.CommonConstant;
|
|
@@ -19,9 +21,11 @@ import com.persagy.dmp.rwd.basic.constant.BusinessErrorRwdCode;
|
|
|
import com.persagy.dmp.rwd.digital.dao.ObjectDigitalMapper;
|
|
|
import com.persagy.dmp.rwd.digital.dao.ObjectRelationMapper;
|
|
|
import com.persagy.dmp.rwd.digital.domain.RelationCalSign;
|
|
|
+import com.persagy.dmp.rwd.digital.domain.RelationProjectCal;
|
|
|
import com.persagy.dmp.rwd.digital.service.IObjectRelationService;
|
|
|
import com.persagy.dmp.rwd.digital.service.RelationCaclService;
|
|
|
import com.persagy.dmp.rwd.digital.service.RelationCalSignService;
|
|
|
+import com.persagy.dmp.rwd.digital.service.RelationProjectCalService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.hibernate.validator.constraints.Length;
|
|
@@ -41,6 +45,7 @@ public class RelationCaclServiceImpl implements RelationCaclService {
|
|
|
private final ObjectDigitalMapper objectDigitalMapper;
|
|
|
private final IObjectRelationService objectRelationService;
|
|
|
private final RelationCalSignService relationCalSignService;
|
|
|
+ private final RelationProjectCalService relationProjectCalService;
|
|
|
|
|
|
|
|
|
|
|
@@ -54,6 +59,8 @@ public class RelationCaclServiceImpl implements RelationCaclService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public CommonResult<List<ObjectRelation>> createObjRelationsByKeywordAndObjType(@RequestBody RequestData requestData) {
|
|
|
+
|
|
|
+ updateComputeTimeByProjectAndGraphCodeAndRelCode(requestData.getGraphCode(),requestData.getRelCode());
|
|
|
|
|
|
requestData.setProjectId(AppContext.getContext().getProjectId());
|
|
|
requestData.setGroupCode(AppContext.getContext().getGroupCode());
|
|
@@ -186,6 +193,7 @@ public class RelationCaclServiceImpl implements RelationCaclService {
|
|
|
throw new BusinessException(BusinessErrorRwdCode.A7201.getCode(),BusinessErrorRwdCode.A7201.getDesc());
|
|
|
}
|
|
|
|
|
|
+ updateComputeTimeByProjectAndGraphCodeAndRelCode(objectRelation.getGraphCode(),objectRelation.getRelCode());
|
|
|
|
|
|
for (ObjectRelation relation : objectRelations) {
|
|
|
relation.setValid(0);
|
|
@@ -197,6 +205,25 @@ public class RelationCaclServiceImpl implements RelationCaclService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ * Description: 根据项目id和图类型编码及关系类型编码更新计算时间
|
|
|
+ * @param graphCode : 图类型编码
|
|
|
+ * @param relCode : 关系类型编码
|
|
|
+ * @return : void
|
|
|
+ * @author : lijie
|
|
|
+ * @date :2021/9/4 23:14
|
|
|
+ * Update By lijie 2021/9/4 23:14
|
|
|
+ */
|
|
|
+ private void updateComputeTimeByProjectAndGraphCodeAndRelCode(String graphCode,String relCode) {
|
|
|
+ LambdaUpdateWrapper<RelationProjectCal> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ updateWrapper.eq(RelationProjectCal::getProjectId,AppContext.getContext().getProjectId());
|
|
|
+ updateWrapper.eq(RelationProjectCal::getGraphCode,graphCode);
|
|
|
+ updateWrapper.eq(RelationProjectCal::getRelCode,relCode);
|
|
|
+ RelationProjectCal relationProjectCal = new RelationProjectCal();
|
|
|
+ relationProjectCal.setComputingTime(DateUtil.format(new Date(),"yyyyMMddHHmmss"));
|
|
|
+ relationProjectCalService.update(relationProjectCal,updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
* Description: 根据fromId和toIds查询关系
|
|
|
* @param fromId : fromId
|
|
|
* @param toIds : toIds
|