|
|
@ -20,6 +20,7 @@ import com.wh.pojo.purchasenewproduct.PurchasenewProduct; |
|
|
|
import com.wh.pojo.purchasenewproduct.PurchasenewProductDto; |
|
|
|
import com.wh.pojo.purchasenewproduct.PurchasenewProductVo; |
|
|
|
import com.wh.service.api.prodstock.ProdStockService; |
|
|
|
import com.wh.service.initial.LocationService; |
|
|
|
import com.wh.service.purchasenew.PurchasenewService; |
|
|
|
import com.wh.service.purchasenewproduct.PurchasenewProductService; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
@ -35,6 +36,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.validation.constraints.NotBlank; |
|
|
|
import javax.validation.constraints.Positive; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
@ -49,6 +51,8 @@ public class InStorehouseMainService extends MybatisBaseService<InStorehouseMai |
|
|
|
@Autowired |
|
|
|
private ProdStockService prodStockService; |
|
|
|
@Autowired |
|
|
|
private LocationService locationService; |
|
|
|
@Autowired |
|
|
|
private LocationMapper locationMapper; |
|
|
|
@Autowired |
|
|
|
private PurchasenewService purchasenewService; |
|
|
@ -64,7 +68,10 @@ public class InStorehouseMainService extends MybatisBaseService<InStorehouseMai |
|
|
|
if(StringUtils.isBlank(inStoreHouseMainDto.getNo())){ |
|
|
|
return r.setMsg("申请单编号不能为空"); |
|
|
|
} |
|
|
|
|
|
|
|
if(StringUtils.isBlank(inStoreHouseMainDto.getLocationId())){ |
|
|
|
return r.setMsg("货位不能为空"); |
|
|
|
} |
|
|
|
Location location = locationService.getLocationById(inStoreHouseMainDto.getLocationId()); |
|
|
|
QueryWrapper<Purchasenew> purchasenewWrapper = new QueryWrapper<>(); |
|
|
|
purchasenewWrapper.eq("purchase_no",inStoreHouseMainDto.getNo()); |
|
|
|
List<Purchasenew> list1 = purchasenewService.list(purchasenewWrapper); |
|
|
@ -87,6 +94,9 @@ public class InStorehouseMainService extends MybatisBaseService<InStorehouseMai |
|
|
|
for (PurchasenewProductVo purchasenewProductVo : purchasenewProductVos) { |
|
|
|
PurchasenewProductDto d=new PurchasenewProductDto(); |
|
|
|
BeanUtil.copyProperties(purchasenewProductVo,d); |
|
|
|
d.setStoreHouseName(location.getStorehouse()); |
|
|
|
d.setStoreHouseSid(location.getStorehouseid()); |
|
|
|
d.setLocationNumber(location.getName()); |
|
|
|
products.add(d); |
|
|
|
} |
|
|
|
dto.setProducts(products); |
|
|
@ -113,7 +123,7 @@ public class InStorehouseMainService extends MybatisBaseService<InStorehouseMai |
|
|
|
//申请单主表信息
|
|
|
|
baseMapper.insert(in); |
|
|
|
addListing(in, list); |
|
|
|
purchasenewService.updateStateToInputBySid(in.getPurchaseSid()); |
|
|
|
//purchasenewService.updateStateToInputBySid(in.getPurchaseSid());
|
|
|
|
return ResultBean.fireSuccess().setMsg("添加成功"); |
|
|
|
|
|
|
|
} |
|
|
@ -192,8 +202,12 @@ public class InStorehouseMainService extends MybatisBaseService<InStorehouseMai |
|
|
|
if(com.yxt.common.base.utils.StringUtils.isBlank(num)){ |
|
|
|
// log.info("{}",l.getProName()+"商品数量不能为空");
|
|
|
|
} |
|
|
|
int i=Integer.valueOf(num)+Integer.valueOf(l.getNum()); |
|
|
|
prodStock.setNum(i+""); |
|
|
|
BigDecimal i=new BigDecimal(num).add(new BigDecimal(l.getNum())); |
|
|
|
prodStock.setNum(l.getNum()); |
|
|
|
prodStock.setStoreHouseName(l.getStoreHouseName()); |
|
|
|
prodStock.setStoreHouseSid(l.getStoreHouseSid()); |
|
|
|
// TODO 当系统调试通后需要做修改 将下一行代码注释去掉
|
|
|
|
// prodStock.setNum(i.toString());
|
|
|
|
prodStockService.updateById(prodStock); |
|
|
|
} |
|
|
|
|
|
|
@ -238,6 +252,7 @@ public class InStorehouseMainService extends MybatisBaseService<InStorehouseMai |
|
|
|
stockQuery.setProModel(l.getProModel()); |
|
|
|
stockQuery.setProName(l.getProName()); |
|
|
|
stockQuery.setProSid(l.getProSid()); |
|
|
|
stockQuery.setStoreHouseSid(l.getStoreHouseSid()); |
|
|
|
pq.setParams(stockQuery); |
|
|
|
PagerVo<ProdStock> proStocks = prodStockService.getProStocks(pq); |
|
|
|
return proStocks; |
|
|
@ -323,9 +338,9 @@ public class InStorehouseMainService extends MybatisBaseService<InStorehouseMai |
|
|
|
public ResultBean deleteByMainSid(String sid){ |
|
|
|
ResultBean<Object> r = ResultBean.fireFail(); |
|
|
|
List<InStorehouseListing> inStorehouseListings = inStorehouseListingService.selectInStorehouseListingsByMainSid(sid); |
|
|
|
inStorehouseListings.forEach(i->{ |
|
|
|
prodStockService.reduceNumByProdSidAndCustSid(i.getProSid(), i.getCusterSid(),i.getNum()); |
|
|
|
}); |
|
|
|
// inStorehouseListings.forEach(i->{
|
|
|
|
// prodStockService.reduceNumByProdSidAndCustSid(i.getProSid(), i.getCusterSid(),i.getNum());
|
|
|
|
// });
|
|
|
|
inStorehouseListingService.deleteByMainSid(sid); |
|
|
|
Map<String,Object> params=new HashMap<>(); |
|
|
|
params.put("sid",sid); |
|
|
|