B
    £Øt[H  ã               @   s$   d dl mZmZ dd„ Zdd„ ZdS )é    )Ú
dataAccessÚutilc             C   s†  t  ¡ }| dt| ƒ d ¡}|dkr6t ¡  d¡}n|}| dkrL|d j} | d| d t| ƒ d ¡}|dkr||d j}| d	t| ƒ d
 ¡}| dt| ƒ d | d ¡}| dt| ƒ d | d ¡}g }	g }
x||D ]t}xH|D ]@}d}x,|D ]$}|j	|j
krô|j|jkrô|j}P qôW |	 |¡ qæW |j|j	|j|j|	dœ}|
 |¡ g }	qÜW | dt| ƒ d | d ¡}|||
| |||jfS )Nzselect kbnKey , name , case zo     when kbnKey then 'selected'                 else ''    end as selectedValue from M_KbnMeisyo where kbn = 1Ú z%Y/%m/%dr   u—  select  CONVERT(NVARCHAR, stDate, 11) as value  , case MONTH(stDate)    when MONTH(edDate)       then STR(YEAR(stDate)) + 'å¹´' + RIGHT(SPACE(1) + STR(MONTH(stDate)), 2) + 'æœˆ'      else STR(YEAR(stDate)) + 'å¹´' + RIGHT(SPACE(1) + STR(MONTH(stDate)), 2) + 'æœˆ' + ' ï½ž' +           STR(YEAR(edDate)) + 'å¹´' + RIGHT(SPACE(1) + STR(MONTH(edDate)), 2) + 'æœˆ'    end as dispValue  , case stDate      when 'zq' then 'selected'                            else ''    end as selectedValue From M_CheckPeriod where checkKbn = z order by stDate desczBselect answerCode, answerNm  from M_CheckAnswer  where checkKbn = z order by answerCodezŒselect syainName, SYAINCODE  , (     select count(*)     from T_CheckResult tcr     where  ms.syainCode = tcr.userId     and tcr.checkKbn = z#     and tcr.implementationDate = 'z¡'    ) as resultCnt  , row_number() OVER (ORDER BY SYAINCODE) - 1 as rowNumber From [M_system].[dbo].M_Syain ms where GroupCode in ('06','07') order by SYAINCODEzTselect  userId  , answerCode  , count(*) as CNT from T_CheckResult where checkKbn = z     and implementationDate = 'z'' group by userId, checkKbn, answerCode)Ú	syainNameZ	syainCodeÚ	resultCntÚ	rowNumberZcheckCountListz6select kakuteiFlg from M_CheckPeriod where checkKbn = z and stDate = 'ú')r   ÚDBAccessÚselect_rowsÚstrr   Únow_datetimeÚstrftimeÚkbnKeyÚvalueZ	SYAINCODEÚuserIdÚ
answerCodeÚCNTÚappendr   r   r   Ú
select_rowÚ
kakuteiFlg)Ú	check_kbnÚcheck_periodÚ	db_accessÚcheck_list_kbnÚnow_dateÚcheck_period_listÚrow_answer_listÚuser_check_result_listZcheck_result_count_listZcheck_count_listZuser_check_result_list_modZrow_resZrow_ansÚcheck_countZrow_cntZrow_inÚkakutei© r    ú5C:\python_env\checklist\cms\business\adminBusiness.pyÚ	init_proc   sR    







r"   c             C   sb   t  ¡ }| dt| ƒ d | d ¡ | ¡  | dt| ƒ d | d ¡}|jdkrZdS dS d S )	Nzcupdate M_CheckPeriod  set kakuteiFlg =   case kakuteiFlg when 0 then 1 else 0 end where checkKbn = z and   stDate   = 'r   z6select kakuteiFlg from M_CheckPeriod where checkKbn = z and stDate = 'é   u   ç¢ºå®šã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿã€‚u$   ç¢ºå®šè§£é™¤ã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿã€‚)r   r	   Ú	regist_dbr   Úcommitr   r   )r   r   r   r   r    r    r!   Úregist_kakutei_flgo   s    
r&   N)Ú
cms.commonr   r   r"   r&   r    r    r    r!   Ú<module>   s   k