Quellcode durchsuchen

Merge branch 'dev' of ssh://10.10.100.21/source/saas-platform into dev

hy vor 7 Jahren
Ursprung
Commit
7a7afc9a97
45 geänderte Dateien mit 828 neuen und 45 gelöschten Zeilen
  1. 9 0
      applications/commons/commons-dto/src/main/java/com/usoftchina/saas/commons/dto/InitStatusDTO.java
  2. 4 0
      applications/commons/commons-server/pom.xml
  3. 2 0
      applications/commons/commons-server/src/main/java/com/usoftchina/saas/commons/mapper/CommonMapper.java
  4. 4 0
      applications/commons/commons-server/src/main/java/com/usoftchina/saas/commons/service/impl/CommonServiceImpl.java
  5. 10 0
      applications/commons/commons-server/src/main/java/com/usoftchina/saas/commons/service/impl/ConfigsServiceImpl.java
  6. 4 0
      applications/commons/commons-server/src/main/resources/mapper/CommonMapper.xml
  7. 16 0
      applications/document/document-api/src/main/java/com/usoftchina/saas/document/api/CurrencyApi.java
  8. 5 0
      applications/document/document-server/src/main/java/com/usoftchina/saas/document/controller/CurrencyController.java
  9. 5 0
      applications/document/document-server/src/main/java/com/usoftchina/saas/document/mapper/CurrencyMapper.java
  10. 1 0
      applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/CurrencyService.java
  11. 33 2
      applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/impl/CurrencyServiceImpl.java
  12. 12 0
      applications/document/document-server/src/main/resources/mapper/CurrencyMapper.xml
  13. 11 3
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/controller/DataController.java
  14. 108 0
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/dto/CompanyAnalyzeDTO.java
  15. 30 0
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/dto/CompanyAnalyzeFormDTO.java
  16. 115 0
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/dto/CompanyAnalyzedetailDTO.java
  17. 5 0
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/mapper/AccountMapper.java
  18. 9 0
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/mapper/CompanyMapper.java
  19. 5 3
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/service/DataService.java
  20. 41 3
      applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/service/impl/DataServiceImpl.java
  21. 1 1
      applications/operation/operation-server/src/main/resources/application.yml
  22. 1 1
      applications/operation/operation-server/src/main/resources/config/application-docker-prod.yml
  23. 21 0
      applications/operation/operation-server/src/main/resources/mapper/AccoutMapper.xml
  24. 45 0
      applications/operation/operation-server/src/main/resources/mapper/CompanyMapper.xml
  25. 93 0
      applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/EnremindReqDTO.java
  26. 121 0
      applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/EnremindRspDTO.java
  27. 5 0
      applications/sale/sale-server/pom.xml
  28. 2 1
      applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/SaleApplication.java
  29. 14 3
      applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/controller/SaleController.java
  30. 6 0
      applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/service/SaleService.java
  31. 60 0
      applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/service/impl/SaleServiceImpl.java
  32. 3 1
      applications/sale/sale-server/src/main/resources/application.yml
  33. 0 6
      applications/transfers/mall-api/pom.xml
  34. 13 4
      applications/transfers/mall-api/src/main/java/com/usoftchina/inquiry/api/InquiryApi.java
  35. 2 2
      applications/transfers/mall-api/src/test/java/com/usoftchina/inquiry/test/InquiryApiTest.java
  36. 1 5
      applications/transfers/transfers-server/src/main/java/com/usoftchina/saas/transfers/controller/TransfersController.java
  37. 1 4
      frontend/operation-web/app/view/core/window/Window.js
  38. 1 1
      frontend/operation-web/app/view/cuservice/Feedback.js
  39. 1 1
      frontend/operation-web/app/view/statistical/CompanyInfo.js
  40. 1 1
      frontend/operation-web/app/view/statistical/LoginLog.js
  41. 1 1
      frontend/operation-web/app/view/statistical/PersonInfo.js
  42. 2 0
      frontend/operation-web/app/view/tools/ClearCache.js
  43. 2 0
      frontend/operation-web/app/view/tools/ResetAccount.js
  44. 1 1
      frontend/operation-web/overrides/data/Connection.js
  45. 1 1
      frontend/saas-web/app/model/sale/SaleOutDetail.js

+ 9 - 0
applications/commons/commons-dto/src/main/java/com/usoftchina/saas/commons/dto/InitStatusDTO.java

