零件采购订单生成fix
This commit is contained in:
parent
1595733b09
commit
c8086d22ef
@ -4,6 +4,7 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
|||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.chanko.yunxi.mes.framework.mybatis.core.dataobject.BaseDO;
|
import com.chanko.yunxi.mes.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
@ -142,4 +143,8 @@ public class PartPurchaseOrderPageRespVO extends BaseDO {
|
|||||||
* 责任人名称
|
* 责任人名称
|
||||||
*/
|
*/
|
||||||
private String duEmpName;
|
private String duEmpName;
|
||||||
|
/**
|
||||||
|
* 工序名称
|
||||||
|
*/
|
||||||
|
private String procedureName;
|
||||||
}
|
}
|
||||||
|
@ -66,10 +66,12 @@ public interface PurchaseOrderMakeDetailMapper extends BaseMapperX<PurchaseOrder
|
|||||||
query.selectAll(PurchaseOrderMakeDetailDO.class)
|
query.selectAll(PurchaseOrderMakeDetailDO.class)
|
||||||
.select("c.nickname as duEmpName")
|
.select("c.nickname as duEmpName")
|
||||||
.select("d.name as supplierName")
|
.select("d.name as supplierName")
|
||||||
|
.select("e.name as procedureName")
|
||||||
.leftJoin(PurchaseOrderMakeDO.class,"a",PurchaseOrderMakeDO::getId,PurchaseOrderMakeDetailDO::getPurchaseOrderId)
|
.leftJoin(PurchaseOrderMakeDO.class,"a",PurchaseOrderMakeDO::getId,PurchaseOrderMakeDetailDO::getPurchaseOrderId)
|
||||||
.leftJoin(ProjectOrderDO.class,"b",ProjectOrderDO::getId,PurchaseOrderMakeDO::getProjectId)
|
.leftJoin(ProjectOrderDO.class,"b",ProjectOrderDO::getId,PurchaseOrderMakeDO::getProjectId)
|
||||||
.leftJoin(AdminUserDO.class,"c", AdminUserDO::getId,PurchaseOrderMakeDetailDO::getDuEmpId)
|
.leftJoin(AdminUserDO.class,"c", AdminUserDO::getId,PurchaseOrderMakeDetailDO::getDuEmpId)
|
||||||
.leftJoin(SupplierDO.class, "d", SupplierDO::getId,PurchaseOrderMakeDetailDO::getSupplierId)
|
.leftJoin(SupplierDO.class, "d", SupplierDO::getId,PurchaseOrderMakeDetailDO::getSupplierId)
|
||||||
|
.leftJoin(ProcedureDO.class, "e", ProcedureDO::getId, PurchaseOrderMakeDetailDO::getProcedureId)
|
||||||
.disableLogicDel()
|
.disableLogicDel()
|
||||||
.disableSubLogicDel()
|
.disableSubLogicDel()
|
||||||
.eq(PurchaseOrderMakeDO::getGoodsType, 2)
|
.eq(PurchaseOrderMakeDO::getGoodsType, 2)
|
||||||
|
@ -63,7 +63,8 @@ public class PartPurchaseOrderServiceImpl implements PartPurchaseOrderService{
|
|||||||
purchaseOrderNoDO.setGoodsType(2);
|
purchaseOrderNoDO.setGoodsType(2);
|
||||||
purchaseOrderNoDO.setSupplierId(detailDO.getSupplierId());
|
purchaseOrderNoDO.setSupplierId(detailDO.getSupplierId());
|
||||||
purchaseOrderNoDO.setOrdDate(LocalDate.now());
|
purchaseOrderNoDO.setOrdDate(LocalDate.now());
|
||||||
long purchaseOrderId = purchaseOrderNoMapper.insert(purchaseOrderNoDO);
|
purchaseOrderNoMapper.insert(purchaseOrderNoDO);
|
||||||
|
long purchaseOrderId = purchaseOrderNoDO.getId();
|
||||||
|
|
||||||
// PurchaseOrderNoDetailDO purchaseOrderNoDetailDO = new PurchaseOrderNoDetailDO();
|
// PurchaseOrderNoDetailDO purchaseOrderNoDetailDO = new PurchaseOrderNoDetailDO();
|
||||||
// purchaseOrderNoDetailDO.setPurchaseOrderId(purchaseOrderId);
|
// purchaseOrderNoDetailDO.setPurchaseOrderId(purchaseOrderId);
|
||||||
@ -75,7 +76,8 @@ public class PartPurchaseOrderServiceImpl implements PartPurchaseOrderService{
|
|||||||
purchaseOrderNoDetailDO.setId(null);
|
purchaseOrderNoDetailDO.setId(null);
|
||||||
purchaseOrderNoDetailDO.setPurchaseOrderId(purchaseOrderId);
|
purchaseOrderNoDetailDO.setPurchaseOrderId(purchaseOrderId);
|
||||||
purchaseOrderNoDetailDO.setPurchaseRemAmount(detailDO.getPurchaseAmount());
|
purchaseOrderNoDetailDO.setPurchaseRemAmount(detailDO.getPurchaseAmount());
|
||||||
long purchaseOrderDetailId = purchaseOrderNoDetailMapper.insert(purchaseOrderNoDetailDO);
|
purchaseOrderNoDetailMapper.insert(purchaseOrderNoDetailDO);
|
||||||
|
long purchaseOrderDetailId = purchaseOrderNoDetailDO.getId();
|
||||||
|
|
||||||
PurchaseOrderMakeDetailDO purchaseOrderMakeDetailDO = new PurchaseOrderMakeDetailDO();
|
PurchaseOrderMakeDetailDO purchaseOrderMakeDetailDO = new PurchaseOrderMakeDetailDO();
|
||||||
purchaseOrderMakeDetailDO.setId(detailDO.getId());
|
purchaseOrderMakeDetailDO.setId(detailDO.getId());
|
||||||
|
@ -53,6 +53,7 @@
|
|||||||
<el-card class="hl-card-info">
|
<el-card class="hl-card-info">
|
||||||
<template #header>
|
<template #header>
|
||||||
<div class="hl-card-info-icona"></div><span class="hl-card-info-text">采购单明细</span>
|
<div class="hl-card-info-icona"></div><span class="hl-card-info-text">采购单明细</span>
|
||||||
|
<el-button style="margin-left: 18px" @click="singleSubmissions()" type="success" size="large">订单生成</el-button>
|
||||||
</template>
|
</template>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col>
|
<el-col>
|
||||||
@ -62,10 +63,11 @@
|
|||||||
<el-table-column type="selection" width="55" />
|
<el-table-column type="selection" width="55" />
|
||||||
<el-table-column fixed label="序号" align="center" type="index" width="60" />
|
<el-table-column fixed label="序号" align="center" type="index" width="60" />
|
||||||
<el-table-column label="子项目编码" align="center" prop="projectSubCode" min-width="180" />
|
<el-table-column label="子项目编码" align="center" prop="projectSubCode" min-width="180" />
|
||||||
|
<el-table-column label="工序" align="center" prop="procedureName" min-width="100" />
|
||||||
<el-table-column label="零件名称" align="center" prop="boomName" min-width="180" />
|
<el-table-column label="零件名称" align="center" prop="boomName" min-width="180" />
|
||||||
<el-table-column label="材质" align="center" prop="composition" min-width="120" />
|
<el-table-column label="材质" align="center" prop="composition" min-width="120" />
|
||||||
<el-table-column label="采购数量" align="center" prop="purchaseAmount" min-width="120" />
|
<el-table-column label="采购数量" align="center" prop="purchaseAmount" min-width="120" />
|
||||||
<el-table-column label="计划到货日期" align="center" prop="arriveTime" min-width="120" />
|
<el-table-column label="计划到货日期" align="center" prop="arriveTime" :formatter="dateFormatter1" min-width="120" />
|
||||||
<el-table-column label="供应商" align="center" prop="supplierName" min-width="180" />
|
<el-table-column label="供应商" align="center" prop="supplierName" min-width="180" />
|
||||||
<el-table-column label="技术要求" align="center" prop="description" min-width="180" />
|
<el-table-column label="技术要求" align="center" prop="description" min-width="180" />
|
||||||
<el-table-column label="理论重量" align="center" prop="theWeight" min-width="100" />
|
<el-table-column label="理论重量" align="center" prop="theWeight" min-width="100" />
|
||||||
@ -81,9 +83,6 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-card>
|
</el-card>
|
||||||
<div class="hl-footer text-center">
|
|
||||||
<el-button style="margin-left: 18px" @click="singleSubmissions()" type="success" size="large">订单生成</el-button>
|
|
||||||
</div>
|
|
||||||
</el-card>
|
</el-card>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -96,9 +95,13 @@ import {inject, ref} from "vue";
|
|||||||
import * as MaterialPlanApi from "@/api/heli/materialplan";
|
import * as MaterialPlanApi from "@/api/heli/materialplan";
|
||||||
import * as PartPurchaseOrderApi from "@/api/heli/partpurchaseorder";
|
import * as PartPurchaseOrderApi from "@/api/heli/partpurchaseorder";
|
||||||
import {ElTable} from "element-plus";
|
import {ElTable} from "element-plus";
|
||||||
|
import {useUserStore} from "@/store/modules/user";
|
||||||
|
import {dateFormatter1} from "@/utils/formatTime";
|
||||||
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
||||||
|
|
||||||
defineOptions({ name: 'standard' })
|
defineOptions({ name: 'standard' })
|
||||||
|
const userStore = useUserStore()
|
||||||
|
const username = userStore.getUser.nickname
|
||||||
const reload: any = inject('reload')
|
const reload: any = inject('reload')
|
||||||
const commonStore = useCommonStateWithOut()
|
const commonStore = useCommonStateWithOut()
|
||||||
const message = useMessage() // 消息弹窗
|
const message = useMessage() // 消息弹窗
|
||||||
@ -122,9 +125,9 @@ const queryParams = reactive({
|
|||||||
version: undefined,
|
version: undefined,
|
||||||
bomStatus: undefined,
|
bomStatus: undefined,
|
||||||
remark: undefined,
|
remark: undefined,
|
||||||
status: 0,
|
status: 1,
|
||||||
createTime: [],
|
createTime: [],
|
||||||
ownerName:undefined,
|
ownerName:username,
|
||||||
materialName:undefined,
|
materialName:undefined,
|
||||||
projectMaterialPlanNo:undefined,
|
projectMaterialPlanNo:undefined,
|
||||||
supplierName:undefined,
|
supplierName:undefined,
|
||||||
@ -227,6 +230,7 @@ const submitForm = async () => {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
message.success("提交成功");
|
message.success("提交成功");
|
||||||
|
router.push({ path: '/purchase/purchaseorderno'})
|
||||||
getList(); // 确保刷新完成
|
getList(); // 确保刷新完成
|
||||||
emit('success');
|
emit('success');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user