|
@@ -55,47 +55,53 @@ public class TSugarDoController {
|
|
|
|
|
|
@ApiOperation(value = "远程做糖")
|
|
@ApiOperation(value = "远程做糖")
|
|
@GetMapping("/doSugar")
|
|
@GetMapping("/doSugar")
|
|
- public ResponseEntity<?> doSugar(Long equipmentId,String productName){
|
|
|
|
- if(equipmentId!=null){
|
|
|
|
|
|
+ public ResponseEntity<?> doSugar(Long equipmentId, String productName, String makeCodes) {
|
|
|
|
+ if (equipmentId != null) {
|
|
TEquipment equipment = tEquipmentService.getById(equipmentId);
|
|
TEquipment equipment = tEquipmentService.getById(equipmentId);
|
|
Long equipmentAdminId = equipment.getAdminId();
|
|
Long equipmentAdminId = equipment.getAdminId();
|
|
- //判断本日是否已做二十个糖
|
|
|
|
- LambdaQueryWrapper<TSugarDo> query = Wrappers.lambdaQuery();
|
|
|
|
- query.eq(TSugarDo::getAdminId,Long.valueOf(equipmentAdminId));
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- Calendar todayStart = Calendar.getInstance();
|
|
|
|
- todayStart.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
|
- todayStart.set(Calendar.MINUTE, 0);
|
|
|
|
- todayStart.set(Calendar.SECOND, 0);
|
|
|
|
- query.gt(TSugarDo::getCreateDate,todayStart.getTime());
|
|
|
|
- Calendar todayEnd = Calendar.getInstance();
|
|
|
|
- todayEnd.set(Calendar.HOUR_OF_DAY, 23);
|
|
|
|
- todayEnd.set(Calendar.MINUTE, 59);
|
|
|
|
- todayEnd.set(Calendar.SECOND, 59);
|
|
|
|
- query.le(TSugarDo::getCreateDate,todayEnd.getTime());
|
|
|
|
- query.eq(TSugarDo::getStatus,"1");
|
|
|
|
- List<TSugarDo> sugarDoList = tSugarDoService.list(query);
|
|
|
|
- if(sugarDoList.size()>20){
|
|
|
|
- return ResponseEntity.status(HttpStatus.OK)
|
|
|
|
- .body(new ResultMessage().setCode(false).setData("").setMessage("做糖数量已满"));
|
|
|
|
- }
|
|
|
|
- StringBuilder number = new StringBuilder();
|
|
|
|
- Random random = new Random();
|
|
|
|
- number.append(String.valueOf(equipmentAdminId)).append("-");
|
|
|
|
- for (int i = 0; i < 6; i++) {
|
|
|
|
- number.append(String.valueOf(random.nextInt(10)));
|
|
|
|
- }
|
|
|
|
- TSugarDo sugarDo = new TSugarDo();
|
|
|
|
- sugarDo.setAdminId(equipmentAdminId);
|
|
|
|
- sugarDo.setClientId(equipment.getClientId());
|
|
|
|
- sugarDo.setStatus("0");
|
|
|
|
- sugarDo.setNo(number.toString());
|
|
|
|
- sugarDo.setProductName(productName);
|
|
|
|
- Date date = new Date();
|
|
|
|
- sugarDo.setCreateDate(date);
|
|
|
|
- sugarDo.setModifyDate(date);
|
|
|
|
- tSugarDoService.save(sugarDo);
|
|
|
|
|
|
+ //判断本日是否已做二十个糖
|
|
|
|
+ LambdaQueryWrapper<TSugarDo> query = Wrappers.lambdaQuery();
|
|
|
|
+ query.eq(TSugarDo::getAdminId, Long.valueOf(equipmentAdminId));
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Calendar todayStart = Calendar.getInstance();
|
|
|
|
+ todayStart.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
|
+ todayStart.set(Calendar.MINUTE, 0);
|
|
|
|
+ todayStart.set(Calendar.SECOND, 0);
|
|
|
|
+ query.gt(TSugarDo::getCreateDate, todayStart.getTime());
|
|
|
|
+ Calendar todayEnd = Calendar.getInstance();
|
|
|
|
+ todayEnd.set(Calendar.HOUR_OF_DAY, 23);
|
|
|
|
+ todayEnd.set(Calendar.MINUTE, 59);
|
|
|
|
+ todayEnd.set(Calendar.SECOND, 59);
|
|
|
|
+ query.le(TSugarDo::getCreateDate, todayEnd.getTime());
|
|
|
|
+ query.eq(TSugarDo::getStatus, "1");
|
|
|
|
+ List<TSugarDo> sugarDoList = tSugarDoService.list(query);
|
|
|
|
+ if (sugarDoList.size() > 20) {
|
|
|
|
+ return ResponseEntity.status(HttpStatus.OK)
|
|
|
|
+ .body(new ResultMessage().setCode(false).setData("").setMessage("做糖数量已满"));
|
|
|
|
+ }
|
|
|
|
+ StringBuilder number = new StringBuilder();
|
|
|
|
+ Random random = new Random();
|
|
|
|
+ number.append(String.valueOf(equipmentAdminId)).append("-");
|
|
|
|
+ for (int i = 0; i < 6; i++) {
|
|
|
|
+ number.append(String.valueOf(random.nextInt(10)));
|
|
|
|
+ }
|
|
|
|
+ TSugarDo sugarDo = new TSugarDo();
|
|
|
|
+ sugarDo.setAdminId(equipmentAdminId);
|
|
|
|
+ sugarDo.setClientId(equipment.getClientId());
|
|
|
|
+ sugarDo.setStatus("0");
|
|
|
|
+ sugarDo.setNo(number.toString());
|
|
|
|
+ sugarDo.setProductName(productName);
|
|
|
|
+ Date date = new Date();
|
|
|
|
+ sugarDo.setCreateDate(date);
|
|
|
|
+ sugarDo.setModifyDate(date);
|
|
|
|
+ tSugarDoService.save(sugarDo);
|
|
|
|
+ String machineType = equipment.getMachineType();
|
|
|
|
+ if (StringUtils.isNotEmpty(machineType) && machineType.equals("2")) {
|
|
|
|
+ // 如果是冰淇淋
|
|
|
|
+ makeCodes = "[" + makeCodes + "]";
|
|
|
|
+ tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("dosugar", makeCodes).toString());
|
|
|
|
+ } else {
|
|
JSONObject kindData = new JSONObject();
|
|
JSONObject kindData = new JSONObject();
|
|
LambdaQueryWrapper<TProduct> queryWrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<TProduct> queryWrapper = Wrappers.lambdaQuery();
|
|
queryWrapper.eq(TProduct::getEquipmentId, equipmentId);
|
|
queryWrapper.eq(TProduct::getEquipmentId, equipmentId);
|
|
@@ -108,52 +114,55 @@ public class TSugarDoController {
|
|
TNameDictionary nameDictionary = nameDictionaryService.getOne(wrapper);
|
|
TNameDictionary nameDictionary = nameDictionaryService.getOne(wrapper);
|
|
productName = nameDictionary.getName();
|
|
productName = nameDictionary.getName();
|
|
}
|
|
}
|
|
- kindData.put("productName" , productName);
|
|
|
|
- kindData.put("no" , sugarDo.getNo());
|
|
|
|
|
|
+ kindData.put("productName", productName);
|
|
|
|
+ kindData.put("no", sugarDo.getNo());
|
|
tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("dosugar", kindData.toString()).toString());
|
|
tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("dosugar", kindData.toString()).toString());
|
|
- return ResponseEntity.status(HttpStatus.OK)
|
|
|
|
- .body(new ResultMessage().setCode(true).setData(sugarDo).setMessage("SUCCESS"));
|
|
|
|
|
|
+ }
|
|
|
|
+ return ResponseEntity.status(HttpStatus.OK)
|
|
|
|
+ .body(new ResultMessage().setCode(true).setData(sugarDo).setMessage("SUCCESS"));
|
|
}
|
|
}
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
.body(new ResultMessage().setCode(false).setData("").setMessage("ERROR"));
|
|
.body(new ResultMessage().setCode(false).setData("").setMessage("ERROR"));
|
|
}
|
|
}
|
|
|
|
+
|
|
@ApiOperation(value = "查询远程做糖状态")
|
|
@ApiOperation(value = "查询远程做糖状态")
|
|
@GetMapping("/selectSugarStatus")
|
|
@GetMapping("/selectSugarStatus")
|
|
- public ResponseEntity<?> selectSugarStatus(String no){
|
|
|
|
|
|
+ public ResponseEntity<?> selectSugarStatus(String no) {
|
|
LambdaQueryWrapper<TSugarDo> query = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<TSugarDo> query = Wrappers.lambdaQuery();
|
|
- query.eq(TSugarDo::getNo,no);
|
|
|
|
|
|
+ query.eq(TSugarDo::getNo, no);
|
|
List<TSugarDo> tSugarDos = tSugarDoService.list(query);
|
|
List<TSugarDo> tSugarDos = tSugarDoService.list(query);
|
|
- if(tSugarDos.size()==0){
|
|
|
|
|
|
+ if (tSugarDos.size() == 0) {
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
.body(new ResultMessage().setCode(false).setData("").setMessage("ERROR"));
|
|
.body(new ResultMessage().setCode(false).setData("").setMessage("ERROR"));
|
|
}
|
|
}
|
|
- TSugarDo sugarDo = tSugarDos.get(tSugarDos.size()-1);
|
|
|
|
- if(sugarDo.getId()!=null){
|
|
|
|
|
|
+ TSugarDo sugarDo = tSugarDos.get(tSugarDos.size() - 1);
|
|
|
|
+ if (sugarDo.getId() != null) {
|
|
String status = sugarDo.getStatus();
|
|
String status = sugarDo.getStatus();
|
|
- if(status.equals("0")){
|
|
|
|
|
|
+ if (status.equals("0")) {
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
.body(new ResultMessage().setCode(false).setData("0").setMessage("机器未上传数据"));
|
|
.body(new ResultMessage().setCode(false).setData("0").setMessage("机器未上传数据"));
|
|
}
|
|
}
|
|
- if(status.equals("1")){
|
|
|
|
|
|
+ if (status.equals("1")) {
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
- .body(new ResultMessage().setCode(true).setData("1").setMessage("机器已接收到做糖指令:"+ sugarDo.getProductName()));
|
|
|
|
|
|
+ .body(new ResultMessage().setCode(true).setData("1").setMessage("机器已接收到做糖指令:" + sugarDo.getProductName()));
|
|
}
|
|
}
|
|
- if(status.equals("2")){
|
|
|
|
|
|
+ if (status.equals("2")) {
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
- .body(new ResultMessage().setCode(false).setData("2").setMessage("机器异常无法做糖:"+ sugarDo.getNote()));
|
|
|
|
|
|
+ .body(new ResultMessage().setCode(false).setData("2").setMessage("机器异常无法做糖:" + sugarDo.getNote()));
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
.body(new ResultMessage().setCode(false).setData("3").setMessage("网络异常"));
|
|
.body(new ResultMessage().setCode(false).setData("3").setMessage("网络异常"));
|
|
}
|
|
}
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
return ResponseEntity.status(HttpStatus.OK)
|
|
.body(new ResultMessage().setCode(true).setData("4").setMessage("ERROR"));
|
|
.body(new ResultMessage().setCode(true).setData("4").setMessage("ERROR"));
|
|
}
|
|
}
|
|
|
|
+
|
|
@ApiOperation(value = "今日做糖列表")
|
|
@ApiOperation(value = "今日做糖列表")
|
|
@GetMapping("/selectSugarList")
|
|
@GetMapping("/selectSugarList")
|
|
- public ResponseEntity<?> selectSugarList(String adminId){
|
|
|
|
|
|
+ public ResponseEntity<?> selectSugarList(String adminId) {
|
|
LambdaQueryWrapper<TSugarDo> query = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<TSugarDo> query = Wrappers.lambdaQuery();
|
|
- query.eq(TSugarDo::getAdminId,adminId);
|
|
|
|
|
|
+ query.eq(TSugarDo::getAdminId, adminId);
|
|
|
|
|
|
Calendar todayStart = Calendar.getInstance();
|
|
Calendar todayStart = Calendar.getInstance();
|
|
todayStart.set(Calendar.HOUR_OF_DAY, 0);
|
|
todayStart.set(Calendar.HOUR_OF_DAY, 0);
|
|
@@ -165,24 +174,24 @@ public class TSugarDoController {
|
|
todayEnd.set(Calendar.MINUTE, 59);
|
|
todayEnd.set(Calendar.MINUTE, 59);
|
|
todayEnd.set(Calendar.SECOND, 59);
|
|
todayEnd.set(Calendar.SECOND, 59);
|
|
// criteria.andCreateDateLessThanOrEqualTo(todayEnd.getTime());
|
|
// criteria.andCreateDateLessThanOrEqualTo(todayEnd.getTime());
|
|
- query.gt(TSugarDo::getCreateDate,todayStart.getTime());
|
|
|
|
- query.le(TSugarDo::getCreateDate,todayEnd.getTime());
|
|
|
|
- query.eq(TSugarDo::getStatus,"1");
|
|
|
|
|
|
+ query.gt(TSugarDo::getCreateDate, todayStart.getTime());
|
|
|
|
+ query.le(TSugarDo::getCreateDate, todayEnd.getTime());
|
|
|
|
+ query.eq(TSugarDo::getStatus, "1");
|
|
// criteria.andStatusEqualTo("1");
|
|
// criteria.andStatusEqualTo("1");
|
|
List<TSugarDo> sugarDoList = tSugarDoService.list(query);
|
|
List<TSugarDo> sugarDoList = tSugarDoService.list(query);
|
|
List<TSugarDo> sugarDos = new ArrayList<>();
|
|
List<TSugarDo> sugarDos = new ArrayList<>();
|
|
- for(TSugarDo sugarDo:sugarDoList){
|
|
|
|
|
|
+ for (TSugarDo sugarDo : sugarDoList) {
|
|
Date modifyDate = sugarDo.getModifyDate();
|
|
Date modifyDate = sugarDo.getModifyDate();
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
String format = simpleDateFormat.format(modifyDate);
|
|
String format = simpleDateFormat.format(modifyDate);
|
|
String[] split = format.split(" ");
|
|
String[] split = format.split(" ");
|
|
String s = split[1];
|
|
String s = split[1];
|
|
- if(sugarDo.getStatus().equals("1")){
|
|
|
|
|
|
+ if (sugarDo.getStatus().equals("1")) {
|
|
// sugarDo.setProductName("商品:"+sugarDo.getProductName()+" 时间:"+s+" 已做糖 "+" 设备:"+sugarDo.getClientId().substring(sugarDo.getClientId().length()-6));
|
|
// sugarDo.setProductName("商品:"+sugarDo.getProductName()+" 时间:"+s+" 已做糖 "+" 设备:"+sugarDo.getClientId().substring(sugarDo.getClientId().length()-6));
|
|
sugarDos.add(sugarDo);
|
|
sugarDos.add(sugarDo);
|
|
|
|
|
|
}
|
|
}
|
|
- if(sugarDo.getStatus().equals("2")){
|
|
|
|
|
|
+ if (sugarDo.getStatus().equals("2")) {
|
|
// sugarDo.setProductName("商品:"+sugarDo.getProductName()+" 时间:"+s+ " 异常:"+sugarDo.getNote()+" 设备:"+sugarDo.getClientId().substring(sugarDo.getClientId().length()-6));
|
|
// sugarDo.setProductName("商品:"+sugarDo.getProductName()+" 时间:"+s+ " 异常:"+sugarDo.getNote()+" 设备:"+sugarDo.getClientId().substring(sugarDo.getClientId().length()-6));
|
|
sugarDos.add(sugarDo);
|
|
sugarDos.add(sugarDo);
|
|
|
|
|