|
@@ -58,6 +58,7 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
|
|
|
/**
|
|
|
* 成本模型新增
|
|
|
+ * 20231030不用加入外协费,材料费规格型号必填
|
|
|
*/
|
|
|
@AutoLog(value = "成本模型-添加")
|
|
|
@ApiOperation(value="成本模型-添加", notes="成本模型-添加")
|
|
@@ -84,8 +85,9 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
costModelList.setClfFilename(dto.getClfurl().get(0).getFileName());
|
|
|
costModelList.setClfFilesize(dto.getClfurl().get(0).getFileSize());
|
|
|
//计算并导入数据
|
|
|
- Result<CostModelList> result1 = clService.importExcel1(xmId, xmName, clfUrl, CostModelXmxqCl.class);
|
|
|
- CostModelList costModel1 = result1.getResult();
|
|
|
+ Result<CostModelImportVO> result1 = clService.importExcel1(xmId, xmName, clfUrl, CostModelXmxqCl.class);
|
|
|
+ CostModelList costModel1 = result1.getResult().getCostModel();
|
|
|
+ msg = msg +result1.getResult().getTishiMsg();
|
|
|
if(costModel1!=null){
|
|
|
costModelList.setMaxClf(costModel1.getMaxClf());
|
|
|
costModelList.setMinClf(costModel1.getMinClf());
|
|
@@ -94,23 +96,23 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(dto.getWxfurl()!=null && dto.getWxfurl().get(0).getFilePath()!=null){
|
|
|
- String wxfUrl1 = dto.getWxfurl().get(0).getFilePath();
|
|
|
- String wxfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ wxfUrl1;
|
|
|
- log.info("导入的外协费详情地址为:{}",wxfUrl);
|
|
|
- costModelList.setWxfUrl(wxfUrl1);
|
|
|
- costModelList.setWxfFilename(dto.getWxfurl().get(0).getFileName());
|
|
|
- costModelList.setWxfFilesize(dto.getWxfurl().get(0).getFileSize());
|
|
|
- //计算并导入数据
|
|
|
- Result<CostModelImportVO> result2 = wxService.importExcel1(xmId, xmName, wxfUrl, CostModelXmxqWx.class);
|
|
|
- CostModelList costModel2 = result2.getResult().getCostModel();
|
|
|
- msg = msg +result2.getResult().getTishiMsg();
|
|
|
- if(costModel2!=null){
|
|
|
- costModelList.setMaxWxf(costModel2.getMaxWxf());
|
|
|
- costModelList.setMinWxf(costModel2.getMinWxf());
|
|
|
- costModelList.setAveWxf(costModel2.getAveWxf());
|
|
|
- }
|
|
|
- }
|
|
|
+// if(dto.getWxfurl()!=null && dto.getWxfurl().get(0).getFilePath()!=null){
|
|
|
+// String wxfUrl1 = dto.getWxfurl().get(0).getFilePath();
|
|
|
+// String wxfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ wxfUrl1;
|
|
|
+// log.info("导入的外协费详情地址为:{}",wxfUrl);
|
|
|
+// costModelList.setWxfUrl(wxfUrl1);
|
|
|
+// costModelList.setWxfFilename(dto.getWxfurl().get(0).getFileName());
|
|
|
+// costModelList.setWxfFilesize(dto.getWxfurl().get(0).getFileSize());
|
|
|
+// //计算并导入数据
|
|
|
+// Result<CostModelImportVO> result2 = wxService.importExcel1(xmId, xmName, wxfUrl, CostModelXmxqWx.class);
|
|
|
+// CostModelList costModel2 = result2.getResult().getCostModel();
|
|
|
+// msg = msg +result2.getResult().getTishiMsg();
|
|
|
+// if(costModel2!=null){
|
|
|
+// costModelList.setMaxWxf(costModel2.getMaxWxf());
|
|
|
+// costModelList.setMinWxf(costModel2.getMinWxf());
|
|
|
+// costModelList.setAveWxf(costModel2.getAveWxf());
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
if(Objects.equals("添加成功!",msg)) costModelList.setModelStatus(0);
|
|
|
else costModelList.setModelStatus(1);
|
|
@@ -119,6 +121,62 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
return Result.OK(msg);
|
|
|
}
|
|
|
|
|
|
+// public Result<String> add(@RequestBody CostModelListAddDTO dto) {
|
|
|
+// //重名判断
|
|
|
+// if(costModelListService.chongmingPanduan(dto.getXmName())){
|
|
|
+// return Result.error("项目名称不可重复!");
|
|
|
+// }
|
|
|
+//
|
|
|
+// String msg ="添加成功!";
|
|
|
+//
|
|
|
+// CostModelList costModelList = CostModelListConvert.INSTANCE.toCostModelList(dto);
|
|
|
+// costModelListService.save(costModelList);
|
|
|
+// String xmId = costModelList.getId();
|
|
|
+// String xmName = dto.getXmName();
|
|
|
+//
|
|
|
+// if(dto.getClfurl()!=null && dto.getClfurl().get(0).getFilePath()!=null){
|
|
|
+// String clfUrl1 = dto.getClfurl().get(0).getFilePath();
|
|
|
+// String clfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ clfUrl1;
|
|
|
+// log.info("导入的材料费详情地址为:{}",clfUrl);
|
|
|
+// costModelList.setClfUrl(clfUrl1);
|
|
|
+// costModelList.setClfFilename(dto.getClfurl().get(0).getFileName());
|
|
|
+// costModelList.setClfFilesize(dto.getClfurl().get(0).getFileSize());
|
|
|
+// //计算并导入数据
|
|
|
+// Result<CostModelList> result1 = clService.importExcel1(xmId, xmName, clfUrl, CostModelXmxqCl.class);
|
|
|
+// CostModelList costModel1 = result1.getResult();
|
|
|
+// if(costModel1!=null){
|
|
|
+// costModelList.setMaxClf(costModel1.getMaxClf());
|
|
|
+// costModelList.setMinClf(costModel1.getMinClf());
|
|
|
+// costModelList.setAveClf(costModel1.getAveClf());
|
|
|
+// costModelList.setRecentClf(costModel1.getRecentClf());
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// if(dto.getWxfurl()!=null && dto.getWxfurl().get(0).getFilePath()!=null){
|
|
|
+// String wxfUrl1 = dto.getWxfurl().get(0).getFilePath();
|
|
|
+// String wxfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ wxfUrl1;
|
|
|
+// log.info("导入的外协费详情地址为:{}",wxfUrl);
|
|
|
+// costModelList.setWxfUrl(wxfUrl1);
|
|
|
+// costModelList.setWxfFilename(dto.getWxfurl().get(0).getFileName());
|
|
|
+// costModelList.setWxfFilesize(dto.getWxfurl().get(0).getFileSize());
|
|
|
+// //计算并导入数据
|
|
|
+// Result<CostModelImportVO> result2 = wxService.importExcel1(xmId, xmName, wxfUrl, CostModelXmxqWx.class);
|
|
|
+// CostModelList costModel2 = result2.getResult().getCostModel();
|
|
|
+// msg = msg +result2.getResult().getTishiMsg();
|
|
|
+// if(costModel2!=null){
|
|
|
+// costModelList.setMaxWxf(costModel2.getMaxWxf());
|
|
|
+// costModelList.setMinWxf(costModel2.getMinWxf());
|
|
|
+// costModelList.setAveWxf(costModel2.getAveWxf());
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// if(Objects.equals("添加成功!",msg)) costModelList.setModelStatus(0);
|
|
|
+// else costModelList.setModelStatus(1);
|
|
|
+// costModelListService.updateById(costModelList);
|
|
|
+//
|
|
|
+// return Result.OK(msg);
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
* 编辑
|
|
|
*/
|
|
@@ -152,8 +210,9 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
columnMap.put("xiangmu_id",xmId);
|
|
|
clService.removeByMap(columnMap);
|
|
|
//计算并导入数据
|
|
|
- Result<CostModelList> result1 = clService.importExcel1(xmId, xmName, clfUrl, CostModelXmxqCl.class);
|
|
|
- CostModelList costModel1 = result1.getResult();
|
|
|
+ Result<CostModelImportVO> result1 = clService.importExcel1(xmId, xmName, clfUrl, CostModelXmxqCl.class);
|
|
|
+ CostModelList costModel1 = result1.getResult().getCostModel();
|
|
|
+ msg = msg + result1.getResult().getTishiMsg();
|
|
|
if(costModel1!=null){
|
|
|
costModelList.setMaxClf(costModel1.getMaxClf());
|
|
|
costModelList.setMinClf(costModel1.getMinClf());
|
|
@@ -163,29 +222,29 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(dto.getWxfurl()!=null && dto.getWxfurl().get(0).getFilePath()!=null){
|
|
|
- String wxfUrl1 = dto.getWxfurl().get(0).getFilePath();
|
|
|
- costModelList.setWxfUrl(wxfUrl1);
|
|
|
- costModelList.setWxfFilename(dto.getWxfurl().get(0).getFileName());
|
|
|
- costModelList.setWxfFilesize(dto.getWxfurl().get(0).getFileSize());
|
|
|
- String wxfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ wxfUrl1;
|
|
|
- if(!Objects.equals(wxfUrl1,costModelList1.getWxfUrl())){
|
|
|
- Map<String, Object> columnMap = new HashMap<>();
|
|
|
- columnMap.put("xiangmu_id",xmId);
|
|
|
- wxService.removeByMap(columnMap);
|
|
|
- //删除原成本模型导入提示信息
|
|
|
- modelMsgService.removeByMap(columnMap);
|
|
|
- //计算并导入数据
|
|
|
- Result<CostModelImportVO> result2 = wxService.importExcel1(xmId, xmName, wxfUrl, CostModelXmxqWx.class);
|
|
|
- CostModelList costModel2 = result2.getResult().getCostModel();
|
|
|
- msg = msg + result2.getResult().getTishiMsg();
|
|
|
- if(costModel2!=null){
|
|
|
- costModelList.setMaxWxf(costModel2.getMaxWxf());
|
|
|
- costModelList.setMinWxf(costModel2.getMinWxf());
|
|
|
- costModelList.setAveWxf(costModel2.getAveWxf());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// if(dto.getWxfurl()!=null && dto.getWxfurl().get(0).getFilePath()!=null){
|
|
|
+// String wxfUrl1 = dto.getWxfurl().get(0).getFilePath();
|
|
|
+// costModelList.setWxfUrl(wxfUrl1);
|
|
|
+// costModelList.setWxfFilename(dto.getWxfurl().get(0).getFileName());
|
|
|
+// costModelList.setWxfFilesize(dto.getWxfurl().get(0).getFileSize());
|
|
|
+// String wxfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ wxfUrl1;
|
|
|
+// if(!Objects.equals(wxfUrl1,costModelList1.getWxfUrl())){
|
|
|
+// Map<String, Object> columnMap = new HashMap<>();
|
|
|
+// columnMap.put("xiangmu_id",xmId);
|
|
|
+// wxService.removeByMap(columnMap);
|
|
|
+// //删除原成本模型导入提示信息
|
|
|
+// modelMsgService.removeByMap(columnMap);
|
|
|
+// //计算并导入数据
|
|
|
+// Result<CostModelImportVO> result2 = wxService.importExcel1(xmId, xmName, wxfUrl, CostModelXmxqWx.class);
|
|
|
+// CostModelList costModel2 = result2.getResult().getCostModel();
|
|
|
+// msg = msg + result2.getResult().getTishiMsg();
|
|
|
+// if(costModel2!=null){
|
|
|
+// costModelList.setMaxWxf(costModel2.getMaxWxf());
|
|
|
+// costModelList.setMinWxf(costModel2.getMinWxf());
|
|
|
+// costModelList.setAveWxf(costModel2.getAveWxf());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
if(Objects.equals("编辑成功!",msg)) costModelList.setModelStatus(0);
|
|
|
else costModelList.setModelStatus(1);
|
|
@@ -195,6 +254,75 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
return Result.OK(msg);
|
|
|
}
|
|
|
|
|
|
+// public Result<String> edit(@RequestBody CostModelListUpdateDTO dto) {
|
|
|
+// String xmId = dto.getId();
|
|
|
+// String xmName = dto.getXmName();
|
|
|
+// CostModelList costModelList = CostModelListConvert.INSTANCE.toCostModelList2(dto);
|
|
|
+// CostModelList costModelList1 = costModelListService.getById(dto.getId());
|
|
|
+//
|
|
|
+// if(!costModelList1.getXmName().equals(dto.getXmName())){
|
|
|
+// //重名判断
|
|
|
+// if(costModelListService.chongmingPanduan(dto.getXmName())){
|
|
|
+// return Result.error("项目名称不可重复!");
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// String msg ="编辑成功!";
|
|
|
+//
|
|
|
+// if(dto.getClfurl()!=null && dto.getClfurl().get(0).getFilePath()!=null){
|
|
|
+// String clfUrl1 = dto.getClfurl().get(0).getFilePath();
|
|
|
+// costModelList.setClfUrl(clfUrl1);
|
|
|
+// costModelList.setClfFilename(dto.getClfurl().get(0).getFileName());
|
|
|
+// costModelList.setClfFilesize(dto.getClfurl().get(0).getFileSize());
|
|
|
+// String clfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ clfUrl1;
|
|
|
+// if(!Objects.equals(clfUrl1,costModelList1.getClfUrl())){
|
|
|
+// Map<String, Object> columnMap = new HashMap<>();
|
|
|
+// columnMap.put("xiangmu_id",xmId);
|
|
|
+// clService.removeByMap(columnMap);
|
|
|
+// //计算并导入数据
|
|
|
+// Result<CostModelList> result1 = clService.importExcel1(xmId, xmName, clfUrl, CostModelXmxqCl.class);
|
|
|
+// CostModelList costModel1 = result1.getResult();
|
|
|
+// if(costModel1!=null){
|
|
|
+// costModelList.setMaxClf(costModel1.getMaxClf());
|
|
|
+// costModelList.setMinClf(costModel1.getMinClf());
|
|
|
+// costModelList.setAveClf(costModel1.getAveClf());
|
|
|
+// costModelList.setRecentClf(costModel1.getRecentClf());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// if(dto.getWxfurl()!=null && dto.getWxfurl().get(0).getFilePath()!=null){
|
|
|
+// String wxfUrl1 = dto.getWxfurl().get(0).getFilePath();
|
|
|
+// costModelList.setWxfUrl(wxfUrl1);
|
|
|
+// costModelList.setWxfFilename(dto.getWxfurl().get(0).getFileName());
|
|
|
+// costModelList.setWxfFilesize(dto.getWxfurl().get(0).getFileSize());
|
|
|
+// String wxfUrl = jeecgBaseConfig.getPath().getUpload() + "/"+ wxfUrl1;
|
|
|
+// if(!Objects.equals(wxfUrl1,costModelList1.getWxfUrl())){
|
|
|
+// Map<String, Object> columnMap = new HashMap<>();
|
|
|
+// columnMap.put("xiangmu_id",xmId);
|
|
|
+// wxService.removeByMap(columnMap);
|
|
|
+// //删除原成本模型导入提示信息
|
|
|
+// modelMsgService.removeByMap(columnMap);
|
|
|
+// //计算并导入数据
|
|
|
+// Result<CostModelImportVO> result2 = wxService.importExcel1(xmId, xmName, wxfUrl, CostModelXmxqWx.class);
|
|
|
+// CostModelList costModel2 = result2.getResult().getCostModel();
|
|
|
+// msg = msg + result2.getResult().getTishiMsg();
|
|
|
+// if(costModel2!=null){
|
|
|
+// costModelList.setMaxWxf(costModel2.getMaxWxf());
|
|
|
+// costModelList.setMinWxf(costModel2.getMinWxf());
|
|
|
+// costModelList.setAveWxf(costModel2.getAveWxf());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// if(Objects.equals("编辑成功!",msg)) costModelList.setModelStatus(0);
|
|
|
+// else costModelList.setModelStatus(1);
|
|
|
+//
|
|
|
+// costModelList.setXmName(xmName);
|
|
|
+// costModelListService.updateById(costModelList);
|
|
|
+// return Result.OK(msg);
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
* 成本模型——-编辑前查询
|
|
|
*
|
|
@@ -388,18 +516,30 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
|
|
|
return super.importExcel(request, response, CostModelList.class);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 选中相应的某条成本模型数据,导出该条数据相应的外协费以及材料费的详情表
|
|
|
- *
|
|
|
- * @param
|
|
|
- */
|
|
|
- @ApiOperation(value="成本模型——导出外协费材料费详情excel")
|
|
|
- @RequestMapping(value = "/exportXlsWXFCLFDetail")
|
|
|
- public ModelAndView exportXlsWXFCLFDetail(HttpServletRequest request, HttpServletResponse response) {
|
|
|
-// System.out.println("进入控制层");
|
|
|
-// String xiangmuid = request.getParameter("xiangmuid");
|
|
|
-// System.out.println(xiangmuid);
|
|
|
- return costModelListService.exportXlsWXFCLFDetail(request.getParameter("xiangmuid"), CostModelList.class, "成本模型");
|
|
|
- }
|
|
|
+// /**
|
|
|
+// * 选中相应的某条成本模型数据,导出该条数据相应的外协费以及材料费的详情表
|
|
|
+// *
|
|
|
+// * @param
|
|
|
+// */
|
|
|
+// @ApiOperation(value="成本模型——导出外协费材料费详情excel")
|
|
|
+// @RequestMapping(value = "/exportXlsWXFCLFDetail")
|
|
|
+// public ModelAndView exportXlsWXFCLFDetail(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+//// System.out.println("进入控制层");
|
|
|
+//// String xiangmuid = request.getParameter("xiangmuid");
|
|
|
+//// System.out.println(xiangmuid);
|
|
|
+// return costModelListService.exportXlsWXFCLFDetail(request.getParameter("xiangmuid"), CostModelList.class, "成本模型");
|
|
|
+// }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 选中相应的某条成本模型数据,导出该条数据相应的外协费以及材料费的详情表
|
|
|
+ * 20231030修改逻辑:外协费详情不用导出,只需要导出材料费及详情即可
|
|
|
+ *
|
|
|
+ * @param
|
|
|
+ */
|
|
|
+ @ApiOperation(value="成本模型——导出材料费详情excel")
|
|
|
+ @RequestMapping(value = "/exportXlsWXFCLFDetail")
|
|
|
+ public ModelAndView exportXlsWXFCLFDetail(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ return costModelListService.exportXlsWXFCLFDetail(request.getParameter("xiangmuid"), CostModelList.class, "成本模型");
|
|
|
+ }
|
|
|
|
|
|
}
|