|
|
@ -11,11 +11,10 @@ import com.ccsens.carbasics.bean.dto.AccountDto; |
|
|
|
import com.ccsens.carbasics.bean.po.AccountManage; |
|
|
|
import com.ccsens.carbasics.bean.po.AccountManageExample; |
|
|
|
import com.ccsens.carbasics.bean.po.Organization; |
|
|
|
import com.ccsens.carbasics.bean.po.QuestionnaireDetail; |
|
|
|
import com.ccsens.carbasics.bean.vo.AccountVo; |
|
|
|
import com.ccsens.carbasics.persist.dao.AccountManageDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.OrganizationDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.OrganizationPositionDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.OrganizationProjectDao; |
|
|
|
import com.ccsens.carbasics.bean.vo.QuestionnaireVo; |
|
|
|
import com.ccsens.carbasics.persist.dao.*; |
|
|
|
import com.ccsens.carbasics.util.Constant; |
|
|
|
import com.ccsens.carbasics.util.DefaultCodeError; |
|
|
|
import com.ccsens.common.bean.po.ConstantExample; |
|
|
@ -52,6 +51,8 @@ public class AccountManageService implements IAccountManageService { |
|
|
|
@Resource |
|
|
|
private OrganizationDao organizationDao; |
|
|
|
@Resource |
|
|
|
private QuestionnaireDetailDao questionnaireDetailDao; |
|
|
|
@Resource |
|
|
|
private Snowflake snowflake; |
|
|
|
@Override |
|
|
|
public void submitAccount(AccountDto.SubmitAccount param, Long userId) { |
|
|
@ -77,9 +78,36 @@ public class AccountManageService implements IAccountManageService { |
|
|
|
accountManage.setAuditStatus(param.getStatus()); |
|
|
|
accountManage.setAduitUserId(userId); |
|
|
|
accountManageDao.updateByPrimaryKeySelective(accountManage); |
|
|
|
|
|
|
|
//创建项目
|
|
|
|
AccountManage accountManageInfo = accountManageDao.selectByPrimaryKey(param.getAccountManageId()); |
|
|
|
//查看是否有问卷调查
|
|
|
|
Long detailId = questionnaireDetailDao.queryByUserId(userId); |
|
|
|
boolean flag = true; |
|
|
|
//1.校验字段是否都填写
|
|
|
|
Integer num = questionnaireDetailDao.countCodeNumber(detailId); |
|
|
|
if (num < 22) { |
|
|
|
flag = false; |
|
|
|
} |
|
|
|
String answer = questionnaireDetailDao.queryXGZL(detailId); |
|
|
|
if ("是".equals(answer)) { |
|
|
|
Integer sonOfXGZLNum = questionnaireDetailDao.querySonOfXGZL(detailId); |
|
|
|
if (sonOfXGZLNum < 23) { |
|
|
|
flag = false; |
|
|
|
} |
|
|
|
} |
|
|
|
//2.校验是否已经有提交
|
|
|
|
Long submitId = questionnaireDetailDao.queryIsSubmit(accountManage.getHospitalName()); |
|
|
|
if (ObjectUtil.isNotNull(submitId)) { |
|
|
|
flag = false; |
|
|
|
} |
|
|
|
if (flag) { |
|
|
|
QuestionnaireDetail questionnaireDetail = new QuestionnaireDetail(); |
|
|
|
questionnaireDetail.setId(detailId); |
|
|
|
questionnaireDetail.setSubmitStatus(Constant.SubmitStatus.submit.status); |
|
|
|
questionnaireDetailDao.updateByPrimaryKeySelective(questionnaireDetail); |
|
|
|
log.info("账户审核中修改问卷详情状态:{}",detailId); |
|
|
|
} |
|
|
|
|
|
|
|
//查询职位id
|
|
|
|
Long positionId = positionDao.queryByCode(accountManageInfo.getPositionCode()); |
|
|
|
questionnaireService.createHospitalAndProject(accountManageInfo.getSubmitterPhone(),accountManageInfo.getSubmitterUserId(),"", |
|
|
|