package com.fzzy.igds.sys.pr; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.igds.dzhwk.constant.Constant; import com.fzzy.igds.dzhwk.domain.Company; import com.fzzy.igds.sys.CoreCompanyService; import com.fzzy.igds.sys.SysDeptService; import com.ruoyi.common.core.domain.entity.SysDept; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description 仓储公司PR层 * @Author CZT * @Date 2024/11/28 15:01 */ @Component public class CompanyPR { @Resource private CoreCompanyService coreCompanyService; @Resource private SysDeptService sysDeptService; /** * 查询设备,将操作信息调整为空,默认包括分库参数 * * companyPR#getData * * @return */ @DataProvider public List getData() { List companyList = coreCompanyService.getAllData(null); if(null == companyList){ List list = sysDeptService.getDeptByType(Constant.DEPT_TYPE_10); if(null == list){ return null; } Company company; for (SysDept sysDept : list) { company = coreCompanyService.getDataById(sysDept.getDeptId() +""); if(null == company){ company = coreCompanyService.initCompanyData(sysDept); } companyList.add(company); } } return companyList; } /** * companyPR#saveData */ @DataResolver public void saveData(Company data) { Company company = new Company(); BeanUtils.copyProperties(data, company); coreCompanyService.saveOrUpdate(company); } /** * companyPR#delData */ @Expose public String delData(Company data) { Company company = new Company(); BeanUtils.copyProperties(data, company); coreCompanyService.delData(company); return null; } }