|
|
@@ -246,7 +246,7 @@ public class SaleServiceImpl implements SaleService{
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
|
- private void singleAudit(Long id) {
|
|
|
+ public void singleAudit(Long id) {
|
|
|
Integer integer = saleMapper.checkCustomer(id);
|
|
|
if (integer > 0) {
|
|
|
throw new BizException(BizExceptionCode.SALE_CUST_CLOSE);
|
|
|
@@ -377,12 +377,13 @@ public class SaleServiceImpl implements SaleService{
|
|
|
//部分入库、全部入库
|
|
|
int partTurnCount = 0,turnCount = 0;
|
|
|
if(saleDetailList != null && saleDetailList.size() > 0){
|
|
|
+ Double yqty = 0.0;
|
|
|
for(SaleDetail saleDetail : saleDetailList){
|
|
|
- //
|
|
|
- if(saleDetail.getSd_yqty() >= saleDetail.getSd_qty()){
|
|
|
+ yqty = saleDetail.getSd_yqty() == null ? 0.0 : saleDetail.getSd_yqty();
|
|
|
+ if(yqty >= saleDetail.getSd_qty()){
|
|
|
turnCount++;
|
|
|
|
|
|
- }else if(saleDetail.getSd_yqty() > 0 && saleDetail.getSd_yqty() < saleDetail.getSd_qty()){
|
|
|
+ }else if(yqty > 0 && yqty < saleDetail.getSd_qty()){
|
|
|
// 0 < 入库数 < 采购数
|
|
|
partTurnCount++;
|
|
|
}
|
|
|
@@ -432,7 +433,7 @@ public class SaleServiceImpl implements SaleService{
|
|
|
//检查从表
|
|
|
for (SaleDetail detail : details) {
|
|
|
pdQty = detail.getSd_qty();
|
|
|
- pdYqty = detail.getSd_yqty();
|
|
|
+ pdYqty = detail.getSd_yqty() == null ? 0 : detail.getSd_yqty();
|
|
|
if (pdQty - pdYqty > 0){
|
|
|
count++;
|
|
|
}
|
|
|
@@ -483,7 +484,7 @@ public class SaleServiceImpl implements SaleService{
|
|
|
//公司id
|
|
|
prodIODetail.setCompanyId(companyId);
|
|
|
//本次转单数
|
|
|
- prodIODetail.setPd_outqty(saleDetail.getSd_qty() - saleDetail.getSd_yqty());
|
|
|
+ prodIODetail.setPd_outqty(saleDetail.getSd_qty() - (saleDetail.getSd_yqty() == null ? 0 : saleDetail.getSd_yqty()));
|
|
|
//获取物料默认仓库
|
|
|
Map<String, Object> warehouse = getWareHouseByCode(saleDetail.getSd_prodcode());
|
|
|
if (null != warehouse) {
|