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);
|
}
|
|
/**
|
* 粮情分机-电缆操作
|
* <p>
|
* grainMacPR#updateCable
|
*
|
* @param param
|
* @return
|
*/
|
@Expose
|
public String updateCable(Map<String, Object> 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<String, Object> 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<String, Object> 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<GrainSerCableData> listSerCableData(Map<String, Object> 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<String, Object> 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);
|
}
|
}
|