Browse Source

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

master
fanzongzhe 10 months ago
parent
commit
2cced020e0
  1. 11
      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

11
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 java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.List;
@ -118,6 +119,16 @@ public class SmsSalesBillRest {
@PostMapping("/save")
public ResultBean<String> save(@RequestBody SmsSalesBillDto dto) {
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 = smsSalesBillService.saveOrUpdateDto(dto);
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) {
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);
if (StringUtils.isNotBlank(sid)) {
SettlementVo settlementVo = dto.getSettlementVo();

Loading…
Cancel
Save