|
|
@@ -5432,6 +5432,7 @@ class WorkOrder extends Api
|
|
|
foreach ($reportData as $item) {
|
|
|
$orderNo = $item['订单编号'];
|
|
|
$processName = $item['工序名称'];
|
|
|
+ $group = $item['报工小组'];
|
|
|
|
|
|
if (!isset($orderProcessReportMap[$orderNo])) {
|
|
|
$orderProcessReportMap[$orderNo] = [
|
|
|
@@ -5450,10 +5451,11 @@ class WorkOrder extends Api
|
|
|
// 累加各工序的报工数量
|
|
|
$orderProcessReportMap[$orderNo]['工序报工数量'][$processName] += $item['报工数量'];
|
|
|
|
|
|
- // 收集该工序的报工小组(去重)
|
|
|
- if (!in_array($item['报工小组'], $orderProcessReportMap[$orderNo]['工序报工小组'][$processName])) {
|
|
|
- $orderProcessReportMap[$orderNo]['工序报工小组'][$processName][] = $item['报工小组'];
|
|
|
+ // 累加各小组的报工数量(按小组分组)
|
|
|
+ if (!isset($orderProcessReportMap[$orderNo]['工序报工小组'][$processName][$group])) {
|
|
|
+ $orderProcessReportMap[$orderNo]['工序报工小组'][$processName][$group] = 0;
|
|
|
}
|
|
|
+ $orderProcessReportMap[$orderNo]['工序报工小组'][$processName][$group] += $item['报工数量'];
|
|
|
}
|
|
|
|
|
|
// 将报工数据合并到订单数据中
|
|
|
@@ -5469,9 +5471,13 @@ class WorkOrder extends Api
|
|
|
$order[$process] = $quantity;
|
|
|
}
|
|
|
|
|
|
- // 将每个工序的报工小组作为单独的字段
|
|
|
- foreach ($report['工序报工小组'] as $process => $groups) {
|
|
|
- $order[$process . '小组'] = implode(',', $groups);
|
|
|
+ // 将每个工序的报工小组及数量格式化为 "组名(数量),组名(数量)" 形式
|
|
|
+ foreach ($report['工序报工小组'] as $process => $groupMap) {
|
|
|
+ $parts = [];
|
|
|
+ foreach ($groupMap as $groupName => $groupQty) {
|
|
|
+ $parts[] = $groupName . '(' . $groupQty . ')';
|
|
|
+ }
|
|
|
+ $order[$process . '小组'] = implode(',', $parts);
|
|
|
}
|
|
|
}
|
|
|
|