| | |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid) { |
| | | public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid, Boolean isFinish) { |
| | | Map<String, Object> map = new HashMap<>(); |
| | | ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); |
| | | serviceSubtaskVO.setPatid(patid); |
| | |
| | | info = sfInfo(serviceTask, patid); |
| | | } else if (serviceTask.getType().equals("2")) { |
| | | //问卷 |
| | | info = wjInfo(serviceTask, patid); |
| | | info = wjInfo(serviceTask, patid, isFinish); |
| | | } else { |
| | | //宣教 |
| | | info = xjInfo(Long.valueOf(serviceTask.getLibtemplateid()), taskid, patid); |
| | | info = xjInfo(Long.valueOf(serviceTask.getLibtemplateid()), taskid, patid,isFinish); |
| | | } |
| | | |
| | | //只要打开了页面,就算成功 |
| | |
| | | * @param patid |
| | | * @return |
| | | */ |
| | | private List wjInfo(ServiceTask serviceTask, Long patid) { |
| | | private List wjInfo(ServiceTask serviceTask, Long patid, Boolean isFinish) { |
| | | //用户点击了外链,就算他领取了 |
| | | ServiceSubtask serviceSubtask = new ServiceSubtask(); |
| | | serviceSubtask.setSendstate(1L); |
| | | serviceSubtask.setPatid(patid); |
| | | serviceSubtask.setTaskid(serviceTask.getTaskid()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask); |
| | | |
| | | if (isFinish == true) { |
| | | ServiceSubtask serviceSubtask = new ServiceSubtask(); |
| | | serviceSubtask.setSendstate(1L); |
| | | serviceSubtask.setPatid(patid); |
| | | serviceSubtask.setTaskid(serviceTask.getTaskid()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask); |
| | | } |
| | | //通过模板ID获取问题信息 |
| | | SvyLibTemplateScript svyLibTemplateScript = new SvyLibTemplateScript(); |
| | | svyLibTemplateScript.setSvyid(Long.valueOf(serviceTask.getLibtemplateid())); |
| | |
| | | return svyLibTemplateScriptVOS; |
| | | } |
| | | |
| | | private List xjInfo(Long templateId, Long taskid, Long patid) { |
| | | ServiceSubtask serviceSubtask = new ServiceSubtask(); |
| | | serviceSubtask.setTaskid(taskid); |
| | | serviceSubtask.setPatid(patid); |
| | | serviceSubtask.setResult("完成"); |
| | | serviceSubtask.setFinishtime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask); |
| | | private List xjInfo(Long templateId, Long taskid, Long patid, Boolean isFinish) { |
| | | if (isFinish == true) { |
| | | ServiceSubtask serviceSubtask = new ServiceSubtask(); |
| | | serviceSubtask.setTaskid(taskid); |
| | | serviceSubtask.setPatid(patid); |
| | | serviceSubtask.setResult("完成"); |
| | | serviceSubtask.setFinishtime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask); |
| | | } |
| | | HeLibrary heLibrary = heLibraryMapper.selectHeLibraryById(Long.valueOf(templateId)); |
| | | List list = new ArrayList(); |
| | | list.add(heLibrary); |