pull/4/head
siontion 8 months ago
commit 5652a71423

@ -80,4 +80,7 @@ public class ProjectOrderSubDO extends BaseDO {
@TableField(exist = false) @TableField(exist = false)
private String projectOrderCode; private String projectOrderCode;
@TableField(exist = false)
private String deviceName;
} }

@ -2,6 +2,7 @@ package com.chanko.yunxi.mes.module.heli.dal.mysql.projectorder;
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX; import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.composition.CompositionDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.composition.CompositionDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.equip.EquipDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderSubDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderSubDO;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
@ -20,7 +21,8 @@ public interface ProjectOrderSubMapper extends BaseMapperX<ProjectOrderSubDO> {
default List<ProjectOrderSubDO> selectListByProjectOrderId(Long projectOrderId) { default List<ProjectOrderSubDO> selectListByProjectOrderId(Long projectOrderId) {
MPJLambdaWrapper<ProjectOrderSubDO> query = new MPJLambdaWrapper<>(); MPJLambdaWrapper<ProjectOrderSubDO> query = new MPJLambdaWrapper<>();
query.selectAll(ProjectOrderSubDO.class) query.selectAll(ProjectOrderSubDO.class)
.select("b.name as compositionName", "p.code as projectOrderCode") .select("b.name as compositionName", "p.code as projectOrderCode", "e.name as deviceName")
.leftJoin(EquipDO.class, "e", EquipDO::getId, ProjectOrderSubDO::getDeviceModel)
.leftJoin(ProjectOrderDO.class, "p", ProjectOrderDO::getId, ProjectOrderSubDO::getProjectOrderId) .leftJoin(ProjectOrderDO.class, "p", ProjectOrderDO::getId, ProjectOrderSubDO::getProjectOrderId)
.leftJoin(CompositionDO.class, "b", CompositionDO::getId, ProjectOrderSubDO::getCompositionId) .leftJoin(CompositionDO.class, "b", CompositionDO::getId, ProjectOrderSubDO::getCompositionId)
.disableSubLogicDel() .disableSubLogicDel()

@ -259,7 +259,7 @@ public class ProjectOrderServiceImpl implements ProjectOrderService {
Map<String, List<ProjectOrderSubDO>> nameGroups = lastSnapshotSubDOList.stream().collect(Collectors.groupingBy(ProjectOrderSubDO::getName)); Map<String, List<ProjectOrderSubDO>> nameGroups = lastSnapshotSubDOList.stream().collect(Collectors.groupingBy(ProjectOrderSubDO::getName));
projectOrderSubDOList.forEach(projectOrderSubDO -> { projectOrderSubDOList.forEach(projectOrderSubDO -> {
List<ProjectOrderSubDO> lastSnapshotSubs = nameGroups.get(projectOrderSubDO.getName()); List<ProjectOrderSubDO> lastSnapshotSubs = nameGroups.get(projectOrderSubDO.getName());
if(lastSnapshotSubs.isEmpty()) return; if(lastSnapshotSubs == null || lastSnapshotSubs.isEmpty()) return;
List<FieldInfo> diffFields = FIELD_EQUATOR.getDiffFields(projectOrderSubDO, lastSnapshotSubs.get(0)); List<FieldInfo> diffFields = FIELD_EQUATOR.getDiffFields(projectOrderSubDO, lastSnapshotSubs.get(0));
projectOrderSubDO.setAlterFieldNames(diffFields.stream().map(FieldInfo::getFieldName).collect(Collectors.toSet())); projectOrderSubDO.setAlterFieldNames(diffFields.stream().map(FieldInfo::getFieldName).collect(Collectors.toSet()));
}); });

@ -1,8 +1,8 @@
<template> <template>
<transition name="slide-right"> <transition name="slide-right">
<div class="warn" v-if="showWarning" :draggable="true" @dragstart="onDragStart" @dragend="onDragEnd" @mousedown.prevent.stop="onMouseDown" @mousemove="onMouseMove" @mouseup="onMouseUp"> <div class="warn" :class="{ 'no-data': !warnings.length }" v-if="showWarning" :style="{ display: warnings.length ? 'block' : 'none' }" :draggable="true" @dragstart="onDragStart" @dragend="onDragEnd" @mousedown.prevent.stop="onMouseDown" @mousemove="onMouseMove" @mouseup="onMouseUp">
<div class="warntitle"> <div class="warntitle">
<span class="titleText"> 设计预警通知</span> <span class="titleText">设计预警通知</span>
<div> <div>
<span @click="ExpandWran" class="warnclose"> <el-icon> <span @click="ExpandWran" class="warnclose"> <el-icon>
<Expand /> <Expand />

@ -42,8 +42,6 @@ const gitlist = async () => {
if (propsmodelValue.value) { if (propsmodelValue.value) {
valueName.value = propsmodelValue.value valueName.value = propsmodelValue.value
const initialUser = await EquipApi.getEquip(valueName.value) const initialUser = await EquipApi.getEquip(valueName.value)
console.log(initialUser);
// eqyipList // eqyipList
let foundInitialUserInList = false let foundInitialUserInList = false
for (const eqyip of eqyipList.value) { for (const eqyip of eqyipList.value) {

@ -64,14 +64,15 @@ const gitlist = async () => {
let foundInitialUserInList = false let foundInitialUserInList = false
for (const user of userList.value) { for (const user of userList.value) {
if (user.id === initialUser.id) { if (user.id === initialUser.id) {
propsmodelValue.value=initialUser.username+' '+initialUser.nickname
foundInitialUserInList = true foundInitialUserInList = true
break break
} }
} }
// //
if (!foundInitialUserInList && !userSelectList.value.length) { if (!foundInitialUserInList && !userSelectList.value.length) {
userList.value.unshift(initialUser) userList.value.unshift(initialUser)
propsmodelValue.value=initialUser.username+' '+initialUser.nickname
} }
// loading.value = false // loading.value = false
} }

@ -303,7 +303,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="equipId" align="center" min-width="120"> <el-table-column prop="equipId" align="center" min-width="120">
<template #header> 设备信息 </template> <template #header> 设备型号 </template>
<template #default="scope"> <template #default="scope">
<el-form-item :prop="`${scope.$index}.equipId`" class="mb-0px!"> <el-form-item :prop="`${scope.$index}.equipId`" class="mb-0px!">
<el-select disabled v-model="scope.row.equipId" clearable placeholder="下拉选择" style="width: 100%"> <el-select disabled v-model="scope.row.equipId" clearable placeholder="下拉选择" style="width: 100%">

@ -307,7 +307,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="equipId" align="center" min-width="120"> <el-table-column prop="equipId" align="center" min-width="120">
<template #header> 设备信息 </template> <template #header> 设备型号 </template>
<template #default="scope"> <template #default="scope">
<el-form-item :prop="`${scope.$index}.equipId`" class="mb-0px!"> <el-form-item :prop="`${scope.$index}.equipId`" class="mb-0px!">
<el-select v-model="scope.row.equipId" clearable placeholder="下拉选择" style="width: 100%"> <el-select v-model="scope.row.equipId" clearable placeholder="下拉选择" style="width: 100%">

@ -6,8 +6,8 @@
<ContentWrap class="borderxx"> <ContentWrap class="borderxx">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="108px"> <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="108px">
<el-form-item label="工序编" prop="code"> <el-form-item label="工序编" prop="code">
<el-input v-model="queryParams.code" placeholder="工序编" clearable @keyup.enter="handleQuery" class="!w-240px" /> <el-input v-model="queryParams.code" placeholder="工序编" clearable @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="工序名称" prop="name"> <el-form-item label="工序名称" prop="name">
<el-input v-model="queryParams.name" placeholder="工序名称" clearable @keyup.enter="handleQuery" class="!w-240px" /> <el-input v-model="queryParams.name" placeholder="工序名称" clearable @keyup.enter="handleQuery" class="!w-240px" />
@ -45,7 +45,7 @@
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table"> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table">
<!-- <el-table-column label="自增字段,唯一" align="center" prop="id" /> --> <!-- <el-table-column label="自增字段,唯一" align="center" prop="id" /> -->
<el-table-column type="index" width="100" label="序号" align="center" /> <el-table-column type="index" width="100" label="序号" align="center" />
<el-table-column label="工序编" align="center" prop="code" /> <el-table-column label="工序编" align="center" prop="code" />
<el-table-column label="工序名称" align="center" prop="name" /> <el-table-column label="工序名称" align="center" prop="name" />
<el-table-column label="所属车间" align="center" prop="wname" /> <el-table-column label="所属车间" align="center" prop="wname" />
<el-table-column label="是否需要报工" align="center" prop="isReport"> <el-table-column label="是否需要报工" align="center" prop="isReport">

@ -115,7 +115,7 @@
<tr v-for="(item,idx) in formData.projectOrderSubs" :key="idx"> <tr v-for="(item,idx) in formData.projectOrderSubs" :key="idx">
<td>{{ idx+1 }}</td> <td>{{ idx+1 }}</td>
<td colspan="2">{{item.name}}</td> <td colspan="2">{{item.name}}</td>
<td>{{item.deviceModel}}</td> <td>{{item.deviceName}}</td>
<td></td> <td></td>
<td>{{item.amount}}</td> <td>{{item.amount}}</td>
<td>{{item.compositionName}}</td> <td>{{item.compositionName}}</td>

@ -0,0 +1,3 @@
INSERT INTO `base_equip` (`name`, `mould_type_id`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) (select DISTINCT device_model,0,1,`creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id` from project_sale_order_sub WHERE device_model not in (select name from base_equip) GROUP BY device_model);
UPDATE project_sale_order_sub a left join base_equip b on a.device_model = b.name set a.device_model = b.id;
Loading…
Cancel
Save