QhseDrugManageDetailDao.xml 929 B

1234567891011121314151617181920212223242526
  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="updateWarningState">
  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. </mapper>