diff --git a/api/controllers/plan/Order.php b/api/controllers/plan/Order.php index cfeebd4f..1623f0f5 100644 --- a/api/controllers/plan/Order.php +++ b/api/controllers/plan/Order.php @@ -575,8 +575,8 @@ class Order extends CI_Controller{ $bill_info['开票日期'] && $add_data['bill_time'] = $bill_info['开票日期']; $bill_info['价税合计(小写)'] && $add_data['bill_price'] = str_replace('¥','',$bill_info['价税合计(小写)']); if ($if_usedcar){ - $add_data['bill_name'] = $bill_info['二手车市场']; - $add_data['bill_price'] = str_replace('¥','',$bill_info['车价合计(小写)']); + $bill_info['二手车市场'] && $add_data['bill_name'] = $bill_info['二手车市场']; + $bill_info['车价合计(小写)'] && $add_data['bill_price'] = str_replace('¥','',$bill_info['车价合计(小写)']); } if ($debug){ echo "get bill_info:
"; @@ -973,6 +973,40 @@ class Order extends CI_Controller{ } } + /** + * 修复成本数据的bill_name + * @return void + */ + public function cost_repair_bill_name(){ + $this->load->model('receiver/order/receiver_order_bills_model', 'order_bills_model'); + $this->load->model('items/items_cost_model'); + $sql = "select *, (select if_usedcar from lc_receiver_orders_v2 where id = lc_items_cost.o_id) as if_usedcar from lc_items_cost"; + $rows = $this->items_cost_model->db->query($sql)->result_array(); + if (!$rows){ + echo "数据不存在";exit(); + } + + foreach ($rows as $row){ + $id = $row['id']; + $if_usedcar = intval($row['if_usedcar']); + $bill_info = $this->order_bills_model->bill_info($row['o_id']); + $bill_name = ''; + $bill_info['销货单位名称'] && $bill_name = $bill_info['销货单位名称']; + $if_usedcar && $bill_info['二手车市场'] && $bill_name = $bill_info['二手车市场']; + + if ($row['bill_name'] != $bill_name){ + $upd_data['bill_name'] = $bill_name; + $res = $this->items_cost_model->update($upd_data, array('id'=>$id)); + echo "{$id}, bill_name_old: {$row['bill_name']}, bill_name_new: {$bill_name}, update: {$res}
"; + } + else{ + echo "{$id}, bill_name_old: {$row['bill_name']}, bill_name_new: {$bill_name}, update: ignore
"; + } + } + + echo "repair ".count($rows)." rows ok!"; + } + /** * 修复成本数据的非品牌店的水平业务 * @return void