Browse Source

feat:“添加雪糕机切换工作模式功能,优化部分代码问题“

soobin 1 năm trước cách đây
mục cha
commit
91d761a3c6

+ 27 - 66
src/main/java/com/szwl/controller/IndexController.java

@@ -117,8 +117,8 @@ public class IndexController {
 
         String clientId = equipmentVo.getClientId();
         Date lastUpdateTime = equipmentVo.getLastUpdateTime();
-        Double longitude = equipmentVo.getLongitude();
-        Double latitude = equipmentVo.getLatitude();
+//        Double longitude = equipmentVo.getLongitude();
+//        Double latitude = equipmentVo.getLatitude();
         String cabinetHd = equipmentVo.getCabinetHd();
         String cabinetTm = equipmentVo.getCabinetTm();
         String furnaceSp = equipmentVo.getFurnaceSp();
@@ -132,6 +132,7 @@ public class IndexController {
         String candyGeneratorTm = equipmentVo.getCandyGeneratorTm();
         String outsideTm = equipmentVo.getOutsideTm();
         String outsideHd = equipmentVo.getOutsideHd();
+        Integer workingMode = equipmentVo.getWorkingMode();
 
         //有记录,则进行修改
         LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
@@ -213,15 +214,12 @@ public class IndexController {
                     equipmentDesc.setCupQuantity(Long.parseLong(furnaceTm));
                 }
             }
-//            if (equipmentVo.getCupQuantity() != null) {
-//                equipmentDesc.setCupQuantity(equipmentVo.getCupQuantity());
-//            }
-//            if (StringUtils.isNotEmpty(equipmentVo.getStirTm())) {
-//                equipmentDesc.setStirTm(equipmentVo.getStirTm());
-//            }
-//            if (StringUtils.isNotEmpty(equipmentVo.getCornGeneratorTm())) {
-//                equipmentDesc.setCornGeneratorTm(equipmentVo.getCornGeneratorTm());
-//            }
+            // 如果是雪糕机
+            if (StringUtils.isNotEmpty(machineType) && newEquipment.getMachineType().equals("2")) {
+                if (workingMode!= null) {
+                    equipmentDesc.setWorkingMode(workingMode);
+                }
+            }
             if (StringUtils.isNotEmpty(numberOne)) {
                 equipmentDesc.setNumberOne(numberOne);
             }
@@ -938,6 +936,9 @@ public class IndexController {
         if (equipment != null) {
             Long id = equipment.getId();
             //修改花型记录数目
+            equipment.setFlowers(number);
+            equipmentService.updateById(equipment);
+            //修改设备描述表中的花型记录数目
             TEquipmentDesc equipmentDesc = equipmentDescService.getById(id);
             if (equipmentDesc != null) {
                 equipmentDesc.setFlowers(number);
@@ -962,21 +963,6 @@ public class IndexController {
             }
             //创建花型
             saveGoodsData(id, machineType, Integer.parseInt(number));
-//            if (number.equals("18")) {
-//                saveProduct(id);
-//            }
-//            if (number.equals("22")) {
-//                saveProductMG22(id);
-//            }
-//            if (number.equals("26")) {
-//                saveProductMG26(id);
-//            }
-//            if (number.equals("30")) {
-//                saveProductMG1(id);
-//            }
-//            if (number.equals("42")) {
-//                saveProductMG42(id);
-//            }
             return "success";
         } else {
             return "error";
@@ -1173,46 +1159,6 @@ public class IndexController {
     @RequestMapping(value = "/sendLog.htm", method = RequestMethod.POST, produces = "text/html;charset=utf-8")
     @ResponseBody
     public String uploadFile(HttpServletRequest request, HttpServletResponse response, String fileName) throws Exception {
-//        String fileFullPath = "/home/hboxs/log/" + fileName + ".txt";
-////        String fileFullPath = "/root/uploadfile/apache-tomcat-8.5.42/" + fileName;
-//
-//        InputStream input = null;
-//        FileOutputStream fos = null;
-//        try {
-//            input = request.getInputStream();
-//            File file = new File("/home/hboxs/log/");
-//            if (!file.exists()) {
-//                file.mkdirs();
-//            }
-//            fos = new FileOutputStream(fileFullPath);
-//            int size = 0;
-//            byte[] buffer = new byte[1024];
-//            while ((size = input.read(buffer, 0, 1024)) != -1) {
-//                fos.write(buffer, 0, size);
-//            }
-//
-//            //响应信息 json字符串格式
-//            Map<String, Object> responseMap = new HashMap<String, Object>();
-//            responseMap.put("flag", true);
-//
-//            //生成响应的json字符串
-//            String jsonResponse = JSONObject.toJSONString(responseMap);
-//            sendResponse(jsonResponse, response);
-//        } catch (IOException e) {
-//            //响应信息 json字符串格式
-//            Map<String, Object> responseMap = new HashMap<String, Object>();
-//            responseMap.put("flag", false);
-//            responseMap.put("errorMsg", e.getMessage());
-//            String jsonResponse = JSONObject.toJSONString(responseMap) ;
-//            sendResponse(jsonResponse, response);
-//        } finally {
-//            if (input != null) {
-//                input.close();
-//            }
-//            if (fos != null) {
-//                fos.close();
-//            }
-//        }
         //构造一个带指定 Region 对象的配置类
         Configuration cfg = new Configuration(Region.region2());
         cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;// 指定分片上传版本
@@ -2353,5 +2299,20 @@ public class IndexController {
         return diyPassword;
     }
 
+    @ApiOperation(value = "更新雪糕机工作模式")
+    @RequestMapping(value = "/upWorkingMode", method = RequestMethod.GET, produces = "text/html;charset=utf-8")
+    @ResponseBody
+    public String upWorkingMode(String clientId, Integer workingMode) {
+        if (workingMode != null) {
+            LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
+            query.eq(TEquipment::getClientId, clientId);
+            TEquipment equipment = equipmentService.getOne(query);
+            TEquipmentDesc equipmentDesc = equipmentDescService.getById(equipment.getId());
+            equipmentDesc.setWorkingMode(workingMode);
+            equipmentDescService.updateById(equipmentDesc);
+            return "success";
+        }
+        return "fail";
+    }
 }
 

+ 0 - 1
src/main/java/com/szwl/controller/TAlarmRecordController.java

@@ -37,7 +37,6 @@ import java.util.stream.Collectors;
  * @since 2022-04-27
  */
 @Api(value = "/tAlarmRecord", tags = {"报警信息"})
-
 @RestController
 @RequestMapping("/tAlarmRecord")
 public class TAlarmRecordController {

+ 19 - 1
src/main/java/com/szwl/controller/TEquipmentController.java

@@ -574,7 +574,7 @@ public class TEquipmentController {
                 // 通知客户
                 tEquipmentService.informClient(oldEquipment.getAdminId(), oldEquipment.getClientId());
             }
-            oldEquipment.setFlowers(equipment.getFlowers());
+//            oldEquipment.setFlowers(equipment.getFlowers());
         }
         String[] message = new String[3];
         message[0] = equipment.getMessageReceiver1();
@@ -1877,5 +1877,23 @@ public class TEquipmentController {
         return R.ok();
     }
 
+    @ApiOperation(value = "远程切换雪糕机工作模式")
+    @GetMapping("/updateWorkingMode")
+    public ResponseModel<?> updateWorkingMode(String equipmentId, Integer workingMode) {
+        if (StringUtils.isEmpty(equipmentId) || workingMode == null) {
+            return R.fail(ResponseCodesEnum.A0001, "参数有空");
+        }
+        TEquipment equipment = tEquipmentService.getById(equipmentId);
+        TEquipmentDesc equipmentDesc = equipmentDescService.getById(equipmentId);
+        if (equipmentDesc == null || equipment == null) {
+            return R.fail(ResponseCodesEnum.A0001, "设备不存在");
+        }
+        equipmentDesc.setWorkingMode(workingMode);
+        equipmentDescService.updateById(equipmentDesc);
+        // 发送消息给设备
+        tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("workingMode", workingMode.toString()).toString());
+        return R.ok();
+    }
+
 }
 

+ 1 - 1
src/main/java/com/szwl/mapper/TEquipmentDescMapper.java

@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * </p>
  *
  * @author wuhs
- * @since 2024-01-18
+ * @since 2024-06-19
  */
 public interface TEquipmentDescMapper extends BaseMapper<TEquipmentDesc> {
 

+ 2 - 1
src/main/java/com/szwl/mapper/xml/TEquipmentDescMapper.xml

@@ -31,11 +31,12 @@
         <result column="diy_flower_status" property="diyFlowerStatus" />
         <result column="language" property="language" />
         <result column="patch_id" property="patchId" />
+        <result column="working_mode" property="workingMode" />
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        equipment_id, flowers, white_sugar, red_sugar, yellow_sugar, blue_sugar, stick, water, waste_water, is_material_use, pay_type, note, status, coupon_status, out_door, in_door, sleep_desc, cup_quantity, stir_tm, corn_generator_tm, number_one, candy_generator_tm, outside_tm, outside_hd, diy_flower_status, language, patch_id
+        equipment_id, flowers, white_sugar, red_sugar, yellow_sugar, blue_sugar, stick, water, waste_water, is_material_use, pay_type, note, status, coupon_status, out_door, in_door, sleep_desc, cup_quantity, stir_tm, corn_generator_tm, number_one, candy_generator_tm, outside_tm, outside_hd, diy_flower_status, language, patch_id, working_mode
     </sql>
 
 </mapper>

+ 5 - 2
src/main/java/com/szwl/model/bean/EquipmentVo.java

@@ -42,13 +42,13 @@ public class EquipmentVo {
     /**
      * 炉头转速
      */
-    private  String furnaceSp;
+    private String furnaceSp;
 
     /**
      * 联网方式
      *
      */
-    private  String netWorkingMode;
+    private String netWorkingMode;
 
     /**
      * 上一次心跳时间
@@ -145,4 +145,7 @@ public class EquipmentVo {
     @ApiModelProperty(value = "柜外湿度")
     private String outsideHd;
 
+    @ApiModelProperty(value = "雪糕机的工作模式,0:制冷,1:搅拌,2:保鲜")
+    private Integer workingMode;
+
 }

+ 4 - 1
src/main/java/com/szwl/model/entity/TEquipmentDesc.java

@@ -14,7 +14,7 @@ import lombok.EqualsAndHashCode;
  * </p>
  *
  * @author wuhs
- * @since 2024-01-18
+ * @since 2024-06-19
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -104,5 +104,8 @@ public class TEquipmentDesc implements Serializable {
     @ApiModelProperty(value = "热更新补丁id")
     private Long patchId;
 
+    @ApiModelProperty(value = "雪糕机的工作模式,0:制冷,1:搅拌,2:保鲜")
+    private Integer workingMode;
+
 
 }