Browse Source

20220609

bfyMa
zhangye 3 years ago
parent
commit
cf50e04563
  1. 25
      src/main/resources/mapper_dao/QuestionnaireDao.xml

25
src/main/resources/mapper_dao/QuestionnaireDao.xml

@ -204,25 +204,29 @@
</select> </select>
<select id="villageGetWorkload" resultType="com.ccsens.carbasics.bean.vo.QuestionnaireVo$WorkloadList"> <select id="villageGetWorkload" resultType="com.ccsens.carbasics.bean.vo.QuestionnaireVo$WorkloadList">
SELECT SELECT
*
FROM
(
SELECT
a.id as detailId, a.id as detailId,
r1.answer as `name`, r1.answer as `name`,
r2.answer as phone, r2.answer as phone,
r3.answer as illnessType, r3.answer as illnessType,
r4.answer as submitTime r4.answer as submitTime,
FROM
(
SELECT
q.id,
CASE 1 CASE 1
WHEN IF(LENGTH(r1.answer) - LENGTH(REPLACE(r1.answer,",","")) >= 2, 1, 0 ) THEN '1' WHEN IF(LENGTH(r3.answer) - LENGTH(REPLACE(r3.answer,",","")) >= 2, 1, 0 ) THEN '1'
WHEN IF((FIND_IN_SET('09',r1.answer) > 0) or (FIND_IN_SET('10',r1.answer) > 0), 1, 0) THEN '1' WHEN IF((FIND_IN_SET('09',r3.answer) > 0) or (FIND_IN_SET('10',r3.answer) > 0), 1, 0) THEN '1'
WHEN IF((FIND_IN_SET('01',r1.answer) > 0) or (FIND_IN_SET('03',r1.answer) > 0) or (FIND_IN_SET('04',r1.answer) > 0), 1, 0) THEN '2' WHEN IF((FIND_IN_SET('01',r3.answer) > 0) or (FIND_IN_SET('03',r3.answer) > 0) or (FIND_IN_SET('04',r3.answer) > 0), 1, 0) THEN '2'
WHEN IF((FIND_IN_SET('02',r1.answer) > 0) or (FIND_IN_SET('05',r1.answer) > 0) or (FIND_IN_SET('06',r1.answer) > 0) or (FIND_IN_SET('07',r1.answer) > 0) or (FIND_IN_SET('08',r1.answer) > 0) , 1, 0) THEN '3' WHEN IF((FIND_IN_SET('02',r3.answer) > 0) or (FIND_IN_SET('05',r3.answer) > 0) or (FIND_IN_SET('06',r3.answer) > 0) or (FIND_IN_SET('07',r3.answer) > 0) or (FIND_IN_SET('08',r3.answer) > 0) , 1, 0) THEN '3'
ELSE '0' ELSE '0'
END as type END as type
FROM FROM
( (
SELECT SELECT
q.id
FROM
(
SELECT
qd.id qd.id
FROM FROM
t_qcp_questionnaire q, t_qcp_questionnaire q,
@ -253,9 +257,10 @@
LEFT JOIN t_qcp_questionnaire_record r2 on a.id = r2.questionnaire_detail_id and r2.question_code = 'SCWJ-PHONE'and r2.rec_status = 0 LEFT JOIN t_qcp_questionnaire_record r2 on a.id = r2.questionnaire_detail_id and r2.question_code = 'SCWJ-PHONE'and r2.rec_status = 0
LEFT JOIN t_qcp_questionnaire_record r3 on a.id = r3.questionnaire_detail_id and r3.question_code = 'SCWJ-ILLNESS'and r3.rec_status = 0 LEFT JOIN t_qcp_questionnaire_record r3 on a.id = r3.questionnaire_detail_id and r3.question_code = 'SCWJ-ILLNESS'and r3.rec_status = 0
LEFT JOIN t_qcp_questionnaire_record r4 on a.id = r4.questionnaire_detail_id and r4.question_code = 'SCWJ-SUBMIT'and r4.rec_status = 0 LEFT JOIN t_qcp_questionnaire_record r4 on a.id = r4.questionnaire_detail_id and r4.question_code = 'SCWJ-SUBMIT'and r4.rec_status = 0
)t
<if test="type != 0"> <if test="type != 0">
where where
a.type = #{type} t.type = #{type}
</if> </if>
</select> </select>

Loading…
Cancel
Save