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.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.eam.entity.SerialNumberMap; import org.jeecg.modules.eam.service.SerialNumberMapService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.Arrays; @RestController @RequestMapping("/eam/serialNumber") @Api(value = "单号规则映射关系 前端控制器") public class SerialNumberMapController extends JeecgController { @Autowired @Lazy private SerialNumberMapService serialNumberMapService; @GetMapping(value = "/list") public Result list(SerialNumberMap serialNumberMap, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(serialNumberMap, req.getParameterMap()); Page page = new Page(pageNo, pageSize); IPage pageList = serialNumberMapService.page(page, queryWrapper); return Result.ok(pageList); } // 新增 @PostMapping("/add") public Result add (@RequestBody SerialNumberMap snm){ snm.setYearFormat("yyyy"); snm.setMonthFormat("MM"); snm.setDayFormat("dd"); serialNumberMapService.save(snm); return Result.ok("添加成功!"); } @PutMapping(value = "/edit") public Result edit(@RequestBody SerialNumberMap snm) { serialNumberMapService.updateById(snm); return Result.ok("更新成功!"); } // 删除 @DeleteMapping("/delete") public Result delete (@RequestParam(name="id",required = true) String id){ serialNumberMapService.removeById(id); return Result.ok("删除成功"); } @DeleteMapping(value = "/deleteBatch") public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { serialNumberMapService.removeByIds(Arrays.asList(ids.split(","))); return Result.ok("批量删除成功!"); } /** * 通过类型获取完整编号 【起始固定字符+企业代码(5)+年(2)+月(2)+日(2)+流水号(4)】 * @param type 类型 * @return Result */ @GetMapping("/getSerialNumber") public Result getSerialNumber(@RequestParam(name="type",required = true) String type){ Result purchaseRequest = serialNumberMapService.getSerialNumber(type); return purchaseRequest; } /** * 通过类型获取编号前缀【起始固定字符+企业代码(5)+年(2)+月(2)+日(2)】 * @param type 类型 * @return Result */ @GetMapping("/getSerial") public Result getSerial(@RequestParam(name="type",required = true) String type){ Result purchaseRequest = serialNumberMapService.getSerial(type); return purchaseRequest; } }