Browse Source

控制指令

wangyangyang 3 years ago
parent
commit
579eb443ec

+ 1 - 0
common/src/main/java/com/huaxu/model/ResultStatus.java

@@ -127,6 +127,7 @@ public enum ResultStatus {
     USER_AUTH_APPID_NOT_FOUND(910001,"appId不存在"),
     USER_AUTH_ENCRYPT_VALUE_VERIFY_ERROR(910002,"encrypt value验证不对或已过期!"),
     USER_AUTH_UNIQID_OR_CODE_ISNULL(910003,"获取不到uniqId或code已过期!"),
+    OP_PASSWORD_ERROR(910004,"安全密码错误!"),
     ;
 
     private final int status;

+ 39 - 27
sms_water/src/main/java/com/huaxu/controller/MonitorInfoController.java

@@ -43,7 +43,7 @@ public class MonitorInfoController {
     @Autowired
     private DeviceParmService deviceParmService;
     @Autowired
-    private  RedisUtil redisUtil;
+    private RedisUtil redisUtil;
     @Autowired
     private SceneService sceneService;
     @Autowired
@@ -51,9 +51,9 @@ public class MonitorInfoController {
     @Autowired
     private AlarmDetailsService alarmDetailsService;
     @Autowired
-    private  DeviceAttributeSpecsService deviceAttributeSpecsService;
+    private DeviceAttributeSpecsService deviceAttributeSpecsService;
     @Autowired
-    private  DeviceAttributeService deviceAttributeService;
+    private DeviceAttributeService deviceAttributeService;
     @Autowired
     private MonitorDataReportService monitorDataReportService;
     @Autowired
@@ -61,34 +61,35 @@ public class MonitorInfoController {
     @Autowired
     private DeviceSetupRecordService deviceSetupRecordService;
 
+
     @ApiOperation(value = "按场景ID查询供水量出水量耗药量耗电量(已废弃)")
-    @RequestMapping(value = "/findTotalUsageBySceneId",method = RequestMethod.GET)
+    @RequestMapping(value = "/findTotalUsageBySceneId", method = RequestMethod.GET)
     @ResponseBody
-    public  AjaxMessage<SceneUsageDto> findTotalUsageBySceneId(@ApiParam(value = "场景ID", required = true) @RequestParam Long id,@ApiParam(value = "类型(0综合调度 1综合展示)", required = false) @RequestParam(required = false) Integer... type) {
+    public AjaxMessage<SceneUsageDto> findTotalUsageBySceneId(@ApiParam(value = "场景ID", required = true) @RequestParam Long id, @ApiParam(value = "类型(0综合调度 1综合展示)", required = false) @RequestParam(required = false) Integer... type) {
         SceneUsageDto sceneUsageDto = new SceneUsageDto();
         //查询场景下的所有设备信息
-        sceneUsageDto.setYieldWaterUsage(monitorDataReportService.getAmountCount(null,id.intValue(),null,3,1).doubleValue());
-        sceneUsageDto.setIntakeWaterUsage(monitorDataReportService.getAmountCount(null,id.intValue(),null,4,1).doubleValue());
-        sceneUsageDto.setPowerUsage(monitorDataReportService.getAmountCount(null,id.intValue(),null,5,1).doubleValue());
-        sceneUsageDto.setDrugUsage(monitorDataReportService.getAmountCount(null,id.intValue(),null,6,1).doubleValue());
+        sceneUsageDto.setYieldWaterUsage(monitorDataReportService.getAmountCount(null, id.intValue(), null, 3, 1).doubleValue());
+        sceneUsageDto.setIntakeWaterUsage(monitorDataReportService.getAmountCount(null, id.intValue(), null, 4, 1).doubleValue());
+        sceneUsageDto.setPowerUsage(monitorDataReportService.getAmountCount(null, id.intValue(), null, 5, 1).doubleValue());
+        sceneUsageDto.setDrugUsage(monitorDataReportService.getAmountCount(null, id.intValue(), null, 6, 1).doubleValue());
         if (type != null && type.length > 0) {
             sceneUsageDto.setYieldWaterUsage(sceneUsageDto.getYieldWaterUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getYieldWaterUsage()).divide(BigDecimal.valueOf(10000), 3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
             sceneUsageDto.setIntakeWaterUsage(sceneUsageDto.getIntakeWaterUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getIntakeWaterUsage()).divide(BigDecimal.valueOf(10000), 3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
             sceneUsageDto.setPowerUsage(sceneUsageDto.getPowerUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getPowerUsage()).divide(BigDecimal.valueOf(10000), 3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
-            sceneUsageDto.setDrugUsage(sceneUsageDto.getDrugUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getDrugUsage()).setScale( 3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
-        }else {
+            sceneUsageDto.setDrugUsage(sceneUsageDto.getDrugUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getDrugUsage()).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
+        } else {
             sceneUsageDto.setYieldWaterUsage(sceneUsageDto.getYieldWaterUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getYieldWaterUsage()).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
             sceneUsageDto.setIntakeWaterUsage(sceneUsageDto.getIntakeWaterUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getIntakeWaterUsage()).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
             sceneUsageDto.setPowerUsage(sceneUsageDto.getPowerUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getPowerUsage()).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
             sceneUsageDto.setDrugUsage(sceneUsageDto.getDrugUsage() != null ? BigDecimal.valueOf(sceneUsageDto.getDrugUsage()).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue() : 0d);
         }
-        return new AjaxMessage<>(ResultStatus.OK,sceneUsageDto);
+        return new AjaxMessage<>(ResultStatus.OK, sceneUsageDto);
     }
 
     @ApiOperation(value = "按场景ID查询供水量出水量耗药量耗电量")
-    @RequestMapping(value = "/findTotalUsageBySceneIdForComDsiplay",method = RequestMethod.GET)
+    @RequestMapping(value = "/findTotalUsageBySceneIdForComDsiplay", method = RequestMethod.GET)
     @ResponseBody
-    public  AjaxMessage<SceneUsageDto> findTotalUsageBySceneIdForComDsiplay(@ApiParam(value = "场景ID", required = true) @RequestParam Long id,@ApiParam(value = "场景类型(0水源 1水厂 2泵站)", required = false) @RequestParam(required = false) Integer type) {
+    public AjaxMessage<SceneUsageDto> findTotalUsageBySceneIdForComDsiplay(@ApiParam(value = "场景ID", required = true) @RequestParam Long id, @ApiParam(value = "场景类型(0水源 1水厂 2泵站)", required = false) @RequestParam(required = false) Integer type) {
         SceneUsageDto sceneUsageDto = new SceneUsageDto();
 
         //查询场景下的所有设备信息
@@ -117,14 +118,14 @@ public class MonitorInfoController {
     }
 
     @ApiOperation(value = "按场景ID查询所有标签信息")
-    @RequestMapping(value = "/findBySceneId",method = RequestMethod.GET)
+    @RequestMapping(value = "/findBySceneId", method = RequestMethod.GET)
     @ResponseBody
     public AjaxMessage<List<MonitorInfoEntity>> findBySceneId(
             @ApiParam(value = "场景ID", required = true) @RequestParam Long id,
             @ApiParam(value = "图片类型(0鸟瞰图 1工艺图)", required = false) @RequestParam(required = false) Integer imageType,
             @ApiParam(value = "设备ID", required = false) @RequestParam(required = false) Long deviceId,
             @ApiParam(value = "类型(0综合调度 1综合展示)", required = false) @RequestParam(required = false) Integer... type
-            ) {
+    ) {
         MonitorInfoEntity monitorInfoEntity = new MonitorInfoEntity();
         monitorInfoEntity.setSceneId(id);
         if (imageType != null) {
@@ -158,26 +159,28 @@ public class MonitorInfoController {
 
     /**
      * 更新指令状态
+     *
      * @param sceneId
      * @param item
      */
-    public  void updateCommonState(Long sceneId,Integer type,MonitorInfoEntity item) {
-        DeviceSetupRecordEntity parm= new DeviceSetupRecordEntity();
+    public void updateCommonState(Long sceneId, Integer type, MonitorInfoEntity item) {
+        DeviceSetupRecordEntity parm = new DeviceSetupRecordEntity();
         parm.setDeviceId(item.getDeviceId());
         parm.setAttributeId(item.getAttributeId());
         parm.setType(type);
         DeviceSetupRecordEntity recordEntity = deviceSetupRecordService.selectLastOne(parm);
-        if(recordEntity!=null) {
+        if (recordEntity != null) {
             item.setCommonState(recordEntity.getState());
         }
     }
 
     /**
      * 更新标签值
+     *
      * @param sceneId
      * @param item
      */
-    public  void getMonitorInfo(Long sceneId,MonitorInfoEntity item) {
+    public void getMonitorInfo(Long sceneId, MonitorInfoEntity item) {
         //查询报警信息
         List<AlarmDetailsDto> alarmDetailsDtos = alarmDetailsService.selectByDeviceId(sceneId, item.getDeviceId().intValue());
         Map<Integer, AlarmDetailsDto> mapAlarm = new HashMap<>();
@@ -229,11 +232,12 @@ public class MonitorInfoController {
         }
     }
 
-    @RequestMapping(value="getDeviceParmByDeviceId" , method = RequestMethod.GET)
+    @RequestMapping(value = "getDeviceParmByDeviceId", method = RequestMethod.GET)
     @ApiOperation(value = "查询单个设备参数信息(标签设置)")
-    public AjaxMessage<List<DeviceParmEntity>> getByDeviceId(@ApiParam(value = "场景id",required = true) @RequestParam Integer sceneId,@ApiParam(value = "设备id",required = true) @RequestParam Integer id){
-        return new AjaxMessage<>(ResultStatus.OK, deviceParmService.selectByDeviceIdForGis(sceneId,id));
+    public AjaxMessage<List<DeviceParmEntity>> getByDeviceId(@ApiParam(value = "场景id", required = true) @RequestParam Integer sceneId, @ApiParam(value = "设备id", required = true) @RequestParam Integer id) {
+        return new AjaxMessage<>(ResultStatus.OK, deviceParmService.selectByDeviceIdForGis(sceneId, id));
     }
+
     /**
      * 新增
      */
@@ -255,6 +259,7 @@ public class MonitorInfoController {
         int result = monitorInfoService.addMonitorInfo(monitorInfo) ? 1 : 0;
         return new AjaxMessage<>(ResultStatus.OK, result);
     }
+
     /**
      * 批量新增
      */
@@ -294,7 +299,7 @@ public class MonitorInfoController {
     @ApiOperation(value = "单个编辑")
     @RequestMapping(value = "/edit", method = RequestMethod.POST)
     @ResponseBody
-    public  AjaxMessage<Integer> editMonitorInfo(@ApiParam(value = "标签信息", required = true) @RequestBody MonitorInfoEntity monitorInfo) {
+    public AjaxMessage<Integer> editMonitorInfo(@ApiParam(value = "标签信息", required = true) @RequestBody MonitorInfoEntity monitorInfo) {
         int result = monitorInfoService.updateMonitorInfoById(monitorInfo) ? 1 : 0;
         return new AjaxMessage<>(ResultStatus.OK, result);
     }
@@ -309,6 +314,7 @@ public class MonitorInfoController {
         int result = monitorInfoService.delMonitorInfoByIds(ids) ? 1 : 0;
         return new AjaxMessage<>(ResultStatus.OK, result);
     }
+
     /**
      * 操作标签--查询设备属性
      */
@@ -327,8 +333,14 @@ public class MonitorInfoController {
     @RequestMapping(value = "/setSetupForDevice", method = RequestMethod.GET)
     @ResponseBody
     public AjaxMessage<Integer> setSetupForDevice(
-            @ApiParam(value = "标签ID", required = true)@RequestParam Long id,
-            @ApiParam(value = "参数", required = true)@RequestParam String parms) {
+            @ApiParam(value = "标签ID", required = true) @RequestParam Long id,
+            @ApiParam(value = "参数", required = true) @RequestParam String parms,
+            @ApiParam(value = "密钥", required = true) @RequestParam String password) {
+        //校验密钥
+        boolean isPass = deviceSetupMethodService.checkPassword(password);
+        if (!isPass) {
+            return new AjaxMessage<>(ResultStatus.OP_PASSWORD_ERROR);
+        }
         //查询操作方法
         try {
             MonitorInfoEntity monitorInfo = monitorInfoService.findMonitorInfoById(id);
@@ -337,7 +349,7 @@ public class MonitorInfoController {
                 long deviceId = monitorInfo.getDeviceId();
                 long attributeId = monitorInfo.getAttributeId();
                 long sceneId = monitorInfo.getSceneId();
-                int result = deviceSetupMethodService.setSetupForDevice(type, sceneId,deviceId, attributeId,parms) ? 1 : 0;
+                int result = deviceSetupMethodService.setSetupForDevice(type, sceneId, deviceId, attributeId, parms) ? 1 : 0;
                 return new AjaxMessage<>(ResultStatus.OK, result);
             }
         } catch (Exception ex) {

+ 136 - 0
sms_water/src/main/java/com/huaxu/controller/ParmSettingController.java

@@ -0,0 +1,136 @@
+package com.huaxu.controller;
+
+import com.huaxu.model.AjaxMessage;
+import com.huaxu.model.LoginUser;
+import com.huaxu.model.ResultStatus;
+import com.huaxu.util.UserUtil;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.ui.ModelMap;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Date;
+import org.springframework.web.bind.annotation.*;
+import com.huaxu.entity.ParmSettingEntity;
+import com.huaxu.service.ParmSettingService;
+
+/**
+ * 参数设置页面控制器
+ * @author WYY
+ * @date 2021-05-11 10:30
+ */
+@RestController
+@RequestMapping("/parmsetting")
+public class ParmSettingController{
+    @Autowired
+    private ParmSettingService parmSettingService;
+
+    @RequestMapping("/findList")
+    @ResponseBody
+    public AjaxMessage<List<ParmSettingEntity>> list(@RequestParam(required = false) Long companyOrgId) {
+        ParmSettingEntity parmSettingEntity = new ParmSettingEntity();
+        parmSettingEntity.setCompanyOrgId(companyOrgId);
+        List<ParmSettingEntity> list = parmSettingService.findList(parmSettingEntity);
+        return new AjaxMessage<>(ResultStatus.OK, list);
+    }
+
+
+    /**
+     * 新增
+     */
+    @ApiOperation(value = "新增参数信息")
+    @RequestMapping(value = "/add", method = RequestMethod.POST)
+    public AjaxMessage<Integer> addParm(@ApiParam(value = "参数信息", required = true) @RequestBody ParmSettingEntity parmSetting) {
+        LoginUser currentUser = UserUtil.getCurrentUser();
+        if (currentUser != null) {
+            parmSetting.setUpdateBy(currentUser.getUsername());
+            parmSetting.setCreateBy(currentUser.getUsername());
+            parmSetting.setDateCreate(new Date());
+            parmSetting.setDateUpdate(new Date());
+            parmSetting.setTenantId(currentUser.getTenantId());
+        }
+        parmSetting.setStatus(1);
+        parmSettingService.addParmSetting(parmSetting);
+        return new AjaxMessage<>(ResultStatus.OK, 1);
+    }
+
+    @ApiOperation(value = "按ID查询参数")
+    @GetMapping(value = "/findParmById")
+    public  AjaxMessage<ParmSettingEntity> findParmById(@ApiParam(value = "参数ID", required = true) @RequestParam  Long id){
+        ParmSettingEntity parmSetting = parmSettingService.findParmSettingById(id);
+        return new AjaxMessage<>(ResultStatus.OK, parmSetting);
+    }
+
+    /**
+     * 修改保存考评等级
+     */
+    @ApiOperation(value = "修改保存参数")
+    @RequestMapping(value = "/edit", method = RequestMethod.POST)
+    public  AjaxMessage<Integer> editParm(@ApiParam(value = "参数信息", required = true) @RequestBody ParmSettingEntity parmSetting){
+        LoginUser currentUser = UserUtil.getCurrentUser();
+        if (currentUser != null) {
+            parmSetting.setUpdateBy(currentUser.getUsername());
+            parmSetting.setDateUpdate(new Date());
+        }
+        int result= parmSettingService.updateParmSettingById(parmSetting)? 1: 0;
+        return new AjaxMessage<>(ResultStatus.OK, result);
+    }
+
+    /**
+     * 修改保存考评等级
+     */
+    @ApiOperation(value = "批量保存或更新参数")
+    @RequestMapping(value = "/batchSave", method = RequestMethod.POST)
+    public  AjaxMessage<Integer> editEvaluationGrade(@ApiParam(value = "参数信息", required = true) @RequestBody List<ParmSettingEntity> parmSettings) {
+        LoginUser currentUser = UserUtil.getCurrentUser();
+        for (ParmSettingEntity item : parmSettings) {
+            if (currentUser != null) {
+                item.setUpdateBy(currentUser.getUsername());
+                item.setCreateBy(currentUser.getUsername());
+                item.setDateCreate(new Date());
+                item.setDateUpdate(new Date());
+                item.setTenantId(currentUser.getTenantId());
+            }
+            item.setStatus(1);
+            parmSettingService.saveOrUpdate(item);
+        }
+        return new AjaxMessage<>(ResultStatus.OK, 1);
+    }
+    /**
+     * 删除
+     */
+    @ApiOperation(value = "批量删除参数")
+    @RequestMapping(value = "/deleteByIds", method = RequestMethod.POST)
+    @ResponseBody
+    public AjaxMessage<Integer> deleteByIds(@ApiParam(value = "参数IDS", required = true) @RequestBody Long[] ids) {
+        if (ids == null || ids.length == 0) {
+            return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
+        }
+        int result = parmSettingService.delParmSettingByIds(ids) ? 1 : 0;
+        return new AjaxMessage<>(ResultStatus.OK, result);
+    }
+    /**
+     * 删除
+     */
+    @ApiOperation(value = "单个删除参数")
+    @RequestMapping(value = "/deleteById", method = RequestMethod.POST)
+    public AjaxMessage<Integer> deleteById(@ApiParam(value = "参数ID", required = true) @RequestParam Long id) {
+        if (id == null) {
+            return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
+        }
+        List<Long> longIds = new ArrayList<>();
+        longIds.add(id);
+        ParmSettingEntity parmSetting = parmSettingService.findParmSettingById(id);
+        if (parmSetting == null) {
+            return new AjaxMessage<>(ResultStatus.EXSIT_IS_PARENT_ERROR, 0);
+        } else {
+            int result = parmSettingService.delParmSettingById(id) ? 1 : 0;
+            return new AjaxMessage<>(ResultStatus.OK, result);
+        }
+    }
+}

+ 34 - 0
sms_water/src/main/java/com/huaxu/dao/ParmSettingMapper.java

@@ -0,0 +1,34 @@
+package com.huaxu.dao;
+
+import com.huaxu.entity.ParmSettingEntity;
+import java.io.Serializable;
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+/**
+ *
+ * sms_parm_settingDAO接口
+ * @author: WYY
+ * @date 2021-05-11 10:30
+ */
+@Mapper
+public interface ParmSettingMapper extends BaseMapper<ParmSettingEntity> {
+
+	/**
+     * 自定义分页查询
+     * @param  page 
+     * @param  parmSettingEntity 实体类
+     */
+     Page<ParmSettingEntity> findPage(IPage<ParmSettingEntity> page,
+                                       @Param("parmSetting") ParmSettingEntity parmSettingEntity);
+
+     ParmSettingEntity findParmSettingById(Serializable id);
+
+
+     List<ParmSettingEntity> findList(ParmSettingEntity parmSettingEntity);
+
+     /**删除相关方法  使用mybatis-plus集成的 **/
+}

+ 75 - 0
sms_water/src/main/java/com/huaxu/entity/ParmSettingEntity.java

@@ -0,0 +1,75 @@
+package com.huaxu.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * sms_parm_setting
+ * @author: WYY
+ * @date 2021-05-11 10:30
+ */
+@Data
+@TableName("sms_parm_setting")
+public class ParmSettingEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */ 
+	@TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 租户标识 */
+    @ApiModelProperty(value = "租户标识")
+    private String tenantId;
+
+    /** 所属公司 */
+    @ApiModelProperty(value = "所属公司")
+    private Long companyOrgId;
+
+    /** 参数类型 */
+    @ApiModelProperty(value = "参数类型")
+    private Integer parmType;
+
+    /** 参数值 */
+    @ApiModelProperty(value = "参数值")
+    private String parmValue;
+
+    /** 是否启用(0不启用1启用) */
+    @ApiModelProperty(value = "是否启用(0不启用1启用)")
+    private Integer enableState;
+
+    /**
+     * 数据删除标识
+     */
+    @ApiModelProperty(value = "数据删除标识")
+    @TableLogic
+    private Integer status;
+    /**
+     * 创建人
+     */
+    @ApiModelProperty(value = "创建人")
+    private String createBy;
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date dateCreate;
+    /**
+     * 更新人
+     */
+    @ApiModelProperty(value = "更新人")
+    private String updateBy;
+    /**
+     * 更新时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
+    @ApiModelProperty(value = "更新时间")
+    private Date dateUpdate;
+}

+ 26 - 0
sms_water/src/main/java/com/huaxu/service/DeviceSetupMethodService.java

@@ -11,6 +11,7 @@ import com.huaxu.dto.SetupMethod;
 import com.huaxu.entity.DeviceEntity;
 import com.huaxu.entity.DeviceSetupMethodEntity;
 import com.huaxu.entity.DeviceSetupRecordEntity;
+import com.huaxu.entity.ParmSettingEntity;
 import com.huaxu.model.LoginUser;
 import com.huaxu.util.UserUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -47,6 +48,8 @@ public class DeviceSetupMethodService extends ServiceImpl<DeviceSetupMethodMappe
     private DeviceService deviceService;
     @Value("${send.setsetup.url}")
     private  String setSetupUrl;
+    @Autowired
+    private ParmSettingService parmSettingService;
 
     /**
      * 查列表
@@ -169,4 +172,27 @@ public class DeviceSetupMethodService extends ServiceImpl<DeviceSetupMethodMappe
         }
         return true;
     }
+    /**
+     * 校验密码
+     * @param password
+     * @return
+     */
+    public Boolean checkPassword(String password) {
+        //校验密钥
+        LoginUser currentUser = UserUtil.getCurrentUser();
+        ParmSettingEntity parmSettingEntity = new ParmSettingEntity();
+        parmSettingEntity.setEnableState(1);
+        parmSettingEntity.setParmType(1);
+        parmSettingEntity.setCompanyOrgId(Long.valueOf(currentUser.getCompanyId()));
+        parmSettingEntity.setTenantId(currentUser.getTenantId());
+        List<ParmSettingEntity> parmSettingEntities = parmSettingService.findList(parmSettingEntity);
+        if (parmSettingEntities.size() == 0) {
+            return false;
+        }
+        if (password.equals(parmSettingEntities.get(0).getParmValue())) {
+            return true;
+        } else {
+            return false;
+        }
+    }
 }

+ 91 - 0
sms_water/src/main/java/com/huaxu/service/ParmSettingService.java

@@ -0,0 +1,91 @@
+package com.huaxu.service;
+
+
+import com.huaxu.dao.ParmSettingMapper;
+import com.huaxu.entity.ParmSettingEntity;
+import com.huaxu.model.LoginUser;
+import com.huaxu.util.UserUtil;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+
+import javax.annotation.Resource;
+
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Map;
+import java.util.List;
+import java.util.Arrays;
+
+/**
+ * 参数设置Service接口
+ *
+ * @author: WYY
+ * @date 2021-05-11 10:30
+ */
+@Service
+public class ParmSettingService extends ServiceImpl<ParmSettingMapper, ParmSettingEntity> {
+
+    @Resource
+    private ParmSettingMapper parmSettingMapper;
+
+    /**
+     * 查列表
+     */
+    public List<ParmSettingEntity> findList(ParmSettingEntity parmSettingEntity) {
+        LoginUser currentUser = UserUtil.getCurrentUser();
+        if(currentUser!=null) {
+            parmSettingEntity.setTenantId(currentUser.getTenantId());
+        }
+        return parmSettingMapper.findList(parmSettingEntity);
+    }
+
+    /**
+     * 批量删除
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public boolean delParmSettingByIds(Long[] ids) {
+
+        return this.removeByIds(Arrays.asList(ids));
+
+    }
+
+    /**
+     * 单个删除
+     */
+    public boolean delParmSettingById(Long id) {
+
+
+        return this.removeById(id);
+
+    }
+
+    /**
+     * 保存
+     */
+    public boolean addParmSetting(ParmSettingEntity parmSetting) {
+        if (this.save(parmSetting)) {
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * 修改根居ID
+     */
+    public boolean updateParmSettingById(ParmSettingEntity parmSetting) {
+
+        if (this.updateById(parmSetting)) {
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * 根居ID获取对象
+     */
+    public ParmSettingEntity findParmSettingById(Long id) {
+        return parmSettingMapper.findParmSettingById(id);
+    }
+}

+ 82 - 0
sms_water/src/main/resources/mapper/ParmSettingMapper.xml

@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huaxu.dao.ParmSettingMapper">
+
+
+    <resultMap type="com.huaxu.entity.ParmSettingEntity" id="ParmSettingResult">
+        <result property="id" column="id"/>
+        <result property="tenantId" column="tenant_id"/>
+        <result property="companyOrgId" column="company_org_id"/>
+        <result property="parmType" column="parm_type"/>
+        <result property="parmValue" column="parm_value"/>
+        <result property="enableState" column="enable_state"/>
+        <result property="status" column="status"/>
+        <result property="dateCreate" column="date_create"/>
+        <result property="createBy" column="create_by"/>
+        <result property="dateUpdate" column="date_update"/>
+        <result property="updateBy" column="update_by"/>
+    </resultMap>
+
+    <!--  实体栏位  -->
+    <sql id="parmSettingColumns">
+         a.id as "id" ,
+         a.tenant_id as "tenantId" ,
+         a.company_org_id as "companyOrgId" ,
+         a.parm_type as "parmType" ,
+         a.parm_value as "parmValue" ,
+         a.enable_state as "enableState" ,
+         a.status as "status" ,
+         a.date_create as "dateCreate" ,
+         a.create_by as "createBy" ,
+         a.date_update as "dateUpdate" ,
+         a.update_by as "updateBy" 
+     </sql>
+
+
+    <!--  根据主键获取实体   -->
+    <select id="findParmSettingById" resultType="com.huaxu.entity.ParmSettingEntity">
+        SELECT
+        <include refid="parmSettingColumns"/>
+        FROM sms_parm_setting a
+
+        WHERE a.id = #{id} and a.status=1
+    </select>
+
+    <!--  根据获取实体List   -->
+    <select id="findList" resultType="com.huaxu.entity.ParmSettingEntity">
+        SELECT
+        <include refid="parmSettingColumns"/>
+        FROM sms_parm_setting a
+
+        <where>
+            <if test="tenantId != null  and tenantId != ''">and a.tenant_id = #{tenantId}</if>
+            <if test="companyOrgId != null ">and a.company_org_id = #{companyOrgId}</if>
+            <if test="parmType != null ">and a.parm_type = #{parmType}</if>
+            <if test="parmValue != null  and parmValue != ''">and a.parm_value = #{parmValue}</if>
+            <if test="enableState != null ">and a.enable_state = #{enableState}</if>
+            and a.status=1
+        </where>
+    </select>
+
+    <!--  根据获取实体 page   -->
+    <select id="findPage" resultType="com.huaxu.entity.ParmSettingEntity">
+        SELECT
+        <include refid="parmSettingColumns"/>
+        FROM sms_parm_setting a
+
+        <where>
+            <if test="parmSetting.tenantId != null  and parmSetting.tenantId != ''">and a.tenant_id =
+                #{parmSetting.tenantId}
+            </if>
+            <if test="parmSetting.companyOrgId != null ">and a.company_org_id = #{parmSetting.companyOrgId}</if>
+            <if test="parmSetting.parmType != null ">and a.parm_type = #{parmSetting.parmType}</if>
+            <if test="parmSetting.parmValue != null  and parmSetting.parmValue != ''">and a.parm_value =
+                #{parmSetting.parmValue}
+            </if>
+            <if test="parmSetting.enableState != null ">and a.enable_state = #{parmSetting.enableState}</if>
+            and a.status=1
+        </where>
+    </select>
+</mapper>