零件采购单审批

This commit is contained in:
wb_zhanghaoyuan 2025-06-25 11:52:26 +08:00
parent 1d17fc5d3c
commit 5f630f1f1b
5 changed files with 12 additions and 13 deletions

View File

@ -115,7 +115,7 @@ public class PurchaseOrderMakeController {
@PutMapping("/updatePartCheckNo") @PutMapping("/updatePartCheckNo")
@Operation(summary = "更新采购审批驳回状态") @Operation(summary = "更新采购审批驳回状态")
public CommonResult<Boolean> updatePartCheckNo(@Valid @RequestBody PurchaseOrderMakeSaveReqVO updateReqVO) { public CommonResult<Boolean> updatePartCheckNo(@Valid PurchaseOrderMakeSaveReqVO updateReqVO) {
return success(partPurchaseOrderService.updatePartCheckStatusNo(updateReqVO)); return success(partPurchaseOrderService.updatePartCheckStatusNo(updateReqVO));
} }

View File

@ -17,7 +17,6 @@ public class PurchaseOrderMakeSaveReqVO {
private Long id; private Long id;
@Schema(description = "采购单号", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "采购单号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "采购单号不能为空")
private String purchaseNo; private String purchaseNo;
@Schema(description = "采购合同号") @Schema(description = "采购合同号")
@ -27,7 +26,6 @@ public class PurchaseOrderMakeSaveReqVO {
private Boolean purchaseType; private Boolean purchaseType;
@Schema(description = "采购物类型1物料2加工件", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @Schema(description = "采购物类型1物料2加工件", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "采购物类型1物料2加工件不能为空")
private Boolean goodsType; private Boolean goodsType;
@Schema(description = "结算币种", example = "2") @Schema(description = "结算币种", example = "2")

View File

@ -52,7 +52,7 @@ public interface PartPurchaseOrderService {
/** /**
* 更新采购单审批状态为驳回 * 更新采购单审批状态为驳回
* *
* @param id * @param updateReqVO
* @return 更新采购单审批状态 * @return 更新采购单审批状态
*/ */
boolean updatePartCheckStatusNo(PurchaseOrderMakeSaveReqVO updateReqVO); boolean updatePartCheckStatusNo(PurchaseOrderMakeSaveReqVO updateReqVO);

View File

@ -82,6 +82,8 @@ public class PartPurchaseOrderServiceImpl implements PartPurchaseOrderService{
// purchaseOrderNoDetailDO.setBoomSpec(detailDO.getBoomSpec()); // purchaseOrderNoDetailDO.setBoomSpec(detailDO.getBoomSpec());
PurchaseOrderNoDetailDO purchaseOrderNoDetailDO = BeanUtils.toBean(detailDO, PurchaseOrderNoDetailDO.class); PurchaseOrderNoDetailDO purchaseOrderNoDetailDO = BeanUtils.toBean(detailDO, PurchaseOrderNoDetailDO.class);
purchaseOrderNoDetailDO.setId(null); purchaseOrderNoDetailDO.setId(null);
purchaseOrderNoDetailDO.setCreateTime(null);
purchaseOrderNoDetailDO.setUpdateTime(null);
purchaseOrderNoDetailDO.setPurchaseOrderId(purchaseOrderId); purchaseOrderNoDetailDO.setPurchaseOrderId(purchaseOrderId);
purchaseOrderNoDetailDO.setPurchaseRemAmount(detailDO.getPurchaseAmount()); purchaseOrderNoDetailDO.setPurchaseRemAmount(detailDO.getPurchaseAmount());
purchaseOrderNoDetailMapper.insert(purchaseOrderNoDetailDO); purchaseOrderNoDetailMapper.insert(purchaseOrderNoDetailDO);
@ -126,15 +128,12 @@ public class PartPurchaseOrderServiceImpl implements PartPurchaseOrderService{
PurchaseOrderMakeDO purchaseOrderMakeDO = new PurchaseOrderMakeDO(); PurchaseOrderMakeDO purchaseOrderMakeDO = new PurchaseOrderMakeDO();
purchaseOrderMakeDO.setId(updateReqVO.getId()); purchaseOrderMakeDO.setId(updateReqVO.getId());
purchaseOrderMakeDO.setStatus(3); purchaseOrderMakeDO.setStatus(3);
purchaseOrderMakeDO.setDeleted(true);
purchaseOrderMakeMapper.updateById(purchaseOrderMakeDO); purchaseOrderMakeMapper.updateById(purchaseOrderMakeDO);
purchaseOrderMakeMapper.deleteById(purchaseOrderMakeDO);
List<PurchaseOrderMakeDetailDO> list= purchaseOrderMakeDetailMapper.selectList("purchase_order_id", updateReqVO.getId()); List<PurchaseOrderMakeDetailDO> list= purchaseOrderMakeDetailMapper.selectList("purchase_order_id", updateReqVO.getId());
list.forEach(detailDO -> { list.forEach(detailDO -> {
PurchaseOrderNoDetailDO purchaseOrderNoDetailDO = new PurchaseOrderNoDetailDO(); purchaseOrderNoDetailMapper.deleteById(detailDO.getId());
purchaseOrderNoDetailDO.setId(detailDO.getPurchaseOrderNoDetailId());
purchaseOrderNoDetailDO.setDeleted(true);
purchaseOrderNoDetailMapper.updateById(purchaseOrderNoDetailDO);
}); });
List<MaterialPlanBoomDO> materialPlanBoomDOs= materialPlanBoomMapper.selectList("project_purchase_order_make_id", updateReqVO.getId()); List<MaterialPlanBoomDO> materialPlanBoomDOs= materialPlanBoomMapper.selectList("project_purchase_order_make_id", updateReqVO.getId());

View File

@ -60,8 +60,8 @@
</el-card> </el-card>
</el-form> </el-form>
<div class="hl-footer text-center"> <div class="hl-footer text-center">
<el-button @click="approve(formData.contractNo)" size="large"> </el-button> <el-button v-if="formData.status === 1" @click="approve" size="large"> </el-button>
<el-button @click="handleReject" size="large"> </el-button> <el-button v-if="formData.status === 1" @click="handleReject" size="large"> </el-button>
</div> </div>
</el-card> </el-card>
@ -124,12 +124,13 @@ const total = ref(0) // 列表的总页数
const subBoomFormLoading = ref(false) const subBoomFormLoading = ref(false)
const subBoomFormRef = ref() const subBoomFormRef = ref()
const updateParams = reactive({ const updateParams = reactive({
id: formData.value.id, id: query.id,
reason: undefined reason: undefined
}) })
const approve = async (contractNo: string) => { const approve = async () => {
await PartPurchaseOrderApi.updatePurchaseOrderMake(formData.value.id) await PartPurchaseOrderApi.updatePurchaseOrderMake(formData.value.id)
console.log("批准成功")
} }
const handleReject = async () => { const handleReject = async () => {
@ -156,6 +157,7 @@ const reject = async(reason) => {
updateParams.reason = reason updateParams.reason = reason
// //
await PartPurchaseOrderApi.updatePurchaseOrderMakeNo(updateParams) await PartPurchaseOrderApi.updatePurchaseOrderMakeNo(updateParams)
console.log("驳回成功")
} }