package com.by4cloud.platformx.device.service.impl; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.by4cloud.platformx.device.constant.MaxSizeContant; import com.by4cloud.platformx.device.entity.PurchaseTendrOrderEntity; import com.by4cloud.platformx.device.entity.PurchaseWinningLetterEntity; import com.by4cloud.platformx.device.mapper.PurchaseTendrOrderMapper; import com.by4cloud.platformx.device.mapper.PurchaseWinningLetterMapper; import com.by4cloud.platformx.device.service.JcMaxSizeService; import com.by4cloud.platformx.device.service.PurchaseTendrOrderService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * 招标采购单 * * @author pig * @date 2025-03-24 15:45:03 */ @Service @RequiredArgsConstructor public class PurchaseTendrOrderServiceImpl extends ServiceImpl implements PurchaseTendrOrderService { private final PurchaseWinningLetterMapper purchaseWinningLetterMapper; private final JcMaxSizeService maxSizeService; @Override public boolean complete(Long id) { PurchaseTendrOrderEntity orderEntity = baseMapper.selectById(id); PurchaseWinningLetterEntity entity = BeanUtil.copyProperties(orderEntity, PurchaseWinningLetterEntity.class); entity.setId(null); entity.setOrderId(id); entity.setWinningName(orderEntity.getOrderName()+"中标通知单"); entity.setWinningCode(maxSizeService.nextNo(MaxSizeContant.WINNING_CODE)); entity.setWinningPrice(orderEntity.getEstimatePrice()); entity.setTotalWinningAmount(orderEntity.getTotalPlanndAmount()); purchaseWinningLetterMapper.insert(entity); orderEntity.setStatus("3"); baseMapper.updateById(orderEntity); return true; } @Override public List getPurchaseRenderList() { List list = baseMapper.selectList(null); return list; } @Override public boolean approved(Long id) { PurchaseTendrOrderEntity orderEntity = baseMapper.selectById(id); orderEntity.setStatus("2"); baseMapper.updateById(orderEntity); return true; } }