|
|
@@ -0,0 +1,74 @@
|
|
|
+package com.wx.blink.backend.manager;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.wx.blink.backend.domain.dataobject.BlinkCompetitorProjectDO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkCompetitorProjectDTO;
|
|
|
+import com.wx.blink.backend.domain.qry.BlinkCompetitorProjectQry;
|
|
|
+import com.wx.blink.backend.objectmapper.BlinkCompetitorProjectMapper;
|
|
|
+import com.wx.blink.backend.repository.BlinkCompetitorProjectRepository;
|
|
|
+import com.wx.blink.backend.service.IBlinkCompetitorProjectService;
|
|
|
+import com.wx.blink.base.common.domain.PageResult;
|
|
|
+import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
+import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
|
+import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.text.DecimalFormat;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class BlinkCompetitorProjectServiceImpl extends ServiceImpl<BlinkCompetitorProjectRepository, BlinkCompetitorProjectDO> implements IBlinkCompetitorProjectService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BlinkCompetitorProjectRepository repository;
|
|
|
+ @Resource
|
|
|
+ private BlinkCompetitorProjectMapper mapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增项目情况
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsCompetitorProjectCreate(BlinkCompetitorProjectDTO dto) {
|
|
|
+ // 验证企业资质是否重复
|
|
|
+ BlinkCompetitorProjectDO projectDO = repository.queryByProjectName(dto.getProjectName(), null, Boolean.FALSE);
|
|
|
+ if (Objects.nonNull(projectDO)) {
|
|
|
+ return ResponseDTO.dataErrorParam("资质名称重复!请检查");
|
|
|
+ }
|
|
|
+ // 生成DO
|
|
|
+ BlinkCompetitorProjectDO competitorProjectDO = new BlinkCompetitorProjectDO();
|
|
|
+ mapper.toBlinkCompetitorProjectDO(dto, competitorProjectDO);
|
|
|
+ DecimalFormat df = new DecimalFormat("#,##0.00");
|
|
|
+ // 设置合同金额
|
|
|
+ competitorProjectDO.setContractAmount(df.format(dto.getContractAmounts()));
|
|
|
+ // 设置补充协议金额
|
|
|
+ competitorProjectDO.setAdditionalAmount(df.format(dto.getAdditionalAmounts()));
|
|
|
+ // 设置合同总金额
|
|
|
+ competitorProjectDO.setContractTotalAmount(df.format(dto.getContractTotalAmounts()));
|
|
|
+ // 创建人赋值
|
|
|
+ BlinkEntityUtil.setCreateInfo(competitorProjectDO);
|
|
|
+ // 执行新增
|
|
|
+ this.save(competitorProjectDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询项目情况列表
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<PageResult<BlinkCompetitorProjectDTO>> supportsCompetitorProjectQueryPage(BlinkCompetitorProjectQry qry) {
|
|
|
+ Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
+ List<BlinkCompetitorProjectDTO> projectDTOS = repository.supportsCompetitorProjectQueryPage(page, qry);
|
|
|
+ PageResult<BlinkCompetitorProjectDTO> pageResult = BlinkPageUtil.convert2PageResult(page, projectDTOS);
|
|
|
+ return ResponseDTO.ok(pageResult);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|