浏览代码

Merge remote-tracking branch 'origin/master'

JieZ 2 年之前
父节点
当前提交
887654209a

+ 2 - 0
bpm-core/src/main/java/com/srm/bpm/logic/query/list/ApprovedBillQuery.java

@@ -22,6 +22,8 @@ public class ApprovedBillQuery extends DraftBillQuery {
22
      * 发起人
22
      * 发起人
23
      */
23
      */
24
     private long sender;
24
     private long sender;
25
+    
26
+    private String senderName;
25
 
27
 
26
 
28
 
27
 
29
 

+ 20 - 5
bpm-core/src/main/java/com/srm/bpm/logic/query/list/DraftBillQuery.java

@@ -9,7 +9,10 @@ import com.baomidou.mybatisplus.core.enums.SqlLike;
9
 import com.baomidou.mybatisplus.core.toolkit.sql.SqlUtils;
9
 import com.baomidou.mybatisplus.core.toolkit.sql.SqlUtils;
10
 
10
 
11
 import java.io.Serializable;
11
 import java.io.Serializable;
12
+import java.text.ParseException;
13
+import java.text.SimpleDateFormat;
12
 import java.time.LocalDate;
14
 import java.time.LocalDate;
15
+import java.util.Date;
13
 
16
 
14
 import lombok.Data;
17
 import lombok.Data;
15
 import com.srm.bpm.logic.constant.StringPool;
18
 import com.srm.bpm.logic.constant.StringPool;
@@ -64,18 +67,30 @@ public class DraftBillQuery implements Serializable {
64
             return 0;
67
             return 0;
65
         } else {
68
         } else {
66
             final String[] timeSplit = rangeTime.split(RANGE_TIME_DASH);
69
             final String[] timeSplit = rangeTime.split(RANGE_TIME_DASH);
67
-            final LocalDate startDay = DateTimeUtil.str2Date(timeSplit[0]);
68
-            return DateTimeUtil.timeMillsOfStartDate(startDay) / 1000;
70
+            String startDay = timeSplit[0];
71
+			try {
72
+				Date startDate = new SimpleDateFormat("yyyy-MM-dd").parse(startDay);
73
+				return startDate.getTime()/1000;
74
+			} catch (ParseException e) {
75
+				e.printStackTrace();
76
+				return 0;
77
+			}
69
         }
78
         }
70
     }
79
     }
71
 
80
 
72
     public long getUnixEndTime() {
81
     public long getUnixEndTime() {
73
         if (Strings.isNullOrEmpty(rangeTime)) {
82
         if (Strings.isNullOrEmpty(rangeTime)) {
74
-            return 0;
83
+            return Long.MAX_VALUE;
75
         } else {
84
         } else {
76
             final String[] timeSplit = rangeTime.split(RANGE_TIME_DASH);
85
             final String[] timeSplit = rangeTime.split(RANGE_TIME_DASH);
77
-            final LocalDate endTime = DateTimeUtil.str2Date(timeSplit[1]);
78
-            return (DateTimeUtil.timeMillsOfEndDate(endTime) / 1000) + 86399;
86
+            String endDay = timeSplit[1];
87
+			try {
88
+				Date endDate = new SimpleDateFormat("yyyy-MM-dd").parse(endDay);
89
+				return endDate.getTime()/1000 + 86400;
90
+			} catch (ParseException e) {
91
+				e.printStackTrace();
92
+				return Long.MAX_VALUE;
93
+			}
79
         }
94
         }
80
     }
95
     }
81
 
96
 

+ 5 - 0
bpm-core/src/main/java/com/srm/bpm/logic/query/list/TodoBillQuery.java

@@ -22,6 +22,11 @@ public class TodoBillQuery extends DraftBillQuery {
22
      * 发起人
22
      * 发起人
23
      */
23
      */
24
     private long sender;
24
     private long sender;
25
+    
26
+    /**
27
+     * 发起人姓名
28
+     */
29
+    private String senderName;
25
 
30
 
26
 
31
 
27
     /**
32
     /**

+ 8 - 0
bpm-core/src/main/resources/mapper/bpm/infra/ToaBillDao.xml

@@ -61,6 +61,7 @@
61
         LEFT JOIN toa_form tf ON tf.process_id=tp.id AND tf.is_deleted=0
61
         LEFT JOIN toa_form tf ON tf.process_id=tp.id AND tf.is_deleted=0
62
         LEFT JOIN form_setting fs ON fs.form_id=tf.id AND fs.is_deleted=0
62
         LEFT JOIN form_setting fs ON fs.form_id=tf.id AND fs.is_deleted=0
63
         LEFT JOIN process_node_extend pne ON pne.node_id = approver.task_node_key AND pne.is_deleted=0
63
         LEFT JOIN process_node_extend pne ON pne.node_id = approver.task_node_key AND pne.is_deleted=0
64
+        LEFT JOIN sp_user su ON tb.sender = su.id
64
         WHERE tb.is_deleted = 0 AND tb.status != 0
65
         WHERE tb.is_deleted = 0 AND tb.status != 0
65
         <if test="query != null">
66
         <if test="query != null">
66
             <if test="query.rangeTime != null and  query.rangeTime != ''">
67
             <if test="query.rangeTime != null and  query.rangeTime != ''">
@@ -72,6 +73,9 @@
72
             <if test="query.sender > 0 ">
73
             <if test="query.sender > 0 ">
73
                 AND tb.sender = #{query.sender}
74
                 AND tb.sender = #{query.sender}
74
             </if>
75
             </if>
76
+            <if test="query.senderName != null and query.senderName != ''">
77
+                AND su.username like CONCAT('%',#{query.senderName},'%')
78
+            </if>
75
             <if test="query.code != null and query.code != ''">
79
             <if test="query.code != null and query.code != ''">
76
                 AND tb.code LIKE #{query.codeLike}
80
                 AND tb.code LIKE #{query.codeLike}
77
             </if>
81
             </if>
@@ -97,6 +101,7 @@
97
         brr.is_deleted = 0
101
         brr.is_deleted = 0
98
         LEFT JOIN toa_form tf ON tf.process_id=tp.id AND tf.is_deleted=0
102
         LEFT JOIN toa_form tf ON tf.process_id=tp.id AND tf.is_deleted=0
99
         LEFT JOIN form_setting fs ON fs.form_id=tf.id AND fs.is_deleted=0
103
         LEFT JOIN form_setting fs ON fs.form_id=tf.id AND fs.is_deleted=0
104
+        LEFT JOIN sp_user su ON tb.sender = su.id
100
         WHERE tb.is_deleted = 0 AND tb.status in
105
         WHERE tb.is_deleted = 0 AND tb.status in
101
         <foreach collection="statusList" item="status" separator="," open="(" close=")">
106
         <foreach collection="statusList" item="status" separator="," open="(" close=")">
102
             #{status}
107
             #{status}
@@ -111,6 +116,9 @@
111
             <if test="query.sender > 0 ">
116
             <if test="query.sender > 0 ">
112
                 AND tb.sender = #{query.sender}
117
                 AND tb.sender = #{query.sender}
113
             </if>
118
             </if>
119
+            <if test="query.senderName != null and query.senderName != ''">
120
+                AND su.username like CONCAT('%',#{query.senderName},'%')
121
+            </if>
114
             <if test="query.code != null and query.code != ''">
122
             <if test="query.code != null and query.code != ''">
115
                 AND tb.code like #{query.codeLike}
123
                 AND tb.code like #{query.codeLike}
116
             </if>
124
             </if>