|
@@ -17,29 +17,31 @@ class Order extends Backend{
|
|
|
public function index(){
|
|
public function index(){
|
|
|
$data = $this->request->request();
|
|
$data = $this->request->request();
|
|
|
if ($this->request->isAjax()) {
|
|
if ($this->request->isAjax()) {
|
|
|
- $params['pagesize'] = is_null($data['limit']) ? 10 : $data['limit'];//初始查询位置
|
|
|
|
|
- if ($data['limit'] == 0){
|
|
|
|
|
- $params['page'] = 1;
|
|
|
|
|
- }else{
|
|
|
|
|
- $params['page'] = $data['offset'] / 10 + 1;
|
|
|
|
|
|
|
+ $pagesize = is_null($data['limit']) ? 10 : (int)$data['limit'];
|
|
|
|
|
+ if ($pagesize == 0) {
|
|
|
|
|
+ $page = 1;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $page = (int)($data['offset'] / $pagesize) + 1;
|
|
|
}
|
|
}
|
|
|
- $gdbh = input('search');
|
|
|
|
|
|
|
+ $startpage = ($page - 1) * $pagesize;
|
|
|
|
|
+ $gdbh = trim((string)input('search', ''));
|
|
|
|
|
|
|
|
- if (empty($gdbh)){
|
|
|
|
|
- $params['gd_gdbh'] = -1;
|
|
|
|
|
- } else{
|
|
|
|
|
- $params['gd_gdbh'] =$gdbh;
|
|
|
|
|
|
|
+ $where = [];
|
|
|
|
|
+ if (!empty($gdbh)) {
|
|
|
|
|
+ $where['Gd_gdbh'] = $gdbh;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $where['gd_statu'] = ['in', ['2-生产中', '3-计划中']];
|
|
|
}
|
|
}
|
|
|
- $url = 'http://ink.7in6.com/bKdNvCxlao.php/jar/getOrder?pagesize='.$params['pagesize'].'&page='.$params['page'].'&gd_gdbh='.$params['gd_gdbh'];
|
|
|
|
|
-
|
|
|
|
|
- $list = $this->get($url);
|
|
|
|
|
|
|
|
|
|
- $list = json_decode($list,true);
|
|
|
|
|
|
|
+ $total = Db::connect('db2')->table('工单_基本资料')->where($where)->count();
|
|
|
|
|
+ $list = Db::connect('db2')->table('工单_基本资料')
|
|
|
|
|
+ ->field('Gd_gdbh as gd_gdbh,Gd_cpmc as gd_cpmc,gd_statu,订单数量,计量单位,接单日期')
|
|
|
|
|
+ ->where($where)
|
|
|
|
|
+ ->order('gd_gdbh desc')
|
|
|
|
|
+ ->limit($startpage, $pagesize)
|
|
|
|
|
+ ->select();
|
|
|
|
|
|
|
|
- $total = $list['total'];
|
|
|
|
|
- $list = collection($list['data'])->toArray();
|
|
|
|
|
-
|
|
|
|
|
- $result = array("total" => $total, "rows" => $list);
|
|
|
|
|
|
|
+ $result = ['total' => $total, 'rows' => collection($list)->toArray()];
|
|
|
return json($result);
|
|
return json($result);
|
|
|
}
|
|
}
|
|
|
//中烟名称
|
|
//中烟名称
|
|
@@ -55,13 +57,24 @@ class Order extends Backend{
|
|
|
$data = $this->get($url);
|
|
$data = $this->get($url);
|
|
|
$data = json_decode($data,true);
|
|
$data = json_decode($data,true);
|
|
|
$result = $data['data'];
|
|
$result = $data['data'];
|
|
|
|
|
+
|
|
|
//配方
|
|
//配方
|
|
|
$productNumber = trim($result['gd_cpdh']);
|
|
$productNumber = trim($result['gd_cpdh']);
|
|
|
if (empty($productNumber)){
|
|
if (empty($productNumber)){
|
|
|
$this->error('产品编码不存在');
|
|
$this->error('产品编码不存在');
|
|
|
}
|
|
}
|
|
|
- $where[] = ['exp',Db::raw("FIND_IN_SET($productNumber,product_number)")];
|
|
|
|
|
- $formula = Db::name('formula')->where($where)->select();
|
|
|
|
|
|
|
+ //修改前
|
|
|
|
|
+ // $where[] = ['exp',Db::raw("FIND_IN_SET($productNumber,product_number)")];
|
|
|
|
|
+ // $formula = Db::name('formula')->where($where)->select();
|
|
|
|
|
+ // echo "<pre>";
|
|
|
|
|
+ // print_r($formula);
|
|
|
|
|
+ // echo "<pre>";die;
|
|
|
|
|
+ //修改后
|
|
|
|
|
+ $where[] = ['exp', Db::raw("FIND_IN_SET(:pn, product_number)")];
|
|
|
|
|
+ $formula = Db::name('formula')
|
|
|
|
|
+ ->bind(['pn' => $productNumber])
|
|
|
|
|
+ ->where($where)
|
|
|
|
|
+ ->select();
|
|
|
$formulaData = array();
|
|
$formulaData = array();
|
|
|
foreach ($formula as $key=>$value){
|
|
foreach ($formula as $key=>$value){
|
|
|
$formulaData[$key] = $value['product_name'];
|
|
$formulaData[$key] = $value['product_name'];
|
|
@@ -90,8 +103,15 @@ class Order extends Backend{
|
|
|
if (empty($productNumber)){
|
|
if (empty($productNumber)){
|
|
|
$this->error('产品编码不存在');
|
|
$this->error('产品编码不存在');
|
|
|
}
|
|
}
|
|
|
- $where[] = ['exp',Db::raw("FIND_IN_SET($productNumber,product_number)")];
|
|
|
|
|
- $formula = Db::name('formula')->where($where)->select();
|
|
|
|
|
|
|
+ //修改前
|
|
|
|
|
+ // $where[] = ['exp',Db::raw("FIND_IN_SET($productNumber,product_number)")];
|
|
|
|
|
+ // $formula = Db::name('formula')->where($where)->select();
|
|
|
|
|
+ //修改后
|
|
|
|
|
+ $where[] = ['exp', Db::raw("FIND_IN_SET(:pn, product_number)")];
|
|
|
|
|
+ $formula = Db::name('formula')
|
|
|
|
|
+ ->bind(['pn' => $productNumber])
|
|
|
|
|
+ ->where($where)
|
|
|
|
|
+ ->select();
|
|
|
$formulaData = array();
|
|
$formulaData = array();
|
|
|
foreach ($formula as $key=>$value){
|
|
foreach ($formula as $key=>$value){
|
|
|
$formulaData[$key] = $value['product_name'];
|
|
$formulaData[$key] = $value['product_name'];
|
|
@@ -674,20 +694,25 @@ class Order extends Backend{
|
|
|
|
|
|
|
|
//领退料信息专墨
|
|
//领退料信息专墨
|
|
|
public function machine_collar_show(){
|
|
public function machine_collar_show(){
|
|
|
- $parm = input();//collar 专色墨名称 //order_num 工单号 //jh 几号机
|
|
|
|
|
- //根据工单批次号获取对应配方、库存信息
|
|
|
|
|
- $product = Db::connect('db2')->query("select * from 工单_基本资料 where Gd_gdbh = '{$parm['order_num']}' limit 1");
|
|
|
|
|
- if (empty($product)) {
|
|
|
|
|
- return array('status' => 0, 'msg' => '查不到工单数据,请联系管理员');
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $parm = input();
|
|
|
|
|
+ $order_num = isset($parm['order_num']) ? $parm['order_num'] : '';
|
|
|
|
|
+ $collar = isset($parm['collar']) ? $parm['collar'] : '';
|
|
|
|
|
+ $jh = isset($parm['jh']) ? $parm['jh'] : '';
|
|
|
|
|
|
|
|
- if($parm['datatype'] == '1'){
|
|
|
|
|
|
|
+ if ($parm['datatype'] == '1') {
|
|
|
$collarUse = new \app\admin\model\CollarUse;
|
|
$collarUse = new \app\admin\model\CollarUse;
|
|
|
- $product_number = rtrim($product[0]['Gd_cpdh']);
|
|
|
|
|
- $id = Db::name('formula')->where("FIND_IN_SET($product_number,product_number)")->where('color', $parm['collar'])->value('id');
|
|
|
|
|
|
|
+ $id = $this->getCollarFormulaId($order_num, $collar, $jh);
|
|
|
|
|
+ if (!$id) {
|
|
|
|
|
+ $this->view->assign('tip', '查不到专色墨数据,请联系管理员');
|
|
|
|
|
+ $this->view->assign('collarUse_list', []);
|
|
|
|
|
+ $this->view->assign('page', '');
|
|
|
|
|
+ return $this->view->fetch();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
$collarUse_list = $collarUse->where('cid', $id)
|
|
$collarUse_list = $collarUse->where('cid', $id)
|
|
|
- ->where('machine_number',$parm['jh'])//
|
|
|
|
|
- ->where('order_number', $parm['order_num'])->paginate(5, false, ['query' => $parm]);
|
|
|
|
|
|
|
+ ->where('machine_number', $jh)
|
|
|
|
|
+ ->where('order_number', $order_num)
|
|
|
|
|
+ ->paginate(5, false, ['query' => $parm]);
|
|
|
foreach ($collarUse_list as &$v) {
|
|
foreach ($collarUse_list as &$v) {
|
|
|
if ($v['status'] == 1) {
|
|
if ($v['status'] == 1) {
|
|
|
$v['color'] = \app\admin\model\WarehousingDetail::where('bach_number', $v['warehousing'])->value('color');
|
|
$v['color'] = \app\admin\model\WarehousingDetail::where('bach_number', $v['warehousing'])->value('color');
|
|
@@ -697,39 +722,55 @@ class Order extends Backend{
|
|
|
$v['weight'] = $v['weight'] / 1000;
|
|
$v['weight'] = $v['weight'] / 1000;
|
|
|
$v['back_weight'] = $v['back_weight'] / 1000;
|
|
$v['back_weight'] = $v['back_weight'] / 1000;
|
|
|
}
|
|
}
|
|
|
-// halt($collarUse_list);
|
|
|
|
|
$page = $collarUse_list->render();
|
|
$page = $collarUse_list->render();
|
|
|
$this->view->assign('page', $page);
|
|
$this->view->assign('page', $page);
|
|
|
$this->view->assign('collarUse_list', $collarUse_list);
|
|
$this->view->assign('collarUse_list', $collarUse_list);
|
|
|
-
|
|
|
|
|
- }else{
|
|
|
|
|
- $MatterUse = new \app\admin\model\MatterUse;//
|
|
|
|
|
- $matterUse_list = Db::name('matter_use')//
|
|
|
|
|
- ->where('ink_name', $parm['collar'])//
|
|
|
|
|
- ->where('order_number', $parm['order_num'])//
|
|
|
|
|
- ->where('machine_number',$parm['jh'])//
|
|
|
|
|
- ->paginate(5, false, ['query' => $parm]);
|
|
|
|
|
-// ->select();//
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $matterUse_list = Db::name('matter_use')
|
|
|
|
|
+ ->where('ink_name', $collar)
|
|
|
|
|
+ ->where('order_number', $order_num)
|
|
|
|
|
+ ->where('machine_number', $jh)
|
|
|
|
|
+ ->paginate(5, false, ['query' => $parm]);
|
|
|
$matter = $matterUse_list->toArray()['data'];
|
|
$matter = $matterUse_list->toArray()['data'];
|
|
|
-// halt($matter);
|
|
|
|
|
- foreach ($matter as $key=>$v) { //
|
|
|
|
|
-// if ($v['status'] == 1) {//status=1领用
|
|
|
|
|
-// $v['ink_name'] = $MatterUse->where('code', $v['code'])->value('ink_name');//
|
|
|
|
|
-// } else {//2=退回
|
|
|
|
|
-// $v['ink_name'] = $MatterUse->where('code', $v['code'])->value('ink_name');//
|
|
|
|
|
-// }//
|
|
|
|
|
- $matter[$key]['out_weight'] = $v['out_weight'] / 1000;//
|
|
|
|
|
-
|
|
|
|
|
- $matter[$key]['back_weight'] = $v['back_weight'] / 1000;//
|
|
|
|
|
-
|
|
|
|
|
- }//
|
|
|
|
|
-// halt($matterUse_list);
|
|
|
|
|
|
|
+ foreach ($matter as $key => $v) {
|
|
|
|
|
+ $matter[$key]['out_weight'] = $v['out_weight'] / 1000;
|
|
|
|
|
+ $matter[$key]['back_weight'] = $v['back_weight'] / 1000;
|
|
|
|
|
+ }
|
|
|
$page = $matterUse_list->render();
|
|
$page = $matterUse_list->render();
|
|
|
$this->view->assign('page', $page);
|
|
$this->view->assign('page', $page);
|
|
|
- $this->view->assign('MatterUse_list', $matter);//
|
|
|
|
|
|
|
+ $this->view->assign('MatterUse_list', $matter);
|
|
|
}
|
|
}
|
|
|
return $this->view->fetch();
|
|
return $this->view->fetch();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 根据工单和专色墨名称获取配方ID
|
|
|
|
|
+ */
|
|
|
|
|
+ protected function getCollarFormulaId($order_num, $collar, $jh)
|
|
|
|
|
+ {
|
|
|
|
|
+ $product = Db::connect('db2')->query("select Gd_cpdh from 工单_基本资料 where Gd_gdbh = ? limit 1", [$order_num]);
|
|
|
|
|
+
|
|
|
|
|
+ if (!empty($product)) {
|
|
|
|
|
+ $product_number = rtrim($product[0]['Gd_cpdh']);
|
|
|
|
|
+ if ($product_number !== '') {
|
|
|
|
|
+ $id = Db::name('formula')
|
|
|
|
|
+ ->bind(['pn' => $product_number])
|
|
|
|
|
+ ->whereRaw('FIND_IN_SET(:pn, product_number)')
|
|
|
|
|
+ ->where('color', $collar)
|
|
|
|
|
+ ->value('id');
|
|
|
|
|
+ if ($id) {
|
|
|
|
|
+ return $id;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return Db::name('collar_use')->alias('a')
|
|
|
|
|
+ ->join('warehousing_detail b', 'a.warehousing = b.bach_number')
|
|
|
|
|
+ ->where('a.order_number', $order_num)
|
|
|
|
|
+ ->where('a.machine_number', $jh)
|
|
|
|
|
+ ->where('b.color', $collar)
|
|
|
|
|
+ ->value('a.cid');
|
|
|
|
|
+ }
|
|
|
//领用油墨分解成原墨统计
|
|
//领用油墨分解成原墨统计
|
|
|
public function collar_decompose(){
|
|
public function collar_decompose(){
|
|
|
$data = $this->request->request();
|
|
$data = $this->request->request();
|