|
@@ -1,10 +1,11 @@
|
|
package com.dayou.service.impl;
|
|
package com.dayou.service.impl;
|
|
|
|
|
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
+import com.fasterxml.jackson.core.type.TypeReference;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import com.dayou.common.BaseEntity;
|
|
import com.dayou.common.BaseEntity;
|
|
import com.dayou.dto.*;
|
|
import com.dayou.dto.*;
|
|
import com.dayou.entity.Assets;
|
|
import com.dayou.entity.Assets;
|
|
-import com.dayou.entity.AssetsEvaluationTarget;
|
|
|
|
import com.dayou.entity.BusinessNumber;
|
|
import com.dayou.entity.BusinessNumber;
|
|
import com.dayou.exception.ErrorCode;
|
|
import com.dayou.exception.ErrorCode;
|
|
import com.dayou.mapper.AssetsEvaluationTargetMapper;
|
|
import com.dayou.mapper.AssetsEvaluationTargetMapper;
|
|
@@ -14,14 +15,17 @@ import com.dayou.service.IAssetsService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.dayou.service.IBusinessNumberService;
|
|
import com.dayou.service.IBusinessNumberService;
|
|
import com.dayou.service.workflow.IWorkFlowService;
|
|
import com.dayou.service.workflow.IWorkFlowService;
|
|
|
|
+import com.dayou.vo.AssetsBusinessMember;
|
|
import com.dayou.vo.AssetsOrderFundInvoiceVO;
|
|
import com.dayou.vo.AssetsOrderFundInvoiceVO;
|
|
import com.dayou.vo.AssetsVO;
|
|
import com.dayou.vo.AssetsVO;
|
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.Calendar;
|
|
import java.util.Calendar;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Matcher;
|
|
@@ -348,4 +352,48 @@ public class AssetsServiceImpl extends ServiceImpl<AssetsMapper, Assets> impleme
|
|
//查询
|
|
//查询
|
|
return assetsMapper.getBusinessNum(takeType, businessType, year);
|
|
return assetsMapper.getBusinessNum(takeType, businessType, year);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取资产项目所有参与人
|
|
|
|
+ * @param assetsBusinessMembersDTO 查询dto
|
|
|
|
+ * @return List<AssetsBusinessMembers>
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<AssetsBusinessMember> getAssetsBusinessMembers(AssetsBusinessMembersDTO assetsBusinessMembersDTO) throws JsonProcessingException {
|
|
|
|
+ // 获取项目参与人id
|
|
|
|
+ Assets businessMember = assetsMapper.getBusinessMembers(assetsBusinessMembersDTO);
|
|
|
|
+ // 获取签字师id
|
|
|
|
+ String signatorys = assetsMapper.getSignatorys(assetsBusinessMembersDTO);
|
|
|
|
+
|
|
|
|
+ List<AssetsBusinessMember> assetsBusinessMemberList = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ //获取项目负责人信息
|
|
|
|
+ AssetsBusinessMember assetsBusinessMember;
|
|
|
|
+ assetsBusinessMember = assetsMapper.getAssetsBusinessMember(businessMember.getPrincipalId());
|
|
|
|
+ assetsBusinessMember.setBusinessId(assetsBusinessMembersDTO.getBusinessId());
|
|
|
|
+ assetsBusinessMember.setMemberType("项目负责人");
|
|
|
|
+ assetsBusinessMemberList.add(assetsBusinessMember);
|
|
|
|
+
|
|
|
|
+ ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
+ List<Long> memberIds = objectMapper.readValue(businessMember.getMembers(), new TypeReference<List<Long>>() {});
|
|
|
|
+ List<Long> signatoryIds = objectMapper.readValue(signatorys, new TypeReference<List<Long>>() {});
|
|
|
|
+
|
|
|
|
+ // 获取参与人信息
|
|
|
|
+ for (Long userId : memberIds){
|
|
|
|
+ assetsBusinessMember = assetsMapper.getAssetsBusinessMember(userId);
|
|
|
|
+ assetsBusinessMember.setBusinessId(assetsBusinessMembersDTO.getBusinessId());
|
|
|
|
+ assetsBusinessMember.setMemberType("项目参与人");
|
|
|
|
+ assetsBusinessMemberList.add(assetsBusinessMember);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取签字师信息
|
|
|
|
+ for (Long userId : signatoryIds){
|
|
|
|
+ assetsBusinessMember = assetsMapper.getAssetsBusinessMember(userId);
|
|
|
|
+ assetsBusinessMember.setBusinessId(assetsBusinessMembersDTO.getBusinessId());
|
|
|
|
+ assetsBusinessMember.setMemberType("签字师");
|
|
|
|
+ assetsBusinessMemberList.add(assetsBusinessMember);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return assetsBusinessMemberList;
|
|
|
|
+ }
|
|
}
|
|
}
|