OracleDOCOrderHeader.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App;
  3. use App\Traits\ModelTimeFormat;
  4. use Illuminate\Database\Eloquent\Model;
  5. class OracleDOCOrderHeader extends Model
  6. {
  7. use ModelTimeFormat;
  8. protected $connection="oracle";
  9. protected $table="DOC_Order_Header";
  10. protected $primaryKey="ORDERNO";
  11. public $timestamps=false;
  12. protected $appends=[
  13. 'oracleBASCustomer_descr_c',
  14. 'oracleBASCode_codename_c'
  15. ];
  16. protected $fillable=[
  17. 'NOTES','ReleaseStatus','SoStatus',
  18. ];
  19. /*
  20. * column: OrderNo=>编号,SOStatus=>订单状态,WAREHOUSEID=>仓库,CustomerID=>客户,
  21. * ConsigneeID=>收货人,ConsigneeName=>收货人名称,C_Tel1=>收货人电话,CarrierName=>承运人,
  22. * IssuePartyName=>下单方名称,WaveNo=>波次编号,SOReference1=>客户订单号,soreference5=>快递单号,EDISENDFLAG2=>快递获取标记,
  23. * EDISendTime2=>快递获取时间,Notes=>备注,ERPCANCELFLAG=>接口取消标记,
  24. * Picking_Print_Flag=>拣货单打印标记,EDISENDFLAG=>接口回传标记,ReleaseStatus=>订单冻结标记,C_Address1=>收货人地址,
  25. * */
  26. public function oracleDOCOrderDetails(){
  27. return $this->hasMany('App\OracleDOCOrderDetail','orderno','orderno');
  28. }
  29. public function oracleBASCustomer(){
  30. return $this->hasOne('App\OracleBasCustomer','customerid','customerid');
  31. }
  32. public function oracleBASCode(){
  33. return $this->hasOne('App\OracleBasCode','code','sostatus')->where('codeid','SO_STS');
  34. }
  35. public function actAllocationDetails(){
  36. return $this->hasMany('App\OracleActAllocationDetails','orderno','orderno');
  37. }
  38. public function getOracleBASCustomerDescrCAttribute(){
  39. return $this['oracleBASCustomer']['descr_c']??'';
  40. }
  41. public function getOracleBASCodeCodenameCAttribute(){
  42. return $this['oracleBASCode']['codename_c'] ??'';
  43. }
  44. public function hasUn(){
  45. return $this->hasMany('App\OracleDOCOrderDetail','orderno','orderno');
  46. }
  47. }