From fba2c448e9f3e7d24e95c1b4ffac77f9dfb391bd Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 03 三月 2023 16:56:57 +0800
Subject: [PATCH] 销售核价功能

---
 src/main/java/com/zy/crm/manager/service/CstmrService.java          |    2 +
 src/main/java/com/zy/crm/common/web/BaseController.java             |   37 ++++++++++++++++++
 .gitignore                                                          |    1 
 src/main/java/com/zy/crm/system/entity/User.java                    |    9 ++++
 src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java |    4 ++
 src/main/resources/mapper/CstmrMapper.xml                           |    9 ++++
 src/main/java/com/zy/crm/common/CodeBuilder.java                    |    6 +-
 pom.xml                                                             |   17 ++++++++
 src/main/webapp/static/js/cool.js                                   |    5 ++
 src/main/resources/application.yml                                  |   11 ++++-
 src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java            |    2 +
 src/main/webapp/mould/甲方单位导入模板.xls                                  |    0 
 12 files changed, 97 insertions(+), 6 deletions(-)

diff --git a/.gitignore b/.gitignore
index 549e00a..d06747f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,3 +31,4 @@
 
 ### VS Code ###
 .vscode/
+src/main/resources/application.yml
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 46cb5cf..f2de26d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -112,6 +112,23 @@
             <artifactId>okhttp</artifactId>
             <version>3.10.0</version>
         </dependency>
+
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml</artifactId>
+            <version>3.12</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi</artifactId>
+            <version>3.12</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml-schemas</artifactId>
+            <version>3.12</version>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/src/main/java/com/zy/crm/common/CodeBuilder.java b/src/main/java/com/zy/crm/common/CodeBuilder.java
index 663d6cd..3547cf4 100644
--- a/src/main/java/com/zy/crm/common/CodeBuilder.java
+++ b/src/main/java/com/zy/crm/common/CodeBuilder.java
@@ -17,13 +17,13 @@
 //        generator.password="xltys1995";
 //        generator.table="sys_host";
         // sqlserver
-        generator.url="47.97.1.152:51433;databasename=zy_crm";
+        generator.url="192.168.4.15:1433;databasename=zy_crm";
         generator.username="sa";
-        generator.password="Zoneyung@zy56$";
+        generator.password="sa@123";
 //        generator.url="localhost:1433;databasename=zy_crm";
 //        generator.username="sa";
 //        generator.password="sa@123";
-        generator.table="man_plan_foll";
+        generator.table="man_pri_quote_budget";
         generator.packagePath="com.zy.crm.manager";
         generator.js = false;
         generator.html = false;
diff --git a/src/main/java/com/zy/crm/common/web/BaseController.java b/src/main/java/com/zy/crm/common/web/BaseController.java
index eab395b..6216688 100644
--- a/src/main/java/com/zy/crm/common/web/BaseController.java
+++ b/src/main/java/com/zy/crm/common/web/BaseController.java
@@ -223,4 +223,41 @@
             wrapper.like(columns.get(i), condition);
         }
     }
+
+    //鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛锛屽搴旀潈闄愪笅鎵�鏈夌敤鎴穒d銆傦紙鏅�氳亴鍛樿幏鍙栬嚜宸憋紝棰嗗鑾峰彇鑷繁鍙婁笅灞烇紝瓒呯骇绠$悊鍛樺叏閮級
+    protected ArrayList<Long> getUserRoleBelongsToUserId() {
+        User user = getUser();
+        ArrayList<Long> userIds = new ArrayList<>();
+        if (user.getRoleCode().equals("boss")) {
+            //鍏ㄩ儴鏉冮檺
+            userIds = null;
+        } else if (user.getRoleCode().equals("manager")) {
+            //鑷繁鍙婁笅灞炴潈闄�
+            userIds.add(getUserId());
+            EntityWrapper<User> entityWrapper = new EntityWrapper<>();
+            entityWrapper.eq("dept_id", user.getDeptId());
+            List<User> userList = userService.selectList(entityWrapper);
+            for (User item : userList) {
+                userIds.add(item.getId());
+            }
+        }else{
+            //鑷繁鏉冮檺
+            userIds.add(getUserId());
+        }
+
+        return userIds;
+    }
+
+    protected ArrayList<Long> getUserRoleBelongsToUserId(String permission) {
+        User user = getUser();
+        if (user.getDeptName().equals("骞冲簱瑙勫垝缁�") || user.getDeptName().equals("鏍镐环缁�")) {
+            if (permission.equals("allopen")) {
+                //鏉冮檺鍏ㄩ儴寮�鏀�
+                return null;
+            }
+        }
+
+        //杩斿洖榛樿閫夋嫨鏂规
+        return getUserRoleBelongsToUserId();
+    }
 }
diff --git a/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java b/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java
index dd3a2a1..c4d06c6 100644
--- a/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java
+++ b/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java
@@ -21,4 +21,6 @@
 
     int updateDeptIdByUserId(@Param("userId")Long userId, @Param("deptId")Long deptId);
 
