报销单附件处理
This commit is contained in:
parent
9ef284e9f3
commit
fd6ec2e156
|
@ -44,15 +44,7 @@ public class ExpensePluginServiceImpl implements IExpensePluginService {
|
|||
Assert.notEmpty(dataSouceCode,"数据源编码不能为空");
|
||||
logger.info("准备开始组装参数");
|
||||
String param = oerDjmlExtService.saveExpensePrePlugin(json);
|
||||
logger.info("准备过滤fileInfo参数66666");
|
||||
//这里为了方便打印参数,排除掉参数里的fileInfoList ,这个字段比较大,打印日志会卡死
|
||||
String paramNew = new String(param);
|
||||
OerDjmlEntity oerDjmlEntity = JSON.parseObject(paramNew, OerDjmlEntity.class);
|
||||
if (null != oerDjmlEntity && CollectionUtils.isNotEmpty(oerDjmlEntity.getFileInfoList())){
|
||||
oerDjmlEntity.setFileInfoList(null);
|
||||
}
|
||||
logger.info("过滤fileInfo参数完成77777");
|
||||
logger.info("OA单据组装好准备保存GRP的参数:{}",JSONObject.toJSON(oerDjmlEntity));
|
||||
logger.info("OA单据组装好准备保存GRP的参数:{}",param);
|
||||
JSONObject paramJSON = new JSONObject();
|
||||
paramJSON.put("jsonStr",param);
|
||||
JsonResultEntity resultEntity = (JsonResultEntity) oerDjmlService.handleOerDjml(paramJSON);
|
||||
|
|
|
@ -11,6 +11,7 @@ import org.springframework.boot.test.context.SpringBootTest;
|
|||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
|
@ -47,9 +48,10 @@ public class PluginTest {
|
|||
|
||||
@Test
|
||||
public void fileDownloadTest(){
|
||||
List<FileInfoDTO> fileInfoDTOList = oerDjmlExtServiceImpl.fileDownload("3304665242408406647", "8000400011");
|
||||
List<FileInfoDTO> fileInfoDTOList = oerDjmlExtServiceImpl.fileDownloadV1("3304665242408406647", "8000400011");
|
||||
String djmlStr = JSONObject.toJSONString(fileInfoDTOList);
|
||||
System.out.println(djmlStr);
|
||||
File file = new File(fileInfoDTOList.get(0).getZip_file_path());
|
||||
System.out.println(fileInfoDTOList.size());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -709,7 +709,7 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
|
|||
try (FileInputStream fos = new FileInputStream(file);
|
||||
BufferedInputStream bis = new BufferedInputStream(fos)) {
|
||||
logger.info("=====压缩文件=====");
|
||||
zos.putNextEntry(new ZipEntry(fileUrl+fileName ));
|
||||
zos.putNextEntry(new ZipEntry(fileName ));
|
||||
int len;
|
||||
byte[] buf = new byte[1024];
|
||||
while ((len = bis.read(buf, 0, 1024)) != -1) {
|
||||
|
|
Loading…
Reference in New Issue