|
@@ -21,7 +21,7 @@ class WorkOrderSpotCheck extends Api{
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 报工查询
|
|
* 报工查询
|
|
|
- * 通过订单编号列表显示
|
|
|
|
|
|
|
+ *
|
|
|
*/
|
|
*/
|
|
|
public function getList() {
|
|
public function getList() {
|
|
|
// 判断请求是否为 GET 请求
|
|
// 判断请求是否为 GET 请求
|
|
@@ -49,12 +49,13 @@ class WorkOrderSpotCheck extends Api{
|
|
|
->field('y.订单编号, y.子订单编号, y.颜色, y.款号, j.款式, y.ck_rq')
|
|
->field('y.订单编号, y.子订单编号, y.颜色, y.款号, j.款式, y.ck_rq')
|
|
|
->distinct('y.子订单编号')
|
|
->distinct('y.子订单编号')
|
|
|
->join('工单_印件资料 y', 'j.订单编号 = y.订单编号', 'inner');
|
|
->join('工单_印件资料 y', 'j.订单编号 = y.订单编号', 'inner');
|
|
|
-
|
|
|
|
|
|
|
+ // 判断是查询子订单编号还是订单编号
|
|
|
if (strpos($order, '-') !== false) {
|
|
if (strpos($order, '-') !== false) {
|
|
|
$query->where('y.子订单编号', $order);
|
|
$query->where('y.子订单编号', $order);
|
|
|
} else {
|
|
} else {
|
|
|
- $query->where('y.订单编号', $order);
|
|
|
|
|
|
|
+ $query->where('y.订单编号', 'like', '%' . $order . '%');
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
$query->where(function($query) {
|
|
$query->where(function($query) {
|
|
|
$query->whereNull('y.Mod_rq')
|
|
$query->whereNull('y.Mod_rq')
|
|
|
->whereOr('y.Mod_rq', '');
|
|
->whereOr('y.Mod_rq', '');
|
|
@@ -95,7 +96,7 @@ class WorkOrderSpotCheck extends Api{
|
|
|
// 查询订单编号对应的数据
|
|
// 查询订单编号对应的数据
|
|
|
function getOrderData($order) {
|
|
function getOrderData($order) {
|
|
|
$query = \db('工单_基本资料')->alias('j')
|
|
$query = \db('工单_基本资料')->alias('j')
|
|
|
- ->field('y.订单编号,y.子订单编号,y.款号,j.生产款号, j.款式,y.颜色,y.zdtotal,y.sctotal, j.单位, y.Sys_id, y.Sys_rq,y.UniqId')
|
|
|
|
|
|
|
+ ->field('y.订单编号,y.子订单编号,y.款号,y.款号, j.款式,y.颜色,y.zdtotal,y.sctotal, j.单位, y.Sys_id, y.Sys_rq,y.UniqId')
|
|
|
->distinct('y.子订单编号')
|
|
->distinct('y.子订单编号')
|
|
|
->join('工单_印件资料 y', 'j.订单编号 = y.订单编号', 'left')
|
|
->join('工单_印件资料 y', 'j.订单编号 = y.订单编号', 'left')
|
|
|
->where(function($query) {
|
|
->where(function($query) {
|
|
@@ -111,13 +112,13 @@ class WorkOrderSpotCheck extends Api{
|
|
|
return $data;
|
|
return $data;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 查询子订单编号对应的数据
|
|
|
|
|
- function getSubOrderData($order) {
|
|
|
|
|
|
|
+ if (strpos($order, '-') !== false) {
|
|
|
|
|
+ //查询子订单编号 历史记录
|
|
|
$query = \db('工单_基本资料')->alias('j')
|
|
$query = \db('工单_基本资料')->alias('j')
|
|
|
- ->field('y.订单编号, y.子订单编号, y.款号, j.生产款号, j.款式, y.颜色, y.zdtotal, y.sctotal, j.单位, y.Sys_id, y.Sys_rq, y.UniqId,y.sc_rq,
|
|
|
|
|
- y.cm1, y.cm2, y.cm3, y.cm4, y.cm5, y.cm6, y.cm7, y.cm8, y.cm9, y.cm10,
|
|
|
|
|
- y.cmsl1, y.cmsl2, y.cmsl3, y.cmsl4, y.cmsl5, y.cmsl6, y.cmsl7, y.cmsl8, y.cmsl9, y.cmsl10,
|
|
|
|
|
- y.scsl1, y.scsl2, y.scsl3, y.scsl4, y.scsl5, y.scsl6, y.scsl7, y.scsl8, y.scsl9, y.scsl10')
|
|
|
|
|
|
|
+ ->field('y.订单编号, y.子订单编号, y.款号, j.款式, y.颜色, y.zdtotal, y.sctotal, j.单位, y.Sys_id, y.Sys_rq, y.UniqId, y.sc_rq,
|
|
|
|
|
+ y.cm1, y.cm2, y.cm3, y.cm4, y.cm5, y.cm6, y.cm7, y.cm8, y.cm9, y.cm10,
|
|
|
|
|
+ y.cmsl1, y.cmsl2, y.cmsl3, y.cmsl4, y.cmsl5, y.cmsl6, y.cmsl7, y.cmsl8, y.cmsl9, y.cmsl10,
|
|
|
|
|
+ y.scsl1, y.scsl2, y.scsl3, y.scsl4, y.scsl5, y.scsl6, y.scsl7, y.scsl8, y.scsl9, y.scsl10')
|
|
|
->distinct('y.子订单编号')
|
|
->distinct('y.子订单编号')
|
|
|
->join('工单_印件资料 y', 'j.订单编号 = y.订单编号', 'left')
|
|
->join('工单_印件资料 y', 'j.订单编号 = y.订单编号', 'left')
|
|
|
->where(function($query) {
|
|
->where(function($query) {
|
|
@@ -131,26 +132,56 @@ class WorkOrderSpotCheck extends Api{
|
|
|
->where('y.子订单编号', '=', $order);
|
|
->where('y.子订单编号', '=', $order);
|
|
|
|
|
|
|
|
$data = $query->select();
|
|
$data = $query->select();
|
|
|
|
|
+
|
|
|
// 构建主要数据 (data) 和列表数据 (list)
|
|
// 构建主要数据 (data) 和列表数据 (list)
|
|
|
$dataEntry = [];
|
|
$dataEntry = [];
|
|
|
$list = [];
|
|
$list = [];
|
|
|
|
|
+ $headers = []; // 存放尺码表头
|
|
|
|
|
|
|
|
foreach ($data as $item) {
|
|
foreach ($data as $item) {
|
|
|
- // 主要数据部分,变成数组格式
|
|
|
|
|
- $dataEntry[] = [
|
|
|
|
|
- '订单编号' => $item['订单编号'],
|
|
|
|
|
|
|
+ // 初始化尺码与数量映射数组
|
|
|
|
|
+ $cmScslMapping = [];
|
|
|
|
|
+
|
|
|
|
|
+ for ($i = 1; $i <= 10; $i++) {
|
|
|
|
|
+ // 获取尺码 (cm) 和对应的生产数量 (scsl)
|
|
|
|
|
+ $cmValue = $item['cm' . $i];
|
|
|
|
|
+ $scslValue = $item['scsl' . $i];
|
|
|
|
|
+
|
|
|
|
|
+ // 仅当 cm 有效时,才映射生产数量
|
|
|
|
|
+ if (!is_null($cmValue) && $cmValue !== 0) {
|
|
|
|
|
+ // 将 scsl 值加入到 cm 键下,默认当数量为0或者null时用空字符串代替
|
|
|
|
|
+ $cmScslMapping[$cmValue] = ($scslValue === 0 || is_null($scslValue)) ? '' : $scslValue;
|
|
|
|
|
+
|
|
|
|
|
+ // 将尺码加入 headers 数组中(去重)
|
|
|
|
|
+ if (!in_array($cmValue, $headers)) {
|
|
|
|
|
+ $headers[] = $cmValue;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 将尺码数据平铺到主要数据中(表格数据)
|
|
|
|
|
+ $orderData = [
|
|
|
|
|
+ '订单编号' => $item['订单编号'],
|
|
|
'子订单编号' => $item['子订单编号'],
|
|
'子订单编号' => $item['子订单编号'],
|
|
|
- '生产款号' => $item['生产款号'],
|
|
|
|
|
- '款式' => $item['款式'],
|
|
|
|
|
- '颜色' => $item['颜色'],
|
|
|
|
|
- 'zdtotal' => $item['zdtotal'],
|
|
|
|
|
- 'sctotal' => $item['sctotal'],
|
|
|
|
|
- '单位' => $item['单位'],
|
|
|
|
|
- 'Sys_id' => $item['Sys_id'],
|
|
|
|
|
- 'Sys_rq' => $item['sc_rq'],
|
|
|
|
|
|
|
+ '款号' => $item['款号'],
|
|
|
|
|
+ '款式' => $item['款式'],
|
|
|
|
|
+ '颜色' => $item['颜色'],
|
|
|
|
|
+ 'zdtotal' => $item['zdtotal'],
|
|
|
|
|
+ 'sctotal' => $item['sctotal'],
|
|
|
|
|
+ '单位' => $item['单位'],
|
|
|
|
|
+ 'Sys_id' => $item['Sys_id'],
|
|
|
|
|
+ 'Sys_rq' => $item['Sys_rq'],
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
- // 列表部分
|
|
|
|
|
|
|
+ // 将尺码映射数据平铺到 $orderData
|
|
|
|
|
+ foreach ($cmScslMapping as $cm => $scsl) {
|
|
|
|
|
+ $orderData[$cm] = $scsl;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 将完整的订单数据加入 $dataEntry
|
|
|
|
|
+ $dataEntry[] = $orderData;
|
|
|
|
|
+
|
|
|
|
|
+ // list 列表部分
|
|
|
$entry = [];
|
|
$entry = [];
|
|
|
for ($i = 1; $i <= 10; $i++) {
|
|
for ($i = 1; $i <= 10; $i++) {
|
|
|
$entry['cm' . $i] = ($item['cm' . $i] === 0 || is_null($item['cm' . $i])) ? '' : $item['cm' . $i];
|
|
$entry['cm' . $i] = ($item['cm' . $i] === 0 || is_null($item['cm' . $i])) ? '' : $item['cm' . $i];
|
|
@@ -161,31 +192,23 @@ class WorkOrderSpotCheck extends Api{
|
|
|
$entry['子订单编号'] = $item['子订单编号'];
|
|
$entry['子订单编号'] = $item['子订单编号'];
|
|
|
$entry['UniqId'] = $item['UniqId'];
|
|
$entry['UniqId'] = $item['UniqId'];
|
|
|
$entry['zdtotal'] = $item['zdtotal'];
|
|
$entry['zdtotal'] = $item['zdtotal'];
|
|
|
|
|
+ $entry['颜色'] = $item['颜色'];
|
|
|
|
|
+ $entry['款式'] = $item['款式'];
|
|
|
|
|
+ $entry['款号'] = $item['款号'];
|
|
|
$list[] = $entry;
|
|
$list[] = $entry;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- return ['data' => $dataEntry, 'list' => $list];
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (strpos($order, '-') !== false) {
|
|
|
|
|
- $resultData = getSubOrderData($order);
|
|
|
|
|
-
|
|
|
|
|
- $result = [
|
|
|
|
|
- 'data' => $resultData['data'], // data 是数组格式
|
|
|
|
|
- 'list' => $resultData['list'],
|
|
|
|
|
- 'total' => count($resultData['list']),
|
|
|
|
|
- ];
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ $result = ['table' => $dataEntry, 'list' => $list, 'headers' => $headers];
|
|
|
|
|
+ }else {
|
|
|
// 查询订单编号对应的数据
|
|
// 查询订单编号对应的数据
|
|
|
$data = getOrderData($order);
|
|
$data = getOrderData($order);
|
|
|
$result = [
|
|
$result = [
|
|
|
- 'data' => $data,
|
|
|
|
|
|
|
+ 'table' => $data,
|
|
|
'list' => '',
|
|
'list' => '',
|
|
|
'total' => count($data),
|
|
'total' => count($data),
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
$this->success('请求成功', $result);
|
|
$this->success('请求成功', $result);
|
|
|
- break;
|
|
|
|
|
|
|
+ break;
|
|
|
case '车缝':
|
|
case '车缝':
|
|
|
// 查询流水号
|
|
// 查询流水号
|
|
|
function getSerial($order) {
|
|
function getSerial($order) {
|
|
@@ -339,6 +362,7 @@ class WorkOrderSpotCheck extends Api{
|
|
|
}
|
|
}
|
|
|
$sizeData = getSizeSummary($order);
|
|
$sizeData = getSizeSummary($order);
|
|
|
$serial = getSerial($order);
|
|
$serial = getSerial($order);
|
|
|
|
|
+
|
|
|
$this->success('请求成功', [
|
|
$this->success('请求成功', [
|
|
|
'serial' => $serial['serial'], // 流水号
|
|
'serial' => $serial['serial'], // 流水号
|
|
|
'serial_num' => $serial['serial_num'], // 序号
|
|
'serial_num' => $serial['serial_num'], // 序号
|
|
@@ -365,30 +389,47 @@ class WorkOrderSpotCheck extends Api{
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case '后道':
|
|
case '后道':
|
|
|
- // 验证sys_sbID参数是否存在且非空
|
|
|
|
|
|
|
+ //判断是否为子订单
|
|
|
if (strpos($order, ',') !== false) {
|
|
if (strpos($order, ',') !== false) {
|
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
|
- $this->error('sys_sbID 参数错误');
|
|
|
|
|
|
|
+ $this->error('未获取到机台号');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ // 将子订单编号, 机台号, 工序, 尺码, 数量, 尾包, 流水号(包)分割为数组
|
|
|
$paramArray = explode(',', $order);
|
|
$paramArray = explode(',', $order);
|
|
|
|
|
|
|
|
- //获取车缝生成小票的UniqId
|
|
|
|
|
- $Uniqid = \db('设备_产量计酬')->field('UniqId')
|
|
|
|
|
|
|
+ // 获取车缝生成小票的 UniqId 和 订单编号
|
|
|
|
|
+ $Uniqid = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
- '数量' => $paramArray[4]
|
|
|
|
|
- ])->find();
|
|
|
|
|
|
|
+ '数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
|
|
+ ])
|
|
|
|
|
+ ->find();
|
|
|
|
|
+
|
|
|
|
|
+ // 判断是否成功获取到数据
|
|
|
|
|
+ if ($Uniqid) {
|
|
|
|
|
+ $orderlist = \db('工单_基本资料')
|
|
|
|
|
+ ->where('订单编号', $Uniqid['订单编号'])
|
|
|
|
|
+ ->field('订单编号, 生产款号, 款式')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ $yinjianlist = \db('工单_印件资料')
|
|
|
|
|
+ ->where('订单编号', $orderlist['订单编号'])
|
|
|
|
|
+ ->field('zdtotal, sctotal,颜色')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "未找到对应的 UniqId 和订单编号";
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
$res = \db('设备_产量计酬')
|
|
$res = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
'数量' => $paramArray[4],
|
|
'数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
|
])
|
|
])
|
|
|
- ->order('sys_rq desc') // 按时间倒序排列,确保最新的记录在最前
|
|
|
|
|
|
|
+ ->order('sys_rq desc')//确保最新的记录在最前
|
|
|
->select();
|
|
->select();
|
|
|
|
|
|
|
|
if (empty($res)) {
|
|
if (empty($res)) {
|
|
@@ -414,15 +455,21 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'sys_sbID' => $params['sys_sbID'],//设备编号
|
|
'sys_sbID' => $params['sys_sbID'],//设备编号
|
|
|
'ci_num' => $ci_num,//剩余数量
|
|
'ci_num' => $ci_num,//剩余数量
|
|
|
'UniqId' => $Uniqid['UniqId'],
|
|
'UniqId' => $Uniqid['UniqId'],
|
|
|
- 'order' => $paramArray[0],//订单编号
|
|
|
|
|
|
|
+ 'order' => $paramArray[0],//子订单编号
|
|
|
'zb' => $params['sys_sbID'],//组别
|
|
'zb' => $params['sys_sbID'],//组别
|
|
|
'gx' => 4,//默认固定工序
|
|
'gx' => 4,//默认固定工序
|
|
|
'cm' => $paramArray[3],//尺码
|
|
'cm' => $paramArray[3],//尺码
|
|
|
'sl' => $paramArray[4],//数量
|
|
'sl' => $paramArray[4],//数量
|
|
|
- 'wb' => $paramArray[5]//尾包
|
|
|
|
|
|
|
+ 'wb' => $paramArray[5],//尾包
|
|
|
|
|
+ '订单编号' => $orderlist['订单编号'],
|
|
|
|
|
+ '生产款号' => $orderlist['生产款号'],
|
|
|
|
|
+ '款式' => $orderlist['款式'],
|
|
|
|
|
+ 'sctotal' => $yinjianlist['sctotal'],
|
|
|
|
|
+ 'zdtotal' => $yinjianlist['zdtotal'],
|
|
|
|
|
+ '颜色' => $yinjianlist['颜色'],
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
- // 查询历史记录,按 sys_rq 时间倒序排序
|
|
|
|
|
|
|
+ // 查询历史记录
|
|
|
$existingRecords = \db('设备_产量计酬')->alias('c')
|
|
$existingRecords = \db('设备_产量计酬')->alias('c')
|
|
|
->field('c.订单编号, c.子订单编号, c.款号, c.工序编号, c.工序名称, c.尺码, c.数量, c.sczl_jtbh, c.尾包,c.UniqId,c.ci_num,c.s_num,
|
|
->field('c.订单编号, c.子订单编号, c.款号, c.工序编号, c.工序名称, c.尺码, c.数量, c.sczl_jtbh, c.尾包,c.UniqId,c.ci_num,c.s_num,
|
|
|
c.sys_rq, c.serial, y.zdtotal, y.sctotal, j.款式, y.颜色')
|
|
c.sys_rq, c.serial, y.zdtotal, y.sctotal, j.款式, y.颜色')
|
|
@@ -486,7 +533,63 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'records' => $sizeSummary // 返回记录
|
|
'records' => $sizeSummary // 返回记录
|
|
|
]);
|
|
]);
|
|
|
} else {
|
|
} else {
|
|
|
- $this->success('请扫描子订单编号', ['result' => '', 'records' => []]);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据
|
|
|
|
|
+ $res = \db('设备_产量计酬')->alias('c')
|
|
|
|
|
+ ->field('c.订单编号, c.子订单编号, c.款号, c.工序编号, c.工序名称, c.尺码, c.数量, c.sczl_jtbh, c.尾包, c.UniqId, c.ci_num, c.s_num, c.sys_rq, c.serial, y.zdtotal, y.sctotal, j.款式, y.颜色')
|
|
|
|
|
+ ->join('工单_印件资料 y', 'c.子订单编号 = y.子订单编号', 'left')
|
|
|
|
|
+ ->join('工单_基本资料 j', 'c.订单编号 = j.订单编号', 'left')
|
|
|
|
|
+ ->where('c.订单编号', 'like', '%' . $order . '%') // 模糊查询订单编号
|
|
|
|
|
+ ->where('c.sczl_jtbh', $params['sys_sbID']) // 精确匹配设备编号
|
|
|
|
|
+ ->order('c.sys_rq desc') // 按时间倒序排列
|
|
|
|
|
+ ->select();
|
|
|
|
|
+
|
|
|
|
|
+ // 初始化返回数据的结构
|
|
|
|
|
+ $reslist = [];
|
|
|
|
|
+ $sizes = [];
|
|
|
|
|
+
|
|
|
|
|
+ // 遍历查询结果,构造需要的结构化数据
|
|
|
|
|
+ foreach ($res as $record) {
|
|
|
|
|
+ $size = $record['尺码']; // 记录的尺码
|
|
|
|
|
+ $quantity = $record['数量']; // 每个记录的数量
|
|
|
|
|
+ $serial = $record['serial']; // 记录的serial
|
|
|
|
|
+
|
|
|
|
|
+ // 记录所有不同的尺码,避免重复
|
|
|
|
|
+ if (!in_array($size, $sizes)) {
|
|
|
|
|
+ $sizes[] = $size;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 构造每条记录的详细信息
|
|
|
|
|
+ $reslist[] = [
|
|
|
|
|
+ 'UniqId' => $record['UniqId'],
|
|
|
|
|
+ '订单编号' => $record['订单编号'],
|
|
|
|
|
+ '子订单编号' => $record['子订单编号'],
|
|
|
|
|
+ '上报数量' => $record['s_num'],
|
|
|
|
|
+ '次品数量' => $record['数量'] - $record['ci_num'],
|
|
|
|
|
+ '生产款号' => $record['款号'],
|
|
|
|
|
+ '尺码' => $record['尺码'],
|
|
|
|
|
+ '工序编号' => $record['工序编号'],
|
|
|
|
|
+ '工序名称' => $record['工序名称'],
|
|
|
|
|
+ '数量' => $quantity, // 每条记录的数量
|
|
|
|
|
+ '尾包' => $record['尾包'] == 1 ? '是' : '否', // 尾包为1表示"是",否则"否"
|
|
|
|
|
+ '颜色' => $record['颜色'],
|
|
|
|
|
+ '组别' => $record['sczl_jtbh'],
|
|
|
|
|
+ 'serial' => $serial,
|
|
|
|
|
+ 'sys_rq' => $record['sys_rq'], // 上报日期
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 按 sys_rq (时间) 或 UniqId 排序(按实际需求选)
|
|
|
|
|
+ usort($reslist, function ($a, $b) {
|
|
|
|
|
+ return strtotime($b['sys_rq']) - strtotime($a['sys_rq']);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 返回结构化的查询结果
|
|
|
|
|
+ $this->success('请求成功', [
|
|
|
|
|
+ 'result' => $res, // 原始查询结果
|
|
|
|
|
+ 'headers' => $sizes, // 尺码表头
|
|
|
|
|
+ 'records' => $reslist // 处理后的记录列表
|
|
|
|
|
+ ]);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case '大烫':
|
|
case '大烫':
|
|
@@ -494,24 +597,42 @@ class WorkOrderSpotCheck extends Api{
|
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
|
$this->error('sys_sbID 参数错误');
|
|
$this->error('sys_sbID 参数错误');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ //将子订单编号, 机台号, 工序, 尺码, 数量, 尾包, 流水号(包)分割为数组
|
|
|
$paramArray = explode(',', $order);
|
|
$paramArray = explode(',', $order);
|
|
|
- //获取车缝生成小票的UniqId
|
|
|
|
|
- $Uniqid = \db('设备_产量计酬')->field('UniqId')
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 获取车缝生成小票的 UniqId 和 订单编号
|
|
|
|
|
+ $Uniqid = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
- '数量' => $paramArray[4]
|
|
|
|
|
- ])->find();
|
|
|
|
|
|
|
+ '数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
|
|
+ ])
|
|
|
|
|
+ ->find();
|
|
|
|
|
+
|
|
|
|
|
+ // 判断是否成功获取到数据
|
|
|
|
|
+ if ($Uniqid) {
|
|
|
|
|
+ $orderlist = \db('工单_基本资料')
|
|
|
|
|
+ ->where('订单编号', $Uniqid['订单编号'])
|
|
|
|
|
+ ->field('订单编号, 生产款号, 款式')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ $yinjianlist = \db('工单_印件资料')
|
|
|
|
|
+ ->where('订单编号', $orderlist['订单编号'])
|
|
|
|
|
+ ->field('zdtotal, sctotal,颜色')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "未找到对应的 UniqId 和订单编号";
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
$res = \db('设备_产量计酬')
|
|
$res = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
'数量' => $paramArray[4],
|
|
'数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
|
])
|
|
])
|
|
|
- ->order('sys_rq desc') // 按时间倒序排列,确保最新的记录在最前
|
|
|
|
|
|
|
+ ->order('sys_rq desc')//确保最新的记录在最前
|
|
|
->select();
|
|
->select();
|
|
|
|
|
|
|
|
if (empty($res)) {
|
|
if (empty($res)) {
|
|
@@ -542,7 +663,11 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'gx' => 4,//默认固定工序
|
|
'gx' => 4,//默认固定工序
|
|
|
'cm' => $paramArray[3],//尺码
|
|
'cm' => $paramArray[3],//尺码
|
|
|
'sl' => $paramArray[4],//数量
|
|
'sl' => $paramArray[4],//数量
|
|
|
- 'wb' => $paramArray[5]//尾包
|
|
|
|
|
|
|
+ 'wb' => $paramArray[5],
|
|
|
|
|
+ '订单编号' => $orderlist['订单编号'],
|
|
|
|
|
+ '生产款号' => $orderlist['生产款号'],
|
|
|
|
|
+ '款式' => $orderlist['款式'],
|
|
|
|
|
+ '颜色' => $orderlist['颜色'],
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
// 查询历史记录,按 sys_rq 时间倒序排序
|
|
// 查询历史记录,按 sys_rq 时间倒序排序
|
|
@@ -609,7 +734,22 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'records' => $sizeSummary // 返回记录
|
|
'records' => $sizeSummary // 返回记录
|
|
|
]);
|
|
]);
|
|
|
} else {
|
|
} else {
|
|
|
- $this->success('请扫描子订单编号', ['result' => '', 'records' => []]);
|
|
|
|
|
|
|
+ // 模糊查询 查询历史记录
|
|
|
|
|
+ $res = \db('设备_产量计酬')->alias('c')
|
|
|
|
|
+ ->field('c.订单编号, c.子订单编号, c.款号, c.工序编号, c.工序名称, c.尺码, c.数量, c.sczl_jtbh, c.尾包,c.UniqId,c.ci_num,c.s_num,
|
|
|
|
|
+ c.sys_rq, c.serial, y.zdtotal, y.sctotal, j.款式, y.颜色 as 色系名称')
|
|
|
|
|
+ ->join('工单_印件资料 y', 'c.子订单编号 = y.子订单编号', 'left')
|
|
|
|
|
+ ->join('工单_基本资料 j', 'c.订单编号 = j.订单编号', 'left')
|
|
|
|
|
+ ->where('c.订单编号', 'like', '%' . $order . '%') // 使用模糊查询
|
|
|
|
|
+ ->where('c.sczl_jtbh', $params['sys_sbID']) // 精确匹配sczl_jtbh
|
|
|
|
|
+ ->order('c.sys_rq desc') // 按时间倒序排列
|
|
|
|
|
+ ->select();
|
|
|
|
|
+
|
|
|
|
|
+ $this->success('请求成功', [
|
|
|
|
|
+ 'result' => '',
|
|
|
|
|
+ 'headers' => '', // 尺码表头
|
|
|
|
|
+ 'records' => $res // 返回记录
|
|
|
|
|
+ ]);
|
|
|
}
|
|
}
|
|
|
// 添加大烫逻辑
|
|
// 添加大烫逻辑
|
|
|
break;
|
|
break;
|
|
@@ -618,24 +758,42 @@ class WorkOrderSpotCheck extends Api{
|
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
|
$this->error('sys_sbID 参数错误');
|
|
$this->error('sys_sbID 参数错误');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ // 将子订单编号, 机台号, 工序, 尺码, 数量, 尾包, 流水号(包)分割为数组
|
|
|
$paramArray = explode(',', $order);
|
|
$paramArray = explode(',', $order);
|
|
|
- //获取车缝生成小票的UniqId
|
|
|
|
|
- $Uniqid = \db('设备_产量计酬')->field('UniqId')
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 获取车缝生成小票的 UniqId 和 订单编号
|
|
|
|
|
+ $Uniqid = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
- '数量' => $paramArray[4]
|
|
|
|
|
- ])->find();
|
|
|
|
|
|
|
+ '数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
|
|
+ ])
|
|
|
|
|
+ ->find();
|
|
|
|
|
+
|
|
|
|
|
+ // 判断是否成功获取到数据
|
|
|
|
|
+ if ($Uniqid) {
|
|
|
|
|
+ $orderlist = \db('工单_基本资料')
|
|
|
|
|
+ ->where('订单编号', $Uniqid['订单编号'])
|
|
|
|
|
+ ->field('订单编号, 生产款号, 款式')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ $yinjianlist = \db('工单_印件资料')
|
|
|
|
|
+ ->where('订单编号', $orderlist['订单编号'])
|
|
|
|
|
+ ->field('zdtotal, sctotal,颜色')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "未找到对应的 UniqId 和订单编号";
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
$res = \db('设备_产量计酬')
|
|
$res = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
'数量' => $paramArray[4],
|
|
'数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
|
])
|
|
])
|
|
|
- ->order('sys_rq desc') // 按时间倒序排列,确保最新的记录在最前
|
|
|
|
|
|
|
+ ->order('sys_rq desc')//确保最新的记录在最前
|
|
|
->select();
|
|
->select();
|
|
|
|
|
|
|
|
if (empty($res)) {
|
|
if (empty($res)) {
|
|
@@ -666,7 +824,11 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'gx' => 4,//默认固定工序
|
|
'gx' => 4,//默认固定工序
|
|
|
'cm' => $paramArray[3],//尺码
|
|
'cm' => $paramArray[3],//尺码
|
|
|
'sl' => $paramArray[4],//数量
|
|
'sl' => $paramArray[4],//数量
|
|
|
- 'wb' => $paramArray[5]//尾包
|
|
|
|
|
|
|
+ 'wb' => $paramArray[5],
|
|
|
|
|
+ '订单编号' => $orderlist['订单编号'],
|
|
|
|
|
+ '生产款号' => $orderlist['生产款号'],
|
|
|
|
|
+ '款式' => $orderlist['款式'],
|
|
|
|
|
+ '颜色' => $orderlist['颜色'],
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
// 查询历史记录,按 sys_rq 时间倒序排序
|
|
// 查询历史记录,按 sys_rq 时间倒序排序
|
|
@@ -733,7 +895,22 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'records' => $sizeSummary // 返回记录
|
|
'records' => $sizeSummary // 返回记录
|
|
|
]);
|
|
]);
|
|
|
} else {
|
|
} else {
|
|
|
- $this->success('请扫描子订单编号', ['result' => '', 'records' => []]);
|
|
|
|
|
|
|
+ // 模糊查询 查询历史记录
|
|
|
|
|
+ $res = \db('设备_产量计酬')->alias('c')
|
|
|
|
|
+ ->field('c.订单编号, c.子订单编号, c.款号, c.工序编号, c.工序名称, c.尺码, c.数量, c.sczl_jtbh, c.尾包,c.UniqId,c.ci_num,c.s_num,
|
|
|
|
|
+ c.sys_rq, c.serial, y.zdtotal, y.sctotal, j.款式, y.颜色 as 色系名称')
|
|
|
|
|
+ ->join('工单_印件资料 y', 'c.子订单编号 = y.子订单编号', 'left')
|
|
|
|
|
+ ->join('工单_基本资料 j', 'c.订单编号 = j.订单编号', 'left')
|
|
|
|
|
+ ->where('c.订单编号', 'like', '%' . $order . '%') // 使用模糊查询
|
|
|
|
|
+ ->where('c.sczl_jtbh', $params['sys_sbID']) // 精确匹配sczl_jtbh
|
|
|
|
|
+ ->order('c.sys_rq desc') // 按时间倒序排列
|
|
|
|
|
+ ->select();
|
|
|
|
|
+
|
|
|
|
|
+ $this->success('请求成功', [
|
|
|
|
|
+ 'result' => '',
|
|
|
|
|
+ 'headers' => '', // 尺码表头
|
|
|
|
|
+ 'records' => $res // 返回记录
|
|
|
|
|
+ ]);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case '包装':
|
|
case '包装':
|
|
@@ -741,24 +918,42 @@ class WorkOrderSpotCheck extends Api{
|
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
if (!isset($params['sys_sbID']) || empty($params['sys_sbID'])) {
|
|
|
$this->error('sys_sbID 参数错误');
|
|
$this->error('sys_sbID 参数错误');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ // 将子订单编号, 机台号, 工序, 尺码, 数量, 尾包, 流水号(包)分割为数组
|
|
|
$paramArray = explode(',', $order);
|
|
$paramArray = explode(',', $order);
|
|
|
- //获取车缝生成小票的UniqId
|
|
|
|
|
- $Uniqid = \db('设备_产量计酬')->field('UniqId')
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 获取车缝生成小票的 UniqId 和 订单编号
|
|
|
|
|
+ $Uniqid = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
- '数量' => $paramArray[4]
|
|
|
|
|
- ])->find();
|
|
|
|
|
|
|
+ '数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
|
|
+ ])
|
|
|
|
|
+ ->find();
|
|
|
|
|
+
|
|
|
|
|
+ // 判断是否成功获取到数据
|
|
|
|
|
+ if ($Uniqid) {
|
|
|
|
|
+ $orderlist = \db('工单_基本资料')
|
|
|
|
|
+ ->where('订单编号', $Uniqid['订单编号'])
|
|
|
|
|
+ ->field('订单编号, 生产款号, 款式')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ $yinjianlist = \db('工单_印件资料')
|
|
|
|
|
+ ->where('订单编号', $orderlist['订单编号'])
|
|
|
|
|
+ ->field('zdtotal, sctotal')
|
|
|
|
|
+ ->find();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "未找到对应的 UniqId 和订单编号";
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
$res = \db('设备_产量计酬')
|
|
$res = \db('设备_产量计酬')
|
|
|
->where([
|
|
->where([
|
|
|
'子订单编号' => $paramArray[0],
|
|
'子订单编号' => $paramArray[0],
|
|
|
'尺码' => $paramArray[3],
|
|
'尺码' => $paramArray[3],
|
|
|
'数量' => $paramArray[4],
|
|
'数量' => $paramArray[4],
|
|
|
|
|
+ 'serial' => $paramArray[6],
|
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
'sczl_jtbh' => $params['sys_sbID'],
|
|
|
])
|
|
])
|
|
|
- ->order('sys_rq desc') // 按时间倒序排列,确保最新的记录在最前
|
|
|
|
|
|
|
+ ->order('sys_rq desc')//确保最新的记录在最前
|
|
|
->select();
|
|
->select();
|
|
|
|
|
|
|
|
if (empty($res)) {
|
|
if (empty($res)) {
|
|
@@ -789,7 +984,10 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'gx' => 4,//默认固定工序
|
|
'gx' => 4,//默认固定工序
|
|
|
'cm' => $paramArray[3],//尺码
|
|
'cm' => $paramArray[3],//尺码
|
|
|
'sl' => $paramArray[4],//数量
|
|
'sl' => $paramArray[4],//数量
|
|
|
- 'wb' => $paramArray[5]//尾包
|
|
|
|
|
|
|
+ 'wb' => $paramArray[5],
|
|
|
|
|
+ '订单编号' => $orderlist['订单编号'],
|
|
|
|
|
+ '生产款号' => $orderlist['生产款号'],
|
|
|
|
|
+ '款式' => $orderlist['款式'],
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
// 查询历史记录,按 sys_rq 时间倒序排序
|
|
// 查询历史记录,按 sys_rq 时间倒序排序
|
|
@@ -856,7 +1054,22 @@ class WorkOrderSpotCheck extends Api{
|
|
|
'records' => $sizeSummary // 返回记录
|
|
'records' => $sizeSummary // 返回记录
|
|
|
]);
|
|
]);
|
|
|
} else {
|
|
} else {
|
|
|
- $this->success('请扫描子订单编号', ['result' => '', 'records' => []]);
|
|
|
|
|
|
|
+ // 模糊查询 查询历史记录
|
|
|
|
|
+ $res = \db('设备_产量计酬')->alias('c')
|
|
|
|
|
+ ->field('c.订单编号, c.子订单编号, c.款号, c.工序编号, c.工序名称, c.尺码, c.数量, c.sczl_jtbh, c.尾包,c.UniqId,c.ci_num,c.s_num,
|
|
|
|
|
+ c.sys_rq, c.serial, y.zdtotal, y.sctotal, j.款式, y.颜色 as 色系名称')
|
|
|
|
|
+ ->join('工单_印件资料 y', 'c.子订单编号 = y.子订单编号', 'left')
|
|
|
|
|
+ ->join('工单_基本资料 j', 'c.订单编号 = j.订单编号', 'left')
|
|
|
|
|
+ ->where('c.订单编号', 'like', '%' . $order . '%') // 使用模糊查询
|
|
|
|
|
+ ->where('c.sczl_jtbh', $params['sys_sbID']) // 精确匹配sczl_jtbh
|
|
|
|
|
+ ->order('c.sys_rq desc') // 按时间倒序排列
|
|
|
|
|
+ ->select();
|
|
|
|
|
+
|
|
|
|
|
+ $this->success('请求成功', [
|
|
|
|
|
+ 'result' => '',
|
|
|
|
|
+ 'headers' => '', // 尺码表头
|
|
|
|
|
+ 'records' => $res // 返回记录
|
|
|
|
|
+ ]);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
@@ -870,7 +1083,7 @@ class WorkOrderSpotCheck extends Api{
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 出库报工
|
|
|
|
|
|
|
+ * 出库报工日志
|
|
|
* 确认出库 恢复出库状态
|
|
* 确认出库 恢复出库状态
|
|
|
*/
|
|
*/
|
|
|
public function getTab() {
|
|
public function getTab() {
|
|
@@ -993,26 +1206,36 @@ class WorkOrderSpotCheck extends Api{
|
|
|
function setIfNotEmpty($value) {
|
|
function setIfNotEmpty($value) {
|
|
|
return (!empty($value) && $value != 0) ? $value : '';
|
|
return (!empty($value) && $value != 0) ? $value : '';
|
|
|
}
|
|
}
|
|
|
- $updateData = [
|
|
|
|
|
- 'sc_rq' => date('Y-m-d H:i:s'),
|
|
|
|
|
- 'scsl1' => setIfNotEmpty($params['scsl1']),
|
|
|
|
|
- 'scsl2' => setIfNotEmpty($params['scsl2']),
|
|
|
|
|
- 'scsl3' => setIfNotEmpty($params['scsl3']),
|
|
|
|
|
- 'scsl4' => setIfNotEmpty($params['scsl4']),
|
|
|
|
|
- 'scsl5' => setIfNotEmpty($params['scsl5']),
|
|
|
|
|
- 'scsl6' => setIfNotEmpty($params['scsl6']),
|
|
|
|
|
- 'scsl7' => setIfNotEmpty($params['scsl7']),
|
|
|
|
|
- 'scsl8' => setIfNotEmpty($params['scsl8']),
|
|
|
|
|
- 'scsl9' => setIfNotEmpty($params['scsl9']),
|
|
|
|
|
- 'scsl10' => setIfNotEmpty($params['scsl10']),
|
|
|
|
|
- 'sctotal' => setIfNotEmpty($params['sctotal']),
|
|
|
|
|
- // 添加其他要更新的字段
|
|
|
|
|
- ];
|
|
|
|
|
- // 更新数据库
|
|
|
|
|
- $updateCount = \db('工单_印件资料')
|
|
|
|
|
|
|
+ // 先查询当前记录的原始数据
|
|
|
|
|
+ $existingData = \db('工单_印件资料')
|
|
|
->where('子订单编号', $params['order_id'])
|
|
->where('子订单编号', $params['order_id'])
|
|
|
- ->where('UniqId', $params['UniqId'])
|
|
|
|
|
- ->update($updateData);
|
|
|
|
|
|
|
+ ->find();
|
|
|
|
|
+
|
|
|
|
|
+ if ($existingData) {
|
|
|
|
|
+ // 计算新的累加值
|
|
|
|
|
+ $updateData = [
|
|
|
|
|
+ 'sc_rq' => date('Y-m-d H:i:s'),
|
|
|
|
|
+ 'scsl1' => isset($params['scsl1']) && is_numeric($params['scsl1']) ? $existingData['scsl1'] + $params['scsl1'] : $existingData['scsl1'] + 0,
|
|
|
|
|
+ 'scsl2' => isset($params['scsl2']) && is_numeric($params['scsl2']) ? $existingData['scsl2'] + $params['scsl2'] : $existingData['scsl2'] + 0,
|
|
|
|
|
+ 'scsl3' => isset($params['scsl3']) && is_numeric($params['scsl3']) ? $existingData['scsl3'] + $params['scsl3'] : $existingData['scsl3'] + 0,
|
|
|
|
|
+ 'scsl4' => isset($params['scsl4']) && is_numeric($params['scsl4']) ? $existingData['scsl4'] + $params['scsl4'] : $existingData['scsl4'] + 0,
|
|
|
|
|
+ 'scsl5' => isset($params['scsl5']) && is_numeric($params['scsl5']) ? $existingData['scsl5'] + $params['scsl5'] : $existingData['scsl5'] + 0,
|
|
|
|
|
+ 'scsl6' => isset($params['scsl6']) && is_numeric($params['scsl6']) ? $existingData['scsl6'] + $params['scsl6'] : $existingData['scsl6'] + 0,
|
|
|
|
|
+ 'scsl7' => isset($params['scsl7']) && is_numeric($params['scsl7']) ? $existingData['scsl7'] + $params['scsl7'] : $existingData['scsl7'] + 0,
|
|
|
|
|
+ 'scsl8' => isset($params['scsl8']) && is_numeric($params['scsl8']) ? $existingData['scsl8'] + $params['scsl8'] : $existingData['scsl8'] + 0,
|
|
|
|
|
+ 'scsl9' => isset($params['scsl9']) && is_numeric($params['scsl9']) ? $existingData['scsl9'] + $params['scsl9'] : $existingData['scsl9'] + 0,
|
|
|
|
|
+ 'scsl10' => isset($params['scsl10']) && is_numeric($params['scsl10']) ? $existingData['scsl10'] + $params['scsl10'] : $existingData['scsl10'] + 0,
|
|
|
|
|
+ 'sctotal' => isset($params['sctotal']) && is_numeric($params['sctotal']) ? $existingData['sctotal'] + $params['sctotal'] : $existingData['sctotal'] + 0,
|
|
|
|
|
+ // 你可以在这里继续添加其他字段
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
|
|
+ $updateCount = \db('工单_印件资料')
|
|
|
|
|
+ ->where('子订单编号', $params['order_id'])
|
|
|
|
|
+ ->where('UniqId', $params['UniqId'])
|
|
|
|
|
+ ->update($updateData);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "没有找到相关记录";
|
|
|
|
|
+ }
|
|
|
// 检查更新结果
|
|
// 检查更新结果
|
|
|
if ($updateCount > 0) {
|
|
if ($updateCount > 0) {
|
|
|
$this->success("更新成功");
|
|
$this->success("更新成功");
|
|
@@ -1160,8 +1383,9 @@ class WorkOrderSpotCheck extends Api{
|
|
|
if (empty($params['sys_sbID'])){$this->error('物理地址参数不能为空');}
|
|
if (empty($params['sys_sbID'])){$this->error('物理地址参数不能为空');}
|
|
|
|
|
|
|
|
$data = \db('设备_基本资料')->where('sys_sbID', $params['sys_sbID'])
|
|
$data = \db('设备_基本资料')->where('sys_sbID', $params['sys_sbID'])
|
|
|
- ->field('设备编号 as 机台号,生产工序,工序,rtrim(设备编组) as 组别,组长')
|
|
|
|
|
- ->where('生产工序',$params['code'])->find();
|
|
|
|
|
|
|
+ ->field('设备编号 as 机台号,生产工序,工序,rtrim(设备编组) as 组别,组长,sys_sbID')
|
|
|
|
|
+// ->where('生产工序',$params['code'])
|
|
|
|
|
+ ->find();
|
|
|
$this->success('请求成功', $data);
|
|
$this->success('请求成功', $data);
|
|
|
}
|
|
}
|
|
|
|
|
|