Commit 3d2296a8 authored by wanghang's avatar wanghang

Merge remote-tracking branch 'origin/dev' into dev

parents 7243093c 77bcfbea
...@@ -3,7 +3,12 @@ var baoshenEmailGridManager = null; ...@@ -3,7 +3,12 @@ var baoshenEmailGridManager = null;
var customerEmailGridManager = null; var customerEmailGridManager = null;
var customerRelatedGridManager = null; var customerRelatedGridManager = null;
var customerPayInfoGridManager = null; var customerPayInfoGridManager = null;
var provinceCode = null;
var cityCode = null;
var countyCode = null;
$(document).ready(function () { $(document).ready(function () {
provinceCode = getPrimaryProvinceCode();
cityCode = getSecondProvinceCode();
initializeTab(); initializeTab();
initializeUI(); initializeUI();
initializeSelectMethod(); initializeSelectMethod();
...@@ -26,6 +31,8 @@ function initializeTab() { ...@@ -26,6 +31,8 @@ function initializeTab() {
} }
function initializeSelectMethod() { function initializeSelectMethod() {
$('#selectedMonthlySettlementMethod').searchbox({ $('#selectedMonthlySettlementMethod').searchbox({
type: "monthlySettlementMethod", type: "monthlySettlementMethod",
name: "monthlySettlementMethodApplyCode", name: "monthlySettlementMethodApplyCode",
...@@ -33,10 +40,64 @@ function initializeSelectMethod() { ...@@ -33,10 +40,64 @@ function initializeSelectMethod() {
$('#selectedMonthlySettlementMethod').val(data.method) $('#selectedMonthlySettlementMethod').val(data.method)
} }
}) })
}
$('#selectProvince').searchbox({
type: "province",
name: "provinceCode",
onChange: function (value, data) {
$('#selectProvince').val(data.provinceName)
provinceCode = data.provinceCode;
$('#primaryProvinceCode').val(data.provinceCode);
}
})
$('#selectCity').searchbox({
type: "province",
name: "cityCode",
getParam: function () {
/*var provinceCode=$('#provinceCode').val();
if(provinceCode==''){
Public.tip('请先选择省份!');
return false;
}*/
if (provinceCode == null || provinceCode == '' || getPrimaryProvinceCode() == null || getPrimaryProvinceCode() == '') {
Public.tip('请先选择省份!');
return false;
}
return {provinceCode: provinceCode};
},
onChange: function (value, data) {
$('#selectCity').val(data.provinceName)
cityCode = data.provinceCode
$('#secondProvinceCode').val(data.provinceCode);
}
})
$('#selectCounty').searchbox({
type: "province",
name: "cityCode",
getParam: function () {
// var provinceCode=$('#provinceCode').val();
// if(provinceCode==''){
// Public.tip('请先选择地级市!');
// return false;
// }
if (cityCode == null || cityCode == '' || getSecondProvinceCode() == null || getSecondProvinceCode() == '') {
Public.tip('请先选择地级市!');
return false;
}
return {provinceCode: cityCode};
},
onChange: function (value, data) {
$('#selectCounty').val(data.provinceName)
countyCode = data.provinceCode;
$('#provinceCode').val(data.provinceCode);
}
})
}
function loadContactListGrid() { function loadContactListGrid() {
...@@ -162,7 +223,12 @@ function loadBaoshenEmailListGrid() { ...@@ -162,7 +223,12 @@ function loadBaoshenEmailListGrid() {
}, },
}, },
{ {
display: "是否开启邮件发送", name: "sendEmailTextView", width: 300, minWidth: 60, type: "string", align: "left", display: "是否开启邮件发送",
name: "sendEmailTextView",
width: 300,
minWidth: 60,
type: "string",
align: "left",
editor: { editor: {
type: 'dictionary', type: 'dictionary',
...@@ -256,7 +322,12 @@ function loadCustomerEmailListGrid() { ...@@ -256,7 +322,12 @@ function loadCustomerEmailListGrid() {
} }
}, },
{ {
display: "是否开启邮件发送", name: "sendEmailTextView", width: 300, minWidth: 60, type: "string", align: "left", display: "是否开启邮件发送",
name: "sendEmailTextView",
width: 300,
minWidth: 60,
type: "string",
align: "left",
editor: { editor: {
type: 'dictionary', type: 'dictionary',
...@@ -567,3 +638,13 @@ function saveData() { ...@@ -567,3 +638,13 @@ function saveData() {
function closeDispatchTabItem() { function closeDispatchTabItem() {
UICtrl.closeCurrentTab(); UICtrl.closeCurrentTab();
} }
function getPrimaryProvinceCode() {
var provinceCode = $('#primaryProvinceCode').val();
return provinceCode;
}
function getSecondProvinceCode() {
var cityCode = $('#secondProvinceCode').val();
return cityCode;
}
...@@ -42,6 +42,9 @@ ...@@ -42,6 +42,9 @@
<x:hidden name="customerId"/> <x:hidden name="customerId"/>
<x:hidden name="customerBankId"/> <x:hidden name="customerBankId"/>
<x:hidden name="customerOrderId"/> <x:hidden name="customerOrderId"/>
<x:hidden name="provinceCode"/>
<x:hidden name="primaryProvinceCode"/>
<x:hidden name="secondProvinceCode"/>
<x:inputC name="customerCode" label="客户编码" labelCol="1" fieldCol="2"/> <x:inputC name="customerCode" label="客户编码" labelCol="1" fieldCol="2"/>
<x:inputC name="customerName" label="客户全称" required="true" labelCol="1" fieldCol="2"/> <x:inputC name="customerName" label="客户全称" required="true" labelCol="1" fieldCol="2"/>
<x:inputC name="paymentRequest" label="请款要求" labelCol="1" fieldCol="2"/> <x:inputC name="paymentRequest" label="请款要求" labelCol="1" fieldCol="2"/>
...@@ -49,10 +52,13 @@ ...@@ -49,10 +52,13 @@
<x:inputC name="customerWorkTime" label="客户工作时间" wrapper="dateTime" labelCol="1" fieldCol="2"/> <x:inputC name="customerWorkTime" label="客户工作时间" wrapper="dateTime" labelCol="1" fieldCol="2"/>
<x:inputC name="customerEnName" label="英文名称" labelCol="1" required="true" fieldCol="2"/> <x:inputC name="customerEnName" label="英文名称" labelCol="1" required="true" fieldCol="2"/>
<x:inputC name="customerEnShortName" label="英文名简称" labelCol="1" fieldCol="2"/> <x:inputC name="customerEnShortName" label="英文名简称" labelCol="1" fieldCol="2"/>
<x:inputC name="provinceInfo" label="所属地区" maxLength="32" labelCol="1" fieldCol="2" readonly="true"/>
<x:hidden name="provinceCode"></x:hidden>
<x:selectC name="customerLevel" label="客户等级" dictionary="customerLevel" labelCol="1" fieldCol="2"/> <x:selectC name="customerLevel" label="客户等级" dictionary="customerLevel" labelCol="1" fieldCol="2"/>
<x:inputC name="province" label="客户所在省份" wrapper="select" id="selectProvince" labelCol="1" fieldCol="2" />
<x:inputC name="city" label="(地级)市、地区、盟、自治州" wrapper="select" id="selectCity" labelCol="1" fieldCol="2" />
<x:inputC name="county" label="县、(县级)市、(市辖)区" wrapper="select" id="selectCounty" labelCol="1" fieldCol="2" />
<x:inputC name="deduction" label="扣款百分比" maxLength="32" labelCol="1" fieldCol="2"/> <x:inputC name="deduction" label="扣款百分比" maxLength="32" labelCol="1" fieldCol="2"/>
<x:selectC name="signedBack" label="是否要求签回货单" dictionary="signedBack" labelCol="1" fieldCol="2"/> <x:selectC name="signedBack" label="是否要求签回货单" dictionary="signedBack" labelCol="1" fieldCol="2"/>
<x:selectC name="customerSysOrder" label="是否用客户系统货单" dictionary="customerSysOrder" labelCol="1" fieldCol="2"/> <x:selectC name="customerSysOrder" label="是否用客户系统货单" dictionary="customerSysOrder" labelCol="1" fieldCol="2"/>
......
...@@ -7,13 +7,14 @@ import com.huigou.topsun.customer.domain.Province; ...@@ -7,13 +7,14 @@ import com.huigou.topsun.customer.domain.Province;
import com.huigou.topsun.customer.domain.vo.CustomerVo; import com.huigou.topsun.customer.domain.vo.CustomerVo;
import java.util.List; import java.util.List;
import java.util.Map;
public interface CustomerBaseInfoApplication { public interface CustomerBaseInfoApplication {
// Province findByProvinceParentId(String provinceCode); // Province findByProvinceParentId(String provinceCode);
List<Province> findByProvinceCode(String provinceCode); Map<String,String> findByProvinceCode(String provinceCode);
CustomerVo findCustomerByCustomerId(String customerId); CustomerVo findCustomerByCustomerId(String customerId);
......
...@@ -208,12 +208,19 @@ public class CustomerApplicationImpl extends BaseApplication implements Customer ...@@ -208,12 +208,19 @@ public class CustomerApplicationImpl extends BaseApplication implements Customer
returnCustomerListVo.setCustomerContactVoList(customerContactVoList); returnCustomerListVo.setCustomerContactVoList(customerContactVoList);
// BeanUtil.copyProperties(returnCustomerListVo,customerContactVo); // BeanUtil.copyProperties(returnCustomerListVo,customerContactVo);
String provinceCode = customerListVo.getProvinceCode(); String provinceCode = customerListVo.getProvinceCode();
List<Province> provinceList = customerBaseInfoApplication.findByProvinceCode(provinceCode); Map<String,String> provinceMap = customerBaseInfoApplication.findByProvinceCode(provinceCode);
StringBuffer provinceInfoList = new StringBuffer(); StringBuffer provinceInfoStringBuffer = new StringBuffer();
for (Province province : provinceList) { if (provinceMap.get("grandParentProvince")!=null) {
provinceInfoList.append(province.getProvinceName()); provinceInfoStringBuffer.append(provinceMap.get("grandParentProvince"));
} }
String provinceInfo = provinceInfoList.toString(); if (provinceMap.get("parentProvince")!=null) {
provinceInfoStringBuffer.append(provinceMap.get("parentProvince"));
}
if (provinceMap.get("province")!=null) {
provinceInfoStringBuffer.append(provinceMap.get("province"));
}
String provinceInfo = provinceInfoStringBuffer.toString();
BeanUtils.copyProperties(customerListVo, returnCustomerListVo); BeanUtils.copyProperties(customerListVo, returnCustomerListVo);
returnCustomerListVo.setBelongArea(provinceInfo); returnCustomerListVo.setBelongArea(provinceInfo);
} }
......
...@@ -10,8 +10,9 @@ import org.springframework.beans.BeanUtils; ...@@ -10,8 +10,9 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@Service @Service
public class CustomerBaseInfoApplicationImpl extends BaseApplication implements CustomerBaseInfoApplication { public class CustomerBaseInfoApplicationImpl extends BaseApplication implements CustomerBaseInfoApplication {
...@@ -30,9 +31,9 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements ...@@ -30,9 +31,9 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements
@Override @Override
public List<Province> findByProvinceCode(String provinceCode) { public Map<String, String> findByProvinceCode(String provinceCode) {
Province province = provinceRepository.findByProvinceCode(provinceCode); Province province = provinceRepository.findByProvinceCode(provinceCode);
List<Province> provinceList = new ArrayList<>(); Map<String, String> provinceMap = new HashMap<>();
if (province != null) { if (province != null) {
String provinceParentId = province.getProvinceParentId(); String provinceParentId = province.getProvinceParentId();
...@@ -42,13 +43,23 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements ...@@ -42,13 +43,23 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements
//获取上一级信息 //获取上一级信息
Province grandParentProvince = provinceRepository.findByProvinceCode(parentProvince.getProvinceParentId()); Province grandParentProvince = provinceRepository.findByProvinceCode(parentProvince.getProvinceParentId());
if (grandParentProvince != null) { if (grandParentProvince != null) {
provinceList.add(grandParentProvince); //传入的是三级id
provinceMap.put("primaryProvinceCode", grandParentProvince.getProvinceCode());
provinceMap.put("grandParentProvince", grandParentProvince.getProvinceName());
provinceMap.put("secondProvinceCode",parentProvince.getProvinceName());
provinceMap.put("parentProvince", parentProvince.getProvinceName());
provinceMap.put("province", province.getProvinceName());
} else {
//传入的是二级id
provinceMap.put("primaryProvinceCode", parentProvince.getProvinceCode());
provinceMap.put("grandParentProvince", parentProvince.getProvinceName());
provinceMap.put("secondProvinceCode",province.getProvinceCode());
provinceMap.put("parentProvince", province.getProvinceName());
} }
provinceList.add(parentProvince);
} }
} }
provinceList.add(province);
return provinceList; return provinceMap;
} }
@Override @Override
...@@ -57,15 +68,37 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements ...@@ -57,15 +68,37 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements
Customer customer = customerRepository.findCustomerByCustomerId(customerId); Customer customer = customerRepository.findCustomerByCustomerId(customerId);
String provinceCode = customer.getProvinceCode(); String provinceCode = customer.getProvinceCode();
List<Province> provinceList = findByProvinceCode(provinceCode); Map<String, String> provinceMap = findByProvinceCode(provinceCode);
StringBuffer provinceInfoList = new StringBuffer();
for (Province province : provinceList) {
provinceInfoList.append(province.getProvinceName());
}
String provinceInfo = provinceInfoList.toString();
CustomerVo customerVo = new CustomerVo(); CustomerVo customerVo = new CustomerVo();
if (provinceMap.containsKey("grandParentProvince")) {
String province = provinceMap.get("grandParentProvince");
customerVo.setProvince(province);
}
if (provinceMap.containsKey("parentProvince")) {
String city = provinceMap.get("parentProvince");
customerVo.setCity(city);
}
if (provinceMap.containsKey("province")) {
String county = provinceMap.get("province");
customerVo.setCounty(county);
}
if (provinceMap.containsKey("primaryProvinceCode")) {
String primaryProvinceCode = provinceMap.get("primaryProvinceCode");
customerVo.setPrimaryProvinceCode(primaryProvinceCode);
}
if (provinceMap.containsKey("secondProvinceCode")) {
String secondProvinceCode = provinceMap.get("secondProvinceCode");
customerVo.setSecondProvinceCode(secondProvinceCode);
}
// for (Province province : provinceList) {
// provinceInfoList.append(province.getProvinceName());
// }
// String provinceInfo = provinceInfoList.toString();
BeanUtils.copyProperties(customer, customerVo); BeanUtils.copyProperties(customer, customerVo);
customerVo.setProvinceInfo(provinceInfo);
return customerVo; return customerVo;
} }
...@@ -85,7 +118,7 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements ...@@ -85,7 +118,7 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements
@Override @Override
public void deleteByCustomerId(String customerId) { public void deleteByCustomerId(String customerId) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "deleteCustomerBank"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "deleteCustomerBank");
this.sqlExecutorDao.executeUpdate(queryDescriptor.getSql(),customerId); this.sqlExecutorDao.executeUpdate(queryDescriptor.getSql(), customerId);
} }
@Override @Override
...@@ -95,6 +128,4 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements ...@@ -95,6 +128,4 @@ public class CustomerBaseInfoApplicationImpl extends BaseApplication implements
} }
} }
package com.huigou.topsun.customer.controller; package com.huigou.topsun.customer.controller;
import cn.hutool.core.bean.BeanUtil;
import com.huigou.topsun.customer.application.CustomerBaseInfoApplication; import com.huigou.topsun.customer.application.CustomerBaseInfoApplication;
import com.huigou.topsun.customer.application.CustomerApplication; import com.huigou.topsun.customer.application.CustomerApplication;
import com.huigou.topsun.customer.application.CustomerOrderApplication; import com.huigou.topsun.customer.application.CustomerOrderApplication;
...@@ -139,25 +138,25 @@ public class CustomerController extends CommonController { ...@@ -139,25 +138,25 @@ public class CustomerController extends CommonController {
} }
/** // /**
* 展示客户省市数据,如果客户的省份编码是省级行政单位,直接返回省份数据, // * 展示客户省市数据,如果客户的省份编码是省级行政单位,直接返回省份数据,
* 如果客户的省份编码是二级或者三级行政单位,则需要返回对应的省级或者市级行政单位 // * 如果客户的省份编码是二级或者三级行政单位,则需要返回对应的省级或者市级行政单位
* // *
* @return // * @return
*/ // */
public String findProvince() { // public String findProvince() {
SDO sdo = this.getSDO(); // SDO sdo = this.getSDO();
//获取省份编码 // //获取省份编码
String provinceCode = sdo.getString("provinceCode"); // String provinceCode = sdo.getString("provinceCode");
List<Province> provinceList = new ArrayList<>(); // List<Province> provinceList = new ArrayList<>();
if (!StringUtils.isEmpty(provinceCode)) { // if (!StringUtils.isEmpty(provinceCode)) {
provinceList = customerBaseInfoApplication.findByProvinceCode(provinceCode); // provinceList = customerBaseInfoApplication.findByProvinceCode(provinceCode);
} // }
List<String> provinceNameList = provinceList.stream().map(province -> province.getProvinceName()).collect(Collectors.toList()); // List<String> provinceNameList = provinceList.stream().map(province -> province.getProvinceName()).collect(Collectors.toList());
Map<Object, Object> map = new HashMap<>(); // Map<Object, Object> map = new HashMap<>();
map.put("provinceNameList", provinceNameList); // map.put("provinceNameList", provinceNameList);
return toResult(map); // return toResult(map);
} // }
/** /**
* 客户详细信息展示 * 客户详细信息展示
......
...@@ -51,9 +51,31 @@ public class CustomerVo implements Serializable { ...@@ -51,9 +51,31 @@ public class CustomerVo implements Serializable {
private String provinceCode; private String provinceCode;
/** /**
* 省份信息 * 一级省份编码
*/ */
private String provinceInfo; private String primaryProvinceCode;
/**
* 二级省份编码
*/
private String secondProvinceCode;
/**
* 省份
*/
private String province;
/**
* 地级市
*/
private String city;
/**
* 区县
*/
private String county;
// /**
// * 省份信息
// */
// private String provinceInfo;
/** /**
* 客户等级 * 客户等级
......
<?xml version="1.0" encoding="UTF-8"?>
<easy-search-mappings>
<easy-search name="provinceCode" desc="省份">
<sql>
select p.province_code, p.province_name,p.province_parent_id
from province p
where p.province_parent_id = 0
</sql>
<field name="客户所在省份" title="客户所在省份" code="provinceName" width="543"/>
<field name="省份编码" title="省份编码" code="provinceCode" width="200" type="hidden"/>
<condition column="province_name" name="province_name" symbol="like"
alias="p"/>
</easy-search>
<easy-search name="cityCode" desc="地级市">
<sql>
select p.province_code, p.province_name,p.province_parent_id
from province p
where 1=1
</sql>
<field name="(地级)市、地区、盟、自治州" title="(地级)市、地区、盟、自治州" code="provinceName" width="543"/>
<field name="地级市编码" title="地级市编码" code="provinceCode" width="200" type="hidden"/>
<condition column="province_parent_id" name="provinceCode" symbol="="
alias="p"/>
</easy-search>
<easy-search name="countyCode" desc="区县">
<sql>
select p.province_code, p.province_name,p.province_parent_id
from province p
where 1=1
</sql>
<field name="县、(县级)市、(市辖)区" title="县、(县级)市、(市辖)区" code="provinceName" width="543"/>
<field name="区县编码" title="区县编码" code="provinceCode" width="200" type="hidden"/>
<condition column="province_parent_id" name="provinceCode" symbol="="
alias="p"/>
</easy-search>
</easy-search-mappings>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment