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