package com.ld.igds.check; import com.ld.igds.check.dto.CheckItemData; import com.ld.igds.check.dto.CheckUpdateResult; 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.Component; import java.util.List; /** * 检验项 ---- 管理业务 * * @author: chen */ @Component(CheckStandardManager.BEAN_ID) public class CheckStandardManager { public static final String BEAN_ID = "check.checkStandardManager"; @Autowired private CoreCheckStandardService checkStandardService; /** * 根据参数获取化验项列表 * * @param checkId * @param companyId * @param foodVariety * @return */ public List listCheckItem(String checkId, String companyId, String foodVariety) { if (StringUtils.isEmpty(companyId)) { companyId = ContextUtil.getCompanyId(); } List list = checkStandardService.getCheckItemById(checkId, companyId); if (list == null || list.isEmpty()) { list = checkStandardService.getCheckItemByStandard(checkId, companyId, foodVariety); } return list; } public CheckUpdateResult updateCheckItems(String checkId, String companyId, List checkItems) { CheckUpdateResult result = new CheckUpdateResult(); if (null == checkItems || checkItems.isEmpty()) { return result; } if (StringUtils.isEmpty(companyId)) { companyId = ContextUtil.getCompanyId(); } for (CheckItemData item : checkItems) { if (null == item.getCheckId()) { item.setCheckId(checkId); } item.setCompanyId(companyId); if (item.getUpperLimit() == null) { item.setUpperLimit(0.0); } if (item.getDeNum() > 0) { result.setDeSum(result.getDeSum() + item.getDeNum()); } if (item.getAddNum() > 0) { result.setAddSum(result.getAddSum() + item.getAddNum()); } if (item.getAddPrice() > 0) { result.setAddPriceSum(result.getAddPriceSum() + item.getAddPrice()); } if (item.getDePrice() > 0) { result.setDePriceSum(result.getDePriceSum() + item.getDePrice()); } //先更新,更新失败则新增 int i = checkStandardService.updateCheckItem(item); if (i < 1) { checkStandardService.insertCheckItem(item); } } return result; } }