|
|
@ -188,7 +188,53 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
|
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
public ResultBean<String> saveBill1(List<PurchaseInventoryBillDto2> dto,String userSid,String userName) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
for (PurchaseInventoryBillDto2 dto2 : dto) { |
|
|
|
BigDecimal c=new BigDecimal(0); |
|
|
|
BigDecimal total=new BigDecimal(0); |
|
|
|
for (PurchaseInventoryBillDetailDto2 purchaseInventoryBillDetailDto2 : dto2.getList()) { |
|
|
|
c=c.add(purchaseInventoryBillDetailDto2.getCount()); |
|
|
|
total=total.add(purchaseInventoryBillDetailDto2.getTotalPrice()); |
|
|
|
} |
|
|
|
PurchaseInventoryBill wmsReceiptBill = new PurchaseInventoryBill(); |
|
|
|
String sid = wmsReceiptBill.getSid(); |
|
|
|
BeanUtil.copyProperties(dto2, 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); |
|
|
|
wmsReceiptBill.setBillType("0"); |
|
|
|
baseMapper.insert(wmsReceiptBill); |
|
|
|
List<PurchaseInventoryBillDetailDto2> list = dto2.getList(); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
if (!list.isEmpty()) { |
|
|
|
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list); |
|
|
|
if (!rb.getCode().equals("200")) { |
|
|
|
return rb; |
|
|
|
} |
|
|
|
} |
|
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
|
dto1.setBillSid(sid); |
|
|
|
dto1.setUserSid(userSid); |
|
|
|
dto1.setUserName(userName); |
|
|
|
dto1.setCreateTime(new Date()); |
|
|
|
dto1.setContent("生成入库单"); |
|
|
|
operationRecordService.save(dto1); |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
public ResultBean<String> saveOrUpdateBill2(PurchaseInventoryBillDto2 dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
@ -353,7 +399,89 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
} |
|
|
|
return rb.success().setMsg("保存成功"); |
|
|
|
} |
|
|
|
public ResultBean<String> confirmByBill(PurchaseInventoryBillDto3 dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
WarehouseAnsBill ansBill=warehouseAnsBillService.getOne(new QueryWrapper<WarehouseAnsBill>().eq("sourceBillNo",dto.getSourceBillNo())); |
|
|
|
List<WarehouseAnsBillDetail>ansBillDetails=warehouseAnsBillDetailService.list(new QueryWrapper<WarehouseAnsBillDetail>().eq("sourceBillSid",ansBill.getSid())); |
|
|
|
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 purchaseInventoryBill = new PurchaseInventoryBill(); |
|
|
|
String sid = purchaseInventoryBill.getSid(); |
|
|
|
purchaseInventoryBill.setSourceBillSid(""); |
|
|
|
purchaseInventoryBill.setSourceBillNo(""); |
|
|
|
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); |
|
|
|
} |
|
|
|
purchaseInventoryBill.setBillNo(billNo); |
|
|
|
purchaseInventoryBill.setBillState("1"); |
|
|
|
purchaseInventoryBill.setBillType("0"); |
|
|
|
purchaseInventoryBill.setTotal(total); |
|
|
|
purchaseInventoryBill.setSupplierSid(ansBill.getSupplierSid()); |
|
|
|
purchaseInventoryBill.setSupplierName(ansBill.getSupplierName()); |
|
|
|
purchaseInventoryBill.setCarrier(ansBill.getCarrier()); |
|
|
|
purchaseInventoryBill.setWaybillNumber(ansBill.getWaybillNumber()); |
|
|
|
purchaseInventoryBill.setExternalNo(ansBill.getSourceBillNo()); |
|
|
|
purchaseInventoryBill.setStorageTime(DateUtil.parse(dto.getStorageTime())); |
|
|
|
purchaseInventoryBill.setOperatorSid(dto.getOperatorSid()); |
|
|
|
purchaseInventoryBill.setOperatorName(dto.getOperatorName()); |
|
|
|
purchaseInventoryBill.setOperatorTime(DateUtil.parse(dto.getOperatorTime())); |
|
|
|
purchaseInventoryBill.setUseOrgSid(ansBill.getUseOrgSid()); |
|
|
|
purchaseInventoryBill.setCreateOrgSid(ansBill.getCreateOrgSid()); |
|
|
|
purchaseInventoryBill.setWarehouseName(ansBill.getWarehouseName()); |
|
|
|
purchaseInventoryBill.setWarehouseSid(ansBill.getWarehouseSid()); |
|
|
|
purchaseInventoryBill.setTotalQuantity(c); |
|
|
|
|
|
|
|
//生成单据编号
|
|
|
|
baseMapper.insert(purchaseInventoryBill); |
|
|
|
List<PurchaseInventoryBillDetailDto2> list = new ArrayList<>(); |
|
|
|
for (PurchaseInventoryBillDetailDto2 purchaseInventoryBillDetailDto2 : list) { |
|
|
|
for (WarehouseAnsBillDetail ansBillDetail : ansBillDetails) { |
|
|
|
if(purchaseInventoryBillDetailDto2.getGoodsSkuSid().equals(ansBillDetail.getGoodsSkuSid())){ |
|
|
|
purchaseInventoryBillDetailDto2.setSourceBillSid(ansBillDetail.getSourceBillSid()); |
|
|
|
purchaseInventoryBillDetailDto2.setIllustration(ansBillDetail.getIllustration()); |
|
|
|
purchaseInventoryBillDetailDto2.setGoodsSpuSid(ansBillDetail.getGoodsSpuSid()); |
|
|
|
purchaseInventoryBillDetailDto2.setGoodsSpuName(ansBillDetail.getGoodsSpuSid()); |
|
|
|
purchaseInventoryBillDetailDto2.setGoodsSkuSid(ansBillDetail.getGoodsSkuSid()); |
|
|
|
purchaseInventoryBillDetailDto2.setGoodsSkuTitle(ansBillDetail.getGoodsSkuTitle()); |
|
|
|
purchaseInventoryBillDetailDto2.setGoodsSkuCode(ansBillDetail.getGoodsSkuCode()); |
|
|
|
purchaseInventoryBillDetailDto2.setSpecValue(ansBillDetail.getGoodsSkuOwnSpec()); |
|
|
|
purchaseInventoryBillDetailDto2.setOwnSpec(ansBillDetail.getGoodsSkuOwnSpec()); |
|
|
|
purchaseInventoryBillDetailDto2.setUnit(ansBillDetail.getUnit()); |
|
|
|
purchaseInventoryBillDetailDto2.setGoodsUnitName(ansBillDetail.getUnit()); |
|
|
|
purchaseInventoryBillDetailDto2.setPrice(ansBillDetail.getPrice()); |
|
|
|
purchaseInventoryBillDetailDto2.setCostPrice(ansBillDetail.getPrice()); |
|
|
|
purchaseInventoryBillDetailDto2.setTotalPrice(ansBillDetail.getTotalPrice()); |
|
|
|
purchaseInventoryBillDetailDto2.setCount(purchaseInventoryBillDetailDto2.getCount()); |
|
|
|
purchaseInventoryBillDetailDto2.setBatch(ansBillDetail.getBatch()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
if (!list.isEmpty()) { |
|
|
|
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList3(sid, list); |
|
|
|
if (!rb.getCode().equals("200")) { |
|
|
|
return rb; |
|
|
|
} |
|
|
|
} |
|
|
|
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("保存成功"); |
|
|
|
} |
|
|
|
public ResultBean delAllBySids(String[] sids) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<String> sidss = Arrays.asList(sids); |
|
|
|