From b41bcab1dfceb7d452cb0ffd1158f299ba736cd3 Mon Sep 17 00:00:00 2001 From: houjie <714924425@qq.com> Date: 星期三, 23 八月 2023 17:31:09 +0800 Subject: [PATCH] 计量单位:重构/备件模块 调整 --- lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/controller/UnitController.java | 199 ++++++++++++++++++++++++++++++------------------- 1 files changed, 122 insertions(+), 77 deletions(-) diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/controller/UnitController.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/controller/UnitController.java index 10c4b57..3c13036 100644 --- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/controller/UnitController.java +++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/controller/UnitController.java @@ -1,17 +1,29 @@ package org.jeecg.modules.base.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.base.entity.Unit; import org.jeecg.modules.base.entity.UnitConversion; import org.jeecg.modules.base.service.IUnitConversionService; import org.jeecg.modules.base.service.IUnitService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; /** @@ -24,98 +36,131 @@ @RestController @RequestMapping("/base/unit") @Slf4j -public class UnitController { +public class UnitController extends JeecgController<Unit, IUnitService> { - @Resource - private IUnitService momUnitService; - @Resource - private IUnitConversionService momUnitConversionService; + @Autowired + private IUnitService unitService; + + /** - * 鏌ヨ鏁版嵁 鏍规嵁鍗曚綅鍒嗙被id鏌ヨ璁¢噺鍗曚綅鍒楄〃 - * @author cj - * @param unitCategoryId + * 鍒嗛〉鍒楄〃鏌ヨ + * + * @param + * @param pageNo + * @param pageSize + * @param req * @return */ - @GetMapping(value="/getListByUnitCategoryId") - public Result<List<Unit>> getListByUnitCategoryId(String unitCategoryId){ - Result<List<Unit>> resule = new Result<>(); - List<Unit> list = momUnitService.getListByUnitCategoryId(unitCategoryId); - resule.setResult(list); - return resule; - } - /** - * 澧炲姞鏁版嵁 娣诲姞鍜岀紪杈戣閲忓崟浣嶄俊鎭� - * @author cj - * @param momUnit - * @return - */ - @PostMapping(value = "/addMomUnit") - public Result<Unit> addMomUnit(@RequestBody Unit momUnit){ - Result<Unit> result = new Result<>(); - try{ - momUnit.setDelFlag("0"); - momUnitService.saveOrUpdate(momUnit); - result.success("鎿嶄綔鎴愬姛"); - }catch (Exception e){ - result.error500("鎿嶄綔澶辫触"); - } - return result; + + @ApiOperation(value = "璁¢噺鍗曚綅-鍒嗛〉鍒楄〃鏌ヨ", notes = "璁¢噺鍗曚綅-鍒嗛〉鍒楄〃鏌ヨ") + @GetMapping(value = "/list") + public Result<IPage<Unit>> queryPageList(Unit unit, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper<Unit> queryWrapper = QueryGenerator.initQueryWrapper(unit, req.getParameterMap()); + Page<Unit> page = new Page<Unit>(pageNo, pageSize); + IPage<Unit> pageList = unitService.page(page, queryWrapper); + return Result.OK(pageList); } /** - * 鍒犻櫎鏁版嵁 鍒犻櫎閫変腑鐨勮閲忓崟浣嶄俊鎭� - * @author cj + * 娣诲姞 + * + * @param unit + * @return + */ + @AutoLog(value = "璁¢噺鍗曚綅-娣诲姞") + @ApiOperation(value = "璁¢噺鍗曚綅-娣诲姞", notes = "璁¢噺鍗曚綅-娣诲姞") + + @PostMapping(value = "/add") + public Result<String> add(@RequestBody Unit unit) { + unitService.save(unit); + return Result.OK("娣诲姞鎴愬姛锛�"); + } + + /** + * 缂栬緫 + * + * @param unit + * @return + */ + @AutoLog(value = "璁¢噺鍗曚綅-缂栬緫") + @ApiOperation(value = "璁¢噺鍗曚綅-缂栬緫", notes = "璁¢噺鍗曚綅-缂栬緫") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result<String> edit(@RequestBody Unit unit) { + unitService.updateById(unit); + return Result.OK("缂栬緫鎴愬姛!"); + } + + /** + * 閫氳繃id鍒犻櫎 + * + * @param id + * @return + */ + @AutoLog(value = "璁¢噺鍗曚綅-閫氳繃id鍒犻櫎") + @ApiOperation(value = "璁¢噺鍗曚綅-閫氳繃id鍒犻櫎", notes = "璁¢噺鍗曚綅-閫氳繃id鍒犻櫎") + @DeleteMapping(value = "/delete") + public Result<String> delete(@RequestParam(name = "id", required = true) String id) { + unitService.removeById(id); + return Result.OK("鍒犻櫎鎴愬姛!"); + } + + /** + * 鎵归噺鍒犻櫎 + * * @param ids * @return */ - @DeleteMapping(value = "/deleteMomUnit") - public Result<Unit> deleteMomUnit(@RequestParam String ids){ - Result<Unit> result = new Result<>(); - if(oConvertUtils.isEmpty(ids)) { - result.error500("鏈�変腑璁¢噺鍗曚綅锛�"); - }else { - String[] ls = ids.split(","); - List<UnitConversion> list = new ArrayList<>(); - List<Long> idList = new ArrayList<>(); - List<String> nameList = new ArrayList<>(); - for (String id : ls) { - //鏍规嵁id鏌ヨ鏄惁鏈夋崲绠椾俊鎭� - LambdaQueryWrapper<UnitConversion> queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(UnitConversion::getUnitId,id); - list = momUnitConversionService.list(queryWrapper); - if(list.size()==0){ - idList.add(Long.parseLong(id) ); - }else{ - LambdaQueryWrapper<Unit> queryWrapper1 = new LambdaQueryWrapper<>(); - queryWrapper1.eq(Unit::getId,id); - nameList.add(momUnitService.getOne(queryWrapper1).getName()); - } - } - if (idList.size() > 0) { - momUnitService.removeByIds(idList); - if (ls.length == idList.size()) { - result.success("鍒犻櫎鎴愬姛锛�"); - } else { - result.error500("閮ㄥ垎鍒犻櫎鎴愬姛锛�("+nameList+"涓惈鏈夎閲忓崟浣嶆崲绠椾俊鎭棤娉曞垹闄�!)"); - } - }else { - result.error500("閫夋嫨鐨勮閲忓崟浣嶉兘鍚湁璁¢噺鍗曚綅鎹㈢畻淇℃伅锛屾棤娉曞垹闄わ紒"); - } - } - return result; + @AutoLog(value = "璁¢噺鍗曚綅-鎵归噺鍒犻櫎") + @ApiOperation(value = "璁¢噺鍗曚綅-鎵归噺鍒犻櫎", notes = "璁¢噺鍗曚綅-鎵归噺鍒犻櫎") + @DeleteMapping(value = "/deleteBatch") + public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + List<String> stringList = Arrays.asList(ids.split(",")); + unitService.removeBatchByIds(stringList); + return Result.OK("鎵归噺鍒犻櫎鎴愬姛!"); } /** - * 鏌ヨ鐩爣璁¢噺鍗曚綅鏍戠粨鏋� - * @author cj + * 閫氳繃id鏌ヨ + * + * @param id * @return */ - @GetMapping(value = "/getTreeList") - public Result<List<Unit>> getTreeList(){ - Result<List<Unit>> result = new Result<>(); - List<Unit> list = momUnitService.getTreeList(); - result.setResult(list); - return result; + //@AutoLog(value = "绮惧害鍙傛暟-閫氳繃id鏌ヨ") + @ApiOperation(value = "璁¢噺鍗曚綅-閫氳繃id鏌ヨ", notes = "璁¢噺鍗曚綅-閫氳繃id鏌ヨ") + @GetMapping(value = "/queryById") + public Result<Unit> queryById(@RequestParam(name = "id", required = true) String id) { + Unit unit = unitService.getById(id); + if (unit == null) { + return Result.error("鏈壘鍒板搴旀暟鎹�"); + } + return Result.OK(unit); + } + + /** + * 瀵煎嚭excel + * + * @param request + * @param unit + */ + + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, Unit unit) { + return super.exportXls(request, unit, Unit.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, Unit.class); } -- Gitblit v1.9.3