OracleDOCOrderHeader.php 1.8 KB

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