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); } }