| | |
| | | return BaseResponseUtils.buildErrorMsg(SellResultCode.AREA_CODE_MISTAKE.getMessage()); |
| | | } |
| | | |
| | | // p206V1_0_1协议,将前6位行政区划改为100000 |
| | | if(po.getProtocol().trim().equals("p206V1_0_1")) { |
| | | areaCode = "100000" + areaCode.substring(6); |
| | | } |
| | | |
| | | /** |
| | | * 根据行政区划串(areaCode)在水卡表中针对水卡编号(cardNum)进行模糊查询 |
| | | * 如果4位顺序号已经达到最大值,提示用户联系系统管理员 |
| | |
| | | if(number > 65535) { |
| | | return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_OVERRUN.getMessage()); |
| | | } |
| | | cardNum = cardNum.substring(0, 12) + String.format("%04d", number); |
| | | cardNum = cardNum.substring(0, 12) + String.format("%05d", number); |
| | | } else { |
| | | cardNum = areaCode + "00001"; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | Map map = new HashMap(); |
| | | if(po.getProtocol().trim().equals("p206V1_0_1")) { |
| | | cardNum = cardNum.substring(6,12) + cardNum.substring(13); |
| | | } |
| | | |
| | | map.put("projectNo", String.format("%04x", Integer.parseInt(cardOperateSv.getProjectNo()))); |
| | | Map map = new HashMap(); |
| | | map.put("projectNo", String.format("%02x", Integer.parseInt(cardOperateSv.getProjectNo()))); |
| | | map.put("orderNumber", cardId); |
| | | map.put("cardNum", cardNum); |
| | | return BaseResponseUtils.buildSuccess(map) ; |