From 1ecc8fe0af9023b77631280b99c64058bce81751 Mon Sep 17 00:00:00 2001
From: piaobo <1913856125@qq.com>
Date: Wed, 10 Dec 2025 20:27:11 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B4=BE=E5=B7=A5=E5=8D=952.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zhyc-module/pom.xml | 8 +-
.../zhyc/module/app/domain/AppVersion.java | 167 +---------
.../module/app/mapper/AppVersionMapper.java | 2 +
.../zhyc/module/work/domain/LocationJson.java | 13 +
.../zhyc/module/work/domain/SheepJson.java | 13 +
.../zhyc/module/work/domain/WorkOrder.java | 290 ++----------------
.../module/work/mapper/WorkOrderMapper.java | 2 +
.../service/impl/WorkOrderServiceImpl.java | 12 +
.../resources/mapper/work/WorkOrderMapper.xml | 40 ++-
9 files changed, 104 insertions(+), 443 deletions(-)
create mode 100644 zhyc-module/src/main/java/com/zhyc/module/work/domain/LocationJson.java
create mode 100644 zhyc-module/src/main/java/com/zhyc/module/work/domain/SheepJson.java
diff --git a/zhyc-module/pom.xml b/zhyc-module/pom.xml
index 78bc63d..e8c7837 100644
--- a/zhyc-module/pom.xml
+++ b/zhyc-module/pom.xml
@@ -17,11 +17,11 @@
zhyc
zhyc-common
+
- org.projectlombok
- lombok
- 1.18.38
- provided
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.3.2
org.projectlombok
diff --git a/zhyc-module/src/main/java/com/zhyc/module/app/domain/AppVersion.java b/zhyc-module/src/main/java/com/zhyc/module/app/domain/AppVersion.java
index 2ef905e..def2ab2 100755
--- a/zhyc-module/src/main/java/com/zhyc/module/app/domain/AppVersion.java
+++ b/zhyc-module/src/main/java/com/zhyc/module/app/domain/AppVersion.java
@@ -2,6 +2,9 @@ package com.zhyc.module.app.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zhyc.common.annotation.Excel;
@@ -13,6 +16,9 @@ import com.zhyc.common.core.domain.BaseEntity;
* @author ruoyi
* @date 2025-12-09
*/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
public class AppVersion extends BaseEntity
{
private static final long serialVersionUID = 1L;
@@ -73,165 +79,4 @@ public class AppVersion extends BaseEntity
@Excel(name = "是否删除")
private Integer isDeleted;
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setPlatform(String platform)
- {
- this.platform = platform;
- }
-
- public String getPlatform()
- {
- return platform;
- }
-
- public void setVersionCode(Long versionCode)
- {
- this.versionCode = versionCode;
- }
-
- public Long getVersionCode()
- {
- return versionCode;
- }
-
- public void setVersionName(String versionName)
- {
- this.versionName = versionName;
- }
-
- public String getVersionName()
- {
- return versionName;
- }
-
- public void setIsForceUpdate(Integer isForceUpdate)
- {
- this.isForceUpdate = isForceUpdate;
- }
-
- public Integer getIsForceUpdate()
- {
- return isForceUpdate;
- }
-
- public void setIsLatest(Integer isLatest)
- {
- this.isLatest = isLatest;
- }
-
- public Integer getIsLatest()
- {
- return isLatest;
- }
-
- public void setMinVersionCode(Long minVersionCode)
- {
- this.minVersionCode = minVersionCode;
- }
-
- public Long getMinVersionCode()
- {
- return minVersionCode;
- }
-
- public void setDownloadUrl(String downloadUrl)
- {
- this.downloadUrl = downloadUrl;
- }
-
- public String getDownloadUrl()
- {
- return downloadUrl;
- }
-
- public void setUpdateTitle(String updateTitle)
- {
- this.updateTitle = updateTitle;
- }
-
- public String getUpdateTitle()
- {
- return updateTitle;
- }
-
- public void setUpdateContent(String updateContent)
- {
- this.updateContent = updateContent;
- }
-
- public String getUpdateContent()
- {
- return updateContent;
- }
-
- public void setFileSize(Long fileSize)
- {
- this.fileSize = fileSize;
- }
-
- public Long getFileSize()
- {
- return fileSize;
- }
-
- public void setMd5Hash(String md5Hash)
- {
- this.md5Hash = md5Hash;
- }
-
- public String getMd5Hash()
- {
- return md5Hash;
- }
-
- public void setPublishTime(Date publishTime)
- {
- this.publishTime = publishTime;
- }
-
- public Date getPublishTime()
- {
- return publishTime;
- }
-
- public void setIsDeleted(Integer isDeleted)
- {
- this.isDeleted = isDeleted;
- }
-
- public Integer getIsDeleted()
- {
- return isDeleted;
- }
-
- @Override
- public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
- .append("id", getId())
- .append("platform", getPlatform())
- .append("versionCode", getVersionCode())
- .append("versionName", getVersionName())
- .append("isForceUpdate", getIsForceUpdate())
- .append("isLatest", getIsLatest())
- .append("minVersionCode", getMinVersionCode())
- .append("downloadUrl", getDownloadUrl())
- .append("updateTitle", getUpdateTitle())
- .append("updateContent", getUpdateContent())
- .append("fileSize", getFileSize())
- .append("md5Hash", getMd5Hash())
- .append("publishTime", getPublishTime())
- .append("createTime", getCreateTime())
- .append("updateTime", getUpdateTime())
- .append("isDeleted", getIsDeleted())
- .toString();
- }
}
diff --git a/zhyc-module/src/main/java/com/zhyc/module/app/mapper/AppVersionMapper.java b/zhyc-module/src/main/java/com/zhyc/module/app/mapper/AppVersionMapper.java
index 7e6efa1..e9b1389 100755
--- a/zhyc-module/src/main/java/com/zhyc/module/app/mapper/AppVersionMapper.java
+++ b/zhyc-module/src/main/java/com/zhyc/module/app/mapper/AppVersionMapper.java
@@ -2,6 +2,7 @@ package com.zhyc.module.app.mapper;
import java.util.List;
import com.zhyc.module.app.domain.AppVersion;
+import org.apache.ibatis.annotations.Mapper;
/**
* 应用版本信息Mapper接口
@@ -9,6 +10,7 @@ import com.zhyc.module.app.domain.AppVersion;
* @author ruoyi
* @date 2025-12-09
*/
+@Mapper
public interface AppVersionMapper
{
/**
diff --git a/zhyc-module/src/main/java/com/zhyc/module/work/domain/LocationJson.java b/zhyc-module/src/main/java/com/zhyc/module/work/domain/LocationJson.java
new file mode 100644
index 0000000..393b2da
--- /dev/null
+++ b/zhyc-module/src/main/java/com/zhyc/module/work/domain/LocationJson.java
@@ -0,0 +1,13 @@
+package com.zhyc.module.work.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+class LocationJson {
+ private Long id;
+ private String sheepfoldName;
+}
diff --git a/zhyc-module/src/main/java/com/zhyc/module/work/domain/SheepJson.java b/zhyc-module/src/main/java/com/zhyc/module/work/domain/SheepJson.java
new file mode 100644
index 0000000..a1adcfd
--- /dev/null
+++ b/zhyc-module/src/main/java/com/zhyc/module/work/domain/SheepJson.java
@@ -0,0 +1,13 @@
+package com.zhyc.module.work.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+ class SheepJson {
+ private Long id;
+ private String sheepNo;
+}
\ No newline at end of file
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 5d50db1..a9c1aa9 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
@@ -1,7 +1,15 @@
package com.zhyc.module.work.domain;
import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zhyc.common.annotation.Excel;
@@ -13,6 +21,9 @@ import com.zhyc.common.core.domain.BaseEntity;
* @author piaobo
* @date 2025-12-07
*/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
public class WorkOrder extends BaseEntity
{
private static final long serialVersionUID = 1L;
@@ -45,9 +56,13 @@ public class WorkOrder extends BaseEntity
private String department;
/** 执行人ID(多人用英文逗号),必填 */
- @Excel(name = "执行人ID", readConverterExp = "多=人用英文逗号")
+ @Excel(name = "执行人ID")
private String executorIds;
+// 执行人
+ @Excel(name = "执行人")
+ private String executor;
+
/** 计划执行日期,必填 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划执行日期,必填", width = 30, dateFormat = "yyyy-MM-dd")
@@ -59,11 +74,13 @@ public class WorkOrder extends BaseEntity
/** 涉及羊只范围 */
@Excel(name = "涉及羊只范围")
- private String sheepScope;
+ @TableField(typeHandler = JacksonTypeHandler.class)
+ private List sheepScope;
/** 执行地点/栏舍 */
@Excel(name = "执行地点/栏舍")
- private String location;
+ @TableField(typeHandler = JacksonTypeHandler.class)
+ private List location;
/** 需领物料 */
@Excel(name = "需领物料")
@@ -84,6 +101,9 @@ public class WorkOrder extends BaseEntity
/** 派工人用户 */
@Excel(name = "派工人用户")
private Long issuerId;
+// 派工人
+ @Excel(name = "派工人")
+ private String issuer;
/** 派工时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@@ -93,6 +113,9 @@ public class WorkOrder extends BaseEntity
/** 接工人用户 */
@Excel(name = "接工人用户")
private Long receiverId;
+// 接工人
+ @Excel(name = "接工人")
+ private String receiver;
/** 接工时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@@ -111,265 +134,4 @@ public class WorkOrder extends BaseEntity
/** 逻辑删除:0正常 1已删除,必填 */
private Integer deleted;
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setOrderNo(String orderNo)
- {
- this.orderNo = orderNo;
- }
-
- public String getOrderNo()
- {
- return orderNo;
- }
-
- public void setPlanId(Long planId)
- {
- this.planId = planId;
- }
-
- public Long getPlanId()
- {
- return planId;
- }
-
- public void setBizType(Integer bizType)
- {
- this.bizType = bizType;
- }
-
- public Integer getBizType()
- {
- return bizType;
- }
-
- public void setTitle(String title)
- {
- this.title = title;
- }
-
- public String getTitle()
- {
- return title;
- }
-
- public void setContent(String content)
- {
- this.content = content;
- }
-
- public String getContent()
- {
- return content;
- }
-
- public void setDepartment(String department)
- {
- this.department = department;
- }
-
- public String getDepartment()
- {
- return department;
- }
-
- public void setExecutorIds(String executorIds)
- {
- this.executorIds = executorIds;
- }
-
- public String getExecutorIds()
- {
- return executorIds;
- }
-
- public void setExecuteDate(Date executeDate)
- {
- this.executeDate = executeDate;
- }
-
- public Date getExecuteDate()
- {
- return executeDate;
- }
-
- public void setExecuteTime(String executeTime)
- {
- this.executeTime = executeTime;
- }
-
- public String getExecuteTime()
- {
- return executeTime;
- }
-
- public void setSheepScope(String sheepScope)
- {
- this.sheepScope = sheepScope;
- }
-
- public String getSheepScope()
- {
- return sheepScope;
- }
-
- public void setLocation(String location)
- {
- this.location = location;
- }
-
- public String getLocation()
- {
- return location;
- }
-
- public void setMaterialList(String materialList)
- {
- this.materialList = materialList;
- }
-
- public String getMaterialList()
- {
- return materialList;
- }
-
- public void setToolList(String toolList)
- {
- this.toolList = toolList;
- }
-
- public String getToolList()
- {
- return toolList;
- }
-
- public void setStatus(Integer status)
- {
- this.status = status;
- }
-
- public Integer getStatus()
- {
- return status;
- }
-
- public void setPriority(Integer priority)
- {
- this.priority = priority;
- }
-
- public Integer getPriority()
- {
- return priority;
- }
-
- public void setIssuerId(Long issuerId)
- {
- this.issuerId = issuerId;
- }
-
- public Long getIssuerId()
- {
- return issuerId;
- }
-
- public void setIssueTime(Date issueTime)
- {
- this.issueTime = issueTime;
- }
-
- public Date getIssueTime()
- {
- return issueTime;
- }
-
- public void setReceiverId(Long receiverId)
- {
- this.receiverId = receiverId;
- }
-
- public Long getReceiverId()
- {
- return receiverId;
- }
-
- public void setReceiveTime(Date receiveTime)
- {
- this.receiveTime = receiveTime;
- }
-
- public Date getReceiveTime()
- {
- return receiveTime;
- }
-
- public void setFinishTime(Date finishTime)
- {
- this.finishTime = finishTime;
- }
-
- public Date getFinishTime()
- {
- return finishTime;
- }
-
- public void setResult(String result)
- {
- this.result = result;
- }
-
- public String getResult()
- {
- return result;
- }
-
- public void setDeleted(Integer deleted)
- {
- this.deleted = deleted;
- }
-
- public Integer getDeleted()
- {
- return deleted;
- }
-
- @Override
- public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
- .append("id", getId())
- .append("orderNo", getOrderNo())
- .append("planId", getPlanId())
- .append("bizType", getBizType())
- .append("title", getTitle())
- .append("content", getContent())
- .append("department", getDepartment())
- .append("executorIds", getExecutorIds())
- .append("executeDate", getExecuteDate())
- .append("executeTime", getExecuteTime())
- .append("sheepScope", getSheepScope())
- .append("location", getLocation())
- .append("materialList", getMaterialList())
- .append("toolList", getToolList())
- .append("status", getStatus())
- .append("priority", getPriority())
- .append("issuerId", getIssuerId())
- .append("issueTime", getIssueTime())
- .append("receiverId", getReceiverId())
- .append("receiveTime", getReceiveTime())
- .append("finishTime", getFinishTime())
- .append("result", getResult())
- .append("remark", getRemark())
- .append("createTime", getCreateTime())
- .append("updateTime", getUpdateTime())
- .append("deleted", getDeleted())
- .toString();
- }
}
diff --git a/zhyc-module/src/main/java/com/zhyc/module/work/mapper/WorkOrderMapper.java b/zhyc-module/src/main/java/com/zhyc/module/work/mapper/WorkOrderMapper.java
index 3ddb4ac..76fb6d2 100644
--- a/zhyc-module/src/main/java/com/zhyc/module/work/mapper/WorkOrderMapper.java
+++ b/zhyc-module/src/main/java/com/zhyc/module/work/mapper/WorkOrderMapper.java
@@ -2,6 +2,7 @@ package com.zhyc.module.work.mapper;
import java.util.List;
import com.zhyc.module.work.domain.WorkOrder;
+import org.apache.ibatis.annotations.Mapper;
/**
* 派工单Mapper接口
@@ -9,6 +10,7 @@ import com.zhyc.module.work.domain.WorkOrder;
* @author piaobo
* @date 2025-12-07
*/
+@Mapper
public interface WorkOrderMapper
{
/**
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 3661019..b5d4ba9 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
@@ -2,6 +2,7 @@ package com.zhyc.module.work.service.impl;
import java.util.List;
import com.zhyc.common.utils.DateUtils;
+import com.zhyc.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zhyc.module.work.mapper.WorkOrderMapper;
@@ -41,6 +42,7 @@ public class WorkOrderServiceImpl implements IWorkOrderService
@Override
public List selectWorkOrderList(WorkOrder workOrder)
{
+ String username = SecurityUtils.getLoginUser().getUser().getNickName();
return workOrderMapper.selectWorkOrderList(workOrder);
}
@@ -53,6 +55,10 @@ public class WorkOrderServiceImpl implements IWorkOrderService
@Override
public int insertWorkOrder(WorkOrder workOrder)
{
+ String username = SecurityUtils.getLoginUser().getUser().getNickName();
+ Long usrId = SecurityUtils.getLoginUser().getUserId();
+ workOrder.setIssuer(username);
+ workOrder.setIssuerId(usrId);
workOrder.setCreateTime(DateUtils.getNowDate());
return workOrderMapper.insertWorkOrder(workOrder);
}
@@ -66,6 +72,12 @@ public class WorkOrderServiceImpl implements IWorkOrderService
@Override
public int updateWorkOrder(WorkOrder workOrder)
{
+ if (workOrder.getStatus() != null && workOrder.getStatus()>3){
+ String username = SecurityUtils.getLoginUser().getUser().getNickName();
+ Long usrId = SecurityUtils.getLoginUser().getUserId();
+ workOrder.setIssuer(username);
+ workOrder.setIssuerId(usrId);
+ }
workOrder.setUpdateTime(DateUtils.getNowDate());
return workOrderMapper.updateWorkOrder(workOrder);
}
diff --git a/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml b/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml
index e338c39..1472f35 100644
--- a/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml
+++ b/zhyc-module/src/main/resources/mapper/work/WorkOrderMapper.xml
@@ -13,17 +13,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
-
-
+
+
+
+
@@ -34,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select id, order_no, plan_id, biz_type, title, content, department, executor_ids, execute_date, execute_time, sheep_scope, location, material_list, tool_list, status, priority, issuer_id, issue_time, receiver_id, receive_time, finish_time, result, remark, create_time, update_time, deleted from work_order
+ select id, order_no, plan_id, biz_type, title, content, department, executor_ids,executor, execute_date, execute_time, sheep_scope, location, material_list, tool_list, status, priority, issuer_id, issuer,issue_time, receiver_id, receiver,receive_time, finish_time, result, remark, create_time, update_time, deleted from work_order
@@ -79,6 +82,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
content,
department,
executor_ids,
+ executor,
execute_date,
execute_time,
sheep_scope,
@@ -88,11 +92,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
status,
priority,
issuer_id,
+ issuer,
issue_time,
receiver_id,
+ receiver,
receive_time,
finish_time,
- result,
+ `result`,
remark,
create_time,
update_time,
@@ -106,17 +112,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{content},
#{department},
#{executorIds},
+ #{executor},
#{executeDate},
#{executeTime},
- #{sheepScope},
- #{location},
+ #{sheepScope,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
+ #{location,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
#{materialList},
#{toolList},
#{status},
#{priority},
#{issuerId},
+ #{issuer},
#{issueTime},
#{receiverId},
+ #{receiver},
#{receiveTime},
#{finishTime},
#{result},
@@ -137,20 +146,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
content = #{content},
department = #{department},
executor_ids = #{executorIds},
+ executor = #{executor},
execute_date = #{executeDate},
execute_time = #{executeTime},
- sheep_scope = #{sheepScope},
- location = #{location},
+ sheep_scope = #{sheepScope,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
+ location = #{location,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
material_list = #{materialList},
tool_list = #{toolList},
status = #{status},
priority = #{priority},
issuer_id = #{issuerId},
+ issuer = #{issuer},
issue_time = #{issueTime},
receiver_id = #{receiverId},
+ receiver = #{receiver},
receive_time = #{receiveTime},
finish_time = #{finishTime},
- result = #{result},
+ `result` = #{result},
remark = #{remark},
create_time = #{createTime},
update_time = #{updateTime},