中扬CRM客户关系管理系统
#
luxiaotao1123
2023-07-31 1fca851e22aa4dbac3ac3d4b20e68bbda3f9b94c
#
2个文件已添加
1个文件已删除
2个文件已修改
84 ■■■■ 已修改文件
src/main/java/com/zy/crm/common/web/DatavController.java 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/datav/sql/1.sql 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/datav/sql/生产订单.sql 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/datav/sql/销售订单.sql 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/common/web/DatavController.java
@@ -1,33 +1,61 @@
package com.zy.crm.common.web;
import com.core.common.Cools;
import com.core.common.R;
import com.zy.crm.common.service.DbSqlServer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
/**
 * Created by vincent on 2023/7/25
 */
@RestController
@SuppressWarnings("all")
public class DatavController {
    private String sql1;
    private String ç”Ÿäº§è®¢å•;
    private String é”€å”®è®¢å•;
    @PostConstruct
    public void init() throws IOException {
        this.sql1 = read(new ClassPathResource("datav/sql/1.sql").getInputStream());
    {
        try {
            this.生产订单 = read(new ClassPathResource("datav/sql/生产订单.sql").getInputStream());
            this.销售订单 = read(new ClassPathResource("datav/sql/销售订单.sql").getInputStream());
        } catch (IOException ignore) {}
    }
    @GetMapping("/1test")
    public R test1() {
        return R.ok(this.sql1);
    @Autowired
    private DbSqlServer dbSqlServer;
    @GetMapping("/data1")
    public R data1() {
        List<Map<String, Object>> res = dbSqlServer.select(this.生产订单);
        if (Cools.isEmpty(res)) {
            return R.ok();
        }
        int limit = 30;
        if (res.size() > limit) {
            res = res.subList(0, limit);
        }
        return R.ok().add(res);
    }
    public static String read(InputStream inputStream) {
    @GetMapping("/data3")
    public R data3() {
        List<Map<String, Object>> res = dbSqlServer.select(this.销售订单);
        if (Cools.isEmpty(res)) {
            return R.ok();
        }
        return R.ok().add(res);
    }
    private static String read(InputStream inputStream) {
        StringBuilder stringBuilder = new StringBuilder();
        byte[] buffer = new byte[1024];
        try {
src/main/resources/application.yml
@@ -62,6 +62,6 @@
db:
  driver_class_name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  ur: jdbc:sqlserver://rm-bp13167j4w0m2029meo.sqlserver.rds.aliyuncs.com:1433;databasename=xtyasrs_dual
  ur: jdbc:sqlserver://rm-bp13167j4w0m2029meo.sqlserver.rds.aliyuncs.com:1433;databasename=ZYLK
  username: u9c
  password: Zhongyang@u9c$
src/main/resources/datav/sql/1.sql
File was deleted
src/main/resources/datav/sql/Éú²ú¶©µ¥.sql
New file
@@ -0,0 +1,17 @@
select
A5.NAME AS æ‰€å±žç»„织,
A.DocNo as å•号,A3.Code as é¡¹ç›®å·,a7.Name as å•据类型,
A.StartDate as è®¡åˆ’开工日,
A.CompleteDate as è®¡åˆ’完工日,A2.Code as æ–™å·,A2.name as å“å,A2.SPECS as è§„æ ¼ , a.ProductQty as ç”Ÿäº§æ•°é‡,TotalCompleteQty as å®Œå·¥æ•°é‡
from MO_MO as A
left join CBO_ItemMaster as A2 on (A.ItemMaster = A2.ID)
left join CBO_Project as A3 on (A.Project = A3.ID)
left join Base_Organization as A4 on (A.Org = A4.ID)
left join Base_Organization_Trl as a5 on (a4.ID = a5.ID)
left join MO_MODocType as a6 on (a.MODocType=a6.ID)
left join MO_MODocType_Trl as a7 on (a6.id=a7.ID)
where A7.NAME != '研发项目'  --过滤内部研发项目
and A.IsWBSTask!=1                 --过滤现场施工任务
and A.DocState != '3'              --过滤完工状态的订单
and (A7.NAME IS NOT NULL AND A7.NAME !='')
ORDER BY A.CompleteDate
src/main/resources/datav/sql/ÏúÊÛ¶©µ¥.sql
New file
@@ -0,0 +1,18 @@
select sum(total) as sum, month
from
(
    select A.DOCNO as é¡¹ç›®å·,a.TotalMoneyTC as total,a.CreatedOn as åˆ›å»ºæ—¥æœŸ,a3.PersonName_DisplayName as ä¸šåŠ¡å‘˜,
    a7.Name as é¡¹ç›®ç±»åž‹,A6.Name as å®¢æˆ·åç§°,A9.name AS æ‰€å±žç»„织,Month(a.CreatedOn) as month
    from SM_SO as A
    left join CBO_Operators as A2 on(A.Seller = A2.ID)
    left join Base_Contact as A3 on (a2.Contact=a3.ID)
    left join SM_SODocType as A4 on (A.DocumentType = a4.ID)
    left join SM_SODocType_Trl as A7 ON (A4.ID=A7.ID)
    left join CBO_Customer as A5 on(A.OrderBy_Customer = A5.ID)
    left join CBO_Customer_Trl as A6 on (A5.ID=A6.ID) AND (A6.SysMLFlag = 'zh-CN')
    left join Base_Organization as A8 on (A.Org = A8.ID)
    left join Base_Organization_Trl as a9 on (a8.ID = a9.ID)
    where A5.CODE not in ('S-00002','S-00003')  --过滤内部交易的订单
) a
group by month
order by month asc