From 092a98a583c4fe822a3eb4c4dac086f84b16189c Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 26 九月 2025 17:58:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpClinicWarehousingController.java | 147 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 143 insertions(+), 4 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpClinicWarehousingController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpClinicWarehousingController.java index 4e7a0dd..d71dad2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpClinicWarehousingController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpClinicWarehousingController.java @@ -2,19 +2,22 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.framework.web.service.TokenService; +import com.ruoyi.system.dto.ClinicOutboundGoodsDto; import com.ruoyi.system.dto.InventoryDto; +import com.ruoyi.system.dto.clinicWarehouseGoodsDto; import com.ruoyi.system.model.TCrmClinic; import com.ruoyi.system.model.TCrmSupplier; -import com.ruoyi.system.query.TErpGoodsInventoryQuery; -import com.ruoyi.system.query.TErpGoodsQuery; -import com.ruoyi.system.query.TErpInventoryQuery; -import com.ruoyi.system.query.ValidityPeriodWarningQuery; +import com.ruoyi.system.model.TErpClinicOutbound; +import com.ruoyi.system.model.TErpGoods; +import com.ruoyi.system.query.*; import com.ruoyi.system.service.*; import com.ruoyi.system.vo.*; +import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -33,6 +36,7 @@ */ @RestController @RequestMapping("/t-erp-clinic-warehousing") +@Api(tags = "诊所库存管理") public class TErpClinicWarehousingController { private final TErpClinicWarehousingService erpClinicWarehousingService; @@ -150,5 +154,140 @@ + + /** + * 获取erp问题上报管理列表 + */ + @ApiOperation(value = "诊所 入库列表") + @PostMapping(value = "/warehousePageList") + public R<PageInfo<TErpClinicWarehousePageListVO>> warehousePageList(@RequestBody TClinicWarehouseQuery query) { + + SysUser user = tokenService.getLoginUser().getUser(); + Integer roleType = user.getRoleType(); + String supplierClinicId =null; + if(roleType == 5){ + // 诊所 + TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) + .eq(TCrmClinic::getUserId, user.getUserId()) + .last("LIMIT 1")); + supplierClinicId = crmClinic.getId(); + } + + return R.ok(erpClinicWarehousingService.warehousePageList(query,user,supplierClinicId)); + } + + + @ApiOperation(value = "诊所 入库商品列表") + @PostMapping(value = "/warehouseGoodsPageList") + public R<Page<TErpGoods>> warehouseGoodsPageList(@RequestBody TClinicGoodsWarehouseQuery query) { + + SysUser user = tokenService.getLoginUser().getUser(); + Integer roleType = user.getRoleType(); + String supplierClinicId =null; + if(roleType == 5){ + // 诊所 + TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) + .eq(TCrmClinic::getUserId, user.getUserId()) + .last("LIMIT 1")); + supplierClinicId = crmClinic.getId(); + } + + return R.ok(erpGoodsService.warehouseGoodsPageList(query,user,supplierClinicId)); + } + @ApiOperation(value = "诊所 入库商品详情") + @GetMapping(value = "/warehouseGoodsDetail/{id}") + public R<WarehouseGoodsDetailVo> warehouseGoodsDetail(@PathVariable String id) { + SysUser user = tokenService.getLoginUser().getUser(); + Integer roleType = user.getRoleType(); + String supplierClinicId =null; + if(roleType == 5){ + // 诊所 + TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) + .eq(TCrmClinic::getUserId, user.getUserId()) + .last("LIMIT 1")); + supplierClinicId = crmClinic.getId(); + } + + return R.ok(erpGoodsService.warehouseGoodsDetail(id)); + } + + + @ApiOperation(value = "诊所 出库商品详情") + @GetMapping(value = "/outboundGoodsDetail/{id}") + public R<OutboundGoodsDetailVo> outboundGoodsDetail(@PathVariable String id) { + SysUser user = tokenService.getLoginUser().getUser(); + Integer roleType = user.getRoleType(); + String supplierClinicId =null; + if(roleType == 5){ + // 诊所 + TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) + .eq(TCrmClinic::getUserId, user.getUserId()) + .last("LIMIT 1")); + supplierClinicId = crmClinic.getId(); + } + + return R.ok(erpGoodsService.outboundGoodsDetail(id)); + } + + @ApiOperation(value = "诊所 入库商品操作") + @PostMapping(value = "/warehouseGoods") + public R<?> warehouseGoods(@RequestBody @Valid List<clinicWarehouseGoodsDto> dtos) { + SysUser user = tokenService.getLoginUser().getUser(); + Integer roleType = user.getRoleType(); + String supplierClinicId =null; + if(roleType == 5){ + // 诊所 + TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) + .eq(TCrmClinic::getUserId, user.getUserId()) + .last("LIMIT 1")); + supplierClinicId = crmClinic.getId(); + } + erpClinicWarehousingService.warehouseGoods(dtos,user,supplierClinicId); + return R.ok(); + } + + + + + + /** + * 获取erp问题上报管理列表 + */ + @ApiOperation(value = "诊所 出库列表") + @PostMapping(value = "/outboundPageList") + public R<PageInfo<TErpClinicOutboundPageListVO>> outboundPageList(@RequestBody TClinicOutboundQuery query) { + SysUser user = tokenService.getLoginUser().getUser(); + Integer roleType = user.getRoleType(); + String supplierClinicId =null; + if(roleType == 5){ + // 诊所 + TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) + .eq(TCrmClinic::getUserId, user.getUserId()) + .last("LIMIT 1")); + supplierClinicId = crmClinic.getId(); + } + + return R.ok(erpClinicWarehousingService.outboundPageList(query,user,supplierClinicId)); + } + + + @ApiOperation(value = "诊所 出库商品操作") + @PostMapping(value = "/outboundGoods") + public R<?> outboundGoods(@RequestBody @Valid ClinicOutboundGoodsDto dto) { + SysUser user = tokenService.getLoginUser().getUser(); + Integer roleType = user.getRoleType(); + String supplierClinicId =null; + if(roleType == 5){ + // 诊所 + TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) + .eq(TCrmClinic::getUserId, user.getUserId()) + .last("LIMIT 1")); + supplierClinicId = crmClinic.getId(); + } + erpClinicWarehousingService.outboundGoods(dto,user,supplierClinicId); + return R.ok(); + } + + } -- Gitblit v1.7.1