ソースを参照

采购合同备案程序上传

张庆宇 1日前
コミット
d73ecfcd06

+ 126
- 0
src/main/java/com/example/backend/entity/common/CommonRespCenter.java ファイルの表示

@@ -0,0 +1,126 @@
1
+package com.example.backend.entity.common;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableName;
7
+import lombok.Data;
8
+
9
+import java.io.Serializable;
10
+import java.util.Date;
11
+
12
+/**
13
+ * @author
14
+ * @TableName respCenter
15
+ */
16
+
17
+@Data
18
+@TableName(value = "respCenter")
19
+public class CommonRespCenter {
20
+
21
+    @TableField("respCtrCode")
22
+    private String respCtrCode;
23
+
24
+    @TableField("respCtrName")
25
+    private String respCtrName;
26
+
27
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
28
+    private Long id;
29
+
30
+    @TableField("process_instance_id")
31
+    private String processInstanceId;
32
+
33
+    @TableField("fno")
34
+    private String fno;
35
+
36
+    @TableField("fdate")
37
+    private Date fdate;
38
+
39
+    @TableField("placed")
40
+    private String placed;
41
+
42
+    @TableField("fmodalid")
43
+    private Long fmodalid;
44
+
45
+    @TableField("sourceid")
46
+    private Long sourceid;
47
+
48
+    @TableField("sourcetable")
49
+    private String sourcetable;
50
+
51
+    @TableField("img_ids")
52
+    private String imgIds;
53
+
54
+    @TableField("inc")
55
+    private Integer inc;
56
+
57
+    @TableField("rid")
58
+    private Long rid;
59
+
60
+    @TableField("fsaved")
61
+    private String fsaved;
62
+
63
+    @TableField("remark")
64
+    private String remark;
65
+
66
+    @TableField("sys_template_name")
67
+    private String sysTemplateName;
68
+
69
+    @TableField("del_flag")
70
+    private Integer delFlag;
71
+
72
+    @TableField("create_by")
73
+    private String createBy;
74
+
75
+    @TableField("create_time")
76
+    private Date createTime;
77
+
78
+    @TableField("create_by_name")
79
+    private String createByName;
80
+
81
+    @TableField("update_by")
82
+    private String updateBy;
83
+
84
+    @TableField("update_time")
85
+    private Date updateTime;
86
+
87
+    @TableField("update_by_name")
88
+    private String updateByName;
89
+
90
+    @TableField("dept_name")
91
+    private String deptName;
92
+
93
+    @TableField("dept_id")
94
+    private String deptId;
95
+
96
+    @TableField("submissionDate")
97
+    private Date submissionDate;
98
+
99
+    @TableField("appEffectiveDate")
100
+    private Date appEffectiveDate;
101
+
102
+    @TableField("rptg")
103
+    private String rptg;
104
+
105
+    @TableField("fours")
106
+    private String fours;
107
+
108
+    @TableField("foursname")
109
+    private String foursname;
110
+
111
+    @TableField("BcCode")
112
+    private String bcCode;
113
+
114
+    @TableField("accountingAttribution")
115
+    private String accountingAttribution;
116
+
117
+    @TableField("BcDeptId")
118
+    private String bcDeptId;
119
+
120
+    @TableField("BcDeptName")
121
+    private String bcDeptName;
122
+
123
+    private static final long serialVersionUID = 1L;
124
+
125
+    // getter和setter方法省略...
126
+}

+ 0
- 3
src/main/java/com/example/backend/entity/common/SysUser.java ファイルの表示

