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.data.BaseResp; import com.fzzy.igds.domain.SnapConf; import com.fzzy.igds.service.SnapConfService; import com.fzzy.igds.utils.ContextUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * 快拍配置管理 * Created by fzzy on 2017/5/23. */ @Component public class SnapConfPR { @Resource private SnapConfService snapConfService; /** * snapConfPR#selectList * 快拍配置列表 */ @DataProvider public List selectList(String deptId) { return snapConfService.selectList(deptId); } /** * snapConfPR#getConfActHour * 默认获取第一条数据的配置信息,如果没有就返回一个空的对象 * * @return */ @DataProvider public SnapConf getConfActHour(String deptId) { List list = snapConfService.selectList(deptId); if (null == list || list.isEmpty()) { SnapConf conf = new SnapConf(); conf.setDeptId(deptId); return conf; } return list.get(0); } /** * snapConfPR#updateConf * * @param items */ @DataResolver public String updateConf(List items) { if (null == items || items.isEmpty()) { return "数据为空,保存失败"; } for (SnapConf conf : items) { if (StringUtils.isEmpty(conf.getId())) { snapConfService.insertData(conf); } else { snapConfService.updateData(conf); } } return null; } /** * snapConfPR#updateActHour * * @param conf */ @Expose public String updateActHour(SnapConf conf) { if (null == conf.getCompanyId()) { conf.setCompanyId(ContextUtil.getCompanyId()); } if (null == conf.getDeptId()) { conf.setDeptId(ContextUtil.subDeptId(null)); } if (null == conf.getId()) { snapConfService.insertData(conf); }else { //同步更新所有的执行时间一致 snapConfService.updateActHour(conf); } return null; } }