@@ -10,8 +10,17 @@ public class InitStatusDTO implements Serializable {
     private boolean product;
     private boolean customer;
     private boolean vendor;
+    private boolean currency;
     private boolean begin;
 
+    public boolean isCurrency() {
+        return currency;
+    }
+
+    public void setCurrency(boolean currency) {
+        this.currency = currency;
+    }
+
     public boolean isBegin() {
         return begin;
     }

+ 4 - 0
applications/commons/commons-server/pom.xml

@@ -31,6 +31,10 @@
             <groupId>com.usoftchina.saas</groupId>
             <artifactId>sms-api</artifactId>
         </dependency>
+        <dependency>
+          <groupId>com.usoftchina.saas</groupId>
+          <artifactId>document-api</artifactId>
+        </dependency>
         <!-- db -->
         <dependency>
             <groupId>mysql</groupId>

+ 2 - 0
applications/commons/commons-server/src/main/java/com/usoftchina/saas/commons/mapper/CommonMapper.java

@@ -12,5 +12,7 @@ public interface CommonMapper {
 
     int getCountVendor(@Param("companyId") Long companyId);
 
+    int getCountCurrency(@Param("companyId") Long companyId);
+
     void commonAudit(String sql);
 }

+ 4 - 0
applications/commons/commons-server/src/main/java/com/usoftchina/saas/commons/service/impl/CommonServiceImpl.java

@@ -40,6 +40,10 @@ public class CommonServiceImpl implements CommonService {
         if (count > 0){
             result.setVendor(true);
         }
+        count = commonMapper.getCountCurrency(companyId);
+        if (count > 0){
+            result.setCurrency(true);
+        }
         if (result.isBaseSet() && result.isWarehouse() && result.isProduct() && result.isCustomer() && result.isVendor()){
             result.setBegin(true);
         }

+ 10 - 0
applications/commons/commons-server/src/main/java/com/usoftchina/saas/commons/service/impl/ConfigsServiceImpl.java

@@ -9,6 +9,8 @@ import com.usoftchina.saas.commons.po.Configs;
 import com.usoftchina.saas.commons.service.ConfigsService;
 import com.usoftchina.saas.commons.service.MessageLogService;
 import com.usoftchina.saas.context.BaseContextHolder;
+import com.usoftchina.saas.document.api.CurrencyApi;
+import com.usoftchina.saas.document.dto.CurrencyDTO;
 import com.usoftchina.saas.exception.BizException;
 import com.usoftchina.saas.page.PageDefault;
 import com.usoftchina.saas.page.PageRequest;
@@ -29,6 +31,8 @@ public class ConfigsServiceImpl implements ConfigsService{
     private ConfigsMapper configsMapper;
     @Autowired
     private MessageLogService messageLogService;
+    @Autowired
+    private CurrencyApi currencyApi;
 
 
     @Override
@@ -95,6 +99,12 @@ public class ConfigsServiceImpl implements ConfigsService{
         }
         for (Configs con : data) {
             con.setCompanyId(BaseContextHolder.getCompanyId());
+            if ("defaultCurrency".equals(con.getCode())){
+                CurrencyDTO currencyDTO = new CurrencyDTO();
+                currencyDTO.setCr_name(con.getData());
+                currencyDTO.setCr_standard(1L);
+                currencyApi.setStandard(currencyDTO);
+            }
             configsMapper.updateByCodeSelective(con);
         }
         DocBaseDTO baseDTO = new DocBaseDTO(null, "", "Configs");

+ 4 - 0
applications/commons/commons-server/src/main/resources/mapper/CommonMapper.xml

@@ -15,6 +15,10 @@
         SELECT COUNT(*) FROM VENDOR WHERE COMPANYID=#{companyId} AND VE_STATUSCODE = 'ENABLE'
     </select>
 
+    <select id="getCountCurrency" resultType="int">
+        select count(*) from configs where companyId = #{companyId} and code = 'defaultCurrency' and data is not null;
+    </select>
+
     <update id="commonAudit" parameterType="string">
       ${value}
     </update>

+ 16 - 0
applications/document/document-api/src/main/java/com/usoftchina/saas/document/api/CurrencyApi.java

@@ -0,0 +1,16 @@
+package com.usoftchina.saas.document.api;
+
+import com.usoftchina.saas.auth.client.interceptor.ServiceFeignInterceptor;
+import com.usoftchina.saas.base.Result;
+import com.usoftchina.saas.document.dto.CurrencyDTO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@FeignClient(name = "document-server", configuration = ServiceFeignInterceptor.class)
+public interface CurrencyApi {
+
+    @PostMapping("/currency/setStandard")
+    Result setStandard(@RequestBody CurrencyDTO currencyDTO);
+
+}

+ 5 - 0
applications/document/document-server/src/main/java/com/usoftchina/saas/document/controller/CurrencyController.java

@@ -39,4 +39,9 @@ public class CurrencyController {
         return Result.success();
     }
 
+    @PostMapping("/setStandard")
+    public Result setStandard(@RequestBody CurrencyDTO currencyDTO){
+        currencyService.setStandard(currencyDTO);
+        return Result.success();
+    }
 }

+ 5 - 0
applications/document/document-server/src/main/java/com/usoftchina/saas/document/mapper/CurrencyMapper.java

@@ -10,4 +10,9 @@ public interface CurrencyMapper extends CommonBaseMapper<Currency> {
 
     List<Currency> getAll(@Param("condition") String condition, @Param("companyId") Long companyId);
 
+    void clearStandard(@Param("companyId") Long companyId);
+
+    void setStandard(@Param("name") String name, @Param("companyId") Long companyId, @Param("standard") Long standard);
+
+    int selectCountByName(@Param("name") String name, @Param("companyId") Long companyId);
 }

+ 1 - 0
applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/CurrencyService.java

@@ -14,4 +14,5 @@ public interface CurrencyService  extends CommonBaseService<CurrencyMapper, Curr
 
     PageInfo<Currency> getAll(PageRequest pageRequest, ListReqDTO listReqDTO);
 
+    void setStandard(CurrencyDTO currencyDTO);
 }

+ 33 - 2
applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/impl/CurrencyServiceImpl.java

@@ -3,14 +3,19 @@ package com.usoftchina.saas.document.service.impl;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
+import com.usoftchina.saas.commons.api.MessageLogService;
+import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
+import com.usoftchina.saas.commons.exception.BizExceptionCode;
 import com.usoftchina.saas.context.BaseContextHolder;
 import com.usoftchina.saas.document.dto.CurrencyDTO;
 import com.usoftchina.saas.document.entities.Currency;
 import com.usoftchina.saas.document.mapper.CurrencyMapper;
 import com.usoftchina.saas.document.service.CurrencyService;
+import com.usoftchina.saas.exception.BizException;
 import com.usoftchina.saas.page.PageRequest;
 import com.usoftchina.saas.utils.BeanMapper;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -22,14 +27,27 @@ import java.util.List;
 @Service
 public class CurrencyServiceImpl extends CommonBaseServiceImpl<CurrencyMapper, Currency> implements CurrencyService {
 
+    @Autowired
+    private MessageLogService messageLogService;
 
     @Override
     public void save(CurrencyDTO currencyDTO) {
+        Currency currency = BeanMapper.map(currencyDTO, Currency.class);
+        Long companyId = BaseContextHolder.getCompanyId();
+        DocBaseDTO docBaseDTO = null;
         if (currencyDTO.getId() == 0){
-
+            currency.setCompanyId(companyId);
+            int count = getMapper().selectCountByName(currency.getCr_name(), companyId);
+            if (count > 0){
+                throw new BizException(BizExceptionCode.REPEAT_NAME);
+            }
+            getMapper().insertSelective(currency);
+            docBaseDTO = generateMsgObj(currency.getId());
+            messageLogService.save(docBaseDTO);
         }else{
-            Currency currency = BeanMapper.map(currencyDTO, Currency.class);
             getMapper().updateByPrimaryKeySelective(currency);
+            docBaseDTO = generateMsgObj(currency.getId());
+            messageLogService.update(docBaseDTO);
         }
     }
 
@@ -41,4 +59,17 @@ public class CurrencyServiceImpl extends CommonBaseServiceImpl<CurrencyMapper, C
         PageInfo<Currency> pageInfo = new PageInfo<Currency>(currencyList);
         return pageInfo;
     }
+
+    @Override
+    public void setStandard(CurrencyDTO currencyDTO) {
+        Long companyId = BaseContextHolder.getCompanyId();
+        getMapper().clearStandard(companyId);
+        getMapper().setStandard(currencyDTO.getCr_name(), companyId, currencyDTO.getCr_standard());
+
+    }
+
+    private DocBaseDTO generateMsgObj(Long id){
+        return new DocBaseDTO(id, "", "Currency");
+    }
+
 }

+ 12 - 0
applications/document/document-server/src/main/resources/mapper/CurrencyMapper.xml

@@ -28,6 +28,9 @@
         where cr_id = #{id}
     </delete>
     <insert id="insertSelective" parameterType="com.usoftchina.saas.document.entities.Currency" >
+        <selectKey resultType="java.lang.Long" keyProperty="id">
+          SELECT LAST_INSERT_ID() AS ID
+        </selectKey>
         insert into Currencys
         <trim prefix="(" suffix=")" suffixOverrides="," >
             <if test="cr_name != null" >