+    Cstmr selectByName(@Param("hostId") Long hostId, @Param("name") String name);
+
 }
diff --git a/src/main/java/com/zy/crm/manager/service/CstmrService.java b/src/main/java/com/zy/crm/manager/service/CstmrService.java
index 9b799f5..af5e51d 100644
--- a/src/main/java/com/zy/crm/manager/service/CstmrService.java
+++ b/src/main/java/com/zy/crm/manager/service/CstmrService.java
@@ -14,4 +14,6 @@
 
     int updateDeptIdByUserId(Long userId, Long deptId);
 
+    Cstmr selectByName(Long hostId, String name);
+
 }
diff --git a/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java b/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java
index 2655f82..5f3ee66 100644
--- a/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java
+++ b/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java
@@ -63,4 +63,8 @@
         }
     }
 
+    @Override
+    public Cstmr selectByName(Long hostId, String name) {
+        return this.baseMapper.selectByName(hostId, name);
+    }
 }
diff --git a/src/main/java/com/zy/crm/system/entity/User.java b/src/main/java/com/zy/crm/system/entity/User.java
index 8924465..9ddf617 100644
--- a/src/main/java/com/zy/crm/system/entity/User.java
+++ b/src/main/java/com/zy/crm/system/entity/User.java
@@ -217,6 +217,15 @@
         return null;
     }
 
+    public String getRoleCode(){
+        RoleService service = SpringUtils.getBean(RoleService.class);
+        Role role = service.selectById(this.roleId);
+        if (!Cools.isEmpty(role)){
+            return role.getCode();
+        }
+        return null;
+    }
+
     public void setRoleId(Long roleId) {
         this.roleId = roleId;
     }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 212dcdc..0f1ccc1 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -3,15 +3,22 @@
   servlet:
     context-path:
 #    context-path: /@pom.build.finalName@
+  compression:
+    enabled: true
+    min-response-size: 1024
+    mime-types: text/plain
+  tomcat:
+    max-connections: 30000
+  connection-timeout: 100000
 
 spring:
   application:
     name: @pom.build.finalName@
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://47.97.1.152:51433;databasename=zy_crm
+    url: jdbc:sqlserver://192.168.4.15:1433;databasename=zy_crm
     username: sa
-    password: Zoneyung@zy56$
+    password: sa@123
 #    url: jdbc:sqlserver://localhost:1433;databasename=zy_crm
 #    username: sa
 #    password: sa@123
diff --git a/src/main/resources/mapper/CstmrMapper.xml b/src/main/resources/mapper/CstmrMapper.xml
index 72b1611..a886742 100644
--- a/src/main/resources/mapper/CstmrMapper.xml
+++ b/src/main/resources/mapper/CstmrMapper.xml
@@ -113,4 +113,13 @@
         update man_cstmr set dept_id = #{deptId} where user_id = #{userId}
     </update>
 
+    <select id="selectByName" resultMap="BaseResultMap">
+        select * from man_cstmr
+        where 1=1
+        and name = #{name}
+        <if test="hostId != null">
+            and host_id = #{hostId}
+        </if>
+    </select>
+
 </mapper>
diff --git "a/src/main/webapp/mould/\347\224\262\346\226\271\345\215\225\344\275\215\345\257\274\345\205\245\346\250\241\346\235\277.xls" "b/src/main/webapp/mould/\347\224\262\346\226\271\345\215\225\344\275\215\345\257\274\345\205\245\346\250\241\346\235\277.xls"
index 59cad66..65011fa 100644
--- "a/src/main/webapp/mould/\347\224\262\346\226\271\345\215\225\344\275\215\345\257\274\345\205\245\346\250\241\346\235\277.xls"
+++ "b/src/main/webapp/mould/\347\224\262\346\226\271\345\215\225\344\275\215\345\257\274\345\205\245\346\250\241\346\235\277.xls"
Binary files differ
diff --git a/src/main/webapp/static/js/cool.js b/src/main/webapp/static/js/cool.js
index 03ebe7a..8ccfcad 100644
--- a/src/main/webapp/static/js/cool.js
+++ b/src/main/webapp/static/js/cool.js
@@ -64,7 +64,7 @@
 /**
  * 鎼滅储鑷姩琛ュ叏 -- select
  */
-function confirmed(val){
+function confirmed(val,action= null){
     var inputDom = $("input[data-key="+val.substring(0,val.length - 6)+"]");
     var selectDom = $("select[data-key="+val+"]");
 
@@ -87,6 +87,9 @@
     } else {
         cacd.val(selectOptionDom.html());
         realDom.val(selectOptionDom.attr("title"));
+        if (action) {
+            action(selectOptionDom.attr("title"));
+        }
     }
     inputDom.val("");
 }

--
Gitblit v1.9.1