From 51ebb09a85d622cae75dc169b4c86723977d3756 Mon Sep 17 00:00:00 2001 From: yangkang <yangkang@xalxzn.com> Date: 星期三, 13 九月 2023 15:39:48 +0800 Subject: [PATCH] 预测维护修改 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PredictiveWorkPlanController.java | 418 ++++++++--------------------------------------------------- 1 files changed, 59 insertions(+), 359 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PredictiveWorkPlanController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PredictiveWorkPlanController.java index a3b32f6..fb8d2c5 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PredictiveWorkPlanController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PredictiveWorkPlanController.java @@ -1,39 +1,24 @@ package org.jeecg.modules.eam.controller; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; -import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; -import org.apache.shiro.SecurityUtils; -import org.jeecg.common.api.dto.message.MessageDTO; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; -import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.exception.ExceptionCast; import org.jeecg.common.system.base.controller.JeecgController; -import org.jeecg.common.system.base.entity.SysUpload; -import org.jeecg.common.system.query.QueryGenerator; -import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.eam.entity.*; -import org.jeecg.modules.eam.model.DepartVo; import org.jeecg.modules.eam.service.*; -import org.jeecgframework.poi.excel.ExcelImportUtil; -import org.jeecgframework.poi.excel.entity.ImportParams; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.Arrays; +import java.lang.reflect.Executable; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Map; @@ -44,7 +29,6 @@ @Autowired private IPredictiveWorkPlanService predictiveWorkPlanService; - /** * 棰勬祴鎬х淮鎶ゆ柟妗� 鍒楄〃 @@ -81,343 +65,59 @@ return Result.OK("缂栬緫鎴愬姛!"); } -// /** -// * 閫氳繃id鍒犻櫎 -// * -// * @param id -// * @return -// */ -// @AutoLog(value = "mom_eam_equipment-閫氳繃id鍒犻櫎") -// @ApiOperation(value="mom_eam_equipment-閫氳繃id鍒犻櫎", notes="mom_eam_equipment-閫氳繃id鍒犻櫎") -// //@RequiresPermissions("org.jeecg.modules.demo:mom_eam_equipment:delete") -// @DeleteMapping(value = "/delete") -// public Result<String> delete(@RequestParam(name="id",required=true) String id) { -// Equipment equipment = equipmentService.getById(id); -// equipment.setDelFlag(1); -// equipmentService.updateById(equipment); -// return Result.OK("鍒犻櫎鎴愬姛!"); -// } -// -// /** -// * 鎵归噺鍒犻櫎 -// * -// * @param ids -// * @return -// */ -// @AutoLog(value = "mom_eam_equipment-鎵归噺鍒犻櫎") -// @ApiOperation(value="mom_eam_equipment-鎵归噺鍒犻櫎", notes="mom_eam_equipment-鎵归噺鍒犻櫎") -// //@RequiresPermissions("org.jeecg.modules.demo:mom_eam_equipment:deleteBatch") -// @DeleteMapping(value = "/deleteBatch") -// public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { -// List<String> stringList = Arrays.asList(ids.split(",")); -// for (String id : stringList) { -// Equipment equipment = equipmentService.getById(id); -// equipment.setDelFlag(1); -// equipmentService.updateById(equipment); -// } -//// this.equipmentService.removeByIds(Arrays.asList(ids.split(","))); -// return Result.OK("鎵归噺鍒犻櫎鎴愬姛!"); -// } -// -// /** -// * 閫氳繃id鏌ヨ -// * -// * @param id -// * @return -// */ -// //@AutoLog(value = "mom_eam_equipment-閫氳繃id鏌ヨ") -// @ApiOperation(value="mom_eam_equipment-閫氳繃id鏌ヨ", notes="mom_eam_equipment-閫氳繃id鏌ヨ") -// @GetMapping(value = "/queryById") -// public Result<Equipment> queryById(@RequestParam(name="id",required=true) String id) { -// Equipment equipment = equipmentService.getById(id); -// if(equipment==null) { -// return Result.error("鏈壘鍒板搴旀暟鎹�"); -// } -// return Result.OK(equipment); -// } -// -// /** -// * 瀵煎嚭excel -// * -// * @param request -// * @param equipment -// */ -// //@RequiresPermissions("org.jeecg.modules.demo:mom_eam_equipment:exportXls") -// @RequestMapping(value = "/exportXls") -// public ModelAndView exportXls(HttpServletRequest request, Equipment equipment) { -// return super.exportXls(request, equipment, Equipment.class, "mom_eam_equipment"); -// } -// -//// /** -//// * 閫氳繃excel瀵煎叆鏁版嵁 -//// * -//// * @param request -//// * @param response -//// * @return -//// */ -//// //@RequiresPermissions("mom_eam_equipment:importExcel") -//// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) -//// public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { -//// return super.importExcel(request, response, Equipment.class); -//// } -// -// -// /** -// * 璁惧寤鸿处 鑾峰彇缁勭粐閮ㄩ棬 -// * qsw 2023-4-28 -// */ -// @GetMapping("getSysDeparts") -// public Result<?> getSysDeparts() { -// List<DepartVo> sysDeparts = equipmentService.getSysDeparts(); -// return Result.ok(sysDeparts); -// } -// -// -// /** -// *璁惧灞ュ巻 鑾峰彇璁惧浣跨敤璁板綍 -// * qsw 2023-7-28 -// */ -// @GetMapping(value = "/getResumeUseRecordList") -// public Result<?> getResumeUseRecordList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) { -// IPage<Map<String, Object>> resumeUseRecordList = equipmentService.getResumeUseRecordList(pageNo, pageSize, params); -// return Result.ok(resumeUseRecordList); -// } -// -// /** -// *璁惧灞ュ巻 鑾峰彇璁惧鐐规璁板綍 -// * qsw 2023-7-28 -// */ -// @GetMapping(value = "/getResumeInspectionRecordList") -// public Result<?> getResumeInspectionRecordList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) { -// IPage<Map<String, Object>> resumeInspectionRecordList = equipmentService.getResumeInspectionRecordList(pageNo, pageSize, params); -// LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal(); -// for (Map<String, Object> record : resumeInspectionRecordList.getRecords()) { -// String id = (String)record.get("id"); -// String inspectionType = (String)record.get("inspectionType"); -// if("鏃ュ父鐐规".equals(inspectionType)){ -// List<InspectionOrderDetail> failCount = inspectionOrderDetailService.lambdaQuery() -// .eq(InspectionOrderDetail::getInspectionOrderId, id) -// .eq(InspectionOrderDetail::getJudgmentResult, "fail") -// .eq(InspectionOrderDetail::getDelFlag, 0).list(); -// -// List<InspectionOrderDetail> passCount = inspectionOrderDetailService.lambdaQuery() -// .eq(InspectionOrderDetail::getInspectionOrderId, id) -// .eq(InspectionOrderDetail::getJudgmentResult,"pass") -// .eq(InspectionOrderDetail::getDelFlag, 0).list(); -// record.put("result","姝e父:"+passCount.size()+"锛�"+"寮傚父:"+failCount.size()); -// }else{ -// List<SpecialtyInspectionOrderDetail> failCount = specialtyInspectionOrderDetailService.lambdaQuery() -// .eq(SpecialtyInspectionOrderDetail::getSpecialtyInspectionOrderId, id) -// .eq(SpecialtyInspectionOrderDetail::getJudgmentResult,"fail") -// .eq(SpecialtyInspectionOrderDetail::getDelFlag, 0).list(); -// -// List<SpecialtyInspectionOrderDetail> passCount = specialtyInspectionOrderDetailService.lambdaQuery() -// .eq(SpecialtyInspectionOrderDetail::getSpecialtyInspectionOrderId, id) -// .eq(SpecialtyInspectionOrderDetail::getJudgmentResult,"pass") -// .eq(SpecialtyInspectionOrderDetail::getDelFlag, 0).list(); -// record.put("result","姝e父:"+passCount.size()+"锛�"+"寮傚父:"+failCount.size()); -// } -// } -// return Result.ok(resumeInspectionRecordList); -// } -// -// /** -// *璁惧灞ュ巻 鑾峰彇璁惧淇濆吇璁板綍 -// * qsw 2023-7-31 -// */ -// @GetMapping(value = "/getResumeMaintenanceRecordList") -// public Result<?> getResumeMaintenanceRecordList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) { -// IPage<Map<String, Object>> resumeMaintenanceRecordList = equipmentService.getResumeMaintenanceRecordList(pageNo, pageSize, params); -// return Result.ok(resumeMaintenanceRecordList); -// } -// -// /** -// *璁惧灞ュ巻 鑾峰彇璁惧缁翠慨璁板綍 -// * qsw 2023-7-31 -// */ -// @GetMapping(value = "/getResumeRepairRecordList") -// public Result<?> getResumeRepairRecordList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) { -// IPage<Map<String, Object>> resumeRepairRecordList = equipmentService.getResumeRepairRecordList(pageNo, pageSize, params); -// return Result.ok(resumeRepairRecordList); -// } -// -// /** -// *璁惧灞ュ巻 鑾峰彇璁惧妫�瀹氳褰� -// * qsw 2023-7-31 -// */ -// @GetMapping(value = "/getResumeCalibrationRecordList") -// public Result<?> getResumeCalibrationRecordList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) { -// IPage<Map<String, Object>> resumeCalibrationRecordList = equipmentService.getResumeCalibrationRecordList(pageNo, pageSize, params); -// for (Map<String, Object> record : resumeCalibrationRecordList.getRecords()) { -// String id = (String)record.get("id"); -// String status = (String)record.get("status"); -// String managementMode = (String)record.get("managementMode"); -// if("4".equals(status)){ -// if("data".equals(managementMode)){ -// List<CalibrationOrderDetail> calibrationOrderDetails = calibrationOrderDetailService.lambdaQuery() -// .eq(CalibrationOrderDetail::getCalibrationOrderId, id) -// .eq(CalibrationOrderDetail::getJudgmentResult, "fail") -// .eq(CalibrationOrderDetail::getDelFlag,"0").list(); -// if(calibrationOrderDetails.size()>0){ -// record.put("calibrationResult","寮傚父"); -// }else{ -// record.put("calibrationResult","姝e父甯�"); -// } -// }else{ -// List<CalibrationOrderReport> calibrationOrderReports = calibrationOrderReportService.lambdaQuery() -// .eq(CalibrationOrderReport::getCalibrationOrderId, id) -// .eq(CalibrationOrderReport::getJudgmentResult, "fail") -// .eq(CalibrationOrderReport::getDelFlag, "0").list(); -// if(calibrationOrderReports.size()>0){ -// record.put("calibrationResult","寮傚父"); -// }else{ -// record.put("calibrationResult","姝e父甯�"); -// } -// } -// } -// } -// return Result.ok(resumeCalibrationRecordList); -// } -// -// /** -// *璁惧灞ュ巻 鑾峰彇璁惧澶勭疆璁板綍 -// * qsw 2023-7-31 -// */ -// @GetMapping(value = "/getResumeChangeRecordList") -// public Result<?> getResumeChangeRecordList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) { -// IPage<Map<String, Object>> resumeChangeRecordList = equipmentService.getResumeChangeRecordList(pageNo, pageSize, params); -// return Result.ok(resumeChangeRecordList); -// } -// -// /** -// * 鏍规嵁鐘舵�佹煡璇㈣澶囧垪琛� -// */ -// @GetMapping(value = "/getEquipmentListByStatus") -// public Result<IPage<Equipment>> getEquipmentList(Equipment equipment,String status, -// @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, -// @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, -// HttpServletRequest req) { -// QueryWrapper<Equipment> queryWrapper = QueryGenerator.initQueryWrapper(equipment, req.getParameterMap()); -// List<String> statusList = Arrays.asList(status.split(",")); -// Page<Equipment> page = new Page<Equipment>(pageNo, pageSize); -// queryWrapper.in("equipment_status",statusList); -// IPage<Equipment> pageList = equipmentService.page(page, queryWrapper); -// return Result.OK(pageList); -// }/** -// * 瀵煎叆 -// * @return -// */ -// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) -// @Transactional(rollbackFor = Exception.class) -// public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { -// MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; -// LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal(); -// Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); -// String exceptionInfo = ""; -// int exceptionNum = 0; -// for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { -// MultipartFile file = entity.getValue(); -// ImportParams params = new ImportParams(); -// params.setNeedSave(true); -// try { -// List<EquipmentImportVo> list = ExcelImportUtil.importExcel(file.getInputStream(), EquipmentImportVo.class, params); -// for(int i = 0;i<list.size();i++){ -// EquipmentImportVo equipmentImportVo = list.get(i); -// EquipmentCategory equipmentCategory = equipmentCategoryService.getOne(new QueryWrapper<EquipmentCategory>().eq("name",equipmentImportVo.getEquipmentCategoryName()),false); -// if( -// StringUtils.isBlank(equipmentImportVo.getNum()) -// || StringUtils.isBlank(equipmentImportVo.getName()) -// || StringUtils.isBlank(equipmentImportVo.getUseId()) -// || StringUtils.isBlank(equipmentImportVo.getEquipmentUda1()) -// || StringUtils.isBlank(equipmentImportVo.getManageId()) -// || StringUtils.isBlank(equipmentImportVo.getTeamId()) -// || StringUtils.isBlank(equipmentImportVo.getEquipmentImportanceId()) -// || StringUtils.isBlank(equipmentImportVo.getEquipmentCategoryName()) -// || StringUtils.isBlank(equipmentImportVo.getEquipmentStatus()) -// || StringUtils.isBlank(equipmentImportVo.getEquipmentUda3()) -// || StringUtils.isBlank(equipmentImportVo.getEquipmentUda5()) -// || StringUtils.isBlank(equipmentImportVo.getEquipmentUda2()) -// || StringUtils.isBlank(equipmentImportVo.getLeaveFactoryDate()) -// || StringUtils.isBlank(equipmentImportVo.getProjectApprovalNo()) -// || StringUtils.isBlank(equipmentImportVo.getFundSource()) -// || StringUtils.isBlank(equipmentImportVo.getAcceptanceCheckDate()) -// || StringUtils.isBlank(equipmentImportVo.getLeaveFactoryDate()) -// || StringUtils.isBlank(equipmentImportVo.getFactoryNo()) -// || StringUtils.isBlank(equipmentImportVo.getConstructorId()) -// || StringUtils.isBlank(equipmentImportVo.getSourceCountry()) -// || StringUtils.isBlank(equipmentImportVo.getModel()) -// || StringUtils.isBlank(equipmentImportVo.getSpecification()) -// || StringUtils.isBlank(equipmentImportVo.getGpo()) -// ){ -// exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:鏁版嵁鏈夋湭濉」,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;"; -// exceptionNum++; -// }else if(ObjectUtils.isNull(equipmentCategory)) -// { -// exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璇ヨ澶囨墍灞炵被鍒笉瀛樺湪锛岃鍏堢淮鎶よ澶囩被鍒�;"; -// exceptionNum++; -// } -// else{ -// Equipment oriEquipment = equipmentService.getOne(new QueryWrapper<Equipment>().eq("num",equipmentImportVo.getNum()),false); -// if(ObjectUtils.isNull(oriEquipment)){ -// Equipment equipment = new Equipment(); -// equipment.setNum(equipmentImportVo.getNum()) -// .setName(equipmentImportVo.getName()) -// .setUseId(equipmentImportVo.getUseId()) -// .setEquipmentUda1(equipmentImportVo.getEquipmentUda1()) -// .setManageId(equipmentImportVo.getManageId()) -// .setTeamId(equipmentImportVo.getTeamId()) -// .setEquipmentImportanceId(equipmentImportVo.getEquipmentImportanceId()) -// .setEquipmentCategoryId(equipmentCategory.getId()) -// .setSpecificEquipment(equipmentImportVo.getKeyEquipmentIdentification()) -// .setSecurityConfiguration(equipmentImportVo.getSecurityConfiguration()) -// .setCoolingSystem(equipmentImportVo.getCoolingSystem()) -// .setFireExtinguisher(equipmentImportVo.getFireExtinguisher()) -// .setFireExtinguisherValidityPeriod(equipmentImportVo.getFireExtinguisherValidityPeriod()) -// .setOperatingSystem(equipmentImportVo.getOperatingSystem()) -// .setSystem(equipmentImportVo.getSystem()) -// .setPort(equipmentImportVo.getPort()) -// .setCoordinateNum(equipmentImportVo.getCoordinateNum()) -// .setEquipmentStatus(equipmentImportVo.getEquipmentStatus()) -// .setEquipmentUda3(equipmentImportVo.getEquipmentUda3()) -// .setEquipmentUda4(equipmentImportVo.getEquipmentUda4()) -// .setEquipmentUda5(equipmentImportVo.getEquipmentUda5()) -// .setLocation(equipmentImportVo.getEquipmentUda2()) -// .setLastVerificationDate(equipmentImportVo.getLeaveFactoryDate()) -// .setProjectApprovalNo(equipmentImportVo.getProjectApprovalNo()) -// .setFundSource(equipmentImportVo.getFundSource()) -// .setAcceptanceCheckDate(equipmentImportVo.getAcceptanceCheckDate()) -// .setFactoryNumber(equipmentImportVo.getFactoryNo()) -// .setConstructorId(equipmentImportVo.getConstructorId()) -// .setSourceCountry(equipmentImportVo.getSourceCountry()) -// .setModel(equipmentImportVo.getModel()) -// .setSpecification(equipmentImportVo.getSpecification()) -// .setGpo(equipmentImportVo.getGpo()); -// equipmentService.save(equipment); -// }else { -// exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐ワ紝鍘熷洜锛氱粺涓�缂栫爜宸插瓨鍦紝鏁版嵁閲嶅瀵煎叆;"; -// exceptionNum++; -// } -// } -// } -// if(exceptionNum!=0){ -// String headInfo = "灏忓鎻愰啋鎮�!璁惧鍙拌处锛氬鍏ユ垚鍔�"+(list.size()-exceptionNum)+"鏉�,澶辫触"+exceptionNum+"鏉�"; -// MessageDTO messageDTO = new MessageDTO(); -// messageDTO.setTitle(headInfo); -// messageDTO.setFromUser("鏁版嵁瀵煎叆灏忓姪鎵�-灏忓"); -// messageDTO.setCategory("瀵煎叆鎿嶄綔闄勫姞淇℃伅"); -// messageDTO.setContent(exceptionInfo); -// messageDTO.setToUser(user.getUsername()); -// sysBaseApi.sendSysAnnouncement(messageDTO); -// return Result.OK(headInfo+",鍙湪-绯荤粺娑堟伅-鏌ョ湅瀵煎叆璇︽儏"); -// } -// return Result.OK("瀵煎叆鎴愬姛锛屽凡瀵煎叆鍏ㄩ儴鏁版嵁銆�"); -// } catch (Exception e) { -// log.error(e.getMessage(), e); -// return Result.error("鏂囦欢瀵煎叆澶辫触:" + e.getMessage()); -// } -// } -// return Result.error("鏂囦欢瀵煎叆澶辫触锛�"); -// } + //鍗囩増 + @RequestMapping(value = "/revise", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result<String> revise(@RequestBody PredictiveWorkPlan predictiveWorkPlan) { + predictiveWorkPlanService.revise(predictiveWorkPlan); + return Result.OK("鐢熺増鎴愬姛!"); + } + + @RequestMapping(value = "/versionTakeEffect", method = {RequestMethod.PUT, RequestMethod.POST}) + @Transactional(rollbackFor = {Exception.class}) + public Result<String> versionTakeEffect(@RequestBody PredictiveWorkPlan predictiveWorkPlan) { + + LambdaQueryChainWrapper<PredictiveWorkPlan> lambdaQuery = predictiveWorkPlanService.lambdaQuery(); + lambdaQuery.eq(PredictiveWorkPlan::getNum, predictiveWorkPlan.getNum()) + .eq(PredictiveWorkPlan::getStatus, "2").list(); + List<PredictiveWorkPlan> predictiveWorkPlanList = lambdaQuery.list(); + for (PredictiveWorkPlan temp : predictiveWorkPlanList) { + temp.setStatus("3"); + predictiveWorkPlanService.updateById(temp); + } + boolean b = predictiveWorkPlanService.updateById(predictiveWorkPlan); + if (b) { + return Result.OK("鐢熸晥鎴愬姛!"); + } else { + return Result.error("鐢熸晥澶辫触!"); + } + } + + @RequestMapping("/getReviseVersion") + public Result<?> getReviseVersion(@RequestBody PredictiveWorkPlan predictiveWorkPlan) { + List<PredictiveWorkPlan> predictiveWorkPlanList = predictiveWorkPlanService.lambdaQuery().eq(PredictiveWorkPlan::getNum, predictiveWorkPlan.getNum()) + .orderByDesc(PredictiveWorkPlan::getPlanVersion).list(); + String version = predictiveWorkPlanList.get(0).getPlanVersion(); + BigDecimal versionB = null; + if (StringUtils.isBlank(version)) { + versionB = new BigDecimal(0); + } else { + versionB = new BigDecimal(version); + } + BigDecimal versionCode = versionB.add(new BigDecimal(1)); + return Result.ok(versionCode.toString()); + } + + /** + * 閫氳繃id鍒犻櫎 + * + * @param id + * @return + */ + @DeleteMapping(value = "/delete") + public Result<String> delete(@RequestParam(name = "id", required = true) String id) { + predictiveWorkPlanService.delete(id); + return Result.OK("鍒犻櫎鎴愬姛!"); + } } -- Gitblit v1.9.3