xuhy
2025-11-03 6682d7c793f4a49bf13bf2f8a0170f188a701342
Merge remote-tracking branch 'origin/master'
10个文件已修改
50 ■■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpClinicWarehousingController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpMaintenanceReminderController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpProcurementController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpSupplierWarehousingController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysGoodsController.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/vo/TErpGoodsInventoryVO.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TErpGoodsMapper.xml 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpClinicWarehousingController.java
@@ -4,10 +4,12 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.BaseModel;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.ClinicOutboundGoodsDto;
import com.ruoyi.system.dto.InventoryDto;
@@ -192,6 +194,7 @@
    @ApiOperation(value = "诊所 确认盘点")
    @PostMapping(value = "/inventoryGoods")
    @Log(title = "盘点管理-诊所确认盘点", businessType = BusinessType.UPDATE)
    public R<?> inventoryGoods(@RequestBody @Valid InventoryDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        erpGoodsService.inventoryGoods1(dto,user);
@@ -311,6 +314,7 @@
    @ApiOperation(value = "诊所 入库商品操作")
    @PostMapping(value = "/warehouseGoods")
    @Log(title = "库存管理-诊所入库", businessType = BusinessType.INSERT)
    public R<?> warehouseGoods(@RequestBody @Valid WarehouseGoodsDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -396,6 +400,7 @@
    @ApiOperation(value = "诊所 出库商品操作")
    @PostMapping(value = "/outboundGoods")
    @Log(title = "库存管理-诊所出库", businessType = BusinessType.UPDATE)
    public R<?> outboundGoods(@RequestBody @Valid ClinicOutboundGoodsDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsController.java
@@ -10,6 +10,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.BaseModel;
@@ -17,6 +18,7 @@
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.WebUtils;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.*;
@@ -179,6 +181,7 @@
     */
    @ApiOperation(value = "诊所 一键获取商品 获取全部")
    @PostMapping(value = "/getAllGoodsList")
    @Log(title = "商品管理-诊所 一键获取商品", businessType = BusinessType.INSERT)
    public R<?> getAllGoodsList() {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -222,6 +225,7 @@
    @ApiOperation(value = "供应商添加商品")
    @PostMapping(value = "/add")
    @Log(title = "商品管理-供应商添加", businessType = BusinessType.INSERT)
    public R<Boolean> add(@Validated @RequestBody TErpGoodsAddDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        if (erpGoodsService.isExit(dto.getGoodsIdCode(), dto.getQuasiNumber(),null)) {
@@ -268,6 +272,7 @@
    }
    @ApiOperation(value = "诊所添加商品")
    @PostMapping(value = "/clinicAdd")
    @Log(title = "商品管理-诊所添加", businessType = BusinessType.INSERT)
    public R<Boolean> clinicAdd(@Validated @RequestBody TErpClinicGoodsAddDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        if (erpGoodsService.isExit(dto.getGoodsIdCode(), dto.getQuasiNumber(),null)) {
@@ -305,6 +310,7 @@
    @ApiOperation(value = "诊所编辑商品")
    @PostMapping(value = "/clinicUpdate")
    @Log(title = "商品管理-诊所编辑", businessType = BusinessType.UPDATE)
    public R<Boolean> clinicUpdate(@Validated @RequestBody TErpClinicGoodsUpdateDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        if (erpGoodsService.isExit(dto.getGoodsIdCode(), dto.getQuasiNumber(),dto.getId())) {
@@ -338,6 +344,7 @@
    @ApiOperation(value = "供应商/诊所 删除商品")
    @DeleteMapping(value = "/delete/{id}")
    @Log(title = "商品管理-删除", businessType = BusinessType.DELETE)
    public R<Boolean> delete(@PathVariable String id) {
        TErpGoods goods = erpGoodsService.getById(id);
        SysUser user = tokenService.getLoginUser().getUser();
@@ -377,6 +384,7 @@
    @ApiOperation(value = "诊所 一键添加商品")
    @PostMapping(value = "/addSupplierGoods")
    @Log(title = "商品管理-诊所一键添加商品", businessType = BusinessType.INSERT)
    public R<Boolean> addSupplierGoods(@RequestBody AddSupplierGoodsDto dto) {
//        List<String> split = Arrays.asList(goodsIds.split(","));
        List<TErpGoods> list = erpGoodsService.list(new LambdaQueryWrapper<TErpGoods>().in(TErpGoods::getId, dto.getGoodsIds()));
@@ -421,6 +429,7 @@
     */
    @ApiOperation(value = "供应商启用 停用商品")
    @PostMapping(value = "/updateStatus")
    @Log(title = "商品管理-供应商启用/停用商品", businessType = BusinessType.UPDATE)
    public R<Boolean> updateStatus(@RequestBody TErpGoodsUpdateStatusDto dto) {
        TErpGoods goods = erpGoodsService.getById(dto.getId());
        if(dto.getState()==1 && goods.getTypeId()==null){
@@ -436,6 +445,7 @@
    @ApiOperation(value = "供应商完善商品")
    @PostMapping(value = "/saveDataInfo")
    @Log(title = "商品管理-供应商完善商品", businessType = BusinessType.UPDATE)
    public R<Boolean> saveDataInfo(@RequestBody @Valid TErpGoodsInfoSaveDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -511,6 +521,7 @@
    @ApiOperation(value = "商品管理信息导出--导出")
    @PostMapping("/export")
    @Log(title = "商品管理-导出", businessType = BusinessType.EXPORT)
    public void listExport(@RequestBody TErpGoodsQuery query)
    {
        SysUser user = tokenService.getLoginUser().getUser();
@@ -570,6 +581,7 @@
    @ApiOperation(value = "商品管理信息导入")
    @PostMapping("/importFile")
    @Log(title = "商品管理-导入", businessType = BusinessType.IMPORT)
    public AjaxResult importFile(@RequestParam(value = "file") MultipartFile file ) {
        SysUser user = tokenService.getLoginUser().getUser();
@@ -760,6 +772,7 @@
    @ApiOperation(value = "平台设置分佣")
    @PostMapping(value = "/setCommission")
    @Log(title = "商品管理-平台设置分佣", businessType = BusinessType.UPDATE)
    public R<Boolean> setCommission(@RequestBody @Valid TErpGoodsSetCommissionDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpMaintenanceReminderController.java
@@ -1,9 +1,11 @@
package com.ruoyi.web.controller.api;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.UpdateReminderDto;
import com.ruoyi.system.model.TErpClinicWarehousingBatch;
@@ -87,6 +89,7 @@
     */
    @ApiOperation(value = "erp保养提醒操作维护")
    @PostMapping(value = "/updateReminder")
    @Log(title = "保养提醒管理-操作维护", businessType = BusinessType.UPDATE)
    public R<?> updateReminder(@RequestBody @Valid UpdateReminderDto dto) {
        TErpMaintenanceReminder reminder = erpMaintenanceReminderService.getById(dto.getId());
        reminder.setStatus(dto.getStatus());
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpProcurementController.java
@@ -4,10 +4,12 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.lkl.laop.sdk.request.V3LabsTransPreorderRequest;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.BaseModel;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.AddProcurementDto;
@@ -155,6 +157,7 @@
    @ApiOperation(value = "添加采购")
    @PostMapping(value = "/addProcurement")
    @Log(title = "采购管理-添加采购", businessType = BusinessType.INSERT)
    public R<String> addProcurement(@RequestBody @Valid List<AddProcurementDto> dtos) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -177,6 +180,7 @@
    @ApiOperation(value = "删除采购")
    @DeleteMapping(value = "/delProcurement/{id}")
    @Log(title = "采购管理-删除采购", businessType = BusinessType.DELETE)
    public R<String> delProcurement(@PathVariable String id) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -231,6 +235,7 @@
    @ApiOperation(value = "采购详情--发货(仓库角色)")
    @PostMapping(value = "/detailProcurementSend")
    @Log(title = "采购管理-发货", businessType = BusinessType.UPDATE)
    public R<?> detailProcurementSend(@RequestBody DetailProcurementSendDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -315,6 +320,7 @@
    @ApiOperation(value = "采购详情入库")
    @PostMapping(value = "/updateStatusProcurement")
    @Log(title = "采购管理-入库", businessType = BusinessType.INSERT)
    @Transactional(rollbackFor = Exception.class)
    public R<DetailProcurementVO> updateStatusProcurement(@RequestBody @Valid UpdateStatusProcurementLastDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpSupplierWarehousingController.java
@@ -3,9 +3,11 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.lkl.laop.sdk.request.V3LabsTransPreorderRequest;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.InventoryDto;
import com.ruoyi.system.dto.OutboundGoodsDto;
@@ -117,6 +119,7 @@
    @ApiOperation(value = "供应商库存入库")
    @PostMapping(value = "/warehousingGoods")
    @Log(title = "库存管理-入库", businessType = BusinessType.INSERT)
    public R<?> warehousingGoods(@RequestBody @Valid List<WarehousingGoodsDto> dtos) {
        SysUser user = tokenService.getLoginUser().getUser();
        erpSupplierWarehousingService.warehousingGoods(dtos,user);
@@ -125,6 +128,7 @@
    @ApiOperation(value = "供应商库存出库")
    @PostMapping(value = "/outbountGoods")
    @Log(title = "库存管理-出库", businessType = BusinessType.UPDATE)
    public R<?> outbountGoods(@RequestBody @Valid OutboundGoodsDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        erpSupplierWarehousingService.outbountGoods(dto,user);
@@ -178,6 +182,7 @@
    @ApiOperation(value = "供应商 确认盘点")
    @PostMapping(value = "/inventoryGoods")
    @Log(title = "盘点管理-供应商确认盘点", businessType = BusinessType.UPDATE)
    public R<?> inventoryGoods(@RequestBody @Valid InventoryDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        erpGoodsService.inventoryGoods(dto,user);
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java
@@ -9,8 +9,10 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.google.common.collect.ImmutableMap;
import com.lkl.laop.sdk.exception.SDKException;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ip.IpUtils;
import com.ruoyi.framework.web.service.TokenService;
@@ -110,6 +112,7 @@
    @ApiOperation(value = "支付")
    @PostMapping(value = "/payOrder")
    @SneakyThrows
    @Log(title = "采购管理-支付", businessType = BusinessType.UPDATE)
    public R<?> payOrder(@RequestParam String id, String type, HttpServletRequest request) {
        try {
@@ -469,6 +472,7 @@
    @ApiOperation(value = "退款")
    @PostMapping(value = "/refundOrder")
    @SneakyThrows
    @Log(title = "采购管理-退款", businessType = BusinessType.UPDATE)
    public synchronized R<?> refundOrder(@RequestParam String id, HttpServletRequest request) {
        SysUser user = tokenService.getLoginUser().getUser();
        try {
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysGoodsController.java
@@ -4,11 +4,13 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.BaseModel;
import com.ruoyi.common.core.domain.BasePage;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.ExchangeGoodsDto;
import com.ruoyi.system.dto.TErpGoodsUpdateStatusDto;
@@ -119,6 +121,7 @@
    @ApiOperation(value = "添加积分商品--供应商")
    @PostMapping(value = "/add")
    @Log(title = "积分商品管理-添加积分商品", businessType = BusinessType.INSERT)
    public R<String> add(@RequestBody TSysGoods goods) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -145,6 +148,7 @@
    @ApiOperation(value = "编辑积分商品--供应商")
    @PostMapping(value = "/update")
    @Log(title = "积分商品管理-编辑积分商品", businessType = BusinessType.UPDATE)
    public R<String> update(@RequestBody TSysGoods goods) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -174,6 +178,7 @@
    @ApiOperation(value = "删除积分商品--供应商")
    @DeleteMapping(value = "/delete/{id}")
    @Log(title = "积分商品管理-删除积分商品", businessType = BusinessType.DELETE)
    public R<String> delete(@PathVariable String id) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -200,6 +205,7 @@
    @ApiOperation(value = "积分商品 上下架--供应商")
    @PostMapping(value = "/updateStatus")
    @Log(title = "积分商品管理-上下架积分商品", businessType = BusinessType.UPDATE)
    public R<String> updateStatus(@RequestBody @Valid TErpGoodsUpdateStatusDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
@@ -251,6 +257,7 @@
    // 获取兑换记录
    @ApiOperation(value = "发货--供应商")
    @PostMapping(value = "/sendGoods")
    @Log(title = "积分商品管理-发货", businessType = BusinessType.UPDATE)
    public R<?> sendGoods(@RequestBody @Valid TSysGoodsExchange exchange) {
        TSysGoodsExchange exchange1 = sysGoodsExchangeService.getById(exchange.getId());
        if (exchange1.getStatus() == 2) {
@@ -328,6 +335,7 @@
     */
    @ApiOperation(value = "兑换商品--诊所")
    @PostMapping(value = "/exchangeGoods")
    @Log(title = "积分商品管理-诊所兑换商品", businessType = BusinessType.INSERT)
    public R<?> exchangeGoods(@RequestBody @Valid ExchangeGoodsDto dto) {
        SysUser user = tokenService.getLoginUser().getUser();
        Integer roleType = user.getRoleType();
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java
@@ -13,6 +13,7 @@
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
 * <p>
 * erp商品
ruoyi-system/src/main/java/com/ruoyi/system/vo/TErpGoodsInventoryVO.java
@@ -38,6 +38,10 @@
    @ApiModelProperty(value = "商品条码")
    private String goodsIdCode;
    @ApiModelProperty(value = "是否为处方药 1=是 2=否")
    private Integer isPrescriptionDrug;
    @ApiModelProperty(value = "批次号")
    private String batchNumber;
ruoyi-system/src/main/resources/mapper/system/TErpGoodsMapper.xml
@@ -198,6 +198,7 @@
        t3.packing_unit_id,
        t3.quasi_number,
        t3.goods_id_code,
        t3.is_prescription_drug,
        t1.batch_number,
        coalesce(sum(t5.outbound_count),0) as outbound_count,
        t1.warehousing_number,