Browse Source

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyService.java
master
God 2 years ago
parent
commit
aa52fc48bb
  1. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclestate/BaseVehicleStateEnum.java
  2. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateService.java
  3. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java
  4. 194
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml
  5. 97
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java
  6. 13
      anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/acceptedmoney.vue
  7. 13
      anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/simpledeposit.vue
  8. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyMapper.java
  9. 21
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyMapper.xml
  10. 109
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyService.java
  11. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java
  12. 18
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml
  13. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java
  14. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java
  15. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  16. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  17. 48
      anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangcaigou/cheliangcaigou.vue
  18. 16
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/gongggaoxinghao.vue
  19. 16
      anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengInfo.vue
  20. 24
      anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhang.vue
  21. 32
      anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhangAdd.vue
  22. 2
      doc/databases/base_tables.sql

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclestate/BaseVehicleStateEnum.java

@ -69,7 +69,8 @@ public class BaseVehicleStateEnum {
JC_PASS("4", "交车审核通过"), JC_PASS("4", "交车审核通过"),
BUS_STOP("5", "业务终止"), BUS_STOP("5", "业务终止"),
DDBA_SAVEVIN("6", "录入车架号"), DDBA_SAVEVIN("6", "录入车架号"),
FIN_RQ("7", "款项认款"), FIN_RQ("7", "认款完成"),
FIN_WRQ("8", "认款未完成"),
; ;

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateService.java

@ -58,7 +58,9 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
} else if (BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey().equals(operateType)) { } else if (BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey().equals(operateType)) {
//认款办理确认以及结转审核通过的更新款项状态为1 已交清,否则为0 //认款办理确认以及结转审核通过的更新款项状态为1 已交清,否则为0
baseVehicleState.setFinState(BaseVehicleStateEnum.BusStateEnum.FIN_STATE_JQ.getStateKey()); baseVehicleState.setFinState(BaseVehicleStateEnum.BusStateEnum.FIN_STATE_JQ.getStateKey());
}else if(BaseVehicleStateEnum.OperateTypeEnum.FIN_WRQ.getTypeKey().equals(operateType)){
//认款办理确认以及结转审核通过的更新款项状态为1 已交清,否则为0
baseVehicleState.setFinState(BaseVehicleStateEnum.BusStateEnum.FIN_STATE_WJQ.getStateKey());
} }

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java

