|
@@ -3,6 +3,7 @@ package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
|
+import com.winsea.svc.base.security.util.AuthSecurityUtils;
|
|
|
import com.yh.saas.common.support.util.IdGenerator;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.NumberConstant;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
@@ -51,6 +52,10 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
private IWarehouseInOutInfoService warehouseInOutInfoService;
|
|
|
@Autowired
|
|
|
private ITranCarInfoService tranCarInfoService;
|
|
|
+ @Autowired
|
|
|
+ private IPurchaseReceiptReportService purchaseReceiptReportService;
|
|
|
+ @Autowired
|
|
|
+ private IPurchaseOrderService purchaseOrderService;
|
|
|
|
|
|
/**
|
|
|
* 待完成页面列表
|
|
@@ -173,7 +178,7 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
//判断出入库
|
|
|
//常用库入库
|
|
|
if ("2".equals(warehouseInOutInfo.getInOutFlag()) && "1".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
|
- //判断是否有货
|
|
|
+ //判断是否有库
|
|
|
if (warehouseBaseInfo != null) {
|
|
|
// 查询库位
|
|
|
WarehousePositionInfo warehousePositionInfo = warehousePositionInfoService.selectById(warehouseInOutInfo.getPositionId());
|
|
@@ -201,6 +206,52 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
warehousePositionStorageInfoService.insert(warehousePositionStorageInfo1);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 采购入库统计
|
|
|
+ PurchaseReceiptReport purchaseReceiptReport = new PurchaseReceiptReport();
|
|
|
+ // 采购订单
|
|
|
+ PurchaseOrder purchaseOrder = purchaseOrderService.selectOne(new EntityWrapper<PurchaseOrder>().eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+
|
|
|
+ purchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
|
+ purchaseReceiptReport.setCompId(AuthSecurityUtils.getCurrentUserInfo().getCompId());
|
|
|
+ purchaseReceiptReport.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ purchaseReceiptReport.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
+ purchaseReceiptReport.setGoodsNameKey(warehouseInOutInfo.getGoodsNameKey());
|
|
|
+ purchaseReceiptReport.setPositionNumber(warehouseInOutInfo.getBinNumber());
|
|
|
+ purchaseReceiptReport.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ purchaseReceiptReport.setWarehousingDate(warehouseInOutInfo.getInOutDate());
|
|
|
+ purchaseReceiptReport.setProtein(warehouseInOutInfo.getProtein());
|
|
|
+ purchaseReceiptReport.setWaterContent(warehouseInOutInfo.getWaterContent());
|
|
|
+ purchaseReceiptReport.setUnitPrice(warehouseInOutInfo.getUnitPrice());
|
|
|
+ purchaseReceiptReport.setDeductionAmount(Float.valueOf(warehouseInOutInfo.getDeductionAmount()));
|
|
|
+ purchaseReceiptReport.setNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
+ purchaseReceiptReport.setDeductionItems(warehouseInOutInfo.getDeductionItems());
|
|
|
+ purchaseReceiptReport.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ if (purchaseOrder != null) {
|
|
|
+ purchaseReceiptReport.setBasisPrice(purchaseOrder.getBasis());
|
|
|
+ purchaseReceiptReport.setUnloadingCharge(purchaseOrder.getUnloadingCharge());
|
|
|
+ purchaseReceiptReport.setInvoiceFee(purchaseOrder.getInvoiceFee());
|
|
|
+ purchaseReceiptReport.setCustomerName(purchaseOrder.getSeller());
|
|
|
+ purchaseReceiptReport.setInvoiceType(purchaseOrder.getType());
|
|
|
+ purchaseReceiptReport.setInvoiceTypeKey(purchaseOrder.getType());
|
|
|
+ }
|
|
|
+ purchaseReceiptReport.setStatusFlag(StatusEnum.PUR_REVIEWED.getFlag());
|
|
|
+ purchaseReceiptReport.setStatus(StatusEnum.PUR_REVIEWED.getName());
|
|
|
+
|
|
|
+ // 客户确认
|
|
|
+ TranCarInfo tranCarInfo = tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("car_no", warehouseInOutInfo.getCarNo())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (tranCarInfo != null&& "3".equals(tranCarInfo.getConfirmFlag())) {
|
|
|
+ purchaseReceiptReport.setCustomerConfirmationStatusFlag("1");
|
|
|
+ purchaseReceiptReport.setCustomerConfirmationStatus("是");
|
|
|
+ } else {
|
|
|
+ purchaseReceiptReport.setCustomerConfirmationStatusFlag("3");
|
|
|
+ purchaseReceiptReport.setCustomerConfirmationStatus("否");
|
|
|
+ }
|
|
|
+ purchaseReceiptReportService.insert(purchaseReceiptReport);
|
|
|
}
|
|
|
}
|
|
|
//常用库出库
|
|
@@ -298,12 +349,12 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
// 编辑修改记录
|
|
|
else {
|
|
|
//App端入库关联派车表
|
|
|
- if("0".equals(warehouseInOutInfo.getPcFlag())){
|
|
|
- TranCarInfo tranCarInfo=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
|
|
|
- .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
- .eq("car_no",warehouseInOutInfo.getCarNo())
|
|
|
- .eq(TranCarInfo.QueryFiles.DELETE_FLAG,NumberConstant.CONSTANT0));
|
|
|
- if (tranCarInfo!=null){
|
|
|
+ if ("0".equals(warehouseInOutInfo.getPcFlag())) {
|
|
|
+ TranCarInfo tranCarInfo = tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("car_no", warehouseInOutInfo.getCarNo())
|
|
|
+ .eq(TranCarInfo.QueryFiles.DELETE_FLAG, NumberConstant.CONSTANT0));
|
|
|
+ if (tranCarInfo != null) {
|
|
|
//将到货数据同步到派车表
|
|
|
tranCarInfo.setUnloadNetWeight(warehouseInOutInfo.getNetWeight());
|
|
|
tranCarInfo.setUnloadPoundImg(warehouseInOutInfo.getAddressUrl());
|
|
@@ -477,8 +528,10 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 查看
|
|
|
+ *
|
|
|
* @param
|
|
|
*/
|
|
|
@Override
|