huang
2025-10-22 78d73df2f8e0c6855d65eb1f2c6df08e0f99bab1
hangzhoumesParent/moduleService/GlassStorageModule/src/main/java/com/mes/rawglassdetails/controller/RawGlassStorageDetailsController.java
@@ -6,12 +6,15 @@
import com.mes.utils.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
@@ -27,44 +30,103 @@
    @Autowired
    private RawGlassStorageDetailsService rawGlassStorageDetailsService;
    @ApiOperation("入库请求")
    // 国际语言库
    @Resource
    private MessageSource messageSource;
    @ApiOperation("吊装位请求")
    @PostMapping("/warehousingRequest")
    public Result<String> warehousingRequest(int leftingStation) {
        return Result.build(
                200, "入库已完成,等待任务执行", rawGlassStorageDetailsService.warehousingRequest(leftingStation));
        String result = rawGlassStorageDetailsService.warehousingRequest(leftingStation);
        if ("success".equals(result)) {
            // 成功消息:从资源文件读取国际化文本
            String successMsg = messageSource.getMessage(
                    "rawglass.success",
                    null,
                    LocaleContextHolder.getLocale()
            );
            return Result.build(200, successMsg, null);
        } else {
            // 失败消息已返回国际化文本
            return Result.build(500, result, null);
        }
    }
    @ApiOperation("原片入库")
    @PostMapping("/patternWarehousing")
    public Result<String> patternWarehousing(@Validated @RequestBody RawGlassRequest request) {
        return Result.build(
                200, "入库已完成,等待任务执行", rawGlassStorageDetailsService.patternWarehousing(request));
        String result = rawGlassStorageDetailsService.patternWarehousing(request);
        if ("success".equals(result)) {
            // 成功消息:从资源文件读取国际化文本
            String successMsg = messageSource.getMessage(
                    "rawglass.details.success",
                    null,
                    LocaleContextHolder.getLocale()
            );
            return Result.build(200, successMsg, null);
        } else {
//            String errorMsg = messageSource.getMessage(
//                    "rawglass.error",
//                    null,
//                    LocaleContextHolder.getLocale()
//            );
            return Result.build(500, result, null);
        }
    }
    @ApiOperation("更新剩余数量")
    @PostMapping("/updateQuantity")
    public Result<Object> updateQuantity(@Validated @RequestBody RawGlassRequest request) {
        return Result.success(rawGlassStorageDetailsService.updateQuantity(request));
        String successMsg = messageSource.getMessage(
                "rawglass.modify.success",
                null,
                LocaleContextHolder.getLocale()
        );
        return Result.build(200, successMsg, rawGlassStorageDetailsService.updateQuantity(request));
    }
    @ApiOperation("删除原片")
    @PostMapping("/deleteWarehousing")
    public Result<Object> deleteWarehousing(Long slot) {
        return Result.success(rawGlassStorageDetailsService.deleteWarehousing(slot));
        String successMsg = messageSource.getMessage(
                "rawglass.delete.success",
                null,
                LocaleContextHolder.getLocale()
        );
        return Result.build(200, successMsg, rawGlassStorageDetailsService.deleteWarehousing(slot));
    }
    @ApiOperation("原片出库")
    @ApiOperation("出库")
    @PostMapping("/outWarehousing")
    public Result<Object> outWarehousing(Long slotId) {
        return Result.success(rawGlassStorageDetailsService.outWarehousing(slotId));
        String result = rawGlassStorageDetailsService.outWarehousing(slotId);
        if ("success".equals(result)) {
            String successMsg = messageSource.getMessage(
                    "rawglass.success",
                    null,
                    LocaleContextHolder.getLocale()
            );
            return Result.build(200, successMsg, null);
        } else {
            return Result.build(500, result, null);
        }
    }
    @ApiOperation("出库请求")
    @ApiOperation("回库")
    @PostMapping("/outWarehousingRequest")
    public Result<String> outWarehousingRequest(int leftingStation) {
        return Result.build(
                200, "入库已完成,等待任务执行", rawGlassStorageDetailsService.outWarehousingRequest(leftingStation));
        String result = rawGlassStorageDetailsService.outWarehousingRequest(leftingStation);
        if ("success".equals(result)) {
            String successMsg = messageSource.getMessage(
                    "rawglass.success",
                    null,
                    LocaleContextHolder.getLocale()
            );
            return Result.build(200, successMsg, null);
        } else {
            return Result.build(500, result, null);
        }
    }
    @ApiOperation("架子复位")