@ -78,6 +78,7 @@ public interface BusDeliveredMapper extends BaseMapper<BusDelivered> {
* @return * @return
*/ */
IPage<AppBusDeliveredPageVo> getRetrievalNotList(IPage<AppBusDeliveredPageVo> page, @Param(Constants.WRAPPER) QueryWrapper<AppBusDeliveredPageQuery> qw, @Param("name") String name); IPage<AppBusDeliveredPageVo> getRetrievalNotList(IPage<AppBusDeliveredPageVo> page, @Param(Constants.WRAPPER) QueryWrapper<AppBusDeliveredPageQuery> qw, @Param("name") String name);
IPage<AppBusDeliveredPageVo> getRetrievalNotLists(IPage<AppBusDeliveredPageVo> page, @Param(Constants.WRAPPER) QueryWrapper<AppBusDeliveredPageQuery> qw, @Param("name") String name);
/** /**
* 查询车架号 * 查询车架号
@ -96,4 +97,8 @@ public interface BusDeliveredMapper extends BaseMapper<BusDelivered> {
BusDelivered getState(@Param("contractNo") String contractNo, @Param("vinSid") String vinSid); BusDelivered getState(@Param("contractNo") String contractNo, @Param("vinSid") String vinSid);
BusDelivered selectByBusVinSid(String busVinSid); BusDelivered selectByBusVinSid(String busVinSid);
List<String> selectByState();
IPage<BusDeliveredVo> selectListsVos(IPage<BusDelivered> page, @Param(Constants.WRAPPER)QueryWrapper<BusDelivered> qw);
} }

194
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml

@ -3,29 +3,29 @@
<mapper namespace="com.yxt.anrui.buscenter.biz.busdelivered.BusDeliveredMapper"> <mapper namespace="com.yxt.anrui.buscenter.biz.busdelivered.BusDeliveredMapper">
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<!-- <select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo"> <!-- <select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo">
SELECT bd.sid, SELECT bd.sid,
bd.contractNo, bd.contractNo,
bd.name, bd.name,
bd.vinNo, bd.vinNo,
bd.subscription, bd.subscription,
bd.subscriptionKey, bd.subscriptionKey,
bd.paymentMethodKey, bd.paymentMethodKey,
bd.paymentMethod, bd.paymentMethod,
bd.modelName, bd.modelName,
bd.price, bd.price,
bd.mobile, bd.mobile,
bd.idNo, bd.idNo,
bd.address, bd.address,
bd.price, bd.price,
bd.distributorName, bd.distributorName,
bd.distributorPrice, bd.distributorPrice,
bd.distributorNameTwo, bd.distributorNameTwo,
bd.distributorPriceTwo, bd.distributorPriceTwo,
bd.singleCarDiscountPrice bd.singleCarDiscountPrice
FROM bus_delivered bd FROM bus_delivered bd
${ew.customSqlSegment} ${ew.customSqlSegment}
</select>--> </select>-->
<select id="selectListAllVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo"> <select id="selectListAllVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo">
SELECT * SELECT *
@ -39,8 +39,8 @@
resultType="com.yxt.anrui.buscenter.api.busdelivered.AppBusDeliveredPageVo"> resultType="com.yxt.anrui.buscenter.api.busdelivered.AppBusDeliveredPageVo">
SELECT bd.* SELECT bd.*
FROM bus_delivered bd FROM bus_delivered bd
left join bus_sales_order bo on bo.contractNo = bd.contractNo left join bus_sales_order bo on bo.contractNo = bd.contractNo
left join bus_sales_order_vehicle bv on bo.sid = bv.salesOrderSid left join bus_sales_order_vehicle bv on bo.sid = bv.salesOrderSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
<if test="name != null and name != ''"> <if test="name != null and name != ''">
@ -51,18 +51,66 @@
, #{name} , #{name}
, '%') , '%')
</if> </if>
and (select count(*) from bus_sales_order_vehicle bbv left join bus_sales_order bo on bo.sid = bbv.salesOrderSid where length(bbv.linkSid)>0 and bo.contractNo = bd.contractNo)>0 AND (
SELECT
count(*)
FROM
bus_sales_order_vehicle bbv
LEFT JOIN bus_sales_order bo ON bo.sid = bbv.salesOrderSid
WHERE
length( bbv.linkSid )> 0
AND bo.contractNo = bd.contractNo
)> 0
</where>
group by bd.contractNo
</select>
<resultMap id="ListMap" type="com.yxt.anrui.buscenter.api.busdelivered.AppBusDeliveredPageVo">
<result column="sid" jdbcType="VARCHAR" property="sid"/>
<result column="contractNo" jdbcType="VARCHAR" property="contractNo"/>
<result column="paymentMethod" jdbcType="INTEGER" property="paymentMethod"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<collection property="vinList" ofType="com.yxt.anrui.buscenter.api.sysmobilemenu.SysMobileMenuListVo"
select="vinList" column="contractNo">
</collection>
</resultMap>
<select id="getRetrievalNotLists"
resultMap="ListMap">
SELECT bd.*
FROM bus_delivered bd
left join bus_sales_order bo on bo.contractNo = bd.contractNo
left join bus_sales_order_vehicle bv on bo.sid = bv.salesOrderSid
<where>
${ew.sqlSegment}
<if test="name != null and name != ''">
and concat(IFNULL(bd.contractNo
, '')
, ifnull(bd.`name`
, '')) LIKE concat('%'
, #{name}
, '%')
</if>
AND (
SELECT
count(*)
FROM
bus_sales_order_vehicle bbv
LEFT JOIN bus_sales_order bo ON bo.sid = bbv.salesOrderSid
WHERE
length( bbv.linkSid )> 0
AND bo.contractNo = bd.contractNo
)> 0
</where> </where>
group by bd.contractNo group by bd.contractNo
</select> </select>
<select id="selVinListVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.AppVinListVo"> <select id="selVinListVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.AppVinListVo">
SELECT RIGHT(bv.linkNo, 8) as vin,bd.busVinSid,bd.subscription as businessState,bv.linkSid as vinSid SELECT RIGHT(bv.linkNo, 8) as vin, bd.busVinSid, bd.subscription as businessState, bv.linkSid as vinSid
FROM bus_delivered bd FROM bus_delivered bd
left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
and length(bv.linkSid)>0 and length(bv.linkSid) > 0
</where> </where>
</select> </select>
@ -82,7 +130,9 @@
</update> </update>
<update id="updateStateByContractNo"> <update id="updateStateByContractNo">
update bus_delivered set state = #{state} where contractNo = #{contractNo} and busVinSid in update bus_delivered
set state = #{state} where contractNo = #{contractNo}
and busVinSid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
@ -90,39 +140,75 @@
<select id="selectListsVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo"> <select id="selectListsVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo">
SELECT bd.sid, SELECT bd.sid,
bd.contractNo, bd.contractNo,
bd.name, bd.name,
bd.busVinSid, bd.busVinSid,
<!-- bd.vinNo,--> bd.subscription,
bd.subscription, bd.paymentMethod,
<!--bd.subscriptionKey, RIGHT(bv.linkNo, 8) as vinNo,
bd.paymentMethodKey,--> bd.busVinSid,
bd.paymentMethod,<!--, bv.linkSid as vinSid
bd.modelName, FROM bus_delivered bd
bd.price, left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid
bd.mobile, <where>
bd.idNo, ${ew.sqlSegment}
bd.address, and length(bv.linkSid) > 0
bd.price, </where>
bd.distributorName, </select>
bd.distributorPrice,
bd.distributorNameTwo, <select id="selectListsVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo">
bd.distributorPriceTwo, SELECT bd.sid,
bd.singleCarDiscountPrice--> bd.contractNo,
RIGHT(bv.linkNo, 8) as vinNo,bd.busVinSid,bv.linkSid as vinSid bd.name,
bd.busVinSid,
bd.subscription,
bd.paymentMethod,
RIGHT(bv.linkNo, 8) as vinNo,
bd.busVinSid,
bv.linkSid as vinSid
FROM bus_delivered bd FROM bus_delivered bd
left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
and length(bv.linkSid)>0 and length(bv.linkSid) > 0
</where> </where>
</select> </select>
<select id="getState" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDelivered"> <select id="getState" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDelivered">
select * from bus_delivered where contractNo = #{contractNo} and busVinSid = #{vinSid} select *
from bus_delivered
where contractNo = #{contractNo}
and busVinSid = #{vinSid}
</select> </select>
<select id="selectByBusVinSid" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDelivered"> <select id="selectByBusVinSid" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDelivered">
select * from bus_delivered where busVinSid = #{busVinSid} select *
from bus_delivered
where busVinSid = #{busVinSid}
</select>
<select id="selectByState" resultType="java.lang.String">
select busSid
from anrui_base.base_vehicle_state
where busState = '401'
and finState = '1'
</select>
<select id="selectListsVos" resultType="com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredVo">
SELECT bv.sid,
bo.contractNo,
bo.customerName name,
bv.sid busVinSid,
'正常交款' as subscription,
bo.payType paymentMethod,
RIGHT(bv.linkNo, 8) as vinNo,
bv.linkSid as vinSid
FROM bus_sales_order_vehicle bv
left join bus_sales_order bo on bo.sid = bv.salesOrderSid
left join anrui_base.base_vehicle bbv on bbv.sid = bv.linkSid
<where>
${ew.sqlSegment}
and length(bv.linkSid) > 0 and bbv.vehicleStateValue != '出库'
</where>
</select> </select>
</mapper> </mapper>

97
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java

@ -160,6 +160,47 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
return p; return p;
} }
/**
* 待出库车辆分页列表
*
* @param pq 查询条件
* @return 待出库车辆分页列表的数据
*/
public PagerVo<BusDeliveredVo> listPageVos(PagerQuery<BusDeliveredQuery> pq) {
BusDeliveredQuery query = pq.getParams();
QueryWrapper<BusDelivered> qw = new QueryWrapper<>();
if (query != null) {
//合同编号
if (StringUtils.isNotBlank(query.getContractNo())) {
qw.like("bd.contractNo", query.getContractNo());
}
//客户名称
if (StringUtils.isNotBlank(query.getName())) {
qw.like("bd.name", query.getName());
}
//车架号
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("bv.linkNo", query.getVinNo());
}
//车架号集合
if (query.getVinSid().size() > 0) {
qw.notIn("bv.linkSid", query.getVinSid());
}
//待出库:1,出库申请:0
qw.eq("bd.state", 1);
if (StringUtils.isNotBlank(query.getUserSid())) {
qw.eq("bd.createBySid", query.getUserSid());
}
}
//查询所有待出库的车辆busVinSid
List<String> busVinSidList = baseMapper.selectByState();
//查询销售订单中申请人是当前登录人且已办结的,linkSid有值,且在车辆台账中不为出库的。
IPage<BusDelivered> page = PagerUtil.queryToPage(pq);
IPage<BusDeliveredVo> pagging = baseMapper.selectListsVos(page, qw);
PagerVo<BusDeliveredVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(BusDeliveredDto dto) { public void saveOrUpdateDto(BusDeliveredDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
@ -230,6 +271,35 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
return iPage; return iPage;
} }
public IPage<AppBusDeliveredPageVo> getRetrievalNotLists(PagerQuery<AppBusDeliveredPageQuery> pq) {
QueryWrapper<AppBusDeliveredPageQuery> qw = new QueryWrapper<>();
String name = pq.getParams().getName();
IPage<AppBusDeliveredPageVo> page = PagerUtil.queryToPage(pq);
String orgPath = pq.getParams().getOrgPath();
String orgSid = "";
if (StringUtils.isNotBlank(orgPath)) {
orgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
} else {
orgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData();
}
qw.eq("bd.useOrgSid", orgSid);
qw.eq("bd.state", 1);
if (StringUtils.isNotBlank(pq.getParams().getUserSid())) {
qw.eq("bd.createBySid", pq.getParams().getUserSid());
}
IPage<AppBusDeliveredPageVo> iPage = baseMapper.getRetrievalNotLists(page, qw, name);
for (AppBusDeliveredPageVo record : iPage.getRecords()) {
String contractNo = record.getContractNo();
QueryWrapper qw2 = new QueryWrapper<>();
//待出库:1,出库申请:0
qw2.eq("bd.state", 1);
qw2.eq("bd.contractNo", contractNo);
List<AppVinListVo> vinListVo = baseMapper.selVinListVo(contractNo, qw2);
record.setVinList(vinListVo);
}
return iPage;
}
public ResultBean<AppDeliveredDetailsVo> getRetrievalApplyInfo(AppDeliveredDetailsQuery query) { public ResultBean<AppDeliveredDetailsVo> getRetrievalApplyInfo(AppDeliveredDetailsQuery query) {
ResultBean<AppDeliveredDetailsVo> rb = ResultBean.fireFail(); ResultBean<AppDeliveredDetailsVo> rb = ResultBean.fireFail();
AppDeliveredDetailsVo appDeliveredDetailsVo = new AppDeliveredDetailsVo(); AppDeliveredDetailsVo appDeliveredDetailsVo = new AppDeliveredDetailsVo();
@ -547,33 +617,6 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
} }
/* AppDeliveredDetailsVo vo = new AppDeliveredDetailsVo();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
BusDelivered busDelivered = fetchBySid(query.getSid());
String vin = busDelivered.getVinNo();
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(vin, busDelivered.getUseOrgSid()).getData();
if (baseVehicle != null) {
vo.setModelSid(baseVehicle.getModelSid());
vo.setConfigSid(baseVehicle.getModelConfigSid());
}
vo.setContractId(busDelivered.getContractNo());
vo.setModel(busDelivered.getModelName());
vo.setMobile(busDelivered.getMobile());
vo.setDate(simpleDateFormat.format(new Date()));
vo.setUserSid(query.getUserSid());
vo.setName(busDelivered.getName());
List<String> list = query.getList();
List<AppCarListVo> appCarListVos = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
AppCarListVo appCarListVo = baseMapper.getDeliveredPice(list.get(i));
appCarListVos.add(appCarListVo);
}
vo.setCarList(appCarListVos);
vo.setTerminalKey("0");
vo.setTerminalValue("否");*/
if (codeMsg) { if (codeMsg) {
String msgs = String.join(",", nameList); String msgs = String.join(",", nameList);
return rb.success().setData(appDeliveredDetailsVo).setCode("20005").setMsg(msgs + "优惠套餐数量已超出,赠送数量已重置为0"); return rb.success().setData(appDeliveredDetailsVo).setCode("20005").setMsg(msgs + "优惠套餐数量已超出,赠送数量已重置为0");

13
anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/acceptedmoney.vue

@ -49,6 +49,11 @@
<span>{{ scope.row.useOrgName }}</span> <span>{{ scope.row.useOrgName }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="采购系统" align="center">
<template slot-scope="scope">
<span>{{ scope.row.purchaseSystemName }}</span>
</template>
</el-table-column>
<el-table-column label="销售部门" align="center"> <el-table-column label="销售部门" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.staffDeptName }}</span> <span>{{ scope.row.staffDeptName }}</span>
@ -169,6 +174,7 @@ export default {
tableKey: 0, tableKey: 0,
list: [], list: [],
sids: [], sids: [],
multipleSelection: [],
listLoading: false, listLoading: false,
listQuery: { listQuery: {
current: 1, current: 1,
@ -232,6 +238,7 @@ export default {
// sid // sid
handleSelectionChange(row) { handleSelectionChange(row) {
const aa = [] const aa = []
this.multipleSelection = row
row.forEach(element => { row.forEach(element => {
aa.push(element.sid) aa.push(element.sid)
}) })
@ -283,6 +290,12 @@ export default {
}, },
toCarryDown() { toCarryDown() {
if (this.sids.length > 0) { if (this.sids.length > 0) {
for (var i = 0; i < this.multipleSelection.length; i++) {
if (this.multipleSelection[i].staffSid !== this.multipleSelection[this.multipleSelection.length - 1].staffSid || this.multipleSelection[i].purchaseSystemSid !== this.multipleSelection[this.multipleSelection.length - 1].purchaseSystemSid) {
this.$message({ showClose: true, type: 'error', message: '请选择同一采购系统和销售专员的记录' })
return
}
}
this.viewState = 2 this.viewState = 2
var title = '已认款' var title = '已认款'
this.$refs['divAdd'].showAdd(title, this.sids) this.$refs['divAdd'].showAdd(title, this.sids)

13
anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/simpledeposit.vue

@ -51,6 +51,11 @@
<span>{{ scope.row.useOrgName }}</span> <span>{{ scope.row.useOrgName }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="采购系统" align="center">
<template slot-scope="scope">
<span>{{ scope.row.purchaseSystemName }}</span>
</template>
</el-table-column>
<el-table-column label="销售部门" align="center"> <el-table-column label="销售部门" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.staffDeptName }}</span> <span>{{ scope.row.staffDeptName }}</span>
@ -152,6 +157,7 @@ export default {
tableKey: 0, tableKey: 0,
list: [], list: [],
sids: [], sids: [],
multipleSelection: [],
listLoading: false, listLoading: false,
listQuery: { listQuery: {
current: 1, current: 1,
@ -216,6 +222,7 @@ export default {
// sid // sid
handleSelectionChange(row) { handleSelectionChange(row) {
const aa = [] const aa = []
this.multipleSelection = row
row.forEach(element => { row.forEach(element => {
aa.push(element.sid) aa.push(element.sid)
}) })
@ -268,6 +275,12 @@ export default {
}, },
toCarryDown() { toCarryDown() {
if (this.sids.length > 0) { if (this.sids.length > 0) {
for (var i = 0; i < this.multipleSelection.length; i++) {
if (this.multipleSelection[i].staffSid !== this.multipleSelection[this.multipleSelection.length - 1].staffSid || this.multipleSelection[i].purchaseSystemSid !== this.multipleSelection[this.multipleSelection.length - 1].purchaseSystemSid) {
this.$message({ showClose: true, type: 'error', message: '请选择同一采购系统和销售专员的记录' })
return
}
}
this.viewState = 2 this.viewState = 2
var title = '简易订单订金' var title = '简易订单订金'
this.$refs['divAdd'].showAdd(title, this.sids) this.$refs['divAdd'].showAdd(title, this.sids)

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyMapper.java

@ -76,4 +76,6 @@ public interface FinFundsCarriedForwardApplyMapper extends BaseMapper<FinFundsCa
@Update("update fin_funds_carried_forward_apply set nodeState = #{nodeState} where sid = #{sid}") @Update("update fin_funds_carried_forward_apply set nodeState = #{nodeState} where sid = #{sid}")
void updateNodeStateBySid(@Param("nodeState") String nodeState,@Param("sid") String sid); void updateNodeStateBySid(@Param("nodeState") String nodeState,@Param("sid") String sid);
String selectByBusSid(String busSid);
} }

21
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyMapper.xml

@ -67,4 +67,25 @@
</if> </if>
WHERE sid = #{sid} WHERE sid = #{sid}
</update> </update>
<select id="selectByBusSid" resultType="java.lang.String">
select ifnull(sum(dbalance), 0) as subscriptionMoney
from (SELECT d.sid,
d.receivablesSid,
d.`collSid`,
d.auditState,
cast((
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) +
COALESCE(ffa.`useMoney`, 0)) AS DECIMAL(10, 2)) AS dbalance
FROM fin_selected_receivables_detailed d
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid`
left join fin_uncollected_receivables_detailed ff on ff.sid = d.receivablesSid
LEFT JOIN (SELECT fa.sid, ff.busSid, ff.thisUseMoney as useMoney
FROM fin_funds_carried_forward_apply fa
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid
WHERE d.auditState = 3
and ff.busVinSid = #{busVinSid}
GROUP BY d.`sid`) d
</select>
</mapper> </mapper>

109
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyService.java

@ -30,8 +30,12 @@ import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
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.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo;
@ -53,6 +57,7 @@ import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVeh
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo; import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer;
import com.yxt.anrui.fin.api.kingdee.otherarreceivable.OtherReceivable; import com.yxt.anrui.fin.api.kingdee.otherarreceivable.OtherReceivable;
@ -91,11 +96,13 @@ import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MessageFlowVo; import com.yxt.messagecenter.api.message.MessageFlowVo;
import com.yxt.messagecenter.api.message.MessageFlowableQuery; import com.yxt.messagecenter.api.message.MessageFlowableQuery;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.tomcat.util.threads.ThreadPoolExecutor;
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.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.concurrent.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -152,6 +159,8 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPro; private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPro;
@Autowired @Autowired
private FinUncollectedReceivablesDetailedService finUncollectedReceivablesDetailedService; private FinUncollectedReceivablesDetailedService finUncollectedReceivablesDetailedService;
@Autowired
private BaseVehicleStateFeign baseVehicleStateFeign;
public PagerVo<FinFundsCarriedForwardApplyVo> listPageVo(PagerQuery<FinFundsCarriedForwardApplyQuery> pq) { public PagerVo<FinFundsCarriedForwardApplyVo> listPageVo(PagerQuery<FinFundsCarriedForwardApplyQuery> pq) {
FinFundsCarriedForwardApplyQuery query = pq.getParams(); FinFundsCarriedForwardApplyQuery query = pq.getParams();
@ -380,11 +389,11 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
finFundsCarriedForwardVehDetailsVos.add(finFundsCarriedForwardVehDetailsVo); finFundsCarriedForwardVehDetailsVos.add(finFundsCarriedForwardVehDetailsVo);
} }
SysUserVo sysUserVo1 = null; SysUserVo sysUserVo1 = null;
if (finCollectionConfirmation != null) { if (finCollectionConfirmation != null){
finFundsCarriedForwardApplyDetailsVo.setSaleDeptSid(finCollectionConfirmation.getStaffDeptSid()); finFundsCarriedForwardApplyDetailsVo.setSaleDeptSid(finCollectionConfirmation.getStaffDeptSid());
finFundsCarriedForwardApplyDetailsVo.setSaleDeptName(finCollectionConfirmation.getStaffDeptName()); finFundsCarriedForwardApplyDetailsVo.setSaleDeptName(finCollectionConfirmation.getStaffDeptName());
sysUserVo1 = sysUserFeign.fetchBySid(finCollectionConfirmation.getStaffUserSid()).getData(); sysUserVo1 = sysUserFeign.fetchBySid(finCollectionConfirmation.getStaffUserSid()).getData();
} else { }else {
finFundsCarriedForwardApplyDetailsVo.setSaleDeptSid(finFundsCarriedForwardApply.getSaleDeptSid()); finFundsCarriedForwardApplyDetailsVo.setSaleDeptSid(finFundsCarriedForwardApply.getSaleDeptSid());
finFundsCarriedForwardApplyDetailsVo.setSaleDeptName(finFundsCarriedForwardApply.getSaleDeptName()); finFundsCarriedForwardApplyDetailsVo.setSaleDeptName(finFundsCarriedForwardApply.getSaleDeptName());
sysUserVo1 = sysUserFeign.fetchBySid(finFundsCarriedForwardApply.getCreateBySid()).getData(); sysUserVo1 = sysUserFeign.fetchBySid(finFundsCarriedForwardApply.getCreateBySid()).getData();
@ -598,7 +607,8 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
if (isOneSale) { if (isOneSale) {
dto.setIsOneSale(true); dto.setIsOneSale(true);
String sid = saveOrUpdateAll(dto).getData(); String sid = saveOrUpdateAll(dto).getData();
String pdfPath = createPdf(sid, dto.getPdfType()).getData(); finFundsCarriedForwardApply = fetchBySid(sid);
//String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData();
//baseMapper.updatePathBySid(pdfPath, sid); //baseMapper.updatePathBySid(pdfPath, sid);
tsqtysd(sid); tsqtysd(sid);
return rb.success(); return rb.success();
@ -637,7 +647,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
} }
if (StringUtils.isBlank(sysOrganization.getManagerSid())) { if (StringUtils.isBlank(sysOrganization.getManagerSid())) {
bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId()); bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId());
} else { }else {
bv.setNextNodeUserSids(sysOrganization.getManagerSid()); bv.setNextNodeUserSids(sysOrganization.getManagerSid());
} }
} else { } else {
@ -861,7 +871,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
private List<TzDto> manyHB(List<TzDto> list) { private List<TzDto> manyHB(List<TzDto> list) {
//转出为多条,转入为一条 //转出为多条,转入为一条
List<TzDto> manyRemoveList = new ArrayList<>(); List<TzDto> manyRemoveList = new ArrayList<>();
if (list.get(0).getTzType().equals("转出")) { if (list.get(0).getTzType().equals("转出")){
list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> { list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> {
transfer.stream().reduce((a, b) -> new TzDto( transfer.stream().reduce((a, b) -> new TzDto(
a.getTzType(), a.getTzType(),
@ -874,7 +884,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
a.getDcje() + b.getDcje(), a.getDcje() + b.getDcje(),
a.getDrje())).ifPresent(manyRemoveList::add); a.getDrje())).ifPresent(manyRemoveList::add);
}); });
} else { }else {
list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> { list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> {
transfer.stream().reduce((a, b) -> new TzDto( transfer.stream().reduce((a, b) -> new TzDto(
a.getTzType(), a.getTzType(),
@ -1026,11 +1036,11 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
Map<String, Object> map = BeanUtil.beanToMap(ufVo); Map<String, Object> map = BeanUtil.beanToMap(ufVo);
//更新业务中的流程相关的参数 //更新业务中的流程相关的参数
updateFlowFiled(map); updateFlowFiled(map);
if ("发起申请".equals(ufVo.getNodeState())) { if ("发起申请".equals(ufVo.getNodeState())){
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(businessSid).getData(); FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(businessSid).getData();
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos();
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) {
finSelectedReceivablesDetailedService.updateAuditStateBySid(2, yxysFinFundsCarriedForwardYXYSKXVo.getSid()); finSelectedReceivablesDetailedService.updateAuditStateBySid(2,yxysFinFundsCarriedForwardYXYSKXVo.getSid());
} }
} }
//极光推送 //极光推送
@ -1078,11 +1088,11 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
} }
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
UpdateFlowFieldVo ufv = resultBean.getData(); UpdateFlowFieldVo ufv = resultBean.getData();
if ("发起申请".equals(ufv.getNodeState())) { if ("发起申请".equals(ufv.getNodeState())){
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData();
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos();
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) {
finSelectedReceivablesDetailedService.updateAuditStateBySid(2, yxysFinFundsCarriedForwardYXYSKXVo.getSid()); finSelectedReceivablesDetailedService.updateAuditStateBySid(2,yxysFinFundsCarriedForwardYXYSKXVo.getSid());
} }
} }
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
@ -1117,7 +1127,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData();
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos();
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) {
finSelectedReceivablesDetailedService.updateAuditStateBySid(2, yxysFinFundsCarriedForwardYXYSKXVo.getSid()); finSelectedReceivablesDetailedService.updateAuditStateBySid(2,yxysFinFundsCarriedForwardYXYSKXVo.getSid());
} }
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} else { } else {
@ -1133,7 +1143,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData();
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos();
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) {
finSelectedReceivablesDetailedService.updateAuditStateBySid(2, yxysFinFundsCarriedForwardYXYSKXVo.getSid()); finSelectedReceivablesDetailedService.updateAuditStateBySid(2,yxysFinFundsCarriedForwardYXYSKXVo.getSid());
} }
} }
} }
@ -1161,7 +1171,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
} }
bv.setFormVariables(variables); bv.setFormVariables(variables);
bv.setOrgSidPath(finFundsCarriedForwardApply.getOrgSidPath()); bv.setOrgSidPath(finFundsCarriedForwardApply.getOrgSidPath());
if ("Activity_1kve61q".equals(bv.getTaskDefKey())) { if ("Activity_1kve61q".equals(bv.getTaskDefKey())){
List<String> orgPathList = Arrays.asList(finFundsCarriedForwardApply.getOrgSidPath().split("/")); List<String> orgPathList = Arrays.asList(finFundsCarriedForwardApply.getOrgSidPath().split("/"));
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size() - 1)).getData(); SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size() - 1)).getData();
if (sysOrganization == null) { if (sysOrganization == null) {
@ -1169,7 +1179,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
} }
if (StringUtils.isBlank(sysOrganization.getManagerSid())) { if (StringUtils.isBlank(sysOrganization.getManagerSid())) {
bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId()); bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId());
} else { }else {
bv.setNextNodeUserSids(sysOrganization.getManagerSid()); bv.setNextNodeUserSids(sysOrganization.getManagerSid());
} }
} }
@ -1319,7 +1329,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
return rb.success().setData(data); return rb.success().setData(data);
} }
public ResultBean<String> createPdf(String sid, String pdfType) { public ResultBean<String> createPdf(String sid, String userName) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(sid).getData(); FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(sid).getData();
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos = data.getFinFundsCarriedForwardVehDetailsVos(); List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos = data.getFinFundsCarriedForwardVehDetailsVos();
@ -1336,7 +1346,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName"); String assigneeName = (String) taskUserInfos.get(0).get("assigneeName");
String finishTime = (String) flowableRecordVo.get("finishTime"); String finishTime = (String) flowableRecordVo.get("finishTime");
finishTime = finishTime.substring(0, 10); finishTime = finishTime.substring(0, 10);
if ("Activity_17mi28e".equals(taskDefKey)) { if ("Activity_1nfy3ql".equals(taskDefKey)) {
dataMap.put("spName", assigneeName + finishTime); dataMap.put("spName", assigneeName + finishTime);
} }
} }
@ -1363,7 +1373,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
tzList.add(tzDto); tzList.add(tzDto);
} }
dataMap.put("saleDate", DateUtil.formatDate(new Date())); dataMap.put("saleDate", DateUtil.formatDate(new Date()));
dataMap.put("billNo", data.getBillNo());
dataMap.put("tzList", tzList); dataMap.put("tzList", tzList);
dataMap.put("makeName", data.getCreateByName() + data.getCreateByDate()); dataMap.put("makeName", data.getCreateByName() + data.getCreateByDate());
//获取模板 //获取模板
@ -1375,16 +1384,12 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
String typeName = dateStr + seconds + ".doc"; String typeName = dateStr + seconds + ".doc";
// 生成文件路径 // 生成文件路径
String targetPath = sourcePath + dateStr; String targetPath = sourcePath + dateStr;
if (pdfType.equals("针孔式打印机")) { WordUtils.creatWord(dataMap, "kxjz", sourcePath, targetPath, typeName);
WordUtils.creatWord(dataMap, "jzsqzks", sourcePath, targetPath, typeName);
} else if (pdfType.equals("激光打印机")) {
WordUtils.creatWord(dataMap, "jzsqjg", sourcePath, targetPath, typeName);
}
//新生成的word路径 //新生成的word路径
String wordPath = targetPath + "\\" + typeName; String wordPath = targetPath + "\\" + typeName;
//生成出门证文件名 //生成出门证文件名
String pdfName = "款项结转_" + dateStr + seconds + ".pdf"; String pdfName = "款项结转_" + dateStr + seconds + ".pdf";
WordUtils.doc2pdf(wordPath, targetPath, pdfName, ""); WordUtils.doc2pdf(wordPath, targetPath, pdfName, userName);
return rb.success().setData("template/" + dateStr + "/" + pdfName); return rb.success().setData("template/" + dateStr + "/" + pdfName);
} }
@ -1420,6 +1425,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
} }
public void jzComplete(String sid) { public void jzComplete(String sid) {
List<BaseVehicleStateDto> dtoList = new ArrayList<>();
FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(sid); FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(sid);
//查询结转的款项 //查询结转的款项
List<FinFundsCarriedForwardVeh> finFundsCarriedForwardVehList = finFundsCarriedForwardVehService.selectByCollSid(sid); List<FinFundsCarriedForwardVeh> finFundsCarriedForwardVehList = finFundsCarriedForwardVehService.selectByCollSid(sid);
@ -1427,13 +1433,66 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
if (!finFundsCarriedForwardVehList.isEmpty()) { if (!finFundsCarriedForwardVehList.isEmpty()) {
for (FinFundsCarriedForwardVeh v : finFundsCarriedForwardVehList) { for (FinFundsCarriedForwardVeh v : finFundsCarriedForwardVehList) {
String busSid = v.getBusSid(); String busSid = v.getBusSid();
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(busSid);
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid());
//结转金额 //结转金额
//查询该车的所有认款,是否都已认完 //查询该车的所有认款,是否都已认完
String subscribute = baseMapper.selectByBusSid(finUncollectedReceivablesDetailed.getBusVinSid());
String receiableMoney = finUncollectedReceivablesDetailedService.selectByBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid());
if (new BigDecimal(subscribute).compareTo(new BigDecimal(receiableMoney)) <= 0) {
//已认款完成
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto();
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey());
baseVehicleStateDto.setBusSid(finUncollectedReceivablesDetailed.getBusVinSid());
dtoList.add(baseVehicleStateDto);
} else {
//认款未完成
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto();
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.FIN_WRQ.getTypeKey());
baseVehicleStateDto.setBusSid(finUncollectedReceivablesDetailed.getBusVinSid());
dtoList.add(baseVehicleStateDto);
}
}
}
List<FinSelectedReceivablesDetailed> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.selectByOneCollSid(sid);
finSelectedReceivablesDetailedVos.removeAll(Collections.singleton(null));
if(!finSelectedReceivablesDetailedVos.isEmpty()){
for(FinSelectedReceivablesDetailed v : finSelectedReceivablesDetailedVos){
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(v.getReceivablesSid());
//查询该车的所有认款,是否都已认完
String subscribute = baseMapper.selectByBusSid(finUncollectedReceivablesDetailed.getBusVinSid());
String receiableMoney = finUncollectedReceivablesDetailedService.selectByBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid());
if (new BigDecimal(subscribute).compareTo(new BigDecimal(receiableMoney)) <= 0) {
//已认款完成
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto();
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey());
baseVehicleStateDto.setBusSid(finUncollectedReceivablesDetailed.getBusVinSid());
dtoList.add(baseVehicleStateDto);
} else {
//认款未完成
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto();
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.FIN_WRQ.getTypeKey());
baseVehicleStateDto.setBusSid(finUncollectedReceivablesDetailed.getBusVinSid());
dtoList.add(baseVehicleStateDto);
}
} }
} }
//==============================修改车辆的持久状态组装数据
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
ExecutorService pool = new ThreadPoolExecutor(2, 100,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
Future future1 = pool.submit(() -> {
if (!dtoList.isEmpty()) {
ResultBean busVehicleStateResultBean = baseVehicleStateFeign.saveOrUpdate(dtoList);
}
});
} catch (Exception e) {
e.printStackTrace();
}
} }
} }

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java

@ -162,4 +162,6 @@ public interface FinSelectedReceivablesDetailedMapper extends BaseMapper<FinSele
IPage<FinSelectReceivablesDetailedVo> selectPageLists(IPage<FinSelectedReceivablesPaymentDetailsQuery> page, @Param(Constants.WRAPPER) QueryWrapper<AppFinUncollectedReceivablesDetailedVo> qw, @Param("name") String name); IPage<FinSelectReceivablesDetailedVo> selectPageLists(IPage<FinSelectedReceivablesPaymentDetailsQuery> page, @Param(Constants.WRAPPER) QueryWrapper<AppFinUncollectedReceivablesDetailedVo> qw, @Param("name") String name);
FinSelectedReceivablesDetailed fetchYeBySid(String busSid); FinSelectedReceivablesDetailed fetchYeBySid(String busSid);
List<FinSelectedReceivablesDetailed> selectByOneCollSid(String sid);
} }

18
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml

@ -190,10 +190,10 @@
FROM fin_funds_carried_forward_apply fa FROM fin_funds_carried_forward_apply fa
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid
WHERE d.auditState = #{state} WHERE d.auditState = #{state}
and ff.busVinSid = #{busVinSid} and ff.busVinSid = #{busVinSid}
and d.contractNo = #{contractNo} and d.contractNo = #{contractNo}
GROUP BY d.`sid`) d GROUP BY d.`sid`) d
</select> </select>
<select id="getList" <select id="getList"
@ -560,6 +560,14 @@
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid
WHERE d.auditState = 3 WHERE d.auditState = 3
GROUP BY d.`sid`) d WHERE d.receivablesSid = #{receivablesSid} GROUP BY d.`sid`) d
WHERE d.receivablesSid = #{receivablesSid}
</select>
<select id="selectByOneCollSid"
resultType="com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed">
select *
from fin_selected_receivables_detailed
where collSid = #{sid}
</select> </select>
</mapper> </mapper>

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java

@ -634,4 +634,8 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi
public FinSelectedReceivablesDetailed fetchYeBySid(String busSid) { public FinSelectedReceivablesDetailed fetchYeBySid(String busSid) {
return baseMapper.fetchYeBySid(busSid); return baseMapper.fetchYeBySid(busSid);
} }
public List<FinSelectedReceivablesDetailed> selectByOneCollSid(String sid) {
return baseMapper.selectByOneCollSid(sid);
}
} }

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java

@ -102,4 +102,6 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper<FinU
List<String> selectByCreateBySidOne(String userSid); List<String> selectByCreateBySidOne(String userSid);
List<String> selectSidBybusVinSidAndConNo(@Param("busVinSid") String busVinSid, @Param("contractNo") String contractNo); List<String> selectSidBybusVinSidAndConNo(@Param("busVinSid") String busVinSid, @Param("contractNo") String contractNo);
String selectByBusVinSid(String busVinSid);
} }

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml

@ -211,4 +211,8 @@
WHERE busVinSid = #{busVinSid} WHERE busVinSid = #{busVinSid}
and contractNo = #{contractNo} and contractNo = #{contractNo}
</select> </select>
<select id="selectByBusVinSid" resultType="java.lang.String">
select sum(reveivableMoney) from fin_uncollected_receivables_detailed where busVinSid = #{busVinSid}
</select>
</mapper> </mapper>

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java

@ -977,4 +977,8 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
List<String> stringList = baseMapper.selectByCreateBySidOne(userSid); List<String> stringList = baseMapper.selectByCreateBySidOne(userSid);
return rb.success().setData(stringList); return rb.success().setData(stringList);
} }
public String selectByBusVinSid(String busVinSid) {
return baseMapper.selectByBusVinSid(busVinSid);
}
} }

48
anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangcaigou/cheliangcaigou.vue

@ -31,6 +31,34 @@
<el-date-picker v-model="queryParams.params.endDate" type="date" placeholder="选择日期"> <el-date-picker v-model="queryParams.params.endDate" type="date" placeholder="选择日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="订单日期">
<el-date-picker v-model="queryParams.params.orderStartDate" type="date" placeholder="选择日期">
</el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.orderEndDate" type="date" placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="预计上线日期">
<el-date-picker v-model="queryParams.params.yjsxStartDate" type="date" placeholder="选择日期">
</el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.yjsxEndDate" type="date" placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="上线日期">
<el-date-picker v-model="queryParams.params.sxStartDate" type="date" placeholder="选择日期">
</el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.sxEndDate" type="date" placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="下线日期">
<el-date-picker v-model="queryParams.params.xxStartDate" type="date" placeholder="选择日期">
</el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.xxEndDate" type="date" placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-form> </el-form>
<div class="btn" style="text-align: center;"> <div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="dosearch">查询</el-button> <el-button type="primary" icon="el-icon-search" size="small" @click="dosearch">查询</el-button>
@ -161,7 +189,15 @@ export default {
staffSid: '', staffSid: '',
userSid: '', userSid: '',
applicationCode: '', applicationCode: '',
orgPath: '' orgPath: '',
xxEndDate: '',
xxStartDate: '',
sxEndDate: '',
sxStartDate: '',
yjsxEndDate: '',
yjsxStartDate: '',
orderEndDate: '',
orderStartDate: ''
} }
}, },
formobj: { formobj: {
@ -248,7 +284,15 @@ export default {
staffSid: '', staffSid: '',
userSid: '', userSid: '',
applicationCode: '', applicationCode: '',
orgPath: '' orgPath: '',
xxEndDate: '',
xxStartDate: '',
sxEndDate: '',
sxStartDate: '',
yjsxEndDate: '',
yjsxStartDate: '',
orderEndDate: '',
orderStartDate: ''
} }
} }
this.dosearch() this.dosearch()

16
anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/gongggaoxinghao.vue

@ -1,10 +1,11 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!--Start 列表页面--> <!--Start 列表页面-->
<div> <div v-show="viewState == 1">
<div class="tab-header webtop"> <div class="tab-header webtop">
<div>关联公告型号</div> <div>关联公告型号</div>
<div> <div>
<el-button type="primary" size="small" @click="handleAdd()">新增公告型号</el-button>
<el-button type="primary" size="small" @click="handleConfirm()">确认</el-button> <el-button type="primary" size="small" @click="handleConfirm()">确认</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> <el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div> </div>
@ -75,6 +76,7 @@
</div> </div>
</div> </div>
</div> </div>
<gonggaoAdd v-show="viewState == 2" ref="divAdd" @doback="resetState" @reloadlist="getList"/>
</div> </div>
</template> </template>
@ -82,15 +84,18 @@
import { getList, setRel } from '@/api/cheliang/baseaffichemodel' import { getList, setRel } from '@/api/cheliang/baseaffichemodel'
import Pagination from '@/components/pagination' import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye' import pageye from '@/components/pagination/pageye'
import gonggaoAdd from '../../../othermenu/affichetype/gonggaoAdd'
export default { export default {
name: 'changyongpeizhiguanlian', name: 'changyongpeizhiguanlian',
components: { components: {
Pagination, Pagination,
pageye pageye,
gonggaoAdd
}, },
data() { data() {
return { return {
viewState: 1,
isSearchShow: false, isSearchShow: false,
searchxianshitit: '显示查询条件', searchxianshitit: '显示查询条件',
// ----------- // -----------
@ -186,6 +191,10 @@ export default {
this.listQuery.params.announcementmodelName = '' this.listQuery.params.announcementmodelName = ''
this.getList() this.getList()
}, },
handleAdd() {
this.viewState = 2
this.$refs['divAdd'].showAdd()
},
handleConfirm() { handleConfirm() {
if (this.sids.length === 0) { if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行关联' }) this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行关联' })
@ -197,6 +206,9 @@ export default {
this.handleReturn('true') this.handleReturn('true')
} }
}) })
},
resetState() {
this.viewState = 1
} }
} }
} }

16
anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengInfo.vue

@ -22,17 +22,17 @@
<el-col :span="8"> {{ temp.toCardDate }}</el-col> <el-col :span="8"> {{ temp.toCardDate }}</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="4" class="trightb">领取日期</el-col> <el-col :span="4" class="trightb">借用日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.receiveDate }}</el-col> <el-col :span="8" class="tleft"> {{ temp.receiveDate }}</el-col>
<el-col :span="4" class="trightb">领取</el-col> <el-col :span="4" class="trightb">借用</el-col>
<el-col :span="8"> {{ temp.receiver }}</el-col> <el-col :span="8"> {{ temp.receiver }}</el-col>
</el-row> </el-row>
<el-row> <!-- <el-row>-->
<el-col :span="4" class="trightb">接收日期</el-col> <!-- <el-col :span="4" class="trightb">接收日期</el-col>-->
<el-col :span="8" class="tleft"> {{ temp.acceptDate }}</el-col> <!-- <el-col :span="8" class="tleft"> {{ temp.acceptDate }}</el-col>-->
<el-col :span="4" class="trightb">接收人</el-col> <!-- <el-col :span="4" class="trightb">接收人</el-col>-->
<el-col :span="8"> {{ temp.acceptName }}</el-col> <!-- <el-col :span="8"> {{ temp.acceptName }}</el-col>-->
</el-row> <!-- </el-row>-->
<el-row> <el-row>
<el-col :span="4" class="trightb">移交状态</el-col> <el-col :span="4" class="trightb">移交状态</el-col>
<el-col :span="8" class="tleft"> {{ temp.transferStateValue }}</el-col> <el-col :span="8" class="tleft"> {{ temp.transferStateValue }}</el-col>

24
anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhang.vue

@ -83,26 +83,26 @@
<span>{{ scope.row.toCardDate }}</span> <span>{{ scope.row.toCardDate }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="领取日期" width="140px" align="center"> <el-table-column label="借用日期" width="140px" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.receiveDate }}</span> <span>{{ scope.row.receiveDate }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="领取人" width="110px" align="center"> <el-table-column label="借用人" width="110px" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.receiver }}</span> <span>{{ scope.row.receiver }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="接收日期" width="140px" align="center"> <!-- <el-table-column label="接收日期" width="140px" align="center">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ scope.row.acceptDate }}</span> <!-- <span>{{ scope.row.acceptDate }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="接收人" width="110px" align="center"> <!-- <el-table-column label="接收人" width="110px" align="center">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ scope.row.acceptName }}</span> <!-- <span>{{ scope.row.acceptName }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="备注" width="370px" header-align="center" align="left"> <el-table-column label="备注" width="370px" header-align="center" align="left">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.remarks }}</span> <span>{{ scope.row.remarks }}</span>

32
anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhangAdd.vue

@ -43,31 +43,31 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item prop="receiveDate"> <el-form-item prop="receiveDate">
<span slot="label">领取日期</span> <span slot="label">借用日期</span>
<el-date-picker v-model="temp.receiveDate" type="date" class="addinputw" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择日期时间"/> <el-date-picker v-model="temp.receiveDate" type="date" class="addinputw" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择日期时间"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item prop="receiver"> <el-form-item prop="receiver">
<span slot="label">领取</span> <span slot="label">借用</span>
<el-input v-model="temp.receiver" maxlength="125" placeholder="" class="addinputw" clearable/> <el-input v-model="temp.receiver" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <!-- <el-row>-->
<el-col :span="12"> <!-- <el-col :span="12">-->
<el-form-item prop="receiveDate"> <!-- <el-form-item prop="receiveDate">-->
<span slot="label">接收日期</span> <!-- <span slot="label">接收日期</span>-->
<el-date-picker v-model="temp.acceptDate" type="date" class="addinputw" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择日期时间"/> <!-- <el-date-picker v-model="temp.acceptDate" type="date" class="addinputw" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择日期时间"/>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<el-col :span="12"> <!-- <el-col :span="12">-->
<el-form-item prop="receiver"> <!-- <el-form-item prop="receiver">-->
<span slot="label">接收人</span> <!-- <span slot="label">接收人</span>-->
<el-input v-model="temp.acceptName" maxlength="125" placeholder="" class="addinputw" clearable/> <!-- <el-input v-model="temp.acceptName" maxlength="125" placeholder="" class="addinputw" clearable/>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
</el-row> <!-- </el-row>-->
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item prop="remarks"> <el-form-item prop="remarks">

2
doc/databases/base_tables.sql

@ -993,6 +993,8 @@ CREATE TABLE `base_vehicle_state`
`carryInvoiceState` varchar(64) DEFAULT NULL COMMENT '欠款开票状态', `carryInvoiceState` varchar(64) DEFAULT NULL COMMENT '欠款开票状态',
`packageBusiness` varchar(64) DEFAULT NULL COMMENT '包牌业务', `packageBusiness` varchar(64) DEFAULT NULL COMMENT '包牌业务',
`contractState` varchar(64) DEFAULT NULL COMMENT '合同状态', `contractState` varchar(64) DEFAULT NULL COMMENT '合同状态',
`saleTypeKey` varchar(64) DEFAULT NULL COMMENT '销售类型:1全款,2贷款',
`finSourceKey` varchar(64) DEFAULT NULL COMMENT '款项来源:1自有资金、2三方金融、3担保、4非担保',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `id` (`id`) KEY `id` (`id`)
) ENGINE = INNODB ) ENGINE = INNODB

Loading…
Cancel
Save