public RestfulResponse<SysBaseInfo, CurrencyMeta> selectXxplrqStr(String xpztlx, String xpztbh, String qjksrq,
String qjjsrq) {
SysBaseInfo sysBaseInfo = new SysBaseInfo();
RestfulResponse<SysBaseInfo, CurrencyMeta> xxplrqResp = null;
try {
xxplrqResp = selectXxplrq(xpztlx, xpztbh,
qjksrq, qjjsrq);
} catch (ParseException e) {
e.printStackTrace();
}
if(xxplrqResp!=null && !xxplrqResp.getCode().equals(0) &&
xxplrqResp.getData().getXxplrq()!=null){
String xxplrq = xxplrqResp.getData().getXxplrq();
String[] xxplrqY = xxplrq.substring(0, xxplrq.indexOf("年")).split("");
String xxplrqYSrt = TurnChinese(xxplrqY);
String[] xxplrqM = xxplrq.substring(xxplrq.indexOf("年")+1,
xxplrq.indexOf("月")).split("");
String xxplrqMSrt = TurnChinese(xxplrqM);
String newXxplrqMSrt = xxplrqMSrt;
if(xxplrqMSrt.length()>1){
if(xxplrqMSrt.indexOf("〇") == 1){
newXxplrqMSrt = "十";
}else {
newXxplrqMSrt = "十" + xxplrqMSrt.substring(1, 2);
}
}
String[] xxplrqD = xxplrq.substring(xxplrq.indexOf("月")+1, xxplrq.indexOf("日")).split("");
String xxplrqDStr = TurnChinese(xxplrqD);
String newXxplrqDSrt = xxplrqDStr;
//判断日是否为两位数
if(xxplrqDStr.length()>1){
//判断如果‘一’开头转为‘十’
if(xxplrqDStr.indexOf("一") == 0){
newXxplrqDSrt = "十"+xxplrqDStr.substring(1,2);
}else{
//如果双位数开头且不是‘一’中间需要加‘十’
newXxplrqDSrt =
xxplrqDStr.substring(0,1)+"十"+xxplrqDStr.substring(1,2);
}
// 判断如果尾数为‘〇’转为‘十’
if(xxplrqDStr.indexOf("〇") == 1 ){
if(xxplrqDStr.indexOf("一") == 0) {
newXxplrqDSrt = "十";
}else{
newXxplrqDSrt = xxplrqDStr.substring(0,1)+"十";
}
}
}
String xxplrqStr = xxplrqYSrt+"年"+newXxplrqMSrt+"月"+newXxplrqDSrt+"日";
sysBaseInfo.setXxplrq(xxplrqStr);
return new RestfulResponse<SysBaseInfo, CurrencyMeta>
(SysConstants.CODE.SUCCESS,SysConstants.DEFAULT_MESSAGE.OPERATION_SUCCESS,
sysBaseInfo,MetaDataUtil.getMeta(tracer,SysStatusCode.OPERATION_SUCCESS));
}else{
sysBaseInfo.setXxplrq("");
return new RestfulResponse<SysBaseInfo, CurrencyMeta>
(SysConstants.CODE.FAIL,SysConstants.DEFAULT_MESSAGE.OPERATION_FAIL,
sysBaseInfo,MetaDataUtil.getMeta(tracer,SysStatusCode.OPERATION_FAIL));
}
}
private String TurnChinese(String [] xxplrqArr) {
String xxplrqStr = "";
for (String xxplrq : xxplrqArr) {
switch (xxplrq) {
case "0" :
xxplrqStr = xxplrqStr + "〇";
break;
case "1":
xxplrqStr = xxplrqStr + "一";
break;
case "2":
xxplrqStr = xxplrqStr + "二";
break;
case "3":
xxplrqStr = xxplrqStr + "三";
break;
case "4":
xxplrqStr = xxplrqStr + "四";
break;
case "5":
xxplrqStr = xxplrqStr + "五";
break;
case "6":
xxplrqStr = xxplrqStr + "六";
break;
case "7":
xxplrqStr = xxplrqStr + "七";
break;
case "8":
xxplrqStr = xxplrqStr + "八";
break;
case "9":
xxplrqStr = xxplrqStr + "九";
break;
default:
xxplrqStr = xxplrqStr + xxplrq;
}
}
return xxplrqStr;
}