|
|
|
package org.jeecg.modules.erp.trade.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import org.jeecg.modules.erp.trade.entity.TblTradeBidSub;
|
|
|
|
import org.jeecg.modules.erp.trade.entity.TblTradeInquiryInfo;
|
|
|
|
import org.jeecg.modules.erp.trade.entity.TblTradePriceInquiry;
|
|
|
|
import org.jeecg.modules.erp.trade.entity.TblTradeTenderInfo;
|
|
|
|
import org.jeecg.modules.erp.trade.mapper.TblTradeInquiryInfoMapper;
|
|
|
|
import org.jeecg.modules.erp.trade.mapper.TblTradeBidSubMapper;
|
|
|
|
import org.jeecg.modules.erp.trade.mapper.TblTradePriceInquiryMapper;
|
|
|
|
import org.jeecg.modules.erp.trade.mapper.TblTradeTenderInfoMapper;
|
|
|
|
import org.jeecg.modules.erp.trade.service.ITblTradeBidSubService;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
...
|
...
|
@@ -26,6 +33,10 @@ public class TblTradeBidSubServiceImpl extends ServiceImpl<TblTradeBidSubMapper, |
|
|
|
private TblTradeBidSubMapper tblTradeBidSubMapper;
|
|
|
|
@Autowired
|
|
|
|
private TblTradeInquiryInfoMapper tblTradeInquiryInfoMapper;
|
|
|
|
@Autowired
|
|
|
|
private TblTradeTenderInfoMapper tblTradeTenderInfoMapper;
|
|
|
|
@Autowired
|
|
|
|
private TblTradePriceInquiryMapper tblTradePriceInquiryMapper;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
...
|
...
|
@@ -45,8 +56,47 @@ public class TblTradeBidSubServiceImpl extends ServiceImpl<TblTradeBidSubMapper, |
|
|
|
public void updateMain(TblTradeBidSub tblTradeBidSub,List<TblTradeInquiryInfo> tblTradeInquiryInfoList) {
|
|
|
|
tblTradeBidSubMapper.updateById(tblTradeBidSub);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void inquiryApproval(TblTradeBidSub tblTradeBidSub, List<TblTradeInquiryInfo> tblTradeInquiryInfoList) {
|
|
|
|
// 更新投标参考价,
|
|
|
|
LambdaUpdateWrapper<TblTradeBidSub> updateWrapper = Wrappers.lambdaUpdate(TblTradeBidSub.class)
|
|
|
|
.set(TblTradeBidSub::getTbjg, tblTradeBidSub.getTbjg())
|
|
|
|
.eq(TblTradeBidSub::getId, tblTradeBidSub.getId());
|
|
|
|
tblTradeBidSubMapper.update(null,updateWrapper);
|
|
|
|
|
|
|
|
// 默认通过
|
|
|
|
String status = "3";
|
|
|
|
// 更新询价评价,根据是否重新询价修改状态
|
|
|
|
if(tblTradeInquiryInfoList!=null && tblTradeInquiryInfoList.size()>0) {
|
|
|
|
for(TblTradeInquiryInfo entity:tblTradeInquiryInfoList) {
|
|
|
|
tblTradeInquiryInfoMapper.updateById(entity);
|
|
|
|
if (StrUtil.equals(entity.getSfxycxxj(),"Y")){
|
|
|
|
// 需要重新询价状态改为询价中
|
|
|
|
status = "1";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 更新招标表的状态,状态:1-询价中,2-询价审批中,3-询价审批通过
|
|
|
|
LambdaUpdateWrapper<TblTradeTenderInfo> updateWrapper1 = Wrappers.lambdaUpdate(TblTradeTenderInfo.class)
|
|
|
|
.set(TblTradeTenderInfo::getStatus, status)
|
|
|
|
.eq(TblTradeTenderInfo::getId, tblTradeBidSub.getTradeId());
|
|
|
|
tblTradeTenderInfoMapper.update(null,updateWrapper1);
|
|
|
|
|
|
|
|
// 如果审批不通过,则要把询价表的实际完成日期清除,询询单状态改为未完成
|
|
|
|
if(StrUtil.equals(status,"1")){
|
|
|
|
LambdaUpdateWrapper<TblTradePriceInquiry> updateWrapper2 = Wrappers.lambdaUpdate(TblTradePriceInquiry.class)
|
|
|
|
.set(TblTradePriceInquiry::getSjwcrq, "")
|
|
|
|
.set(TblTradePriceInquiry::getXdzt, "未完成")
|
|
|
|
.eq(TblTradePriceInquiry::getXjbswjh, tblTradeBidSub.getXjbswjh());
|
|
|
|
tblTradePriceInquiryMapper.update(null,updateWrapper2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void delMain(String id) {
|
|
...
|
...
|
@@ -67,5 +117,7 @@ public class TblTradeBidSubServiceImpl extends ServiceImpl<TblTradeBidSubMapper, |
|
|
|
public List<TblTradeBidSub> selectByMainId(String mainId) {
|
|
|
|
return tblTradeBidSubMapper.selectByMainId(mainId);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
...
|
...
|
|