瀏覽代碼

ledger_reward_approval表字段添加、相关代码修改、导入逻辑修改

wangxx 3 周之前
父節點
當前提交
e8f188a028

+ 35 - 1
airport-ledger/src/main/java/com/sundot/airport/ledger/domain/LedgerRewardApproval.java

@@ -53,6 +53,20 @@ public class LedgerRewardApproval extends BaseEntity {
53 53
     @Excel(name = "同步标志(0=未同步;1=已同步)")
54 54
     private String syncFlag;
55 55
 
56
+    @Excel(name = "查获物品")
57
+    private String seizedItem;
58
+
59
+    @Excel(name = "奖励事由(安全)")
60
+    private String rewardReason;
61
+
62
+    @Excel(name = "人员类别")
63
+    private String personCategory;
64
+
65
+    // ========== ID字段 ==========
66
+    private Long personId;
67
+    private Long deptId;
68
+    private Long teamId;
69
+
56 70
     public Long getId() { return id; }
57 71
     public void setId(Long id) { this.id = id; }
58 72
 
@@ -88,4 +102,24 @@ public class LedgerRewardApproval extends BaseEntity {
88 102
 
89 103
     public String getSyncFlag() { return syncFlag; }
90 104
     public void setSyncFlag(String syncFlag) { this.syncFlag = syncFlag; }
91
-}
105
+
106
+
107
+    public String getSeizedItem() { return seizedItem; }
108
+    public void setSeizedItem(String seizedItem) { this.seizedItem = seizedItem; }
109
+
110
+    public String getRewardReason() { return rewardReason; }
111
+    public void setRewardReason(String rewardReason) { this.rewardReason = rewardReason; }
112
+
113
+    public String getPersonCategory() { return personCategory; }
114
+    public void setPersonCategory(String personCategory) { this.personCategory = personCategory; }
115
+
116
+    // ========== ID字段的getter/setter ==========
117
+    public Long getPersonId() { return personId; }
118
+    public void setPersonId(Long personId) { this.personId = personId; }
119
+
120
+    public Long getDeptId() { return deptId; }
121
+    public void setDeptId(Long deptId) { this.deptId = deptId; }
122
+
123
+    public Long getTeamId() { return teamId; }
124
+    public void setTeamId(Long teamId) { this.teamId = teamId; }
125
+}

+ 22 - 4
airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerCombinedImportServiceImpl.java

@@ -859,11 +859,29 @@ public class LedgerCombinedImportServiceImpl implements ILedgerCombinedImportSer
859 859
         List<LedgerRewardApproval> list = new ArrayList<>();
860 860
         for (Object[] c : dataRows(sheet, 1)) {  // 只跳1行表头
861 861
             LedgerRewardApproval o = new LedgerRewardApproval();
862
-            o.setApproveDate(date(c, 2) != null ? new java.sql.Date(date(c, 2).getTime()) : null);
863
-            o.setPersonName(str(c, 1));
864
-            o.setRewardType(str(c, 3));
862
+            String personName = str(c, 1);      // 姓名
863
+            o.setPersonName(personName);
864
+            o.setApproveDate(date(c, 2) != null ? new java.sql.Date(date(c, 1).getTime()) : null);  // 查获时间
865
+            o.setRewardType(str(c, 3));         // 奖励类别
866
+            o.setSeizedItem(str(c, 4));         // 查获物品
867
+            o.setApprovalStatus(str(c, 5));     // 类别
868
+            o.setRewardReason(str(c, 6));       // 奖励事由
869
+            o.setPersonCategory(str(c, 7));     // 人员类别
870
+            o.setRemark(str(c, 8));             // 主要事由简述
871
+            
872
+            // 根据姓名查找组织ID和名称
873
+            if (personName != null && !personName.trim().isEmpty()) {
874
+                Map<String, Object> orgInfo = resolveOrgInfoByNameWithCache(personName);
875
+                if (!orgInfo.isEmpty()) {
876
+                    o.setPersonId((Long) orgInfo.get("userId"));
877
+                    o.setDeptId((Long) orgInfo.get("deptId"));
878
+                    o.setDeptName((String) orgInfo.get("deptName"));
879
+                    o.setTeamId((Long) orgInfo.get("teamId"));
880
+                    o.setTeamName((String) orgInfo.get("teamName"));
881
+                }
882
+            }
883
+            
865 884
             o.setApprovalStatus("待审批");
866
-            o.setRemark(str(c, 8));
867 885
             o.setImportBatch(batchNo);
868 886
             o.setSourceType("1");
869 887
             o.setCreateBy(username);

+ 12 - 3
airport-ledger/src/main/resources/mapper/ledger/LedgerRewardApprovalMapper.xml

@@ -13,15 +13,24 @@
13 13
         <result property="approvalStatus" column="approval_status" />
14 14
         <result property="remark" column="remark" />
15 15
         <result property="importBatch" column="import_batch" />
16
-        <result property="sourceType" column="source_type" />        <result property="createBy"   column="create_by"   />
16
+        <result property="sourceType" column="source_type" />
17
+        <result property="createBy" column="create_by" />
17 18
         <result property="createTime" column="create_time" />
18
-        <result property="updateBy"   column="update_by"   />
19
+        <result property="updateBy" column="update_by" />
19 20
         <result property="updateTime" column="update_time" />
20 21
         <result property="syncFlag" column="sync_flag" />
22
+        <result property="seizedItem" column="seized_item" />
23
+        <result property="rewardReason" column="reward_reason" />
24
+        <result property="personCategory" column="person_category" />
25
+        <!-- ID字段 -->
26
+        <result property="personId" column="person_id" />
27
+        <result property="deptId" column="dept_id" />
28
+        <result property="teamId" column="team_id" />
21 29
     </resultMap>
22 30
 
23 31
     <sql id="selectVo">
24
-        SELECT id, approve_date,dept_name,team_name,person_name,reward_type,reward_amount,approval_status,remark,import_batch,source_type, create_by, create_time, update_by, update_time, sync_flag
32
+        SELECT id, approve_date, dept_name, team_name, person_name, reward_type, reward_amount, approval_status, remark, import_batch, source_type, create_by, create_time, update_by, update_time, sync_flag,
33
+               employee_code, seized_item, reward_reason, person_category, person_id, dept_id, team_id
25 34
         FROM ledger_reward_approval
26 35
         WHERE del_flag = '0'
27 36
     </sql>