|  | @ -4,13 +4,16 @@ import com.yihu.jw.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.common.CommonContants;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.exception.ApiException;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.wlyy.WlyyContants;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.IDCard;
 | 
	
		
			
				|  |  | import com.yihu.jw.wlyy.Agreement.dao.WlyySignFamilyDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.wlyy.Agreement.entity.WlyyAgreement;
 | 
	
		
			
				|  |  | import com.yihu.jw.wlyy.Agreement.entity.WlyySignFamily;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import javax.persistence.Transient;
 | 
	
		
			
				|  |  | import java.text.ParseException;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by Administrator on 2017/6/2 0002.
 | 
	
	
		
			
				|  | @ -21,8 +24,11 @@ public class WlyySignFamilyService extends BaseJpaService<WlyySignFamily, WlyySi
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private WlyySignFamilyDao wlyySignFamilyDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private WlyyAgreementService wlyyAgreementService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Transient
 | 
	
		
			
				|  |  |     public WlyySignFamily create(WlyySignFamily wlyySignFamily) {
 | 
	
		
			
				|  |  |     public WlyySignFamily create(WlyySignFamily wlyySignFamily) throws ParseException {
 | 
	
		
			
				|  |  |         boolean b = canSaveOrUpdate(wlyySignFamily);
 | 
	
		
			
				|  |  |         if(b){
 | 
	
		
			
				|  |  |             return wlyySignFamilyDao.save(wlyySignFamily);
 | 
	
	
		
			
				|  | @ -31,7 +37,7 @@ public class WlyySignFamilyService extends BaseJpaService<WlyySignFamily, WlyySi
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Transient
 | 
	
		
			
				|  |  |     public WlyySignFamily update(WlyySignFamily wlyySignFamily) {
 | 
	
		
			
				|  |  |     public WlyySignFamily update(WlyySignFamily wlyySignFamily) throws ParseException {
 | 
	
		
			
				|  |  |         boolean b = canSaveOrUpdate(wlyySignFamily);
 | 
	
		
			
				|  |  |         if(b){
 | 
	
		
			
				|  |  |             return wlyySignFamilyDao.save(wlyySignFamily);
 | 
	
	
		
			
				|  | @ -43,39 +49,50 @@ public class WlyySignFamilyService extends BaseJpaService<WlyySignFamily, WlyySi
 | 
	
		
			
				|  |  |         return wlyySignFamilyDao.findByCode(code);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private boolean canSaveOrUpdate(WlyySignFamily wlyySignFamily){
 | 
	
		
			
				|  |  |     private boolean canSaveOrUpdate(WlyySignFamily wlyySignFamily) throws ParseException {
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getCode())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_code_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_code_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getType())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_type_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_type_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getName())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_name_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_name_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getIdcard())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_idCard_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         String idcard = wlyySignFamily.getIdcard();
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(idcard)) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_idCard_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String s = new IDCard().IDCardValidate(idcard);//不为空字符串,说明身份证有问题啦
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(s)){
 | 
	
		
			
				|  |  |             throw new ApiException(s, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getSsc())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_ssc_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_ssc_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getHospital())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_hospital_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_hospital_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getHospitalName())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_hospitalName_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_hospitalName_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getStatus())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_status_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_status_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getExpenses())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_expense_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_expense_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getExpensesStatus())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_expenseStatus_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_expenseStatus_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String agreementCode = wlyySignFamily.getAgreementCode();
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(agreementCode)) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.SignFamily.message_fail_agreementCode_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(wlyySignFamily.getAgreementCode())) {
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.WlyySignFamily.message_fail_agreementCode_is_null, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         //根据agreementCode查找协议是否存在
 | 
	
		
			
				|  |  |         WlyyAgreement agreement = wlyyAgreementService.findByCode(agreementCode);
 | 
	
		
			
				|  |  |         if(agreement==null){
 | 
	
		
			
				|  |  |             throw new ApiException(WlyyContants.Agreement.message_fail_wlyyAgreement_is_no_exist, CommonContants.common_error_params_code);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return true;
 | 
	
		
			
				|  |  |     }
 |