|
|
@ -21,6 +21,11 @@ import com.yxt.warehouse.biz.warehouseansbill.WarehouseAnsBillService; |
|
|
|
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetail; |
|
|
|
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailService; |
|
|
|
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsListDetailsVo; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventory; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryDto; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryService; |
|
|
|
import com.yxt.warehouse.biz.warehouserack.WarehouseRack; |
|
|
|
import com.yxt.warehouse.biz.warehouserack.WarehouseRackService; |
|
|
|
import com.yxt.warehouse.biz.warehousereceiptbilldetail.WarehouseReceiptBillDetailDto2; |
|
|
|
import com.yxt.warehouse.biz.warehousereceiptbilldetail.WarehouseReceiptBillDetailMapper; |
|
|
|
import com.yxt.warehouse.biz.warehousereceiptbilldetail.WarehouseReceiptBillDetailService; |
|
|
@ -33,6 +38,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
@ -47,12 +53,9 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
@Autowired |
|
|
|
private PurchaseInventoryBillDetailService purchaseInventoryBillDetailService; |
|
|
|
@Autowired |
|
|
|
private WarehouseAnsBillService wmsAnsBillService; |
|
|
|
@Autowired |
|
|
|
private WarehouseAnsBillDetailService wmsAnsBillDetailService; |
|
|
|
private WarehouseInventoryService warehouseInventoryService; |
|
|
|
@Autowired |
|
|
|
OperationRecordService operationRecordService; |
|
|
|
; |
|
|
|
@Autowired |
|
|
|
private WarehouseReceiptBillDetailMapper wmsReceiptBillDetailMapper; |
|
|
|
@Autowired |
|
|
@ -61,6 +64,8 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
WarehouseAnsBillDetailService warehouseAnsBillDetailService; |
|
|
|
@Autowired |
|
|
|
WarehouseAnsBillService warehouseAnsBillService; |
|
|
|
@Autowired |
|
|
|
WarehouseRackService warehouseRackService; |
|
|
|
|
|
|
|
public PagerVo<PurchaseInventoryBillPageVo> listPage(PagerQuery<PurchaseInventoryBillQuery> pq) { |
|
|
|
PurchaseInventoryBillQuery query = pq.getParams(); |
|
|
@ -97,7 +102,9 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
if (StringUtils.isNotBlank(query.getSupplierName())) { |
|
|
|
qw.like("wrb.supplierName", query.getSupplierName()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getBillType())) { |
|
|
|
qw.like("wrb.billType", query.getBillType()); |
|
|
|
} |
|
|
|
IPage<PurchaseInventoryBill> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PurchaseInventoryBillPageVo> pagging = baseMapper.listPage(page, qw); |
|
|
|
PagerVo<PurchaseInventoryBillPageVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
@ -107,11 +114,11 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
public ResultBean<String> saveBill(List<PurchaseInventoryBillDto2> dto,String userSid,String userName) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
for (PurchaseInventoryBillDto2 dto2 : dto) { |
|
|
|
double c=0; |
|
|
|
double total=0; |
|
|
|
BigDecimal c=new BigDecimal(0); |
|
|
|
BigDecimal total=new BigDecimal(0); |
|
|
|
for (PurchaseInventoryBillDetailDto2 purchaseInventoryBillDetailDto2 : dto2.getList()) { |
|
|
|
c=c+purchaseInventoryBillDetailDto2.getCount(); |
|
|
|
total=total+purchaseInventoryBillDetailDto2.getTotalPrice(); |
|
|
|
c=c.add(purchaseInventoryBillDetailDto2.getCount()); |
|
|
|
total=total.add(purchaseInventoryBillDetailDto2.getTotalPrice()); |
|
|
|
} |
|
|
|
PurchaseInventoryBill wmsReceiptBill = new PurchaseInventoryBill(); |
|
|
|
String sid = wmsReceiptBill.getSid(); |
|
|
@ -203,6 +210,69 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
} |
|
|
|
return rb.success().setData(wmsReceiptBillInitVo); |
|
|
|
} |
|
|
|
public ResultBean<String> inspectionWarehousing(PurchaseInventoryBillDto2 dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
BigDecimal c=new BigDecimal(0); |
|
|
|
BigDecimal total=new BigDecimal(0); |
|
|
|
for (PurchaseInventoryBillDetailDto2 purchaseInventoryBillDetailDto2 : dto.getList()) { |
|
|
|
c=c.add(purchaseInventoryBillDetailDto2.getCount()); |
|
|
|
total=total.add(purchaseInventoryBillDetailDto2.getTotalPrice()); |
|
|
|
} |
|
|
|
PurchaseInventoryBill wmsReceiptBill = new PurchaseInventoryBill(); |
|
|
|
String sid = wmsReceiptBill.getSid(); |
|
|
|
BeanUtil.copyProperties(dto, wmsReceiptBill, "sid"); |
|
|
|
wmsReceiptBill.setBillState("1"); |
|
|
|
wmsReceiptBill.setTotal(total); |
|
|
|
//生成单据编号
|
|
|
|
String billNo = ""; |
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMMdd"); |
|
|
|
billNo = "RK" + date; |
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
wmsReceiptBill.setBillNo(billNo); |
|
|
|
wmsReceiptBill.setTotalQuantity(c); |
|
|
|
baseMapper.insert(wmsReceiptBill); |
|
|
|
List<PurchaseInventoryBillDetailDto2> list = dto.getList(); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
for (PurchaseInventoryBillDetailDto2 dto2 : list) { |
|
|
|
purchaseInventoryBillDetailService.saveOrUpdate(dto2); |
|
|
|
WarehouseInventory warehouseInventory=new WarehouseInventory(); |
|
|
|
warehouseInventory.setBatchNumber(dto2.getBatch()); |
|
|
|
warehouseInventory.setGoodsSpuName(""); |
|
|
|
warehouseInventory.setGoodsSkuSid(dto2.getGoodsSkuSid()); |
|
|
|
warehouseInventory.setGoodsSkuTitle(dto2.getGoodsSkuTitle()); |
|
|
|
warehouseInventory.setGoodsSkuCode(dto2.getGoodsSkuCode()); |
|
|
|
warehouseInventory.setGoodsSkuOwnSpec(""); |
|
|
|
warehouseInventory.setUnit(dto2.getUnit()); |
|
|
|
warehouseInventory.setCount(dto2.getCount()); |
|
|
|
warehouseInventory.setAllocateCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setPickCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setFreezeCount(new BigDecimal(0)); |
|
|
|
// warehouseInventory.setCost(dto2.getPrice());
|
|
|
|
warehouseInventory.setWarehouseSid(dto2.getWarehouseSid()); |
|
|
|
warehouseInventory.setWarehouseName(dto2.getWarehouseName()); |
|
|
|
warehouseInventory.setWarehouseRackSid(dto2.getWarehouseRackSid()); |
|
|
|
WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper<WarehouseRack>().eq("sid",dto2.getWarehouseRackSid())); |
|
|
|
warehouseInventory.setWarehouseRackCode(warehouseRack.getRackCode()); |
|
|
|
warehouseInventory.setUseOrgSid(dto.getUseOrgSid()); |
|
|
|
warehouseInventory.setCreateOrgSid(dto.getCreateOrgSid()); |
|
|
|
warehouseInventoryService.save(warehouseInventory); |
|
|
|
} |
|
|
|
|
|
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
|
dto1.setBillSid(sid); |
|
|
|
dto1.setUserSid(dto.getUserSid()); |
|
|
|
dto1.setUserName(dto.getUserName()); |
|
|
|
dto1.setCreateTime(new Date()); |
|
|
|
dto1.setContent("生成入库单"); |
|
|
|
operationRecordService.save(dto1); |
|
|
|
|
|
|
|
return rb.success().setMsg("保存成功"); |
|
|
|
} |
|
|
|
|
|
|
|
// @Transactional
|
|
|
|
public ResultBean<String> confirm(PurchaseInventoryBillDto2 dto) { |
|
|
|