diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java index 472632e2e..ba81c316d 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java @@ -628,15 +628,6 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl { + @Autowired + private IConditionAssessmentEOService conditionAssessmentEOService; + + /** + * 分页列表查询 + * + * @param projectTaskInventoryConditionAssessmentEO + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-分页列表查询") + @ApiOperation(value="任务清单-项目状态评估表-分页列表查询", notes="任务清单-项目状态评估表-分页列表查询") + @GetMapping(value = "/page") + public Result queryPageList(ConditionAssessmentEO projectTaskInventoryConditionAssessmentEO, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(projectTaskInventoryConditionAssessmentEO, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = conditionAssessmentEOService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-列表查询") + @ApiOperation(value="任务清单-项目状态评估表-列表查询", notes="任务清单-项目状态评估表-列表查询") + @GetMapping(value = "/list") + public Result> queryList() { + List list = conditionAssessmentEOService.queryList(); + return Result.OK(list); + } + + /** + * 添加 + * + * @param conditionAssessmentEO + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-添加") + @ApiOperation(value="任务清单-项目状态评估表-添加", notes="任务清单-项目状态评估表-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody ConditionAssessmentEO conditionAssessmentEO) { + conditionAssessmentEOService.add(conditionAssessmentEO); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param conditionAssessmentEO + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-编辑") + @ApiOperation(value="任务清单-项目状态评估表-编辑", notes="任务清单-项目状态评估表-编辑") + @PutMapping(value = "/edit") + public Result edit(@Validated @RequestBody ConditionAssessmentEO conditionAssessmentEO) { + conditionAssessmentEOService.editById(conditionAssessmentEO); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-通过id删除") + @ApiOperation(value="任务清单-项目状态评估表-通过id删除", notes="任务清单-项目状态评估表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + conditionAssessmentEOService.deleteById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-批量删除") + @ApiOperation(value="任务清单-项目状态评估表-批量删除", notes="任务清单-项目状态评估表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.conditionAssessmentEOService.deleteByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-通过id查询") + @ApiOperation(value="任务清单-项目状态评估表-通过id查询", notes="任务清单-项目状态评估表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + ConditionAssessmentEO projectTaskInventoryConditionAssessmentEO = conditionAssessmentEOService.queryById(id); + if(projectTaskInventoryConditionAssessmentEO==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(projectTaskInventoryConditionAssessmentEO); + } + + /** + * 导出excel + * + * @param request + * @param conditionAssessmentEO + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ConditionAssessmentEO conditionAssessmentEO) { + return super.exportXls(request, conditionAssessmentEO, ConditionAssessmentEO.class, "任务清单-项目状态评估表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ConditionAssessmentEO.class); + } + + /** + * 添加或修改 + * + * @param conditionAssessmentEO + * @return + */ + @AutoLog(value = "任务清单-项目状态评估表-添加或修改") + @ApiOperation(value="任务清单-项目状态评估表-添加或修改", notes="任务清单-项目状态评估表-添加或修改") + @PostMapping(value = "/addOrUpdate") + public Result addOrUpdate(@Validated @RequestBody ConditionAssessmentEO conditionAssessmentEO) { + return conditionAssessmentEOService.addOrUpdate(conditionAssessmentEO); + } + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/NcrTrackController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/NcrTrackController.java index 9cad884c2..996ff9698 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/NcrTrackController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/NcrTrackController.java @@ -1,6 +1,5 @@ package com.jero.modules.project.controller; -import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; @@ -16,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * @description @@ -45,8 +46,9 @@ public class NcrTrackController { @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { - IPage pageList = iNcrTrackService.getPageInfo(ncrTrackVO,pageNo, pageSize); - return Result.OK(pageList); + List pageInfo = iNcrTrackService.getPageInfo(ncrTrackVO); + Page pages = iNcrTrackService.getPages(pageNo, pageSize, pageInfo); + return Result.OK(ncrTrackVO.getCut(),pages); } /** @@ -65,8 +67,33 @@ public class NcrTrackController { @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { - IPage pageList = iNcrTrackService.getPageInfo(ncrTrackVO,pageNo, pageSize); - return Result.OK(pageList); + List pageInfo = iNcrTrackService.getPageInfo(ncrTrackVO); + Page pages = iNcrTrackService.getPages(pageNo, pageSize, pageInfo); + return Result.OK(pages); + } + + /** + * 导出数据 + * @param request + * @param ncrTrackVO + */ + @RequestMapping(value = "/exportData") + public void exportData(HttpServletResponse response, + HttpServletRequest request, + NcrTrackVO ncrTrackVO) { + iNcrTrackService.exportData(response,request, ncrTrackVO); + } + + /** + * 项目详情中未符合项导出数据 + * @param request + * @param ncrTrackVO + */ + @RequestMapping(value = "/exportDataInfo") + public void exportDataInfo(HttpServletResponse response, + HttpServletRequest request, + NcrTrackVO ncrTrackVO) { + iNcrTrackService.exportData(response,request, ncrTrackVO); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRelatedPersonnelController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRelatedPersonnelController.java index 0aea7c9e9..2d4e90fec 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRelatedPersonnelController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRelatedPersonnelController.java @@ -2,11 +2,9 @@ package com.jero.modules.project.controller; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; -import com.jero.common.constant.enums.CutEnum; import com.jero.common.system.base.controller.JeroController; import com.jero.modules.project.entity.ProjectRelatedPersonnel; import com.jero.modules.project.service.IProjectRelatedPersonnelService; -import com.jero.modules.project.util.ExcelLangUtils; import com.jero.modules.system.entity.SysUser; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -15,7 +13,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -140,18 +137,13 @@ public class ProjectRelatedPersonnelController extends JeroController records = projectRelatedPersonnelService.disposeExportXls(id, projectId); - if (cut.equals(CutEnum.CN.getValue())) { - return projectRelatedPersonnelService.exportDataToXls(request, records, ProjectRelatedPersonnel.class, "相关人员名单", cut); - }else{ - return projectRelatedPersonnelService.exportDataToXls(request, records, ProjectRelatedPersonnel.class, "List of relevant personnel", cut); - } - + List records = projectRelatedPersonnelService.disposeExportXls(id, projectId,cut); + projectRelatedPersonnelService.exportDataToXls(cut,response,request,records); } /** @@ -160,14 +152,8 @@ public class ProjectRelatedPersonnelController extends JeroController { + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ConditionAssessmentEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ConditionAssessmentEOMapper.xml new file mode 100644 index 000000000..dfe111a08 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ConditionAssessmentEOMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/NcrTrackMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/NcrTrackMapper.xml index bc87910af..f39b7ee9a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/NcrTrackMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/NcrTrackMapper.xml @@ -2,6 +2,7 @@ + @@ -19,13 +20,14 @@ +