Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 4 months ago
parent
commit
5c13c009bc
  1. 4
      yxt-as-ui/src/api/client/customermanagement.js
  2. 2
      yxt-as-ui/src/router/index.js
  3. 4
      yxt-as-ui/src/views/client/customermanagement/customermanagement.vue
  4. 1
      yxt-as-ui/src/views/client/customermanagement/relation/person.vue
  5. 2
      yxt-as-ui/src/views/purchase/procurement/procurementAdd.vue
  6. 2
      yxt-as-ui/src/views/workFlow/caigouFlow/procurementEdit.vue
  7. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleService.java
  8. 21
      yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmcustomer/CrmCustomerService.java
  9. 8
      yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmdockingpeople/CrmDockingPeopleMapper.xml
  10. 1
      yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmdockingpeople/PeopleList.java
  11. 2
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adbeverageacceptanceapply/AdBeverageAcceptanceApplyMapper.xml
  12. 2
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adbeverageacceptancedetail/AdBeverageAcceptanceDetailMapper.xml

4
yxt-as-ui/src/api/client/customermanagement.js

@ -139,7 +139,7 @@ export default {
disableStateByPerson: function(data) { disableStateByPerson: function(data) {
return request({ return request({
url: '/yxtcrm/v1/crmdockingpeople/disableState', url: '/yxtcrm/v1/crmdockingpeople/disableState',
method: 'DELETE', method: 'post',
data: data, data: data,
headers: { 'Content-Type': 'application/json' } headers: { 'Content-Type': 'application/json' }
}) })
@ -148,7 +148,7 @@ export default {
enableByPerson: function(data) { enableByPerson: function(data) {
return request({ return request({
url: '/yxtcrm/v1/crmdockingpeople/enable', url: '/yxtcrm/v1/crmdockingpeople/enable',
method: 'DELETE', method: 'post',
data: data, data: data,
headers: { 'Content-Type': 'application/json' } headers: { 'Content-Type': 'application/json' }
}) })

2
yxt-as-ui/src/router/index.js

@ -1491,7 +1491,7 @@ export const constantRoutes = [{
}, },
// 欠款月结客户备案 -- 已办 // 欠款月结客户备案 -- 已办
{ {
path: '/workFlow/maintenanceEnterpriseYiBan', path: '/qiankuanyuejieFlow/maintenanceEnterpriseYiBan',
component: () => component: () =>
import('@/views/workFlow/qiankuanyuejieFlow/maintenanceEnterpriseYiBan.vue'), import('@/views/workFlow/qiankuanyuejieFlow/maintenanceEnterpriseYiBan.vue'),
name: 'MaintenanceEnterpriseYiBan' name: 'MaintenanceEnterpriseYiBan'

4
yxt-as-ui/src/views/client/customermanagement/customermanagement.vue

@ -433,7 +433,7 @@ export default {
if (this.sids.length === 1) { if (this.sids.length === 1) {
for (var i = 0; i < this.multipleSelection.length; i++) { for (var i = 0; i < this.multipleSelection.length; i++) {
if (this.multipleSelection[i].isDesignatedEnterprise === '1' && this.multipleSelection[i].isFilingIndate !== '1') { if (this.multipleSelection[i].isDesignatedEnterprise === '1' && this.multipleSelection[i].isFilingIndate !== '1') {
this.$message({ showClose: true, type: 'error', message: '因该条记录中是否为定点企业为是且备案有效期仍在有效期内,需要进行补充备案操作' }) this.$message({ showClose: true, type: 'error', message: '因该欠款月结客户仍在有效期内,需要进行补充备案操作' })
return return
} }
} }
@ -559,7 +559,7 @@ export default {
addVehicle() { addVehicle() {
if (this.sids.length === 1) { if (this.sids.length === 1) {
if (this.multipleSelection[0].isDesignatedEnterprise === '1' && this.multipleSelection[0].isFilingIndate !== '1') { if (this.multipleSelection[0].isDesignatedEnterprise === '1' && this.multipleSelection[0].isFilingIndate !== '1') {
this.$message({ showClose: true, type: 'error', message: '因该条记录中是否为定点企业为是且备案有效期仍在有效期内,需要进行补充备案操作' }) this.$message({ showClose: true, type: 'error', message: '因该欠款月结客户仍在有效期内,需要进行补充备案操作' })
return return
} }
this.viewState = 6 this.viewState = 6

1
yxt-as-ui/src/views/client/customermanagement/relation/person.vue

@ -17,6 +17,7 @@
<el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center"/> <el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column prop="name" label="姓名" align="center" width="120" /> <el-table-column prop="name" label="姓名" align="center" width="120" />
<el-table-column prop="mobile" label="手机号" align="center" width="130" /> <el-table-column prop="mobile" label="手机号" align="center" width="130" />
<el-table-column prop="isEnable" label="是否已禁用" align="center" width="130" />
<el-table-column prop="remarks" label="备注" align="center" min-width="200" /> <el-table-column prop="remarks" label="备注" align="center" min-width="200" />
</el-table> </el-table>
</el-form> </el-form>

2
yxt-as-ui/src/views/purchase/procurement/procurementAdd.vue

@ -33,7 +33,7 @@
<el-select v-model="formobj.purchaseTypeValue" placeholder="请选择" @change="purchaseTypeChange" clearable filterable> <el-select v-model="formobj.purchaseTypeValue" placeholder="请选择" @change="purchaseTypeChange" clearable filterable>
<el-option v-for="item in procurementType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> <el-option v-for="item in procurementType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select> </el-select>
<el-select style="margin-left: 5px" v-model="formobj.operateBrandValue" placeholder="选择经营品牌" @change="operateBrandChange" clearable filterable> <el-select style="margin-left: 5px" v-model="formobj.operateBrandValue" placeholder="选择所属品牌" @change="operateBrandChange" clearable filterable>
<el-option v-for="item in operateBrand_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> <el-option v-for="item in operateBrand_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select> </el-select>
</div> </div>

2
yxt-as-ui/src/views/workFlow/caigouFlow/procurementEdit.vue

@ -32,7 +32,7 @@
<el-select v-model="formobj.purchaseTypeValue" placeholder="请选择" @change="purchaseTypeChange" clearable filterable> <el-select v-model="formobj.purchaseTypeValue" placeholder="请选择" @change="purchaseTypeChange" clearable filterable>
<el-option v-for="item in procurementType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> <el-option v-for="item in procurementType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select> </el-select>
<el-select style="margin-left: 5px" v-model="formobj.operateBrandValue" placeholder="选择经营品牌" @change="operateBrandChange" clearable filterable> <el-select style="margin-left: 5px" v-model="formobj.operateBrandValue" placeholder="选择所属品牌" @change="operateBrandChange" clearable filterable>
<el-option v-for="item in operateBrand_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> <el-option v-for="item in operateBrand_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select> </el-select>
</div> </div>

10
yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleService.java

@ -31,17 +31,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.as.api.ascustomervehicle.*; import com.yxt.anrui.as.api.ascustomervehicle.*;
import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenance; import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenance;
import com.yxt.anrui.as.biz.ascustomervehmaintenance.AsCustomervehMaintenanceService; import com.yxt.anrui.as.biz.ascustomervehmaintenance.AsCustomervehMaintenanceService;
import com.yxt.anrui.as.feign.crm.CrmCustomerTempDto;
import com.yxt.anrui.as.feign.crm.CrmCustomerTempFeign; import com.yxt.anrui.as.feign.crm.CrmCustomerTempFeign;
import com.yxt.anrui.as.feign.yxtcrm.CrmCustomerDto; import com.yxt.anrui.as.feign.yxtcrm.CrmCustomerDto;
import com.yxt.anrui.as.feign.yxtcrm.YxtCrmCustomerTempFeign; import com.yxt.anrui.as.feign.yxtcrm.YxtCrmCustomerTempFeign;
import com.yxt.common.core.result.ResultBean;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -263,9 +261,9 @@ public class AsCustomerVehicleService extends MybatisBaseService<AsCustomerVehic
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
CrmCustomerDto tempDto = new CrmCustomerDto(); CrmCustomerDto tempDto = new CrmCustomerDto();
BeanUtil.copyProperties(dto, tempDto); BeanUtil.copyProperties(dto, tempDto);
ResultBean save = yxtCrmCustomerTempFeign.saveForQuickVeh(tempDto); ResultBean<String> save = yxtCrmCustomerTempFeign.saveForQuickVeh(tempDto);
if (save.getSuccess()) { if (save.getSuccess()) {
String sid = (String) save.getData(); String sid = save.getData();
dto.setCustomerSid(sid); dto.setCustomerSid(sid);
AsCustomerVehicleDetails vehicleDetails = new AsCustomerVehicleDetails(); AsCustomerVehicleDetails vehicleDetails = new AsCustomerVehicleDetails();
BeanUtil.copyProperties(dto, vehicleDetails); BeanUtil.copyProperties(dto, vehicleDetails);

21
yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmcustomer/CrmCustomerService.java

@ -29,9 +29,13 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.HanZiConverterPinYin; import com.yxt.common.base.utils.HanZiConverterPinYin;
import com.yxt.common.base.utils.HttpStatusEnum; import com.yxt.common.base.utils.HttpStatusEnum;
import com.yxt.crm.biz.crmcustomerorg.CrmCustomerOrg; import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.crm.feign.anruicrm.crmcustomertemp.CrmCustomerTemp; import com.yxt.crm.feign.anruicrm.crmcustomertemp.CrmCustomerTemp;
import com.yxt.crm.feign.anruicrm.crmcustomertemp.CrmCustomerTempFeign; import com.yxt.crm.feign.anruicrm.crmcustomertemp.CrmCustomerTempFeign;
import com.yxt.crm.feign.as.ascustomervehicle.AsCustomerCrmVehVo; import com.yxt.crm.feign.as.ascustomervehicle.AsCustomerCrmVehVo;
@ -51,21 +55,15 @@ import com.yxt.crm.feign.portal.sysuser.SysUserDto;
import com.yxt.crm.feign.portal.sysuser.SysUserFeign; import com.yxt.crm.feign.portal.sysuser.SysUserFeign;
import com.yxt.crm.feign.portal.sysuser.SysUserVo; import com.yxt.crm.feign.portal.sysuser.SysUserVo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.BeanUtils; 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 javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.util.ArrayList;
import java.text.ParseException; import java.util.Collections;
import java.text.SimpleDateFormat; import java.util.List;
import java.util.*; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -659,6 +657,7 @@ public class CrmCustomerService extends MybatisBaseService<CrmCustomerMapper, Cr
String sid = ""; String sid = "";
if (dto.getVehState().equals("0")) { if (dto.getVehState().equals("0")) {
CrmCustomer crmCustomerTemp = new CrmCustomer(); CrmCustomer crmCustomerTemp = new CrmCustomer();
sid = crmCustomerTemp.getSid();
BeanUtil.copyProperties(dto,crmCustomerTemp,"sid"); BeanUtil.copyProperties(dto,crmCustomerTemp,"sid");
String orgSid = ""; String orgSid = "";
if (StringUtils.isNotBlank(dto.getOrgPath())) { if (StringUtils.isNotBlank(dto.getOrgPath())) {

8
yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmdockingpeople/CrmDockingPeopleMapper.xml

@ -11,6 +11,12 @@
SELECT * FROM crm_docking_people <where> ${ew.sqlSegment} </where> SELECT * FROM crm_docking_people <where> ${ew.sqlSegment} </where>
</select> </select>
<select id="getListByCustomerSid" resultType="com.yxt.crm.biz.crmdockingpeople.PeopleList"> <select id="getListByCustomerSid" resultType="com.yxt.crm.biz.crmdockingpeople.PeopleList">
SELECT * FROM crm_docking_people where customerSid =#{customerSid} SELECT
sid,
`name`,
mobile,
remarks,
IF(isEnable = 0, '禁用', '启用') isEnable
FROM crm_docking_people where customerSid =#{customerSid}
</select> </select>
</mapper> </mapper>

1
yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmdockingpeople/PeopleList.java

@ -17,4 +17,5 @@ public class PeopleList {
@ApiModelProperty("手机号码") @ApiModelProperty("手机号码")
private String mobile; // 手机号码 private String mobile; // 手机号码
private String remarks; private String remarks;
private String isEnable;
} }

2
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adbeverageacceptanceapply/AdBeverageAcceptanceApplyMapper.xml

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.oa.biz.adofficesuppliesapply.AdOfficeSuppliesApplyMapper"> <mapper namespace="com.yxt.anrui.oa.biz.adbeverageacceptanceapply.AdBeverageAcceptanceApplyMapper">
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->

2
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adbeverageacceptancedetail/AdBeverageAcceptanceDetailMapper.xml

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.oa.biz.adofficesuppliesdetail.AdOfficeSuppliesDetailMapper"> <mapper namespace="com.yxt.anrui.oa.biz.adbeverageacceptancedetail.AdBeverageAcceptanceDetailMapper">
<select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adofficesuppliesdetail.AdOfficeSuppliesDetailVo"> <select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adofficesuppliesdetail.AdOfficeSuppliesDetailVo">
select * select *
from ad_office_supplies_detail from ad_office_supplies_detail

Loading…
Cancel
Save