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<SerialNumberMap, SerialNumberMapService> {
|
|
@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<SerialNumberMap> queryWrapper = QueryGenerator.initQueryWrapper(serialNumberMap, req.getParameterMap());
|
Page<SerialNumberMap> page = new Page<SerialNumberMap>(pageNo, pageSize);
|
IPage<SerialNumberMap> pageList = serialNumberMapService.page(page, queryWrapper);
|
return Result.ok(pageList);
|
}
|
|
// 新增
|
@PostMapping("/add")
|
public Result<?> add (@RequestBody SerialNumberMap snm){
|
snm.setYearFormat("yy");
|
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;
|
}
|
}
|