|
|
@@ -105,29 +105,7 @@ public class KxsMachineServiceImpl extends ServiceImpl<KxsMachineMapper, KxsMach
|
|
|
lambda.set(KxsMachine::getRecycleEndTime, null);
|
|
|
}
|
|
|
break;
|
|
|
- case "IsPurchase":
|
|
|
- int isPurchase = Integer.parseInt(validFieldDataMap.get(field).toString());
|
|
|
- LocalDateTime recycleEndTime = machine.getRecycleEndTime();
|
|
|
- //如果没有过期时间查询机具
|
|
|
- if(recycleEndTime == null ){
|
|
|
- KxsMachine kxsMachine = baseMapper.selectById(machine.getId());
|
|
|
- if(kxsMachine != null){
|
|
|
- recycleEndTime = kxsMachine.getRecycleEndTime();
|
|
|
- }
|
|
|
- }
|
|
|
- if(recycleEndTime == null ){
|
|
|
- machine.setRecycleStatus(0);
|
|
|
- lambda.set(KxsMachine::getRecycleStatus, 0);
|
|
|
- break;
|
|
|
- }
|
|
|
- if(isPurchase == 0 && recycleEndTime.isAfter(LocalDateTime.now())){
|
|
|
- machine.setRecycleStatus(1);
|
|
|
- lambda.set(KxsMachine::getRecycleStatus, 1);
|
|
|
- }else{
|
|
|
- machine.setRecycleStatus(0);
|
|
|
- lambda.set(KxsMachine::getRecycleStatus, 0);
|
|
|
- }
|
|
|
- break;
|
|
|
+
|
|
|
case "PosSnType":
|
|
|
machine.setMachineType(Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
lambda.set(KxsMachine::getMachineType, Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
@@ -174,6 +152,31 @@ public class KxsMachineServiceImpl extends ServiceImpl<KxsMachineMapper, KxsMach
|
|
|
machine.setIsAct(Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
lambda.set(KxsMachine::getIsAct, Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
break;
|
|
|
+ case "IsPurchase":
|
|
|
+ int isPurchase = Integer.parseInt(validFieldDataMap.get(field).toString());
|
|
|
+ //过期时间
|
|
|
+ LocalDateTime recycleEndTime = machine.getRecycleEndTime();
|
|
|
+ //激活条件
|
|
|
+ Integer isAct = machine.getIsAct();
|
|
|
+ //如果没有过期时间查询机具
|
|
|
+ if(recycleEndTime == null || isAct == null){
|
|
|
+ KxsMachine kxsMachine = baseMapper.selectById(machine.getId());
|
|
|
+ if(kxsMachine != null && kxsMachine.getRecycleEndTime() != null){
|
|
|
+ recycleEndTime = kxsMachine.getRecycleEndTime();
|
|
|
+ }
|
|
|
+ if(kxsMachine != null && kxsMachine.getIsAct() > 0){
|
|
|
+ isAct = kxsMachine.getIsAct();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(isPurchase == 0 && recycleEndTime != null && isAct != null && recycleEndTime.isAfter(LocalDateTime.now()) && isAct == 1){
|
|
|
+ machine.setRecycleStatus(1);
|
|
|
+ lambda.set(KxsMachine::getRecycleStatus, 1);
|
|
|
+ }else{
|
|
|
+ machine.setRecycleStatus(0);
|
|
|
+ lambda.set(KxsMachine::getRecycleStatus, 0);
|
|
|
+ }
|
|
|
+ break;
|
|
|
case "BindingState":
|
|
|
machine.setBindStatus(Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
lambda.set(KxsMachine::getBindStatus, Integer.valueOf(validFieldDataMap.get(field).toString()));
|