From 37ad4f4417c940b2b376cbcdcc22a097f2cd12a9 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期四, 14 八月 2025 16:55:35 +0800 Subject: [PATCH] 二保批量打印接口 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java | 119 ++++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 80 insertions(+), 39 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java index 0d74404..30e0f98 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java @@ -14,6 +14,8 @@ import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.TranslateDictTextUtils; import org.jeecg.modules.eam.constant.BusinessCodeConst; +import org.jeecg.modules.eam.dto.EamRepairOrderDto; +import org.jeecg.modules.eam.dto.EamRepairOrderExport; import org.jeecg.modules.eam.entity.EamRepairOrder; import org.jeecg.modules.eam.request.EamRepairOrderQuery; import org.jeecg.modules.eam.request.EamRepairOrderRequest; @@ -26,10 +28,16 @@ import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.service.ISysUserService; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; + +import java.util.Date; +import java.util.List; /** * @Description: 缁翠慨宸ュ崟 @@ -74,55 +82,47 @@ /** * 棰嗗彇 - * - * @param eamRepairOrder + * @param id * @return */ @AutoLog(value = "缁翠慨宸ュ崟-棰嗗彇") @ApiOperation(value = "缁翠慨宸ュ崟-棰嗗彇", notes = "缁翠慨宸ュ崟-棰嗗彇") - @PostMapping(value = "/add") - public Result<?> add(@RequestBody EamRepairOrder eamRepairOrder) { - if (StringUtils.isBlank(eamRepairOrder.getReportId())) { - return Result.error("棰嗗彇澶辫触,璇烽�夋嫨缁翠慨璁板綍锛�"); - } + @GetMapping(value = "/claim") + public Result<?> claim(String id) { // 鏍¢獙棰嗗彇鏉冮檺 LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (!BusinessCodeConst.PCR0002.equals(user.getPost())) { - return Result.error("棰嗗彇澶辫触,娌℃湁棰嗗彇鏉冮檺锛�"); + return Result.error("棰嗗彇澶辫触,娌℃湁棰嗗彇鏉冮檺锛�,闇�缁翠慨宸ラ鍙�"); } - eamRepairOrderService.saveRepairOrder(eamRepairOrder); - return Result.OK("娣诲姞鎴愬姛锛�"); + EamRepairOrder eamRepairOrder=eamRepairOrderService.getById(id); + if (eamRepairOrder==null) { + return Result.error("缁翠慨宸ュ崟涓嶅瓨鍦�"); + }else { + if ("1".equals(eamRepairOrder.getClaimStatus())) { + return Result.error("璇ョ淮淇伐鍗曞凡琚鍙�"); + } + } + eamRepairOrder.setClaimStatus("1"); + eamRepairOrder.setActualStartTime(new Date()); + eamRepairOrderService.updateById(eamRepairOrder); + return Result.OK("棰嗗彇鎴愬姛"); } - /** - * 鎸囨淳 - * - * @param + * 鎻愪氦 + * @param id * @return */ - @AutoLog(value = "鏁呴殰鎶ヤ慨-鎸囨淳") - @ApiOperation(value = "鏁呴殰鎶ヤ慨-鎸囨淳", notes = "鏁呴殰鎶ヤ慨-鎸囨淳") - @PostMapping(value = "/assign") - public Result<?> assign(@RequestBody EamReportRepairQuery eamReportRepairQuery) { - if (StringUtils.isBlank(eamReportRepairQuery.getRepairer())) { - return Result.error("鎸囨淳澶辫触,璇烽�夋嫨缁翠慨宸ワ紒"); - } - // 鏍¢獙鎸囨淳鏉冮檺 + @AutoLog(value = "缁翠慨宸ュ崟-鎻愪氦") + @ApiOperation(value = "缁翠慨宸ュ崟-鎻愪氦", notes = "缁翠慨宸ュ崟-鎻愪氦") + @GetMapping(value = "/submit") + public Result<?> submit(String id) { + // 鏍¢獙棰嗗彇鏉冮檺 LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - if (!BusinessCodeConst.PCR0004.equals(user.getPost())) { - return Result.error("鎸囨淳澶辫触,娌℃湁鎸囨淳鏉冮檺锛�"); + if (!BusinessCodeConst.PCR0002.equals(user.getPost())) { + return Result.error("鎻愪氦澶辫触,娌℃湁鎻愪氦鏉冮檺锛�,闇�缁翠慨宸ユ彁浜�"); } - // 鏍¢獙缁翠慨宸ユ潈闄� - SysUser sysUser = sysUserService.getUserByName(eamReportRepairQuery.getRepairer()); - if (sysUser == null) { - return Result.error("鎸囨淳澶辫触,鏈壘鍒版缁翠慨宸ョ敤鎴凤紒"); - } - if (!BusinessCodeConst.PCR0002.equals(sysUser.getPost())) { - return Result.error("鎸囨淳澶辫触,姝ょ敤鎴蜂笉鏄淮淇伐锛�"); - } - eamRepairOrderService.assign(eamReportRepairQuery); - - return Result.OK("鎸囨淳鎴愬姛锛�"); + eamRepairOrderService.saveRepairOrder(id); + return Result.OK("鎻愪氦鎴愬姛锛�"); } /** @@ -150,6 +150,41 @@ } /** + * 濉姤璇︽儏 + * @param id + */ + @AutoLog(value = "缁翠慨宸ュ崟-濉姤璇︽儏") + @ApiOperation(value = "缁翠慨宸ュ崟-濉姤璇︽儏", notes = "缁翠慨宸ュ崟-濉姤璇︽儏") + @GetMapping(value = "/queryByReportId") + public Result<?> queryByReportId(@RequestParam(name = "id", required = true) String id) { + return Result.ok(eamRepairOrderService.queryByReportId(id)); + } + + /** + * 濉姤缁翠慨宸ュ崟 + * @param eamRepairOrderDto + */ + @ApiOperation(value = "缁翠慨宸ュ崟-濉姤缁翠慨宸ュ崟", notes = "缁翠慨宸ュ崟-濉姤缁翠慨宸ュ崟") + @PostMapping(value = "/report") + public Result<?> report(@RequestBody EamRepairOrderDto eamRepairOrderDto) { + // 鏍¢獙棰嗗彇鏉冮檺 + LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if (!BusinessCodeConst.PCR0002.equals(user.getPost())) { + return Result.error("濉姤澶辫触,娌℃湁濉姤鏉冮檺锛�,闇�缁翠慨宸ユ彁浜�"); + } + if (eamRepairOrderDto == null) { + return Result.error("濉姤鐨勫璞′笉鑳戒负绌猴紒"); + }else { + boolean b = eamRepairOrderService.report(eamRepairOrderDto); + if(!b) { + return Result.error("濉姤澶辫触锛岃閲嶈瘯"); + }else { + return Result.OK("濉姤鎴愬姛"); + } + } + } + + /** * 閫氳繃id鏌ヨ * * @param id @@ -172,7 +207,6 @@ translateDictTextUtils.translateField("reportStatus", eamRepairOrder.getReportStatus(), item, "report_repair_status"); translateDictTextUtils.translateField("equipmentId", eamRepairOrder.getEquipmentId(), item, "eam_equipment,id,equipment_code"); translateDictTextUtils.translateField("repairStatus", eamRepairOrder.getRepairStatus(), item, "report_repair_status"); - translateDictTextUtils.translateField("repairer", eamRepairOrder.getRepairer(), item, "sys_user,username,realname"); return Result.OK(item); } catch (Exception e) { return Result.error("鏁版嵁杞瘧澶辫触锛�"); @@ -183,11 +217,18 @@ * 瀵煎嚭excel * * @param request - * @param eamRepairOrder + * @param eamRepairOrderQuery */ @RequestMapping(value = "/exportXls") - public ModelAndView exportXls(HttpServletRequest request, EamRepairOrder eamRepairOrder) { - return super.exportXls(request, eamRepairOrder, EamRepairOrder.class, "缁翠慨宸ュ崟"); + public ModelAndView exportXls(HttpServletRequest request, EamRepairOrderQuery eamRepairOrderQuery) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + List<EamRepairOrderExport> eamRepairOrderExports=eamRepairOrderService.exportList(eamRepairOrderQuery); + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + mv.addObject(NormalExcelConstants.FILE_NAME, "缁翠慨宸ュ崟鍙拌处"); //姝ゅ璁剧疆鐨刦ilename鏃犳晥 ,鍓嶇浼氶噸鏇存柊璁剧疆涓�涓� + mv.addObject(NormalExcelConstants.CLASS, EamRepairOrderExport.class); + mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("缁翠慨宸ュ崟鍙拌处" + "鎶ヨ〃", "瀵煎嚭浜�:" + sysUser.getRealname(), "缁翠慨宸ュ崟鍙拌处")); + mv.addObject(NormalExcelConstants.DATA_LIST, eamRepairOrderExports); + return mv; } } -- Gitblit v1.9.3