OracleDOCOrderHeader.php 2.2 KB

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