diff --git a/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/DewormServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/DewormServiceImpl.java index 9e1d867..6dfa036 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/DewormServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/DewormServiceImpl.java @@ -90,12 +90,12 @@ public class DewormServiceImpl implements IDewormService Deworm dew = new Deworm(); BeanUtils.copyProperties(deworm, dew); dew.setSheepId(Long.valueOf(sheepId)); - dew.setVariety(sheepFile.getVariety()); - dew.setSheepType(sheepFile.getName()); - dew.setMonthAge(sheepFile.getMonthAge()); - dew.setGender(String.valueOf(sheepFile.getGender())); - dew.setBreed(sheepFile.getBreed()); - dew.setParity(sheepFile.getParity()); + dew.setVariety(sheepFile.getVariety() != null ? sheepFile.getVariety() : ""); + dew.setSheepType(sheepFile.getName() != null ? sheepFile.getName() : ""); + dew.setMonthAge(sheepFile.getMonthAge() != null ? sheepFile.getMonthAge() : 0); + dew.setGender(sheepFile.getGender() != null ? String.valueOf(sheepFile.getGender()) : ""); + dew.setBreed(sheepFile.getBreed() != null ? sheepFile.getBreed() : ""); + dew.setParity(sheepFile.getParity() != null ? sheepFile.getParity() : 0); medicineUsage.setSheepId(sheepId); // 获取药品使用记录的id diff --git a/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/HealthServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/HealthServiceImpl.java index 1d5a4e0..d7170bd 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/HealthServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/HealthServiceImpl.java @@ -3,6 +3,8 @@ package com.zhyc.module.biosafety.service.impl; import java.beans.Transient; import java.util.ArrayList; import java.util.List; +import java.util.Optional; + import com.zhyc.common.utils.DateUtils; import com.zhyc.common.utils.SecurityUtils; import com.zhyc.common.utils.bean.BeanUtils; @@ -92,12 +94,14 @@ public class HealthServiceImpl implements IHealthService Health heal = new Health(); BeanUtils.copyProperties(health, heal); heal.setSheepId(Long.valueOf(sheepId)); - heal.setVariety(sheepFile.getVariety()); - heal.setSheepType(sheepFile.getName()); - heal.setMonthAge(sheepFile.getMonthAge()); - heal.setGender(String.valueOf(sheepFile.getGender())); - heal.setBreed(sheepFile.getBreed()); - heal.setParity(sheepFile.getParity()); +// 处理数据为空的情况 + heal.setVariety(sheepFile.getVariety() != null ? sheepFile.getVariety() : ""); + heal.setSheepType(sheepFile.getName() != null ? sheepFile.getName() : ""); + heal.setMonthAge(sheepFile.getMonthAge() != null ? sheepFile.getMonthAge() : 0); + heal.setGender(sheepFile.getGender() != null ? String.valueOf(sheepFile.getGender()) : ""); + heal.setBreed(sheepFile.getBreed() != null ? sheepFile.getBreed() : ""); + heal.setParity(sheepFile.getParity() != null ? sheepFile.getParity() : 0); + medicineUsage.setSheepId(sheepId); // 获取药品使用记录的id diff --git a/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/ImmunityServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/ImmunityServiceImpl.java index 7649217..2ec4e0f 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/ImmunityServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/biosafety/service/impl/ImmunityServiceImpl.java @@ -97,13 +97,12 @@ public class ImmunityServiceImpl implements IImmunityService Immunity imm = new Immunity(); BeanUtils.copyProperties(immunity, imm); imm.setSheepId(Long.valueOf(sheepId)); - imm.setVariety(sheepFile.getVariety()); - imm.setSheepType(sheepFile.getName()); - imm.setMonthAge(sheepFile.getMonthAge()); - imm.setGender(String.valueOf(sheepFile.getGender())); - imm.setBreed(sheepFile.getBreed()); - imm.setParity(sheepFile.getParity()); - + imm.setVariety(sheepFile.getVariety() != null ? sheepFile.getVariety() : ""); + imm.setSheepType(sheepFile.getName() != null ? sheepFile.getName() : ""); + imm.setMonthAge(sheepFile.getMonthAge() != null ? sheepFile.getMonthAge() : 0); + imm.setGender(sheepFile.getGender() != null ? String.valueOf(sheepFile.getGender()) : ""); + imm.setBreed(sheepFile.getBreed() != null ? sheepFile.getBreed() : ""); + imm.setParity(sheepFile.getParity() != null ? sheepFile.getParity() : 0); medicineUsage.setSheepId(sheepId); // 获取药品使用记录的id Integer usageId = medicineUsageService.insertSwMedicineUsage(medicineUsage); diff --git a/zhyc-module/src/main/java/com/zhyc/module/work/controller/WorkOrderController.java b/zhyc-module/src/main/java/com/zhyc/module/work/controller/WorkOrderController.java index e50ad0a..37ecfab 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/work/controller/WorkOrderController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/work/controller/WorkOrderController.java @@ -44,6 +44,7 @@ public class WorkOrderController extends BaseController { startPage(); List list = workOrderService.selectWorkOrderList(workOrder); + return getDataTable(list); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/work/domain/WorkOrder.java b/zhyc-module/src/main/java/com/zhyc/module/work/domain/WorkOrder.java index c4d9f34..1f3948c 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/work/domain/WorkOrder.java +++ b/zhyc-module/src/main/java/com/zhyc/module/work/domain/WorkOrder.java @@ -42,6 +42,8 @@ public class WorkOrder extends BaseEntity /** 业务类型:1免疫 2保健 3转群 4称重 5配种 6干奶 7淘汰 8消毒 9饲喂,必填 */ @Excel(name = "业务类型:1免疫 2保健 3转群 4称重 5配种 6干奶 7淘汰 8消毒 9饲喂,必填") private Integer bizType; + private String bizTypes; + private Integer [] bizTypeArray; /** 简短任务标 */ @Excel(name = "简短任务标") @@ -100,10 +102,14 @@ public class WorkOrder extends BaseEntity /** 状态:0待派工 1已派工 2执行中 3已完成 4已取消 5异常,必填 */ @Excel(name = "状态:0待派工 1已派工 2执行中 3已完成 4已取消 5异常,必填") private Integer status; + private String statuss; + private Integer [] statusArray; /** 优先级:1普通 2重要 3紧急,必填 */ @Excel(name = "优先级:1普通 2重要 3紧急,必填") private Integer priority; + private String prioritys; + private Integer [] priorityArray; /** 派工人用户 */ @Excel(name = "派工人用户") @@ -113,8 +119,8 @@ public class WorkOrder extends BaseEntity private String issuer; /** 派工时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "派工时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "派工时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date issueTime; /** 接工人用户 */ @@ -125,13 +131,13 @@ public class WorkOrder extends BaseEntity private String receiver; /** 接工时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "接工时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "接工时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date receiveTime; /** 实际完成时间,可空 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "实际完成时间,可空", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "实际完成时间,可空", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date finishTime; /** 执行结果填报,可空 */ diff --git a/zhyc-module/src/main/java/com/zhyc/module/work/service/impl/WorkOrderServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/work/service/impl/WorkOrderServiceImpl.java index b5d4ba9..92303a0 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/work/service/impl/WorkOrderServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/work/service/impl/WorkOrderServiceImpl.java @@ -43,9 +43,44 @@ public class WorkOrderServiceImpl implements IWorkOrderService public List selectWorkOrderList(WorkOrder workOrder) { String username = SecurityUtils.getLoginUser().getUser().getNickName(); + + // 业务类型处理 + if (workOrder.getBizTypes() != null && !workOrder.getBizTypes().isEmpty() && + !workOrder.getBizTypes().equals("0")) { + String[] bizTypeStrs = workOrder.getBizTypes().split(","); + Integer[] bizTypes = new Integer[bizTypeStrs.length]; + for (int i = 0; i < bizTypeStrs.length; i++) { + bizTypes[i] = Integer.parseInt(bizTypeStrs[i].trim()); + } + workOrder.setBizTypeArray(bizTypes); + } + + // 优先级处理 + if (workOrder.getPrioritys() != null && !workOrder.getPrioritys().isEmpty() && + !workOrder.getPrioritys().equals("0")) { + String[] priorityStrs = workOrder.getPrioritys().split(","); + Integer[] prioritys = new Integer[priorityStrs.length]; + for (int i = 0; i < priorityStrs.length; i++) { + prioritys[i] = Integer.parseInt(priorityStrs[i].trim()); + } + workOrder.setPriorityArray(prioritys); + } + + // 状态处理 + if (workOrder.getStatuss() != null && !workOrder.getStatuss().isEmpty() && + !workOrder.getStatuss().equals("0")) { + String[] statusStrs = workOrder.getStatuss().split(","); + Integer[] statuss = new Integer[statusStrs.length]; + for (int i = 0; i < statusStrs.length; i++) { + statuss[i] = Integer.parseInt(statusStrs[i].trim()); + } + workOrder.setStatusArray(statuss); + } + return workOrderMapper.selectWorkOrderList(workOrder); } + /** * 新增派工单 * diff --git a/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml b/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml index 5d426ae..eecd519 100644 --- a/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml +++ b/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml @@ -45,21 +45,51 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and order_no like concat('%', #{orderNo}, '%') and plan_id = #{planId} - and biz_type = #{bizType} + + + and biz_type in + + #{item} + + + + + and biz_type = #{bizType} + and title like concat('%', #{title},'%') and content = #{content} and department = #{department} and executor like concat('%',#{executor},'%') - and execute_date between #{beginPlanDate} and #{endPlanDate} - + and execute_date between #{beginPlanDate} and #{endPlanDate} + and execute_time = #{executeTime} and sheep_scope = #{sheepScope} and location = #{location} and material_list = #{materialList} and tool_list = #{toolList} - and status = #{status} - and priority = #{priority} + + + and status in + + #{item} + + + + + and status = #{status} + + + + and priority in + + #{item} + + + + + and priority = #{priority} + and issuer like concat('%',#{issuer},'%') and issue_time = #{issueTime} and receiver_id = #{receiverId} @@ -67,12 +97,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and finish_time between #{beginFinishDate} and #{endFinishDate} - and result = #{result} order by execute_date desc +