Browse Source

修改

master
dimengzhe 1 year ago
parent
commit
e663e5e0ca
  1. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java
  2. 44
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  3. 15
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  4. 19
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyService.java
  5. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  6. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java
  7. 25
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java
  8. 4
      yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsinventorybill/WmsInventoryBillFeign.java
  9. 5
      yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsinventorybill/WmsInventoryBillFeignFallback.java

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java

@ -239,4 +239,10 @@ public interface BusSalesOrderMapper extends BaseMapper<BusSalesOrder> {
CrmCustomerTemp selectCrm(String affiliatedOrgSid);
String selectByMcSid(@Param("modelSid") String modelSid, @Param("configSid") String configSid, @Param("useOrgSid") String useOrgSid);
String selectByBusSid1(String sid);
String selectByBusSid1D(String sid);
String selectByBusVinSid1(String sid);
}

44
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -636,4 +636,48 @@
<select id="selectByMcSid" resultType="java.lang.String">
select sid from anrui_base.base_vehmodel_config where useOrgSid = #{useOrgSid} and modelSid = #{modelSid} and configurationItemsSid = #{configSid} order by id desc limit 1
</select>
<select id="selectByBusSid1" resultType="java.lang.String">
select ifnull(sum(dbalance), 0) as subscriptionMoney
from (SELECT
cast((
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) ) AS DECIMAL(10, 2)) AS dbalance
FROM anrui_fin.fin_selected_receivables_detailed d
left join anrui_fin.fin_uncollected_receivables_detailed ff on ff.sid = d.receivablesSid
LEFT JOIN (
SELECT f.busSid,
f.thisUseMoney
FROM anrui_fin.fin_funds_carried_forward_veh f
JOIN anrui_fin.fin_funds_carried_forward_apply fa ON f.mainSid = fa.sid
WHERE fa.`nodeState` != '终止'
) f ON f.`busSid` = d.`sid`
WHERE d.auditState = 3
and ff.busVinSid = #{busVinSid} and ff.receivablesName = '首付款及费用'
GROUP BY d.`sid`) d
</select>
<select id="selectByBusSid1D" resultType="java.lang.String">
select ifnull(sum(dbalance), 0) as subscriptionMoney
from (SELECT
cast((
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) ) AS DECIMAL(10, 2)) AS dbalance
FROM anrui_fin.fin_selected_receivables_detailed d
left join anrui_fin.fin_uncollected_receivables_detailed ff on ff.sid = d.receivablesSid
LEFT JOIN (
SELECT f.busSid,
f.thisUseMoney
FROM anrui_fin.fin_funds_carried_forward_veh f
JOIN anrui_fin.fin_funds_carried_forward_apply fa ON f.mainSid = fa.sid
WHERE fa.`nodeState` != '终止'
) f ON f.`busSid` = d.`sid`
WHERE d.auditState = 3
and ff.busVinSid = #{busVinSid} and ff.receivablesName = '订金'
GROUP BY d.`sid`) d
</select>
<select id="selectByBusVinSid1" resultType="java.lang.String">
select ifnull(sum(reveivableMoney),0)
from anrui_fin.fin_uncollected_receivables_detailed
where busVinSid = #{busVinSid} and (receivablesName = '首付款及费用' or receivablesName = '订金')
</select>
</mapper>

15
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -5841,10 +5841,21 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
dtoList.add(baseVehicleStateDto);
}*/
//已认款完成
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto();
/* BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto();
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey());
baseVehicleStateDto.setBusSid(vinList.get(i).getSid());
dtoList.add(baseVehicleStateDto);
dtoList.add(baseVehicleStateDto);*/
String subscribute = baseMapper.selectByBusSid1(vinList.get(i).getSid());
String subscributeD = baseMapper.selectByBusSid1D(vinList.get(i).getSid());
String receiableMoney = baseMapper.selectByBusVinSid1(vinList.get(i).getSid());
BigDecimal subscributeAll = new BigDecimal(subscribute).add(new BigDecimal(subscributeD));
if (subscributeAll.compareTo(new BigDecimal(receiableMoney)) >= 0) {
//已认款完成
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto();
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey());
baseVehicleStateDto.setBusSid(vinList.get(i).getSid());
dtoList.add(baseVehicleStateDto);
}
}
}
//==============================修改车辆的持久状态组装数据

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

