package com.ld.igds.grain.manager; import com.ld.igds.constant.GrainAnalysisModel; import com.ld.igds.constant.RespCodeEnum; import com.ld.igds.data.PageResponse; import com.ld.igds.grain.dto.GrainAnalysisData; import com.ld.igds.grain.dto.GrainAnalysisParam; import com.ld.igds.grain.service.CoreGrainAnalysisService; import com.ld.igds.models.DicTrigger; import com.ld.igds.util.ContextUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * @author vince.xu * @Title: CoreGrainAnalysisServiceImpl * @ProjectName igds-35 * @Description: * @date 2022-3-1912:07 */ @Slf4j @Service public class GrainAnalysisManager { @Autowired private CoreGrainAnalysisService coreGrainAnalysisService; public PageResponse> listData(GrainAnalysisParam param) { if (null == param.getCompanyId()) { param.setCompanyId(ContextUtil.getCompanyId()); } List list = coreGrainAnalysisService.listData(param); if (null == list || list.isEmpty()) { return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), "根据条件没有获取到数据信息,请重试"); } return new PageResponse<>(RespCodeEnum.CODE_0000, list); } public PageResponse queryDataByTag(GrainAnalysisParam param) { if (null == param.getCompanyId()) { param.setCompanyId(ContextUtil.getCompanyId()); } if (StringUtils.isEmpty(param.getId())) { return new PageResponse(RespCodeEnum.CODE_1007, null); } GrainAnalysisData data = coreGrainAnalysisService.queryDataByTag(param); return new PageResponse(RespCodeEnum.CODE_0000, data); } public PageResponse addData(GrainAnalysisData data) { try { coreGrainAnalysisService.addData(data); return new PageResponse(RespCodeEnum.CODE_0000, data); }catch (Exception e){ log.error(e.getMessage(),e); return new PageResponse(RespCodeEnum.CODE_1111, null); } } public PageResponse delData(GrainAnalysisParam param) { try { if (null == param.getCompanyId()) { param.setCompanyId(ContextUtil.getCompanyId()); } if (StringUtils.isEmpty(param.getId())) { return new PageResponse(RespCodeEnum.CODE_1007, null); } coreGrainAnalysisService.delData(param.getId()); return new PageResponse(RespCodeEnum.CODE_0000, null); }catch (Exception e){ log.error(e.getMessage(),e); return new PageResponse(RespCodeEnum.CODE_1111, null); } } public PageResponse updateData(GrainAnalysisData data) { try { if (StringUtils.isEmpty(data.getId())) { return new PageResponse(RespCodeEnum.CODE_1007, null); } if (StringUtils.isEmpty(data.getCompanyId())) { data.setCompanyId(ContextUtil.getCompanyId()); } if(StringUtils.isEmpty(data.getDeptId())){ data.setDeptId(ContextUtil.subDeptId(null)); } coreGrainAnalysisService.updateData(data); return new PageResponse(RespCodeEnum.CODE_0000, data); }catch (Exception e){ log.error(e.getMessage(),e); return new PageResponse(RespCodeEnum.CODE_1111, null); } } /** * 修改所有状态 * @param data * @return */ public PageResponse updateAllStatus(GrainAnalysisData data) { try { if (null == data.getCompanyId()) { data.setCompanyId(ContextUtil.getCompanyId()); } if(StringUtils.isEmpty(data.getDeptId())){ data.setDeptId(ContextUtil.subDeptId(null)); } coreGrainAnalysisService.updateAllstatus(data); return new PageResponse(RespCodeEnum.CODE_0000, data); }catch (Exception e){ log.error(e.getMessage(),e); return new PageResponse(RespCodeEnum.CODE_1111, null); } } /** * 获取枚举集合 * @return */ public List listAreationModelTag() { List list = new ArrayList<>(); for (GrainAnalysisModel m:GrainAnalysisModel.values() ) { list.add(new DicTrigger(m.getCode(), m.getMsg())); } return list; } }