Compare commits

...

3 Commits

15 changed files with 379 additions and 34 deletions

View File

@ -1,5 +1,6 @@
package com.hzya.frame.finance.claim.controller; package com.hzya.frame.finance.claim.controller;
import cn.hutool.core.lang.Assert;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.hzya.frame.finance.claim.entity.ClaimVO; import com.hzya.frame.finance.claim.entity.ClaimVO;
import com.hzya.frame.finance.claim.entity.FeClaimBillHEntity; import com.hzya.frame.finance.claim.entity.FeClaimBillHEntity;
@ -38,6 +39,17 @@ public class ClaimController extends DefaultController {
} }
} }
@RequestMapping("/queryById")
public JsonResultEntity queryById(@RequestBody ClaimVO vo){
try {
FeClaimBillHEntity feClaimBillH = claimService.queryById(vo);
return getSuccessMessageEntity("请求成功",feClaimBillH);
}catch (Exception e){
e.printStackTrace();
return getFailureMessageEntity(e.getMessage());
}
}
@RequestMapping("/queryPaged") @RequestMapping("/queryPaged")
public JsonResultEntity queryPaged(@RequestBody ClaimVO vo){ public JsonResultEntity queryPaged(@RequestBody ClaimVO vo){
@ -51,7 +63,105 @@ public class ClaimController extends DefaultController {
} }
//收回认领单 删除认领单修改流水状态
@RequestMapping("/back")
public JsonResultEntity back(@RequestBody ClaimVO vo){
int i=0;
int j=0;
StringBuffer cgsb = new StringBuffer();
StringBuffer sbsb = new StringBuffer();
try {
Assert.notNull(vo.getIds(),"收回认领单时ids不能为空");
String[] split = vo.getIds().split(",");
for (String id : split) {
String a = claimService.back(id);
}
return getSuccessMessageEntity("请求成功",null);
}catch (Exception e){
e.printStackTrace();
return getFailureMessageEntity(e.getMessage());
}
}
//推送BIP
@RequestMapping("/push")
public JsonResultEntity push(@RequestBody ClaimVO vo){
int i=0;
int j=0;
StringBuffer cgsb = new StringBuffer();
StringBuffer sbsb = new StringBuffer();
try {
Assert.notNull(vo.getIds(),"确认认领时ids不能为空");
String[] split = vo.getIds().split(",");
for (String id : split) {
try {
String a = claimService.push(id);
j++;
cgsb.append(j).append("、[");
cgsb.append(a).append("];");
//1[认领单号]-->下游系统单号]
}catch (Exception e){
e.printStackTrace();
i++;
sbsb.append(i).append("").append(e.getMessage());
//1[认领单号]失败原因;
}
}
if(i==0){
return getSuccessMessageEntity("确认成功。"+cgsb);
}else {
return getFailureMessageEntity("确认成功:"+j+"条。:"+cgsb+"\n失败"+i+"条,失败原因:"+sbsb);
}
}catch (Exception e){
e.printStackTrace();
return getFailureMessageEntity(e.getMessage());
}
}
//取消BIP
@RequestMapping("/cancel")
public JsonResultEntity cancel(@RequestBody ClaimVO vo){
int i=0;
int j=0;
StringBuffer cgsb = new StringBuffer();
StringBuffer sbsb = new StringBuffer();
try {
Assert.notNull(vo.getIds(),"取消认领时ids不能为空");
String[] split = vo.getIds().split(",");
for (String id : split) {
try {
String a = claimService.cancel(id);
if(a==null){
continue;
}
j++;
cgsb.append(j).append("、[");
cgsb.append(a).append("];");
//1[认领单号]-->下游系统单号]
}catch (Exception e){
e.printStackTrace();
i++;
sbsb.append(i).append("").append(e.getMessage());
//1[认领单号]失败原因;
}
}
if(i==0){
return getSuccessMessageEntity("取消成功。"+cgsb);
}else {
return getFailureMessageEntity("取消成功:"+j+"条。:"+cgsb+"\n失败"+i+"条,取消原因:"+sbsb);
}
}catch (Exception e){
e.printStackTrace();
return getFailureMessageEntity(e.getMessage());
}
}

View File

@ -11,5 +11,6 @@ import com.hzya.frame.basedao.dao.IBaseDao;
*/ */
public interface IFeClaimBillHDao extends IBaseDao<FeClaimBillHEntity, String> { public interface IFeClaimBillHDao extends IBaseDao<FeClaimBillHEntity, String> {
void updateBipBillIdAndCodeById(FeClaimBillHEntity feClaimBillHEntity);
} }

View File

@ -12,6 +12,10 @@ import com.hzya.frame.basedao.dao.MybatisGenericDao;
*/ */
@Repository @Repository
public class FeClaimBillHDaoImpl extends MybatisGenericDao<FeClaimBillHEntity, String> implements IFeClaimBillHDao{ public class FeClaimBillHDaoImpl extends MybatisGenericDao<FeClaimBillHEntity, String> implements IFeClaimBillHDao{
@Override
public void updateBipBillIdAndCodeById(FeClaimBillHEntity feClaimBillHEntity) {
this.update("com.hzya.frame.finance.claim.dao.impl.FeClaimBillHDaoImpl.updateBipBillIdAndCodeById",feClaimBillHEntity);
}
} }

View File

@ -1,5 +1,6 @@
package com.hzya.frame.finance.claim.entity; package com.hzya.frame.finance.claim.entity;
import com.alibaba.druid.sql.visitor.functions.Char;
import com.hzya.frame.web.entity.BaseEntity; import com.hzya.frame.web.entity.BaseEntity;
import lombok.Data; import lombok.Data;
@ -10,6 +11,7 @@ import lombok.Data;
public class ClaimVO extends BaseEntity { public class ClaimVO extends BaseEntity {
/** 收款单SK、资金收款单ZJSK、资金付款单ZJFK */ /** 收款单SK、资金收款单ZJSK、资金付款单ZJFK */
private String billType; private String billType;
private String claimType;
private String sourceCode; private String sourceCode;
//认领单查询条件 //认领单查询条件
@ -18,5 +20,7 @@ public class ClaimVO extends BaseEntity {
private String billCustomer; private String billCustomer;
private String isAutoClaim;//自动认领 private String isAutoClaim;//自动认领
private String claimUser; private String claimUser;
private String claimStatus; private String claimStatus;//认领状态
private Integer pushStatus;//推送状态
private String ids;
} }

View File

@ -5,6 +5,9 @@ import java.util.List;
import com.hzya.frame.web.entity.BaseEntity; import com.hzya.frame.web.entity.BaseEntity;
import lombok.Data; import lombok.Data;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.type.JdbcType;
/** /**
* 财资事项(finance_event)-付款认领单-h(FeClaimBillH)实体类 * 财资事项(finance_event)-付款认领单-h(FeClaimBillH)实体类
@ -138,5 +141,11 @@ public class FeClaimBillHEntity extends FeClaimBillBEntity {
List<FeClaimBillBEntity> billBList; List<FeClaimBillBEntity> billBList;
private Integer claimStatus;
private Integer pushStatus;
private String pushStatusName;
private String sourceId;
private String downstreamSystemBillCode;
} }

View File

@ -6,10 +6,14 @@
<result property="id" column="id" jdbcType="INTEGER"/> <result property="id" column="id" jdbcType="INTEGER"/>
<result property="claimType" column="claim_type" jdbcType="VARCHAR"/> <result property="claimType" column="claim_type" jdbcType="VARCHAR"/>
<result property="businessType" column="business_type" jdbcType="VARCHAR"/> <result property="businessType" column="business_type" jdbcType="VARCHAR"/>
<result property="claimStatus" column="claim_status"/>
<result property="pushStatus" column="push_status"/>
<result property="billCode" column="bill_code" jdbcType="VARCHAR"/> <result property="billCode" column="bill_code" jdbcType="VARCHAR"/>
<result property="billData" column="bill_data" jdbcType="VARCHAR"/> <result property="billData" column="bill_data" jdbcType="VARCHAR"/>
<result property="sourceId" column="source_id" jdbcType="VARCHAR"/>
<result property="bipBillId" column="bip_bill_id" jdbcType="VARCHAR"/> <result property="bipBillId" column="bip_bill_id" jdbcType="VARCHAR"/>
<result property="bipBillCode" column="bip_bill_code" jdbcType="VARCHAR"/> <result property="bipBillCode" column="bip_bill_code" jdbcType="VARCHAR"/>
<result property="downstreamSystemBillCode" column="downstream_system_bill_code" jdbcType="VARCHAR"/>
<result property="businessFlow" column="business_flow" jdbcType="VARCHAR"/> <result property="businessFlow" column="business_flow" jdbcType="VARCHAR"/>
<result property="customerId" column="customer_id" jdbcType="VARCHAR"/> <result property="customerId" column="customer_id" jdbcType="VARCHAR"/>
<result property="customerCode" column="customer_code" jdbcType="VARCHAR"/> <result property="customerCode" column="customer_code" jdbcType="VARCHAR"/>
@ -61,9 +65,10 @@
,business_type ,business_type
,bill_code ,bill_code
,bill_data ,bill_data
,bip_bill_id ,source_id
,bip_bill_code ,bip_bill_id
,business_flow ,bip_bill_code
,business_flow
,customer_id ,customer_id
,customer_code ,customer_code
,customer_name ,customer_name
@ -111,6 +116,11 @@
<select id="entity_list_base" resultMap="get-FeClaimBillHEntity-result" <select id="entity_list_base" resultMap="get-FeClaimBillHEntity-result"
parameterType="com.hzya.frame.finance.claim.entity.FeClaimBillHEntity"> parameterType="com.hzya.frame.finance.claim.entity.FeClaimBillHEntity">
select select
CASE
WHEN bip_bill_id IS NOT NULL THEN '1'
WHEN bip_bill_id IS NULL THEN '0'
END AS push_status,
bip_bill_code as downstream_system_bill_code,
<include refid="FeClaimBillHEntity_Base_Column_List"/> <include refid="FeClaimBillHEntity_Base_Column_List"/>
from fe_claim_bill_h from fe_claim_bill_h
<trim prefix="where" prefixOverrides="and"> <trim prefix="where" prefixOverrides="and">
@ -119,6 +129,7 @@
<if test="businessType != null and businessType != ''">and business_type = #{businessType}</if> <if test="businessType != null and businessType != ''">and business_type = #{businessType}</if>
<if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if> <if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if>
<if test="billData != null and billData != ''">and bill_data = #{billData}</if> <if test="billData != null and billData != ''">and bill_data = #{billData}</if>
<if test="sourceId != null and sourceId != ''">and source_id = #{sourceId}</if>
<if test="bipBillId != null and bipBillId != ''">and bip_bill_id = #{bipBillId}</if> <if test="bipBillId != null and bipBillId != ''">and bip_bill_id = #{bipBillId}</if>
<if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code = #{bipBillCode}</if> <if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code = #{bipBillCode}</if>
<if test="businessFlow != null and businessFlow != ''">and business_flow = #{businessFlow}</if> <if test="businessFlow != null and businessFlow != ''">and business_flow = #{businessFlow}</if>
@ -166,6 +177,8 @@
<if test="sts != null and sts != ''">and sts = #{sts}</if> <if test="sts != null and sts != ''">and sts = #{sts}</if>
and sts='Y' and sts='Y'
</trim> </trim>
<if test="pushStatus != null and 1 == pushStatus">AND bip_bill_id IS NOT NULL</if>
<if test="pushStatus != null and 0 == pushStatus">AND bip_bill_id IS NULL</if>
</select> </select>
<!-- 查询符合条件的数量 --> <!-- 查询符合条件的数量 -->
@ -178,6 +191,7 @@
<if test="businessType != null and businessType != ''">and business_type = #{businessType}</if> <if test="businessType != null and businessType != ''">and business_type = #{businessType}</if>
<if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if> <if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if>
<if test="billData != null and billData != ''">and bill_data = #{billData}</if> <if test="billData != null and billData != ''">and bill_data = #{billData}</if>
<if test="sourceId != null and sourceId != ''">and source_id = #{sourceId}</if>
<if test="bipBillId != null and bipBillId != ''">and bip_bill_id = #{bipBillId}</if> <if test="bipBillId != null and bipBillId != ''">and bip_bill_id = #{bipBillId}</if>
<if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code = #{bipBillCode}</if> <if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code = #{bipBillCode}</if>
<if test="businessFlow != null and businessFlow != ''">and business_flow = #{businessFlow}</if> <if test="businessFlow != null and businessFlow != ''">and business_flow = #{businessFlow}</if>
@ -241,6 +255,7 @@
</if> </if>
<if test="billCode != null and billCode != ''">and bill_code like concat('%',#{billCode},'%')</if> <if test="billCode != null and billCode != ''">and bill_code like concat('%',#{billCode},'%')</if>
<if test="billData != null and billData != ''">and bill_data like concat('%',#{billData},'%')</if> <if test="billData != null and billData != ''">and bill_data like concat('%',#{billData},'%')</if>
<if test="sourceId != null and sourceId != ''">and source_id like concat('%',#{sourceId},'%')</if>
<if test="bipBillId != null and bipBillId != ''">and bip_bill_id like concat('%',#{bipBillId},'%')</if> <if test="bipBillId != null and bipBillId != ''">and bip_bill_id like concat('%',#{bipBillId},'%')</if>
<if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code like concat('%',#{bipBillCode},'%') <if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code like concat('%',#{bipBillCode},'%')
</if> </if>
@ -321,6 +336,7 @@
<if test="businessType != null and businessType != ''">or business_type = #{businessType}</if> <if test="businessType != null and businessType != ''">or business_type = #{businessType}</if>
<if test="billCode != null and billCode != ''">or bill_code = #{billCode}</if> <if test="billCode != null and billCode != ''">or bill_code = #{billCode}</if>
<if test="billData != null and billData != ''">or bill_data = #{billData}</if> <if test="billData != null and billData != ''">or bill_data = #{billData}</if>
<if test="sourceId != null and sourceId != ''">or source_id = #{sourceId}</if>
<if test="bipBillId != null and bipBillId != ''">or bip_bill_id = #{bipBillId}</if> <if test="bipBillId != null and bipBillId != ''">or bip_bill_id = #{bipBillId}</if>
<if test="bipBillCode != null and bipBillCode != ''">or bip_bill_code = #{bipBillCode}</if> <if test="bipBillCode != null and bipBillCode != ''">or bip_bill_code = #{bipBillCode}</if>
<if test="businessFlow != null and businessFlow != ''">or business_flow = #{businessFlow}</if> <if test="businessFlow != null and businessFlow != ''">or business_flow = #{businessFlow}</if>
@ -380,6 +396,7 @@
<if test="businessType != null and businessType != ''">business_type ,</if> <if test="businessType != null and businessType != ''">business_type ,</if>
<if test="billCode != null and billCode != ''">bill_code ,</if> <if test="billCode != null and billCode != ''">bill_code ,</if>
<if test="billData != null and billData != ''">bill_data ,</if> <if test="billData != null and billData != ''">bill_data ,</if>
<if test="sourceId != null and sourceId != ''">source_id ,</if>
<if test="bipBillId != null and bipBillId != ''">bip_bill_id ,</if> <if test="bipBillId != null and bipBillId != ''">bip_bill_id ,</if>
<if test="bipBillCode != null and bipBillCode != ''">bip_bill_code ,</if> <if test="bipBillCode != null and bipBillCode != ''">bip_bill_code ,</if>
<if test="businessFlow != null and businessFlow != ''">business_flow ,</if> <if test="businessFlow != null and businessFlow != ''">business_flow ,</if>
@ -436,6 +453,7 @@
<if test="businessType != null and businessType != ''">#{businessType} ,</if> <if test="businessType != null and businessType != ''">#{businessType} ,</if>
<if test="billCode != null and billCode != ''">#{billCode} ,</if> <if test="billCode != null and billCode != ''">#{billCode} ,</if>
<if test="billData != null and billData != ''">#{billData} ,</if> <if test="billData != null and billData != ''">#{billData} ,</if>
<if test="sourceId != null and sourceId != ''">#{sourceId} ,</if>
<if test="bipBillId != null and bipBillId != ''">#{bipBillId} ,</if> <if test="bipBillId != null and bipBillId != ''">#{bipBillId} ,</if>
<if test="bipBillCode != null and bipBillCode != ''">#{bipBillCode} ,</if> <if test="bipBillCode != null and bipBillCode != ''">#{bipBillCode} ,</if>
<if test="businessFlow != null and businessFlow != ''">#{businessFlow} ,</if> <if test="businessFlow != null and businessFlow != ''">#{businessFlow} ,</if>
@ -572,6 +590,7 @@
<if test="businessType != null and businessType != ''">business_type = #{businessType},</if> <if test="businessType != null and businessType != ''">business_type = #{businessType},</if>
<if test="billCode != null and billCode != ''">bill_code = #{billCode},</if> <if test="billCode != null and billCode != ''">bill_code = #{billCode},</if>
<if test="billData != null and billData != ''">bill_data = #{billData},</if> <if test="billData != null and billData != ''">bill_data = #{billData},</if>
<if test="sourceId != null and sourceId != ''">source_id = #{sourceId},</if>
<if test="bipBillId != null and bipBillId != ''">bip_bill_id = #{bipBillId},</if> <if test="bipBillId != null and bipBillId != ''">bip_bill_id = #{bipBillId},</if>
<if test="bipBillCode != null and bipBillCode != ''">bip_bill_code = #{bipBillCode},</if> <if test="bipBillCode != null and bipBillCode != ''">bip_bill_code = #{bipBillCode},</if>
<if test="businessFlow != null and businessFlow != ''">business_flow = #{businessFlow},</if> <if test="businessFlow != null and businessFlow != ''">business_flow = #{businessFlow},</if>
@ -638,6 +657,7 @@
<if test="businessType != null and businessType != ''">and business_type = #{businessType}</if> <if test="businessType != null and businessType != ''">and business_type = #{businessType}</if>
<if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if> <if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if>
<if test="billData != null and billData != ''">and bill_data = #{billData}</if> <if test="billData != null and billData != ''">and bill_data = #{billData}</if>
<if test="sourceId != null and sourceId != ''">and source_id = #{sourceId}</if>
<if test="bipBillId != null and bipBillId != ''">and bip_bill_id = #{bipBillId}</if> <if test="bipBillId != null and bipBillId != ''">and bip_bill_id = #{bipBillId}</if>
<if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code = #{bipBillCode}</if> <if test="bipBillCode != null and bipBillCode != ''">and bip_bill_code = #{bipBillCode}</if>
<if test="businessFlow != null and businessFlow != ''">and business_flow = #{businessFlow}</if> <if test="businessFlow != null and businessFlow != ''">and business_flow = #{businessFlow}</if>
@ -691,5 +711,9 @@
where id = #{id} where id = #{id}
</delete> </delete>
<update id="updateBipBillIdAndCodeById" parameterType="com.hzya.frame.finance.claim.entity.FeClaimBillHEntity">
update fe_claim_bill_h set bip_bill_id = null, bip_bill_code = null where id = #{id}
</update>
</mapper> </mapper>

View File

@ -12,8 +12,15 @@ import java.util.List;
*/ */
public interface IClaimService { public interface IClaimService {
List<FeClaimBillHEntity> queryAll(ClaimVO vo); List<FeClaimBillHEntity> queryAll(ClaimVO vo);
FeClaimBillHEntity queryById(ClaimVO vo);
PageInfo queryPaged(ClaimVO vo); PageInfo queryPaged(ClaimVO vo);
String generate(MdmDBQueryVO vo); String generate(MdmDBQueryVO vo);
String back(String id);
String push(String id);
String cancel(String id);
} }

View File

@ -86,10 +86,12 @@ public class IClaimSKServiceImpl implements IClaimSKService {
entity.setPropValue3(entity.getPropValue3().trim()); entity.setPropValue3(entity.getPropValue3().trim());
} }
// prop4 交易时间 trantimep // prop4 交易时间 trantimep
if (entity.getPropValue4() != null && !"".equals(entity.getPropValue4().trim())) { // if (entity.getPropValue4() != null && !"".equals(entity.getPropValue4().trim())) {
entity.setProp4("trantimep"); // String[] split = entity.getPropValue4().split(",");
entity.setPropValue4(entity.getPropValue4().trim()); // entity.setProp4("trantimep");
} // entity.setStartTime(split[0]);
// entity.setEndTime(split[1]);
// }
// prop5 交易金额 tranamt // prop5 交易金额 tranamt
if (entity.getPropValue5() != null && !"".equals(entity.getPropValue5().trim())) { if (entity.getPropValue5() != null && !"".equals(entity.getPropValue5().trim())) {
entity.setProp5("tranamt"); entity.setProp5("tranamt");
@ -123,6 +125,24 @@ public class IClaimSKServiceImpl implements IClaimSKService {
PageHelper.startPage(entity.getPageNum(), entity.getPageSize()); PageHelper.startPage(entity.getPageNum(), entity.getPageSize());
List<Map<String, Object>> maps= mdmDBQueryVODAO.queryMdmDateBySK(entity); List<Map<String, Object>> maps= mdmDBQueryVODAO.queryMdmDateBySK(entity);
System.out.println(maps);
for (Map<String, Object> map : maps) {
String outflag = map.get("outflag").toString();
if("C".equals(outflag)){
map.put("outflagName","付款");
}
if("D".equals(outflag)){
map.put("outflagName","收款");
}
String claimstatus = map.get("claimstatus").toString();
if("Y".equals(claimstatus)){
map.put("claimstatusName","已认领");
}
if("N".equals(claimstatus)){
map.put("claimstatusName","未认领");
}
}
PageInfo pageInfo = new PageInfo(maps); PageInfo pageInfo = new PageInfo(maps);
return pageInfo; return pageInfo;
} }

View File

@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID;
/** /**
* Created by zydd on 2025-08-25 14:32 * Created by zydd on 2025-08-25 14:32
@ -47,7 +48,7 @@ public class IClaimServiceImpl implements IClaimService {
@Override @Override
public List<FeClaimBillHEntity> queryAll(ClaimVO vo) { public List<FeClaimBillHEntity> queryAll(ClaimVO vo) {
try { try {
Assert.notNull(vo.getBillType(),"查询全部认领单时:请传入单据类型。"); Assert.notNull(vo.getBillType(), "查询全部认领单时:请传入单据类型。");
String billType = vo.getBillType(); String billType = vo.getBillType();
FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity(); FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity();
feClaimBillHEntity.setClaimType(billType); feClaimBillHEntity.setClaimType(billType);
@ -60,32 +61,59 @@ public class IClaimServiceImpl implements IClaimService {
} }
return claimBillHEntityList; return claimBillHEntityList;
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
Assert.state(false,"查询全部认领单失败,失败原因:{}",e.getMessage()); Assert.state(false, "查询全部认领单失败,失败原因:{}", e.getMessage());
} }
return null; return null;
} }
@Override
public FeClaimBillHEntity queryById(ClaimVO vo) {
Assert.notNull(vo.getId(), "查询认领单时请传入单据id。");
FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity();
feClaimBillHEntity.setId(vo.getId());
List<FeClaimBillHEntity> claimBillHEntityList = claimBillHDao.query(feClaimBillHEntity);
if (claimBillHEntityList.size() == 0) {
Assert.state(false, "根据id[{}],未查询到认领单信息。", vo.getId());
}
return claimBillHEntityList.get(0);
}
@Override @Override
public PageInfo queryPaged(ClaimVO vo) { public PageInfo queryPaged(ClaimVO vo) {
try { try {
Assert.notNull(vo.getBillType(),"查询全部认领单时:请传入单据类型。"); Assert.notNull(vo.getClaimType(), "查询全部认领单时:请传入单据类型。");
String billType = vo.getBillType(); // String billType = vo.getBillType();
String claimType = vo.getClaimType();
FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity(); FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity();
feClaimBillHEntity.setPageNum(vo.getPageNum()); feClaimBillHEntity.setPageNum(vo.getPageNum());
feClaimBillHEntity.setPageSize(vo.getPageSize()); feClaimBillHEntity.setPageSize(vo.getPageSize());
feClaimBillHEntity.setClaimType(billType); feClaimBillHEntity.setClaimType(claimType);
String claimStatus = vo.getClaimStatus();
Integer pushStatus = vo.getPushStatus();
PageHelper.startPage(feClaimBillHEntity.getPageNum(),feClaimBillHEntity.getPageSize()); feClaimBillHEntity.setIsAutoClaim(vo.getIsAutoClaim());
feClaimBillHEntity.setPushStatus(pushStatus);
PageHelper.startPage(feClaimBillHEntity.getPageNum(), feClaimBillHEntity.getPageSize());
List<FeClaimBillHEntity> claimBillHEntityList = claimBillHDao.query(feClaimBillHEntity); List<FeClaimBillHEntity> claimBillHEntityList = claimBillHDao.query(feClaimBillHEntity);
for (FeClaimBillHEntity claimBillHEntity : claimBillHEntityList) {
if("Y".equals(claimBillHEntity.getPushStatus())){
claimBillHEntity.setPushStatusName("已推送");
}
if("N".equals(claimBillHEntity.getPushStatus())){
claimBillHEntity.setPushStatusName("未推送");
}
}
PageInfo pageInfo = new PageInfo(claimBillHEntityList); PageInfo pageInfo = new PageInfo(claimBillHEntityList);
return pageInfo; return pageInfo;
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
Assert.state(false,"分页查询全部认领单失败,失败原因:{}",e.getMessage()); Assert.state(false, "分页查询全部认领单失败,失败原因:{}", e.getMessage());
} }
return null; return null;
} }
@ -95,7 +123,6 @@ public class IClaimServiceImpl implements IClaimService {
* 1保存单号 流水单号-认领单号 * 1保存单号 流水单号-认领单号
* 2回写流水数据中的认领单号 * 2回写流水数据中的认领单号
* 3保存认领单 * 3保存认领单
*
*/ */
@Override @Override
public String generate(MdmDBQueryVO vo) { public String generate(MdmDBQueryVO vo) {
@ -104,23 +131,23 @@ public class IClaimServiceImpl implements IClaimService {
MdmKkBankflowGtsEntity mdmKkBankflowGtsEntity = new MdmKkBankflowGtsEntity(); MdmKkBankflowGtsEntity mdmKkBankflowGtsEntity = new MdmKkBankflowGtsEntity();
mdmKkBankflowGtsEntity.setId(id); mdmKkBankflowGtsEntity.setId(id);
List<MdmKkBankflowGtsEntity> bankflowGtsList = kkBankflowGtsDao.query(mdmKkBankflowGtsEntity); List<MdmKkBankflowGtsEntity> bankflowGtsList = kkBankflowGtsDao.query(mdmKkBankflowGtsEntity);
if(bankflowGtsList.size()==0){ if (bankflowGtsList.size() == 0) {
Assert.state(false,"根据流水id[{}],未查询到流水信息。",id); Assert.state(false, "根据流水id[{}],未查询到流水信息。", id);
} }
MdmKkBankflowGtsEntity kkBankflow = bankflowGtsList.get(0); MdmKkBankflowGtsEntity kkBankflow = bankflowGtsList.get(0);
System.out.println(kkBankflow); System.out.println(kkBankflow);
if("Y".equals(kkBankflow.getClaimstatus())){ if ("Y".equals(kkBankflow.getClaimstatus())) {
Assert.state(false,"流水已认领流水id{}。",id); Assert.state(false, "流水已认领流水id{}。", id);
} }
FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity(); FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity();
//认领类型 SK/FK D-C- 转入/转出标志 //认领类型 SK/FK D-C- 转入/转出标志
String outflag = kkBankflow.getOutflag(); String outflag = kkBankflow.getOutflag();
if("D".equals(outflag)){ if ("D".equals(outflag)) {
feClaimBillHEntity.setClaimType("SK"); feClaimBillHEntity.setClaimType("SK");
}else if("C".equals(outflag)){ } else if ("C".equals(outflag)) {
feClaimBillHEntity.setClaimType("FK"); feClaimBillHEntity.setClaimType("FK");
} }
@ -131,7 +158,7 @@ public class IClaimServiceImpl implements IClaimService {
//认领时间默认流水交易时间 //认领时间默认流水交易时间
String trandate = kkBankflow.getTrandate(); String trandate = kkBankflow.getTrandate();
String trantimep = kkBankflow.getTrantimep(); String trantimep = kkBankflow.getTrantimep();
feClaimBillHEntity.setBillData(trandate+" "+trantimep); feClaimBillHEntity.setBillData(trandate + " " + trantimep);
//对方户名cnterAcctName //对方户名cnterAcctName
@ -145,7 +172,6 @@ public class IClaimServiceImpl implements IClaimService {
feClaimBillHEntity.setWldxName("客商"); feClaimBillHEntity.setWldxName("客商");
feClaimBillHEntity.setIsAutoClaim("N"); feClaimBillHEntity.setIsAutoClaim("N");
//认领人 当前登陆人 //认领人 当前登陆人
@ -157,6 +183,8 @@ public class IClaimServiceImpl implements IClaimService {
String tranamt = kkBankflow.getTranamt(); String tranamt = kkBankflow.getTranamt();
feClaimBillHEntity.setClaimSum(tranamt); feClaimBillHEntity.setClaimSum(tranamt);
feClaimBillHEntity.setSourceId(id);
//保存认领单 //保存认领单
claimBillHDao.save(feClaimBillHEntity); claimBillHDao.save(feClaimBillHEntity);
@ -166,11 +194,126 @@ public class IClaimServiceImpl implements IClaimService {
kkBankflowGtsDao.update(mdmKkBankflowGtsEntity); kkBankflowGtsDao.update(mdmKkBankflowGtsEntity);
} catch (Exception e) {
}catch (Exception e){
e.printStackTrace(); e.printStackTrace();
Assert.state(false,"生成认领单失败,失败原因:{}",e.getMessage()); Assert.state(false, "生成认领单失败,失败原因:{}", e.getMessage());
} }
return null; return null;
} }
@Override
public String back(String id) {
String claim_bill_code = null;
String str = null;
FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity();
feClaimBillHEntity.setId(id);
List<FeClaimBillHEntity> query = claimBillHDao.query(feClaimBillHEntity);
try {
if (query.size() == 0) {
claim_bill_code = id;
Assert.state(false, "根据id{},查询认领单失败");
}
FeClaimBillHEntity feClaimBillH = query.get(0);
claim_bill_code=feClaimBillH.getBillCode();
if(feClaimBillH.getBipBillId()!=null){
Assert.state(false, "该认领单已推送,请先收回后再取消认领");
}
//删除
claimBillHDao.logicRemove(feClaimBillHEntity);
//更新流水状态
MdmKkBankflowGtsEntity mdmKkBankflowGtsEntity = new MdmKkBankflowGtsEntity();
mdmKkBankflowGtsEntity.setId(feClaimBillH.getSourceId());
mdmKkBankflowGtsEntity.setClaimstatus("N");
kkBankflowGtsDao.updateStatus(mdmKkBankflowGtsEntity);
}catch (Exception e) {
e.printStackTrace();
Assert.state(false, "[{}]失败原因:{}", claim_bill_code, e.getMessage());
}
return null;
}
@Override
public String push(String id) {
String claim_bill_code = null;
String str = null;
FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity();
feClaimBillHEntity.setId(id);
List<FeClaimBillHEntity> query = claimBillHDao.query(feClaimBillHEntity);
try {
if (query.size() == 0) {
claim_bill_code = id;
Assert.state(false, "根据id{},查询认领单失败");
}
claim_bill_code = id;
FeClaimBillHEntity feClaimBillH = query.get(0);
if (feClaimBillH.getBipBillId() != null && !"".equals(feClaimBillH.getBipBillId())) {
Assert.state(false, "已确认认领,请勿重复确认认领");
}
claim_bill_code=feClaimBillH.getBillCode();
//推送BIP
String uuid = UUID.randomUUID().toString();
//1[认领单号]-->下游系统单号]
str = "[" + claim_bill_code + "]-->《" + uuid + "";
//更新
feClaimBillHEntity.setBipBillId(uuid);
feClaimBillHEntity.setBipBillCode(uuid);
feClaimBillHEntity.setDownstreamSystemBillCode(uuid);
claimBillHDao.update(feClaimBillHEntity);
} catch (Exception e) {
e.printStackTrace();
//1[认领单号]失败原因;
Assert.state(false, "[{}]失败原因:{}", claim_bill_code, e.getMessage());
}
return str;
}
@Override
public String cancel(String id) {
String claim_bill_code = null;
String str = null;
FeClaimBillHEntity feClaimBillHEntity = new FeClaimBillHEntity();
feClaimBillHEntity.setId(id);
List<FeClaimBillHEntity> query = claimBillHDao.query(feClaimBillHEntity);
try{
if (query.size() == 0) {
claim_bill_code = id;
Assert.state(false, "根据id{},查询认领单失败");
}
FeClaimBillHEntity feClaimBillH = query.get(0);
if (feClaimBillH.getBipBillId() == null || "".equals(feClaimBillH.getBipBillId())) {
return null;
}
//推送BIP
String uuid = UUID.randomUUID().toString();
//置空
claimBillHDao.updateBipBillIdAndCodeById(feClaimBillHEntity);
//1[认领单号]-->下游系统单号]
str = "[" + feClaimBillH.getBillCode() + "]-->《" + uuid + "";
}catch (Exception e){
e.printStackTrace();
//1[认领单号]失败原因;
Assert.state(false, "[{}]失败原因:{}", claim_bill_code, e.getMessage());
}
return str;
}
} }

View File

@ -10,6 +10,7 @@ import com.hzya.frame.basedao.dao.IBaseDao;
* @since 2025-08-22 09:36:27 * @since 2025-08-22 09:36:27
*/ */
public interface IMdmKkBankflowGtsDao extends IBaseDao<MdmKkBankflowGtsEntity, String> { public interface IMdmKkBankflowGtsDao extends IBaseDao<MdmKkBankflowGtsEntity, String> {
void updateStatus(MdmKkBankflowGtsEntity entity);
} }

View File

@ -12,6 +12,10 @@ import com.hzya.frame.basedao.dao.MybatisGenericDao;
*/ */
@Repository @Repository
public class MdmKkBankflowGtsDaoImpl extends MybatisGenericDao<MdmKkBankflowGtsEntity, String> implements IMdmKkBankflowGtsDao{ public class MdmKkBankflowGtsDaoImpl extends MybatisGenericDao<MdmKkBankflowGtsEntity, String> implements IMdmKkBankflowGtsDao{
@Override
public void updateStatus(MdmKkBankflowGtsEntity entity) {
this.update("com.hzya.frame.finance.flow.dao.impl.MdmKkBankflowGtsDaoImpl.updateStatus",entity);
}
} }

View File

@ -596,5 +596,9 @@
where id = #{id} where id = #{id}
</delete> </delete>
<update id="updateStatus" parameterType="com.hzya.frame.finance.flow.entity.MdmKkBankflowGtsEntity">
update mdm_kk_bankflow_gts set claimstatus = #{claimstatus},claimbillcode = null where id = #{id}
</update>
</mapper> </mapper>

View File

@ -41,4 +41,7 @@ public class MdmDBQueryVO extends BaseEntity {
private String outFlag; private String outFlag;
private String billDate; private String billDate;
private String startTime;
private String endTime;
} }

View File

@ -270,7 +270,8 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
<if test="startTime !=null and startTime != null">and ${prop4} &gt;= #{startTime}</if>
<if test="endTime !=null and endTime != null">and ${prop4} &lt;= #{endTime}</if>
</trim> </trim>
</select> </select>

View File

@ -88,8 +88,8 @@ public class AeConfSubjectContrastServiceImpl extends BaseService<AeConfSubjectC
//校验主表 //校验主表
Assert.notNull(entity.getCode(), "科目对照表新增时code不能为空"); Assert.notNull(entity.getCode(), "科目对照表新增时code不能为空");
Assert.notNull(entity.getName(), "科目对照表新增时name不能为空"); Assert.notNull(entity.getName(), "科目对照表新增时name不能为空");
Assert.notNull(entity.getSourceIds(), "科目对照表新增时来源档案ids不能为空"); // Assert.notNull(entity.getSourceIds(), "科目对照表新增时来源档案ids不能为空");
Assert.notNull(entity.getSourceNames(), "科目对照表新增时来源档案names不能为空"); // Assert.notNull(entity.getSourceNames(), "科目对照表新增时来源档案names不能为空");
List<AeConfSubjectContrastBEntity> contrastBList = entity.getContrastBEntityList(); List<AeConfSubjectContrastBEntity> contrastBList = entity.getContrastBEntityList();
@ -169,6 +169,16 @@ public class AeConfSubjectContrastServiceImpl extends BaseService<AeConfSubjectC
public AeConfSubjectContrastEntity deleteEntity(AeConfSubjectContrastEntity entity) throws Exception { public AeConfSubjectContrastEntity deleteEntity(AeConfSubjectContrastEntity entity) throws Exception {
Assert.notNull(entity.getId(), "业务对照表删除时业务对照表id不能为空"); Assert.notNull(entity.getId(), "业务对照表删除时业务对照表id不能为空");
aeConfSubjectContrastDao.logicRemove(entity); aeConfSubjectContrastDao.logicRemove(entity);
//查询定义定义存在则不可删除·
System.out.println(entity.getId());
AeConfSubjectClassificationEntity aeConfSubjectClassificationEntity = new AeConfSubjectClassificationEntity();
aeConfSubjectClassificationEntity.setContrastId(entity.getId());
List<AeConfSubjectClassificationEntity> classificationList = aeConfSubjectClassificationDao.query(aeConfSubjectClassificationEntity);
if(classificationList.size()!=0){
Assert.state(false,"认领方案已关联对照表,请先删除认领方案或取消改对照的关联。");
}
//查询子表 //查询子表
AeConfSubjectContrastBEntity ContrastBEntity = new AeConfSubjectContrastBEntity(); AeConfSubjectContrastBEntity ContrastBEntity = new AeConfSubjectContrastBEntity();
ContrastBEntity.setContrastId(Long.valueOf(entity.getId())); ContrastBEntity.setContrastId(Long.valueOf(entity.getId()));