ProdWorkPlanMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.huimv.produce.produce.mapper.ProdWorkPlanMapper">
  4. <select id="listLargeScreen" resultType="com.huimv.produce.produce.entity.dto.ProdScreenDto">
  5. SELECT
  6. (SELECT IFNULL(stock_quantity,0)
  7. FROM `prod_stock`
  8. WHERE farm_id = #{farmId}
  9. AND stock_name= "总存栏" ORDER BY id DESC LIMIT 1) total,
  10. (SELECT IFNULL(month_money,0)
  11. FROM `prod_sales`
  12. WHERE farm_id = #{farmId}
  13. ORDER BY id DESC LIMIT 1 ) money,
  14. IFNULL((SELECT SUM(plan_times)
  15. FROM `prod_work_plan`
  16. WHERE farm_id = #{farmId}
  17. AND TO_DAYS(add_time) = TO_DAYS(NOW()) ),0)task,
  18. ( SELECT IFNULL(month_quantity,0)
  19. FROM `prod_sales`
  20. WHERE farm_id = #{farmId}
  21. ORDER BY id DESC LIMIT 1 )quantity
  22. </select>
  23. <select id="listScreenWorkPlan" resultType="com.huimv.produce.produce.entity.dto.ScreenWorkPlan">
  24. SELECT
  25. (SELECT IFNULL(SUM(plan_times),0)
  26. FROM `prod_work_plan`
  27. WHERE farm_id = #{farmId}
  28. AND plan_name= "免疫计划" AND TO_DAYS(add_time) = TO_DAYS(NOW()) ) immunePlan,
  29. (SELECT IFNULL(SUM(plan_times),0)
  30. FROM `prod_work_plan`
  31. WHERE farm_id = #{farmId}
  32. AND plan_name= "普免计划" AND TO_DAYS(add_time) = TO_DAYS(NOW()) ) healthPlan,
  33. (SELECT IFNULL(SUM(plan_times),0)
  34. FROM `prod_work_plan`
  35. WHERE farm_id = #{farmId}
  36. AND plan_name= "日常计划" AND TO_DAYS(add_time) = TO_DAYS(NOW()) ) dayPlan,
  37. (SELECT IFNULL(SUM(plan_times),0)
  38. FROM `prod_work_plan`
  39. WHERE farm_id = #{farmId}
  40. AND plan_name= "转舍计划" AND TO_DAYS(add_time) = TO_DAYS(NOW()) ) turnPlan,
  41. (SELECT IFNULL(COUNT(id),0)
  42. FROM `prod_warning_msg`
  43. WHERE farm_id = #{farmId}
  44. AND TO_DAYS(add_time) = TO_DAYS(NOW()) ) warning,
  45. (SELECT IFNULL(SUM(status_1),0)
  46. FROM `prod_sow_piglet_status`
  47. WHERE farm_id = #{farmId}
  48. AND TO_DAYS(add_date) = TO_DAYS(NOW()) ) delivery,
  49. (SELECT IFNULL(SUM(status_2),0)
  50. FROM `prod_sow_piglet_status`
  51. WHERE farm_id = #{farmId}
  52. AND TO_DAYS(add_date) = TO_DAYS(NOW()) ) weaning,
  53. (SELECT IFNULL(SUM(status_3),0)
  54. FROM `prod_sow_piglet_status`
  55. WHERE farm_id = #{farmId}
  56. AND TO_DAYS(add_date) = TO_DAYS(NOW()) ) hybridization
  57. </select>
  58. </mapper>