| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- <?php
- namespace App\Http\Controllers;
- use App\Authority;
- use App\Batch;
- use App\Events\CancelOrder;
- use App\Events\WmsReceiveNewEvent;
- use App\Http\Controllers\Api\thirdPart\flux\WaybillController;
- use App\Logistic;
- use App\OracleActTransactionLog;
- use App\Order;
- use App\Package;
- use App\Rejected;
- use App\RejectedBill;
- use App\RejectedBillItem;
- use App\Unit;
- use App\User;
- use App\UserToken;
- use App\UserWorkgroup;
- use App\Waybill;
- use App\OraccleBasCustomer;
- use App\WMSReflectReceive;
- use Carbon\Carbon;
- use Endroid\QrCode\QrCode;
- use Endroid\QrCode\Response\QrCodeResponse;
- use Illuminate\Database\Query\JoinClause;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- use function PHPSTORM_META\map;
- use Zttp\Zttp;
- class TestController extends Controller
- {
- private $data=[];
- public function __construct()
- {
- $this->data["active_test"]="active";
- }
- public function method(Request $request,$method)
- {
- return call_user_func([$this, $method],$request);
- }
- function t1(Request $request){ //x $packagesBatch=Package::where('batch_number',$batch_number)->first();
- $waybills=Waybill::all();
- $controller=(new WaybillController());
- $waybills->each(function ($waybill)use($controller){
- $controller->accomplishToWMS($waybill);
- });
- }
- function tj(Request $request){
- $a=11;
- try{
- $b=22;
- }catch (\Exception $exception){
- $this->log(__METHOD__,'Exception_'.__FUNCTION__,'请求异常:'.$exception->getMessage(),null);
- return ['result'=>'false'];
- }
- echo $a+$b;
- }
- function injectJS(Request $request){
- $items=RejectedBillItem::whereHas('rejectedBill',function($query){
- return $query->where('id_owner',2);
- })->where('created_at','>','2019-12-23 18:11:00')->where('created_at','<','2019-12-24 11:25:00')->get();
- (new RejectedBillItemController())->collectionsToPackConfirm($items);
- }
- public function tj2(Request $request)
- {
- $rejected = Rejected::find(10);
- $rejectedJianshang=new \App\Http\Controllers\api\jianshang\RejectedController();
- dd( $rejectedJianshang->sendRejected($rejected));
- }
- public function excelIt()
- {
- $excel=new ExcelController();
- return $excel->makeExcel();
- }
- public function featureIt()
- {
- LogisticNumberFeatureController::loadRecentRejectedsToFeatures(5,2500);
- }
- public function newSku()
- {
- $url='http://bswcs/api/sorting/flux/newSku';
- $response = Zttp::post($url, [
- 'request'=>[
- [
- "SKU"=> "1234567890",
- "NAME"=> "瑞士莲**巧克力",
- "Alternate_SKU1"=> "1122334455",
- "GrossWeight"=> "1.2",
- "Cube"=> "0.75",
- "SKULength"=> "0.25",
- "SKUWidth"=> "0.15",
- "SKUHigh"=> "0.05"
- ],
- [
- "SKU"=> "1234567892",
- "NAME"=> "跳跳饼",
- "Alternate_SKU1"=> "",
- "GrossWeight"=> "1.3",
- "Cube"=> "0.75",
- "SKULength"=> "0.25",
- "SKUWidth"=> "0.15",
- "SKUHigh"=> "0.25"
- ],
- ]
- ]);
- return $response->json();
- }
- public function changePackage(){
- $packages=Package::where('delivery_number','<>',null)->where('logistic_id',null)->get();
- dd($packages);
- $packages=Package::whereRaw('delivery_number IS NOT NULL AND logistic_id IS NULL')->get();
- $logistics=Logistic::get();
- $packages->each(function ($package)use($logistics){
- $logistics->each(function ($logistic)use($package){
- if ($package->WMSReflectPackage->CarrierID==$logistic->code){
- $package->logistic_id=$logistic->id;
- return;
- }
- });
- });
- return "OK";
- }
- public function tNull(){
- }
- public function deletePackageAuthority()
- {
- $authorities=Authority::where('name','like','%包裹信息%')->get();
- $authorities->each(function ($authority){
- $authority->delete();
- });
- }
- public function test3()
- {
- $strs=["auibh","aopk","bikon"];
- if (!$strs[0])return "";
- $len=strlen($strs[0]);
- for ($i=1;$i<count($strs);$i++){
- if ($len<1)break;
- for ($j=0;$j<$len;$j++){
- if ($strs[$i][$j]!=$strs[0][$j]){
- if ($j==0)return "";
- break;
- }
- $sum=$j+1;
- }
- $len=isset($sum)?$sum:0;
- }
- return substr($strs[0],0,$len);
- }
- public function test4(){
- $s="{([{()()[]{}}])[{()()[}]{}}](){[]}";
- $map = [
- ")" => "(",
- "}" => "{",
- "]" => "[",
- ];
- $len = strlen($s);
- $stack = [];
- if ($len%2!=0)dd(false);
- //s中出现map的key则弹出,没有出现则入栈
- for ($i =0; $i<$len; $i++) {
- var_dump("data:".$s[$i]);
- if (isset($map[$s[$i]])){
- //s中出现map的key:如果能找到对应的map的值 (,{,[ 则说明有配对,则弹出
- if (isset($stack) && $stack[0] == $map[$s[$i]]) {
- array_shift($stack);
- } else { //仅找到后面的一部分,说明是不匹配的
- dd(false);
- }
- var_dump("value1:".$map[$s[$i]]);
- var_dump($stack);
- } else {
- array_unshift($stack, $s[$i]);
- var_dump("value2:".$s[$i]);
- var_dump($stack);
- }
- }
- if (count($stack) > 0) {
- dd(false);
- }
- dd(true);
- //利用栈的先进后出 一个正确的括号组对应都为1对1或N对N
- // 先进后出“([{”入栈,")]}"出栈,轮询到出栈元素去映射栈顶,符合出栈,不符合直接返回
- //依次轮询 如果映射正确那么最后栈为空栈 否则返回false
- }
- function test5(){
- /*$sql='select customer.CUSTOMERID from BAS_Customer customer';
- dd(DB::connection('oracle')->select($sql));*/
- $sql=' select ';
- $sql.=' customer.Descr_C 货主, 库位, sku.SKU 产品编码, sku.ALTERNATE_SKU1 产品条码, ';
- $sql.=' sku.Descr_C 商品名称, lot.LotAtt05 属性仓, lot.LotAtt08 质量状态, lot.LotAtt02 失效日期, ';
- $sql.=' lot.LotAtt04 批号 ';
- $sql.=' , sum(移出数量)移出数量, sum(移入数量)移入数量 ';
- $sql.=' , storeStatus.QTY 在库数量, storeStatus.QtyAllocated 占用数量 from ';
- $sql.=' (select FMLotNum,FMSKU,TOCustomerID,0 as 移出数量, sum(TOQty_Each) as 移入数量, TOLocation as 库位 ';
- $sql.=" from ACT_Transaction_Log where TransactionType='PA' ";
- $sql.=' group by TOCustomerID, TOLocation, TOCustomerID,FMSKU,FMLotNum union all ';
- $sql.=' select FMLotNum,FMSKU,TOCustomerID,sum(FMQty_Each) as 移出数量, 0 as 移入数量, FMLOCATION as 库位 ';
- $sql.=" from ACT_Transaction_Log where TransactionType='SO' ";
- $sql.=' group by FMCustomerID, FMLocation, TOCustomerID,FMSKU,FMLotNum union all ';
- $sql.=' select FMLotNum,FMSKU,TOCustomerID,sum(FMQty_Each) as 移出数量,0 as 移入数量, FMLocation as 库位 ';
- $sql.=" from ACT_Transaction_Log where TransactionType='MV' ";
- $sql.=' group by FMLocation,TOCustomerID,FMSKU,FMLotNum union all ';
- $sql.=' select FMLotNum,FMSKU,TOCustomerID,0 as 移出数量,sum(TOQty_Each)as 移入数量, TOLocation as 库位 ';
- $sql.=" from ACT_Transaction_Log where TransactionType='MV' ";
- $sql.=' group by TOLocation,TOCustomerID,FMSKU,FMLotNum)stockLog ';
- $sql.=' left join BAS_Customer customer on customer.CustomerID=stockLog.TOCUSTOMERID ';
- $sql.=' left join BAS_SKU sku on sku.SKU=stockLog.FMSKU ';
- $sql.=' left join INV_LOT_ATT lot on lot.LOTNUM=stockLog.FMLOTNUM ';
- $sql.=' left join INV_LOT_LOC_ID storeStatus on storeStatus.LOTNUM=stockLog.FMLOTNUM ';
- $sql.=' left join INV_LOT_LOC_ID storeStatus on storeStatus.LOTNUM=stockLog.FMLOTNUM ';
- $sql.=' and storeStatus.LocationID=stockLog.库位 where rownum<=50 ';
- $sql.=' group by 库位,customer.Descr_C,sku.SKU,sku.ALTERNATE_SKU1 ';
- $sql.=' ,sku.Descr_C,FMLotNum,lot.LotAtt05,lot.LotAtt08,lot.LotAtt02,lot.LotAtt04 ';
- $sql.=' , storeStatus.QTY, storeStatus.QtyAllocated';
- $oracleActTransactingLogs=DB::connection('oracle')->select($sql);
- dd($oracleActTransactingLogs);
- /*dd(OracleActTransactionLog::with(['oracleBasCustomer','oracleInvLotAtt','oracleBasSku'])
- ->leftJoin('INV_LOT_LOC_ID',function (JoinClause $join){
- $join->on('INV_LOT_LOC_ID.LOCATIONID','=','ACT_TRANSACTION_LOG.TOLOCATIONID')
- ->on('INV_LOT_LOC_ID.LOTNUM','=','ACT_TRANSACTION_LOG.FMLOTNUM');
- })->paginate(5));*/
- }
- }
|