@@ -291,9 +291,6 @@ public class SysUser {
291 291
     @TableField(exist = false)
292 292
     private String fours;
293 293
 
294
-    @TableField(exist = false)
295
-    private String deptname;
296
-
297 294
     @TableField(exist = false)
298 295
     private String ctrylmbAddr;
299 296
 

+ 45
- 3
src/main/java/com/example/backend/entity/pccontract/PCcontractRCenterDtl.java ファイルの表示

@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.annotation.TableName;
5 5
 import com.example.backend.entity.common.BaseModelPur;
6 6
 import lombok.Data;
7 7
 
8
+
8 9
 import java.math.BigDecimal;
10
+import java.util.Date;
9 11
 
10 12
 @Data
11 13
 @TableName("SGGMIIP.rCenterDtl")
@@ -17,9 +19,6 @@ public class PCcontractRCenterDtl extends BaseModelPur {
17 19
     @TableField(exist = false)
18 20
     private String pono;
19 21
 
20
-    @TableField("fchno")
21
-    private int fchno;
22
-
23 22
     @TableField("respCtrCode")
24 23
     private String respCtrCode;
25 24
 
@@ -62,4 +61,47 @@ public class PCcontractRCenterDtl extends BaseModelPur {
62 61
 
63 62
     @TableField("dept_id")
64 63
     private String deptId;
64
+
65
+    //补充字段信息
66
+    @TableField("del_flag")
67
+    private String delFlag;
68
+
69
+    @TableField("create_by")
70
+    private String createBy;
71
+
72
+    @TableField("create_time")
73
+    private Date createTime;
74
+
75
+    @TableField("create_by_name")
76
+    private String createByName;
77
+
78
+    @TableField("update_by")
79
+    private String updateBy;
80
+
81
+    @TableField("update_time")
82
+    private Date updateTime;
83
+
84
+    @TableField("update_by_name")
85
+    private String updateByName;
86
+
87
+    @TableField("curChangeVer")
88
+    private String curChangeVer;
89
+
90
+    @TableField("personid")
91
+    private String personid;
92
+
93
+    @TableField("personname")
94
+    private String personname;
95
+
96
+    @TableField("personDeptId")
97
+    private String personDeptId;
98
+
99
+    @TableField("personDeptNm")
100
+    private String personDeptNm;
101
+
102
+    @TableField("InstitutionId")
103
+    private String InstitutionId;
104
+
105
+    @TableField("InstitutionNm")
106
+    private String InstitutionNm;
65 107
 }

+ 14
- 0
src/main/java/com/example/backend/mapper/common/CommonRespCenterMapper.java ファイルの表示

@@ -0,0 +1,14 @@
1
+package com.example.backend.mapper.common;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.example.backend.entity.common.CommonRespCenter;
5
+import com.example.backend.entity.common.ContractErrorMsg;
6
+import com.example.backend.entity.common.SysUser;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.List;
10
+
11
+public interface CommonRespCenterMapper extends BaseMapper<CommonRespCenter> {
12
+
13
+    List<CommonRespCenter> selectByUserCode(@Param("userCode") String userCode);
14
+}

+ 14
- 14
src/main/java/com/example/backend/service/contract/impl/PurchaseContractServiceImpl.java ファイルの表示

@@ -1,11 +1,9 @@
1 1
 package com.example.backend.service.contract.impl;
2 2
 
3
-import com.example.backend.entity.common.ContractErrorMsg;
4
-import com.example.backend.entity.common.CustCtrl;
5
-import com.example.backend.entity.common.DataDict;
6
-import com.example.backend.entity.common.SysUser;
3
+import com.example.backend.entity.common.*;
7 4
 import com.example.backend.entity.pccontract.*;
8 5
 import com.example.backend.excel.PcContract.*;
6
+import com.example.backend.mapper.common.CommonRespCenterMapper;
9 7
 import com.example.backend.mapper.common.ContractErrorMsgMapper;
10 8
 import com.example.backend.mapper.common.DataDictMapper;
11 9
 import com.example.backend.mapper.contract.CustCtrlMapper;
@@ -51,6 +49,9 @@ public class PurchaseContractServiceImpl implements PurchaseContractService {
51 49
     @Autowired
52 50
     private SysUserMapper sysUserMapper;
53 51
 
52
+    @Autowired
53
+    private CommonRespCenterMapper commonRespCenterMapper;
54
+
54 55
     // 存储通过校验的合同数据
55 56
     private List<PurchaseContract> purchaseContracts = new ArrayList<>();
56 57
     private List<PCcontractDtl> pCcontractDtls = new ArrayList<>();
@@ -635,25 +636,24 @@ public class PurchaseContractServiceImpl implements PurchaseContractService {
635 636
                 PCcontractRCenterDtl rcent = new PCcontractRCenterDtl();
636 637
                 rcent.setPono(mainItem.getPono());
637 638
                 rcent.setCreateBy(rcentDto.getCreate_by());
638
-                List<SysUser> createByList = sysUserMapper.selectByCreateBy(rcentDto.getCreate_by());
639
-                if (createByList != null && !createByList.isEmpty()) {
640
-                    rcent.setDeptId(createByList.get(0).getDeptCode());
641
-                    rcent.setDeptName(createByList.get(0).getDeptName());
642
-                    rcent.setCreateByName(createByList.get(0).getUserDesc());
639
+                List<CommonRespCenter> RClist = commonRespCenterMapper.selectByUserCode(rcentDto.getCreate_by());
640
+                if (RClist != null && !RClist.isEmpty()) {
641
+                    rcent.setRespCtrCode(RClist.get(0).getRespCtrCode());
642
+                    rcent.setRespCtrName(RClist.get(0).getRespCtrName());
643 643
                 }
644 644
                 rcent.setAssessQtyRate(rcentDto.getAssessQtyRate());
645 645
                 rcent.setAssessRatio(rcentDto.getAssessRatio());
646
+                rcent.setDelFlag("0");
646 647
                 pCcontractRCenterDtls.add(rcent);
647 648
             }
648 649
         }else {
649 650
             PCcontractRCenterDtl rcent = new PCcontractRCenterDtl();
650 651
             rcent.setPono(mainItem.getPono());
651 652
             rcent.setCreateBy(mainItem.getCreate_by());
652
-            List<SysUser> createByList = sysUserMapper.selectByCreateBy(mainItem.getCreate_by());
653
-            if (createByList != null && !createByList.isEmpty()) {
654
-                rcent.setDeptId(createByList.get(0).getDeptCode());
655
-                rcent.setDeptName(createByList.get(0).getDeptName());
656
-                rcent.setCreateByName(createByList.get(0).getUserDesc());
653
+            List<CommonRespCenter> RClist = commonRespCenterMapper.selectByUserCode(mainItem.getCreate_by());
654
+            if (RClist != null && !RClist.isEmpty()) {
655
+                rcent.setRespCtrCode(RClist.get(0).getRespCtrCode());
656
+                rcent.setRespCtrName(RClist.get(0).getRespCtrName());
657 657
             }
658 658
             rcent.setAssessQtyRate(new BigDecimal(100));
659 659
             rcent.setAssessRatio(new BigDecimal(100));

+ 16
- 0
src/main/resources/mapper/CommonRespCenterMapper.xml ファイルの表示

@@ -0,0 +1,16 @@
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.example.backend.mapper.common.CommonRespCenterMapper">
4
+
5
+
6
+    <select id="selectByUserCode" resultType="com.example.backend.entity.common.CommonRespCenter">
7
+        select *
8
+        from SGGMIIP.respCenter rc
9
+        where ifnull(rc.del_flag, 0) != 1
10
+        AND rc.respCtrCode IN (SELECT sd.OA_ORG_CODE
11
+        FROM SGGMIIP.SYS_USER su ,SGGMIIP.SYS_USER_DEPARTMENT sud ,SGGMIIP.SYS_DEPARTMENT sd
12
+        WHERE su.id = sud.USER_ID AND sud.DEPT_ID  = sd.ID
13
+        AND su.USER_CODE =#{userCode})
14
+    </select>
15
+
16
+</mapper>

+ 1
- 1
src/main/resources/mapper/SysUserMapper.xml ファイルの表示

@@ -68,7 +68,7 @@
68 68
         order by a.fno
69 69
     </select>
70 70
     <select id="selectByCreateBy" resultType="com.example.backend.entity.common.SysUser">
71
-        select a.id,a.dept_code as deptCode, a.DEPT_NAME,c.user_desc,c.USER_CODE
71
+        select a.id,a.dept_code as deptCode, a.DEPT_NAME as deptName,c.user_desc,c.USER_CODE
72 72
         from SGGMIIP.SYS_DEPARTMENT a
73 73
                  join SGGMIIP.SYS_USER_DEPARTMENT b on a.id = b.DEPT_ID
74 74
                  join SGGMIIP.SYS_USER c on b.USER_ID = c.id

読み込み中…
キャンセル
保存