毕设代码

毕设代码

/**
 * 查询用户部门树
 * @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)));
  }

猜你喜欢

转载自www.cnblogs.com/creaky/p/10871855.html
今日推荐