OracleDOCOrderHeader.php 2.3 KB

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