|
|
@@ -1285,49 +1285,104 @@ class Manufacture extends Api
|
|
|
$this->success('成功', $data);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
- * 辅料计划入库时间更新
|
|
|
+ * 出货大货报表:辅料计划入库时间 / 计划生产小组(同一入口,按参数区分)
|
|
|
+ * 辅料计划入库时间:Uniqid + rq + sys_id
|
|
|
+ * 计划生产小组: Uniqid + 计划生产小组 + sys_id(不传 rq)
|
|
|
*/
|
|
|
- public function AccessoriesInboundTime(){
|
|
|
- if ($this->request->isPost() === false) {
|
|
|
- $this->error('请求错误');
|
|
|
+ public function AccessoriesInboundTime()
|
|
|
+ {
|
|
|
+ if (!$this->request->isPost()) {
|
|
|
+ return $this->error('请求错误');
|
|
|
}
|
|
|
- $param = Request::instance()->post();
|
|
|
- if (empty($param)) {
|
|
|
- $this->error('参数错误');
|
|
|
+
|
|
|
+ $param = $this->request->post();
|
|
|
+
|
|
|
+ // 必传参数
|
|
|
+ if (empty($param['Uniqid']) || empty($param['sys_id'])) {
|
|
|
+ return $this->error('参数错误');
|
|
|
}
|
|
|
- // 判断Uniqid是否为多个,多个以逗号分隔
|
|
|
- $uniqids = strpos($param['Uniqid'], ',') !== false ? explode(',', $param['Uniqid']) : [$param['Uniqid']];
|
|
|
|
|
|
+ $uniqids = strpos($param['Uniqid'], ',') !== false
|
|
|
+ ? explode(',', $param['Uniqid'])
|
|
|
+ : [$param['Uniqid']];
|
|
|
+
|
|
|
+ // ===================== 最简逻辑 =====================
|
|
|
+ // 有 rq → 更新时间
|
|
|
if (!empty($param['rq'])) {
|
|
|
- // 准备更新数据
|
|
|
$data = [
|
|
|
- '辅料计划入库时间' => $param['rq'],
|
|
|
+ '辅料计划入库时间' => trim($param['rq']),
|
|
|
'辅料计划入库操作人' => $param['sys_id'],
|
|
|
];
|
|
|
- }else{
|
|
|
- // 准备更新数据
|
|
|
+ }
|
|
|
+ // 没有 rq → 更新小组
|
|
|
+ else {
|
|
|
$data = [
|
|
|
- '辅料计划入库时间' => date('Y-m-d H:i:s'),
|
|
|
- '辅料计划入库操作人' => $param['sys_id'],
|
|
|
+ '计划生产小组' => trim($param['计划生产小组'] ?? ''),
|
|
|
+ '计划生产小组操作人' => $param['sys_id'],
|
|
|
+ '计划生产小组时间' => date('Y-m-d H:i:s'),
|
|
|
];
|
|
|
}
|
|
|
- // 遍历所有Uniqid进行更新
|
|
|
foreach ($uniqids as $uniqid) {
|
|
|
- $list = \db('工单_基本资料')
|
|
|
- ->where('Uniqid', $uniqid)
|
|
|
- ->fetchSql(true)
|
|
|
- ->update($data);
|
|
|
- $res = \db()->query($list);
|
|
|
- // 如果更新失败,直接返回错误
|
|
|
- if ($res === false) {
|
|
|
- $this->error('更新辅料计划入库时间失败');
|
|
|
+ $uniqid = trim($uniqid);
|
|
|
+ if ($uniqid) {
|
|
|
+ $list = \db('工单_基本资料')
|
|
|
+ ->where('Uniqid', $uniqid)
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($list);
|
|
|
+ if ($res === false) {
|
|
|
+ $this->error('操作失败');
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- // 所有更新操作都成功时,返回成功
|
|
|
- $this->success('更新成功');
|
|
|
+ return $this->success('操作成功');
|
|
|
}
|
|
|
|
|
|
+// /**
|
|
|
+// * 辅料计划入库时间更新
|
|
|
+// */
|
|
|
+// public function AccessoriesInboundTime(){
|
|
|
+// if ($this->request->isPost() === false) {
|
|
|
+// $this->error('请求错误');
|
|
|
+// }
|
|
|
+// $param = Request::instance()->post();
|
|
|
+// if (empty($param)) {
|
|
|
+// $this->error('参数错误');
|
|
|
+// }
|
|
|
+// // 判断Uniqid是否为多个,多个以逗号分隔
|
|
|
+// $uniqids = strpos($param['Uniqid'], ',') !== false ? explode(',', $param['Uniqid']) : [$param['Uniqid']];
|
|
|
+//
|
|
|
+// if (!empty($param['rq'])) {
|
|
|
+// // 准备更新数据
|
|
|
+// $data = [
|
|
|
+// '辅料计划入库时间' => $param['rq'],
|
|
|
+// '辅料计划入库操作人' => $param['sys_id'],
|
|
|
+// ];
|
|
|
+// }else{
|
|
|
+// // 准备更新数据
|
|
|
+// $data = [
|
|
|
+// '辅料计划入库时间' => date('Y-m-d H:i:s'),
|
|
|
+// '辅料计划入库操作人' => $param['sys_id'],
|
|
|
+// ];
|
|
|
+// }
|
|
|
+// // 遍历所有Uniqid进行更新
|
|
|
+// foreach ($uniqids as $uniqid) {
|
|
|
+// $list = \db('工单_基本资料')
|
|
|
+// ->where('Uniqid', $uniqid)
|
|
|
+// ->fetchSql(true)
|
|
|
+// ->update($data);
|
|
|
+// $res = \db()->query($list);
|
|
|
+// // 如果更新失败,直接返回错误
|
|
|
+// if ($res === false) {
|
|
|
+// $this->error('更新辅料计划入库时间失败');
|
|
|
+// }
|
|
|
+// }
|
|
|
+// // 所有更新操作都成功时,返回成功
|
|
|
+// $this->success('更新成功');
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
* 月度客户订单汇总
|
|
|
*/
|
|
|
@@ -1614,14 +1669,14 @@ public function getDateNodes()
|
|
|
if ($this->request->isGet() === false) {
|
|
|
$this->error('请求错误');
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//获取所有不重复的年份
|
|
|
$yearList = \db('设备_产量计酬')
|
|
|
->field("DISTINCT DATE_FORMAT(sczl_rq, '%Y') as year")
|
|
|
->where('sczl_rq', 'not null')
|
|
|
->order('year', 'desc')
|
|
|
->select();
|
|
|
-
|
|
|
+
|
|
|
foreach ($yearList as $key => $year) {
|
|
|
//根据年份获取不重复的月份
|
|
|
$monthList = \db('设备_产量计酬')
|
|
|
@@ -1630,7 +1685,7 @@ public function getDateNodes()
|
|
|
->where("DATE_FORMAT(sczl_rq, '%Y') = '{$year['year']}'")
|
|
|
->order('month', 'asc')
|
|
|
->select();
|
|
|
-
|
|
|
+
|
|
|
foreach ($monthList as $k => $month) {
|
|
|
//根据年份和月份获取不重复的日期
|
|
|
$dayList = \db('设备_产量计酬')
|
|
|
@@ -1640,13 +1695,13 @@ public function getDateNodes()
|
|
|
->where("DATE_FORMAT(sczl_rq, '%m') = '{$month['month']}'")
|
|
|
->order('day', 'asc')
|
|
|
->select();
|
|
|
-
|
|
|
+
|
|
|
$monthList[$k]['day_list'] = $dayList;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$yearList[$key]['month_list'] = $monthList;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$this->success('获取成功', $yearList);
|
|
|
}
|
|
|
//获取产量计酬详情数据
|
|
|
@@ -1655,25 +1710,25 @@ public function getCfdataDetail()
|
|
|
if ($this->request->isGet() === false) {
|
|
|
$this->error('请求错误');
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$param = $this->request->param();
|
|
|
if (empty($param['year']) || empty($param['month']) || empty($param['day'])) {
|
|
|
$this->error('请选择日期');
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//拼接日期进行筛选
|
|
|
$date = $param['year'] . '-' . $param['month'] . '-' . $param['day'];
|
|
|
-
|
|
|
+
|
|
|
//查询数据
|
|
|
$list = \db('设备_产量计酬')
|
|
|
->where("DATE_FORMAT(sczl_rq, '%Y-%m-%d') = '{$date}'")
|
|
|
->field('订单编号, 子订单编号, 款号, 尺码, 数量, sczl_bh')
|
|
|
->select();
|
|
|
-
|
|
|
+
|
|
|
if (empty($list)) {
|
|
|
$this->success('暂无数据', []);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$this->success('获取成功', $list);
|
|
|
}
|
|
|
}
|