|
...
|
...
|
@@ -14,6 +14,7 @@ import javax.servlet.http.HttpServletResponse; |
|
|
|
|
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.poi.ss.usermodel.*;
|
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
...
|
...
|
@@ -129,13 +130,15 @@ public class TblTradePriceInquiryController { |
|
|
|
//@AutoLog(value = "询价表-分页列表查询")
|
|
|
|
@ApiOperation(value = "中标列表查询", notes = "中标列表查询")
|
|
|
|
@GetMapping(value = "/winBidList")
|
|
|
|
public Result<IPage<Map<String, Object>>> queryWinBidList(TblTradeBidMaterialDetails tblTradeBidMaterialDetails,
|
|
|
|
public Result<IPage<Map<String, Object>>> queryWinBidList(TblTradeBidSub tblTradeBidSub,
|
|
|
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
|
|
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
|
|
|
HttpServletRequest req) {
|
|
|
|
|
|
|
|
Page<TblTradeBidMaterialDetails> page = new Page<>(pageNo, pageSize);
|
|
|
|
IPage<Map<String, Object>> pageList = tblTradeBidMaterialDetailsService.pageList(page, tblTradeBidMaterialDetails);
|
|
|
|
IPage<Map<String, Object>> pageList = tblTradeBidSubService.selectWinBidInfo(page, tblTradeBidSub);
|
|
|
|
|
|
|
|
// IPage<Map<String, Object>> pageList = tblTradeBidMaterialDetailsService.pageList(page, tblTradeBidMaterialDetails);
|
|
|
|
return Result.OK(pageList);
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -299,8 +302,10 @@ public class TblTradePriceInquiryController { |
|
|
|
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
|
|
|
|
|
|
|
|
// 提取采购项目编号
|
|
|
|
String projectNumber = sheet.getRow(1).getCell(2).getStringCellValue();
|
|
|
|
String bidDate = sheet.getRow(2).getCell(6).getStringCellValue();
|
|
|
|
|
|
|
|
String projectNumber = cellTypeToString(sheet.getRow(1).getCell(2));
|
|
|
|
String bidDate = cellTypeToString(sheet.getRow(2).getCell(6));
|
|
|
|
|
|
|
|
QueryWrapper<TblTradeBidSub> queryWrapper = new QueryWrapper<>();
|
|
|
|
queryWrapper.eq("xjbswjh", projectNumber);
|
|
|
|
List<TblTradeBidSub> tblTradeBidSubs = tblTradeBidSubService.list(queryWrapper);
|
|
...
|
...
|
@@ -311,7 +316,7 @@ public class TblTradePriceInquiryController { |
|
|
|
//标段(包)名称 物料编码
|
|
|
|
//SRM编码 物料长描述 单位 品牌 数量 中标单价 税率(%) 总价(不含税,元) 需求单位 交货时间 合同编号 合同日期
|
|
|
|
ArrayList<TblTradeBidMaterialDetails> tblTradeBidMaterialDetails = new ArrayList<>();
|
|
|
|
for (int i = 10; i < sheet.getLastRowNum(); i++) {
|
|
|
|
for (int i = 10; i <= sheet.getLastRowNum(); i++) {
|
|
|
|
Row row = sheet.getRow(i);
|
|
|
|
if (row == null) continue;
|
|
|
|
//物料编码
|
|
...
|
...
|
@@ -347,7 +352,7 @@ public class TblTradePriceInquiryController { |
|
|
|
materialInfo.setRequiredDeliveryTime(fmt.format(dateCellValue)); // 交货时间
|
|
|
|
materialInfo.setDemandUnit(cellTypeToString(row.getCell(11))); // 需求单位
|
|
|
|
//投标价格
|
|
|
|
if (tblTradeBidSubInfo.getTbjg() != null){
|
|
|
|
if (tblTradeBidSubInfo != null && tblTradeBidSubInfo.getTbjg() != null){
|
|
|
|
BigDecimal tbjg = new BigDecimal(tblTradeBidSubInfo.getTbjg());
|
|
|
|
materialInfo.setBidPrice(tbjg);
|
|
|
|
materialInfo.setDiffPrice(tbjg.subtract(zbjg));
|
|
...
|
...
|
@@ -356,6 +361,12 @@ public class TblTradePriceInquiryController { |
|
|
|
materialInfo.setBidNum(projectNumber);
|
|
|
|
materialInfo.setBidDate(bidDate);
|
|
|
|
tblTradeBidMaterialDetails.add(materialInfo);
|
|
|
|
tblTradeBidSubService.update(
|
|
|
|
Wrappers.lambdaUpdate(TblTradeBidSub.class)
|
|
|
|
.eq(TblTradeBidSub::getWlbm, materialCode)
|
|
|
|
.eq(TblTradeBidSub::getXjbswjh,projectNumber)
|
|
|
|
.set(TblTradeBidSub::getSfzb,"1")
|
|
|
|
);
|
|
|
|
}
|
|
|
|
tblTradeBidMaterialDetailsService.saveBatch(tblTradeBidMaterialDetails);
|
|
|
|
|
...
|
...
|
|