Browse Source

款项结转问题优化..

zhanglei
God 2 years ago
parent
commit
d32ac7aed1
  1. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  2. 8
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finfundscarriedforwardapply/TzDto.java
  3. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml
  4. 47
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyService.java
  5. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java
  6. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml
  7. 14
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/OtherReceivableBillCastToKingDeeBillFields.java

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml

@ -1244,7 +1244,7 @@
<select id="selVehicleByVinNoAndOrgSid" resultType="com.yxt.anrui.base.api.basevehicle.BaseVehicle">
SELECT *
FROM base_vehicle
WHERE vinNo = #{vinNo}
WHERE vinNo LIKE concat('%', #{vinNo}, '%')
AND createOrgSid = #{createOrgSid}
AND isDelete = 0
AND vehicleState != "0004"

8
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finfundscarriedforwardapply/TzDto.java

@ -10,10 +10,10 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
public class TzDto {
@ApiModelProperty("业务sud")
private String busSid;
@ApiModelProperty("调账类型")
private String tzType;
@ApiModelProperty("业务sud")
private String busSid;
@ApiModelProperty("合同编号")
private String conNo;
@ApiModelProperty("客户sid")
@ -28,8 +28,4 @@ public class TzDto {
private Integer dcje = 0;
@ApiModelProperty("调入金额")
private Integer drje = 0;
public TzDto(String busSid, String zc, String conNo, String name, String custNo, String vinNo, int i) {
}
}

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml

@ -207,7 +207,7 @@
fcc.staffUserSid AS staffSid,
fcc.staffName,
fcc.`billNo`,
fsrd.`customerName`,
fsrd.`customerName` AS payerName,
bd.`draweeMobile` AS phone,
fcc.collectionDate,
fcc.collectionMoney,

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

@ -574,8 +574,8 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
dto.setIsOneSale(true);
String sid = saveOrUpdateAll(dto).getData();
finFundsCarriedForwardApply = fetchBySid(sid);
//String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData();
//baseMapper.updatePathBySid(pdfPath, sid);
String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData();
baseMapper.updatePathBySid(pdfPath, sid);
tsqtysd(sid);
return rb.success();
}
@ -721,11 +721,11 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
List<TzDto> listOne;
List<TzDto> listMany;
if (zcList.size() > 1) {
listOne = zcList;
listMany = zrList;
} else {
listOne = zrList;
listMany = zcList;
} else {
listOne = zcList;
listMany = zrList;
}
//3.循环判断多条中是否存在相同的财务系统客户编码,如果有相同的则合并为一条,结转金额相加
List<TzDto> manyRemoveList = manyHB(listMany);
@ -801,16 +801,33 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
private List<TzDto> manyHB(List<TzDto> list) {
//转出为多条,转入为一条
List<TzDto> manyRemoveList = new ArrayList<>();
list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> {
transfer.stream().reduce((a, b) -> new TzDto(
a.getBusSid(),
a.getTzType(),
a.getConNo(),
a.getName(),
a.getCustNo(),
a.getVinNo(),
a.getDcje() + b.getDcje())).ifPresent(manyRemoveList::add);
});
if (list.get(0).getTzType().equals("转出")){
list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> {
transfer.stream().reduce((a, b) -> new TzDto(
a.getTzType(),
a.getBusSid(),
a.getConNo(),
a.getCustSid(),
a.getName(),
a.getCustNo(),
a.getVinNo(),
a.getDcje() + b.getDcje(),
a.getDrje())).ifPresent(manyRemoveList::add);
});
}else {
list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> {
transfer.stream().reduce((a, b) -> new TzDto(
a.getTzType(),
a.getBusSid(),
a.getConNo(),
a.getCustSid(),
a.getName(),
a.getCustNo(),
a.getVinNo(),
a.getDcje(),
a.getDrje() + b.getDrje())).ifPresent(manyRemoveList::add);
});
}
return manyRemoveList;
}

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

@ -143,7 +143,7 @@ public interface FinSelectedReceivablesDetailedMapper extends BaseMapper<FinSele
@Select("SELECT SUM(subscriptionMoney) AS seYs FROM fin_selected_receivables_detailed WHERE receivablesSid = #{ysSid} and auditState = 3")
String fetchSumSeYsByReceivablesSid(String ysSid);
int updateAuditStateBySid(@Param("auditState") int i, @Param("collSid") String sid);
int updateAuditStateBySid(@Param("auditState") int i, @Param("sid") String sid);
FinSelectedReceivablesDetailed fetchByReceivablesSidLimt(String ysSid);

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

@ -294,7 +294,7 @@
<update id="updateAuditStateBySid">
update fin_selected_receivables_detailed
set auditState = #{auditState}
where collSid = #{collSid}
where sid = #{sid}
</update>
<select id="fetchByReceivablesSidLimt"

14
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/OtherReceivableBillCastToKingDeeBillFields.java

@ -36,21 +36,21 @@ public class OtherReceivableBillCastToKingDeeBillFields {
fEntityModel_ =KingDeeUtils.replaceTemplateParams(fEntityModel_, map_fEntityModel_);
JSONObject jsonFEntityModel_= JSONObject.parseObject(fEntityModel_,Feature.OrderedField);
List<JSONObject> list_fEntityDetail_=new ArrayList<>();
List<JSONObject> list_fEntity_=new ArrayList<>();
//对模板字段赋值 根据传递进来的map数据的集合进行赋值
for(int i=0;i<vehicleList.size();i++){
String fEntityDetail_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/data_FEntity.json");
String fEntity_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/data_FEntity.json");
Map<String,String> params=vehicleList.get(i);
Map<String,String> map_fEntityDetail_=new HashMap<>();
Map<String,String> map_fEntity_=new HashMap<>();
for (Map.Entry<String, String> entry : params.entrySet()) {
map_fEntityDetail_.put(entry.getKey(),entry.getValue());
map_fEntity_.put(entry.getKey(),entry.getValue());
}
fEntityDetail_ =KingDeeUtils.replaceTemplateParams(fEntityDetail_, map_fEntityDetail_);
list_fEntityDetail_.add(JSONObject.parseObject(fEntityDetail_,Feature.OrderedField));
fEntity_ =KingDeeUtils.replaceTemplateParams(fEntity_, map_fEntity_);
list_fEntity_.add(JSONObject.parseObject(fEntity_,Feature.OrderedField));
}
jsonFEntityModel_.put("FEntityDetail", JSONArray.parseArray(JSON.toJSONString(list_fEntityDetail_)));
jsonFEntityModel_.put("FEntity", JSONArray.parseArray(JSON.toJSONString(list_fEntity_)));
jsonFEntityData_.put("Model",JSONObject.parseObject(JSON.toJSONString(jsonFEntityModel_),Feature.OrderedField));
jsonObj.put("data",jsonFEntityData_.toJSONString());

Loading…
Cancel
Save