@ -1621,7 +1621,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
for (FinSelectedReceivablesDetailed v : finSelectedReceivablesDetailedVos) {
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(v.getReceivablesSid());
if("2".equals(finUncollectedReceivablesDetailed.getPayTypeKey())){
String subscribute = baseMapper.selectByBusSid1(finUncollectedReceivablesDetailed.getBusVinSid());
/* String subscribute = baseMapper.selectByBusSid1(finUncollectedReceivablesDetailed.getBusVinSid());
String receiableMoney = finUncollectedReceivablesDetailedService.selectByBusVinSid1(finUncollectedReceivablesDetailed.getBusVinSid());
if (new BigDecimal(subscribute).compareTo(new BigDecimal(receiableMoney)) >= 0) {
//已认款完成
@ -1635,6 +1635,23 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.FIN_WRQ.getTypeKey());
baseVehicleStateDto.setBusSid(finUncollectedReceivablesDetailed.getBusVinSid());
dtoList.add(baseVehicleStateDto);
}*/
String subscribute = baseMapper.selectByBusSid1(finUncollectedReceivablesDetailed.getBusVinSid());
String subscributeD = baseMapper.selectByBusSid1D(finUncollectedReceivablesDetailed.getBusVinSid());
String receiableMoney = finUncollectedReceivablesDetailedService.selectByBusVinSid1(finUncollectedReceivablesDetailed.getBusVinSid());
BigDecimal subscributeAll = new BigDecimal(subscribute).add(new BigDecimal(subscributeD));
if (subscributeAll.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);
}
}else{
//查询该车的所有认款,是否都已认完

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

@ -325,7 +325,7 @@
<select id="selectByBusVinSid1" resultType="java.lang.String">
select ifnull(sum(reveivableMoney),0)
from fin_uncollected_receivables_detailed
where busVinSid = #{busVinSid} and receivablesName = '首付款及费用'
where busVinSid = #{busVinSid} and (receivablesName = '首付款及费用' or receivablesName = '订金')
</select>
<select id="selectListByBusVinSid"
@ -335,7 +335,7 @@
<select id="selectListByBusVinSid1"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed">
select * from fin_uncollected_receivables_detailed where busVinSid = #{busVinSid} and receivablesName = '首付款及费用'
select * from fin_uncollected_receivables_detailed where busVinSid = #{busVinSid} and (receivablesName = '首付款及费用' or receivablesName = '订金')
</select>
<select id="selectListByBusVinSid2"

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java

@ -45,5 +45,11 @@ public class AsBusrepairInventorybillRest {
return asBusrepairInventorybillService.outBill(dto);
}
@PostMapping("quitBill")
@ApiOperation("退库")
ResultBean quitBill(@RequestBody AsBusrepairInventorybillDto dto){
return asBusrepairInventorybillService.quitBill(dto);
}
}

25
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java

@ -80,8 +80,8 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
asBusrepairInventorybillDetailService.saveOrUpdateDetail(detailList, sid);
}
String orgPath = dto.getOrgPath();
if(StringUtils.isNotBlank(orgPath)){
String useOrgSid =sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
if (StringUtils.isNotBlank(orgPath)) {
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
asBusrepairInventorybill.setCreateOrgSid(useOrgSid);
asBusrepairInventorybill.setUseOrgSid(useOrgSid);
}
@ -107,15 +107,32 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
String sid = saveOrUdateBill(dto).getData();
AsBusrepairInventorybill asBusrepairInventorybill = fetchBySid(sid);
WmsInventoryBillDto wmsInventoryBillDto = new WmsInventoryBillDto();
BeanUtil.copyProperties(asBusrepairInventorybill,wmsInventoryBillDto,"sid","id");
BeanUtil.copyProperties(asBusrepairInventorybill, wmsInventoryBillDto, "sid", "id");
List<WmsInventoryBillDetailDto> wmsInventoryBillDetailDtos = new ArrayList<>();
List<AsBusrepairInventorybillDetail> list = asBusrepairInventorybillDetailService.selectByMainSid(sid);
list.removeAll(Collections.singleton(null));
if(!list.isEmpty()){
if (!list.isEmpty()) {
wmsInventoryBillDetailDtos = Optional.ofNullable(list).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), WmsInventoryBillDetailDto.class)).collect(Collectors.toList());
wmsInventoryBillDto.setWmsInventoryBillDetailDtos(wmsInventoryBillDetailDtos);
}
wmsInventoryBillFeign.outStorage(wmsInventoryBillDto);
return rb.success();
}
public ResultBean quitBill(AsBusrepairInventorybillDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = saveOrUdateBill(dto).getData();
AsBusrepairInventorybill asBusrepairInventorybill = fetchBySid(sid);
WmsInventoryBillDto wmsInventoryBillDto = new WmsInventoryBillDto();
BeanUtil.copyProperties(asBusrepairInventorybill, wmsInventoryBillDto, "sid", "id");
List<WmsInventoryBillDetailDto> wmsInventoryBillDetailDtos = new ArrayList<>();
List<AsBusrepairInventorybillDetail> list = asBusrepairInventorybillDetailService.selectByMainSid(sid);
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
wmsInventoryBillDetailDtos = Optional.ofNullable(list).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), WmsInventoryBillDetailDto.class)).collect(Collectors.toList());
wmsInventoryBillDto.setWmsInventoryBillDetailDtos(wmsInventoryBillDetailDtos);
}
wmsInventoryBillFeign.inStorage(wmsInventoryBillDto);
return rb.success();
}
}

4
yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsinventorybill/WmsInventoryBillFeign.java

@ -21,4 +21,8 @@ public interface WmsInventoryBillFeign {
@ApiOperation("出库")
@PostMapping("/outStorage")
public ResultBean outStorage(@RequestBody WmsInventoryBillDto dto);
@ApiOperation("入库")
@PostMapping("/inStorage")
public ResultBean inStorage(@RequestBody WmsInventoryBillDto dto);
}

5
yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsinventorybill/WmsInventoryBillFeignFallback.java

@ -14,4 +14,9 @@ public class WmsInventoryBillFeignFallback implements WmsInventoryBillFeign {
public ResultBean outStorage(WmsInventoryBillDto dto) {
return null;
}
@Override
public ResultBean inStorage(WmsInventoryBillDto dto) {
return null;
}
}

Loading…
Cancel
Save