|
@@ -0,0 +1,165 @@
|
|
|
+package com.jtgh.yjpt.service.impl.cg;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import org.h2.util.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import com.jtgh.yjpt.controller.cg.CgjkszBean;
|
|
|
+import com.jtgh.yjpt.controller.cg.CgjkxxBean;
|
|
|
+import com.jtgh.yjpt.dao.yjgl.zdwxyfb.CgDao;
|
|
|
+import com.jtgh.yjpt.entity.yjgl.zdwxyfb.CgEntity;
|
|
|
+import com.jtgh.yjpt.entity.yjgl.zdwxyfb.CgsyEntity;
|
|
|
+import com.jtgh.yjpt.entity.yjgl.zdwxyfb.CgztEntity;
|
|
|
+import com.jtgh.yjpt.service.cg.CgdtjkService;
|
|
|
+import com.jtgh.yjpt.service.yjgl.zdwxyfb.CgService;
|
|
|
+import com.jtgh.yjpt.service.yjgl.zdwxyfb.CgsyService;
|
|
|
+import com.jtgh.yjpt.service.yjgl.zdwxyfb.CgztService;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class CgdtjkServiceImpl implements CgdtjkService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CgService cgService;
|
|
|
+ @Autowired
|
|
|
+ private CgztService cgztService;
|
|
|
+ @Autowired
|
|
|
+ private CgsyService cgsyService;
|
|
|
+ @Autowired
|
|
|
+ private CgDao cgDao;
|
|
|
+
|
|
|
+ private String CODE_KEY = "CODE";
|
|
|
+ private String MSG_KEY = "MSG";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 储罐信息设置
|
|
|
+ */
|
|
|
+ public Map<String, String> sz(CgjkszBean cgjkszBean) {
|
|
|
+ Map<String, String> mapObj = new HashMap<String, String>();
|
|
|
+ if(StringUtils.isNullOrEmpty(cgjkszBean.getKey()) ||
|
|
|
+ StringUtils.isNullOrEmpty(cgjkszBean.getCgbh())) {
|
|
|
+ // 消息编码
|
|
|
+ mapObj.put(CODE_KEY, "M009");
|
|
|
+ // 消息内容
|
|
|
+ mapObj.put(MSG_KEY, "操作失败, 请传递正确的KEY和储罐编号!");
|
|
|
+ return mapObj;
|
|
|
+ }
|
|
|
+ List<CgEntity> objList = cgDao.getCgByKeyAndBh(cgjkszBean.getKey(), cgjkszBean.getCgbh());
|
|
|
+ Long cgId = -1L;
|
|
|
+ if(null != objList && objList.size() > 0) {
|
|
|
+ cgId = objList.get(0).getId();
|
|
|
+ } else {
|
|
|
+ // 消息编码
|
|
|
+ mapObj.put(CODE_KEY, "M009");
|
|
|
+ // 消息内容
|
|
|
+ mapObj.put(MSG_KEY, "操作失败, 未找到相应储罐!");
|
|
|
+ return mapObj;
|
|
|
+ }
|
|
|
+ CgEntity cgEntity = new CgEntity();
|
|
|
+ cgEntity.setId(cgId);
|
|
|
+ // 根据储罐信息查找储罐适用信息
|
|
|
+ CgsyEntity cgsyEntity = cgsyService.findByCg(cgEntity);
|
|
|
+ if(null != cgsyEntity) {
|
|
|
+ // 设置储罐适用信息
|
|
|
+ // 最大温度
|
|
|
+ cgsyEntity.setZdwd(cgjkszBean.getZdwd());
|
|
|
+ // 最大压力
|
|
|
+ cgsyEntity.setZdyl(cgjkszBean.getZdyl());
|
|
|
+ // 最大液位
|
|
|
+ cgsyEntity.setZdyw(cgjkszBean.getZdyw());
|
|
|
+ // 最小温度
|
|
|
+ cgsyEntity.setZxwd(cgjkszBean.getZxwd());
|
|
|
+ // 最小压力
|
|
|
+ cgsyEntity.setZxyl(cgjkszBean.getZxyl());
|
|
|
+ // 最小液位
|
|
|
+ cgsyEntity.setZxyw(cgjkszBean.getZxyw());
|
|
|
+ // 更新日期
|
|
|
+ cgsyEntity.setUpdateDate(new Date());
|
|
|
+ // 保存
|
|
|
+ cgsyService.save(cgsyEntity);
|
|
|
+ } else {
|
|
|
+ // 消息编码
|
|
|
+ mapObj.put(CODE_KEY, "M009");
|
|
|
+ // 消息内容
|
|
|
+ mapObj.put(MSG_KEY, "操作失败, 未找到相应储罐。");
|
|
|
+ return mapObj;
|
|
|
+ }
|
|
|
+ // 消息编码
|
|
|
+ mapObj.put(CODE_KEY, "M001");
|
|
|
+ // 消息内容
|
|
|
+ mapObj.put(MSG_KEY, "操作成功");
|
|
|
+ return mapObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 储罐监控信息
|
|
|
+ */
|
|
|
+ public Map<String, String> jk(CgjkxxBean cgjkxxBean) {
|
|
|
+ Map<String, String> mapObj = new HashMap<String, String>();
|
|
|
+ if(StringUtils.isNullOrEmpty(cgjkxxBean.getKey()) ||
|
|
|
+ StringUtils.isNullOrEmpty(cgjkxxBean.getCgbh())) {
|
|
|
+ // 消息编码
|
|
|
+ mapObj.put(CODE_KEY, "M009");
|
|
|
+ // 消息内容
|
|
|
+ mapObj.put(MSG_KEY, "操作失败, 请传递正确的KEY和储罐编号!");
|
|
|
+ return mapObj;
|
|
|
+ }
|
|
|
+ List<CgEntity> objList = cgDao.getCgByKeyAndBh(cgjkxxBean.getKey(), cgjkxxBean.getCgbh());
|
|
|
+ CgEntity cgEntity = null;
|
|
|
+ if(null != objList && objList.size() > 0) {
|
|
|
+ cgEntity = objList.get(0);
|
|
|
+ } else {
|
|
|
+ // 消息编码
|
|
|
+ mapObj.put(CODE_KEY, "M009");
|
|
|
+ // 消息内容
|
|
|
+ mapObj.put(MSG_KEY, "操作失败, 未找到相应储罐!");
|
|
|
+ return mapObj;
|
|
|
+ }
|
|
|
+ // 根据储罐信息查找储罐适用信息
|
|
|
+ CgztEntity cgztEntity = new CgztEntity();
|
|
|
+ // 货种中文名称
|
|
|
+ cgztEntity.setHz(cgjkxxBean.getHz());
|
|
|
+ // 当前压力单位MPa
|
|
|
+ cgztEntity.setYl(cgjkxxBean.getYl());
|
|
|
+ // 当前液位单位m
|
|
|
+ cgztEntity.setYw(cgjkxxBean.getYw());
|
|
|
+ // 温度
|
|
|
+ cgztEntity.setWd(cgjkxxBean.getGwwd());
|
|
|
+ // 高位温度℃
|
|
|
+ cgztEntity.setGwwd(cgjkxxBean.getGwwd());
|
|
|
+ // 低位温度℃
|
|
|
+ cgztEntity.setDwwd(cgjkxxBean.getDwwd());
|
|
|
+ // 当前货物容积,单位M³
|
|
|
+ cgztEntity.setWlrj(cgjkxxBean.getWlrj());
|
|
|
+ // 储罐的总容积,单位M³
|
|
|
+ cgztEntity.setCgrj(cgjkxxBean.getCgrj());
|
|
|
+ // 物料密度(t/m³)
|
|
|
+ cgztEntity.setMd(cgjkxxBean.getMd());
|
|
|
+ // 物料质量(t)
|
|
|
+ cgztEntity.setZl(cgjkxxBean.getZl());
|
|
|
+ // 气体浓度,单位PPM。如2.39ppm
|
|
|
+ cgztEntity.setQtnd(cgjkxxBean.getQtnd());
|
|
|
+ // 设置储罐监控信息
|
|
|
+ cgztEntity.setCg(cgEntity);
|
|
|
+ cgztEntity.setRecordCode(cgEntity.getRecordCode());
|
|
|
+ cgztEntity.setSzd(cgEntity.getSzd());
|
|
|
+ // 填报时间
|
|
|
+ cgztEntity.setTbsj(new Date());
|
|
|
+ // 增加日期
|
|
|
+ cgztEntity.setAddDate(new Date());
|
|
|
+ // 更新日期
|
|
|
+ cgztEntity.setUpdateDate(new Date());
|
|
|
+ // 保存
|
|
|
+ cgztService.saveCgzt(cgztEntity);
|
|
|
+ // 消息编码
|
|
|
+ mapObj.put(CODE_KEY, "M001");
|
|
|
+ // 消息内容
|
|
|
+ mapObj.put(MSG_KEY, "操作成功");
|
|
|
+ return mapObj;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|