|
|
@@ -1,35 +1,19 @@
|
|
|
package com.wx.blink.backend.manager;
|
|
|
|
|
|
-import cn.hutool.core.collection.CollectionUtil;
|
|
|
-import cn.hutool.core.date.DateTime;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.wx.blink.backend.domain.dataobject.BlinkProjectDO;
|
|
|
+import com.cloud.sa.flow.commom.domain.virentity.StInstanceEvent;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkProviderDO;
|
|
|
-import com.wx.blink.backend.domain.dto.BlinkProviderProjectDTO;
|
|
|
-import com.wx.blink.backend.domain.dto.BlinkProviderStorageDTO;
|
|
|
-import com.wx.blink.backend.domain.dto.BlinkStorageMarginDTO;
|
|
|
-import com.wx.blink.backend.domain.qry.BlinkProviderQry;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkProviderMapper;
|
|
|
import com.wx.blink.backend.repository.BlinkProviderRepository;
|
|
|
import com.wx.blink.backend.service.IBlinkProviderService;
|
|
|
-import com.wx.blink.base.common.domain.PageResult;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
-import com.wx.blink.base.common.util.BlinkEnumUtil;
|
|
|
-import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
|
-import com.wx.blink.base.module.support.serialnumber.constant.SerialNumberIdEnum;
|
|
|
import com.wx.blink.base.module.support.serialnumber.service.SerialNumberService;
|
|
|
-import com.wx.blink.common.dto.BlinkProviderDTO;
|
|
|
-import com.wx.blink.common.vo.BlinkProjectCombineTeamVO;
|
|
|
-import com.wx.blink.common.vo.BlinkProjectVO;
|
|
|
-import com.wx.blink.common.vo.BlinkProviderCreateVO;
|
|
|
+import lombok.SneakyThrows;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.text.DecimalFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
|
|
@Service
|
|
|
public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepository, BlinkProviderDO> implements IBlinkProviderService {
|
|
|
@@ -42,4 +26,109 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
private BlinkProviderMapper mapper;
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> registerProvider(StInstanceEvent event) {
|
|
|
+
|
|
|
+
|
|
|
+ BlinkProviderDO provider = new BlinkProviderDO();
|
|
|
+ String providerType = event.getMainFormData().getOrDefault("provider_type", "01").toString();
|
|
|
+ provider.setProviderType(providerType);
|
|
|
+ String providerName = event.getMainFormData().getOrDefault("provider_name", "").toString();
|
|
|
+ String contactPeople = event.getMainFormData().getOrDefault("contact_people", "").toString();
|
|
|
+ if (providerType.equals("01")) {
|
|
|
+ provider.setProviderName(contactPeople);
|
|
|
+ }
|
|
|
+ // 验重
|
|
|
+ Integer count = repository.countProviderByName(providerName);
|
|
|
+ if (count > 0) {
|
|
|
+ return ResponseDTO.userErrorParam(providerName + "已经存在,请检查!");
|
|
|
+ }
|
|
|
+ provider.setProviderName(providerName);
|
|
|
+ provider.setRegionType(event.getMainFormData().getOrDefault("region_type", "").toString());
|
|
|
+ provider.setCountryRegion(event.getMainFormData().getOrDefault("country_region", "").toString());
|
|
|
+ provider.setProvinceCityDistrict(event.getMainFormData().getOrDefault("province_city_district", "").toString());
|
|
|
+ provider.setAddress(event.getMainFormData().getOrDefault("address", "").toString());
|
|
|
+ provider.setSocialCode(event.getMainFormData().getOrDefault("social_code", "").toString());
|
|
|
+ provider.setLegalPerson(event.getMainFormData().getOrDefault("legal_person", "").toString());
|
|
|
+ provider.setTeamNumber(Long.valueOf(event.getMainFormData().getOrDefault("team_number", "0").toString()));
|
|
|
+ provider.setUrgentAudit(Integer.valueOf(event.getMainFormData().getOrDefault("urgent_audit", "0").toString()));
|
|
|
+ provider.setCompanyNature(event.getMainFormData().getOrDefault("company_nature", "").toString());
|
|
|
+ provider.setHandState(Integer.valueOf(event.getMainFormData().getOrDefault("hand_state", "0").toString()));
|
|
|
+ provider.setCompanyDescription(event.getMainFormData().getOrDefault("company_description", "").toString());
|
|
|
+ provider.setState(0);
|
|
|
+ this.baseMapper.insert(provider);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> updateAuditProvider(StInstanceEvent data) throws ParseException {
|
|
|
+ BlinkProviderDO aDo = this.baseMapper.selectById(data.getMainFormData().getOrDefault("provider_id", "").toString());
|
|
|
+ // todo 历史业绩插入子表
|
|
|
+ // todo 在手项目插入子表
|
|
|
+ aDo.setResourceSource(data.getMainFormData().getOrDefault("resource_source", "").toString());
|
|
|
+ aDo.setHasTeam(Integer.valueOf(data.getMainFormData().getOrDefault("has_team", "0").toString()));
|
|
|
+ aDo.setTeamSize(Long.valueOf(data.getMainFormData().getOrDefault("team_size", "0").toString()));
|
|
|
+ String reviewComments = data.getMainFormData().getOrDefault("review_comments", "0").toString();
|
|
|
+ if (reviewComments.equals("0")) {
|
|
|
+ aDo.setState(2);
|
|
|
+ } else {
|
|
|
+ aDo.setState(1);
|
|
|
+ }
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+
|
|
|
+ aDo.setReviewerDate(formatter.parse(data.getMainFormData().getOrDefault("review_date", "").toString()));
|
|
|
+ aDo.setReviewer(data.getMainFormData().getOrDefault("reviewer", "").toString());
|
|
|
+ aDo.setExpectedInterviewDate(formatter.parse(data.getMainFormData().getOrDefault("expected_interview_date", "").toString()));
|
|
|
+ aDo.setExpectedInterviewLocation(data.getMainFormData().getOrDefault("expected_interview_location", "").toString());
|
|
|
+ aDo.setExpectedInterviewer(data.getMainFormData().getOrDefault("expected_interviewer", "").toString());
|
|
|
+ this.baseMapper.updateById(aDo);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @SneakyThrows
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> updateInterviewProvider(StInstanceEvent data) {
|
|
|
+ String providerId = data.getMainFormData().getOrDefault("provider_id", "").toString();
|
|
|
+ BlinkProviderDO aDo = this.baseMapper.selectById(providerId);
|
|
|
+ String evaluationOpinion = data.getMainFormData().getOrDefault("evaluation_opinion", "0").toString();
|
|
|
+ if (evaluationOpinion.equals("1"))
|
|
|
+ aDo.setState(4);
|
|
|
+ if (evaluationOpinion.equals("0"))
|
|
|
+ aDo.setState(3);
|
|
|
+ if (evaluationOpinion.equals("2"))
|
|
|
+ aDo.setState(5);
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ aDo.setEvaluationDate(formatter.parse(data.getMainFormData().getOrDefault("evaluation_date", "").toString()));
|
|
|
+ aDo.setProviderLevel(data.getMainFormData().getOrDefault("provider_level", "").toString());
|
|
|
+ aDo.setNeedsDepositAmount(Double.parseDouble(data.getMainFormData().getOrDefault("needs_to_deposit_security_deposit", "0").toString()));
|
|
|
+ aDo.setIsPaidDeposit(Integer.valueOf(data.getMainFormData().getOrDefault("has_security_deposit_been_paid", "0").toString()));
|
|
|
+ aDo.setDepositReipient(data.getMainFormData().getOrDefault("security_deposit_recipient", "").toString());
|
|
|
+ aDo.setDepositAccount(data.getMainFormData().getOrDefault("security_deposit_collection_account", "").toString());
|
|
|
+ if (evaluationOpinion.equals("2")) {
|
|
|
+ aDo.setExpectedReferralDate(formatter.parse(data.getMainFormData().getOrDefault("expected_referral_date", "").toString()));
|
|
|
+ aDo.setReferralCustomerName(data.getMainFormData().getOrDefault("referral_customer_name", "").toString());
|
|
|
+ aDo.setReferral(data.getMainFormData().getOrDefault("referral", "").toString());
|
|
|
+ aDo.setReferralPosition(data.getMainFormData().getOrDefault("referral_position", "").toString());
|
|
|
+ }
|
|
|
+ this.baseMapper.updateById(aDo);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @SneakyThrows
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> updateReferrlaProvider(StInstanceEvent data) {
|
|
|
+ String providerId = data.getMainFormData().getOrDefault("provider_id", "").toString();
|
|
|
+ BlinkProviderDO aDo = this.baseMapper.selectById(providerId);
|
|
|
+ String evaluationOpinion = data.getMainFormData().getOrDefault("recommendation_evaluation_opinion", "").toString();
|
|
|
+ if (evaluationOpinion.equals("0"))
|
|
|
+ aDo.setState(6);
|
|
|
+ if (evaluationOpinion.equals("1"))
|
|
|
+ aDo.setState(7);
|
|
|
+ aDo.setProviderLevel(data.getMainFormData().getOrDefault("provider_level", "").toString());
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ aDo.setReferralDate(formatter.parse(data.getMainFormData().getOrDefault("referral_date", "").toString()));
|
|
|
+ aDo.setBelongsToMarketingManager(data.getMainFormData().getOrDefault("belongs_to_marketing_manager", "").toString());
|
|
|
+ this.updateById(aDo);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
}
|