package com.ld.igds.view;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.ld.igds.view.manager.SysGrainMacManager;
import com.ld.igds.grain.dto.GrainSerCableData;
import com.ld.igds.io.request.GrainSerConfRequest;
import com.ld.igds.models.DeviceSer;
import com.ld.igds.util.ContextUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* 粮情分机管理,与普通分机管理区别在于,当前页面有很多针对粮情分机的管理功能
*
* @author andy.jia
*/
@Component
public class GrainMacPR {
@Autowired
private SysGrainMacManager sysCommonManager;
/**
* grainMacPR#readConf 远程读取配置信息
*
* @param data
*/
@Expose
public String readConf(DeviceSer data) {
return sysCommonManager.readConf(data);
}
/**
* grainMacPR#writeConf 写入配置
*
* @param data
*/
@Expose
public String writeConf(DeviceSer data) {
return sysCommonManager.writeConf(data);
}
/**
* grainMacPR#initCable 初始化电缆
*
* @param data
*/
@Expose
public String initCable(DeviceSer data) {
return sysCommonManager.initCable(data);
}
/**
* 断开连接 grainMacPR#destoryCon
*
* @param data
* @return
*/
@Expose
public String destoryCon(DeviceSer data) {
return sysCommonManager.destoryCon(data);
}
/**
* 粮情分机-电缆操作
*
* grainMacPR#updateCable
*
* @param param
* @return
*/
@Expose
public String updateCable(Map param) {
if (null == param)
return "没有获取到需要执行的参数信息";
// serId
String serId = (String) param.get("serId");
if (null == serId)
return "没有获取到当前分机信息";
// editTag
Integer editTag = (Integer) param.get("editTag");
if (null == editTag)
return "系统没有获取操作类型,请重新操作";
// editCol
Integer editCol = (Integer) param.get("editCol");
// passCode
Integer passCode = (Integer) param.get("passCode");
// value1
Integer value1 = (Integer) param.get("value1");
// value2
Integer value2 = (Integer) param.get("value2");
GrainSerConfRequest request = new GrainSerConfRequest();
request.setCompanyId(ContextUtil.getCompanyId());
request.setSerId(serId);
request.setEditTag(editTag);
request.setEditCol(editCol);
request.setPassCode(passCode);
request.setValue1(value1);
request.setValue2(value2);
return sysCommonManager.updateGrainSerCable(request);
}
/**
* 电缆采集命令
*
* @param param
* @return
*/
@Expose
public String checkCable(Map param) {
if (null == param)
return "没有获取到需要执行的参数信息";
// serId
String serId = (String) param.get("serId");
if (null == serId)
return "没有获取到当前分机信息";
// passCode
Integer passCode = (Integer) param.get("passCode");
if (null == passCode)
return "没有获取到通道配置参数!";
GrainSerConfRequest request = new GrainSerConfRequest();
request.setCompanyId(ContextUtil.getCompanyId());
request.setSerId(serId);
request.setPassCode(passCode);
return sysCommonManager.checkGrainCable(request);
}
/**
* 电缆汇总 grainMacPR#sumCable
*
* @param param
* @return
*/
@Expose
public String sumCable(Map param) {
if (null == param)
return "没有获取到需要执行的参数信息";
// serId
String serId = (String) param.get("serId");
if (null == serId)
return "没有获取到当前分机信息";
GrainSerConfRequest request = new GrainSerConfRequest();
request.setCompanyId(ContextUtil.getCompanyId());
request.setSerId(serId);
return sysCommonManager.sumGrainCable(request);
}
/**
* 获取电缆数据 grainMacPR#listSerCableData
*
* @param param
* @return
*/
@DataProvider
public List listSerCableData(Map param) {
if (null == param)
return null;
// serId
String serId = (String) param.get("serId");
if (null == serId)
return null;
// passCode
Integer passCode = (Integer) param.get("passCode");
return sysCommonManager.listSerCableData(ContextUtil.getCompanyId(),serId, passCode);
}
/**
* 同步子系中的仓库配置 grainMacPR#updateSysDepotConf
*
* @param param
* @return
*/
@DataResolver
public String updateSysDepotConf(Map param) {
if (null == param)
return null;
// serId
String serId = (String) param.get("serId");
if (null == serId)
return null;
// sn
String sn = (String) param.get("sn");
if (null == sn)
return null;
return sysCommonManager.updateSysDepotConf(ContextUtil.getCompanyId(),
serId, sn);
}
}