|
@@ -1,18 +1,25 @@
|
|
|
package org.jeecg.modules.pos.controller;
|
|
package org.jeecg.modules.pos.controller;
|
|
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLDecoder;
|
|
import java.net.URLDecoder;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
|
|
+import org.jeecg.common.exception.JeecgBootException;
|
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
|
|
|
+import org.jeecg.common.system.vo.LoginUser;
|
|
|
|
|
+import org.jeecg.common.util.TokenUtils;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
|
|
+import org.jeecg.modules.business.entity.BusCancel;
|
|
|
|
|
+import org.jeecg.modules.pos.entity.PosTableType;
|
|
|
import org.jeecg.modules.pos.entity.PosTableTypeInGoods;
|
|
import org.jeecg.modules.pos.entity.PosTableTypeInGoods;
|
|
|
|
|
+import org.jeecg.modules.pos.entity.PosType;
|
|
|
import org.jeecg.modules.pos.service.IPosTableTypeInGoodsService;
|
|
import org.jeecg.modules.pos.service.IPosTableTypeInGoodsService;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -20,6 +27,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
+import org.jeecg.modules.pos.service.IPosTableTypeService;
|
|
|
|
|
+import org.jeecg.modules.rooms.entity.CesGoods;
|
|
|
|
|
+import org.jeecg.modules.rooms.service.CesGoodsServiceImpl;
|
|
|
import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
|
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
|
|
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
|
|
|
import org.jeecgframework.poi.excel.entity.ExportParams;
|
|
import org.jeecgframework.poi.excel.entity.ExportParams;
|
|
@@ -50,7 +60,10 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
public class PosTableTypeInGoodsController extends JeecgController<PosTableTypeInGoods, IPosTableTypeInGoodsService> {
|
|
public class PosTableTypeInGoodsController extends JeecgController<PosTableTypeInGoods, IPosTableTypeInGoodsService> {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IPosTableTypeInGoodsService posTableTypeInGoodsService;
|
|
private IPosTableTypeInGoodsService posTableTypeInGoodsService;
|
|
|
-
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private CesGoodsServiceImpl cesGoodsService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IPosTableTypeService posTableTypeService;
|
|
|
/**
|
|
/**
|
|
|
* 分页列表查询
|
|
* 分页列表查询
|
|
|
*
|
|
*
|
|
@@ -70,9 +83,20 @@ public class PosTableTypeInGoodsController extends JeecgController<PosTableTypeI
|
|
|
QueryWrapper<PosTableTypeInGoods> queryWrapper = QueryGenerator.initQueryWrapper(posTableTypeInGoods, req.getParameterMap());
|
|
QueryWrapper<PosTableTypeInGoods> queryWrapper = QueryGenerator.initQueryWrapper(posTableTypeInGoods, req.getParameterMap());
|
|
|
Page<PosTableTypeInGoods> page = new Page<PosTableTypeInGoods>(pageNo, pageSize);
|
|
Page<PosTableTypeInGoods> page = new Page<PosTableTypeInGoods>(pageNo, pageSize);
|
|
|
IPage<PosTableTypeInGoods> pageList = posTableTypeInGoodsService.page(page, queryWrapper);
|
|
IPage<PosTableTypeInGoods> pageList = posTableTypeInGoodsService.page(page, queryWrapper);
|
|
|
|
|
+ pageList.getRecords().forEach(item -> {
|
|
|
|
|
+ CesGoods goods = cesGoodsService.getById(item.getGoodsId());
|
|
|
|
|
+ if (goods != null) {
|
|
|
|
|
+ item.setGoodsName(goods.getName());
|
|
|
|
|
+ item.setPrice(goods.getSellingPrice());
|
|
|
|
|
+ }
|
|
|
|
|
+ PosTableType tableType = posTableTypeService.getById(item.getPosTableTypeId());
|
|
|
|
|
+ if (tableType != null) {
|
|
|
|
|
+ item.setTableTypeName(tableType.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
return Result.OK(pageList);
|
|
return Result.OK(pageList);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 添加
|
|
* 添加
|
|
|
*
|
|
*
|
|
@@ -84,11 +108,52 @@ public class PosTableTypeInGoodsController extends JeecgController<PosTableTypeI
|
|
|
//@RequiresPermissions("pos:pos_table_type_in_goods:add")
|
|
//@RequiresPermissions("pos:pos_table_type_in_goods:add")
|
|
|
@PostMapping(value = "/add")
|
|
@PostMapping(value = "/add")
|
|
|
public Result<String> add(@RequestBody PosTableTypeInGoods posTableTypeInGoods) {
|
|
public Result<String> add(@RequestBody PosTableTypeInGoods posTableTypeInGoods) {
|
|
|
|
|
+ if (posTableTypeInGoods.getTenantId() == null || posTableTypeInGoods.getTenantId().equals("")) {
|
|
|
|
|
+ LoginUser user = TokenUtils.getAuthUser();
|
|
|
|
|
+ if (user.getRelTenantIds() != null && !user.getRelTenantIds().equals("")) {
|
|
|
|
|
+ posTableTypeInGoods.setTenantId(user.getRelTenantIds());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw new JeecgBootException("当前登录人租户信息错误");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
posTableTypeInGoodsService.save(posTableTypeInGoods);
|
|
posTableTypeInGoodsService.save(posTableTypeInGoods);
|
|
|
return Result.OK("添加成功!");
|
|
return Result.OK("添加成功!");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 批量添加
|
|
|
|
|
+ * @param posTableTypeInGoodsList
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @AutoLog(value = "pos_table_type_in_goods-批量添加")
|
|
|
|
|
+ @ApiOperation(value="pos_table_type_in_goods-批量添加", notes="pos_table_type_in_goods-批量添加")
|
|
|
|
|
+ @PostMapping(value = "/addBatch")
|
|
|
|
|
+ public Result<String> addBatch(@RequestBody List<PosTableTypeInGoods> posTableTypeInGoodsList) {
|
|
|
|
|
+ String tenantId = "";
|
|
|
|
|
+ LoginUser user = TokenUtils.getAuthUser();
|
|
|
|
|
+ if (user.getRelTenantIds() != null && !user.getRelTenantIds().equals("")) {
|
|
|
|
|
+ tenantId = user.getRelTenantIds();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw new JeecgBootException("当前登录人租户信息错误");
|
|
|
|
|
+ }
|
|
|
|
|
+ List<PosTableTypeInGoods> list = new ArrayList<PosTableTypeInGoods>();
|
|
|
|
|
+ for (PosTableTypeInGoods posTableTypeInGoods : posTableTypeInGoodsList) {
|
|
|
|
|
+ posTableTypeInGoods.setTenantId(tenantId);
|
|
|
|
|
+ LambdaQueryWrapper<PosTableTypeInGoods> queryWrapper = new LambdaQueryWrapper<PosTableTypeInGoods>();
|
|
|
|
|
+ queryWrapper.eq(PosTableTypeInGoods::getHotelId, posTableTypeInGoods.getHotelId());
|
|
|
|
|
+ queryWrapper.eq(PosTableTypeInGoods::getGoodsId, posTableTypeInGoods.getGoodsId());
|
|
|
|
|
+ queryWrapper.eq(PosTableTypeInGoods::getPosTableTypeId, posTableTypeInGoods.getPosTableTypeId());
|
|
|
|
|
+ Long count = this.posTableTypeInGoodsService.count(queryWrapper);
|
|
|
|
|
+ if (count <= 0) {
|
|
|
|
|
+ list.add(posTableTypeInGoods);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ this.posTableTypeInGoodsService.saveBatch(list);
|
|
|
|
|
+ return Result.OK("添加成功!");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
* 编辑
|
|
* 编辑
|
|
|
*
|
|
*
|
|
|
* @param posTableTypeInGoods
|
|
* @param posTableTypeInGoods
|
|
@@ -102,7 +167,7 @@ public class PosTableTypeInGoodsController extends JeecgController<PosTableTypeI
|
|
|
posTableTypeInGoodsService.updateById(posTableTypeInGoods);
|
|
posTableTypeInGoodsService.updateById(posTableTypeInGoods);
|
|
|
return Result.OK("编辑成功!");
|
|
return Result.OK("编辑成功!");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 通过id删除
|
|
* 通过id删除
|
|
|
*
|
|
*
|
|
@@ -117,7 +182,7 @@ public class PosTableTypeInGoodsController extends JeecgController<PosTableTypeI
|
|
|
posTableTypeInGoodsService.removeById(id);
|
|
posTableTypeInGoodsService.removeById(id);
|
|
|
return Result.OK("删除成功!");
|
|
return Result.OK("删除成功!");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 批量删除
|
|
* 批量删除
|
|
|
*
|
|
*
|
|
@@ -132,7 +197,7 @@ public class PosTableTypeInGoodsController extends JeecgController<PosTableTypeI
|
|
|
this.posTableTypeInGoodsService.removeByIds(Arrays.asList(ids.split(",")));
|
|
this.posTableTypeInGoodsService.removeByIds(Arrays.asList(ids.split(",")));
|
|
|
return Result.OK("批量删除成功!");
|
|
return Result.OK("批量删除成功!");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 通过id查询
|
|
* 通过id查询
|
|
|
*
|
|
*
|