package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.igds.domain.Depot; import com.fzzy.igds.service.DepotService; import com.fzzy.igds.utils.ContextUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; /** * @Description * @Author CZT * @Date 2025/11/27 13:57 */ @Slf4j @Component public class DepotPR { @Resource private DepotService depotService; /** * depotPR#getData * @return */ @DataProvider public List getData(){ return depotService.getData(null, ContextUtil.subDeptId(null) ,false); } /** * depotPR#saveOrUpdate * @param data * @return */ @DataResolver @Transactional public String saveOrUpdate(Depot data) { Depot depot = new Depot(); BeanUtils.copyProperties(data, depot); depotService.saveDepot(depot); return null; } /** * depotPR#deleteDepot * @param data */ @Expose @Transactional public void deleteDepot(Depot data) { Depot depot = new Depot(); BeanUtils.copyProperties(data, depot); depotService.deleteDepot(depot); } /** * depotPR#flushCache */ @Expose public void flushCache() { depotService.flushCache(null); } /** * ${dorado.getDataProvider("depotPR#getAllCache").getResult()} * @return */ @DataProvider public List getAllCache() { return depotService.getCacheDepotList(null, ContextUtil.subDeptId(null)); } /** * depotPR#ajaxGetAllCache * @return */ @Expose public List ajaxGetAllCache() { return depotService.getCacheDepotList(null, ContextUtil.subDeptId(null)); } /** * depotPR#getDepot 获取仓库信息 * * @param depotId * @return */ @Expose public Depot getDepot(String depotId) { return depotService.getCacheDepot(null, depotId); } }