package org.jeecg.modules.spare.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.common.constant.CommonConstant; import org.jeecg.modules.spare.entity.SparePartCancellingStocks; import org.jeecg.modules.spare.entity.SparePartCancellingStocksDetail; import org.jeecg.modules.spare.entity.SparePartReceive; import org.jeecg.modules.spare.mapper.SparePartCancellingStocksDetailMapper; import org.jeecg.modules.spare.mapper.SparePartCancellingStocksMapper; import org.jeecg.modules.spare.service.ISparePartCancellingStocksService; import org.jeecg.modules.spare.entity.SparePart; import org.jeecg.modules.spare.service.ISparePartOutboundDetailService; import org.jeecg.modules.spare.service.ISparePartService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Collection; import java.util.List; /** * @Description: 备件退库 * @Author: jeecg-boot * @Date: 2023-07-04 * @Version: V1.0 */ @Service public class SparePartCancellingStocksServiceImpl extends ServiceImpl implements ISparePartCancellingStocksService { @Autowired private ISparePartOutboundDetailService sparePartOutboundDetailService; @Autowired private SparePartCancellingStocksMapper sparePartCancellingStocksMapper; @Autowired private SparePartCancellingStocksDetailMapper sparePartCancellingStocksDetailMapper; @Autowired private ISparePartService sparePartService; @Override @Transactional(rollbackFor = Exception.class) public void saveMain(SparePartCancellingStocks sparePartCancellingStocks, List sparePartCancellingStocksDetailList) { sparePartCancellingStocks.setType("1"); sparePartCancellingStocks.setStatus("1"); sparePartCancellingStocks.setDelFlag(CommonConstant.DEL_FLAG_0); sparePartCancellingStocksMapper.insert(sparePartCancellingStocks); if (sparePartCancellingStocksDetailList != null && sparePartCancellingStocksDetailList.size() > 0) { for (SparePartCancellingStocksDetail entity : sparePartCancellingStocksDetailList) { entity.setStatus(CommonConstant.STATUS_0); SparePart sparePart = sparePartService.getById(entity.getSparePartId()); entity.setAuxiliaryQuantity(entity.getMainQuantity() * Double.parseDouble(sparePart.getConversionRatio())); //外键设置 entity.setSparePartCancellingId(sparePartCancellingStocks.getId()); sparePartCancellingStocksDetailMapper.insert(entity); } } } /* */ /** * 备件出库 备件出库明细信息 * qsw 2023-7-03 *//* @GetMapping("getSparePartOutboundDetailsById") public Result getSparePartOutboundDetailsById(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map params) { IPage> deatils = sparePartOutboundDetailService.getSparePartCanxellingStoksDetailsById(pageNo, pageSize, params); return Result.ok(deatils); }*/ @Override @Transactional(rollbackFor = Exception.class) public void updateMain(SparePartCancellingStocks sparePartCancellingStocks, List sparePartCancellingStocksDetailList) { sparePartCancellingStocksMapper.updateById(sparePartCancellingStocks); //1.先删除子表数据 sparePartCancellingStocksDetailMapper.deleteByMainId(sparePartCancellingStocks.getId()); //2.子表数据重新插入 if (sparePartCancellingStocksDetailList != null && sparePartCancellingStocksDetailList.size() > 0) { for (SparePartCancellingStocksDetail entity : sparePartCancellingStocksDetailList) { //外键设置 entity.setSparePartCancellingId(sparePartCancellingStocks.getId()); sparePartCancellingStocksDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { sparePartCancellingStocksDetailMapper.deleteByMainId(id); sparePartCancellingStocksMapper.deleteById(id); } @Override @Transactional(rollbackFor = Exception.class) public void delBatchMain(Collection idList) { for (Serializable id : idList) { sparePartCancellingStocksDetailMapper.deleteByMainId(id.toString()); sparePartCancellingStocksMapper.deleteById(id); } } /** * 撤回 * * @param id */ @Override public void revocation(String id) { SparePartCancellingStocks sparePartCancellingStocks = super.getById(id); sparePartCancellingStocks.setStatus("0"); super.updateById(sparePartCancellingStocks); } /*** * 驳回 * @param sparePartCancellingStocks */ @Override public void reject(SparePartCancellingStocks sparePartCancellingStocks) { String id = sparePartCancellingStocks.getId(); SparePartCancellingStocks sparePart = super.getById(id); /*前端页面已经处理,只在待审批下方展示撤回按钮*/ sparePart.setStatus("3"); sparePart.setApprovalOpinions(sparePartCancellingStocks.getApprovalOpinions()); super.updateById(sparePart); } /*** * 审批 * @param sparePartCancellingStocks */ @Override public void approval(SparePartCancellingStocks sparePartCancellingStocks) { String id = sparePartCancellingStocks.getId(); SparePartCancellingStocks sparePart = super.getById(id); /*前端页面已经处理,只在待审批下方展示撤回按钮*/ sparePart.setStatus("2"); sparePart.setApprovalOpinions(sparePartCancellingStocks.getApprovalOpinions()); super.updateById(sparePart); } }