|
|
|
@ -13,6 +13,7 @@ import com.spring.modules.customer.entity.CustomerInformationEntity; |
|
|
|
import com.spring.modules.oss.dao.SysOssDao; |
|
|
|
import com.spring.modules.oss.entity.SysOssEntity; |
|
|
|
import com.spring.modules.oss.service.SysOssService; |
|
|
|
import com.spring.modules.project.data.PlmProjectInfoData; |
|
|
|
import com.spring.modules.project.data.PlmProjectPartData; |
|
|
|
import com.spring.modules.quotation.entity.QuotationInformationEntity; |
|
|
|
import com.spring.modules.quotation.mapper.QuotationInformationMapper; |
|
|
|
@ -81,6 +82,7 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform |
|
|
|
String quotationNo = quotationInformationMapper.getQuotationNo(data); |
|
|
|
data.setQuotationNo("BJ" + quotationNo); |
|
|
|
data.setTestPartNo(testPartNo); |
|
|
|
data.setQuotationResultStatus(data.getQuotationResultStatus()); |
|
|
|
quotationInformationMapper.insert(data); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -111,13 +113,18 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void quotationInformationDelete(QuotationInformationEntity data) { |
|
|
|
HashMap<String, Object> map = new HashMap<>(); |
|
|
|
HashMap<String, Object> map1 = new HashMap<>(); |
|
|
|
HashMap<String, Object> map2 = new HashMap<>(); |
|
|
|
for (QuotationInformationEntity entity : data.getInformationList()) { |
|
|
|
// 条件 |
|
|
|
map.put("site", entity.getSite()); |
|
|
|
map.put("quotation_no", entity.getQuotationNo()); |
|
|
|
map1.put("site", entity.getSite()); |
|
|
|
map1.put("quotation_no", entity.getQuotationNo()); |
|
|
|
map2.put("order_ref1", entity.getSite()); |
|
|
|
map2.put("order_ref2", entity.getQuotationNo()); |
|
|
|
// 删除报价信息数据 |
|
|
|
quotationInformationMapper.deleteByMap(map); |
|
|
|
quotationInformationMapper.deleteByMap(map1); |
|
|
|
// 删除报价相关文件 |
|
|
|
sysOssDao.deleteByMap(map2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -228,13 +235,14 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform |
|
|
|
public void saveQuotationResult(QuotationInformationEntity data) { |
|
|
|
String[] quotationNoList = data.getQuotationNo().split(";"); |
|
|
|
UpdateWrapper updateWrapper = new UpdateWrapper(); |
|
|
|
updateWrapper.eq("site", data.getSite()); |
|
|
|
updateWrapper.set("actuality_quotation_date", data.getActualityQuotationDate()); |
|
|
|
updateWrapper.set("quotation_result_information", data.getQuotationResultInformation()); |
|
|
|
updateWrapper.set("quotation_result_status", data.getQuotationResultStatus()); |
|
|
|
for (String quotationNo : quotationNoList) { |
|
|
|
updateWrapper.eq("site", data.getSite()); |
|
|
|
updateWrapper.eq("quotation_no", quotationNo); |
|
|
|
updateWrapper.set("actuality_quotation_date", data.getActualityQuotationDate()); |
|
|
|
updateWrapper.set("quotation_result_information", data.getQuotationResultInformation()); |
|
|
|
updateWrapper.set("quotation_result_status", data.getQuotationResultStatus()); |
|
|
|
quotationInformationMapper.update(null, updateWrapper); |
|
|
|
updateWrapper.clear(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -289,12 +297,18 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public void saveSubmitResult(QuotationInformationEntity data) { |
|
|
|
UpdateWrapper updateWrapper = getUpdateWrapper(data); |
|
|
|
updateWrapper.set("actuality_submission_date", data.getActualitySubmissionDate()); |
|
|
|
updateWrapper.set("submission_method", data.getSubmissionMethod()); |
|
|
|
updateWrapper.set("submission_remark", data.getSubmissionRemark()); |
|
|
|
updateWrapper.set("quotation_result_status", data.getQuotationResultStatus()); |
|
|
|
quotationInformationMapper.update(null, updateWrapper); |
|
|
|
String[] quotationNoList = data.getQuotationNo().split(";"); |
|
|
|
UpdateWrapper updateWrapper = new UpdateWrapper(); |
|
|
|
for (String quotationNo : quotationNoList) { |
|
|
|
updateWrapper.eq("site", data.getSite()); |
|
|
|
updateWrapper.eq("quotation_no", quotationNo); |
|
|
|
updateWrapper.set("actuality_submission_date", data.getActualitySubmissionDate()); |
|
|
|
updateWrapper.set("submission_method", data.getSubmissionMethod()); |
|
|
|
updateWrapper.set("submission_remark", data.getSubmissionRemark()); |
|
|
|
updateWrapper.set("quotation_result_status", data.getQuotationResultStatus()); |
|
|
|
quotationInformationMapper.update(null, updateWrapper); |
|
|
|
updateWrapper.clear(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -306,13 +320,19 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public void saveCustomerResponse(QuotationInformationEntity data) { |
|
|
|
UpdateWrapper updateWrapper = getUpdateWrapper(data); |
|
|
|
updateWrapper.set("actuality_reply_date", data.getActualityReplyDate()); |
|
|
|
updateWrapper.set("confirm_results", data.getConfirmResults()); |
|
|
|
updateWrapper.set("confirm_by", data.getConfirmBy()); |
|
|
|
updateWrapper.set("confirm_information", data.getConfirmInformation()); |
|
|
|
updateWrapper.set("quotation_result_status", data.getQuotationResultStatus()); |
|
|
|
quotationInformationMapper.update(null, updateWrapper); |
|
|
|
String[] quotationNoList = data.getQuotationNo().split(";"); |
|
|
|
UpdateWrapper updateWrapper = new UpdateWrapper(); |
|
|
|
for (String quotationNo : quotationNoList) { |
|
|
|
updateWrapper.eq("site", data.getSite()); |
|
|
|
updateWrapper.eq("quotation_no", quotationNo); |
|
|
|
updateWrapper.set("actuality_reply_date", data.getActualityReplyDate()); |
|
|
|
updateWrapper.set("confirm_results", data.getConfirmResults()); |
|
|
|
updateWrapper.set("confirm_by", data.getConfirmBy()); |
|
|
|
updateWrapper.set("confirm_information", data.getConfirmInformation()); |
|
|
|
updateWrapper.set("quotation_result_status", data.getQuotationResultStatus()); |
|
|
|
quotationInformationMapper.update(null, updateWrapper); |
|
|
|
updateWrapper.clear(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -339,33 +359,28 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform |
|
|
|
public Integer checkQuotationStatus(QuotationInformationVo data) { |
|
|
|
// 判断报价进度是否符合当前按钮 |
|
|
|
boolean b = data.getInformationList().stream().anyMatch(a -> !a.getQuotationResultStatus().equals(data.getCurrentStatus())); |
|
|
|
if (b) { |
|
|
|
return 2; |
|
|
|
} |
|
|
|
// 判断选中的报价单的报价进度是否一致 |
|
|
|
// 判断选中的报价单的报价进度是否一致(如果全部相等:count应该等于1) |
|
|
|
long count = data.getInformationList().stream().map(QuotationInformationEntity::getQuotationResultStatus).distinct().count(); |
|
|
|
//判断(如果全部相等:count应该等于1) |
|
|
|
if (count != 1) { |
|
|
|
return 3; |
|
|
|
if (b || count != 1) { |
|
|
|
return 2; |
|
|
|
} |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @description: 获取 update 条件构造器 |
|
|
|
* @description: 获取项目信息 |
|
|
|
* @author: fengyuan_yang |
|
|
|
* @date: 2023/9/25 15:32 |
|
|
|
* @date: 2023/10/7 14:38 |
|
|
|
* @param: [data] |
|
|
|
* @return: com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper |
|
|
|
* @return: java.util.List<com.spring.modules.project.data.PlmProjectInfoData> |
|
|
|
**/ |
|
|
|
public UpdateWrapper getUpdateWrapper (QuotationInformationEntity data) { |
|
|
|
UpdateWrapper updateWrapper = new UpdateWrapper(); |
|
|
|
updateWrapper.eq("site", data.getSite()); |
|
|
|
updateWrapper.eq("quotation_no", data.getQuotationNo()); |
|
|
|
return updateWrapper; |
|
|
|
@Override |
|
|
|
public List<PlmProjectInfoData> getProjectInformation(PlmProjectInfoData data) { |
|
|
|
List<PlmProjectInfoData> list = quotationInformationMapper.getProjectInformation(data); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected SysUserEntity getUser() { |
|
|
|
return (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
} |
|
|
|
|