零件采购订单生成fix

This commit is contained in:
wb_zhanghaoyuan 2025-06-23 17:57:11 +08:00
parent 1595733b09
commit c8086d22ef
4 changed files with 21 additions and 8 deletions

View File

@ -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;
} }

View File

@ -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)

View File

@ -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());

View File

@ -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) // 12 const formLoading = ref(false) // 12
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');