Commit 73f763a9 LN

Merge remote-tracking branch 'origin/master'

2 个父辈 655516f3 cd4ae6df
......@@ -609,6 +609,12 @@ public class BaseDeviceHandler implements IDeviceHandler {
protected void finishedOutPos(String cid, String posName,String barcode,int executeTime,OP_STATUS outBoxStatus) throws ValidateException {
DataLog task = taskService.findExecutingTask(cid, posName,barcode);
if (task != null && task.isCheckOutTask()) {
//判断状态是否重复推送
log.info(task.getBarcode()+"状态为:"+task.getStatus()+",重新更改状态:"+outBoxStatus.name());
if (outBoxStatus.name().equals(task.getStatus())){
log.info("状态一致,不处理,返回");
return;
}
if (executeTime > 0) {
task.setExecuteTime(executeTime);
}
......@@ -625,6 +631,12 @@ public class BaseDeviceHandler implements IDeviceHandler {
//从已完成列表中找,如果还找不到就忽略
task = taskService.findFinishedOutTask(cid, posName,barcode);
if (task != null && task.isCheckOutTask()) {
//判断状态是否重复推送
log.info(task.getBarcode()+"状态为:"+task.getStatus()+",重新更改状态:"+outBoxStatus.name());
if (outBoxStatus.name().equals(task.getStatus())){
log.info("状态一致,不处理,返回");
return;
}
if (task.isCancel()) {//被取消的任务,客户端发完成信号过来,修改取消状态为已完成
if (executeTime > 0) {
task.setExecuteTime(executeTime);
......
......@@ -259,6 +259,7 @@ public class SungyaApi extends BaseSmfApiListener {
*/
@Override
public void outTaskStatusChange(String outNotifyUrl, DataLog task) {
if (task.isOutBox() || task.isFinished()) {
try {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("funcname", "OUTWHDONE");
......@@ -302,4 +303,5 @@ public class SungyaApi extends BaseSmfApiListener {
e.printStackTrace();
}
}
}
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!