|
@ -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;
|
|
|
}
|