@@ -127,4 +130,13 @@
       </where>
       ORDER BY CR_ID DESC
     </select>
+    <update id="clearStandard">
+      UPDATE CURRENCYS SET CR_STANDARD = 0 WHERE COMPANYID = #{companyId}
+    </update>
+    <update id="setStandard">
+      UPDATE CURRENCYS SET CR_STANDARD = #{standard} WHERE COMPANYID = #{companyId} AND CR_NAME = #{name}
+    </update>
+    <select id="selectCountByName" resultType="int">
+      SELECT COUNT(*) FROM CURRENCYS WHERE CR_NAME = #{name} AND COMPANYID = #{companyId}
+    </select>
 </mapper>

+ 11 - 3
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/controller/DataController.java

@@ -3,14 +3,13 @@ package com.usoftchina.saas.operation.controller;
 import com.github.pagehelper.PageInfo;
 import com.usoftchina.saas.base.Result;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
-import com.usoftchina.saas.operation.dto.AccountDTO;
-import com.usoftchina.saas.operation.dto.CompanyDTO;
-import com.usoftchina.saas.operation.dto.LoginDTO;
+import com.usoftchina.saas.operation.dto.*;
 import com.usoftchina.saas.operation.service.DataService;
 import com.usoftchina.saas.page.PageDefault;
 import com.usoftchina.saas.page.PageRequest;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -42,5 +41,14 @@ public class DataController {
         return Result.success(dataService.getLogin(page, req));
     }
 
+    @GetMapping("/getConpanyAnalyze")
+    public Result<PageInfo<CompanyAnalyzeDTO>> getConpanyAnalyze(@PageDefault(size = 10) PageRequest page, ListReqDTO req) {
+        return Result.success(dataService.getConpanyAnalyze(page, req));
+    }
+
+    @GetMapping("/companyAnalyzeRead/{id}")
+    public Result<CompanyAnalyzeFormDTO> companyAnalyzeRead(@PathVariable("id") Long id) {
+        return Result.success(dataService.companyAnalyzeRead(id));
+    }
 
 }

+ 108 - 0
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/dto/CompanyAnalyzeDTO.java

@@ -0,0 +1,108 @@
+package com.usoftchina.saas.operation.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class CompanyAnalyzeDTO implements Serializable{
+    private Long ca_id;
+
+    private Long ca_companyid;
+
+    private String ca_company;
+
+    private String ca_address;
+
+    private String ca_admin;
+
+    public Long getCa_id() {
+        return ca_id;
+    }
+
+    public void setCa_id(Long ca_id) {
+        this.ca_id = ca_id;
+    }
+
+    public Long getCa_companyid() {
+        return ca_companyid;
+    }
+
+    public void setCa_companyid(Long ca_companyid) {
+        this.ca_companyid = ca_companyid;
+    }
+
+    public Long getCa_creatorid() {
+        return ca_creatorid;
+    }
+
+    public void setCa_creatorid(Long ca_creatorid) {
+        this.ca_creatorid = ca_creatorid;
+    }
+
+    private Long ca_creatorid;
+
+    private Date ca_createtime;
+
+    private Date ca_newestlogtime;
+
+    private String ca_phase;
+
+    private String ca_status;
+
+
+
+    public String getCa_company() {
+        return ca_company;
+    }
+
+    public void setCa_company(String ca_company) {
+        this.ca_company = ca_company == null ? null : ca_company.trim();
+    }
+
+    public String getCa_address() {
+        return ca_address;
+    }
+
+    public void setCa_address(String ca_address) {
+        this.ca_address = ca_address == null ? null : ca_address.trim();
+    }
+
+    public String getCa_admin() {
+        return ca_admin;
+    }
+
+    public void setCa_admin(String ca_admin) {
+        this.ca_admin = ca_admin == null ? null : ca_admin.trim();
+    }
+
+    public Date getCa_createtime() {
+        return ca_createtime;
+    }
+
+    public void setCa_createtime(Date ca_createtime) {
+        this.ca_createtime = ca_createtime;
+    }
+
+    public Date getCa_newestlogtime() {
+        return ca_newestlogtime;
+    }
+
+    public void setCa_newestlogtime(Date ca_newestlogtime) {
+        this.ca_newestlogtime = ca_newestlogtime;
+    }
+
+    public String getCa_phase() {
+        return ca_phase;
+    }
+
+    public void setCa_phase(String ca_phase) {
+        this.ca_phase = ca_phase == null ? null : ca_phase.trim();
+    }
+
+    public String getCa_status() {
+        return ca_status;
+    }
+
+    public void setCa_status(String ca_status) {
+        this.ca_status = ca_status == null ? null : ca_status.trim();
+    }
+}

+ 30 - 0
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/dto/CompanyAnalyzeFormDTO.java

@@ -0,0 +1,30 @@
+package com.usoftchina.saas.operation.dto;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author: guq
+ * @create: 2019-01-07 15:36
+ **/
+public class CompanyAnalyzeFormDTO implements Serializable{
+
+    private CompanyAnalyzeDTO main;
+    private List<CompanyAnalyzedetailDTO> items;
+
+    public CompanyAnalyzeDTO getMain() {
+        return main;
+    }
+
+    public void setMain(CompanyAnalyzeDTO main) {
+        this.main = main;
+    }
+
+    public List<CompanyAnalyzedetailDTO> getItems() {
+        return items;
+    }
+
+    public void setItems(List<CompanyAnalyzedetailDTO> items) {
+        this.items = items;
+    }
+}

+ 115 - 0
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/dto/CompanyAnalyzedetailDTO.java

