Browse Source

完善销售单填写数量不能大于库存数量

master
fanzongzhe 10 months ago
parent
commit
2cced020e0
  1. 13
      yxt-sms-biz/src/main/java/com/yxt/sms/apiadmin/SmsSalesBillRest.java
  2. 10
      yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/SmsSalesBillService.java

13
yxt-sms-biz/src/main/java/com/yxt/sms/apiadmin/SmsSalesBillRest.java

@ -42,6 +42,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.util.List; import java.util.List;
@ -118,7 +119,17 @@ public class SmsSalesBillRest {
@PostMapping("/save") @PostMapping("/save")
public ResultBean<String> save(@RequestBody SmsSalesBillDto dto) { public ResultBean<String> save(@RequestBody SmsSalesBillDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String sid = smsSalesBillService.saveOrUpdateDto(dto); List<SalesGoodsVo> goodsVos = dto.getGoodsVos();
if (!goodsVos.isEmpty()) {
for (SalesGoodsVo goodsVo : goodsVos) {
BigDecimal count = new BigDecimal(goodsVo.getCount());
BigDecimal currentCount = new BigDecimal(goodsVo.getCurrentCount());
if (count.compareTo(currentCount) > 0) {
return rb.setMsg("商品数量不能大于库存数量");
}
}
}
String sid = smsSalesBillService.saveOrUpdateDto(dto);
return rb.success().setData(sid); return rb.success().setData(sid);
} }

10
yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/SmsSalesBillService.java

@ -393,6 +393,16 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
public ResultBean settlement(SmsSalesBillDto dto) { public ResultBean settlement(SmsSalesBillDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
List<SalesGoodsVo> goodsVos = dto.getGoodsVos();
if (!goodsVos.isEmpty()) {
for (SalesGoodsVo goodsVo : goodsVos) {
BigDecimal count = new BigDecimal(goodsVo.getCount());
BigDecimal currentCount = new BigDecimal(goodsVo.getCurrentCount());
if (count.compareTo(currentCount) > 0) {
return rb.setMsg("商品数量不能大于库存数量");
}
}
}
String sid = saveOrUpdateDto(dto); String sid = saveOrUpdateDto(dto);
if (StringUtils.isNotBlank(sid)) { if (StringUtils.isNotBlank(sid)) {
SettlementVo settlementVo = dto.getSettlementVo(); SettlementVo settlementVo = dto.getSettlementVo();

Loading…
Cancel
Save