|
@@ -18,7 +18,9 @@ import com.github.zuihou.business.member.service.MemberService;
|
|
|
import com.github.zuihou.business.miniApp.service.MiniAppService;
|
|
|
import com.github.zuihou.business.order.entity.Order;
|
|
|
import com.github.zuihou.business.order.service.OrderService;
|
|
|
+import com.github.zuihou.business.productionresource.dao.EquStatusMapper;
|
|
|
import com.github.zuihou.business.productionresource.dto.EquGoodsDto;
|
|
|
+import com.github.zuihou.business.productionresource.entity.EquStatus;
|
|
|
import com.github.zuihou.business.productionresource.entity.ProductionResource;
|
|
|
import com.github.zuihou.business.productionresource.service.ProductionTenantResourceService;
|
|
|
import com.github.zuihou.business.spe.entity.Spe;
|
|
@@ -40,9 +42,9 @@ import com.wechat.pay.contrib.apache.httpclient.util.AesUtil;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.codehaus.jackson.JsonNode;
|
|
|
import org.codehaus.jackson.map.ObjectMapper;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -75,6 +77,8 @@ public class AndroidApi
|
|
|
private WxPayCfg wxPayCfg;
|
|
|
@Resource
|
|
|
private SpeService speService;
|
|
|
+ @Resource
|
|
|
+ private EquStatusMapper equStatusMapper;
|
|
|
|
|
|
@Value("${weixinconfig.accessTokenUrl}")
|
|
|
private String accessTokenUrl;
|
|
@@ -499,23 +503,25 @@ public class AndroidApi
|
|
|
|
|
|
/**
|
|
|
* 同步设备状态接口
|
|
|
- * 0.离线,1在线2.异常3.缺料
|
|
|
+ *
|
|
|
+ * @param status 状态信息(status:0 - 离线,1 - 在线,2 - 异常,3 - 缺料)
|
|
|
*/
|
|
|
@PostMapping("/timelyEquStatus")
|
|
|
- public R<Boolean> timelyEquStatus(@RequestBody Map<String, String> equInfo)
|
|
|
+ public R<Boolean> timelyEquStatus(@RequestBody @Validated EquStatus status)
|
|
|
{
|
|
|
BaseContextHandler.setTenant("0000");
|
|
|
- String equId = equInfo.get("equId");
|
|
|
- String equStatus = equInfo.get("equStatus");
|
|
|
- String errMsg = equInfo.get("errMsg");
|
|
|
|
|
|
+ // 1 更新Redis缓存
|
|
|
HashMap<String, String> saveMap = new HashMap<>();
|
|
|
- saveMap.put("status", equStatus);
|
|
|
- saveMap.put("errMsg", errMsg);
|
|
|
- redisTemplate.opsForHash().putAll("equStatus" + equId, saveMap);
|
|
|
- redisTemplate.expire("equStatus" + equId, 4, TimeUnit.SECONDS);
|
|
|
+ saveMap.put("status", status.getStatus().toString());
|
|
|
+ saveMap.put("errMsg", status.getMessage());
|
|
|
+ redisTemplate.opsForHash().putAll("equStatus" + status.getEquId(), saveMap);
|
|
|
+ redisTemplate.expire("equStatus" + status.getEquId(), 4, TimeUnit.SECONDS);
|
|
|
+
|
|
|
+ // 2 持久化至DB
|
|
|
+ status.setCreateUser(-1L);
|
|
|
+ equStatusMapper.insert(status);
|
|
|
|
|
|
- // TODO 持久化至DB
|
|
|
return R.success(true, "成功");
|
|
|
}
|
|
|
|