毕设代码
/**
* 查询用户部门树
* @return 用户部门树
*/
public List<DeptTree> getUserTree() {
// 当前登陆用户所属部门id
Integer deptId = SecurityUtils.getUser().getDeptId();
// 根据部门id获取所有后代节点id
List<Integer> descendantIdList = sysDeptRelationService
.list(Wrappers.<SysDeptRelation>query().lambda()
.eq(SysDeptRelation::getAncestor, deptId))
.stream().map(SysDeptRelation::getDescendant)
.collect(Collectors.toList());
// 根据后代节点id获取部门信息
List<SysDept> deptList = baseMapper.selectBatchIds(descendantIdList);
// 获取用户所属部门及下级部门的部门树
return getDeptTree(deptList, deptId);
}
/**
* 新增采购订单
* @param erpPurchaseOrder 采购订单
*/
@SysLog("新增采购订单")
@PostMapping
public R save(@RequestBody ErpPurchaseOrder erpPurchaseOrder) {
// 订单创建人为当前登陆用户
erpPurchaseOrder.setCreatePeople(SecurityUtils.getUser().getId().toString());
// 默认审核状态为未审核
erpPurchaseOrder.setAuditStatus(AuditStatus.NON_AUDIT.getIndex());
// 订单状态为待审核
erpPurchaseOrder.setStatus(OrderStatus.WAIT_AUDIT.getIndex());
// 保存订单并返回操作结果
return new R<>(erpPurchaseOrderService.save(erpPurchaseOrder));
}
/**
* 销售订单类型字典
*/
@GetMapping("/dict")
public R getErpSalesTypeList() {
// 获取销售订单类型并根据订单id排序
List<ErpSalesType> erpSalesTypeList = erpSalesTypeService.list(
Wrappers.query(new ErpSalesType()).orderByAsc("type_id"));
// 字典list,每个订单类型为map
List<Map> dictList = new ArrayList<>(100);
// 声明map
Map<String, String> map;
// 循环销售订单类型list
for (ErpSalesType erpSalesType : erpSalesTypeList) {
// 每次循环重新初始化map,保证每个类型不被修改
map = new HashMap<>(10);
map.put("value", erpSalesType.getTypeId());
map.put("label", erpSalesType.getTypeName());
// 将map添加到字典list中
dictList.add(map);
}
return new R<>(dictList);
}
/**
* 分页查询
* @param page 分页对象
* @param erpStockInventory 库存
* @return
*/
@GetMapping("/page")
public R getErpStockInventoryPage(Page page, ErpStockInventory erpStockInventory) {
// 查询库存信息并根据page进行分页
return new R<>(erpStockInventoryService.page(page,Wrappers.query(erpStockInventory)));
}