@@ -0,0 +1,115 @@
+package com.usoftchina.saas.operation.dto;
+
+import java.io.Serializable;
+
+public class CompanyAnalyzedetailDTO implements Serializable{
+    private Long cd_id;
+
+    private Long cd_companyid;
+
+    private Integer cd_accountnum;
+
+    private Integer cd_productnum;
+
+    private Integer cd_customernum;
+
+    private Integer cd_vendornum;
+
+    private Integer cd_salenum;
+
+    private Integer cd_purchasenum;
+
+    private Integer cd_prodionum;
+
+    private Integer cd_paynum;
+
+    private Integer cd_receivenum;
+
+    public Long getCd_id() {
+        return cd_id;
+    }
+
+    public void setCd_id(Long cd_id) {
+        this.cd_id = cd_id;
+    }
+
+    public Long getCd_companyid() {
+        return cd_companyid;
+    }
+
+    public void setCd_companyid(Long cd_companyid) {
+        this.cd_companyid = cd_companyid;
+    }
+
+    public Integer getCd_accountnum() {
+        return cd_accountnum;
+    }
+
+    public void setCd_accountnum(Integer cd_accountnum) {
+        this.cd_accountnum = cd_accountnum;
+    }
+
+    public Integer getCd_productnum() {
+        return cd_productnum;
+    }
+
+    public void setCd_productnum(Integer cd_productnum) {
+        this.cd_productnum = cd_productnum;
+    }
+
+    public Integer getCd_customernum() {
+        return cd_customernum;
+    }
+
+    public void setCd_customernum(Integer cd_customernum) {
+        this.cd_customernum = cd_customernum;
+    }
+
+    public Integer getCd_vendornum() {
+        return cd_vendornum;
+    }
+
+    public void setCd_vendornum(Integer cd_vendornum) {
+        this.cd_vendornum = cd_vendornum;
+    }
+
+    public Integer getCd_salenum() {
+        return cd_salenum;
+    }
+
+    public void setCd_salenum(Integer cd_salenum) {
+        this.cd_salenum = cd_salenum;
+    }
+
+    public Integer getCd_purchasenum() {
+        return cd_purchasenum;
+    }
+
+    public void setCd_purchasenum(Integer cd_purchasenum) {
+        this.cd_purchasenum = cd_purchasenum;
+    }
+
+    public Integer getCd_prodionum() {
+        return cd_prodionum;
+    }
+
+    public void setCd_prodionum(Integer cd_prodionum) {
+        this.cd_prodionum = cd_prodionum;
+    }
+
+    public Integer getCd_paynum() {
+        return cd_paynum;
+    }
+
+    public void setCd_paynum(Integer cd_paynum) {
+        this.cd_paynum = cd_paynum;
+    }
+
+    public Integer getCd_receivenum() {
+        return cd_receivenum;
+    }
+
+    public void setCd_receivenum(Integer cd_receivenum) {
+        this.cd_receivenum = cd_receivenum;
+    }
+}

+ 5 - 0
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/mapper/AccountMapper.java

@@ -1,6 +1,7 @@
 package com.usoftchina.saas.operation.mapper;
 
 import com.usoftchina.saas.operation.dto.AccountDTO;
+import com.usoftchina.saas.operation.dto.CompanyAnalyzeDTO;
 import com.usoftchina.saas.operation.dto.LoginDTO;
 
 import java.util.List;
@@ -10,4 +11,8 @@ public interface AccountMapper {
     List<AccountDTO> findAccountByCondition(String con);
 
     List<LoginDTO> getLogin(String con);
+
+    List<CompanyAnalyzeDTO> getConpanyAnalyze(String con);
+
+    void analyzeCompany();
 }

+ 9 - 0
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/mapper/CompanyMapper.java

@@ -1,8 +1,11 @@
 package com.usoftchina.saas.operation.mapper;
 
+import com.usoftchina.saas.operation.dto.CompanyAnalyzeDTO;
+import com.usoftchina.saas.operation.dto.CompanyAnalyzedetailDTO;
 import com.usoftchina.saas.operation.dto.CompanyDTO;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author: guq
@@ -11,4 +14,10 @@ import java.util.List;
 public interface CompanyMapper {
 
     List<CompanyDTO> findCompanyByCondition(String con);
+
+    CompanyAnalyzeDTO selectCompanyAnalyze(Long id);
+
+    List<CompanyAnalyzedetailDTO> selectCompanyAnalyzeDetail(Long id);
+
+    void analyzeDetail(Map<String, Object> map);
 }

+ 5 - 3
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/service/DataService.java

@@ -2,9 +2,7 @@ package com.usoftchina.saas.operation.service;
 
 import com.github.pagehelper.PageInfo;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
