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.QuantityConf; import com.fzzy.igds.service.DepotService; import com.fzzy.igds.service.QuantityService; import com.fzzy.igds.utils.ContextUtil; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description * @Author CZT * @Date 2025/11/28 16:58 */ @Component public class QuantityConfPR { @Resource private QuantityService quantityService; @Resource private DepotService depotService; /** * 参数配置列表 quantityConfPR#getConfList * * @return */ @DataProvider public List getConfList() { return quantityService.getConfList(null, ContextUtil.subDeptId(null)); } /** * quantityConfPR#saveConf 参数配置更新,包括新增和修改 * * @param conf */ @DataResolver public void saveConf(QuantityConf conf) { QuantityConf quantityConf = new QuantityConf(); BeanUtils.copyProperties(conf, quantityConf); quantityService.saveConf(quantityConf); } /** * quantityConfPR#delQuantityConf * * @return */ @Expose public String delQuantityConf(QuantityConf conf) { QuantityConf quantityConf = new QuantityConf(); BeanUtils.copyProperties(conf, quantityConf); return quantityService.delQuantityConf(quantityConf); } /** * quantityConfPR#flushConfCache 刷新配置缓存 */ @Expose public void flushConfCache() { quantityService.flushConfCache(null, null); } }