app/Plugin/ExpressLink42/Controller/Admin/CsvImportControllerEhidenPro.php line 30

Open in your IDE?
  1. <?php
  2. /*
  3. * Plugin Name : ExpressLink4
  4. *
  5. * Copyright (C) BraTech Co., Ltd. All Rights Reserved.
  6. * http://www.bratech.co.jp/
  7. *
  8. * For the full copyright and license information, please view the LICENSE
  9. * file that was distributed with this source code.
  10. */
  11. namespace Plugin\ExpressLink42\Controller\Admin;
  12. use Plugin\ExpressLink42\Entity\ExpressLinkConfig;
  13. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\Routing\Annotation\Route;
  16. class CsvImportControllerEhidenPro extends CsvImportController
  17. {
  18.     protected $menu_code 'admin_order_import_ehidenpro';
  19.     protected $title 'e飛伝Pro伝票番号登録CSV';
  20.     /**
  21.      * @Route("/%eccube_admin_route%/order/import/ehidenpro", name="admin_order_import_ehidenpro")
  22.      * @Template("@ExpressLink42/admin/Order/import_csv.twig")
  23.      */
  24.     public function import(Request $request)
  25.     {
  26.         $response $this->importCSV($request);
  27.         return $response;
  28.     }
  29.     /**
  30.      * CSVヘッダー定義
  31.      */
  32.     protected function getCsvHeader()
  33.     {
  34.         $output_flg $this->getConfig('sagawa_pro_format');
  35.         $header = [
  36.             'ご依頼主コード' =>
  37.                 [
  38.                     'id' => 'order_code',
  39.                     'description' => '',
  40.                     'required' => false,
  41.                 ],
  42.             '部署ご担当者コード' =>
  43.                 [
  44.                     'id' => 'department_code',
  45.                     'description' => '',
  46.                     'required' => false,
  47.                 ],
  48.             '部署ご担当者名' =>
  49.                 [
  50.                     'id' => 'department',
  51.                     'description' => '',
  52.                     'required' => false,
  53.                 ],
  54.             'ご依頼主電話' =>
  55.                 [
  56.                     'id' => 'order_phone_number',
  57.                     'description' => '',
  58.                     'required' => false,
  59.                 ],
  60.             'お届け先コード' =>
  61.                 [
  62.                     'id' => 'shipping_code',
  63.                     'description' => '',
  64.                     'required' => false,
  65.                 ],
  66.             'お届け先郵便番号' =>
  67.                 [
  68.                     'id' => 'shipping_postal_code',
  69.                     'description' => '',
  70.                     'required' => false,
  71.                 ],
  72.             'お届け先名1' =>
  73.                 [
  74.                     'id' => 'shipping_name1',
  75.                     'description' => '',
  76.                     'required' => false,
  77.                 ],
  78.             'お届け先名2' =>
  79.                 [
  80.                     'id' => 'shipping_name2',
  81.                     'description' => '',
  82.                     'required' => false,
  83.                 ],
  84.             'お届け先住所1' =>
  85.                 [
  86.                     'id' => 'shipping_addr1',
  87.                     'description' => '',
  88.                     'required' => false,
  89.                 ],
  90.             'お届け先住所2' =>
  91.                 [
  92.                     'id' => 'shipping_addr2',
  93.                     'description' => '',
  94.                     'required' => false,
  95.                 ],
  96.             'お届け先住所3' =>
  97.                 [
  98.                     'id' => 'shipping_addr3',
  99.                     'description' => '',
  100.                     'required' => false,
  101.                 ],
  102.             'お届け先電話' =>
  103.                 [
  104.                     'id' => 'shipping_phone_number',
  105.                     'description' => '',
  106.                     'required' => false,
  107.                 ],
  108.             'ご不在連絡先' =>
  109.                 [
  110.                     'id' => 'shipping_phone_number2',
  111.                     'description' => '',
  112.                     'required' => false,
  113.                 ],
  114.             'メールアドレス' =>
  115.                 [
  116.                     'id' => 'mail',
  117.                     'description' => '',
  118.                     'required' => false,
  119.                 ],
  120.             '代行ご依頼主コード' =>
  121.                 [
  122.                     'id' => 'agent_code',
  123.                     'description' => '',
  124.                     'required' => false,
  125.                 ],
  126.             '代行ご依頼主郵便番号' =>
  127.                 [
  128.                     'id' => 'agent_postal_code',
  129.                     'description' => '',
  130.                     'required' => false,
  131.                 ],
  132.             '代行ご依頼主名1' =>
  133.                 [
  134.                     'id' => 'agent_name1',
  135.                     'description' => '',
  136.                     'required' => false,
  137.                 ],
  138.             '代行ご依頼主名2' =>
  139.                 [
  140.                     'id' => 'agent_name2',
  141.                     'description' => '',
  142.                     'required' => false,
  143.                 ],
  144.             '代行ご依頼主住所1' =>
  145.                 [
  146.                     'id' => 'agent_addr1',
  147.                     'description' => '',
  148.                     'required' => false,
  149.                 ],
  150.             '代行ご依頼主住所2' =>
  151.                 [
  152.                     'id' => 'agent_addr2',
  153.                     'description' => '',
  154.                     'required' => false,
  155.                 ],
  156.             '代行ご依頼主住所3' =>
  157.                 [
  158.                     'id' => 'agent_addr3',
  159.                     'description' => '',
  160.                     'required' => false,
  161.                 ],
  162.             '代行ご依頼主電話' =>
  163.                 [
  164.                     'id' => 'agent_phone_number',
  165.                     'description' => '',
  166.                     'required' => false,
  167.                 ],
  168.             '送り状記事欄1_1' =>
  169.                 [
  170.                     'id' => 'sheet_article1_1',
  171.                     'description' => '',
  172.                     'required' => false,
  173.                 ],
  174.             '送り状記事欄1_2' =>
  175.                 [
  176.                     'id' => 'sheet_article1_2',
  177.                     'description' => '',
  178.                     'required' => false,
  179.                 ],
  180.             '送り状記事欄1_3' =>
  181.                 [
  182.                     'id' => 'sheet_article1_3',
  183.                     'description' => '',
  184.                     'required' => false,
  185.                 ],
  186.             '送り状記事欄1_4' =>
  187.                 [
  188.                     'id' => 'sheet_article1_4',
  189.                     'description' => '',
  190.                     'required' => false,
  191.                 ],
  192.             '送り状記事欄1_5' =>
  193.                 [
  194.                     'id' => 'sheet_article1_5',
  195.                     'description' => '',
  196.                     'required' => false,
  197.                 ],
  198.             '送り状記事欄1_6' =>
  199.                 [
  200.                     'id' => 'sheet_article1_6',
  201.                     'description' => '',
  202.                     'required' => false,
  203.                 ],
  204.             '送り状記事欄2_1' =>
  205.                 [
  206.                     'id' => 'sheet_article2_1',
  207.                     'description' => '',
  208.                     'required' => false,
  209.                 ],
  210.             '送り状記事欄2_2' =>
  211.                 [
  212.                     'id' => 'sheet_article2_2',
  213.                     'description' => '',
  214.                     'required' => false,
  215.                 ],
  216.             '送り状記事欄2_3' =>
  217.                 [
  218.                     'id' => 'sheet_article2_3',
  219.                     'description' => '',
  220.                     'required' => false,
  221.                 ],
  222.             '送り状記事欄2_4' =>
  223.                 [
  224.                     'id' => 'sheet_article2_4',
  225.                     'description' => '',
  226.                     'required' => false,
  227.                 ],
  228.             '送り状記事欄2_5' =>
  229.                 [
  230.                     'id' => 'sheet_article2_5',
  231.                     'description' => '',
  232.                     'required' => false,
  233.                 ],
  234.             '送り状記事欄2_6' =>
  235.                 [
  236.                     'id' => 'sheet_article2_6',
  237.                     'description' => '',
  238.                     'required' => false,
  239.                 ],
  240.             '荷札記事欄1_1' =>
  241.                 [
  242.                     'id' => 'tag_article1_1',
  243.                     'description' => '',
  244.                     'required' => false,
  245.                 ],
  246.             '荷札記事欄1_2' =>
  247.                 [
  248.                     'id' => 'tag_article1_2',
  249.                     'description' => '',
  250.                     'required' => false,
  251.                 ],
  252.             '荷札記事欄1_3' =>
  253.                 [
  254.                     'id' => 'tag_article1_3',
  255.                     'description' => '',
  256.                     'required' => false,
  257.                 ],
  258.             '荷札記事欄1_4' =>
  259.                 [
  260.                     'id' => 'tag_article1_4',
  261.                     'description' => '',
  262.                     'required' => false,
  263.                 ],
  264.             '荷札記事欄1_5' =>
  265.                 [
  266.                     'id' => 'tag_article1_5',
  267.                     'description' => '',
  268.                     'required' => false,
  269.                 ],
  270.             '荷札記事欄1_6' =>
  271.                 [
  272.                     'id' => 'tag_article1_6',
  273.                     'description' => '',
  274.                     'required' => false,
  275.                 ],
  276.             '荷札記事欄2_1' =>
  277.                 [
  278.                     'id' => 'tag_article2_1',
  279.                     'description' => '',
  280.                     'required' => false,
  281.                 ],
  282.             '荷札記事欄2_2' =>
  283.                 [
  284.                     'id' => 'tag_article2_2',
  285.                     'description' => '',
  286.                     'required' => false,
  287.                 ],
  288.             '荷札記事欄2_3' =>
  289.                 [
  290.                     'id' => 'tag_article2_3',
  291.                     'description' => '',
  292.                     'required' => false,
  293.                 ],
  294.             '荷札記事欄2_4' =>
  295.                 [
  296.                     'id' => 'tag_article2_4',
  297.                     'description' => '',
  298.                     'required' => false,
  299.                 ],
  300.             '荷札記事欄2_5' =>
  301.                 [
  302.                     'id' => 'tag_article2_5',
  303.                     'description' => '',
  304.                     'required' => false,
  305.                 ],
  306.             '荷札記事欄2_6' =>
  307.                 [
  308.                     'id' => 'tag_article2_6',
  309.                     'description' => '',
  310.                     'required' => false,
  311.                 ],
  312.             '出荷日' =>
  313.                 [
  314.                     'id' => 'commit_date',
  315.                     'description' => '',
  316.                     'required' => false,
  317.                 ],
  318.             '発行日' =>
  319.                 [
  320.                     'id' => 'issue_date',
  321.                     'description' => '',
  322.                     'required' => false,
  323.                 ],
  324.             '配達指定日' =>
  325.                 [
  326.                     'id' => 'delivery_date',
  327.                     'description' => '',
  328.                     'required' => false,
  329.                 ],
  330.             '個数' =>
  331.                 [
  332.                     'id' => 'quantity',
  333.                     'description' => '',
  334.                     'required' => false,
  335.                 ],
  336.             '精算店コード' =>
  337.                 [
  338.                     'id' => 'seisanten_code',
  339.                     'description' => '',
  340.                     'required' => false,
  341.                 ],
  342.             '精算店コード' =>
  343.                 [
  344.                     'id' => 'seisanten_code',
  345.                     'description' => '',
  346.                     'required' => false,
  347.                 ],
  348.             '精算店コード' =>
  349.                 [
  350.                     'id' => 'seisanten_code',
  351.                     'description' => '',
  352.                     'required' => false,
  353.                 ]
  354.         ];
  355.         if($output_flg == ExpressLinkConfig::ENABLED){
  356.             $header['元着区分'] =
  357.                 [
  358.                     'id' => 'delete_code',
  359.                     'description' => '',
  360.                     'required' => false,
  361.                 ];
  362.         }
  363.         $add = [
  364.             '保険金額' =>
  365.                 [
  366.                     'id' => 'assurance_total',
  367.                     'description' => '',
  368.                     'required' => false,
  369.                 ],
  370.             '決済種別' =>
  371.                 [
  372.                     'id' => 'payment_method',
  373.                     'description' => '',
  374.                     'required' => false,
  375.                 ],
  376.             '代引金額' =>
  377.                 [
  378.                     'id' => 'payment_total',
  379.                     'description' => '',
  380.                     'required' => false,
  381.                 ],
  382.             '消費税' =>
  383.                 [
  384.                     'id' => 'payment_tax',
  385.                     'description' => '',
  386.                     'required' => false,
  387.                 ],
  388.             '代引税込金額' =>
  389.                 [
  390.                     'id' => 'payment_inctax',
  391.                     'description' => '',
  392.                     'required' => false,
  393.                 ],
  394.             '消費税区分' =>
  395.                 [
  396.                     'id' => 'tax_code',
  397.                     'description' => '',
  398.                     'required' => false,
  399.                 ],
  400.             '問い合せNo' =>
  401.                 [
  402.                     'id' => 'slip_number',
  403.                     'description' => '',
  404.                     'required' => false,
  405.                 ],
  406.             '旧問い合せNo' =>
  407.                 [
  408.                     'id' => 'old_slip_number',
  409.                     'description' => '',
  410.                     'required' => false,
  411.                 ],
  412.             '顧客管理番号' =>
  413.                 [
  414.                     'id' => 'record_id',
  415.                     'description' => '',
  416.                     'required' => true,
  417.                 ],
  418.             '清算店コード' =>
  419.                 [
  420.                     'id' => 'office_code',
  421.                     'description' => '',
  422.                     'required' => false,
  423.                 ],
  424.             '清算店枝番' =>
  425.                 [
  426.                     'id' => 'office_code_sub',
  427.                     'description' => '',
  428.                     'required' => false,
  429.                 ],
  430.             '着店コード' =>
  431.                 [
  432.                     'id' => 'office_code2',
  433.                     'description' => '',
  434.                     'required' => false,
  435.                 ],
  436.             'ローカルコード' =>
  437.                 [
  438.                     'id' => 'local_code',
  439.                     'description' => '',
  440.                     'required' => false,
  441.                 ],
  442.             '営止め区分' =>
  443.                 [
  444.                     'id' => 'hold_code',
  445.                     'description' => '',
  446.                     'required' => false,
  447.                 ],
  448.             '営止め県コード' =>
  449.                 [
  450.                     'id' => 'hold_pref_code',
  451.                     'description' => '',
  452.                     'required' => false,
  453.                 ],
  454.             '営止めJIS住所コード' =>
  455.                 [
  456.                     'id' => 'hold_jis_code',
  457.                     'description' => '',
  458.                     'required' => false,
  459.                 ],
  460.             '営止清算店コード' =>
  461.                 [
  462.                     'id' => 'hold_office_code',
  463.                     'description' => '',
  464.                     'required' => false,
  465.                 ],
  466.             '営止清算店枝番' =>
  467.                 [
  468.                     'id' => 'hold_office_code_sub',
  469.                     'description' => '',
  470.                     'required' => false,
  471.                 ],
  472.             '営止営業店コード' =>
  473.                 [
  474.                     'id' => 'hold_office_code2',
  475.                     'description' => '',
  476.                     'required' => false,
  477.                 ],
  478.             '営止めローカルコード' =>
  479.                 [
  480.                     'id' => 'hold_local_code',
  481.                     'description' => '',
  482.                     'required' => false,
  483.                 ],
  484.             'クール指定区分' =>
  485.                 [
  486.                     'id' => 'cool_type',
  487.                     'description' => '',
  488.                     'required' => false,
  489.                 ],
  490.             '便種コード' =>
  491.                 [
  492.                     'id' => 'send_type',
  493.                     'description' => '',
  494.                     'required' => false,
  495.                 ],
  496.             '時間帯コード' =>
  497.                 [
  498.                     'id' => 'delivery_time_id',
  499.                     'description' => '',
  500.                     'required' => false,
  501.                 ],
  502.             '配達指定時間' =>
  503.                 [
  504.                     'id' => 'delivery_time',
  505.                     'description' => '',
  506.                     'required' => false,
  507.                 ],
  508.             'サンデーサービス区分' =>
  509.                 [
  510.                     'id' => 'sunday_service',
  511.                     'description' => '',
  512.                     'required' => false,
  513.                 ],
  514.             'シールコード1' =>
  515.                 [
  516.                     'id' => 'seal1',
  517.                     'description' => '',
  518.                     'required' => false,
  519.                 ],
  520.             'シールコード2' =>
  521.                 [
  522.                     'id' => 'seal2',
  523.                     'description' => '',
  524.                     'required' => false,
  525.                 ],
  526.             'シールコード3' =>
  527.                 [
  528.                     'id' => 'seal3',
  529.                     'description' => '',
  530.                     'required' => false,
  531.                 ],
  532.             'シールコード4' =>
  533.                 [
  534.                     'id' => 'seal4',
  535.                     'description' => '',
  536.                     'required' => false,
  537.                 ],
  538.             '出荷区分' =>
  539.                 [
  540.                     'id' => 'shipping_type',
  541.                     'description' => '',
  542.                     'required' => false,
  543.                 ],
  544.         ];
  545.         $header $header $add;
  546.         if($output_flg != ExpressLinkConfig::ENABLED){
  547.             $header['元着区分'] =
  548.                 [
  549.                     'id' => 'delete_code',
  550.                     'description' => '',
  551.                     'required' => false,
  552.                 ];
  553.         }
  554.         $add = [
  555.             '送り状発行済' =>
  556.                 [
  557.                     'id' => 'issue_type',
  558.                     'description' => '',
  559.                     'required' => false,
  560.                 ],
  561.             '送り状変更区分' =>
  562.                 [
  563.                     'id' => 'issue_change_type',
  564.                     'description' => '',
  565.                     'required' => false,
  566.                 ],
  567.             '送り状変更発行済区分' =>
  568.                 [
  569.                     'id' => 'issue_changed_type',
  570.                     'description' => '',
  571.                     'required' => false,
  572.                 ],
  573.             '荷札発行済区分' =>
  574.                 [
  575.                     'id' => 'tag_issue_type',
  576.                     'description' => '',
  577.                     'required' => false,
  578.                 ],
  579.             '荷札変更区分' =>
  580.                 [
  581.                     'id' => 'tag_change_type',
  582.                     'description' => '',
  583.                     'required' => false,
  584.                 ],
  585.             '荷札変更発行済区分' =>
  586.                 [
  587.                     'id' => 'tag_change_issue_type',
  588.                     'description' => '',
  589.                     'required' => false,
  590.                 ],
  591.             '出荷日報発行済区分' =>
  592.                 [
  593.                     'id' => 'commit_issue_type',
  594.                     'description' => '',
  595.                     'required' => false,
  596.                 ],
  597.             '荷物受渡書発行済区分' =>
  598.                 [
  599.                     'id' => 'recipet_type',
  600.                     'description' => '',
  601.                     'required' => false,
  602.                 ],
  603.             '受託送信済区分' =>
  604.                 [
  605.                     'id' => 'accept_type',
  606.                     'description' => '',
  607.                     'required' => false,
  608.                 ],
  609.             '出荷場印字区分' =>
  610.                 [
  611.                     'id' => 'shipping_record_type',
  612.                     'description' => '',
  613.                     'required' => false,
  614.                 ],
  615.             '取込エラー区分' =>
  616.                 [
  617.                     'id' => 'error_code',
  618.                     'description' => '',
  619.                     'required' => false,
  620.                 ],
  621.             'JISコード' =>
  622.                 [
  623.                     'id' => 'jis_code',
  624.                     'description' => '',
  625.                     'required' => false,
  626.                 ],
  627.             'JIS8コード' =>
  628.                 [
  629.                     'id' => 'jis8_code',
  630.                     'description' => '',
  631.                     'required' => false,
  632.                 ],
  633.             'クール不可可能性区分' =>
  634.                 [
  635.                     'id' => 'cool_not_type',
  636.                     'description' => '',
  637.                     'required' => false,
  638.                 ],
  639.             '代引不可可能性区分' =>
  640.                 [
  641.                     'id' => 'cod_not_type',
  642.                     'description' => '',
  643.                     'required' => false,
  644.                 ],
  645.             '着払不可可能性区分' =>
  646.                 [
  647.                     'id' => 'arrival_not_type',
  648.                     'description' => '',
  649.                     'required' => false,
  650.                 ],
  651.             '時間帯不可可能性区分' =>
  652.                 [
  653.                     'id' => 'delivery_time_not_type',
  654.                     'description' => '',
  655.                     'required' => false,
  656.                 ],
  657.             '保険金額印字区分' =>
  658.                 [
  659.                     'id' => 'assurance_record_type',
  660.                     'description' => '',
  661.                     'required' => false,
  662.                 ],
  663.             '編集01' =>
  664.                 [
  665.                     'id' => 'dummy1',
  666.                     'description' => '',
  667.                     'required' => false,
  668.                 ],
  669.             '編集02' =>
  670.                 [
  671.                     'id' => 'dummy2',
  672.                     'description' => '',
  673.                     'required' => false,
  674.                 ],
  675.             '編集03' =>
  676.                 [
  677.                     'id' => 'dummy3',
  678.                     'description' => '',
  679.                     'required' => false,
  680.                 ],
  681.             '編集04' =>
  682.                 [
  683.                     'id' => 'dummy4',
  684.                     'description' => '',
  685.                     'required' => false,
  686.                 ],
  687.             '編集05' =>
  688.                 [
  689.                     'id' => 'dummy5',
  690.                     'description' => '',
  691.                     'required' => false,
  692.                 ],
  693.             '編集06' =>
  694.                 [
  695.                     'id' => 'dummy6',
  696.                     'description' => '',
  697.                     'required' => false,
  698.                 ],
  699.             '編集07' =>
  700.                 [
  701.                     'id' => 'dummy7',
  702.                     'description' => '',
  703.                     'required' => false,
  704.                 ],
  705.             '編集08' =>
  706.                 [
  707.                     'id' => 'dummy8',
  708.                     'description' => '',
  709.                     'required' => false,
  710.                 ],
  711.             '編集09' =>
  712.                 [
  713.                     'id' => 'dummy9',
  714.                     'description' => '',
  715.                     'required' => false,
  716.                 ],
  717.             '編集10' =>
  718.                 [
  719.                     'id' => 'dummy10',
  720.                     'description' => '',
  721.                     'required' => false,
  722.                 ],
  723.             '個数集約区分' =>
  724.                 [
  725.                     'id' => 'intensiveness_type',
  726.                     'description' => '',
  727.                     'required' => false,
  728.                 ],
  729.         ];
  730.         $header $header $add;
  731.         if($output_flg != ExpressLinkConfig::ENABLED){
  732.             $add = [
  733.                 '重量値1' =>
  734.                 [
  735.                     'id' => 'weight1',
  736.                     'description' => '',
  737.                     'required' => false,
  738.                 ],
  739.                 '重量単位区分1' =>
  740.                 [
  741.                     'id' => 'weight_code1',
  742.                     'description' => '',
  743.                     'required' => false,
  744.                 ],
  745.                 '個数1' =>
  746.                 [
  747.                     'id' => 'quantity1',
  748.                     'description' => '',
  749.                     'required' => false,
  750.                 ],
  751.                 '重量値2' =>
  752.                 [
  753.                     'id' => 'weight2',
  754.                     'description' => '',
  755.                     'required' => false,
  756.                 ],
  757.                 '重量単位区分2' =>
  758.                 [
  759.                     'id' => 'weight_code2',
  760.                     'description' => '',
  761.                     'required' => false,
  762.                 ],
  763.                 '個数2' =>
  764.                 [
  765.                     'id' => 'quantity2',
  766.                     'description' => '',
  767.                     'required' => false,
  768.                 ],
  769.                 '重量値3' =>
  770.                 [
  771.                     'id' => 'weight3',
  772.                     'description' => '',
  773.                     'required' => false,
  774.                 ],
  775.                 '重量単位区分3' =>
  776.                 [
  777.                     'id' => 'weight_code3',
  778.                     'description' => '',
  779.                     'required' => false,
  780.                 ],
  781.                 '個数3' =>
  782.                 [
  783.                     'id' => 'quantity3',
  784.                     'description' => '',
  785.                     'required' => false,
  786.                 ],
  787.                 '重量値4' =>
  788.                 [
  789.                     'id' => 'weight4',
  790.                     'description' => '',
  791.                     'required' => false,
  792.                 ],
  793.                 '重量単位区分4' =>
  794.                 [
  795.                     'id' => 'weight_code4',
  796.                     'description' => '',
  797.                     'required' => false,
  798.                 ],
  799.                 '個数4' =>
  800.                 [
  801.                     'id' => 'quantity4',
  802.                     'description' => '',
  803.                     'required' => false,
  804.                 ],
  805.                 '重量値5' =>
  806.                 [
  807.                     'id' => 'weight5',
  808.                     'description' => '',
  809.                     'required' => false,
  810.                 ],
  811.                 '重量単位区分5' =>
  812.                 [
  813.                     'id' => 'weight_code5',
  814.                     'description' => '',
  815.                     'required' => false,
  816.                 ],
  817.                 '個数5' =>
  818.                 [
  819.                     'id' => 'quantity5',
  820.                     'description' => '',
  821.                     'required' => false,
  822.                 ],
  823.                 '重量値6' =>
  824.                 [
  825.                     'id' => 'weight6',
  826.                     'description' => '',
  827.                     'required' => false,
  828.                 ],
  829.                 '重量単位区分6' =>
  830.                 [
  831.                     'id' => 'weight_code6',
  832.                     'description' => '',
  833.                     'required' => false,
  834.                 ],
  835.                 '個数6' =>
  836.                 [
  837.                     'id' => 'quantity6',
  838.                     'description' => '',
  839.                     'required' => false,
  840.                 ],
  841.                 '重量値7' =>
  842.                 [
  843.                     'id' => 'weight7',
  844.                     'description' => '',
  845.                     'required' => false,
  846.                 ],
  847.                 '重量単位区分7' =>
  848.                 [
  849.                     'id' => 'weight_code7',
  850.                     'description' => '',
  851.                     'required' => false,
  852.                 ],
  853.                 '個数7' =>
  854.                 [
  855.                     'id' => 'quantity7',
  856.                     'description' => '',
  857.                     'required' => false,
  858.                 ],
  859.                 '重量値8' =>
  860.                 [
  861.                     'id' => 'weight8',
  862.                     'description' => '',
  863.                     'required' => false,
  864.                 ],
  865.                 '重量単位区分8' =>
  866.                 [
  867.                     'id' => 'weight_code8',
  868.                     'description' => '',
  869.                     'required' => false,
  870.                 ],
  871.                 '個数8' =>
  872.                 [
  873.                     'id' => 'quantity8',
  874.                     'description' => '',
  875.                     'required' => false,
  876.                 ],
  877.                 '貨物実発送日' =>
  878.                 [
  879.                     'id' => 'commit_date2',
  880.                     'description' => '',
  881.                     'required' => false,
  882.                 ],
  883.                 '貨物重量' =>
  884.                 [
  885.                     'id' => 'weight_total',
  886.                     'description' => '',
  887.                     'required' => false,
  888.                 ],
  889.                 '貨物個数' =>
  890.                 [
  891.                     'id' => 'quantity_total',
  892.                     'description' => '',
  893.                     'required' => false,
  894.                 ],
  895.                 '貨物配完集配状態コード' =>
  896.                 [
  897.                     'id' => 'state_code',
  898.                     'description' => '',
  899.                     'required' => false,
  900.                 ],
  901.                 '貨物配完報告日時' =>
  902.                 [
  903.                     'id' => 'report_date',
  904.                     'description' => '',
  905.                     'required' => false,
  906.                 ],
  907.                 '貨物配完作成日時' =>
  908.                 [
  909.                     'id' => 'set_date',
  910.                     'description' => '',
  911.                     'required' => false,
  912.                 ],
  913.                 '貨物消込集配状態コード' =>
  914.                 [
  915.                     'id' => 'delete_state_code',
  916.                     'description' => '',
  917.                     'required' => false,
  918.                 ],
  919.                 '貨物消込報告日時' =>
  920.                 [
  921.                     'id' => 'delete_report_date',
  922.                     'description' => '',
  923.                     'required' => false,
  924.                 ],
  925.                 '貨物消込作成日時' =>
  926.                 [
  927.                     'id' => 'delete_set_date',
  928.                     'description' => '',
  929.                     'required' => false,
  930.                 ],
  931.                 '貨物転送返送No.' =>
  932.                 [
  933.                     'id' => 'trans_no',
  934.                     'description' => '',
  935.                     'required' => false,
  936.                 ],
  937.                 '貨物更新日時' =>
  938.                 [
  939.                     'id' => 'update_date',
  940.                     'description' => '',
  941.                     'required' => false,
  942.                 ],
  943.                 '貨物登録日時' =>
  944.                 [
  945.                     'id' => 'create_date',
  946.                     'description' => '',
  947.                     'required' => false,
  948.                 ],
  949.                 '配完区分コード' =>
  950.                 [
  951.                     'id' => 'type_code',
  952.                     'description' => '',
  953.                     'required' => false,
  954.                 ],
  955.             ];
  956.             $header $header $add;
  957.         }
  958.         $header['削除日'] =
  959.                 [
  960.                     'id' => 'delete_date',
  961.                     'description' => '',
  962.                     'required' => false,
  963.                 ];
  964.         $header['削除時間'] =
  965.                 [
  966.                     'id' => 'delete_time',
  967.                     'description' => '',
  968.                     'required' => false,
  969.                 ];
  970.         if($output_flg == ExpressLinkConfig::ENABLED){
  971.             $header['固定文字'] =
  972.                 [
  973.                     'id' => 'fix_character',
  974.                     'description' => '',
  975.                     'required' => false,
  976.                 ];
  977.         }
  978.         return $header;
  979.     }
  980.     protected function split_record($record)
  981.     {
  982.         return explode('-',$record);
  983.     }
  984.     protected function getDeliveryTime($time_id)
  985.     {
  986.         switch($time_id){
  987.             case '01':
  988.                 return '午前中';
  989.                 break;
  990.             case '12':
  991.                 return '12~14時';
  992.                 break;
  993.             case '14':
  994.                 return '14~16時';
  995.                 break;
  996.             case '16':
  997.                 return '16~18時';
  998.                 break;
  999.             case '18':
  1000.                 return '18~20時';
  1001.                 break;
  1002.             case '19':
  1003.                 return '19~21時';
  1004.                 break;
  1005.             case '04':
  1006.                 return '18~21時';
  1007.                 break;
  1008.             default:
  1009.                 return '';
  1010.                 break;
  1011.         }
  1012.         return '';
  1013.     }
  1014. }