import groovy.json.*
import java.text.SimpleDateFormat
import cn.hutool.core.util.IdUtil
class ResShell{
boolean success
boolean decorate
String code
String message
String traceId
String exceptionName
String qualityMonitor
boolean ignoreQualityMonitor
boolean businessException
ResRecord data
}
class ResRecord{
String APPLY_NO
String PE_NO
String BAR_NO
String PAT_NAME
String GENDER_NAME
String AGE
String AGE_UNIT
String ID_CARD
String BIRTHDAY
String companyName
String mobileNo
String BILL_DEPT_ID
String BILL_DEPT_NAME
String ITEM_COMB_ID
String ITEM_COMB_NAME
String PE_BEGIN_TIME
String OPERATOR_NAME
String APPLY_DEPT_ID
String APPLY_DEPT_NAME
}
def paramConvert(param){
def uuid = IdUtil.simpleUUID();
if(!param.succeed){
return JsonOutput.toJson(new ResShell(success:false,decorate:false,code:param.code,message:param.message,traceId:uuid,
exceptionName:null,qualityMonitor:null,ignoreQualityMonitor:false,businessException:false,data:null))
}
def dataList = param.data;
println(dataList)
def oneData = dataList.get(0)
def reqParam = new ResRecord(APPLY_NO:oneData.incrementId,PE_NO:oneData.checkNumber,BAR_NO:oneData.billingCode,PAT_NAME:oneData.userName,
GENDER_NAME:oneData.sexLabel,AGE:oneData.age+'岁',AGE_UNIT:"年",ID_CARD:oneData.idcard,BIRTHDAY:oneData.birthday,companyName:oneData.companyName,
mobileNo:oneData.phone,BILL_DEPT_ID:oneData.openDeptId,BILL_DEPT_NAME:oneData.openDeptName,ITEM_COMB_ID:oneData.combinationItemId,ITEM_COMB_NAME:oneData.combinationItemName,
PE_BEGIN_TIME:oneData.billingDate,OPERATOR_NAME:oneData.billingDoctorName,APPLY_DEPT_ID:oneData.openDeptId,APPLY_DEPT_NAME:oneData.openDeptName)
return JsonOutput.toJson(new ResShell(success:true,decorate:true,code:'0000',message:param.message,traceId:uuid,
exceptionName:null,qualityMonitor:null,ignoreQualityMonitor:false,businessException:false,data:reqParam))
}