package com.ld.igds.check.service.impl; import com.ld.igds.check.dto.CheckItemData; import com.ld.igds.check.dto.CheckStandardData; import com.ld.igds.check.mapper.CheckStandardMapper; import com.ld.igds.check.service.CoreCheckStandardService; import com.ld.igds.util.ContextUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import java.util.ArrayList; import java.util.List; /** * @author chen */ @Repository(CoreCheckStandardService.BEAN_ID) public class CoreCheckStandardServiceImpl implements CoreCheckStandardService { @Autowired private CheckStandardMapper checkStandardMapper; @Override public void insertCheckItem(CheckItemData item) { checkStandardMapper.insertCheckItem(item); } @Override public int updateCheckItem(CheckItemData item) { return checkStandardMapper.updateCheckItem(item); } @Override public int updateCheckItemByResult(CheckItemData item) { return checkStandardMapper.updateItemByResult(item); } @Override public List getCheckItemById(String checkId, String companyId) { List result = checkStandardMapper.getCheckItemById(checkId, companyId); for (CheckItemData data : result) { if (data.getUpperLimit() > 0.0 && StringUtils.isNotEmpty(data.getOperaSymbol())) { data.setOperaSymbolValue(data.getOperaSymbol() + " " + data.getUpperLimit()); } } return result; } @Override public List getCheckItemByStandard(String companyId,String checkId,String foodVariety) { List result = new ArrayList<>(); if (StringUtils.isEmpty(foodVariety)) { return result; } if (StringUtils.isEmpty(companyId)) { companyId = ContextUtil.getDefaultCompanyId(); } List list = checkStandardMapper.getCheckStandard(companyId, foodVariety); if (null == list) { return result; } CheckItemData item; for (CheckStandardData data : list) { item = new CheckItemData(); BeanUtils.copyProperties(data, item); item.setCheckId(checkId); if (null != data.getUpperLimit() && data.getUpperLimit() > 0.0 && StringUtils.isNotEmpty(data.getOperaSymbol())) { item.setOperaSymbolValue(data.getOperaSymbol() + " " + data.getUpperLimit()); } result.add(item); } return result; } }