From 5be626dd6009b9012aeb23e746b67e63119b096e Mon Sep 17 00:00:00 2001
From: hanlinghao <2969694837@qq.com>
Date: Mon, 16 May 2022 12:40:37 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AE=A1=E7=90=86=E9=97=AE?=
=?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9=EF=BC=8C=E8=BD=A6=E5=9E=8B=E9=97=AE?=
=?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=90=88=E5=90=8C=E6=A1=A3?=
=?UTF-8?q?=E6=A1=88=E4=BB=A3=E7=A0=81=EF=BC=8C=E5=90=88=E5=90=8C=E5=AE=A1?=
=?UTF-8?q?=E6=A0=B8=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../basemodelconfig/BaseModelConfigMapper.xml | 6 +-
.../BaseModelConfigService.java | 8 +-
.../biz/basevehicle/BaseVehicleMapper.java | 10 +
.../biz/basevehicle/BaseVehicleMapper.xml | 119 +++++-----
.../base/biz/basevehicle/BaseVehicleRest.java | 11 +
.../biz/basevehicle/BaseVehicleService.java | 41 ++++
.../BaseVehmodelConfigMapper.xml | 34 +--
.../BaseVehmodelConfigService.java | 11 +-
.../commoncontract/CommonContractMapper.java | 11 +
.../commoncontract/CommonContractMapper.xml | 30 +++
.../commoncontract/CommonContractRest.java | 29 ++-
.../commoncontract/CommonContractService.java | 203 ++++++++++++++++--
12 files changed, 405 insertions(+), 108 deletions(-)
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml
index 01386099f0..4d20994536 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml
@@ -328,7 +328,7 @@
WHERE bv.modelSid = bvc.modelSid
AND bv.modelConfigSid =
bvc.configurationItemsSid
- and bv.useOrg = bvc.useOrgSid) AS nowCarNum,
+ and bv.useOrg = bvc.useOrgSid) AS nowCarNum,
(SELECT count(*)
FROM bus_vehicle_apply_detail bvad
WHERE bvad.vehicleSid = bvc.modelSid
@@ -490,7 +490,7 @@
INSERT INTO base_vehicle(sid, modelSid, modelConfigSid, vinNo, engineNo, manufactureDate, location,
- vehicleState, firstStartDate, libraryAge)
+ vehicleState, firstStartDate, libraryAge)
VALUES
(UUID(),
@@ -196,8 +196,8 @@
- SELECT bvm.sid AS modelSid,
- bvm.vehicleAlias AS modelName,
- bvm.carBrand AS brandSid,
- bvm.brandName,
- bvm.vehicleVersionValue AS versionValue,
- bvm.fuelTypeValue,
- bvm.gearboxTypeValue,
- bvc.priceValidity,
- (SELECT count(*) FROM base_vehmodel_config WHERE bvc.modelSid = bvm.sid) AS configNum,
- (SELECT count(*) FROM base_vehicle bv WHERE bv.modelSid = bvm.sid AND lockedState = '0004') AS nowCarNum,
- (SELECT count(*)
- FROM bus_vehicle_apply_detail bvad
- WHERE bvad.vehicleSid = bvm.sid) AS produceCarNum
+ SELECT bvm.sid AS modelSid,
+ bvm.vehicleAlias AS modelName,
+ bvm.carBrand AS brandSid,
+ bvm.brandName,
+ bvm.vehicleVersionValue AS versionValue,
+ bvm.fuelTypeValue,
+ bvm.gearboxTypeValue,
+ bvc.priceValidity,
+ bvc.guidedPrice,
+ (SELECT count(*) FROM base_vehmodel_config WHERE bvc.modelSid = bvm.sid) AS configNum,
+ (SELECT count(*) FROM base_vehicle bv WHERE bv.modelSid = bvm.sid AND lockedState = '0004') AS nowCarNum,
+ (SELECT count(*)
+ FROM bus_vehicle_apply_detail bvad
+ WHERE bvad.vehicleSid = bvm.sid) AS produceCarNum
FROM base_vehicle_model bvm
- LEFT JOIN base_vehmodel_config bvc ON bvm.sid = bvc.modelSid
+ LEFT JOIN base_vehmodel_config bvc ON bvm.sid = bvc.modelSid
${ew.sqlSegment}
@@ -575,9 +576,9 @@
bmc.configName,
DATE_FORMAT(bv.priceDate, '%Y-%m-%d') as priceDate
FROM base_vehicle bv
- LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid`
- LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid`
- ${ew.customSqlSegment}
+ LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid`
+ LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid`
+ ${ew.customSqlSegment}
@@ -632,9 +633,9 @@
DATE_FORMAT(bv.priceDate, '%Y-%m-%d') as priceDate,
bv.priced
FROM base_vehicle bv
- LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid`
- LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid`
- ${ew.customSqlSegment}
+ LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid`
+ LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid`
+ ${ew.customSqlSegment}
@@ -649,11 +650,11 @@
- select bv.vinNo linkNo,
- bv.location linkText,
- bv.sid linkSid,
- if(bv.lockedState = 1, 1, 0)
- as isFictitious
+ select bv.vinNo linkNo,
+ bv.location linkText,
+ bv.sid linkSid,
+ if(bv.lockedState = 1, 1, 0)
+ as isFictitious
from base_vehicle bv
${ew.sqlSegment}
@@ -665,4 +666,8 @@
SELECT * FROM base_vehicle
${ew.customSqlSegment}
+
+
+
+
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
index 688b44c466..2a8cdd448c 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
@@ -501,6 +501,10 @@ public class BaseVehicleRest implements BaseVehicleFeign {
@Override
public ResultBean> getModelList(PagerQuery pagerQuery) {
ResultBean> rb = ResultBean.fireFail();
+ AppVehicleModelPriceQuery params = pagerQuery.getParams();
+ if (params == null) {
+ return rb.setMsg("必传数据不能为空");
+ }
String userSid = pagerQuery.getParams().getUserSid();
if (StringUtils.isBlank(userSid)) {
return rb.setMsg("用户sid不能为空");
@@ -531,5 +535,12 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.success().setData(vo);
}
+ @Override
+ public ResultBean getModelNowCarList(PagerQuery pagerQuery) {
+ ResultBean rb = ResultBean.fireFail();
+ AppBaseConfigNowCarVo vo = baseVehicleService.getModelNowCarList(pagerQuery);
+ return rb.success().setData(vo);
+ }
+
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
index 340d951301..671c28ee8e 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
@@ -1196,4 +1196,45 @@ public class BaseVehicleService extends MybatisBaseService pagerQuery) {
+ AppBaseConfigNowCarQuery query = pagerQuery.getParams();
+ SysOrganizationVo data = sysOrganizationFeign.getUseOrgByUserSid(query.getUserSid()).getData();
+ String useOrg = data.getSid();
+ AppBaseConfigNowCarVo appBaseConfigNowCarVo = new AppBaseConfigNowCarVo();
+ List vinNowCarVos = new ArrayList<>();
+ QueryWrapper qw = modelNowCarWrapper(query);
+ IPage page = PagerUtil.queryToPage(pagerQuery);
+ IPage pagging = baseMapper.getModelNowCarList(page, qw);
+ for (AppBaseVinNowCarVo record : pagging.getRecords()) {
+ vinNowCarVos.add(record);
+ }
+ appBaseConfigNowCarVo.setRecords(vinNowCarVos);
+ return appBaseConfigNowCarVo;
+ }
+
+ private QueryWrapper modelNowCarWrapper(AppBaseConfigNowCarQuery query) {
+ QueryWrapper qw = new QueryWrapper<>();
+ if (query != null) {
+ if (StringUtils.isNotBlank(query.getNames())) {
+ qw.eq("bv.modelSid", query.getModelSid());//车型sid
+ }
+ if (StringUtils.isNotBlank(query.getNames())) {
+ qw.eq("bv.modelConfigSid", query.getConfigSid());//配置sid
+ }
+ if (StringUtils.isNotBlank(query.getNames())) {
+ qw.like("bv.vinNo", query.getNames());//车架号
+ }
+ if (StringUtils.isNotBlank(query.getUseOrg())) {
+ qw.eq("bv.useOrg", query.getUseOrg());
+ }
+ }
+ return qw;
+ }
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml
index 617246c010..f3d4824cc5 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml
@@ -5,9 +5,9 @@
SELECT bvc.*,
- bvm.modelName,
- bvm.`vehicleVersionValue`,
- bvm.`vehicleTypeCode`,
+ bvm.modelName,
+ bvm.`vehicleVersionValue`,
+ bvm.`vehicleTypeCode`,
bmc.carColor,
@@ -52,10 +52,10 @@
bmc.bumper,
bmc.configName
FROM base_vehmodel_config bvc
- LEFT JOIN base_vehicle_model bvm
- ON bvc.modelSid = bvm.sid
- LEFT JOIN base_model_config bmc
- ON bvc.configurationItemsSid = bmc.sid
+ LEFT JOIN base_vehicle_model bvm
+ ON bvc.modelSid = bvm.sid
+ LEFT JOIN base_model_config bmc
+ ON bvc.configurationItemsSid = bmc.sid
${ew.sqlSegment}
@@ -72,14 +72,14 @@
SELECT bvm.sid AS modelSid,
- bvm.vehicleAlias,
- bvm.brandName,
- bvm.vehicleVersionValue,
- bvm.fuelTypeValue,
- bvm.gearboxTypeValue
+ bvm.vehicleAlias,
+ bvm.brandName,
+ bvm.vehicleVersionValue,
+ bvm.fuelTypeValue,
+ bvm.gearboxTypeValue
FROM base_vehmodel_config bvc
- LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid
- LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
+ LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid
+ LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
${ew.sqlSegment}
@@ -184,7 +184,7 @@
- SELECT bvm.vehicleAlias,
+ SELECT bvm.vehicleAlias AS modelName,
bvm.brandName,
bvm.carBrand AS brandSid,
bvc.guidedPrice AS saleReferencePrice
@@ -193,7 +193,7 @@
LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
WHERE bvc.modelSid = #{modelSid}
AND bvc.configurationItemsSid = #{configSid}
- AND bvc.useOrg = #{useOrg}
+ AND bvc.useOrgSid = #{useOrg}
@@ -209,7 +209,7 @@
- select bvc.guidedPrice, bm.modelName, bmc.otherConfig,bm.carBrand as brandSid
+ select bvc.guidedPrice, bm.modelName, bmc.otherConfig, bm.carBrand as brandSid
from base_vehmodel_config bvc
left join base_vehicle_model bm on bvc.modelSid = bm.sid
left join base_model_config bmc on bvc.configurationItemsSid = bmc.sid
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java
index c5f716f1ca..b3cfdd78e0 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java
@@ -367,8 +367,11 @@ public class BaseVehmodelConfigService extends MybatisBaseService selectOne(String modelSid, String configSid) {
ResultBean rb = ResultBean.fireFail();
BaseVehmodelVo vo = baseMapper.selectO(modelSid, configSid);
- if(vo == null){
+ if (vo == null) {
return rb.setData(new BaseVehmodelVo());
}
return rb.success().setData(vo);
}
- public AppCarConfigSummaryVo selectCarConfigSummary(String modelSid, String configSid,String userSid) {
+ public AppCarConfigSummaryVo selectCarConfigSummary(String modelSid, String configSid, String userSid) {
String orgSid = sysOrganizationFeign.getUseOrgByUserSid(userSid).getData().getSid();
- AppModelConfigListVo appModelConfigListVo = baseMapper.selectCarConfigSummary(modelSid, configSid,orgSid);
+ AppModelConfigListVo appModelConfigListVo = baseMapper.selectCarConfigSummary(modelSid, configSid, orgSid);
AppCarConfigSummaryVo configSummaryVo = addConfigName(appModelConfigListVo);
return configSummaryVo;
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java
index e46ba2b49b..6adcd06459 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java
@@ -69,4 +69,15 @@ public interface CommonContractMapper extends BaseMapper {
List selByBusSid(@Param("staffSid") String staffSid, @Param("busSid") String busSid);
CommonContractBuscenterVo selectByBusSid(String busSid);
+
+ IPage getContractList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
+
+ /**
+ * 移动端-初始化合同审核
+ *
+ * @param contractSid
+ * @param staffSid
+ * @return
+ */
+ AppCommonContractInitVo getContractInfo(@Param("contractSid") String contractSid, @Param("staffSid") String staffSid);
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml
index 841c5f0b1c..113a4564c3 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml
@@ -64,6 +64,36 @@
where busSid = #{busSid}
+
+ SELECT
+ sid AS contractSid,
+ contractNo AS contractId,
+ contractTypeKey AS contractType,
+ partyB,
+ handler,
+ contractAmount AS contractPrice,
+ nodeState
+ FROM common_contract
+ ${ew.sqlSegment}
+
+
+
+
+ SELECT sid AS contractSid,
+ price,
+ num AS `number`,
+ modelName AS model,
+ partyB,
+ contractNo AS contractId,
+ contractAmount AS contractPrice,
+ customerSid,
+ appdixUrl,
+ sceneSignUrl
+ FROM common_contract
+ WHERE sid = #{contractSid}
+ AND staffSid = #{staffSid}
+
+
DELETE
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractRest.java
index ca06b93e4b..02e544a0c6 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractRest.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractRest.java
@@ -13,6 +13,7 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
@@ -170,7 +171,7 @@ public class CommonContractRest implements CommonContractFeign {
attachType = CommonAttachTypeEnum.CONTRACT.getAttachType();
if (pcCommonAppendixDtoList != null) {
for (PcCommonAppendixDto pcCommonAppendixDto : pcCommonAppendixDtoList) {
- commonAppendixService.saveOrUpdatePcAppendix(pcCommonAppendixDto, sid, dto.getStaffSid(),attachType);
+ commonAppendixService.saveOrUpdatePcAppendix(pcCommonAppendixDto, sid, dto.getStaffSid(), attachType);
fileUploadComponent.getUrlPrefix();
String filePath = pcCommonAppendixDto.getFilePath();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
@@ -184,7 +185,7 @@ public class CommonContractRest implements CommonContractFeign {
attachType = CommonAttachTypeEnum.SCENESIGN.getAttachType();
if (sceneSignUrlList.size() != 0) {
for (PcCommonAppendixDto pcCommonAppendixDto : sceneSignUrlList) {
- commonAppendixService.saveOrUpdatePcAppendix(pcCommonAppendixDto, dto.getSid(), dto.getStaffSid(),attachType);
+ commonAppendixService.saveOrUpdatePcAppendix(pcCommonAppendixDto, dto.getSid(), dto.getStaffSid(), attachType);
fileUploadComponent.getUrlPrefix();
String filePath = pcCommonAppendixDto.getFilePath();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
@@ -499,4 +500,28 @@ public class CommonContractRest implements CommonContractFeign {
public ResultBean submitCarSaleContractApprove(CarSaleContractApproveDto dto) {
return commonContractService.submitCarSaleContractApprove(dto);
}
+
+ @Override
+ @ApiOperation("移动端-合同审核列表")
+ public ResultBean> getContractList(PagerQuery pagerQuery) {
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = commonContractService.getContractList(pagerQuery);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ @ApiOperation("移动端-初始化合同审核")
+ public ResultBean getContractInfo(String contractSid, String userSid) {
+ ResultBean rb = ResultBean.fireFail();
+ AppCommonContractInitVo vo = commonContractService.getContractInfo(contractSid, userSid);
+ return rb.success().setData(vo);
+ }
+
+ @Override
+ @ApiOperation("移动端-保存合同审核")
+ public ResultBean saveContractInfo(AppCrmCustomerFileDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ ResultBean resultBean = commonContractService.saveContractInfo(dto);
+ return rb.success();
+ }
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
index 317c35a14f..28ea520b5c 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
@@ -4,6 +4,8 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
+import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
+import com.yxt.anrui.base.api.commonappendix.PcCommonAppendixDto;
import com.yxt.anrui.base.api.commoncontract.*;
import com.yxt.anrui.base.biz.basemodelszconfig.BaseModelSzconfigService;
import com.yxt.anrui.base.biz.basetrailer.BaseTrailerService;
@@ -14,7 +16,11 @@ import com.yxt.anrui.base.biz.flow.FlowableService;
import com.yxt.anrui.buscenter.api.busdeposit.BusDepositFeign;
import com.yxt.anrui.buscenter.api.busdepositvehicle.BusDepositVehicleFeign;
import com.yxt.anrui.buscenter.api.busorder.BusOrderVo;
+import com.yxt.anrui.buscenter.api.bussalesorder.AppBusSalesOrderVo;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign;
+import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFile;
+import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileFeign;
+import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileListVo;
import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFeign;
import com.yxt.anrui.flowable.api.sysformlink.SysFormStateVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
@@ -25,6 +31,7 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
+import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.anrui.portal.config.DictCommonType;
import com.yxt.common.base.config.component.DocPdfComponent;
import com.yxt.common.base.config.component.FileUploadComponent;
@@ -40,6 +47,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import javax.xml.crypto.Data;
import java.io.File;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
@@ -81,10 +89,10 @@ public class CommonContractService extends MybatisBaseService getContractList(PagerQuery pagerQuery) {
+ AppCommonContractQuery query = pagerQuery.getParams();
+ String staffSid = sysUserFeign.getUserOrgInfoByUserSid(query.getUserSid()).getData().getStaffSid();
+ query.setStaffSid(staffSid);
+ QueryWrapper qw = appCreateQueryWrapper(query);
+ IPage page = PagerUtil.queryToPage(pagerQuery);
+ IPage iPage = baseMapper.getContractList(page, qw);
+ PagerVo p = PagerUtil.pageToVo(iPage, null);
+ return p;
+ }
+
+ private QueryWrapper appCreateQueryWrapper(AppCommonContractQuery query) {
+ // todo: 这里根据具体业务调整查询条件
+ // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
+ QueryWrapper qw = new QueryWrapper<>();
+
+
+ if (StringUtils.isNotBlank(query.getType())) { //合同类型
+ qw.eq("contractTypeKey", query.getType());
+ }
+ if (StringUtils.isNotBlank(query.getNames())) { // 甲方名称
+ qw.like("partyA", query.getNames());
+ }
+ if (StringUtils.isNotBlank(query.getNames())) { // 乙方名称
+ qw.like("partyB", query.getNames());
+ }
+ if (StringUtils.isNotBlank(query.getNames())) { // 其他方名称
+ qw.like("partyC", query.getNames());
+ }
+ if (StringUtils.isNotBlank(query.getStaffSid())) { // 业务员sid
+ qw.like("staffSid", query.getStaffSid());
+ }
+ return qw;
+ }
+
+ /**
+ * 移动端-初始化合同审核
+ *
+ * @param contractSid
+ * @param userSid
+ * @return
+ */
+ public AppCommonContractInitVo getContractInfo(String contractSid, String userSid) {
+ String staffSid = sysUserFeign.getUserOrgInfoByUserSid(userSid).getData().getStaffSid();
+ AppCommonContractInitVo vo = baseMapper.getContractInfo(contractSid, staffSid);
+ String urlPrefix = fileUploadComponent.getUrlPrefix();
+
+ String[] split1 = vo.getAppdixUrl().split(",");
+ List contract = new ArrayList<>();
+ List contractImages = Arrays.asList(split1);
+ for (String contractImage : contractImages) {
+ String contractImageUrl = urlPrefix + contractImage;
+ contract.add(contractImageUrl);
+ }
+ vo.setContractImages(contract);
+
+ String[] split2 = vo.getSceneSignUrl().split(",");
+ List siteSig = new ArrayList<>();
+ List siteSigImages = Arrays.asList(split2);
+ for (String siteSigImage : siteSigImages) {
+ String siteSigImagesUrl = urlPrefix + siteSigImage;
+ siteSig.add(siteSigImagesUrl);
+ }
+ vo.setSiteSigImages(siteSig);
+
+ if (vo.getCustomerKey().equals("1")) {
+ vo.setIdCardArchives(false);
+ if (StringUtils.isNotBlank(vo.getSceneSignUrl())) {
+
+ String[] split3 = vo.getSceneSignUrl().split(",");
+ List idCard = new ArrayList<>();
+ List idCardImages = Arrays.asList(split3);
+ for (String idCardImage : idCardImages) {
+ String idCardImagesUrl = urlPrefix + idCardImage;
+ idCard.add(idCardImagesUrl);
+ }
+ vo.setIdCardImages(idCard);
+ } else {
+ vo.setIdCardImages(new ArrayList<>());
+ }
+ } else if (vo.getCustomerKey().equals("2")) {
+ vo.setIdCardArchives(true);
+// 往里添加客户档案里的身份证信息
+ }
+ return vo;
+ }
+
+ /**
+ * 合同审核保存接口
+ *
+ * @param dto
+ * @return
+ */
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveContractInfo(AppCrmCustomerFileDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+
+ AppUserOrgInfoVo data = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData();
+ CommonContract commonContract = new CommonContract();
+ commonContract.setContractNo(dto.getContractId());
+ commonContract.setPrice(dto.getPrice());
+ commonContract.setNum(Integer.valueOf(dto.getNumber()));
+ commonContract.setModelName(dto.getModel());
+ commonContract.setPartyB(dto.getPartyB());
+ commonContract.setContractAmount(dto.getContractPrice());
+ commonContract.setCustomerSid(dto.getCustomerSid());
+ commonContract.setStaffSid(data.getStaffSid());
+ commonContract.setStaffName(data.getStaffName());
+ commonContract.setOrgSid(data.getOrgSid());
+ String s1 = "";
+ String s2 = "";
+ String s3 = "";
+ if (dto.getContractImages().size() > 0) {
+ for (String contractImage : dto.getContractImages()) {
+ if (contractImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
+ contractImage = contractImage.replace(fileUploadComponent.getUrlPrefix(), "");
+ }
+ s1 += contractImage + ",";
+ }
+ commonContract.setAppdixUrl(s1.substring(0, s1.length() - 1));
+ }
+
+ if (dto.getContractImages().size() > 0) {
+ for (String siteSigImages : dto.getSiteSigImages()) {
+ if (siteSigImages.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
+ siteSigImages = siteSigImages.replace(fileUploadComponent.getUrlPrefix(), "");
+ }
+ s2 += siteSigImages + ",";
+ }
+ commonContract.setSceneSignUrl(s2.substring(0, s2.length() - 1));
+ }
+
+ if (dto.getContractImages().size() > 0) {
+ for (String idCardImage : dto.getIdCardImages()) {
+ if (idCardImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
+ idCardImage = idCardImage.replace(fileUploadComponent.getUrlPrefix(), "");
+ }
+ s3 += idCardImage + ",";
+ }
+ commonContract.setIdImagesUrl(s3.substring(0, s3.length() - 1));
+ }
+ save(commonContract);
+ return rb.success();
+ }
//ToDo:
/**
* 合同信息数据
@@ -942,22 +1103,22 @@ public class CommonContractService extends MybatisBaseService getMap(Map map, PrintConfirmDto dto) {
Map commonContractMap = map;*/
- /**
- * 车辆登记合同参数:
- * 甲方:${partyA}
- * 乙方:${partyB}
- * 签订时间:${createDate}
- * 车辆出售方:${partyA}
- * 车辆信息List:
- * {
- * 序号:
- * 品牌:${item.brandName}
- * 车架号:${item.VINNo}
- * 发动机号:${item.engineNo}
- * }
- */
- //甲方为卖方,即xxx公司,即根据销售订单的单位sid查询单位的名称
- //乙方为受卖方,即销售订单的客户名称
+ /**
+ * 车辆登记合同参数:
+ * 甲方:${partyA}
+ * 乙方:${partyB}
+ * 签订时间:${createDate}
+ * 车辆出售方:${partyA}
+ * 车辆信息List:
+ * {
+ * 序号:
+ * 品牌:${item.brandName}
+ * 车架号:${item.VINNo}
+ * 发动机号:${item.engineNo}
+ * }
+ */
+ //甲方为卖方,即xxx公司,即根据销售订单的单位sid查询单位的名称
+ //乙方为受卖方,即销售订单的客户名称
/* ResultBean busOrderVoResultBean = busOrderFeign.fetchSid(dto.getBusSid());
if (busOrderVoResultBean.getSuccess() && busOrderVoResultBean.getData() != null) {
BusOrderVo orderVo = busOrderVoResultBean.getData();
@@ -968,7 +1129,7 @@ public class CommonContractService extends MybatisBaseService