编辑代码

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))
}