浏览代码

设备管理维护的逻辑修改,维护时间忽略为空,新加一个单独修改故障的接口

liuwj 2 年之前
父节点
当前提交
899c522f3a

+ 39 - 15
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmDevice/controller/ItdmDeviceController.java

@@ -1,6 +1,7 @@
 package org.jeecg.modules.itdmDevice.controller;
 
 import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -39,7 +40,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
  /**
  * @Description: 设备表
  * @Author: jeecg-boot
- * @Date:   2023-05-19
+ * @Date:   2023-05-20
  * @Version: V1.0
  */
 @Api(tags="设备表")
@@ -49,7 +50,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
 public class ItdmDeviceController extends JeecgController<ItdmDevice, IItdmDeviceService> {
 	@Autowired
 	private IItdmDeviceService itdmDeviceService;
-	
+
 	/**
 	 * 分页列表查询
 	 *
@@ -71,7 +72,7 @@ public class ItdmDeviceController extends JeecgController<ItdmDevice, IItdmDevic
 		IPage<ItdmDevice> pageList = itdmDeviceService.page(page, queryWrapper);
 		return Result.OK(pageList);
 	}
-	
+
 	/**
 	 *   添加
 	 *
@@ -86,22 +87,45 @@ public class ItdmDeviceController extends JeecgController<ItdmDevice, IItdmDevic
 		itdmDeviceService.save(itdmDevice);
 		return Result.OK("添加成功!");
 	}
-	
+
 	/**
 	 *  编辑
 	 *
 	 * @param itdmDevice
 	 * @return
 	 */
-	@AutoLog(value = "设备表-编辑")
-	@ApiOperation(value="设备表-编辑", notes="设备表-编辑")
-	//@RequiresPermissions("org.jeecg.modules:itdm_device:edit")
-	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
-	public Result<String> edit(@RequestBody ItdmDevice itdmDevice) {
-		itdmDeviceService.updateById(itdmDevice);
-		return Result.OK("编辑成功!");
-	}
-	
+	 @AutoLog(value = "设备表-编辑")
+	 @ApiOperation(value="设备表-编辑", notes="设备表-编辑")
+	 //@RequiresPermissions("org.jeecg.modules:itdm_device:edit")
+	 @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	 public Result<String> edit(@RequestBody ItdmDevice itdmDevice) {
+		 ItdmDevice itdmDeviceYuan = itdmDeviceService.getById(itdmDevice.getId());
+		 Date date_now = itdmDevice.getRepairTime();
+		 Date date_yuan = itdmDeviceYuan.getRepairTime();
+		 if(date_now == null){
+			 itdmDevice.setIsRepair(0);  //传来的维护时间为空,需将维护状态改为未维护
+		 }else if( !date_now.equals(date_yuan)){ //两个维护时间不同,说明重新输入了维护时间,需将维护状态改为未维护
+			 itdmDevice.setIsRepair(0);
+		 }
+		 itdmDeviceService.updateById(itdmDevice);
+		 return Result.OK("编辑成功!");
+	 }
+
+	 /**
+	  *  编辑2——仅修改设备状态故障、非故障
+	  */
+	 @AutoLog(value = "设备表-编辑2仅修改设备状态故障、非故障")
+	 @ApiOperation(value="设备表-编辑2仅修改设备状态故障、非故障", notes="设备表-编辑2仅修改设备状态故障、非故障")
+	 //@RequiresPermissions("org.jeecg.modules:itdm_device:edit1")
+	 @RequestMapping(value = "/edit1", method = {RequestMethod.PUT,RequestMethod.POST})
+	 public Result<String> edit1(@RequestBody ItdmDevice itdmDevice) {
+		 ItdmDevice itdmDeviceNew = new ItdmDevice();
+		 itdmDeviceNew.setId(itdmDevice.getId());
+		 itdmDeviceNew.setDeviceStatus(itdmDevice.getDeviceStatus());
+		 itdmDeviceService.updateById(itdmDevice);
+		 return Result.OK("编辑成功!");
+	 }
+
 	/**
 	 *   通过id删除
 	 *
@@ -116,7 +140,7 @@ public class ItdmDeviceController extends JeecgController<ItdmDevice, IItdmDevic
 		itdmDeviceService.removeById(id);
 		return Result.OK("删除成功!");
 	}
-	
+
 	/**
 	 *  批量删除
 	 *
@@ -131,7 +155,7 @@ public class ItdmDeviceController extends JeecgController<ItdmDevice, IItdmDevic
 		this.itdmDeviceService.removeByIds(Arrays.asList(ids.split(",")));
 		return Result.OK("批量删除成功!");
 	}
-	
+
 	/**
 	 * 通过id查询
 	 *

+ 4 - 5
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmDevice/entity/ItdmDevice.java

@@ -4,10 +4,8 @@ import java.io.Serializable;
 import java.io.UnsupportedEncodingException;
 import java.util.Date;
 import java.math.BigDecimal;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableLogic;
+
+import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -21,7 +19,7 @@ import lombok.experimental.Accessors;
 /**
  * @Description: 设备表
  * @Author: jeecg-boot
- * @Date:   2023-05-19
+ * @Date:   2023-05-20
  * @Version: V1.0
  */
 @Data
@@ -73,6 +71,7 @@ public class ItdmDevice implements Serializable {
     @ApiModelProperty(value = "设备状态")
     private java.lang.Integer deviceStatus;
 	/**维护时间*/
+    @TableField(value = "repair_time", updateStrategy = FieldStrategy.IGNORED)
 	@Excel(name = "维护时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
 	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")

+ 7 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmDevice/mapper/ItdmDeviceMapper.java

@@ -9,9 +9,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 /**
  * @Description: 设备表
  * @Author: jeecg-boot
- * @Date:   2023-05-19
+ * @Date:   2023-05-20
  * @Version: V1.0
  */
 public interface ItdmDeviceMapper extends BaseMapper<ItdmDevice> {
 
+    /**
+     * 修改设备(含维修)
+     */
+    public int updateItdmDevice(ItdmDevice itdmDevice);
+
+
 }

+ 1 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmDevice/mapper/xml/ItdmDeviceMapper.xml

@@ -2,4 +2,4 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.jeecg.modules.itdmDevice.mapper.ItdmDeviceMapper">
 
-</mapper>
+</mapper>

+ 7 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmDevice/service/IItdmDeviceService.java

@@ -6,9 +6,15 @@ import com.baomidou.mybatisplus.extension.service.IService;
 /**
  * @Description: 设备表
  * @Author: jeecg-boot
- * @Date:   2023-05-19
+ * @Date:   2023-05-20
  * @Version: V1.0
  */
 public interface IItdmDeviceService extends IService<ItdmDevice> {
 
+//    /**
+//     * 修改设备(含维修)
+//     */
+//    public int updateItdmDevice(ItdmDevice itdmDevice);
+
+
 }

+ 16 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmDevice/service/impl/ItdmDeviceServiceImpl.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.itdmDevice.service.impl;
 import org.jeecg.modules.itdmDevice.entity.ItdmDevice;
 import org.jeecg.modules.itdmDevice.mapper.ItdmDeviceMapper;
 import org.jeecg.modules.itdmDevice.service.IItdmDeviceService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,10 +11,24 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 /**
  * @Description: 设备表
  * @Author: jeecg-boot
- * @Date:   2023-05-19
+ * @Date:   2023-05-20
  * @Version: V1.0
  */
 @Service
 public class ItdmDeviceServiceImpl extends ServiceImpl<ItdmDeviceMapper, ItdmDevice> implements IItdmDeviceService {
 
+//
+//    @Autowired
+//    @SuppressWarnings("all")
+//    private ItdmDeviceMapper itdmDeviceMapper;
+//
+//    /**
+//     * 修改设备(含维修)
+//     */
+//    public int updateItdmDevice(ItdmDevice itdmDevice){
+//
+//        return itdmDeviceMapper.updateItdmDevice(itdmDevice);
+//
+//    }
+
 }