|
|
@@ -8,12 +8,14 @@ import com.wx.blink.backend.repository.BlinkProviderRepository;
|
|
|
import com.wx.blink.backend.service.IBlinkProviderService;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
import com.wx.blink.base.module.support.serialnumber.service.SerialNumberService;
|
|
|
+import com.wx.blink.common.dto.BlinkProviderDTO;
|
|
|
import lombok.SneakyThrows;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
|
|
|
@Service
|
|
|
public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepository, BlinkProviderDO> implements IBlinkProviderService {
|
|
|
@@ -26,6 +28,7 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
private BlinkProviderMapper mapper;
|
|
|
|
|
|
|
|
|
+ @SneakyThrows
|
|
|
@Override
|
|
|
public ResponseDTO<String> registerProvider(StInstanceEvent event) {
|
|
|
|
|
|
@@ -36,7 +39,7 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
String providerName = event.getMainFormData().getOrDefault("provider_name", "").toString();
|
|
|
String contactPeople = event.getMainFormData().getOrDefault("contact_people", "").toString();
|
|
|
if (providerType.equals("01")) {
|
|
|
- provider.setProviderName(contactPeople);
|
|
|
+ providerName=contactPeople;
|
|
|
}
|
|
|
// 验重
|
|
|
Integer count = repository.countProviderByName(providerName);
|
|
|
@@ -44,6 +47,7 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
return ResponseDTO.userErrorParam(providerName + "已经存在,请检查!");
|
|
|
}
|
|
|
provider.setProviderName(providerName);
|
|
|
+ provider.setAreaType(event.getMainFormData().getOrDefault("area_type", "").toString());
|
|
|
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());
|
|
|
@@ -55,7 +59,14 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
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.setContactPerson(contactPeople);
|
|
|
+ provider.setContactPhone(event.getMainFormData().getOrDefault("contact_phone", "").toString());
|
|
|
+ provider.setCurrentPosition(event.getMainFormData().getOrDefault("current_position", "").toString());
|
|
|
provider.setState(0);
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ provider.setCreateUserId(event.getMainFormData().getOrDefault("create_by", "").toString());
|
|
|
+ provider.setDeletedFlag(0);
|
|
|
+ provider.setCreateTime(formatter.parse(event.getMainFormData().getOrDefault("create_time", "").toString()));
|
|
|
this.baseMapper.insert(provider);
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
@@ -65,22 +76,27 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
BlinkProviderDO aDo = this.baseMapper.selectById(data.getMainFormData().getOrDefault("provider_id", "").toString());
|
|
|
// todo 历史业绩插入子表
|
|
|
// todo 在手项目插入子表
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
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);
|
|
|
+ aDo.setState(3);
|
|
|
+ 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());
|
|
|
}
|
|
|
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
- aDo.setReviewerDate(formatter.parse(data.getMainFormData().getOrDefault("review_date", "").toString()));
|
|
|
+ aDo.setReviewResult(reviewComments);
|
|
|
+ aDo.setReviewInformation(data.getMainFormData().getOrDefault("information_review_and_evaluation", "").toString());
|
|
|
+ aDo.setReviewDate(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());
|
|
|
+ aDo.setUpdateTime(new Date());
|
|
|
+ aDo.setUpdateUserId(data.getMainFormData().getOrDefault("update_by", "").toString());
|
|
|
this.baseMapper.updateById(aDo);
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
@@ -90,27 +106,39 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
public ResponseDTO<String> updateInterviewProvider(StInstanceEvent data) {
|
|
|
String providerId = data.getMainFormData().getOrDefault("provider_id", "").toString();
|
|
|
BlinkProviderDO aDo = this.baseMapper.selectById(providerId);
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
String evaluationOpinion = data.getMainFormData().getOrDefault("evaluation_opinion", "0").toString();
|
|
|
- if (evaluationOpinion.equals("1"))
|
|
|
+ aDo.setEvaluationOpinion(evaluationOpinion);
|
|
|
+ if (evaluationOpinion.equals("0")) {
|
|
|
+ // 面试不通过
|
|
|
aDo.setState(4);
|
|
|
- if (evaluationOpinion.equals("0"))
|
|
|
+ aDo.setEvaluationDate(formatter.parse(data.getMainFormData().getOrDefault("evaluation_date", "").toString()));
|
|
|
+
|
|
|
+ }
|
|
|
+ if (evaluationOpinion.equals("1")) {
|
|
|
+ // 面试通过
|
|
|
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());
|
|
|
+ aDo.setEvaluationDate(formatter.parse(data.getMainFormData().getOrDefault("evaluation_time", "").toString()));
|
|
|
+ aDo.setProviderLevel(data.getMainFormData().getOrDefault("service_provider_level", "").toString());
|
|
|
+ aDo.setBelongsToMarketingManager(data.getMainFormData().getOrDefault("belongs_to_marketing_manager", "").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.setDepositRecipient(data.getMainFormData().getOrDefault("security_deposit_recipient", "").toString());
|
|
|
+ aDo.setDepositAccount(data.getMainFormData().getOrDefault("security_deposit_collection_account", "").toString());
|
|
|
+ }
|
|
|
if (evaluationOpinion.equals("2")) {
|
|
|
+ // 客户引荐
|
|
|
+ aDo.setState(5);
|
|
|
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());
|
|
|
}
|
|
|
+ aDo.setEvaluationInformation(data.getMainFormData().getOrDefault("evaluation_description", "").toString());
|
|
|
+ aDo.setUpdateTime(new Date());
|
|
|
+ aDo.setUpdateUserId(data.getMainFormData().getOrDefault("update_by","").toString());
|
|
|
this.baseMapper.updateById(aDo);
|
|
|
+
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
|
|
|
@@ -120,15 +148,30 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
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.setReferralOpinion(evaluationOpinion);
|
|
|
+ if (evaluationOpinion.equals("1")) {
|
|
|
aDo.setState(6);
|
|
|
- if (evaluationOpinion.equals("1"))
|
|
|
+ aDo.setProviderLevel(data.getMainFormData().getOrDefault("service_provider_level1", "").toString());
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ aDo.setReferralDate(formatter.parse(data.getMainFormData().getOrDefault("recommendation_evaluation_time", "").toString()));
|
|
|
+ aDo.setBelongsToMarketingManager(data.getMainFormData().getOrDefault("belongs_to_marketing_manager1", "").toString());
|
|
|
+ }
|
|
|
+ if (evaluationOpinion.equals("0")) {
|
|
|
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());
|
|
|
+ }
|
|
|
+
|
|
|
+ aDo.setReferralInformation(data.getMainFormData().getOrDefault("recommendation_evaluation_explanation", "").toString());
|
|
|
+ aDo.setUpdateUserId(data.getMainFormData().getOrDefault("update_by","").toString());
|
|
|
+ aDo.setUpdateTime(new Date());
|
|
|
this.updateById(aDo);
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public BlinkProviderDTO getProviderDetail(String id) {
|
|
|
+ BlinkProviderDO aDo = this.baseMapper.selectById(id);
|
|
|
+ BlinkProviderDTO result = new BlinkProviderDTO();
|
|
|
+ mapper.toBlinkProviderDTO(aDo, result);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|