package com.example.erp.service.sd; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.example.erp.entity.sd.BasicData; import com.example.erp.entity.sd.BasicOtherMoney; import com.example.erp.entity.sd.BomBase; import com.example.erp.entity.sd.Customer; import com.example.erp.mapper.sd.BomDataMapper; import com.example.erp.mapper.sd.BasicOtherMoneyMapper; import com.example.erp.mapper.sd.CustomerMapper; import org.springframework.stereotype.Service; import java.util.*; @Service @DS("sd") public class BomDataService { private final BomDataMapper bomDataMapper; private final CustomerMapper customerMapper; private final BasicOtherMoneyMapper basicOtherMoneyMapper; public BomDataService(BomDataMapper bomDataMapper, CustomerMapper customerMapper, BasicOtherMoneyMapper basicOtherMoneyMapper) { this.bomDataMapper = bomDataMapper; this.customerMapper = customerMapper; this.basicOtherMoneyMapper = basicOtherMoneyMapper; } public Boolean saveMaterialBomDataSv(Map object) { Integer id = (Integer) object.get("MaterialId"); String name = (String) object.get("MaterialName"); Object consume = object.get("consume"); Object price = object.get("price"); Integer type = (Integer) object.get("type"); if (id!=null){ //查询物料编号是否已存在 Integer countId = bomDataMapper.getMaterialId(id); if (countId == 0){ bomDataMapper.saveMaterialBomDataMp(id,name,consume,price,type); }else { bomDataMapper.updateMaterialBomDataMp(id,name,consume,price,type); } return true; }else { return false; } } }