-import com.usoftchina.saas.operation.dto.AccountDTO;
-import com.usoftchina.saas.operation.dto.CompanyDTO;
-import com.usoftchina.saas.operation.dto.LoginDTO;
+import com.usoftchina.saas.operation.dto.*;
 import com.usoftchina.saas.page.PageRequest; /**
  * @author: guq
  * @create: 2019-01-04 15:27
@@ -16,4 +14,8 @@ public interface DataService {
     PageInfo<AccountDTO> getAccount(PageRequest page, ListReqDTO req);
 
     PageInfo<LoginDTO> getLogin(PageRequest page, ListReqDTO req);
+
+    PageInfo<CompanyAnalyzeDTO> getConpanyAnalyze(PageRequest page, ListReqDTO req);
+
+    CompanyAnalyzeFormDTO companyAnalyzeRead(Long id);
 }

+ 41 - 3
applications/operation/operation-server/src/main/java/com/usoftchina/saas/operation/service/impl/DataServiceImpl.java

@@ -3,17 +3,18 @@ package com.usoftchina.saas.operation.service.impl;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
-import com.usoftchina.saas.operation.dto.AccountDTO;
-import com.usoftchina.saas.operation.dto.CompanyDTO;
-import com.usoftchina.saas.operation.dto.LoginDTO;
+import com.usoftchina.saas.operation.dto.*;
 import com.usoftchina.saas.operation.mapper.AccountMapper;
 import com.usoftchina.saas.operation.mapper.CompanyMapper;
 import com.usoftchina.saas.operation.service.DataService;
 import com.usoftchina.saas.page.PageRequest;
+import com.usoftchina.saas.utils.BeanMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author: guq
@@ -68,4 +69,41 @@ public class DataServiceImpl implements DataService{
         PageInfo<LoginDTO> pageInfo = new PageInfo<LoginDTO>(info);
         return pageInfo;
     }
+
+    @Override
+    public PageInfo<CompanyAnalyzeDTO> getConpanyAnalyze(PageRequest page, ListReqDTO req) {
+        //调用过程产生数据
+        if (page.getNumber() <= 1) {
+            accountMapper.analyzeCompany();
+        }
+        PageHelper.startPage(page.getNumber(), page.getSize());
+        //查询数据
+        String con = req.getFinalCondition();
+        if (null == con) {
+            con = "1=1";
+        }
+        List<CompanyAnalyzeDTO> info = accountMapper.getConpanyAnalyze(con);
+        //取分页信息
+        PageInfo<CompanyAnalyzeDTO> pageInfo = new PageInfo<CompanyAnalyzeDTO>(info);
+        return pageInfo;
+    }
+
+    @Override
+    public CompanyAnalyzeFormDTO companyAnalyzeRead(Long id) {
+        if (null == id || "0".equals(id)) {
+            return null;
+        }
+        //调用过程 生成明细数据
+        Map<String, Object> map = new HashMap<>();
+        map.put("companyId", id);
+        companyMapper.analyzeDetail(map);
+        CompanyAnalyzeFormDTO formDTO = new CompanyAnalyzeFormDTO();
+        //查询主表信息
+        CompanyAnalyzeDTO main = companyMapper.selectCompanyAnalyze(id);
+        //查询从表
+        List<CompanyAnalyzedetailDTO> items = companyMapper.selectCompanyAnalyzeDetail(id);
+        formDTO.setMain(main);
+        formDTO.setItems(items);
+        return  formDTO;
+    }
 }

+ 1 - 1
applications/operation/operation-server/src/main/resources/application.yml

@@ -24,7 +24,7 @@ spring:
       probability: 1.0
   datasource:
     driver-class-name: com.mysql.cj.jdbc.Driver
-    url: jdbc:mysql://10.1.81.79:3306/saas_auth?characterEncoding=utf-8&useSSL=false
+    url: jdbc:mysql://10.1.81.79:3306/saas_manage?characterEncoding=utf-8&useSSL=false
     username: root
     password: select111***
     hikari:

+ 1 - 1
applications/operation/operation-server/src/main/resources/config/application-docker-prod.yml

@@ -13,7 +13,7 @@ spring:
     username: saas
     password: select123***
   datasource:
-    url: jdbc:mysql://10.10.100.18:3306/saas_auth?characterEncoding=utf-8&useSSL=false
+    url: jdbc:mysql://10.10.100.18:3306/saas_manage?characterEncoding=utf-8&useSSL=false
     username: saas
     password: select111***
   redis:

+ 21 - 0
applications/operation/operation-server/src/main/resources/mapper/AccoutMapper.xml

@@ -24,6 +24,19 @@
         <result column="mobile" jdbcType="VARCHAR" property="mobile"/>
     </resultMap>
 
+    <resultMap id="companymap" type="com.usoftchina.saas.operation.dto.CompanyAnalyzeDTO">
+        <id column="ca_id" jdbcType="INTEGER" property="ca_id"/>
+        <result column="ca_companyid" jdbcType="INTEGER" property="ca_companyid"/>
+        <result column="ca_company" jdbcType="VARCHAR" property="ca_company"/>
+        <result column="ca_address" jdbcType="VARCHAR" property="ca_address"/>
+        <result column="ca_admin" jdbcType="VARCHAR" property="ca_admin"/>
+        <result column="ca_creatorid" jdbcType="INTEGER" property="ca_creatorid"/>
+        <result column="ca_createtime" property="ca_createtime" jdbcType="TIMESTAMP" />
+        <result column="ca_newestlogtime" property="ca_newestlogtime" jdbcType="TIMESTAMP" />
+        <result column="ca_phase" property="ca_phase" jdbcType="VARCHAR" />
+        <result column="ca_status" property="ca_status" jdbcType="VARCHAR" />
+    </resultMap>
+
     <select id="findAccountByCondition" parameterType="string" resultMap="BaseResultMap">
         select * from saas_account.ac_account  where #{con}
     </select>
@@ -31,4 +44,12 @@
         SELECT * FROM (select account_id  ,count(account_id) login_num,max(ac_account.realname) username,max(login_time) lastesttime, max(ac_account.mobile) mobile from au_authorize_log left join saas_account.ac_account on account_id= ac_account.id  where login_time >  date_sub(now(),interval 3 MONTH) GROUP BY account_id order by lastesttime desc
         )login_info where #{con}
     </select>
+
+    <select id="getConpanyAnalyze" parameterType="string" resultMap="companymap">
+        select  *  from company_analyze  where #{con} order by ca_createtime desc
+    </select>
+
+    <select id="analyzeCompany"  statementType="CALLABLE">
+        CALL sp_company_analyze()
+    </select>
 </mapper>

+ 45 - 0
applications/operation/operation-server/src/main/resources/mapper/CompanyMapper.xml

@@ -17,4 +17,49 @@
          select name,business_code,address,tel,fax,realname,mobile,ac_company.create_time,ac_company.uu from saas_account.ac_company
         left join saas_account.ac_account on ac_account.id = ac_company.creator_id where #{con}
     </select>
+
+
+
+    <resultMap id="companymap" type="com.usoftchina.saas.operation.dto.CompanyAnalyzeDTO">
+        <id column="ca_id" jdbcType="INTEGER" property="ca_id"/>
+        <result column="ca_companyid" jdbcType="INTEGER" property="ca_companyid"/>
+        <result column="ca_company" jdbcType="VARCHAR" property="ca_company"/>
+        <result column="ca_address" jdbcType="VARCHAR" property="ca_address"/>
+        <result column="ca_admin" jdbcType="VARCHAR" property="ca_admin"/>
+        <result column="ca_creatorid" jdbcType="INTEGER" property="ca_creatorid"/>
+        <result column="ca_createtime" property="ca_createtime" jdbcType="TIMESTAMP" />
+        <result column="ca_newestlogtime" property="ca_newestlogtime" jdbcType="TIMESTAMP" />
+        <result column="ca_phase" property="ca_phase" jdbcType="VARCHAR" />
+        <result column="ca_status" property="ca_status" jdbcType="VARCHAR" />
+    </resultMap>
+
+    <resultMap id="detailMap" type="com.usoftchina.saas.operation.dto.CompanyAnalyzedetailDTO" >
+        <result column="cd_id" property="cd_id" jdbcType="INTEGER" />
+        <result column="cd_companyid" property="cd_companyid" jdbcType="INTEGER" />
+        <result column="cd_accountnum" property="cd_accountnum" jdbcType="INTEGER" />
+        <result column="cd_productnum" property="cd_productnum" jdbcType="INTEGER" />
+        <result column="cd_customernum" property="cd_customernum" jdbcType="INTEGER" />
+        <result column="cd_vendornum" property="cd_vendornum" jdbcType="INTEGER" />
+        <result column="cd_salenum" property="cd_salenum" jdbcType="INTEGER" />
+        <result column="cd_purchasenum" property="cd_purchasenum" jdbcType="INTEGER" />
+        <result column="cd_prodionum" property="cd_prodionum" jdbcType="INTEGER" />
+        <result column="cd_paynum" property="cd_paynum" jdbcType="INTEGER" />
+        <result column="cd_receivenum" property="cd_receivenum" jdbcType="INTEGER" />
+    </resultMap>
+
+    <select id="selectCompanyAnalyze" parameterType="long" resultMap="companymap">
+        select * from company_analyze where ca_companyid=#{id}
+    </select>
+
+    <select id="selectCompanyAnalyzeDetail" parameterType="long" resultMap="detailMap">
+        select * from company_analyzedetail where cd_companyid=#{id}
+    </select>
+
+    <select id="analyzeDetail" parameterMap="postParamMap" statementType="CALLABLE">
+        CALL sp_company_analyzedetail(?)
+    </select>
+
+    <parameterMap id="postParamMap" type="java.util.Map">
+        <parameter property="companyId" jdbcType="INTEGER" mode="IN" />
+    </parameterMap>
 </mapper>

+ 93 - 0
applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/EnremindReqDTO.java

@@ -0,0 +1,93 @@
+package com.usoftchina.saas.sale.dto;
+
+import java.io.Serializable;
+
+/**
+ * @Description 公司商机请求参数对象
+ * @Author chenwei
+ * @Date 2019/01/07
+ */
+public class EnremindReqDTO implements Serializable {
+    /**
+     * 页码
+     */
+    private int pageNumber;
+    /**
+     * 每页条数
+     */
+    private int pageSize;
+    /**
+     * 可报价为1  不可报价为0
+     */
+    private int enableOffer;
+    /**
+     * 搜索关键字
+     */
+    private String keyword;
+    /**
+     * 筛选开始时间
+     */
+    private String fromDate;
+    /**
+     * 筛选截止时间
+     */
+    private String endDate;
+
+    private Integer quoted;
+
+    public int getPageNumber() {
+        return pageNumber;
+    }
+
+    public void setPageNumber(int pageNumber) {
+        this.pageNumber = pageNumber;
+    }
+
+    public int getPageSize() {
+        return pageSize;
+    }
+
+    public void setPageSize(int pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    public int getEnableOffer() {
+        return enableOffer;
+    }
+
+    public void setEnableOffer(int enableOffer) {
+        this.enableOffer = enableOffer;
+    }
+
+    public String getKeyword() {
+        return keyword;
+    }
+
+    public void setKeyword(String keyword) {
+        this.keyword = keyword;
+    }
+
+    public String getFromDate() {
+        return fromDate;
+    }
+
+    public void setFromDate(String fromDate) {
+        this.fromDate = fromDate;
+    }
+
+    public String getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+
+    public Integer getQuoted() {
+        return quoted;
+    }
+
+    public void setQuoted(Integer quoted) {
+        this.quoted = quoted;
+    }
+}

+ 121 - 0
applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/EnremindRspDTO.java

@@ -0,0 +1,121 @@
+package com.usoftchina.saas.sale.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 公司商机返回 实体对象
+ * @Author chenwei
+ * @Date 2019/01/07
+ */
+public class EnremindRspDTO implements Serializable {
+
+    /**
+     * 客户名称
+     */
+    private String custName;
+    /**
+     * 物料品牌
+     */
+    private String prodBrand;
+    /**
+     * 物料名称
+     */
+    private String prodName;
+    /**
+     * 物料型号
+     */
+    private String prodOrispeccode;
+    /**
+     * 物料规格
+     */
+    private String prodSpec;
+    /**
+     * 物料单位
+     */
+    private String prodUnit;
+    /**
+     * 采购数量
+     */
+    private Double needQty;
+    /**
+     * 发布日期
+     */
+    private Date startDate;
+    /**
+     * 截止日期
+     */
+    private Date endDate;
+
+    public String getCustName() {
+        return custName;
+    }
+
+    public void setCustName(String custName) {
+        this.custName = custName;
+    }
+
+    public String getProdBrand() {
+        return prodBrand;
+    }
+
+    public void setProdBrand(String prodBrand) {
+        this.prodBrand = prodBrand;
+    }
+
+    public String getProdName() {
+        return prodName;
+    }
+
+    public void setProdName(String prodName) {
+        this.prodName = prodName;
+    }
+
+    public String getProdOrispeccode() {
+        return prodOrispeccode;
+    }
+
+    public void setProdOrispeccode(String prodOrispeccode) {
+        this.prodOrispeccode = prodOrispeccode;
+    }
+
+    public String getProdSpec() {
+        return prodSpec;
+    }
+
+    public void setProdSpec(String prodSpec) {
+        this.prodSpec = prodSpec;
+    }
+
+    public String getProdUnit() {
+        return prodUnit;
+    }
+
+    public void setProdUnit(String prodUnit) {
+        this.prodUnit = prodUnit;
+    }
+
+    public Double getNeedQty() {
+        return needQty;
+    }
+
+    public void setNeedQty(Double needQty) {
+        this.needQty = needQty;
+    }
+
+    public Date getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(Date startDate) {
+        this.startDate = startDate;
+    }
+
+    public Date getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(Date endDate) {
+        this.endDate = endDate;
+    }
+}

+ 5 - 0
applications/sale/sale-server/pom.xml

@@ -40,6 +40,11 @@
             <groupId>com.usoftchina.saas</groupId>
             <artifactId>server-starter</artifactId>
         </dependency>
+        <dependency>
+          <groupId>com.usoftchina.saas</groupId>
+          <artifactId>mall-api</artifactId>
+          <version>1.0.0-SNAPSHOT</version>
+        </dependency>
 
         <!--test-->
         <dependency>

+ 2 - 1
applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/SaleApplication.java

@@ -17,7 +17,8 @@ import org.springframework.context.annotation.ComponentScan;
 @SpringBootApplication
 @MapperScan("com.usoftchina.saas.sale.mapper")
 @EnableEurekaClient
-@EnableFeignClients("com.usoftchina.saas")
+@EnableFeignClients({"com.usoftchina.saas",
+                    "com.usoftchina.inquiry"})
 @EnableAuthClient
 @EnableDynamicDataSource
 @ComponentScan(basePackages = {"com.usoftchina.saas"})

+ 14 - 3
applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/controller/SaleController.java

@@ -6,12 +6,16 @@ import com.usoftchina.saas.commons.dto.BatchDealBaseDTO;
 import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.page.PageRequest;
+import com.usoftchina.saas.sale.dto.EnremindReqDTO;
+import com.usoftchina.saas.sale.dto.EnremindRspDTO;
 import com.usoftchina.saas.sale.dto.SaleFormDTO;
 import com.usoftchina.saas.sale.po.SaleList;
 import com.usoftchina.saas.sale.service.SaleService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+
 /**
  * @author: guq
  * @create: 2018-10-22 11:28
@@ -192,8 +196,15 @@ public class SaleController {
         return Result.success(baseDTO);
     }
 
-  @GetMapping("/test")
-    public String test() {
-        return "配置构建success-1";
+    @GetMapping("/enterprise/businessChance")
+    public Result getEnremind(EnremindReqDTO enremindReqDTO){
+        List<EnremindRspDTO> enremindRspDTOList =  saleService.getEnremind(enremindReqDTO);
+        return Result.success(enremindRspDTOList);
+    }
+
+    @GetMapping("/personal/businessChance")
+    public Result getPersonalBusinessChance(){
+
+        return Result.success();
     }
 }

+ 6 - 0
applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/service/SaleService.java

@@ -6,9 +6,13 @@ import com.usoftchina.saas.commons.dto.BatchDealBaseDTO;
 import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.page.PageRequest;
+import com.usoftchina.saas.sale.dto.EnremindReqDTO;
+import com.usoftchina.saas.sale.dto.EnremindRspDTO;
 import com.usoftchina.saas.sale.dto.SaleFormDTO;
 import com.usoftchina.saas.sale.po.SaleList;
 
+import java.util.List;
+
 /**
  * @author: guq
  * @create: 2018-10-22 11:28
@@ -46,4 +50,6 @@ public interface SaleService {
     void batchOpen(BatchDealBaseDTO baseDTOs);
 
     DocBaseDTO saleTurnPurchase(Long id);
+
+    List<EnremindRspDTO> getEnremind(EnremindReqDTO enremindReqDTO);
 }

+ 60 - 0
applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/service/impl/SaleServiceImpl.java

@@ -2,6 +2,11 @@ package com.usoftchina.saas.sale.service.impl;
 
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.usoftchina.inquiry.api.InquiryApi;
+import com.usoftchina.inquiry.po.IPage;
+import com.usoftchina.inquiry.po.InquiryEnRemind;
+import com.usoftchina.saas.account.api.AccountApi;
+import com.usoftchina.saas.account.api.CompanyApi;
 import com.usoftchina.saas.base.Result;
 import com.usoftchina.saas.commons.api.CommonService;
 import com.usoftchina.saas.commons.api.MaxnumberService;
@@ -28,6 +33,7 @@ import com.usoftchina.saas.sale.service.SaleService;
 import com.usoftchina.saas.storage.po.ProdIODetail;
 import com.usoftchina.saas.storage.po.ProdInOut;
 import com.usoftchina.saas.utils.BeanMapper;
+import com.usoftchina.saas.utils.CollectionUtils;
 import com.usoftchina.saas.utils.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -63,6 +69,12 @@ public class SaleServiceImpl implements SaleService{
     private CommonService commonService;
     @Autowired
     private PurchaseService purchaseService;
+    @Autowired
+    private InquiryApi inquiryApi;
+    @Autowired
+    private AccountApi accountApi;
+    @Autowired
+    private CompanyApi companyApi;
 
     @Override
     public PageInfo<SaleList> getListData(@PageDefault(size = 10) PageRequest page, ListReqDTO req) {
@@ -650,6 +662,54 @@ public class SaleServiceImpl implements SaleService{
         return baseDTO;
     }
 
+    /**
+     * 获取企业商机
+     * @param enremindReqDTO
+     * @return
+     */
+    @Override
+    public List<EnremindRspDTO> getEnremind(EnremindReqDTO enremindReqDTO) {
+        /*Long userUU = accountApi.getAccountById(BaseContextHolder.getUserId()).getData().getUu();
+        if (userUU == null){
+            userUU = 0L;
+        }
+        Long enUU = companyApi.getCompanyById(BaseContextHolder.getCompanyId()).getData().getUu();
+        */
+        Long userUU = 1000002503L, enUU = 10041559L;
+        IPage<InquiryEnRemind> inquiryEnRemindIPage = inquiryApi.findEnRemind(userUU, enUU, enremindReqDTO.getPageNumber(),
+                enremindReqDTO.getPageSize(), enremindReqDTO.getEnableOffer(), enremindReqDTO.getKeyword(), enremindReqDTO.getQuoted());
+        List<InquiryEnRemind> inquiryEnRemindList = inquiryEnRemindIPage.getContent();
+        if (CollectionUtils.isEmpty(inquiryEnRemindList)){
+            return null;
+        }
+        List<EnremindRspDTO> enremindRspDTOList = convertToEnremindRspDTO(inquiryEnRemindList);
+        return enremindRspDTOList;
+    }
+
+    /**
+     * 将平台返回的结果集转成SAAS的传输对象
+     * @param inquiryEnRemindList
+     * @return
+     */
+    private List<EnremindRspDTO> convertToEnremindRspDTO(List<InquiryEnRemind> inquiryEnRemindList) {
+        List<EnremindRspDTO> enremindRspDTOList = new ArrayList<EnremindRspDTO>();
+        EnremindRspDTO enremindRspDTO = null;
+        for (InquiryEnRemind inquiryEnRemind : inquiryEnRemindList){
+            enremindRspDTO = new EnremindRspDTO();
+            enremindRspDTO.setCustName(inquiryEnRemind.getEnName());
+            enremindRspDTO.setProdBrand(inquiryEnRemind.getInbrand());
+            enremindRspDTO.setProdName(inquiryEnRemind.getProdTitle());
+            enremindRspDTO.setProdOrispeccode(inquiryEnRemind.getCmpCode());
+            enremindRspDTO.setProdSpec(inquiryEnRemind.getSpec());
+            //enremindRspDTO.setProdUnit(inquiryEnRemind.get);
+            enremindRspDTO.setNeedQty(inquiryEnRemind.getNeedQty());
+            enremindRspDTO.setStartDate(inquiryEnRemind.getReDate());
+            enremindRspDTO.setEndDate(inquiryEnRemind.getEndDate());
+            enremindRspDTOList.add(enremindRspDTO);
+        }
+        return enremindRspDTOList;
+    }
+
     //更新最新销售总额
     private void updateTotal(Long id) {
         if (null == id) {

+ 3 - 1
applications/sale/sale-server/src/main/resources/application.yml

@@ -88,4 +88,6 @@ hystrix:
                 enabled: true
               isolation:
                     thread:
-                        timeoutInMilliseconds: 4000
+                        timeoutInMilliseconds: 4000
+inquiry:
+  base-url: https://test-inquiry.uuzcc.cn

+ 0 - 6
applications/transfers/mall-api/pom.xml

@@ -10,7 +10,6 @@
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>mall-api</artifactId>
-
     <description>mall api</description>
 
     <dependencies>
@@ -38,11 +37,6 @@
             <artifactId>spring-boot-starter-data-redis</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.springframework.data</groupId>
-            <artifactId>spring-data-commons</artifactId>
-            <version>RELEASE</version>
-        </dependency>
     </dependencies>
 
 </project>

+ 13 - 4
applications/transfers/mall-api/src/main/java/com/usoftchina/inquiry/api/InquiryApi.java

@@ -2,7 +2,6 @@ package com.usoftchina.inquiry.api;
 
 import com.usoftchina.inquiry.po.*;
 import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.data.domain.Page;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.*;
 
@@ -27,12 +26,15 @@ public interface InquiryApi {
      * @param pageNumber
      * @param pageSize
      * @param enableOffer   是否能报价的:1为是 0为否,作为搜索条件。  值为0或null时,筛选所有
+     * @param keyword       关键词
+     * @param quoted        1是已报价 0是未报价 查看全部不传
      * @return
      */
     @GetMapping("/sale/enremind")
     IPage<InquiryEnRemind> findEnRemind(@RequestParam("useruu") Long useruu, @RequestParam("enuu") Long enuu,
                                         @RequestParam("pageNumber") int pageNumber, @RequestParam("pageSize") int pageSize,
-                                        @RequestParam("enableOffer") Integer enableOffer);
+                                        @RequestParam("enableOffer") Integer enableOffer, @RequestParam("keyword") String keyword,
+                                        @RequestParam("quoted") Integer quoted);
 
     /**
      * 查看(个人商机)
@@ -79,11 +81,18 @@ public interface InquiryApi {
                                              @RequestParam("pageNumber") int pageNumber, @RequestParam("pageSize") int pageSize,
                                              @RequestParam("state") String state);
 
-    /*@GetMapping("/buyer/quotations")
+    /**
+     * 查看已报价列表
+     * @param state         defaultValue: done
+     * @param enUU
+     * @param pageNumber
+     * @param pageSize
+     * @return
+     */
+    @GetMapping("/buyer/quotations")
     IPage<PurcInquiryItemInfo> findQuotationsByPage(@RequestParam(value = "state", defaultValue = "done") String state,
                                                    @RequestParam("enUU") Long enUU,
                                                    @RequestParam("pageNumber") int pageNumber, @RequestParam("pageSize") int pageSize);
-    */
 
     /**
      * 采纳

+ 2 - 2
applications/transfers/mall-api/src/test/java/com/usoftchina/inquiry/test/InquiryApiTest.java

@@ -42,7 +42,7 @@ public class InquiryApiTest {
 
     @Test
     public void testB_findEnRemind(){
-        IPage<InquiryEnRemind> inquiryEnRemindIPage = inquiryApi.findEnRemind(userUU, enUU, pageNum, pageSize, 1);
+        IPage<InquiryEnRemind> inquiryEnRemindIPage = inquiryApi.findEnRemind(userUU, enUU, pageNum, pageSize, 1, "", 0);
         System.out.println(JsonUtils.toJsonString(inquiryEnRemindIPage));
     }
 
@@ -60,7 +60,7 @@ public class InquiryApiTest {
     }
 
     @Test
-    public void testE_saveQuote(){
+    public void testE_saveInquiry(){
         PurcInquiry purcInquiry = new PurcInquiry();
         PurcInquiry result = inquiryApi.saveInquiry(purcInquiry);
         System.out.println(JsonUtils.toJsonString(result));

+ 1 - 5
applications/transfers/transfers-server/src/main/java/com/usoftchina/saas/transfers/TransfersController.java → applications/transfers/transfers-server/src/main/java/com/usoftchina/saas/transfers/controller/TransfersController.java

@@ -1,18 +1,14 @@
-package com.usoftchina.saas.transfers;
+package com.usoftchina.saas.transfers.controller;
 
 import com.usoftchina.saas.base.Result;
 import com.usoftchina.saas.transfers.po.MessageInfo;
-import com.usoftchina.saas.transfers.service.ReceiveService;
 import com.usoftchina.saas.transfers.service.SendService;
 import com.usoftchina.saas.utils.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
-import javax.xml.ws.handler.MessageContext;
-
 /**
  * @author: guq
  * @create: 2019-01-06 22:15

+ 1 - 4
frontend/operation-web/app/view/core/window/Window.js

@@ -5,8 +5,5 @@ Ext.define('saas.view.core.window.Window', {
 
     cls: 'x-core-win',
     layout: 'fit',
-    closable: true,
-    
-    listeners: {
-    }
+    closable: true
 });

+ 1 - 1
frontend/operation-web/app/view/cuservice/Feedback.js

@@ -26,7 +26,7 @@ Ext.define('saas.view.cuservice.Feedback', {
         dataIndex: 'cf_creatime',
         width: 180,
         renderer: function(v, m, r) {
-            return Ext.Date.format(new Date(v), 'Y-m-d h:i:s');
+            return Ext.Date.format(new Date(v), 'Y-m-d H:i:s');
         }
     }, {
         text: '反馈内容',

+ 1 - 1
frontend/operation-web/app/view/statistical/CompanyInfo.js

@@ -14,7 +14,7 @@ Ext.define('saas.view.statistical.CompanyInfo', {
         width: 180,
         xtype: 'datecolumn',
         renderer: function(v, m, r) {
-            return Ext.Date.format(new Date(v), 'Y-m-d h:i:s');
+            return Ext.Date.format(new Date(v), 'Y-m-d H:i:s');
         }
     }, {
         text: '企业编号',

+ 1 - 1
frontend/operation-web/app/view/statistical/LoginLog.js

@@ -30,7 +30,7 @@ Ext.define('saas.view.statistical.LoginLog', {
         width: 180,
         xtype: 'datecolumn',
         renderer: function(v, m, r) {
-            return Ext.Date.format(new Date(v), 'Y-m-d h:i:s');
+            return Ext.Date.format(new Date(v), 'Y-m-d H:i:s');
         }
     }],
 

+ 1 - 1
frontend/operation-web/app/view/statistical/PersonInfo.js

@@ -49,7 +49,7 @@ Ext.define('saas.view.statistical.PersonInfo', {
         dataIndex: 'createTime',
         width: 180,
         renderer: function(v, m, r) {
-            return Ext.Date.format(new Date(v), 'Y-m-d h:i:s'); 
+            return Ext.Date.format(new Date(v), 'Y-m-d H:i:s'); 
         }
     }, {
         text: 'UU号',

+ 2 - 0
frontend/operation-web/app/view/tools/ClearCache.js

@@ -2,6 +2,8 @@ Ext.define('saas.view.tools.ClearCache', {
     extend: 'Ext.form.Panel',
     xtype: 'tools-clearcache',
 
+    requires: ['Ext.form.field.Display'],
+
     layout: 'column',
     width: 350,
     bodyPadding: 10,

+ 2 - 0
frontend/operation-web/app/view/tools/ResetAccount.js

@@ -2,6 +2,8 @@ Ext.define('saas.view.tools.ResetAccount', {
     extend: 'Ext.form.Panel',
     xtype: 'tools-resetaccount',
 
+    requires: ['Ext.layout.container.Column'],
+
     layout: 'column',
     width: 350,
     bodyPadding: 10,

+ 1 - 1
frontend/operation-web/overrides/data/Connection.js

@@ -60,7 +60,7 @@ Ext.define('saas.override.data.Connection', {
 
         if(res && res.code == 40001) {
             // 如果token超时则显示重新登陆弹窗
-            saas.util.BaseUtil.showLoginWin();
+            // saas.util.BaseUtil.showLoginWin();
             throw new Error('会话已过期');
         }
 

+ 1 - 1
frontend/saas-web/app/model/sale/SaleOutDetail.js

@@ -13,7 +13,7 @@ Ext.define('saas.model.sale.SaleOutDetail', {
         { name: 'pd_outqty', type: 'float' }, // 出货数量
         { name: 'pr_unit', type: 'string' }, // 单位
         { name: 'pd_whid', type: 'int' }, // 仓库id
-        { name: 'pd_whcode', type: 'float' }, // 仓库编号
+        { name: 'pd_whcode', type: 'string' }, // 仓库编号
         { name: 'pd_whname', type: 'string' }, // 仓库
         { name: 'pd_taxrate', type: 'float' }, // 税率
         { name: 'pd_netprice', type: 'float' }, // 单价