|  |  |  | 
|---|
|  |  |  | import com.ruoyi.common.utils.DateUtils; | 
|---|
|  |  |  | import com.ruoyi.framework.web.service.TokenService; | 
|---|
|  |  |  | import com.ruoyi.system.dto.AddProcurementDto; | 
|---|
|  |  |  | import com.ruoyi.system.dto.DetailProcurementSendDto; | 
|---|
|  |  |  | import com.ruoyi.system.dto.UpdateStatusProcurementDto; | 
|---|
|  |  |  | import com.ruoyi.system.dto.UpdateStatusProcurementLastDto; | 
|---|
|  |  |  | import com.ruoyi.system.model.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | private final TCrmBranchService crmBranchService; | 
|---|
|  |  |  | private final TCrmSalespersonService crmSalespersonService; | 
|---|
|  |  |  | private final TErpProcurementCommissionService erpProcurementCommissionService; | 
|---|
|  |  |  | private final TCrmWarehouseService crmWarehouseService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | public TErpProcurementController(TErpProcurementService erpProcurementService, TokenService tokenService, TCrmClinicService crmClinicService, TErpProcurementGoodsService erpProcurementGoodsService | 
|---|
|  |  |  | , TErpGoodsService erpGoodsService, TErpClinicWarehousingService erpClinicWarehousingService, TErpClinicWarehousingBatchService erpClinicWarehousingBatchService, | 
|---|
|  |  |  | TCrmSupplierService crmSupplierService, TErpMaintenanceReminderService erpMaintenanceReminderService, TSysOtherConfigService sysOtherConfigService, TCrmClinicPointsService crmClinicPointsService, TCrmChangePointsService crmChangePointsService, TCrmBranchService crmBranchService, TCrmSalespersonService crmSalespersonService, TErpProcurementCommissionService erpProcurementCommissionService) { | 
|---|
|  |  |  | TCrmSupplierService crmSupplierService, TErpMaintenanceReminderService erpMaintenanceReminderService, TSysOtherConfigService sysOtherConfigService, TCrmClinicPointsService crmClinicPointsService, TCrmChangePointsService crmChangePointsService, TCrmBranchService crmBranchService, TCrmSalespersonService crmSalespersonService, TErpProcurementCommissionService erpProcurementCommissionService, TCrmWarehouseService crmWarehouseService) { | 
|---|
|  |  |  | this.erpProcurementService = erpProcurementService; | 
|---|
|  |  |  | this.tokenService = tokenService; | 
|---|
|  |  |  | this.crmClinicService = crmClinicService; | 
|---|
|  |  |  | 
|---|
|  |  |  | this.crmBranchService = crmBranchService; | 
|---|
|  |  |  | this.crmSalespersonService = crmSalespersonService; | 
|---|
|  |  |  | this.erpProcurementCommissionService = erpProcurementCommissionService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.crmWarehouseService = crmWarehouseService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation(value = "采购详情--发货(仓库角色)") | 
|---|
|  |  |  | @PostMapping(value = "/detailProcurementSend/{id}") | 
|---|
|  |  |  | public R<?> detailProcurementSend(@PathVariable String id) { | 
|---|
|  |  |  | @PostMapping(value = "/detailProcurementSend") | 
|---|
|  |  |  | public R<?> detailProcurementSend(@RequestBody DetailProcurementSendDto dto) { | 
|---|
|  |  |  | SysUser user = tokenService.getLoginUser().getUser(); | 
|---|
|  |  |  | Integer roleType = user.getRoleType(); | 
|---|
|  |  |  | String clinicSupplierId=null; | 
|---|
|  |  |  | if(roleType == 4){ | 
|---|
|  |  |  | // 供应商 | 
|---|
|  |  |  | TCrmSupplier crmSupplier = crmSupplierService.getOne(Wrappers.lambdaQuery(TCrmSupplier.class) | 
|---|
|  |  |  | .eq(TCrmSupplier::getUserId, user.getUserId()) | 
|---|
|  |  |  | List<String> clinicSupplierId=null; | 
|---|
|  |  |  | if(roleType == 6){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | TCrmWarehouse warehouse = crmWarehouseService.getOne(Wrappers.lambdaQuery(TCrmWarehouse.class) | 
|---|
|  |  |  | .eq(TCrmWarehouse::getUserId, user.getUserId()) | 
|---|
|  |  |  | .last("LIMIT 1")); | 
|---|
|  |  |  | clinicSupplierId=crmSupplier.getId(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 供应商 | 
|---|
|  |  |  | clinicSupplierId = crmSupplierService.list(Wrappers.lambdaQuery(TCrmSupplier.class) | 
|---|
|  |  |  | .eq(TCrmSupplier::getWarehouseId, warehouse.getId())).stream().map(TCrmSupplier::getId).collect(Collectors.toList()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | erpProcurementService.detailProcurementSend(clinicSupplierId, user, id); | 
|---|
|  |  |  | erpProcurementService.detailProcurementSend(clinicSupplierId, user, dto.getId(),dto.getLogisticsNumber()); | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|