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<CheckItemData> listCheckItem(String companyId, String checkId,
|
String foodVariety) {
|
if (StringUtils.isEmpty(companyId)) {
|
companyId = ContextUtil.getCompanyId();
|
}
|
|
List<CheckItemData> list = null;
|
if (null != checkId)
|
list = checkStandardService.getCheckItemById(checkId, companyId);
|
|
if (list == null || list.isEmpty()) {
|
list = checkStandardService.getCheckItemByStandard(companyId,checkId, foodVariety);
|
}
|
|
return list;
|
}
|
|
public CheckUpdateResult updateCheckItems(String checkId, String companyId,
|
List<CheckItemData> 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 (null != item.getDeNum() && item.getDeNum() > 0) {
|
result.setDeSum(result.getDeSum() + item.getDeNum());
|
}
|
if (null != item.getAddNum() && item.getAddNum() > 0) {
|
result.setAddSum(result.getAddSum() + item.getAddNum());
|
}
|
if (null != item.getAddPrice() && item.getAddPrice() > 0) {
|
result.setAddPriceSum(result.getAddPriceSum()
|
+ item.getAddPrice());
|
}
|
if (null != item.getDePrice() && item.getDePrice() > 0) {
|
result.setDePriceSum(result.getDePriceSum() + item.getDePrice());
|
}
|
|
// 先更新,更新失败则新增
|
int i = checkStandardService.updateCheckItem(item);
|
if (i < 1) {
|
checkStandardService.insertCheckItem(item);
|
}
|
}
|
return result;
|
}
|
}
|