com.bdx.rainbow.mapp.action.YZ0002Action.java Source code

Java tutorial

Introduction

Here is the source code for com.bdx.rainbow.mapp.action.YZ0002Action.java

Source

package com.bdx.rainbow.mapp.action;

import java.text.SimpleDateFormat;

import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.lang3.StringUtils;
import org.jsoup.helper.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import com.bdx.rainbow.common.SystemException;
import com.bdx.rainbow.common.exception.BusinessException;
import com.bdx.rainbow.entity.basic.mysql.TBasicSkuItem;
import com.bdx.rainbow.mapp.core.annotation.Action;
import com.bdx.rainbow.mapp.core.base.AbstractMappAction;
import com.bdx.rainbow.mapp.model.req.YZ0002Request;
import com.bdx.rainbow.mapp.model.rsp.YZ0002Response;
import com.bdx.rainbow.service.basic.IMedicineService;

/**
 * ???
 * mapp demo 2014/11/19 
 *
 */
@Service("yz0002")
@Action(bizcode = "yz0002", version = "1.0", usercheck = true, ipcheck = false)
@Scope("prototype")
public class YZ0002Action extends AbstractMappAction<YZ0002Request, YZ0002Response> {

    //   @Autowired
    //   private IDrugService drugService;

    @Autowired
    private IMedicineService medicineService;

    @Override
    public void doAction(YZ0002Request request, YZ0002Response response)
            throws BusinessException, SystemException, Exception {
        /**
        Drc drc = null;
            
        if(StringUtils.isBlank(request.getCode()) == false)
        {
           if(StringUtil.isBlank(request.getCode()))
        throw new Exception("???");
               
           drc = drugService.selectDrcByCode(request.getCode());
               
           if(drc == null)
           {
        drc = drugService.findDrcFromCFDA(request.getCode());
           }
               
        }
            
        if(drc != null)
        {
               
           PropertyUtils.copyProperties(response, drc);
           try{
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        long expiryDate = sdf.parse(drc.getExpiryDate()).getTime();
        response.setIfExpiry((System.currentTimeMillis()>expiryDate));
           }
           catch(Exception e)
           {
        log.debug("");
           }
        }
        */

        TBasicSkuItem drc = null;

        if (StringUtils.isBlank(request.getCode()) == false) {
            if (StringUtil.isBlank(request.getCode()))
                throw new Exception("???");

            drc = medicineService.selectDrcByCode(request.getCode());

            if (drc == null) {
                drc = medicineService.findDrcFromCFDA(request.getCode());
            }

        }

        if (drc != null) {
            PropertyUtils.copyProperties(response, drc);
            response.setLicenseNumber(drc.getApprovalNum());
            response.setLastTime(drc.getLastFlowTime());
            response.setFlow(drc.getLastFlow());
            response.setTitle(drc.getItemName());
            response.setPrepnType(drc.getForm());
            response.setPrepnUnit(drc.getFormUnit());
            response.setProductionBatch(drc.getBatchNo());
            response.setStatus(drc.getFlow());
            response.setJgmCode(drc.getItemBarcode());
            response.setManufacturer(drc.getManufactory());
            response.setExpiryDate(drc.getExpireDate());
            response.setSpecifications(drc.getSpec());

            try {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
                long expiryDate = sdf.parse(drc.getExpireDate()).getTime();
                response.setIfExpiry((System.currentTimeMillis() > expiryDate));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }

}