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.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) { return checkStandardMapper.getCheckItemById(checkId, companyId); } @Override public List getCheckItemByStandard(String checkId, String companyId, String deptId, String foodVariety) { List result = new ArrayList<>(); if (StringUtils.isEmpty(foodVariety)) { return result; } List list = this.getCheckStandard(companyId, deptId, foodVariety); if (null == list) { return result; } CheckItemData item; for (CheckStandardData data : list) { item = new CheckItemData(); item.setCheckId(checkId); item.setCompanyId(companyId); item.setStandardId(data.getStandardId()); item.setStandardName(data.getStandardName()); item.setUnit(data.getUnit()); item.setUpperLimit(data.getUpperLimit()); item.setRuleNum(data.getRuleNum()); item.setRuleAdd(data.getRuleAdd()); item.setRuleAddEnd(data.getRuleAddEnd()); item.setRuleReduce(data.getRuleReduce()); item.setOperaSymbol(data.getOperaSymbol()); // TODO // if (data.getUpperLimit() > 0.0) { // item.setStandardValue(data.getUpperLimit() + ""); // if(null != data.getOperaSymbol()){ // item.setStandardValue(data.getOperaSymbol() +" " + data.getUpperLimit()); // } // } result.add(item); } return result; } @Override public List getCheckStandard(String companyId, String deptId, String foodVariety) { if (StringUtils.isEmpty(companyId)) { companyId = ContextUtil.getDefaultCompanyId(); } if (StringUtils.isEmpty(deptId)) { companyId = ContextUtil.subDeptId(ContextUtil.getLoginUser()); } return checkStandardMapper.getCheckStandard(companyId, deptId, foodVariety); } }