|
@@ -131,7 +131,6 @@ class StoreController extends Controller
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function quickStorage($docno){
|
|
public function quickStorage($docno){
|
|
|
- //$docno = ""; //订单号 非ASN号
|
|
|
|
|
$db = DB::connection('oracle');
|
|
$db = DB::connection('oracle');
|
|
|
//判断单据有效性
|
|
//判断单据有效性
|
|
|
$cus_bs_asnheader = $db->select(DB::raw("SELECT t.addwho FROM CUS_BS_ASNHEADER t WHERE t.ASNREFERENCE1 = '".$docno."'"));
|
|
$cus_bs_asnheader = $db->select(DB::raw("SELECT t.addwho FROM CUS_BS_ASNHEADER t WHERE t.ASNREFERENCE1 = '".$docno."'"));
|
|
@@ -165,20 +164,32 @@ class StoreController extends Controller
|
|
|
":In_TotalCubic, :In_TotalGrossWeight, :In_TotalNetWeight, :In_TotalPrice, :In_UserDefine1, :In_UserDefine2,:In_UserDefine3, :In_UserDefine4, :In_UserDefine5, :In_FMLocation,".
|
|
":In_TotalCubic, :In_TotalGrossWeight, :In_TotalNetWeight, :In_TotalPrice, :In_UserDefine1, :In_UserDefine2,:In_UserDefine3, :In_UserDefine4, :In_UserDefine5, :In_FMLocation,".
|
|
|
":In_TOLocation_C,:In_QC_Type_C, :In_PlanToLoc_C,:In_ReceivingTime, :In_LPN, :In_Operator, :IN_RCVModule, :IN_RCVStation, :In_Language, :In_UserID, :OUT_Return_Code); end;";
|
|
":In_TOLocation_C,:In_QC_Type_C, :In_PlanToLoc_C,:In_ReceivingTime, :In_LPN, :In_Operator, :IN_RCVModule, :IN_RCVStation, :In_Language, :In_UserID, :OUT_Return_Code); end;";
|
|
|
foreach ($doc_asn_details as $doc_asn_detail){
|
|
foreach ($doc_asn_details as $doc_asn_detail){
|
|
|
- $result = '';
|
|
|
|
|
|
|
+ $IN_Warehouse = $doc_asn_detail->warehouseid ?? '';
|
|
|
$In_Process_Action = '3';
|
|
$In_Process_Action = '3';
|
|
|
|
|
+ $In_ASNNo_C = $doc_asn_detail->docno ?? '';
|
|
|
|
|
+ $In_ASNLineNo_C = $doc_asn_detail->asnlineno ?? '';
|
|
|
$In_FMTraceID_C = '';
|
|
$In_FMTraceID_C = '';
|
|
|
|
|
+ $In_New_TraceID_C = $doc_asn_detail->new_traceid ?? '';
|
|
|
$In_ProductStatus = '00';
|
|
$In_ProductStatus = '00';
|
|
|
$In_ProductStatus_Descr = '正常';
|
|
$In_ProductStatus_Descr = '正常';
|
|
|
$In_HoldRejectCode_C = 'OK';
|
|
$In_HoldRejectCode_C = 'OK';
|
|
|
$In_HoldRejectReason_C = '正常';
|
|
$In_HoldRejectReason_C = '正常';
|
|
|
$In_PONo_C = '';
|
|
$In_PONo_C = '';
|
|
|
|
|
+ $In_CustomerID = $doc_asn_detail->customerid ?? '';
|
|
|
|
|
+ $In_SKU = $doc_asn_detail->sku ?? '';
|
|
|
|
|
+ $In_ReceivedQty = $doc_asn_detail->receivedqty_each ?? '';
|
|
|
$In_RejectedQty = '';
|
|
$In_RejectedQty = '';
|
|
|
$In_UOM = 'EA';
|
|
$In_UOM = 'EA';
|
|
|
|
|
+ $In_PackID = $doc_asn_detail->packid ?? '';
|
|
|
$In_ContainerID = '';
|
|
$In_ContainerID = '';
|
|
|
|
|
+ $In_LotAtt01_C = $doc_asn_detail->lotatt01 ?? '';
|
|
|
|
|
+ $In_LotAtt02_C = $doc_asn_detail->lotatt02 ?? '';
|
|
|
$In_LotAtt03_C = '';
|
|
$In_LotAtt03_C = '';
|
|
|
|
|
+ $In_LotAtt04_C = $doc_asn_detail->lotatt04 ?? '';
|
|
|
|
|
+ $In_LotAtt05_C = $doc_asn_detail->lotatt05 ?? '';
|
|
|
$In_LotAtt06_C = '';
|
|
$In_LotAtt06_C = '';
|
|
|
$In_LotAtt07_C = '';
|
|
$In_LotAtt07_C = '';
|
|
|
|
|
+ $In_LotAtt08_C = $doc_asn_detail->lotatt08 ?? '';
|
|
|
$In_LotAtt09_C = '';
|
|
$In_LotAtt09_C = '';
|
|
|
$In_LotAtt10_C = '';
|
|
$In_LotAtt10_C = '';
|
|
|
$In_LotAtt11_C = '';
|
|
$In_LotAtt11_C = '';
|
|
@@ -187,42 +198,50 @@ class StoreController extends Controller
|
|
|
$In_TotalGrossWeight = '0.00';
|
|
$In_TotalGrossWeight = '0.00';
|
|
|
$In_TotalNetWeight = '0.00';
|
|
$In_TotalNetWeight = '0.00';
|
|
|
$In_TotalPrice = '0.00';
|
|
$In_TotalPrice = '0.00';
|
|
|
|
|
+ $In_UserDefine1 = $doc_asn_detail->userdefine1 ?? '';
|
|
|
|
|
+ $In_UserDefine2 = $doc_asn_detail->userdefine2 ?? '';
|
|
|
|
|
+ $In_UserDefine3 = $doc_asn_detail->userdefine3 ?? '';
|
|
|
|
|
+ $In_UserDefine4 = $doc_asn_detail->userdefine4 ?? '';
|
|
|
|
|
+ $In_UserDefine5 = $doc_asn_detail->userdefine5 ?? '';
|
|
|
$In_FMLocation = 'STAGE'.$doc_asn_detail->warehouseid;
|
|
$In_FMLocation = 'STAGE'.$doc_asn_detail->warehouseid;
|
|
|
$In_TOLocation_C = 'STAGE'.$doc_asn_detail->warehouseid;
|
|
$In_TOLocation_C = 'STAGE'.$doc_asn_detail->warehouseid;
|
|
|
$In_QC_Type_C = 'OK';
|
|
$In_QC_Type_C = 'OK';
|
|
|
$In_PlanToLoc_C = '';
|
|
$In_PlanToLoc_C = '';
|
|
|
$In_ReceivingTime = '';
|
|
$In_ReceivingTime = '';
|
|
|
$In_LPN = '*';
|
|
$In_LPN = '*';
|
|
|
|
|
+ $In_Operator = $doc_asn_detail->addwho ?? '';
|
|
|
$IN_RCVModule = '';
|
|
$IN_RCVModule = '';
|
|
|
$IN_RCVStation = '';
|
|
$IN_RCVStation = '';
|
|
|
$In_Language = 'cn';
|
|
$In_Language = 'cn';
|
|
|
|
|
+ $In_UserID = $doc_asn_detail->addwho ?? '';
|
|
|
|
|
+ $result = '';
|
|
|
$stmt = oci_parse($conn, $sql_sp);
|
|
$stmt = oci_parse($conn, $sql_sp);
|
|
|
- oci_bind_by_name($stmt,':IN_Warehouse',$doc_asn_detail->warehouseid);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':IN_Warehouse',$IN_Warehouse);
|
|
|
oci_bind_by_name($stmt,':In_Process_Action',$In_Process_Action);
|
|
oci_bind_by_name($stmt,':In_Process_Action',$In_Process_Action);
|
|
|
- oci_bind_by_name($stmt,':In_ASNNo_C',$doc_asn_detail->docno);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_ASNLineNo_C',$doc_asn_detail->asnlineno);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_ASNNo_C',$In_ASNNo_C);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_ASNLineNo_C',$In_ASNLineNo_C);
|
|
|
oci_bind_by_name($stmt,':In_FMTraceID_C',$In_FMTraceID_C);
|
|
oci_bind_by_name($stmt,':In_FMTraceID_C',$In_FMTraceID_C);
|
|
|
- oci_bind_by_name($stmt,':In_New_TraceID_C',$doc_asn_detail->new_traceid);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_New_TraceID_C',$In_New_TraceID_C);
|
|
|
oci_bind_by_name($stmt,':In_ProductStatus',$In_ProductStatus);
|
|
oci_bind_by_name($stmt,':In_ProductStatus',$In_ProductStatus);
|
|
|
oci_bind_by_name($stmt,':In_ProductStatus_Descr',$In_ProductStatus_Descr);
|
|
oci_bind_by_name($stmt,':In_ProductStatus_Descr',$In_ProductStatus_Descr);
|
|
|
oci_bind_by_name($stmt,':In_HoldRejectCode_C',$In_HoldRejectCode_C);
|
|
oci_bind_by_name($stmt,':In_HoldRejectCode_C',$In_HoldRejectCode_C);
|
|
|
oci_bind_by_name($stmt,':In_HoldRejectReason_C',$In_HoldRejectReason_C);
|
|
oci_bind_by_name($stmt,':In_HoldRejectReason_C',$In_HoldRejectReason_C);
|
|
|
oci_bind_by_name($stmt,':In_PONo_C',$In_PONo_C);
|
|
oci_bind_by_name($stmt,':In_PONo_C',$In_PONo_C);
|
|
|
- oci_bind_by_name($stmt,':In_CustomerID',$doc_asn_detail->customerid);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_SKU',$doc_asn_detail->sku);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_ReceivedQty',$doc_asn_detail->receivedqty_each);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_CustomerID',$In_CustomerID);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_SKU',$In_SKU);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_ReceivedQty',$In_ReceivedQty);
|
|
|
oci_bind_by_name($stmt,':In_RejectedQty',$In_RejectedQty);
|
|
oci_bind_by_name($stmt,':In_RejectedQty',$In_RejectedQty);
|
|
|
oci_bind_by_name($stmt,':In_UOM',$In_UOM);
|
|
oci_bind_by_name($stmt,':In_UOM',$In_UOM);
|
|
|
- oci_bind_by_name($stmt,':In_PackID',$doc_asn_detail->packid);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_PackID',$In_PackID);
|
|
|
oci_bind_by_name($stmt,':In_ContainerID',$In_ContainerID);
|
|
oci_bind_by_name($stmt,':In_ContainerID',$In_ContainerID);
|
|
|
- oci_bind_by_name($stmt,':In_LotAtt01_C',$doc_asn_detail->lotatt01);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_LotAtt02_C',$doc_asn_detail->lotatt02);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_LotAtt01_C',$In_LotAtt01_C);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_LotAtt02_C',$In_LotAtt02_C);
|
|
|
oci_bind_by_name($stmt,':In_LotAtt03_C',$In_LotAtt03_C);
|
|
oci_bind_by_name($stmt,':In_LotAtt03_C',$In_LotAtt03_C);
|
|
|
- oci_bind_by_name($stmt,':In_LotAtt04_C',$doc_asn_detail->lotatt04);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_LotAtt05_C',$doc_asn_detail->lotatt05);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_LotAtt04_C',$In_LotAtt04_C);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_LotAtt05_C',$In_LotAtt05_C);
|
|
|
oci_bind_by_name($stmt,':In_LotAtt06_C',$In_LotAtt06_C);
|
|
oci_bind_by_name($stmt,':In_LotAtt06_C',$In_LotAtt06_C);
|
|
|
oci_bind_by_name($stmt,':In_LotAtt07_C',$In_LotAtt07_C);
|
|
oci_bind_by_name($stmt,':In_LotAtt07_C',$In_LotAtt07_C);
|
|
|
- oci_bind_by_name($stmt,':In_LotAtt08_C',$doc_asn_detail->lotatt08);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_LotAtt08_C',$In_LotAtt08_C);
|
|
|
oci_bind_by_name($stmt,':In_LotAtt09_C',$In_LotAtt09_C);
|
|
oci_bind_by_name($stmt,':In_LotAtt09_C',$In_LotAtt09_C);
|
|
|
oci_bind_by_name($stmt,':In_LotAtt10_C',$In_LotAtt10_C);
|
|
oci_bind_by_name($stmt,':In_LotAtt10_C',$In_LotAtt10_C);
|
|
|
oci_bind_by_name($stmt,':In_LotAtt11_C',$In_LotAtt11_C);
|
|
oci_bind_by_name($stmt,':In_LotAtt11_C',$In_LotAtt11_C);
|
|
@@ -231,25 +250,26 @@ class StoreController extends Controller
|
|
|
oci_bind_by_name($stmt,':In_TotalGrossWeight',$In_TotalGrossWeight);
|
|
oci_bind_by_name($stmt,':In_TotalGrossWeight',$In_TotalGrossWeight);
|
|
|
oci_bind_by_name($stmt,':In_TotalNetWeight',$In_TotalNetWeight);
|
|
oci_bind_by_name($stmt,':In_TotalNetWeight',$In_TotalNetWeight);
|
|
|
oci_bind_by_name($stmt,':In_TotalPrice',$In_TotalPrice);
|
|
oci_bind_by_name($stmt,':In_TotalPrice',$In_TotalPrice);
|
|
|
- oci_bind_by_name($stmt,':In_UserDefine1',$doc_asn_detail->userdefine1);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_UserDefine2',$doc_asn_detail->userdefine2);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_UserDefine3',$doc_asn_detail->userdefine3);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_UserDefine4',$doc_asn_detail->userdefine4);
|
|
|
|
|
- oci_bind_by_name($stmt,':In_UserDefine5',$doc_asn_detail->userdefine5);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_UserDefine1',$In_UserDefine1);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_UserDefine2',$In_UserDefine2);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_UserDefine3',$In_UserDefine3);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_UserDefine4',$In_UserDefine4);
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_UserDefine5',$In_UserDefine5);
|
|
|
oci_bind_by_name($stmt,':In_FMLocation',$In_FMLocation);
|
|
oci_bind_by_name($stmt,':In_FMLocation',$In_FMLocation);
|
|
|
oci_bind_by_name($stmt,':In_TOLocation_C',$In_TOLocation_C);
|
|
oci_bind_by_name($stmt,':In_TOLocation_C',$In_TOLocation_C);
|
|
|
oci_bind_by_name($stmt,':In_QC_Type_C',$In_QC_Type_C);
|
|
oci_bind_by_name($stmt,':In_QC_Type_C',$In_QC_Type_C);
|
|
|
oci_bind_by_name($stmt,':In_PlanToLoc_C',$In_PlanToLoc_C);
|
|
oci_bind_by_name($stmt,':In_PlanToLoc_C',$In_PlanToLoc_C);
|
|
|
oci_bind_by_name($stmt,':In_ReceivingTime',$In_ReceivingTime);
|
|
oci_bind_by_name($stmt,':In_ReceivingTime',$In_ReceivingTime);
|
|
|
oci_bind_by_name($stmt,':In_LPN',$In_LPN);
|
|
oci_bind_by_name($stmt,':In_LPN',$In_LPN);
|
|
|
- oci_bind_by_name($stmt,':In_Operator',$doc_asn_detail->addwho);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_Operator',$In_Operator);
|
|
|
oci_bind_by_name($stmt,':IN_RCVModule',$IN_RCVModule);
|
|
oci_bind_by_name($stmt,':IN_RCVModule',$IN_RCVModule);
|
|
|
oci_bind_by_name($stmt,':IN_RCVStation',$IN_RCVStation);
|
|
oci_bind_by_name($stmt,':IN_RCVStation',$IN_RCVStation);
|
|
|
oci_bind_by_name($stmt,':In_Language',$In_Language);
|
|
oci_bind_by_name($stmt,':In_Language',$In_Language);
|
|
|
- oci_bind_by_name($stmt,':In_UserID',$doc_asn_detail->addwho);
|
|
|
|
|
- oci_bind_by_name($stmt,':OUT_Return_Code',$result);dd($stmt);
|
|
|
|
|
|
|
+ oci_bind_by_name($stmt,':In_UserID',$In_UserID);
|
|
|
|
|
+ oci_bind_by_name($stmt,':OUT_Return_Code',$result);
|
|
|
oci_execute($stmt);
|
|
oci_execute($stmt);
|
|
|
- if (substr($result,1,3) == '000'){
|
|
|
|
|
|
|
+ oci_close($conn);
|
|
|
|
|
+ if (substr($result,0,3) == '000'){
|
|
|
$query = DB::raw("update cus_bs_asndetails t set t.rcvflag = 'Y' where t.asnno = ? and t.asnlineno = ?");
|
|
$query = DB::raw("update cus_bs_asndetails t set t.rcvflag = 'Y' where t.asnno = ? and t.asnlineno = ?");
|
|
|
$db->update($query,[$doc_asn_detail->docno,$doc_asn_detail->asnlineno]);
|
|
$db->update($query,[$doc_asn_detail->docno,$doc_asn_detail->asnlineno]);
|
|
|
}else{
|
|
}else{
|