|
|
@@ -4,9 +4,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkCompetitorDO;
|
|
|
import com.wx.blink.backend.domain.dto.BlinkCompetitorDTO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkCompetitorQualificationDTO;
|
|
|
import com.wx.blink.backend.domain.qry.BlinkCompetitorQry;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkCompetitorMapper;
|
|
|
+import com.wx.blink.backend.repository.BlinkCompetitorProjectRepository;
|
|
|
+import com.wx.blink.backend.repository.BlinkCompetitorQualificationRepository;
|
|
|
import com.wx.blink.backend.repository.BlinkCompetitorRepository;
|
|
|
+import com.wx.blink.backend.service.IBlinkCompetitorQualificationService;
|
|
|
import com.wx.blink.backend.service.IBlinkCompetitorService;
|
|
|
import com.wx.blink.base.common.domain.PageResult;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
@@ -18,6 +22,7 @@ import com.wx.blink.base.module.support.serialnumber.service.SerialNumberService
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
@@ -31,6 +36,12 @@ public class BlinkCompetitorServiceImpl extends ServiceImpl<BlinkCompetitorRepos
|
|
|
private BlinkCompetitorMapper mapper;
|
|
|
@Resource
|
|
|
private SerialNumberService serialNumberService;
|
|
|
+ @Resource
|
|
|
+ private IBlinkCompetitorQualificationService blinkCompetitorQualificationService;
|
|
|
+ @Resource
|
|
|
+ private BlinkCompetitorQualificationRepository qualificationRepository;
|
|
|
+ @Resource
|
|
|
+ private BlinkCompetitorProjectRepository projectRepository;
|
|
|
|
|
|
/**
|
|
|
* 新增竞争对手
|
|
|
@@ -49,16 +60,21 @@ public class BlinkCompetitorServiceImpl extends ServiceImpl<BlinkCompetitorRepos
|
|
|
BlinkCompetitorDO competitor = new BlinkCompetitorDO();
|
|
|
mapper.toBlinkCompetitorDO(dto, competitor);
|
|
|
//生成客户编码
|
|
|
- SerialNumberIdEnum serialNumberIdEnum = BlinkEnumUtil.getEnumByValue(4, SerialNumberIdEnum.class);
|
|
|
+ SerialNumberIdEnum serialNumberIdEnum = BlinkEnumUtil.getEnumByValue(10, SerialNumberIdEnum.class);
|
|
|
competitor.setCompetitorId(serialNumberService.generate(serialNumberIdEnum));
|
|
|
- // 设置注册资本
|
|
|
- DecimalFormat df = new DecimalFormat("#,##0.00");
|
|
|
- competitor.setRegisteredCapital(df.format(dto.getRegisteredCapitals()));
|
|
|
- // 计算累计资质管理
|
|
|
// 创建人赋值
|
|
|
BlinkEntityUtil.setCreateInfo(competitor);
|
|
|
// 执行新增
|
|
|
this.save(competitor);
|
|
|
+ //获取竞争对手id
|
|
|
+ String generatedId = competitor.getId();
|
|
|
+ //写入资质列表
|
|
|
+ List<BlinkCompetitorQualificationDTO> qualificationList = dto.getQualificationList();
|
|
|
+ if(qualificationList.size()>0 && qualificationList != null){
|
|
|
+ for (BlinkCompetitorQualificationDTO qualificationDTO: qualificationList) {
|
|
|
+ blinkCompetitorQualificationService.supportsCompetitorQualificationCreate(qualificationDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
|
|
|
@@ -72,6 +88,25 @@ public class BlinkCompetitorServiceImpl extends ServiceImpl<BlinkCompetitorRepos
|
|
|
public ResponseDTO<PageResult<BlinkCompetitorDTO>> supportsCompetitorQueryPage(BlinkCompetitorQry qry) {
|
|
|
Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
List<BlinkCompetitorDTO> competitorDTOS = repository.supportsCompetitorQueryPage(page, qry);
|
|
|
+ if(competitorDTOS!=null && competitorDTOS.size()>0){
|
|
|
+ for (BlinkCompetitorDTO blinkCompetitorDTO:competitorDTOS) {
|
|
|
+ //资质相关信息
|
|
|
+ List<BlinkCompetitorQualificationDTO> qualifications= qualificationRepository.supportsCompetitorQualificationQuery(blinkCompetitorDTO.getId());
|
|
|
+ if(qualifications.size() > 0 && qualifications != null){
|
|
|
+ blinkCompetitorDTO.setQualificationList(qualifications);
|
|
|
+ blinkCompetitorDTO.setQualificationManage(qualifications.size()+"项");
|
|
|
+ }else{
|
|
|
+ blinkCompetitorDTO.setQualificationList(null);
|
|
|
+ blinkCompetitorDTO.setQualificationManage("/");
|
|
|
+ }
|
|
|
+ //已登记参标数量
|
|
|
+ blinkCompetitorDTO.setBiddingNumber(projectRepository.supportsCompetitorProjectQtyByCompetitorId(blinkCompetitorDTO.getId()));
|
|
|
+
|
|
|
+ //已登记中标数量
|
|
|
+ blinkCompetitorDTO.setBiddingNumber(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
PageResult<BlinkCompetitorDTO> pageResult = BlinkPageUtil.convert2PageResult(page, competitorDTOS);
|
|
|
return ResponseDTO.ok(pageResult);
|
|
|
}
|
|
|
@@ -83,11 +118,11 @@ public class BlinkCompetitorServiceImpl extends ServiceImpl<BlinkCompetitorRepos
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseDTO<BlinkCompetitorDTO> supportsCompetitorQuery(Long id) {
|
|
|
+ public ResponseDTO<BlinkCompetitorDTO> supportsCompetitorQuery(String id) {
|
|
|
// 验证竞争对手是否存在
|
|
|
BlinkCompetitorDO competitorDO = repository.queryByCompetitorName(null, id, Boolean.FALSE);
|
|
|
if (!Objects.nonNull(competitorDO)) {
|
|
|
- return ResponseDTO.userErrorParam("活动不存在!请检查");
|
|
|
+ return ResponseDTO.userErrorParam("竞争对手名称不存在!请检查");
|
|
|
}
|
|
|
BlinkCompetitorDTO dto = new BlinkCompetitorDTO();
|
|
|
mapper.toBlinkCompetitorDTO(competitorDO, dto);
|