#
luxiaotao1123
2021-03-20 d0568a07d3538fdaa901ffc6789154b282ca595d
#
2个文件已添加
2个文件已修改
70 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/OpenApiStockOutParam.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocDetlService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
New file
@@ -0,0 +1,48 @@
package com.zy.asrs.controller;
import com.core.common.Cools;
import com.core.common.R;
import com.core.exception.CoolException;
import com.zy.asrs.entity.param.OpenApiStockOutParam;
import com.zy.asrs.service.LocDetlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
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 java.util.List;
import java.util.Optional;
/**
 * Created by vincent on 2021/3/19
 */
@RestController
@RequestMapping("/open/api")
public class OpenController {
    @Autowired
    private LocDetlService locDetlService;
    @PostMapping("/stockOut")
    @Transactional
    public R stockOut(@RequestBody List<OpenApiStockOutParam> params){
        if (!Cools.isEmpty(params)) {
            for (OpenApiStockOutParam param : params) {
                Double sumAnfme = Optional.ofNullable(locDetlService.getSumAnfme(param.getMatnr())).orElse(0.0D);
                if (sumAnfme < param.getAnfme()) {
                    throw new CoolException(param.getMatnr() + "物料数量不足,缺货数量:" + (param.getAnfme() - sumAnfme));
                }
            }
        }
        return R.ok();
    }
}
src/main/java/com/zy/asrs/entity/param/OpenApiStockOutParam.java
New file
@@ -0,0 +1,15 @@
package com.zy.asrs.entity.param;
import lombok.Data;
/**
 * Created by vincent on 2021/3/19
 */
@Data
public class OpenApiStockOutParam {
    private String matnr;
    private Double anfme;
}
src/main/java/com/zy/asrs/service/LocDetlService.java
@@ -26,4 +26,6 @@
    Page<LocDetl> getStockStatis(Page<LocDetl> page);
    Double getSumAnfme(String matnr);
}
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -48,4 +48,9 @@
        return page;
    }
    @Override
    public Double getSumAnfme(String matnr) {
        return this.baseMapper.selectSumAnfmeByMatnr(matnr);
    }
}