From bae566fd1f69041fa6b05018cc9054688111cb90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=84=E6=96=B0=E4=BC=9F?= <1152856986@qq.com> Date: Mon, 14 Mar 2022 09:29:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E7=BB=84=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/ExcelImportUtilByWk.java | 3 +- .../processModel/utils/TrainFormDate.java | 73 ++++++------ .../controller/WgdCgfyController.java | 29 ++--- .../controller/WgdFyfyController.java | 28 ++--- .../controller/WgdSrbController.java | 28 ++--- .../controller/WgdWbtjController.java | 27 ++--- .../controller/WgdWbxdController.java | 27 ++--- .../controller/WgdZcbController.java | 69 +++++++++++ .../da/slrs/wgdCensusLeo/entity/WgdCgfy.java | 1 - .../da/slrs/wgdCensusLeo/entity/WgdFyfy.java | 8 +- .../da/slrs/wgdCensusLeo/entity/WgdSrb.java | 8 +- .../da/slrs/wgdCensusLeo/entity/WgdWbtj.java | 6 +- .../da/slrs/wgdCensusLeo/entity/WgdWbxd.java | 18 +-- .../da/slrs/wgdCensusLeo/entity/WgdZcb.java | 6 +- .../wgdCensusLeo/service/IWgdCgfyService.java | 3 + .../wgdCensusLeo/service/IWgdFyfyService.java | 5 +- .../wgdCensusLeo/service/IWgdSrbService.java | 3 + .../wgdCensusLeo/service/IWgdWbtjService.java | 3 + .../wgdCensusLeo/service/IWgdWbxdService.java | 3 + .../wgdCensusLeo/service/IWgdZcbService.java | 3 + .../service/impl/WgdCgfyServiceImpl.java | 35 ++++++ .../service/impl/WgdFyfyServiceImpl.java | 38 ++++++- .../service/impl/WgdSrbServiceImpl.java | 54 ++++++++- .../service/impl/WgdWbtjServiceImpl.java | 107 +++++++++++++++++- .../service/impl/WgdWbxdServiceImpl.java | 93 ++++++++++++++- .../service/impl/WgdZcbServiceImpl.java | 43 ++++++- .../controller/WgdAssocCostController.java | 26 ++--- .../controller/WgdAssocInfoController.java | 27 ++--- .../controller/WgdCommiInfoController.java | 27 ++--- .../controller/WgdExReviseCostController.java | 26 ++--- .../controller/WgdMeetCostController.java | 32 ++---- .../slrs/wgdCensusZ/entity/WgdAssocInfo.java | 6 +- .../slrs/wgdCensusZ/entity/WgdMeetCost.java | 4 +- .../service/IWgdAssocCostService.java | 2 + .../service/IWgdAssocInfoService.java | 4 + .../service/IWgdCommiInfoService.java | 3 + .../service/IWgdExReviseCostService.java | 2 + .../service/IWgdMeetCostService.java | 4 + .../service/impl/WgdAssocCostServiceImpl.java | 69 +++++++++++ .../service/impl/WgdAssocInfoServiceImpl.java | 97 ++++++++++++++++ .../service/impl/WgdCommiInfoServiceImpl.java | 87 ++++++++++++++ .../impl/WgdExReviseCostServiceImpl.java | 35 ++++++ .../service/impl/WgdMeetCostServiceImpl.java | 49 ++++++++ .../mapper/wgdCensusLeo/WgdWbtjMapper.xml | 2 +- .../mapper/wgdCensusLeo/WgdWbxdMapper.xml | 92 +++++++-------- 45 files changed, 1012 insertions(+), 303 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/ExcelImportUtilByWk.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/ExcelImportUtilByWk.java index 1b9128f5..bd95f7f2 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/ExcelImportUtilByWk.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/ExcelImportUtilByWk.java @@ -94,7 +94,8 @@ public class ExcelImportUtilByWk { cell = row.getCell(a); if (null!=mapExcel.get(a).exportFormat() && !"".equals(mapExcel.get(a).exportFormat())) { String value = convertCellValueToString(cell); - Date date= DateUtils.stringToDate(value,mapExcel.get(a).exportFormat()); + Date date= DateUtils.stringToDate(TrainFormDate.dealWithTimeZoneyyyy(value,mapExcel.get(a).exportFormat()),mapExcel.get(a).exportFormat()); +// Date date= DateUtils.stringToDate(value,mapExcel.get(a).exportFormat()); map.get(a).set(o, date); }else { String value = convertCellValueToString(cell); diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/TrainFormDate.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/TrainFormDate.java index f828c68c..2859e618 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/TrainFormDate.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/processModel/utils/TrainFormDate.java @@ -71,41 +71,48 @@ public class TrainFormDate { time = time.replace("年", "-"); time = time.replace("月", "-"); time = time.replace("日", ""); - time = time.replace(" ", ""); - String times=""; - String[] da=time.split("-"); - for (String s:da) { - if (s.trim().length()==1){ - s="0"+s; - } - times+=s+"-"; - } - times=times.trim().substring(0,times.length()-1); - Pattern p = Pattern.compile("^(?:(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\\/|-|\\.)(?:0?2\\1(?:29))$)|(?:(?:1[6-9]|[2-9]\\d)?\\d{2})(\\/|-|\\.)(?:(?:(?:0?[13578]|1[02])\\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\\2(?:0?[1-9]|1\\d|2[0-8]))$"); - if (p.matcher(times).matches()) { - return times; - } else { - DateFormat formate2 = new SimpleDateFormat("EEEMMMddHH:mm:sszzzyyyy", Locale.ENGLISH); + try{ Date date = null; - try { - date = formate2.parse(time); - String dateString = formate1.format(date); - return dateString; - } catch (ParseException e1) { - try { - int days = Integer.parseInt(time); - Calendar c = Calendar.getInstance(); - c.set(1900, 0, 1); - c.add(Calendar.DATE, days - 2); - Date realdate = c.getTime(); - String realday = formate1.format(realdate); - return realday; - } - catch (Exception e2){ - return null; - } - } + date = formate1.parse(time); + String success=formate1.format(date); + return success; + }catch (Exception e) { + time = time.replace(" ", ""); + String times = ""; + String[] da = time.split("-"); + for (String s : da) { + if (s.trim().length() == 1) { + s = "0" + s; + } + times += s + "-"; + } + times = times.trim().substring(0, times.length() - 1); + Pattern p = Pattern.compile("^(?:(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\\/|-|\\.)(?:0?2\\1(?:29))$)|(?:(?:1[6-9]|[2-9]\\d)?\\d{2})(\\/|-|\\.)(?:(?:(?:0?[13578]|1[02])\\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\\2(?:0?[1-9]|1\\d|2[0-8]))$"); + if (p.matcher(times).matches()) { + return times; + } else { + DateFormat formate2 = new SimpleDateFormat("EEEMMMddHH:mm:sszzzyyyy", Locale.ENGLISH); + Date date = null; + try { + date = formate2.parse(time); + String dateString = formate1.format(date); + return dateString; + } catch (ParseException e1) { + try { + int days = Integer.parseInt(time); + Calendar c = Calendar.getInstance(); + c.set(1900, 0, 1); + c.add(Calendar.DATE, days - 2); + Date realdate = c.getTime(); + String realday = formate1.format(realdate); + return realday; + } catch (Exception e2) { + return null; + } + } + + } } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java index fc9aee94..bf35eddd 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java @@ -12,6 +12,7 @@ import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusLeo.entity.WgdCgfy; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj; import com.adc.da.slrs.wgdCensusLeo.service.IWgdCgfyService; +import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocCost; import com.adc.da.util.exception.AdcDaBaseException; import com.adc.da.util.utils.StringUtils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -85,7 +86,7 @@ public class WgdCgfyController extends BaseController { } else { datas = iWgdCgfyService.getAllWgdCgfys(); } - workbook = ExcelExportUtilByWk.exportWithData(exportParams,WgdWbtj.class,datas); + workbook = ExcelExportUtilByWk.exportWithData(exportParams,WgdCgfy.class,datas); os = response.getOutputStream(); workbook.write(os); os.flush(); @@ -98,27 +99,15 @@ public class WgdCgfyController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAllCgfys") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdCgfy.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdCgfy.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdCgfyService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdCgfyService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdCgfyService.importCgfy(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + } @GetMapping("/getCgfyById") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdFyfyController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdFyfyController.java index cbda6d16..b8810733 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdFyfyController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdFyfyController.java @@ -86,7 +86,7 @@ public class WgdFyfyController extends BaseController { } else { datas = iWgdFyfyService.getAllWgdFyfys(); } - workbook = ExcelExportUtilByWk.exportWithData(exportParams, WgdWbtj.class,datas); + workbook = ExcelExportUtilByWk.exportWithData(exportParams, WgdFyfy.class,datas); os = response.getOutputStream(); workbook.write(os); os.flush(); @@ -99,27 +99,15 @@ public class WgdFyfyController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAllFyfys") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdFyfy.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdFyfy.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdFyfyService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdFyfyService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdFyfyService.importFyfy(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + } @GetMapping("/getFyfyById") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdSrbController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdSrbController.java index d0653013..c8cdc0a9 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdSrbController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdSrbController.java @@ -86,7 +86,7 @@ public class WgdSrbController extends BaseController { } else { datas = iWgdSrbService.getAllWgdSrbs(); } - workbook = ExcelExportUtilByWk.exportWithData(exportParams, WgdWbtj.class,datas); + workbook = ExcelExportUtilByWk.exportWithData(exportParams, WgdSrb.class,datas); os = response.getOutputStream(); workbook.write(os); os.flush(); @@ -99,27 +99,15 @@ public class WgdSrbController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAllSrbs") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdSrb.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdSrb.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdSrbService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdSrbService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdSrbService.importSrb(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + } @GetMapping("/getSrbById") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbtjController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbtjController.java index 59650c77..16b3cc16 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbtjController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbtjController.java @@ -10,6 +10,7 @@ import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdSrb; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj; import com.adc.da.slrs.wgdCensusLeo.service.IWgdWbtjService; import com.adc.da.util.IOUtils; @@ -96,27 +97,13 @@ public class WgdWbtjController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAllAllWbtjs") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdWbtj.class,file); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdWbtj.class,tableFieldInfo -> !tableFieldInfo.getColumn().equals("id")); - List WgdWbtjs=iWgdWbtjService.list(queryWrapper); - List remove=new ArrayList<>(); - WgdWbtjs.forEach(WgbWbtj -> { - WgbWbtj.setId(null); - if (res.contains(WgbWbtj)){ - remove.add(WgbWbtj); - } - - }); - res.removeAll(remove); - res.forEach(WgbWbtj -> { - WgbWbtj.setId(String.valueOf(UUID.randomUUID())); - }); - if (res.size()>0 && iWgdWbtjService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdWbtjService.importWbtj(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbxdController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbxdController.java index 7302dc20..6f388429 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbxdController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdWbxdController.java @@ -9,6 +9,7 @@ import com.adc.da.http.Result; import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel; import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdSrb; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbxd; import com.adc.da.slrs.wgdCensusLeo.service.IWgdWbxdService; @@ -97,27 +98,15 @@ public class WgdWbxdController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAllWbxds") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdWbxd.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdWbxd.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdWbxdService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdWbxdService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdWbxdService.importWbxd(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + } @GetMapping("/getWbxdById") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdZcbController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdZcbController.java index f3f714ce..bf779049 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdZcbController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdZcbController.java @@ -1,18 +1,38 @@ package com.adc.da.slrs.wgdCensusLeo.controller; +import com.adc.da.excel.poi.excel.entity.ExportParams; +import com.adc.da.excel.poi.excel.entity.enums.ExcelType; import com.adc.da.http.PageInfo; import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; +import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel; +import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdSrb; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj; import com.adc.da.slrs.wgdCensusLeo.entity.WgdZcb; import com.adc.da.slrs.wgdCensusLeo.service.IWgdZcbService; +import com.adc.da.util.exception.AdcDaBaseException; +import com.adc.da.util.utils.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.ApiOperation; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.util.IOUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.Api; import com.adc.da.base.web.BaseController; +import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.UUID; /** *

@@ -43,6 +63,55 @@ public class WgdZcbController extends BaseController { return Result.success(pageInfo); } + @ApiOperation("导出标准制修订补助资金收支统计支出表") + @GetMapping("/exportAllZcbs") + public void exportAllAssocInfos(String idList, String exportName, HttpServletResponse response, HttpServletRequest request){//查询所有 + OutputStream os = null; + Workbook workbook = null; + try { + if(StringUtils.isEmpty(exportName) ||exportName.equals("null")){ + exportName="标准制修订补助资金收支统计支出表"; + } + response.setHeader("Content-Disposition", + "attachment; filename=" + ReadExcel.encodeFileName(exportName+".xlsx", request)); + response.setContentType("application/force-download"); + ExportParams exportParams = new ExportParams(); + exportParams.setType(ExcelType.XSSF); + exportParams.setSheetName(exportName); + List datas=new ArrayList<>(); + if (null!=idList) { + List ids = new ArrayList<>(Arrays.asList(idList.split(","))); + QueryWrapper wrapper=new QueryWrapper<>(); + wrapper.in("id",ids); + datas = iWgdZcbService.list(wrapper); + } else { + datas = iWgdZcbService.getAllWgdZcbs(); + } + workbook = ExcelExportUtilByWk.exportWithData(exportParams, WgdZcb.class,datas); + os = response.getOutputStream(); + workbook.write(os); + os.flush(); + } catch (IOException e) { + throw new AdcDaBaseException("下载文件失败,请重试"); + } finally { + IOUtils.closeQuietly(os); + } + } + + @ApiOperation(value = "|SarFileSplitItemsEO|导入") + @PostMapping(value = "/importAllZcbs") + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdZcbService.importZcb(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); + }else { + return Result.success(res); + } + + + } + @GetMapping("/getZcbById") public ResponseMessage getWgdZcbById(String id) {//查询详情 return Result.success(iWgdZcbService.getWgdZcbById(id)); diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdCgfy.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdCgfy.java index 2cbfd910..1d6722e5 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdCgfy.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdCgfy.java @@ -20,7 +20,6 @@ import lombok.experimental.Accessors; * @since 2021-11-12 */ @Data -@EqualsAndHashCode(callSuper = true) @Accessors(chain = true) @ApiModel(value="WgdCgfy对象", description="采购费用信息统计") public class WgdCgfy extends BasePage { diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdFyfy.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdFyfy.java index a093dce4..15ab39fe 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdFyfy.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdFyfy.java @@ -3,8 +3,10 @@ package com.adc.da.slrs.wgdCensusLeo.entity; import cn.afterturn.easypoi.excel.annotation.Excel; import com.adc.da.base.entity.BaseEntity; import java.math.BigDecimal; +import java.util.Date; import com.adc.da.base.page.BasePage; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -21,7 +23,6 @@ import org.springframework.format.annotation.DateTimeFormat; * @since 2021-11-12 */ @Data -@EqualsAndHashCode(callSuper = true) @Accessors(chain = true) @ApiModel(value="WgdFyfy对象", description="翻译费用信息统计") public class WgdFyfy extends BasePage { @@ -56,9 +57,10 @@ public class WgdFyfy extends BasePage { private String cost; @ApiModelProperty(value = "翻译完成时间") - @Excel(name = "翻译完成时间", orderNum = "6",width = 20.0) + @Excel(name = "翻译完成时间", orderNum = "6",width = 20.0, exportFormat = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private String time; + private Date time; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdSrb.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdSrb.java index b46c1aed..cd4397f4 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdSrb.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdSrb.java @@ -3,8 +3,10 @@ package com.adc.da.slrs.wgdCensusLeo.entity; import cn.afterturn.easypoi.excel.annotation.Excel; import com.adc.da.base.entity.BaseEntity; import java.math.BigDecimal; +import java.util.Date; import com.adc.da.base.page.BasePage; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -21,7 +23,6 @@ import org.springframework.format.annotation.DateTimeFormat; * @since 2021-11-12 */ @Data -@EqualsAndHashCode(callSuper = true) @Accessors(chain = true) @ApiModel(value="WgdSrb对象", description="标准制修订补助资金收支统计收入表") public class WgdSrb extends BasePage { @@ -47,9 +48,10 @@ public class WgdSrb extends BasePage { private String cost; @ApiModelProperty(value = "入账时间") - @Excel(name = "入账时间", orderNum = "4",width = 20.0) + @Excel(name = "入账时间", orderNum = "4",width = 20.0, exportFormat = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private String time; + private Date time; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbtj.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbtj.java index 188317a0..db801ae0 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbtj.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbtj.java @@ -12,6 +12,8 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; +import java.util.Date; + /** *

* 参与外部协会会议统计 @@ -38,10 +40,10 @@ public class WgdWbtj extends BasePage { private String meeting; @ApiModelProperty(value = "会议时间") - @Excel(name = "会议时间", orderNum = "2",width = 20.0) + @Excel(name = "会议时间", orderNum = "2",width = 20.0, exportFormat = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") - private String time; + private Date time; @ApiModelProperty(value = "会议地点") @Excel(name = "会议地点", orderNum = "3",width = 20.0) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbxd.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbxd.java index 4513c0fa..d9898f76 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbxd.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdWbxd.java @@ -3,8 +3,10 @@ package com.adc.da.slrs.wgdCensusLeo.entity; import cn.afterturn.easypoi.excel.annotation.Excel; import com.adc.da.base.entity.BaseEntity; import java.math.BigDecimal; +import java.util.Date; import com.adc.da.base.page.BasePage; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -21,7 +23,6 @@ import org.springframework.format.annotation.DateTimeFormat; * @since 2021-11-12 */ @Data -@EqualsAndHashCode(callSuper = true) @Accessors(chain = true) @ApiModel(value="WgdWbxd对象", description="参与外部标准制修订信息统计") public class WgdWbxd extends BasePage { @@ -59,14 +60,16 @@ public class WgdWbxd extends BasePage { private String preside; @ApiModelProperty(value = "发布日期") - @Excel(name = "发布日期", orderNum = "7",width = 20.0) + @Excel(name = "发布日期", orderNum = "7",width = 20.0, exportFormat = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private String dataStart; + private Date dataStart; @ApiModelProperty(value = "实施日期") - @Excel(name = "实施日期", orderNum = "8",width = 20.0) + @Excel(name = "实施日期", orderNum = "8",width = 20.0, exportFormat = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private String dataImplement; + private Date dataImplement; @ApiModelProperty(value = "颁布机构") @Excel(name = "颁布机构", orderNum = "9",width = 20.0) @@ -77,9 +80,10 @@ public class WgdWbxd extends BasePage { private String drafting; @ApiModelProperty(value = "备案时间") - @Excel(name = "备案时间", orderNum = "11",width = 20.0) + @Excel(name = "备案时间", orderNum = "11",width = 20.0, exportFormat = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private String dataRecord; + private Date dataRecord; @ApiModelProperty(value = "提报单位名称") @Excel(name = "提报单位名称", orderNum = "12",width = 20.0) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdZcb.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdZcb.java index 0ee8a508..027d3468 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdZcb.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/entity/WgdZcb.java @@ -1,5 +1,6 @@ package com.adc.da.slrs.wgdCensusLeo.entity; +import cn.afterturn.easypoi.excel.annotation.Excel; import com.adc.da.base.entity.BaseEntity; import java.math.BigDecimal; @@ -19,7 +20,6 @@ import lombok.experimental.Accessors; * @since 2021-11-12 */ @Data -@EqualsAndHashCode(callSuper = true) @Accessors(chain = true) @ApiModel(value="WgdZcb对象", description="标准制修订补助资金收支统计支出表") public class WgdZcb extends BasePage { @@ -29,15 +29,19 @@ public class WgdZcb extends BasePage { private String id; @ApiModelProperty(value = "项目名称") + @Excel(name = "项目名称", orderNum = "0",width = 20.0) private String name; @ApiModelProperty(value = "支出金额") + @Excel(name = "支出金额", orderNum = "1",width = 20.0) private String cost; @ApiModelProperty(value = "用途") + @Excel(name = "用途", orderNum = "2",width = 20.0) private String purposes; @ApiModelProperty(value = "详细附件") +// @Excel(name = "详细附件", orderNum = "3",width = 20.0) private String annexs; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdCgfyService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdCgfyService.java index df3c5e48..e18c2888 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdCgfyService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdCgfyService.java @@ -1,7 +1,9 @@ package com.adc.da.slrs.wgdCensusLeo.service; import com.adc.da.slrs.wgdCensusLeo.entity.WgdCgfy; +import com.adc.da.slrs.wgdCensusZ.entity.WgdMeetCost; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +24,5 @@ public interface IWgdCgfyService extends IService { int insertWgdCgfy(WgdCgfy wgdCgfy);//插入 int deleteWgdCgfy(String id);//删除 int deleteWgdCgfys(String ids);//批量删除 + List importCgfy(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdFyfyService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdFyfyService.java index 4a16bdf8..2fe56687 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdFyfyService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdFyfyService.java @@ -1,7 +1,9 @@ package com.adc.da.slrs.wgdCensusLeo.service; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdCgfy; import com.adc.da.slrs.wgdCensusLeo.entity.WgdFyfy; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +24,5 @@ public interface IWgdFyfyService extends IService { int insertWgdFyfy(WgdFyfy wgdFyfy);//插入 int deleteWgdFyfy(String id);//删除 int deleteWgdFyfys(String ids);//批量删除 -} \ No newline at end of file + List importFyfy(MultipartFile file , StringBuilder stringBuilder); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdSrbService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdSrbService.java index fcb2c28d..cd20e698 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdSrbService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdSrbService.java @@ -1,7 +1,9 @@ package com.adc.da.slrs.wgdCensusLeo.service; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdCgfy; import com.adc.da.slrs.wgdCensusLeo.entity.WgdSrb; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +24,5 @@ public interface IWgdSrbService extends IService { int insertWgdSrb(WgdSrb wgdSrb);//插入 int deleteWgdSrb(String id);//删除 int deleteWgdSrbs(String ids);//批量删除 + List importSrb(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbtjService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbtjService.java index 80b2505a..f8896d43 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbtjService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbtjService.java @@ -1,7 +1,9 @@ package com.adc.da.slrs.wgdCensusLeo.service; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdSrb; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +24,5 @@ public interface IWgdWbtjService extends IService { int insertWgdWbtj(WgdWbtj wgdWbtj);//插入 int deleteWgdWbtj(String id);//删除 int deleteWgdWbtjs(String ids);//批量删除 + List importWbtj(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbxdService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbxdService.java index cfc0e862..10f9b73a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbxdService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdWbxdService.java @@ -1,7 +1,9 @@ package com.adc.da.slrs.wgdCensusLeo.service; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbxd; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +24,5 @@ public interface IWgdWbxdService extends IService { int insertWgdWbxd(WgdWbxd wgdWbxd);//插入 int deleteWgdWbxd(String id);//删除 int deleteWgdWbxds(String ids);//批量删除 + List importWbxd(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdZcbService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdZcbService.java index 505af47a..b7d7e1da 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdZcbService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/IWgdZcbService.java @@ -1,7 +1,9 @@ package com.adc.da.slrs.wgdCensusLeo.service; +import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbxd; import com.adc.da.slrs.wgdCensusLeo.entity.WgdZcb; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +24,5 @@ public interface IWgdZcbService extends IService { int insertWgdZcb(WgdZcb wgdZcb);//插入 int deleteWgdZcb(String id);//删除 int deleteWgdZcbs(String ids);//批量删除 + List importZcb(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdCgfyServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdCgfyServiceImpl.java index 3845fc23..a206a82c 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdCgfyServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdCgfyServiceImpl.java @@ -1,15 +1,21 @@ package com.adc.da.slrs.wgdCensusLeo.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusLeo.entity.WgdCgfy; import com.adc.da.slrs.wgdCensusLeo.dao.WgdCgfyDao; import com.adc.da.slrs.wgdCensusLeo.service.IWgdCgfyService; import com.adc.da.util.MD5Util; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -25,6 +31,8 @@ public class WgdCgfyServiceImpl extends ServiceImpl impleme @Autowired WgdCgfyDao wgdCgfyDao; + @Autowired + IWgdCgfyService iWgdCgfyService; @Override public List getAllWgdCgfys() { return wgdCgfyDao.selectAll(); @@ -63,4 +71,31 @@ public class WgdCgfyServiceImpl extends ServiceImpl impleme String[] str = ids.split(","); return wgdCgfyDao.deleteBatch(str); } + + @Override + public List importCgfy(MultipartFile file, StringBuilder stringBuilder) { + + List res= ExcelImportUtilByWk.readExcelpublic(WgdCgfy.class,file); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdCgfy.class, info -> !info.getColumn().equals("id")); + List wgdCgfy=iWgdCgfyService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdCgfy.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdCgfyService.saveOrUpdateBatch(res)) { + return res; + }else { + return null; + } + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdFyfyServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdFyfyServiceImpl.java index 9de7a613..b8916c9c 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdFyfyServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdFyfyServiceImpl.java @@ -1,14 +1,20 @@ package com.adc.da.slrs.wgdCensusLeo.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusLeo.dao.WgdFyfyDao; import com.adc.da.slrs.wgdCensusLeo.entity.WgdFyfy; import com.adc.da.slrs.wgdCensusLeo.service.IWgdFyfyService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -24,6 +30,9 @@ public class WgdFyfyServiceImpl extends ServiceImpl impleme @Autowired WgdFyfyDao wgdFyfyDao; + @Autowired + IWgdFyfyService iWgdFyfyService; + @Override public List getAllWgdFyfys() { return wgdFyfyDao.selectAll(); @@ -62,4 +71,31 @@ public class WgdFyfyServiceImpl extends ServiceImpl impleme String[] str = ids.split(","); return wgdFyfyDao.deleteBatch(str); } -} \ No newline at end of file + + @Override + public List importFyfy(MultipartFile file, StringBuilder stringBuilder) { + List res= ExcelImportUtilByWk.readExcelpublic(WgdFyfy.class,file); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdFyfy.class, info -> !info.getColumn().equals("id")); + List wgdFyfy=iWgdFyfyService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdFyfy.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdFyfyService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdSrbServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdSrbServiceImpl.java index 44498d8f..e5987030 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdSrbServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdSrbServiceImpl.java @@ -1,14 +1,24 @@ package com.adc.da.slrs.wgdCensusLeo.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusLeo.dao.WgdSrbDao; import com.adc.da.slrs.wgdCensusLeo.entity.WgdSrb; import com.adc.da.slrs.wgdCensusLeo.service.IWgdSrbService; +import com.adc.da.slrs.wgdCensusZ.entity.WgdMeetCost; import com.adc.da.util.UUIDUtils; +import com.adc.da.util.utils.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -24,6 +34,9 @@ public class WgdSrbServiceImpl extends ServiceImpl implements @Autowired WgdSrbDao wgdSrbDao; + @Autowired + IWgdSrbService iWgdSrbService; + @Override public List getAllWgdSrbs() { return wgdSrbDao.selectAll(); @@ -62,4 +75,43 @@ public class WgdSrbServiceImpl extends ServiceImpl implements String[] str = ids.split(","); return wgdSrbDao.deleteBatch(str); } -} \ No newline at end of file + + @Override + public List importSrb(MultipartFile file, StringBuilder stringBuilder) { + + List res= ExcelImportUtilByWk.readExcelpublic(WgdSrb.class,file); + DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); + int i=1; + for (WgdSrb wgdSrb: res) { + try { + if (null!=wgdSrb.getTime() && !"".equals(wgdSrb.getTime())) { + wgdSrb.setTime(wgdSrb.getTime()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第5列入账时间填写不符合格式要求请检查;"); + } + i++; + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdSrb.class, info -> !info.getColumn().equals("id")); + List wgdSrb=iWgdSrbService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdSrb.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdSrbService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbtjServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbtjServiceImpl.java index 123c943c..6aa8ddce 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbtjServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbtjServiceImpl.java @@ -1,14 +1,22 @@ package com.adc.da.slrs.wgdCensusLeo.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusLeo.dao.WgdWbtjDao; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj; import com.adc.da.slrs.wgdCensusLeo.service.IWgdWbtjService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -24,6 +32,9 @@ public class WgdWbtjServiceImpl extends ServiceImpl impleme @Autowired WgdWbtjDao wgdWbtjDao; + @Autowired + IWgdWbtjService iWgdWbtjService; + @Override public List getAllWgdWbtjs() { return wgdWbtjDao.selectAll(); @@ -62,4 +73,98 @@ public class WgdWbtjServiceImpl extends ServiceImpl impleme String[] str = ids.split(","); return wgdWbtjDao.deleteBatch(str); } -} \ No newline at end of file + + @Override + public List importWbtj(MultipartFile file, StringBuilder stringBuilder) { + List res= ExcelImportUtilByWk.readExcelpublic(WgdWbtj.class,file); + DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); + int i=1; + for (WgdWbtj wgdWbtj: res) { + if (null == wgdWbtj.getHost() || "".equals(wgdWbtj.getHost())){ + stringBuilder.append("第" + i + "行第1列主办单位填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getMeeting() || "".equals(wgdWbtj.getMeeting())){ + stringBuilder.append("第" + i + "行第2列会议名称填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getPlace() || "".equals(wgdWbtj.getPlace())){ + stringBuilder.append("第" + i + "行第4列会议地点填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getContributions() || "".equals(wgdWbtj.getContributions())){ + stringBuilder.append("第" + i + "行第5列会费标准填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getExpenses() || "".equals(wgdWbtj.getExpenses())){ + stringBuilder.append("第" + i + "行第7列费用列支填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getUser() || "".equals(wgdWbtj.getUser())){ + stringBuilder.append("第" + i + "行第8列参会人员填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getLeadership() || "".equals(wgdWbtj.getLeadership())){ + stringBuilder.append("第" + i + "行第9列主管领导填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getParticipants() || "".equals(wgdWbtj.getParticipants())){ + stringBuilder.append("第" + i + "行第10列参会单位填写不符合格式要求请检查;"); + } + if (null == wgdWbtj.getIssues() || "".equals(wgdWbtj.getIssues())){ + stringBuilder.append("第" + i + "行第13列主要议题填写不符合格式要求请检查;"); + } + try { + if (null!=wgdWbtj.getTime() && !"".equals(wgdWbtj.getTime())) { + wgdWbtj.setTime(wgdWbtj.getTime()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第3列会议时间填写不符合格式要求请检查;"); + } + i++; + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdWbtj.class,tableFieldInfo -> !tableFieldInfo.getColumn().equals("id")); + List WgdWbtjs=iWgdWbtjService.list(queryWrapper); + List remove=new ArrayList<>(); + WgdWbtjs.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + res.forEach(resWbtj->{ + if (null == resWbtj.getHost() || "".equals(resWbtj.getHost())){ + remove.add(resWbtj); + } + if (null == resWbtj.getMeeting() || "".equals(resWbtj.getMeeting())){ + remove.add(resWbtj); + } + if (null == resWbtj.getPlace() || "".equals(resWbtj.getPlace())){ + remove.add(resWbtj); + } + if (null == resWbtj.getContributions() || "".equals(resWbtj.getContributions())){ + remove.add(resWbtj); + } + if (null == resWbtj.getExpenses() || "".equals(resWbtj.getExpenses())){ + remove.add(resWbtj); + } + if (null == resWbtj.getUser() || "".equals(resWbtj.getUser())){ + remove.add(resWbtj); + } + if (null == resWbtj.getLeadership() || "".equals(resWbtj.getLeadership())){ + remove.add(resWbtj); + } + if (null == resWbtj.getParticipants() || "".equals(resWbtj.getParticipants())){ + remove.add(resWbtj); + } + if (null == resWbtj.getIssues() || "".equals(resWbtj.getIssues())){ + remove.add(resWbtj); + } + }); + + }); + res.removeAll(remove); + res.forEach(WgbWbtj -> { + WgbWbtj.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdWbtjService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbxdServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbxdServiceImpl.java index 74bb2122..995aabd6 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbxdServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdWbxdServiceImpl.java @@ -1,14 +1,22 @@ package com.adc.da.slrs.wgdCensusLeo.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusLeo.dao.WgdWbxdDao; import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbxd; import com.adc.da.slrs.wgdCensusLeo.service.IWgdWbxdService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -24,6 +32,9 @@ public class WgdWbxdServiceImpl extends ServiceImpl impleme @Autowired WgdWbxdDao wgdWbxdDao; + @Autowired + IWgdWbxdService iWgdWbxdService; + @Override public List getAllWgdWbxds() { return wgdWbxdDao.selectAll(); @@ -62,4 +73,84 @@ public class WgdWbxdServiceImpl extends ServiceImpl impleme String[] str = ids.split(","); return wgdWbxdDao.deleteBatch(str); } -} \ No newline at end of file + + @Override + public List importWbxd(MultipartFile file, StringBuilder stringBuilder) { + + + List res= ExcelImportUtilByWk.readExcelpublic(WgdWbxd.class,file); + DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); + int i=1; + for (WgdWbxd wgdWbxd: res) { + if (null == wgdWbxd.getName() || "".equals(wgdWbxd.getName())){ + stringBuilder.append("第" + i + "行第3列标准名称填写不符合格式要求请检查;"); + } + if (null == wgdWbxd.getType() || "".equals(wgdWbxd.getType())){ + stringBuilder.append("第" + i + "行第6列标类型填写不符合格式要求请检查;"); + } + if (null == wgdWbxd.getPreside() || "".equals(wgdWbxd.getPreside())){ + stringBuilder.append("第" + i + "行第7列主持或参与填写不符合格式要求请检查;"); + } + if (null == wgdWbxd.getParticipants() || "".equals(wgdWbxd.getParticipants())){ + stringBuilder.append("第" + i + "行第14列参与人填写不符合格式要求请检查;"); + } + try { + if (null!=wgdWbxd.getDataStart() && !"".equals(wgdWbxd.getDataStart())) { + wgdWbxd.setDataStart(wgdWbxd.getDataStart()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第8列发布日期填写不符合格式要求请检查;"); + } + try { + if (null!=wgdWbxd.getDataImplement() && !"".equals(wgdWbxd.getDataImplement())) { + wgdWbxd.setDataImplement(wgdWbxd.getDataImplement()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第9列实施日期填写不符合格式要求请检查;"); + } + try { + if (null!=wgdWbxd.getDataRecord() && !"".equals(wgdWbxd.getDataRecord())) { + wgdWbxd.setDataRecord(wgdWbxd.getDataRecord()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第12列备案时间填写不符合格式要求请检查;"); + } + i++; + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdWbxd.class, info -> !info.getColumn().equals("id")); + List wgdAssocInfos=iWgdWbxdService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdAssocInfos.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + res.forEach(resWBxd->{ + if (null == resWBxd.getName() || "".equals(resWBxd.getName())){ + remove.add(resWBxd); + } + if (null == resWBxd.getType() || "".equals(resWBxd.getType())){ + remove.add(resWBxd); + } + if (null == resWBxd.getPreside() || "".equals(resWBxd.getPreside())){ + remove.add(resWBxd); + } + if (null == resWBxd.getParticipants() || "".equals(resWBxd.getParticipants())){ + remove.add(resWBxd); + } + }); + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdWbxdService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdZcbServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdZcbServiceImpl.java index 920d07e9..dfe74bc5 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdZcbServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/service/impl/WgdZcbServiceImpl.java @@ -1,14 +1,20 @@ package com.adc.da.slrs.wgdCensusLeo.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusLeo.dao.WgdZcbDao; import com.adc.da.slrs.wgdCensusLeo.entity.WgdZcb; import com.adc.da.slrs.wgdCensusLeo.service.IWgdZcbService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -24,6 +30,8 @@ public class WgdZcbServiceImpl extends ServiceImpl implements @Autowired WgdZcbDao wgdZcbDao; + @Autowired + IWgdZcbService iWgdZcbService; @Override public List getAllWgdZcbs() { return wgdZcbDao.selectAll(); @@ -62,4 +70,37 @@ public class WgdZcbServiceImpl extends ServiceImpl implements String[] str = ids.split(","); return wgdZcbDao.deleteBatch(str); } -} \ No newline at end of file + + @Override + public List importZcb(MultipartFile file, StringBuilder stringBuilder) { + + List res= ExcelImportUtilByWk.readExcelpublic(WgdZcb.class,file); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdZcb.class, info -> !info.getColumn().equals("id")); + List wgdZcb=iWgdZcbService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdZcb.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + res.forEach(resZcb->{ + if (null!=resZcb.getAnnexs() && !"".equals(resZcb.getAnnexs())) { + resZcb.setAnnexs(null); + } + }); + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdZcbService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocCostController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocCostController.java index 41c4dfc2..d4296aad 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocCostController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocCostController.java @@ -10,6 +10,7 @@ import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel; import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.sarStandItems.entity.SarStandItems; +import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.service.IWgdAssocCostService; import com.adc.da.util.exception.AdcDaBaseException; @@ -110,27 +111,16 @@ public class WgdAssocCostController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAssocCosts") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdAssocCost.class,file); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdAssocCost.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdAssocCostService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdAssocCostService.saveOrUpdateBatch(res)) { - return Result.success(); + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdAssocCostService.importAssocCosts(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + } @ApiOperation("查询详情") @GetMapping("getAssocCostById") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocInfoController.java index edcbf48e..768c5aa1 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocInfoController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdAssocInfoController.java @@ -7,6 +7,7 @@ import com.adc.da.http.PageInfo; import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel; +import com.adc.da.slrs.processModel.entity.importExcelDTO; import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusZ.service.IWgdAssocInfoService; @@ -88,27 +89,15 @@ public class WgdAssocInfoController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAllAssocInfos") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdAssocInfo.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdAssocInfo.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdAssocInfoService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (res.size()>0 && iWgdAssocInfoService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdAssocInfoService.delWithWkData(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + } @ApiOperation("查询") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdCommiInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdCommiInfoController.java index f3aa509c..9b54c7a6 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdCommiInfoController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdCommiInfoController.java @@ -9,6 +9,7 @@ import com.adc.da.http.Result; import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel; import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; +import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocCost; import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.service.IWgdCommiInfoService; @@ -98,27 +99,15 @@ public class WgdCommiInfoController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importAllCommiInfos") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdCommiInfo.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdCommiInfo.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdCommiInfoService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdCommiInfoService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdCommiInfoService.importCommiInfo(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdExReviseCostController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdExReviseCostController.java index aa4dc018..25ec8a59 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdExReviseCostController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdExReviseCostController.java @@ -9,6 +9,7 @@ import com.adc.da.http.Result; import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel; import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; +import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdExReviseCost; import com.adc.da.slrs.wgdCensusZ.entity.WgdMeetCost; import com.adc.da.slrs.wgdCensusZ.service.IWgdExReviseCostService; @@ -98,26 +99,13 @@ public class WgdExReviseCostController extends BaseController { @ApiOperation(value = "|SarFileSplitItemsEO|导入") @PostMapping(value = "/importExReviseCost") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdExReviseCost.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdExReviseCost.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdExReviseCostService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdExReviseCostService.saveOrUpdateBatch(res)) { - return Result.success(); + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdExReviseCostService.importExReviseCost(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdMeetCostController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdMeetCostController.java index 8e8b3cf2..dccd09ea 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdMeetCostController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/controller/WgdMeetCostController.java @@ -10,6 +10,7 @@ import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel; import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk; import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocCost; +import com.adc.da.slrs.wgdCensusZ.entity.WgdExReviseCost; import com.adc.da.slrs.wgdCensusZ.entity.WgdMeetCost; import com.adc.da.slrs.wgdCensusZ.service.IWgdMeetCostService; import com.adc.da.util.exception.AdcDaBaseException; @@ -80,7 +81,7 @@ public class WgdMeetCostController extends BaseController { } @ApiOperation("导出参会费用信息统计") - @GetMapping("/exportAllAssocCosts") + @GetMapping("/exportAllMeetCosts") public void exportAllAssocInfos(String idList, String exportName, HttpServletResponse response, HttpServletRequest request){//查询所有 OutputStream os = null; Workbook workbook = null; @@ -115,28 +116,17 @@ public class WgdMeetCostController extends BaseController { } @ApiOperation(value = "|SarFileSplitItemsEO|导入") - @PostMapping(value = "/importAssocCosts") - public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - List res= ExcelImportUtilByWk.readExcelpublic(WgdMeetCost.class,file); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.select(WgdMeetCost.class, info -> !info.getColumn().equals("id")); - List wgdAssocInfos=iWgdMeetCostService.list(queryWrapper); - List remove=new ArrayList<>(); - res.forEach(wgdAssocInfo -> { - if (wgdAssocInfos.contains(wgdAssocInfo)){ - remove.add(wgdAssocInfo); - } - }); - res.removeAll(remove); - res.forEach(wgdAssocInfo -> { - wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); - }); - if (iWgdMeetCostService.saveOrUpdateBatch(res)) { - return Result.success(); + @PostMapping(value = "/importMeetCost") + public ResponseMessage importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + StringBuilder stringBuilder=new StringBuilder(); + List res=iWgdMeetCostService.importMeetCost(file,stringBuilder); + if (stringBuilder.toString().length()>0){ + return Result.error("-1","",stringBuilder.toString()); }else { - return Result.error(); + return Result.success(res); } + + } @GetMapping("getMeetCostById") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdAssocInfo.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdAssocInfo.java index 6a54f911..072abb09 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdAssocInfo.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdAssocInfo.java @@ -63,14 +63,14 @@ public class WgdAssocInfo extends BasePage { @ApiModelProperty(value = "初始入会时间") @Excel(name = "初始入会时间", orderNum = "8",width = 20.0 , exportFormat = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date iniTime; @ApiModelProperty(value = "本届入会时间") @Excel(name = "本届入会时间", orderNum = "9",width = 20.0 , exportFormat = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date curTime; @ApiModelProperty(value = "费用标准") @@ -83,7 +83,7 @@ public class WgdAssocInfo extends BasePage { @ApiModelProperty(value = "上次缴纳时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @Excel(name = "上次缴纳时间", orderNum = "12",width = 20.0 , exportFormat = "yyyy-MM-dd HH:mm:ss") private Date lastPayTime; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdMeetCost.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdMeetCost.java index 39c4678b..229f0892 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdMeetCost.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/entity/WgdMeetCost.java @@ -4,6 +4,7 @@ import java.util.Date; import cn.afterturn.easypoi.excel.annotation.Excel; import com.adc.da.base.page.BasePage; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -37,7 +38,8 @@ public class WgdMeetCost extends BasePage { private String meetName; @ApiModelProperty(value = "会议时间") - @Excel(name = "会议时间", orderNum = "2",width = 20.0) + @Excel(name = "会议时间", orderNum = "2",width = 20.0, exportFormat = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date meetTime; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocCostService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocCostService.java index a868d778..59eadc1a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocCostService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocCostService.java @@ -5,6 +5,7 @@ import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocInfo; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -26,4 +27,5 @@ public interface IWgdAssocCostService extends IService { int insertWgdAssocCost(WgdAssocCost wgdAssocCost);//插入 int deleteWgdAssocCost(String id);//删除 int deleteWgdAssocCosts(String ids);//批量删除 + List importAssocCosts(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocInfoService.java index e6d18c29..9792674a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocInfoService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdAssocInfoService.java @@ -1,7 +1,9 @@ package com.adc.da.slrs.wgdCensusZ.service; +import com.adc.da.slrs.processModel.entity.importExcelDTO; import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocInfo; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +24,6 @@ public interface IWgdAssocInfoService extends IService { int insertWgdAssocInfo(WgdAssocInfo wgdAssocInfo);//插入 int deleteWgdAssocInfo(String id);//删除 int deleteWgdAssocInfos(String ids);//批量删除 + + List delWithWkData(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdCommiInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdCommiInfoService.java index 292efa56..2fc0163e 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdCommiInfoService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdCommiInfoService.java @@ -1,8 +1,10 @@ package com.adc.da.slrs.wgdCensusZ.service; +import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocCost; import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -23,4 +25,5 @@ public interface IWgdCommiInfoService extends IService { int insertWgdCommiInfo(WgdCommiInfo wgdCommiInfo);//插入 int deleteWgdCommiInfo(String id);//删除 int deleteWgdCommiInfos(String ids);//批量删除 + List importCommiInfo(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdExReviseCostService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdExReviseCostService.java index 14e3ba95..c79ab4d9 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdExReviseCostService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdExReviseCostService.java @@ -3,6 +3,7 @@ package com.adc.da.slrs.wgdCensusZ.service; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdExReviseCost; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -23,4 +24,5 @@ public interface IWgdExReviseCostService extends IService { int insertWgdExReviseCost(WgdExReviseCost wgdExReviseCost);//插入 int deleteWgdExReviseCost(String id);//删除 int deleteWgdExReviseCosts(String ids);//批量删除 + List importExReviseCost(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdMeetCostService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdMeetCostService.java index 908def81..1adf92db 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdMeetCostService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/IWgdMeetCostService.java @@ -1,8 +1,10 @@ package com.adc.da.slrs.wgdCensusZ.service; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; +import com.adc.da.slrs.wgdCensusZ.entity.WgdExReviseCost; import com.adc.da.slrs.wgdCensusZ.entity.WgdMeetCost; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -23,4 +25,6 @@ public interface IWgdMeetCostService extends IService { int insertWgdMeetCost(WgdMeetCost wgdMeetCost);//插入 int deleteWgdMeetCost(String id);//删除 int deleteWgdMeetCosts(String ids);//批量删除 + List importMeetCost(MultipartFile file , StringBuilder stringBuilder); + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocCostServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocCostServiceImpl.java index 4ce4b649..e21cb0d9 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocCostServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocCostServiceImpl.java @@ -1,17 +1,26 @@ package com.adc.da.slrs.wgdCensusZ.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocCost; import com.adc.da.slrs.wgdCensusZ.dao.WgdAssocCostDao; +import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.service.IWgdAssocCostService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.UUID; /** *

@@ -27,6 +36,9 @@ public class WgdAssocCostServiceImpl extends ServiceImpl selectAllAssocCosts() { return wgdAssocCostDao.selectAllAssocCosts(); @@ -74,4 +86,61 @@ public class WgdAssocCostServiceImpl extends ServiceImpl importAssocCosts(MultipartFile file, StringBuilder stringBuilder) { + List res= ExcelImportUtilByWk.readExcelpublic(WgdAssocCost.class,file); + DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); + int i=1; + for (WgdAssocCost wgdAssocCost: res) { + if (null == wgdAssocCost.getScName() || "".equals(wgdAssocCost.getScName())){ + stringBuilder.append("第" + i + "行第1列协会名称-标委会填写不符合格式要求请检查;"); + } + if (null == wgdAssocCost.getWgName() || "".equals(wgdAssocCost.getWgName())){ + stringBuilder.append("第" + i + "行第3列协会名称-工作组填写不符合格式要求请检查;"); + } + if (null == wgdAssocCost.getCostOutlay() || "".equals(wgdAssocCost.getCostOutlay())){ + stringBuilder.append("第" + i + "行第6列费用列支填写不符合格式要求请检查;"); + } + if (null == wgdAssocCost.getAnnualPayment() || "".equals(wgdAssocCost.getAnnualPayment())){ + stringBuilder.append("第" + i + "行第7列每年缴费情况填写不符合格式要求请检查;"); + } + i++; + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdAssocCost.class, info -> !info.getColumn().equals("id")); + List wgdAssocCost=iWgdAssocCostService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdAssocCost.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + res.forEach(resAssoc->{ + if (null == resAssoc.getScName() || "".equals(resAssoc.getScName())){ + remove.add(resAssoc); + } + if (null == resAssoc.getWgName() || "".equals(resAssoc.getWgName())){ + remove.add(resAssoc); + } + if (null == resAssoc.getCostOutlay() || "".equals(resAssoc.getCostOutlay())){ + remove.add(resAssoc); + } + if (null == resAssoc.getAnnualPayment() || "".equals(resAssoc.getAnnualPayment())){ + remove.add(resAssoc); + } + }); + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdAssocCostService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocInfoServiceImpl.java index e862229c..e2e3e4db 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocInfoServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdAssocInfoServiceImpl.java @@ -1,14 +1,25 @@ package com.adc.da.slrs.wgdCensusZ.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.entity.importExcelDTO; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocInfo; import com.adc.da.slrs.wgdCensusZ.dao.WgdAssocInfoDao; import com.adc.da.slrs.wgdCensusZ.service.IWgdAssocInfoService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; import java.util.List; +import java.util.UUID; /** *

@@ -23,6 +34,8 @@ public class WgdAssocInfoServiceImpl extends ServiceImpl getAllWgdAssocInfos() { @@ -62,4 +75,88 @@ public class WgdAssocInfoServiceImpl extends ServiceImpl delWithWkData(MultipartFile file, StringBuilder stringBuilder) { + List res= ExcelImportUtilByWk.readExcelpublic(WgdAssocInfo.class,file); + DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); + int i=1; + for (WgdAssocInfo importExcelDTO: res) { + if (null == importExcelDTO.getScName() || "".equals(importExcelDTO.getScName())){ + stringBuilder.append("第" + i + "行第1列协会名称-标委会填写不符合格式要求请检查;"); + } + if (null == importExcelDTO.getSscName() || "".equals(importExcelDTO.getSscName())){ + stringBuilder.append("第" + i + "行第2列协会名称-分标委填写不符合格式要求请检查;"); + } + if (null == importExcelDTO.getWgName() || "".equals(importExcelDTO.getWgName())){ + stringBuilder.append("第" + i + "行第3列协会名称-工作组填写不符合格式要求请检查;"); + } + if (null == importExcelDTO.getRole() || "".equals(importExcelDTO.getRole())){ + stringBuilder.append("第" + i + "行第4列会员角色填写不符合格式要求请检查;"); + } + if (null == importExcelDTO.getAttend() || "".equals(importExcelDTO.getAttend())){ + stringBuilder.append("第" + i + "行第5列参与人填写不符合格式要求请检查;"); + } + try { + if (null!=importExcelDTO.getIniTime() && !"".equals(importExcelDTO.getIniTime())) { + importExcelDTO.setIniTime(importExcelDTO.getIniTime()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第9列初始入会时间填写不符合格式要求请检查;"); + } + try { + if (null!=importExcelDTO.getCurTime() && !"".equals(importExcelDTO.getCurTime())) { + + importExcelDTO.setCurTime(importExcelDTO.getCurTime()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第10列本届入会时间填写不符合格式要求请检查;"); + } + try { + if (null!=importExcelDTO.getLastPayTime() && !"".equals(importExcelDTO.getLastPayTime())) { + importExcelDTO.setLastPayTime(importExcelDTO.getLastPayTime()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第13列上次缴纳时间填写不符合格式要求请检查;"); + } + i++; + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdAssocInfo.class, info -> !info.getColumn().equals("id")); + List wgdAssocInfos=iWgdAssocInfoService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdAssocInfos.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + res.forEach(resOne->{ + if (null == resOne.getScName() || "".equals(resOne.getScName())){ + remove.add(resOne); + } + if (null == resOne.getSscName() || "".equals(resOne.getSscName())){ + remove.add(resOne); + } + if (null == resOne.getWgName() || "".equals(resOne.getWgName())){ + remove.add(resOne); + } + if (null == resOne.getRole() || "".equals(resOne.getRole())){ + remove.add(resOne); + } + if (null == resOne.getAttend() || "".equals(resOne.getAttend())){ + remove.add(resOne); + } + }); + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdAssocInfoService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdCommiInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdCommiInfoServiceImpl.java index 9d322cb3..52356d83 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdCommiInfoServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdCommiInfoServiceImpl.java @@ -1,15 +1,24 @@ package com.adc.da.slrs.wgdCensusZ.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; +import com.adc.da.slrs.wgdCensusZ.entity.WgdAssocInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.dao.WgdCommiInfoDao; import com.adc.da.slrs.wgdCensusZ.service.IWgdCommiInfoService; import com.adc.da.util.MD5Util; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -25,6 +34,9 @@ public class WgdCommiInfoServiceImpl extends ServiceImpl getAllWgdCommiInfos() { return wgdCommiInfoDao.selectAll(); @@ -65,4 +77,79 @@ public class WgdCommiInfoServiceImpl extends ServiceImpl importCommiInfo(MultipartFile file, StringBuilder stringBuilder) { + List res= ExcelImportUtilByWk.readExcelpublic(WgdCommiInfo.class,file); + DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); + int i=1; + for (WgdCommiInfo wgdCommiInfo: res) { + if (null == wgdCommiInfo.getScName() || "".equals(wgdCommiInfo.getScName())){ + stringBuilder.append("第" + i + "行第2列协会名称-标委会填写不符合格式要求请检查;"); + } + if (null == wgdCommiInfo.getSscName() || "".equals(wgdCommiInfo.getSscName())){ + stringBuilder.append("第" + i + "行第3列协会名称-分标委填写不符合格式要求请检查;"); + } + if (null == wgdCommiInfo.getWgName() || "".equals(wgdCommiInfo.getWgName())){ + stringBuilder.append("第" + i + "行第4列协会名称-工作组填写不符合格式要求请检查;"); + } + if (null == wgdCommiInfo.getRole() || "".equals(wgdCommiInfo.getRole())){ + stringBuilder.append("第" + i + "行第6列会员角色填写不符合格式要求请检查;"); + } + if (null == wgdCommiInfo.getAttend() || "".equals(wgdCommiInfo.getAttend())){ + stringBuilder.append("第" + i + "行第7列参与人填写不符合格式要求请检查;"); + } + if (null == wgdCommiInfo.getTel() || "".equals(wgdCommiInfo.getTel())){ + stringBuilder.append("第" + i + "行第10列参与人填写不符合格式要求请检查;"); + } + try { + if (null!=wgdCommiInfo.getCurTime() && !"".equals(wgdCommiInfo.getCurTime())) { + wgdCommiInfo.setCurTime(wgdCommiInfo.getCurTime()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第5列本届入会时间填写不符合格式要求请检查;"); + } + i++; + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdCommiInfo.class, info -> !info.getColumn().equals("id")); + List wgdCommiInfo=iWgdCommiInfoService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdCommiInfo.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + res.forEach(resCommiInfo->{ + if (null == resCommiInfo.getScName() || "".equals(resCommiInfo.getScName())){ + remove.add(resCommiInfo); + } + if (null == resCommiInfo.getSscName() || "".equals(resCommiInfo.getSscName())){ + remove.add(resCommiInfo); + } + if (null == resCommiInfo.getWgName() || "".equals(resCommiInfo.getWgName())){ + remove.add(resCommiInfo); + } + if (null == resCommiInfo.getRole() || "".equals(resCommiInfo.getRole())){ + remove.add(resCommiInfo); + } + if (null == resCommiInfo.getAttend() || "".equals(resCommiInfo.getAttend())){ + remove.add(resCommiInfo); + } + if (null == resCommiInfo.getTel() || "".equals(resCommiInfo.getTel())){ + remove.add(resCommiInfo); + } + }); + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdCommiInfoService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdExReviseCostServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdExReviseCostServiceImpl.java index c5436a10..3af7db42 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdExReviseCostServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdExReviseCostServiceImpl.java @@ -1,15 +1,21 @@ package com.adc.da.slrs.wgdCensusZ.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdExReviseCost; import com.adc.da.slrs.wgdCensusZ.dao.WgdExReviseCostDao; import com.adc.da.slrs.wgdCensusZ.service.IWgdExReviseCostService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -25,6 +31,8 @@ public class WgdExReviseCostServiceImpl extends ServiceImpl getAllWgdExReviseCosts() { @@ -64,4 +72,31 @@ public class WgdExReviseCostServiceImpl extends ServiceImpl importExReviseCost(MultipartFile file, StringBuilder stringBuilder) { + List res= ExcelImportUtilByWk.readExcelpublic(WgdExReviseCost.class,file); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdExReviseCost.class, info -> !info.getColumn().equals("id")); + List wgdExReviseCost=iWgdExReviseCostService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdExReviseCost.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdExReviseCostService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdMeetCostServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdMeetCostServiceImpl.java index 3571a193..c0ad73d0 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdMeetCostServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusZ/service/impl/WgdMeetCostServiceImpl.java @@ -1,15 +1,23 @@ package com.adc.da.slrs.wgdCensusZ.service.impl; +import com.adc.da.http.Result; +import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk; import com.adc.da.slrs.wgdCensusZ.entity.WgdCommiInfo; import com.adc.da.slrs.wgdCensusZ.entity.WgdMeetCost; import com.adc.da.slrs.wgdCensusZ.dao.WgdMeetCostDao; import com.adc.da.slrs.wgdCensusZ.service.IWgdMeetCostService; import com.adc.da.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** *

@@ -25,6 +33,9 @@ public class WgdMeetCostServiceImpl extends ServiceImpl getAllWgdMeetCosts() { return wgdMeetCostDao.selectAll(); @@ -63,4 +74,42 @@ public class WgdMeetCostServiceImpl extends ServiceImpl importMeetCost(MultipartFile file, StringBuilder stringBuilder) { + List res= ExcelImportUtilByWk.readExcelpublic(WgdMeetCost.class,file); + DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); + int i=1; + for (WgdMeetCost wgdCommiInfo: res) { + try { + if (null!=wgdCommiInfo.getMeetTime() && !"".equals(wgdCommiInfo.getMeetTime())) { + wgdCommiInfo.setMeetTime(wgdCommiInfo.getMeetTime()); + } + }catch (Exception e){ + stringBuilder.append("第"+i+"行第3列本届会议时间填写不符合格式要求请检查;"); + } + i++; + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select(WgdMeetCost.class, info -> !info.getColumn().equals("id")); + List wgdMeetCost=iWgdMeetCostService.list(queryWrapper); + List remove=new ArrayList<>(); + wgdMeetCost.forEach(WgbWbtj -> { + WgbWbtj.setId(null); + if (res.contains(WgbWbtj)){ + remove.add(WgbWbtj); + } + + }); + res.removeAll(remove); + res.forEach(wgdAssocInfo -> { + wgdAssocInfo.setId(String.valueOf(UUID.randomUUID())); + }); + if (res.size()>0 && iWgdMeetCostService.saveOrUpdateBatch(res)) { + return res; + }else { + stringBuilder.append("表格数据全部重复"); + } + return res; + } } diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbtjMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbtjMapper.xml index 3cae0025..6e24bd3a 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbtjMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbtjMapper.xml @@ -83,7 +83,7 @@ meeting = #{meeting}, - + time = #{time}, diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbxdMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbxdMapper.xml index 911ee3ff..c9c971c8 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbxdMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/wgdCensusLeo/WgdWbxdMapper.xml @@ -20,11 +20,11 @@ and name like concat('%',#{name},'%') - + and project_id = #{projectId} - - and project_name = #{project_name} + + and project_name = #{projectName} and type = #{type} @@ -32,11 +32,11 @@ and preside = #{preside} - - and data_start = #{data_start} + + and data_start = #{dataStart} - - and data_implement = #{data_implement} + + and data_implement = #{dataImplement} and body = #{body} @@ -44,8 +44,8 @@ and drafting = #{drafting} - - and data_record = #{data_record} + + and data_record = #{dataRecord} and report = #{report} @@ -56,11 +56,11 @@ and celebrity = #{celebrity} - - and cost_marking = #{cost_marking} + + and cost_marking = #{costMarking} - - and cost_other = #{cost_other} + + and cost_other = #{costOther} and revised = #{revised} @@ -110,11 +110,11 @@ name = #{name}, - + project_id = #{projectId}, - - project_name = #{project_name}, + + project_name = #{projectName}, type = #{type}, @@ -122,11 +122,11 @@ preside = #{preside}, - - data_start = #{data_start}, + + data_start = #{dataStart}, - - data_implement = #{data_implement}, + + data_implement = #{dataImplement}, body = #{body}, @@ -134,8 +134,8 @@ drafting = #{drafting}, - - data_record = #{data_record}, + + data_record = #{dataRecord}, report = #{report}, @@ -146,11 +146,11 @@ celebrity = #{celebrity}, - - cost_marking = #{cost_marking}, + + cost_marking = #{costMarking}, - - cost_other = #{cost_other}, + + cost_other = #{costOther}, revised = #{revised}, @@ -183,10 +183,10 @@ name, - + project_id, - + project_name, @@ -195,10 +195,10 @@ preside, - + data_start, - + data_implement, @@ -207,7 +207,7 @@ drafting, - + data_record, @@ -219,10 +219,10 @@ celebrity, - + cost_marking, - + cost_other, @@ -253,11 +253,11 @@ #{name}, - + #{projectId}, - - #{project_name}, + + #{projectName}, #{type}, @@ -265,11 +265,11 @@ #{preside}, - - #{data_start}, + + #{dataStart}, - - #{data_implement}, + + #{dataImplement}, #{body}, @@ -277,8 +277,8 @@ #{drafting}, - - #{data_record}, + + #{dataRecord}, #{report}, @@ -289,11 +289,11 @@ #{celebrity}, - - #{cost_marking}, + + #{costMarking}, - - #{cost_other}, + + #{costOther}, #{revised},