Merge branch 'master' of http://118.31.7.2:3000/wanghaobo/tz_finance_supply
# Conflicts: # BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfo.java # BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfoExample.java # BlockFinanceCentral/src/main/resources/mappers/StuTransactionDocumentsInfoMapper.xmlmaster
commit
ca92f9a2ed
@ -0,0 +1,24 @@
|
|||||||
|
package com.sztzjy.block_finance.entity.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author tz
|
||||||
|
* @date 2024/3/7 14:02
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class StuDebtTransferDTO {
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
private String fileName;
|
||||||
|
|
||||||
|
private String url;
|
||||||
|
|
||||||
|
private Integer uploadStatus;
|
||||||
|
|
||||||
|
private Integer readStatus;
|
||||||
|
|
||||||
|
private Integer downloadStatus;
|
||||||
|
|
||||||
|
private String userId;
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.sztzjy.block_finance.service;
|
||||||
|
|
||||||
|
import com.sztzjy.block_finance.entity.StuDebtInvestigationInfo;
|
||||||
|
import com.sztzjy.block_finance.entity.dto.StuDebtTransferDTO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author tz
|
||||||
|
* @date 2024/3/7 14:05
|
||||||
|
*/
|
||||||
|
public interface StuDebtTransferStartService {
|
||||||
|
List<StuDebtTransferDTO> debtTransferFileDisplay(String userId);
|
||||||
|
|
||||||
|
int operate(Integer id, String operateType);
|
||||||
|
|
||||||
|
void applicationForDebtTransfer(String userId);
|
||||||
|
|
||||||
|
List<StuDebtInvestigationInfo> debtInvestigationFileDisplay(String userId);
|
||||||
|
|
||||||
|
void debtInvestigationPassed(List<StuDebtInvestigationInfo> stuDebtInvestigationInfo);
|
||||||
|
|
||||||
|
List<StuDebtTransferDTO> supplierFileDisplay(String userId);
|
||||||
|
}
|
@ -0,0 +1,124 @@
|
|||||||
|
package com.sztzjy.block_finance.service.impl;
|
||||||
|
|
||||||
|
import com.sztzjy.block_finance.config.exception.handler.ServiceException;
|
||||||
|
import com.sztzjy.block_finance.entity.StuDebtInvestigationInfo;
|
||||||
|
import com.sztzjy.block_finance.entity.StuDebtInvestigationInfoExample;
|
||||||
|
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo;
|
||||||
|
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample;
|
||||||
|
import com.sztzjy.block_finance.entity.dto.StuDebtTransferDTO;
|
||||||
|
import com.sztzjy.block_finance.mappers.StuDebtInvestigationInfoMapper;
|
||||||
|
import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper;
|
||||||
|
import com.sztzjy.block_finance.service.StuDebtTransferStartService;
|
||||||
|
import com.sztzjy.block_finance.util.ConvertUtil;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author tz
|
||||||
|
* @date 2024/3/7 14:05
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class StuDebtTransferStartServiceImpl implements StuDebtTransferStartService {
|
||||||
|
@Resource
|
||||||
|
ConvertUtil convertUtil;
|
||||||
|
@Resource
|
||||||
|
StuTransactionDocumentsInfoMapper stuTransactionDocumentsInfoMapper;
|
||||||
|
@Resource
|
||||||
|
StuDebtInvestigationInfoMapper stuDebtInvestigationInfoMapper;
|
||||||
|
@Override
|
||||||
|
public List<StuDebtTransferDTO> debtTransferFileDisplay(String userId) {
|
||||||
|
|
||||||
|
StuTransactionDocumentsInfoExample stuTransactionDocumentsInfoExample=new StuTransactionDocumentsInfoExample();
|
||||||
|
stuTransactionDocumentsInfoExample.createCriteria().andUserIdEqualTo(userId);
|
||||||
|
List<StuTransactionDocumentsInfo> stuTransactionDocumentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(stuTransactionDocumentsInfoExample);
|
||||||
|
|
||||||
|
if(stuTransactionDocumentsInfoList.isEmpty()){
|
||||||
|
//查询默认数据
|
||||||
|
StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample();
|
||||||
|
example.createCriteria().andUserIdIsNull();
|
||||||
|
List<StuTransactionDocumentsInfo> stuTransactionDocumentsInfos = stuTransactionDocumentsInfoMapper.selectByExample(example);
|
||||||
|
|
||||||
|
for (int i = 0; i < stuTransactionDocumentsInfos.size(); i++) {
|
||||||
|
StuTransactionDocumentsInfo stuTransactionDocumentsInfo = stuTransactionDocumentsInfos.get(i);
|
||||||
|
Integer uuid = UUID.randomUUID().toString().replaceAll("-", "").hashCode();
|
||||||
|
uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空
|
||||||
|
stuTransactionDocumentsInfo.setId(uuid);
|
||||||
|
stuTransactionDocumentsInfo.setUserId(userId);
|
||||||
|
stuTransactionDocumentsInfoMapper.insert(stuTransactionDocumentsInfo);
|
||||||
|
stuTransactionDocumentsInfoList.add(stuTransactionDocumentsInfo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
List<StuDebtTransferDTO> stuDebtTransferDTOList = convertUtil.entityToDTOList(stuTransactionDocumentsInfoList, StuDebtTransferDTO.class);
|
||||||
|
return stuDebtTransferDTOList;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int operate(Integer id, String operateType) {
|
||||||
|
StuTransactionDocumentsInfo stuTransactionDocumentsInfo = stuTransactionDocumentsInfoMapper.selectByPrimaryKey(id);
|
||||||
|
if(operateType.equals("下载")){
|
||||||
|
stuTransactionDocumentsInfo.setDownloadStatus(1);
|
||||||
|
}
|
||||||
|
if(operateType.equals("上传")){
|
||||||
|
if(stuTransactionDocumentsInfo.getDownloadStatus()!=1){
|
||||||
|
throw new ServiceException(HttpStatus.ACCEPTED,"未下载文件,无法上传");
|
||||||
|
}
|
||||||
|
stuTransactionDocumentsInfo.setUploadStatus(1);
|
||||||
|
}
|
||||||
|
if(operateType.equals("读取")){
|
||||||
|
if(stuTransactionDocumentsInfo.getUploadStatus()!=1){
|
||||||
|
throw new ServiceException(HttpStatus.ACCEPTED,"未上传文件,无法读取");
|
||||||
|
}
|
||||||
|
stuTransactionDocumentsInfo.setReadStatus(1);
|
||||||
|
}
|
||||||
|
int update = stuTransactionDocumentsInfoMapper.updateByPrimaryKey(stuTransactionDocumentsInfo);
|
||||||
|
return update;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void applicationForDebtTransfer(String userId) {
|
||||||
|
StuTransactionDocumentsInfoExample stuTransactionDocumentsInfoExample=new StuTransactionDocumentsInfoExample();
|
||||||
|
stuTransactionDocumentsInfoExample.createCriteria().andUserIdEqualTo(userId);
|
||||||
|
List<StuTransactionDocumentsInfo> stuTransactionDocumentsInfos = stuTransactionDocumentsInfoMapper.selectByExample(stuTransactionDocumentsInfoExample);
|
||||||
|
for (int i = 0; i < stuTransactionDocumentsInfos.size(); i++) {
|
||||||
|
if(stuTransactionDocumentsInfos.get(i).getReadStatus()!=1){
|
||||||
|
throw new ServiceException(HttpStatus.ACCEPTED,"文件未全部读取");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<StuDebtInvestigationInfo> debtInvestigationFileDisplay(String userId) {
|
||||||
|
List<StuDebtInvestigationInfo> stuDebtInvestigationInfos = stuDebtInvestigationInfoMapper.selectByExample(null);
|
||||||
|
return stuDebtInvestigationInfos;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void debtInvestigationPassed(List<StuDebtInvestigationInfo> stuDebtInvestigationInfo) {
|
||||||
|
//查询内置数据
|
||||||
|
List<StuDebtInvestigationInfo> stuDebtInvestigationInfos = stuDebtInvestigationInfoMapper.selectByExample(null);
|
||||||
|
//进行比较
|
||||||
|
for (int i = 0; i < stuDebtInvestigationInfo.size(); i++) {
|
||||||
|
for (int j = 0; j < stuDebtInvestigationInfos.size(); j++) {
|
||||||
|
if(stuDebtInvestigationInfo.get(i).getId()==stuDebtInvestigationInfos.get(j).getId()){ //是否是同一文件
|
||||||
|
if(!stuDebtInvestigationInfo.get(i).getOnAnalysis().equals(stuDebtInvestigationInfos.get(j).getOnAnalysis())){
|
||||||
|
throw new ServiceException(HttpStatus.ACCEPTED,"分析结果选择错误");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<StuDebtTransferDTO> supplierFileDisplay(String userId) {
|
||||||
|
StuTransactionDocumentsInfoExample example=new StuTransactionDocumentsInfoExample();
|
||||||
|
example.createCriteria().andUserIdEqualTo(userId).andSupplierDisplayEqualTo(1);
|
||||||
|
List<StuTransactionDocumentsInfo> stuTransactionDocumentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(example);
|
||||||
|
List<StuDebtTransferDTO> stuDebtTransferDTOList = convertUtil.entityToDTOList(stuTransactionDocumentsInfoList, StuDebtTransferDTO.class);
|
||||||
|
return stuDebtTransferDTOList;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue