package com.ld.igds.quantity.view; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.ld.igds.constant.RespCodeEnum; import com.ld.igds.io.response.BaseResponse; import com.ld.igds.models.QuantityConf; import com.ld.igds.quantity.manager.QuantityManager; import com.ld.igds.quantity.service.HQuantityConfService; import com.ld.igds.util.ContextUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.List; @Component public class QuantityConfPR { @Autowired private QuantityManager quantityManager; @Autowired private HQuantityConfService quantityConfService; /** * 参数配置列表 quantityConfPR#getConfList * * @return */ @DataProvider public List getConfList() { return quantityConfService.getConfList(ContextUtil.getCompanyId(), ContextUtil.subDeptId(null)); } /** * quantityConfPR#saveConf 参数配置更新,包括新增和修改 * * @param conf */ @DataResolver public void saveConf(QuantityConf conf) { quantityConfService.saveConf(conf); } /** * quantityConfPR#delQuantityConf * * @return */ @Expose public String delQuantityConf(QuantityConf conf) { return quantityConfService.delQuantityConf(conf); } /** * quantityConfPR#flushConfCache 刷新配置缓存 */ @Expose public void flushConfCache() { quantityConfService.flushConfCache(null, null); } /** * quantityConfPR#remoteConf * D7管理配置页面,远程下发配置信息 * * @param conf * @return */ @Expose public String remoteConf(QuantityConf conf) { BaseResponse response = quantityManager.remoteConf(conf); if (RespCodeEnum.CODE_0000.getCode().equals(response.getCode())) { return "命令发送成功"; } return "命令发送失败:" + response.getMsg(); } }