package com.nanometer.smartlab.controller;
|
|
import java.util.Date;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
|
import com.nanometer.smartlab.util.FacesUtils;
|
import org.apache.log4j.Logger;
|
import org.primefaces.model.LazyDataModel;
|
import org.primefaces.model.SortOrder;
|
import org.springframework.context.annotation.Scope;
|
import org.springframework.stereotype.Controller;
|
|
import com.nanometer.smartlab.entity.OpeReagentStatus;
|
import com.nanometer.smartlab.entity.SysReagent;
|
import com.nanometer.smartlab.service.OpeReagentStatusService;
|
import com.nanometer.smartlab.service.OpeUseFlowService;
|
import com.nanometer.smartlab.service.SysReagentService;
|
|
/**
|
* Created by cmower on 17/11/20.
|
*/
|
@Controller
|
@Scope("session")
|
public class PersonalUseInfoController extends BaseController {
|
|
private static final long serialVersionUID = 101543880938627455L;
|
|
private static Logger logger = Logger.getLogger(PersonalUseInfoController.class);
|
|
@Resource
|
private OpeUseFlowService opeUseFlowService;
|
@Resource
|
private OpeReagentStatusService opeReagentStatusService;
|
|
@Resource
|
private SysReagentService sysReagentService;
|
|
/**
|
* 数据源
|
*/
|
private LazyDataModel<OpeReagentStatus> dataModel;
|
private String reagentId;
|
private String reagentCode;
|
private String applyPerson;
|
private Date startTime;
|
private Date endTime;
|
|
private List<OpeReagentStatus> selectedList;
|
private List<SysReagent> reagentSelectList;
|
|
public List<OpeReagentStatus> getSelectedList() {
|
return selectedList;
|
}
|
|
public void setSelectedList(List<OpeReagentStatus> selectedList) {
|
this.selectedList = selectedList;
|
}
|
|
public List<SysReagent> getReagentSelectList() {
|
if (this.reagentSelectList == null) {
|
this.initReagentSelectList();
|
}
|
return reagentSelectList;
|
}
|
|
public void setReagentSelectList(List<SysReagent> reagentSelectList) {
|
this.reagentSelectList = reagentSelectList;
|
}
|
|
private void initReagentSelectList() {
|
this.setReagentSelectList(this.sysReagentService.getSysReagentList(null,null, null, null, null, null));
|
}
|
|
public void initPage() {
|
this.initReagentSelectList();
|
}
|
|
public void updateTimeByCode(){
|
List<OpeReagentStatus> list=this.selectedList;
|
if(list!=null&&list.size()>0){
|
for(int i=0;i<list.size();i++){
|
this.opeReagentStatusService.updateTimeByCode(list.get(i).getReagentCode());
|
this.opeUseFlowService.updateTimeByCode(list.get(i).getReagentCode());
|
}
|
FacesUtils.info("更新成功。");
|
}else {
|
FacesUtils.info("请选择数据。");
|
}
|
}
|
|
/**
|
*@description 取消试剂认领
|
*@date 2020/7/20
|
*@author celin
|
*/
|
public void reagentReturn(){
|
|
try {
|
List<OpeReagentStatus> list=this.selectedList;
|
opeReagentStatusService.batchUpdateStatusByCode(list);
|
FacesUtils.info("已取消试剂");
|
}catch (Exception e){
|
FacesUtils.info("请选择数据");
|
}
|
|
|
}
|
|
|
@SuppressWarnings("serial")
|
public LazyDataModel<OpeReagentStatus> getDataModel() {
|
if (this.dataModel == null) {
|
this.dataModel = new LazyDataModel<OpeReagentStatus>() {
|
@Override
|
public List<OpeReagentStatus> load(int first, int pageSize, String sortField, SortOrder sortOrder,
|
Map<String, Object> filters) {
|
List<OpeReagentStatus> list = null;
|
try {
|
int count = opeReagentStatusService.getPersonReagentStatusTotalCountByName(reagentId, null, reagentCode, getUserId(),applyPerson,startTime,endTime);
|
this.setRowCount(count);
|
if (count > 0) {
|
list = opeReagentStatusService.getPersonReagentStatusListByName(reagentId, null, reagentCode, getUserId(),applyPerson,startTime,endTime ,first,
|
pageSize);
|
}
|
} catch (Exception e) {
|
logger.error(e);
|
}
|
return list;
|
}
|
|
@Override
|
public OpeReagentStatus getRowData(String rowKey) {
|
Iterator<OpeReagentStatus> iterator = this.iterator();
|
if (iterator != null) {
|
OpeReagentStatus su = null;
|
while (iterator.hasNext()) {
|
su = iterator.next();
|
if (rowKey.equals(su.getId())) {
|
return su;
|
}
|
}
|
}
|
return null;
|
}
|
};
|
}
|
return dataModel;
|
}
|
|
public String getReagentId() {
|
return reagentId;
|
}
|
|
public void setReagentId(String reagentId) {
|
this.reagentId = reagentId;
|
}
|
|
public String getReagentCode() {
|
return reagentCode;
|
}
|
|
public void setReagentCode(String reagentCode) {
|
this.reagentCode = reagentCode;
|
}
|
|
public String getApplyPerson() {
|
return applyPerson;
|
}
|
|
public void setApplyPerson(String applyPerson) {
|
this.applyPerson = applyPerson;
|
}
|
|
public Date getStartTime() {
|
return startTime;
|
}
|
|
public void setStartTime(Date startTime) {
|
this.startTime = startTime;
|
}
|
|
|
public Date getEndTime() {
|
return endTime;
|
}
|
|
public void setEndTime(Date endTime) {
|
this.endTime = endTime;
|
}
|
}
|