|
@@ -92,60 +92,69 @@ class PrintingPlate extends Api
|
|
|
*/
|
|
*/
|
|
|
public function MaterailCodeList()
|
|
public function MaterailCodeList()
|
|
|
{
|
|
{
|
|
|
- if ($this->request->isGet() === false){
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (!$this->request->isGet()) {
|
|
|
$this->error('请求错误');
|
|
$this->error('请求错误');
|
|
|
}
|
|
}
|
|
|
- $param = $this->request->param();
|
|
|
|
|
- if (empty($param)){
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $params = $this->request->param();
|
|
|
|
|
+ if (empty($params)) {
|
|
|
$this->error('参数错误');
|
|
$this->error('参数错误');
|
|
|
}
|
|
}
|
|
|
- if (isset($param['code']) && !empty($param['code'])){
|
|
|
|
|
- //截取物料编码,带字母截取前七位,不带字母截取前五位
|
|
|
|
|
- if (preg_match('/[a-zA-Z]/', $param['code'])) {
|
|
|
|
|
|
|
|
|
|
- $code = substr($param['code'], 0, 7);
|
|
|
|
|
- } else {
|
|
|
|
|
- $code = substr($param['code'], 0, 6);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $where = [];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (!empty($params['code'])) {
|
|
|
|
|
+ $code = preg_match('/[a-zA-Z]/', $params['code'])
|
|
|
|
|
+ ? substr($params['code'], 0, 7)
|
|
|
|
|
+ : substr($params['code'], 0, 6);
|
|
|
$where['a.存货编码'] = ['like', $code . '%'];
|
|
$where['a.存货编码'] = ['like', $code . '%'];
|
|
|
}
|
|
}
|
|
|
- if (isset($param['search']) && !empty($param['search'])){
|
|
|
|
|
- $where['b.物料名称'] = ['like', '%' . $param['search'] . '%'];
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (!empty($params['search'])) {
|
|
|
|
|
+ $where['b.物料名称'] = ['like', '%' . $params['search'] . '%'];
|
|
|
}
|
|
}
|
|
|
- //根据物料编码分类查询
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
$list = db('产品_印版库')
|
|
$list = db('产品_印版库')
|
|
|
->alias('a')
|
|
->alias('a')
|
|
|
->join('物料_存货编码 b', 'a.存货编码 = b.物料代码')
|
|
->join('物料_存货编码 b', 'a.存货编码 = b.物料代码')
|
|
|
- ->join('工单_印版领用记录 c', 'a.存货编码 = c.Yb_存货编码 AND a.供方批号 = c.Yb_供方批号', 'left')
|
|
|
|
|
|
|
+ ->join('工单_印版领用记录 c',
|
|
|
|
|
+ 'a.存货编码 = c.Yb_存货编码 AND a.供方批号 = c.Yb_供方批号',
|
|
|
|
|
+ 'LEFT')
|
|
|
->where($where)
|
|
->where($where)
|
|
|
->group('a.存货编码, a.供方批号')
|
|
->group('a.存货编码, a.供方批号')
|
|
|
->order('报废日期, a.存货编码')
|
|
->order('报废日期, a.存货编码')
|
|
|
- ->field('
|
|
|
|
|
- rtrim(a.存货编码) as 存货编码,
|
|
|
|
|
- rtrim(b.物料名称) as 物料名称,
|
|
|
|
|
- rtrim(a.印版名称) as 印版名称,
|
|
|
|
|
- rtrim(a.供方批号) as 供方批号,
|
|
|
|
|
- DATE(a.制造日期) as 制造日期,
|
|
|
|
|
- CASE
|
|
|
|
|
- WHEN a.报废日期 = "1900-01-01 00:00:00" THEN NULL
|
|
|
|
|
- ELSE DATE(a.报废日期)
|
|
|
|
|
- END as 报废日期,
|
|
|
|
|
- a.原始印数,
|
|
|
|
|
- a.考核印数,
|
|
|
|
|
- a.UniqID,
|
|
|
|
|
- rtrim(a.Sys_id) as 创建用户,
|
|
|
|
|
- a.Sys_rq as 创建日期,
|
|
|
|
|
- a.Mod_rq as 修改时间,
|
|
|
|
|
- count(c.Yb_印数) as 累计印数
|
|
|
|
|
- ')
|
|
|
|
|
|
|
+ ->field([
|
|
|
|
|
+ 'rtrim(a.存货编码) as 存货编码',
|
|
|
|
|
+ 'rtrim(b.物料名称) as 物料名称',
|
|
|
|
|
+ 'rtrim(a.印版名称) as 印版名称',
|
|
|
|
|
+ 'rtrim(a.供方批号) as 供方批号',
|
|
|
|
|
+ 'DATE(a.制造日期) as 制造日期',
|
|
|
|
|
+ "CASE
|
|
|
|
|
+ WHEN a.报废日期 = '1900-01-01 00:00:00' THEN NULL
|
|
|
|
|
+ ELSE DATE(a.报废日期)
|
|
|
|
|
+ END as 报废日期",
|
|
|
|
|
+ 'a.原始印数',
|
|
|
|
|
+ 'a.考核印数',
|
|
|
|
|
+ 'a.UniqID',
|
|
|
|
|
+ 'rtrim(a.Sys_id) as 创建用户',
|
|
|
|
|
+ 'a.Sys_rq as 创建日期',
|
|
|
|
|
+ 'a.Mod_rq as 修改时间',
|
|
|
|
|
+ 'COUNT(c.Yb_印数) as 累计印数',
|
|
|
|
|
+ "MAX(CASE WHEN c.Yb_领用日期 IS NOT NULL AND c.Yb_退还日期 IS NULL THEN c.Yb_工单编号 END) as 工单编号"
|
|
|
|
|
+ ])
|
|
|
->select();
|
|
->select();
|
|
|
|
|
+
|
|
|
if (empty($list)) {
|
|
if (empty($list)) {
|
|
|
- $this->error('失败');
|
|
|
|
|
- }else{
|
|
|
|
|
- $this->success('成功', $list);
|
|
|
|
|
|
|
+ $this->error('未找到相关记录');
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
|
+ $this->success('查询成功', $list);
|
|
|
|
|
+ }
|
|
|
/**
|
|
/**
|
|
|
* 印版管理印版修改
|
|
* 印版管理印版修改
|
|
|
* @return void
|
|
* @return void
|
|
@@ -447,4 +456,24 @@ class PrintingPlate extends Api
|
|
|
$this->success('成功', $data);
|
|
$this->success('成功', $data);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //客户印版库右侧列表
|
|
|
|
|
+ public function PrintDetail()
|
|
|
|
|
+ {
|
|
|
|
|
+ if ($this->request->isGet() === false) {
|
|
|
|
|
+ $this->error('请求错误');
|
|
|
|
|
+ }
|
|
|
|
|
+ $param = $this->request->param();
|
|
|
|
|
+ if (empty($param) || !isset($param['code']) || !isset($param['category'])) {
|
|
|
|
|
+ $this->error('请求错误');
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //获取印版库分类编号
|
|
|
|
|
+ $categoryNumber = db('物料_存货');
|
|
|
|
|
+ $where = [
|
|
|
|
|
+ 'a.YB_Cpdh' => $param['code'],
|
|
|
|
|
+ 'b.YB_Cpdh' => $param['category'],
|
|
|
|
|
+ ];
|
|
|
|
|
+// $list = db('<UNK>_<UNK>')
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|