|
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil; |
|
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil; |
|
4
|
import com.alibaba.excel.ExcelReader;
|
4
|
import com.alibaba.excel.ExcelReader;
|
|
5
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
5
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
6
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
6
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
7
|
+import org.apache.commons.lang3.StringUtils;
|
|
7
|
import org.apache.poi.ss.usermodel.Sheet;
|
8
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
8
|
import org.apache.poi.ss.usermodel.Workbook;
|
9
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
9
|
import org.apache.poi.ss.usermodel.WorkbookFactory;
|
10
|
import org.apache.poi.ss.usermodel.WorkbookFactory;
|
|
@@ -14,8 +15,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
@@ -14,8 +15,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
14
|
import lombok.extern.slf4j.Slf4j;
|
15
|
import lombok.extern.slf4j.Slf4j;
|
|
15
|
import org.jeecg.common.system.base.controller.JeecgController;
|
16
|
import org.jeecg.common.system.base.controller.JeecgController;
|
|
16
|
import org.jeecg.common.api.vo.Result;
|
17
|
import org.jeecg.common.api.vo.Result;
|
|
17
|
-import org.jeecg.modules.erp.trade.entity.TblTradePriceInquiry;
|
18
|
+import org.jeecg.modules.erp.trade.entity.*;
|
|
18
|
import org.jeecg.modules.erp.trade.mapper.TblTradePriceInquiryMapper;
|
19
|
import org.jeecg.modules.erp.trade.mapper.TblTradePriceInquiryMapper;
|
|
|
|
20
|
+import org.jeecg.modules.erp.trade.service.ITblTradeBidMaterialDetailsService;
|
|
19
|
import org.jeecg.modules.erp.trade.vo.TblTradeBidSubPage;
|
21
|
import org.jeecg.modules.erp.trade.vo.TblTradeBidSubPage;
|
|
20
|
import org.jeecgframework.poi.util.ExcelUtil;
|
22
|
import org.jeecgframework.poi.util.ExcelUtil;
|
|
21
|
import org.springframework.beans.BeanUtils;
|
23
|
import org.springframework.beans.BeanUtils;
|
|
@@ -26,9 +28,6 @@ import javax.servlet.http.HttpServletResponse; |
|
@@ -26,9 +28,6 @@ import javax.servlet.http.HttpServletResponse; |
|
26
|
import org.springframework.web.servlet.ModelAndView;
|
28
|
import org.springframework.web.servlet.ModelAndView;
|
|
27
|
import java.util.Arrays;
|
29
|
import java.util.Arrays;
|
|
28
|
import org.jeecg.common.util.oConvertUtils;
|
30
|
import org.jeecg.common.util.oConvertUtils;
|
|
29
|
-import org.jeecg.modules.erp.trade.entity.TblTradeInquiryInfo;
|
|
|
|
30
|
-import org.jeecg.modules.erp.trade.entity.TblTradeBidSub;
|
|
|
|
31
|
-import org.jeecg.modules.erp.trade.entity.TblTradeTenderInfo;
|
|
|
|
32
|
import org.jeecg.modules.erp.trade.service.ITblTradeTenderInfoService;
|
31
|
import org.jeecg.modules.erp.trade.service.ITblTradeTenderInfoService;
|
|
33
|
import org.jeecg.modules.erp.trade.service.ITblTradeInquiryInfoService;
|
32
|
import org.jeecg.modules.erp.trade.service.ITblTradeInquiryInfoService;
|
|
34
|
import org.jeecg.modules.erp.trade.service.ITblTradeBidSubService;
|
33
|
import org.jeecg.modules.erp.trade.service.ITblTradeBidSubService;
|
|
@@ -69,7 +68,8 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
@@ -69,7 +68,8 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
69
|
|
68
|
|
|
70
|
@Autowired
|
69
|
@Autowired
|
|
71
|
private ITblTradeBidSubService tblTradeBidSubService;
|
70
|
private ITblTradeBidSubService tblTradeBidSubService;
|
|
72
|
-
|
71
|
+ @Autowired
|
|
|
|
72
|
+ private ITblTradeBidMaterialDetailsService tblTradeBidMaterialDetailsService;
|
|
73
|
|
73
|
|
|
74
|
@Autowired
|
74
|
@Autowired
|
|
75
|
private TblTradePriceInquiryMapper tblTradePriceInquiryMapper;
|
75
|
private TblTradePriceInquiryMapper tblTradePriceInquiryMapper;
|
|
@@ -95,6 +95,15 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
@@ -95,6 +95,15 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
95
|
QueryWrapper<TblTradeTenderInfo> queryWrapper = QueryGenerator.initQueryWrapper(tblTradeTenderInfo, req.getParameterMap());
|
95
|
QueryWrapper<TblTradeTenderInfo> queryWrapper = QueryGenerator.initQueryWrapper(tblTradeTenderInfo, req.getParameterMap());
|
|
96
|
Page<TblTradeTenderInfo> page = new Page<TblTradeTenderInfo>(pageNo, pageSize);
|
96
|
Page<TblTradeTenderInfo> page = new Page<TblTradeTenderInfo>(pageNo, pageSize);
|
|
97
|
IPage<TblTradeTenderInfo> pageList = tblTradeTenderInfoService.page(page, queryWrapper);
|
97
|
IPage<TblTradeTenderInfo> pageList = tblTradeTenderInfoService.page(page, queryWrapper);
|
|
|
|
98
|
+ List<TblTradeTenderInfo> records = pageList.getRecords();
|
|
|
|
99
|
+ for (TblTradeTenderInfo record : records) {
|
|
|
|
100
|
+ TblTradeBidSub info = tblTradeBidSubService
|
|
|
|
101
|
+ .getOne(Wrappers.lambdaQuery(TblTradeBidSub.class)
|
|
|
|
102
|
+ .eq(TblTradeBidSub::getXjbswjh, record.getXjbswjh())
|
|
|
|
103
|
+ .eq(TblTradeBidSub::getWlbm, record.getCode())
|
|
|
|
104
|
+ );
|
|
|
|
105
|
+ record.setXydj( StringUtils.isNotBlank(info.getXydj()) ? info.getXydj() : "0");
|
|
|
|
106
|
+ }
|
|
98
|
return Result.OK(pageList);
|
107
|
return Result.OK(pageList);
|
|
99
|
}
|
108
|
}
|
|
100
|
|
109
|
|
|
@@ -188,6 +197,14 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
@@ -188,6 +197,14 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
188
|
|
197
|
|
|
189
|
List<TblTradeTenderInfo> list = ExcelImportUtil.importExcel(file.getInputStream(), TblTradeTenderInfo.class, params);
|
198
|
List<TblTradeTenderInfo> list = ExcelImportUtil.importExcel(file.getInputStream(), TblTradeTenderInfo.class, params);
|
|
190
|
for (TblTradeTenderInfo page : list) {
|
199
|
for (TblTradeTenderInfo page : list) {
|
|
|
|
200
|
+ String xqsl = page.getXqsl();
|
|
|
|
201
|
+ if (StringUtils.isNotBlank(xqsl)) {
|
|
|
|
202
|
+ page.setXqsl(xqsl.split("\\.")[0]);
|
|
|
|
203
|
+ }
|
|
|
|
204
|
+ String xysl = page.getXysl();
|
|
|
|
205
|
+ if (StringUtils.isNotBlank(xysl)) {
|
|
|
|
206
|
+ page.setXysl(xysl.split("\\.")[0]);
|
|
|
|
207
|
+ }
|
|
191
|
page.setXjbswjh(xjbswjh);
|
208
|
page.setXjbswjh(xjbswjh);
|
|
192
|
page.setXmlx(xmlx);
|
209
|
page.setXmlx(xmlx);
|
|
193
|
page.setShdz(shdz);
|
210
|
page.setShdz(shdz);
|
|
@@ -196,6 +213,12 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
@@ -196,6 +213,12 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
196
|
page.setBdlx(bdlx);
|
213
|
page.setBdlx(bdlx);
|
|
197
|
// 状态默认询价中
|
214
|
// 状态默认询价中
|
|
198
|
page.setStatus("1");
|
215
|
page.setStatus("1");
|
|
|
|
216
|
+ //默认值带入
|
|
|
|
217
|
+ page.setXysm("无");
|
|
|
|
218
|
+ page.setJhqfjx("接受");
|
|
|
|
219
|
+ page.setFkfsfjx("接受");
|
|
|
|
220
|
+ page.setGgxhfjx("接受");
|
|
|
|
221
|
+ page.setPpfjx("接受");
|
|
199
|
}
|
222
|
}
|
|
200
|
tblTradeTenderInfoService.saveUploadData(list);
|
223
|
tblTradeTenderInfoService.saveUploadData(list);
|
|
201
|
return Result.OK("文件导入成功!数据行数:" + list.size());
|
224
|
return Result.OK("文件导入成功!数据行数:" + list.size());
|
|
@@ -537,6 +560,18 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
@@ -537,6 +560,18 @@ public class TblTradeTenderInfoController extends JeecgController<TblTradeTender |
|
537
|
/*--------------------------------子表处理-投标表-end----------------------------------------------*/
|
560
|
/*--------------------------------子表处理-投标表-end----------------------------------------------*/
|
|
538
|
|
561
|
|
|
539
|
|
562
|
|
|
540
|
-
|
563
|
+ /**
|
|
|
|
564
|
+ * 获取本次中标信息
|
|
|
|
565
|
+ */
|
|
|
|
566
|
+ @RequestMapping("getBidMaterialDetailsInfo")
|
|
|
|
567
|
+ public Result<TblTradeBidMaterialDetails> getBidMaterialDetailsInfo(TblTradeBidMaterialDetails tblTradeBidMaterialDetails){
|
|
|
|
568
|
+ TblTradeBidMaterialDetails info = tblTradeBidMaterialDetailsService
|
|
|
|
569
|
+ .getOne(Wrappers.lambdaQuery(TblTradeBidMaterialDetails.class)
|
|
|
|
570
|
+ .eq(TblTradeBidMaterialDetails::getBidNum, tblTradeBidMaterialDetails.getBidNum())
|
|
|
|
571
|
+ .eq(TblTradeBidMaterialDetails::getMaterialCode, tblTradeBidMaterialDetails.getMaterialCode())
|
|
|
|
572
|
+ .eq(TblTradeBidMaterialDetails::getIsBid, tblTradeBidMaterialDetails.getIsBid())
|
|
|
|
573
|
+ );
|
|
|
|
574
|
+ return Result.OK(info);
|
|
|
|
575
|
+ }
|
|
541
|
|
576
|
|
|
542
|
} |
577
|
} |