|
@@ -0,0 +1,175 @@
|
|
|
+package com.sckj.iron.service.impl;
|
|
|
+
|
|
|
+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.sckj.common.TapholeAdminThreadLocal;
|
|
|
+import com.sckj.common.core.AjaxResult;
|
|
|
+import com.sckj.common.core.PageResult;
|
|
|
+import com.sckj.common.util.TimeUtils;
|
|
|
+import com.sckj.common.validate.commons.PageValidate;
|
|
|
+import com.sckj.iron.entity.TIronData;
|
|
|
+import com.sckj.iron.entity.TIronParam;
|
|
|
+import com.sckj.iron.mapper.TIronParamMapper;
|
|
|
+import com.sckj.iron.service.ITIronParamService;
|
|
|
+import com.sckj.iron.validate.TIronParamCreateValidate;
|
|
|
+import com.sckj.iron.validate.TIronParamSearchValidate;
|
|
|
+import com.sckj.iron.validate.TIronParamUpdateValidate;
|
|
|
+import com.sckj.iron.vo.TIronParamDetailVo;
|
|
|
+import com.sckj.iron.vo.TIronParamListedVo;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.Assert;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.LinkedList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 参数设定实现类
|
|
|
+ * @author zhnaghao
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class TIronParamServiceImpl implements ITIronParamService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ TIronParamMapper tIronParamMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参数设定列表
|
|
|
+ *
|
|
|
+ * @author zhnaghao
|
|
|
+ * @param pageValidate 分页参数
|
|
|
+ * @param searchValidate 搜索参数
|
|
|
+ * @return PageResult<TIronParamListedVo>
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public PageResult<TIronParamListedVo> list(PageValidate pageValidate, TIronParamSearchValidate searchValidate) {
|
|
|
+ Integer page = pageValidate.getPageNo();
|
|
|
+ Integer limit = pageValidate.getPageSize();
|
|
|
+
|
|
|
+ QueryWrapper<TIronParam> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.orderByDesc("id");
|
|
|
+
|
|
|
+ tIronParamMapper.setSearch(queryWrapper, searchValidate, new String[]{
|
|
|
+ "=:kkhs:str",
|
|
|
+ "=:ctsj:str",
|
|
|
+ "=:ctl:str",
|
|
|
+ });
|
|
|
+
|
|
|
+ IPage<TIronParam> iPage = tIronParamMapper.selectPage(new Page<>(page, limit), queryWrapper);
|
|
|
+
|
|
|
+ List<TIronParamListedVo> list = new LinkedList<>();
|
|
|
+ for(TIronParam item : iPage.getRecords()) {
|
|
|
+ TIronParamListedVo vo = new TIronParamListedVo();
|
|
|
+ BeanUtils.copyProperties(item, vo);
|
|
|
+ list.add(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参数设定详情
|
|
|
+ *
|
|
|
+ * @author zhnaghao
|
|
|
+ * @param id 主键参数
|
|
|
+ * @return TIronParam
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public TIronParamDetailVo detail(Integer id) {
|
|
|
+ TIronParam model = tIronParamMapper.selectOne(
|
|
|
+ new QueryWrapper<TIronParam>()
|
|
|
+ .eq("id", id)
|
|
|
+ .last("limit 1"));
|
|
|
+
|
|
|
+ Assert.notNull(model, "数据不存在");
|
|
|
+
|
|
|
+ TIronParamDetailVo vo = new TIronParamDetailVo();
|
|
|
+ BeanUtils.copyProperties(model, vo);
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参数设定新增
|
|
|
+ *
|
|
|
+ * @author zhnaghao
|
|
|
+ * @param createValidate 参数
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void add(TIronParamCreateValidate createValidate) {
|
|
|
+ TIronParam model = new TIronParam();
|
|
|
+ model.setCreateTime(new Date(System.currentTimeMillis()));
|
|
|
+ model.setCreateBy(String.valueOf(TapholeAdminThreadLocal.getAdminUsername()));
|
|
|
+ model.setKkhs(createValidate.getKkhs());
|
|
|
+ model.setCtsj(createValidate.getCtsj());
|
|
|
+ model.setCtl(createValidate.getCtl());
|
|
|
+ model.setCtls(createValidate.getCtls());
|
|
|
+ model.setTswdbh(createValidate.getTswdbh());
|
|
|
+ tIronParamMapper.insert(model);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参数设定编辑
|
|
|
+ *
|
|
|
+ * @author zhnaghao
|
|
|
+ * @param updateValidate 参数
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void edit(TIronParamUpdateValidate updateValidate) {
|
|
|
+ TIronParam model = tIronParamMapper.selectOne(
|
|
|
+ new QueryWrapper<TIronParam>()
|
|
|
+ .eq("id", updateValidate.getId())
|
|
|
+ .last("limit 1"));
|
|
|
+
|
|
|
+ Assert.notNull(model, "数据不存在!");
|
|
|
+
|
|
|
+ model.setUpdateBy(String.valueOf(TapholeAdminThreadLocal.getAdminUsername()));
|
|
|
+ model.setUpdateTime(new Date(System.currentTimeMillis()));
|
|
|
+ model.setKkhs(updateValidate.getKkhs());
|
|
|
+ model.setCtsj(updateValidate.getCtsj());
|
|
|
+ model.setCtl(updateValidate.getCtl());
|
|
|
+ model.setCtls(updateValidate.getCtls());
|
|
|
+ model.setTswdbh(updateValidate.getTswdbh());
|
|
|
+ tIronParamMapper.updateById(model);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参数设定删除
|
|
|
+ *
|
|
|
+ * @author zhnaghao
|
|
|
+ * @param id 主键ID
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void del(Integer id) {
|
|
|
+ TIronParam model = tIronParamMapper.selectOne(
|
|
|
+ new QueryWrapper<TIronParam>()
|
|
|
+ .eq("id", id)
|
|
|
+ .last("limit 1"));
|
|
|
+
|
|
|
+ Assert.notNull(model, "数据不存在!");
|
|
|
+
|
|
|
+ tIronParamMapper.delete(new QueryWrapper<TIronParam>().eq("id", id));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参数设定批量删除
|
|
|
+ *
|
|
|
+ * @author zhanghao
|
|
|
+ * @param ids 主键数组
|
|
|
+ */
|
|
|
+ public AjaxResult<Object> del_ex(List<Long> ids){
|
|
|
+ List<TIronParam> models = tIronParamMapper.selectList(
|
|
|
+ new QueryWrapper<TIronParam>()
|
|
|
+ .in("id", ids));
|
|
|
+
|
|
|
+ if (CollectionUtils.isEmpty(models)){
|
|
|
+ return AjaxResult.failed("数据不存在");
|
|
|
+ }
|
|
|
+ tIronParamMapper.delete(new QueryWrapper<TIronParam>().in("id", ids));
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|