|
@@ -2,15 +2,30 @@ package com.sckj.iron.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.sckj.common.core.PageResult;
|
|
|
import com.sckj.common.util.ExcelUtils;
|
|
|
+import com.sckj.common.util.TimeUtils;
|
|
|
+import com.sckj.common.validate.commons.PageValidate;
|
|
|
import com.sckj.iron.entity.TL2Data;
|
|
|
import com.sckj.iron.mapper.TL2DataMapper;
|
|
|
+import com.sckj.iron.validate.TL2DataCreateValidate;
|
|
|
+import com.sckj.iron.validate.TL2DataSearchValidate;
|
|
|
+import com.sckj.iron.validate.TL2DataUpdateValidate;
|
|
|
+import com.sckj.iron.vo.TL2DataDetailVo;
|
|
|
+import com.sckj.iron.vo.TL2DataListedVo;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.Assert;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -21,6 +36,167 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class TL2DataServiceImpl extends ServiceImpl<TL2DataMapper, TL2Data> {
|
|
|
|
|
|
+ @Resource
|
|
|
+ TL2DataMapper tL2DataMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出铁数据列表
|
|
|
+ *
|
|
|
+ * @author LikeAdmin
|
|
|
+ * @param pageValidate 分页参数
|
|
|
+ * @param searchValidate 搜索参数
|
|
|
+ * @return PageResult<TL2DataListedVo>
|
|
|
+ */
|
|
|
+
|
|
|
+ public PageResult<TL2DataListedVo> list(PageValidate pageValidate, TL2DataSearchValidate searchValidate) {
|
|
|
+ Integer page = pageValidate.getPageNo();
|
|
|
+ Integer limit = pageValidate.getPageSize();
|
|
|
+
|
|
|
+ QueryWrapper<TL2Data> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.orderByDesc("id");
|
|
|
+
|
|
|
+ tL2DataMapper.setSearch(queryWrapper, searchValidate, new String[]{
|
|
|
+ "=:boilerId@boiler_id:long",
|
|
|
+ "=:tapholeId@taphole_id:long",
|
|
|
+ "=:ironNo@iron_no:str",
|
|
|
+ "=:ironCosttime@iron_costtime:str",
|
|
|
+ "=:ironWeight@iron_weight:str",
|
|
|
+ "=:slagWeight@slag_weight:str",
|
|
|
+ "=:avgTemp@avg_temp:str",
|
|
|
+ "=:mudWeight@mud_weight:str",
|
|
|
+ "=:pollMm@poll_mm:str",
|
|
|
+ "=:openDepth@open_depth:str",
|
|
|
+ "=:totalDry@total_dry:str",
|
|
|
+ "=:ironStarttime@iron_starttime:str",
|
|
|
+ "=:ironEndtime@iron_endtime:str",
|
|
|
+ "=:elementC@element_c:str",
|
|
|
+ "=:elementSi@element_si:str",
|
|
|
+ "=:elementMn@element_mn:str",
|
|
|
+ "=:elementP@element_p:str",
|
|
|
+ "=:elementS@element_s:str",
|
|
|
+ "=:elementTi@element_ti:str",
|
|
|
+ });
|
|
|
+
|
|
|
+ IPage<TL2Data> iPage = tL2DataMapper.selectPage(new Page<>(page, limit), queryWrapper);
|
|
|
+
|
|
|
+ List<TL2DataListedVo> list = new LinkedList<>();
|
|
|
+ for(TL2Data item : iPage.getRecords()) {
|
|
|
+ TL2DataListedVo vo = new TL2DataListedVo();
|
|
|
+ BeanUtils.copyProperties(item, vo);
|
|
|
+ list.add(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出铁数据详情
|
|
|
+ *
|
|
|
+ * @author LikeAdmin
|
|
|
+ * @param id 主键参数
|
|
|
+ * @return TL2Data
|
|
|
+ */
|
|
|
+
|
|
|
+ public TL2DataDetailVo detail(Integer id) {
|
|
|
+ TL2Data model = tL2DataMapper.selectOne(
|
|
|
+ new QueryWrapper<TL2Data>()
|
|
|
+ .eq("id", id)
|
|
|
+ .last("limit 1"));
|
|
|
+
|
|
|
+ Assert.notNull(model, "数据不存在");
|
|
|
+
|
|
|
+ TL2DataDetailVo vo = new TL2DataDetailVo();
|
|
|
+ BeanUtils.copyProperties(model, vo);
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出铁数据新增
|
|
|
+ *
|
|
|
+ * @author LikeAdmin
|
|
|
+ * @param createValidate 参数
|
|
|
+ */
|
|
|
+
|
|
|
+ public void add(TL2DataCreateValidate createValidate) {
|
|
|
+ TL2Data model = new TL2Data();
|
|
|
+ model.setCreateTime(new Date(System.currentTimeMillis()));
|
|
|
+ model.setBoilerId(createValidate.getBoilerId());
|
|
|
+ model.setTapholeId(createValidate.getTapholeId());
|
|
|
+ model.setIronNo(createValidate.getIronNo());
|
|
|
+ model.setIronCosttime(createValidate.getIronCosttime());
|
|
|
+ model.setIronWeight(Double.valueOf(createValidate.getIronWeight()));
|
|
|
+ model.setSlagWeight(createValidate.getSlagWeight());
|
|
|
+ model.setAvgTemp(createValidate.getAvgTemp());
|
|
|
+ model.setMudWeight(createValidate.getMudWeight());
|
|
|
+ model.setPollMm(createValidate.getPollMm());
|
|
|
+ model.setOpenDepth(createValidate.getOpenDepth());
|
|
|
+ model.setTotalDry(Double.valueOf(createValidate.getTotalDry()));
|
|
|
+ model.setIronStarttime(createValidate.getIronStarttime());
|
|
|
+ model.setIronEndtime(createValidate.getIronEndtime());
|
|
|
+ model.setElementC(createValidate.getElementC());
|
|
|
+ model.setElementSi(createValidate.getElementSi());
|
|
|
+ model.setElementMn(createValidate.getElementMn());
|
|
|
+ model.setElementP(createValidate.getElementP());
|
|
|
+ model.setElementS(createValidate.getElementS());
|
|
|
+ model.setElementTi(createValidate.getElementTi());
|
|
|
+ tL2DataMapper.insert(model);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出铁数据编辑
|
|
|
+ *
|
|
|
+ * @author LikeAdmin
|
|
|
+ * @param updateValidate 参数
|
|
|
+ */
|
|
|
+
|
|
|
+ public void edit(TL2DataUpdateValidate updateValidate) {
|
|
|
+ TL2Data model = tL2DataMapper.selectOne(
|
|
|
+ new QueryWrapper<TL2Data>()
|
|
|
+ .eq("id", updateValidate.getId())
|
|
|
+ .last("limit 1"));
|
|
|
+
|
|
|
+ Assert.notNull(model, "数据不存在!");
|
|
|
+
|
|
|
+ model.setId(updateValidate.getId());
|
|
|
+ model.setBoilerId(updateValidate.getBoilerId());
|
|
|
+ model.setTapholeId(updateValidate.getTapholeId());
|
|
|
+ model.setIronNo(updateValidate.getIronNo());
|
|
|
+ model.setIronCosttime(updateValidate.getIronCosttime());
|
|
|
+ model.setIronWeight(Double.valueOf(updateValidate.getIronWeight()));
|
|
|
+ model.setSlagWeight(updateValidate.getSlagWeight());
|
|
|
+ model.setAvgTemp(updateValidate.getAvgTemp());
|
|
|
+ model.setMudWeight(updateValidate.getMudWeight());
|
|
|
+ model.setPollMm(updateValidate.getPollMm());
|
|
|
+ model.setOpenDepth(updateValidate.getOpenDepth());
|
|
|
+ model.setTotalDry(Double.valueOf(updateValidate.getTotalDry()));
|
|
|
+ model.setIronStarttime(updateValidate.getIronStarttime());
|
|
|
+ model.setIronEndtime(updateValidate.getIronEndtime());
|
|
|
+ model.setElementC(updateValidate.getElementC());
|
|
|
+ model.setElementSi(updateValidate.getElementSi());
|
|
|
+ model.setElementMn(updateValidate.getElementMn());
|
|
|
+ model.setElementP(updateValidate.getElementP());
|
|
|
+ model.setElementS(updateValidate.getElementS());
|
|
|
+ model.setElementTi(updateValidate.getElementTi());
|
|
|
+ tL2DataMapper.updateById(model);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出铁数据删除
|
|
|
+ *
|
|
|
+ * @author LikeAdmin
|
|
|
+ * @param id 主键ID
|
|
|
+ */
|
|
|
+
|
|
|
+ public void del(Integer id) {
|
|
|
+ TL2Data model = tL2DataMapper.selectOne(
|
|
|
+ new QueryWrapper<TL2Data>()
|
|
|
+ .eq("id", id)
|
|
|
+ .last("limit 1"));
|
|
|
+
|
|
|
+ Assert.notNull(model, "数据不存在!");
|
|
|
+
|
|
|
+ tL2DataMapper.delete(new QueryWrapper<TL2Data>().eq("id", id));
|
|
|
+ }
|
|
|
|
|
|
/***
|
|
|
* 获取最新2条数据
|