|
|
@@ -46,6 +46,8 @@ use App\Package;
|
|
|
use App\Process;
|
|
|
use App\ProcessDaily;
|
|
|
use App\ProcessStatistic;
|
|
|
+use App\Province;
|
|
|
+use App\Region;
|
|
|
use App\RejectedBill;
|
|
|
use App\RejectedBillItem;
|
|
|
use App\Services\CacheService;
|
|
|
@@ -164,8 +166,57 @@ sql;
|
|
|
|
|
|
public function zzd()
|
|
|
{
|
|
|
- return app("RegionService")->getCity("哈达克力扣州");
|
|
|
+ $province = [
|
|
|
+ "a"=>["安徽","澳门"],
|
|
|
+ "b"=>["北京"],
|
|
|
+ "c"=>["重庆"],
|
|
|
+ "f"=>["福建"],
|
|
|
+ "g"=>["广东","甘肃","广西","贵州"],
|
|
|
+ "h"=>["河北","湖北","黑龙江","湖南","河南","海南"],
|
|
|
+ "j"=>["吉林","江苏","江西"],
|
|
|
+ "l"=>["辽宁"],
|
|
|
+ "n"=>["内蒙古","宁夏"],
|
|
|
+ "q"=>["青海"],
|
|
|
+ "s"=>["四川","山东","上海","陕西","山西"],
|
|
|
+ "t"=>["天津","台湾"],
|
|
|
+ "x"=>["香港","新疆","西藏"],
|
|
|
+ "y"=>["云南"],
|
|
|
+ "z"=>["浙江"],
|
|
|
+ ];
|
|
|
+ foreach ($province as $arr){
|
|
|
+ foreach ($arr as $name){
|
|
|
+ Region::query()->create([
|
|
|
+ "name" => $name,
|
|
|
+ "type" => 1,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ public function sync()
|
|
|
+ {
|
|
|
+ foreach (Batch::query()->with("orders")->where("created_at",">","2021-01-20 15:00:00")->get() as $batch){
|
|
|
+ $order = [];
|
|
|
+ $map = [];
|
|
|
+ foreach ($batch->orders as $o){
|
|
|
+ $order[] = $o->code;
|
|
|
+ $map[$o->code] = $o->id;
|
|
|
+ }
|
|
|
+ $sql = <<<sql
|
|
|
+SELECT ORDERNO,WAVENO,SEQNO,EDITTIME FROM DOC_WAVE_DETAILS WHERE WAVENO = ? AND ORDERNO IN (''
|
|
|
+sql;
|
|
|
+ foreach($order as $o){
|
|
|
+ $sql .= ",'".$o."'";
|
|
|
+ }
|
|
|
+ $sql .= ")";
|
|
|
+ $re = DB::connection("oracle")->select(DB::raw($sql),[$batch->code]);
|
|
|
+ foreach ($re as $r){
|
|
|
+ OrderBin::query()->firstOrCreate([
|
|
|
+ 'order_id' => $map[$r->orderno],
|
|
|
+ 'number' => $r->seqno,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public function mergeCarrier()
|