|
@@ -161,22 +161,28 @@ public class CardBusiness {
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public R<PtCardVo> writeCardSuccess(PtCardBo cardBo){
|
|
|
|
|
|
|
+ public R<PtCardVo> writeCardSuccess(PtCardBo cardBo) throws InterruptedException {
|
|
|
PtCardBo queryBo = new PtCardBo();
|
|
PtCardBo queryBo = new PtCardBo();
|
|
|
- queryBo.setCardNo(cardBo.getCardNo());
|
|
|
|
|
- queryBo.setFactoryId(cardBo.getFactoryId());
|
|
|
|
|
- PtCardVo cardVo = ptCardService.selectOneByBo(queryBo);
|
|
|
|
|
|
|
+ if(cardBo.getCardNo()>0) {queryBo.setCardNo(cardBo.getCardNo());}
|
|
|
|
|
+ if(cardBo.getFactoryId()>0) {queryBo.setFactoryId(cardBo.getFactoryId());}
|
|
|
|
|
+ if(cardBo.getCardId()>0) {queryBo.setCardId(cardBo.getCardId());}
|
|
|
|
|
+
|
|
|
// 补卡和换卡时需要注销旧卡
|
|
// 补卡和换卡时需要注销旧卡
|
|
|
- if (ObjectUtil.equals(cardBo.getOperateType(), CardOperateEnum.REISSUE.code()) || ObjectUtil.equals(cardBo.getOperateType(),
|
|
|
|
|
- CardOperateEnum.CHANGE.code())) {
|
|
|
|
|
|
|
+ if (ObjectUtil.equals(cardBo.getOperateType(), CardOperateEnum.REISSUE)
|
|
|
|
|
+ || ObjectUtil.equals(cardBo.getOperateType(),CardOperateEnum.CHANGE)) {
|
|
|
// 注销旧卡
|
|
// 注销旧卡
|
|
|
- queryBo.setCardNo(cardBo.getOldCardNo());
|
|
|
|
|
- queryBo.setFactoryId(cardBo.getOldFactoryId());
|
|
|
|
|
- queryBo.setStatus(CardStatusEnum.CLOSE.code().toString());
|
|
|
|
|
- queryBo.setChangeTime(DateUtil.date());
|
|
|
|
|
|
|
+ PtCardBo queryOldBo = new PtCardBo();
|
|
|
|
|
+ if(cardBo.getOldCardNo()>0) {queryOldBo.setCardNo(cardBo.getOldCardNo());}
|
|
|
|
|
+ if(cardBo.getOldFactoryId()>0) {queryOldBo.setFactoryId(cardBo.getOldFactoryId());}
|
|
|
|
|
+ if(cardBo.getOldCardId()>0) {queryOldBo.setCardId(cardBo.getOldCardId());}
|
|
|
|
|
+ queryOldBo.setStatus(CardStatusEnum.CLOSE.code().toString());
|
|
|
|
|
+ queryOldBo.setChangeTime(DateUtil.date());
|
|
|
|
|
|
|
|
- ptCardService.updateByBo(queryBo);
|
|
|
|
|
|
|
+ ptCardService.updateByBo(queryOldBo);
|
|
|
}
|
|
}
|
|
|
|
|
+ Thread.sleep(2000);
|
|
|
|
|
+ ptCardService.updateByBo(queryBo);
|
|
|
|
|
+ PtCardVo cardVo = ptCardService.selectOneByBo(queryBo);
|
|
|
return R.ok(cardVo);
|
|
return R.ok(cardVo);
|
|
|
}
|
|
}
|
|
|
|
|
|