QhseDrugManageDetailDao.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.rongwei.bscommon.system.dao.QhseDrugManageDetailDao">
  6. <update id="updateWarningStateByIds">
  7. <foreach collection="ids" item="id" separator=";">
  8. update qhse_drug_manage_detail a
  9. <set>
  10. a.WARNINGSTATE=(
  11. CASE
  12. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE) > 180 THEN '0'
  13. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>=90 THEN '1'
  14. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>=30 THEN '2'
  15. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE) <![CDATA[ <= ]]>0 THEN '4'
  16. ELSE '3' END
  17. )
  18. </set>
  19. <where>
  20. a.ID=#{id}
  21. </where>
  22. </foreach>
  23. </update>
  24. <update id="updateWarningState">
  25. update qhse_drug_manage_detail a
  26. <set>
  27. a.WARNINGSTATE=(
  28. CASE
  29. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>180 THEN '0'
  30. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>=90 THEN '1'
  31. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>=30 THEN '2'
  32. WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE) <![CDATA[ <= ]]>0 THEN '4'
  33. ELSE '3' END
  34. )
  35. </set>
  36. <where>
  37. a.DELETED='0'
  38. AND ( WARNINGSTATE !='4' or WARNINGSTATE IS NULL or WARNINGSTATE != '');
  39. </where>
  40. </update>
  41. </mapper>