|
|
|
@ -13,6 +13,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import jnpf.base.ActionResult;
|
|
|
|
|
import jnpf.base.NoDataSourceBind;
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
|
import jnpf.base.entity.BillRuleEntity;
|
|
|
|
|
import jnpf.base.util.OptimizeUtil;
|
|
|
|
|
import jnpf.base.vo.DownloadVO;
|
|
|
|
|
import jnpf.base.vo.PageListVO;
|
|
|
|
@ -27,9 +28,14 @@ import jnpf.contractfile.service.ContractFileService;
|
|
|
|
|
import jnpf.contractfile.service.Contract_item0Service;
|
|
|
|
|
import jnpf.contractfile.service.Contract_item1Service;
|
|
|
|
|
import jnpf.exception.DataException;
|
|
|
|
|
import jnpf.model.EmployeeModel;
|
|
|
|
|
import jnpf.model.UploaderVO;
|
|
|
|
|
import jnpf.model.employee.EmployeeImportVO;
|
|
|
|
|
import jnpf.permission.model.user.vo.UserExportVO;
|
|
|
|
|
import jnpf.permission.model.user.vo.UserImportVO;
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
import jnpf.util.enums.FileTypeEnum;
|
|
|
|
|
import jnpf.util.enums.ModuleTypeEnum;
|
|
|
|
|
import jnpf.util.file.UploadUtil;
|
|
|
|
|
import jnpf.utils.YozoUtils;
|
|
|
|
|
import lombok.Cleanup;
|
|
|
|
@ -44,6 +50,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
@ -52,8 +59,8 @@ import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* contractFile
|
|
|
|
|
*
|
|
|
|
|
* @版本: V3.2.0
|
|
|
|
|
* @版权: LINKAGE-BOOT
|
|
|
|
|
* @作者: LINKAGE-BOOT研发团队
|
|
|
|
@ -61,7 +68,7 @@ import java.util.Map;
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
@Api(tags = "contractFile" , value = "example")
|
|
|
|
|
@Api(tags = "contractFile", value = "example")
|
|
|
|
|
@RequestMapping("/api/example/ContractFile")
|
|
|
|
|
public class ContractFileController {
|
|
|
|
|
|
|
|
|
@ -85,7 +92,6 @@ public class ContractFileController {
|
|
|
|
|
private YozoUtils yozoUtils;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
@ -93,20 +99,20 @@ public class ContractFileController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/getList")
|
|
|
|
|
public ActionResult list(@RequestBody ContractFilePagination contractFilePagination)throws IOException{
|
|
|
|
|
List<ContractFileEntity> list= contractFileService.getList(contractFilePagination);
|
|
|
|
|
public ActionResult list(@RequestBody ContractFilePagination contractFilePagination) throws IOException {
|
|
|
|
|
List<ContractFileEntity> list = contractFileService.getList(contractFilePagination);
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(ContractFileEntity entity:list){
|
|
|
|
|
entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval() ,"开" ,"关"));
|
|
|
|
|
for (ContractFileEntity entity : list) {
|
|
|
|
|
entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval(), "开", "关"));
|
|
|
|
|
}
|
|
|
|
|
List<ContractFileListVO> listVO=JsonUtil.getJsonToList(list,ContractFileListVO.class);
|
|
|
|
|
for(ContractFileListVO contractFileVO:listVO){
|
|
|
|
|
List<ContractFileListVO> listVO = JsonUtil.getJsonToList(list, ContractFileListVO.class);
|
|
|
|
|
for (ContractFileListVO contractFileVO : listVO) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PageListVO vo=new PageListVO();
|
|
|
|
|
PageListVO vo = new PageListVO();
|
|
|
|
|
vo.setList(listVO);
|
|
|
|
|
PaginationVO page=JsonUtil.getJsonToBean(contractFilePagination,PaginationVO.class);
|
|
|
|
|
PaginationVO page = JsonUtil.getJsonToBean(contractFilePagination, PaginationVO.class);
|
|
|
|
|
vo.setPagination(page);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
@ -121,31 +127,22 @@ public class ContractFileController {
|
|
|
|
|
@PostMapping
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult create(@RequestBody @Valid ContractFileCrForm contractFileCrForm) throws DataException {
|
|
|
|
|
String mainId =RandomUtil.uuId();
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
String mainId = RandomUtil.uuId();
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
ContractFileEntity entity = JsonUtil.getJsonToBean(contractFileCrForm, ContractFileEntity.class);
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
|
contractFileService.save(entity);
|
|
|
|
|
List<Contract_item0Entity> Contract_item0List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item0List(),Contract_item0Entity.class);
|
|
|
|
|
for(Contract_item0Entity entitys : Contract_item0List){
|
|
|
|
|
List<Contract_item0Entity> Contract_item0List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item0List(), Contract_item0Entity.class);
|
|
|
|
|
for (Contract_item0Entity entitys : Contract_item0List) {
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setContractId(entity.getId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
contract_item0Service.save(entitys);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Contract_item1Entity> Contract_item1List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item1List(),Contract_item1Entity.class);
|
|
|
|
|
for(Contract_item1Entity entitys : Contract_item1List){
|
|
|
|
|
List<Contract_item1Entity> Contract_item1List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item1List(), Contract_item1Entity.class);
|
|
|
|
|
for (Contract_item1Entity entitys : Contract_item1List) {
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setContractId(entity.getId());
|
|
|
|
|
|
|
|
|
@ -153,10 +150,8 @@ public class ContractFileController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ActionResult.success("创建成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -165,18 +160,78 @@ public class ContractFileController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("模板下载")
|
|
|
|
|
@GetMapping("/templateDownload")
|
|
|
|
|
public ActionResult<DownloadVO> TemplateDownload(){
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
DownloadVO vo=DownloadVO.builder().build();
|
|
|
|
|
try{
|
|
|
|
|
vo.setName("职员信息.xlsx");
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary"));
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
log.error("信息导出Excel错误:{}" ,e.getMessage());
|
|
|
|
|
@GetMapping("/TemplateDownload")
|
|
|
|
|
public ActionResult<DownloadVO> TemplateDownload() {
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
DownloadVO vo = DownloadVO.builder().build();
|
|
|
|
|
try {
|
|
|
|
|
vo.setName("合同档案信息.xlsx");
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderFile("/api/file/DownloadModel?encryption=", userInfo.getId() + "#" + "合同档案信息" +
|
|
|
|
|
".xlsx" + "#" + "Temporary"));
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("信息导出Excel错误:" + e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 上传文件(excel)
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("上传文件")
|
|
|
|
|
@PostMapping("/Uploader")
|
|
|
|
|
public ActionResult Uploader() {
|
|
|
|
|
List<MultipartFile> list = UpUtil.getFileAll();
|
|
|
|
|
MultipartFile file = list.get(0);
|
|
|
|
|
if (file.getOriginalFilename().endsWith(".xlsx") || file.getOriginalFilename().endsWith(".xls")) {
|
|
|
|
|
String filePath = configValueUtil.getTemporaryFilePath();
|
|
|
|
|
String fileName = RandomUtil.uuId() + "." + UpUtil.getFileType(file);
|
|
|
|
|
fileName = XSSEscape.escape(fileName);
|
|
|
|
|
//上传文件
|
|
|
|
|
FileUtil.upFile(file, filePath, fileName);
|
|
|
|
|
DownloadVO vo = DownloadVO.builder().build();
|
|
|
|
|
vo.setName(fileName);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
} else {
|
|
|
|
|
return ActionResult.fail("选择文件不符合导入");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 导入预览
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("导入预览")
|
|
|
|
|
@GetMapping("/ImportPreview")
|
|
|
|
|
public ActionResult ImportPreview(String fileName) {
|
|
|
|
|
String filePath = configValueUtil.getTemporaryFilePath();
|
|
|
|
|
File temporary = new File(XSSEscape.escapePath(filePath + fileName));
|
|
|
|
|
//得到数据
|
|
|
|
|
List<ContractFileModel> personList = ExcelUtil.importExcel(temporary, 0, 1, ContractFileModel.class);
|
|
|
|
|
//预览数据
|
|
|
|
|
Map<String, Object> map = contractFileService.importPreview(personList);
|
|
|
|
|
return ActionResult.success(map);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 导入数据
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("导入数据")
|
|
|
|
|
@PostMapping("/ImportData")
|
|
|
|
|
public ActionResult ImportData(@RequestBody ContractFileModel data) {
|
|
|
|
|
List<ContractFileModel> dataList = JsonUtil.getJsonToList(data.getList(), ContractFileModel.class);
|
|
|
|
|
//导入数据
|
|
|
|
|
ContractfileImportVO result = contractFileService.importData(dataList);
|
|
|
|
|
return ActionResult.success(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 导出Excel
|
|
|
|
|
*
|
|
|
|
@ -185,110 +240,111 @@ public class ContractFileController {
|
|
|
|
|
@ApiOperation("导出Excel")
|
|
|
|
|
@GetMapping("/Actions/Export")
|
|
|
|
|
public ActionResult Export(ContractFilePaginationExportModel contractFilePaginationExportModel) throws IOException {
|
|
|
|
|
if (StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey())){
|
|
|
|
|
if (StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey())) {
|
|
|
|
|
return ActionResult.fail("请选择导出字段");
|
|
|
|
|
}
|
|
|
|
|
ContractFilePagination contractFilePagination=JsonUtil.getJsonToBean(contractFilePaginationExportModel, ContractFilePagination.class);
|
|
|
|
|
List<ContractFileEntity> list= contractFileService.getTypeList(contractFilePagination,contractFilePaginationExportModel.getDataType());
|
|
|
|
|
ContractFilePagination contractFilePagination = JsonUtil.getJsonToBean(contractFilePaginationExportModel, ContractFilePagination.class);
|
|
|
|
|
List<ContractFileEntity> list = contractFileService.getTypeList(contractFilePagination, contractFilePaginationExportModel.getDataType());
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(ContractFileEntity entity:list){
|
|
|
|
|
entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval() ,"开" ,"关"));
|
|
|
|
|
for (ContractFileEntity entity : list) {
|
|
|
|
|
entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval(), "开", "关"));
|
|
|
|
|
}
|
|
|
|
|
List<ContractFileListVO> listVO=JsonUtil.getJsonToList(list,ContractFileListVO.class);
|
|
|
|
|
for(ContractFileListVO contractFileVO:listVO){
|
|
|
|
|
List<ContractFileListVO> listVO = JsonUtil.getJsonToList(list, ContractFileListVO.class);
|
|
|
|
|
for (ContractFileListVO contractFileVO : listVO) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//转换为map输出
|
|
|
|
|
List<Map<String, Object>>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
String[]keys=!StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey())?contractFilePaginationExportModel.getSelectKey().split(","):new String[0];
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo);
|
|
|
|
|
List<Map<String, Object>> mapList = JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO, "yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
String[] keys = !StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey()) ? contractFilePaginationExportModel.getSelectKey().split(",") : new String[0];
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
DownloadVO vo = this.creatModelExcel(configValueUtil.getTemporaryFilePath(), mapList, keys, userInfo);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//导出表格
|
|
|
|
|
public DownloadVO creatModelExcel(String path,List<Map<String, Object>>list,String[]keys,UserInfo userInfo){
|
|
|
|
|
DownloadVO vo=DownloadVO.builder().build();
|
|
|
|
|
List<ExcelExportEntity> entitys=new ArrayList<>();
|
|
|
|
|
if(keys.length>0){
|
|
|
|
|
for(String key:keys){
|
|
|
|
|
switch(key){
|
|
|
|
|
case "contractType" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同类型 " ,"contractType"));
|
|
|
|
|
public DownloadVO creatModelExcel(String path, List<Map<String, Object>> list, String[] keys, UserInfo userInfo) {
|
|
|
|
|
DownloadVO vo = DownloadVO.builder().build();
|
|
|
|
|
List<ExcelExportEntity> entitys = new ArrayList<>();
|
|
|
|
|
if (keys.length > 0) {
|
|
|
|
|
for (String key : keys) {
|
|
|
|
|
switch (key) {
|
|
|
|
|
case "contractType":
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同类型 ", "contractType"));
|
|
|
|
|
break;
|
|
|
|
|
case "contractCode" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同编码" ,"contractCode"));
|
|
|
|
|
case "contractCode":
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同编码", "contractCode"));
|
|
|
|
|
break;
|
|
|
|
|
case "contractName" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同名称" ,"contractName"));
|
|
|
|
|
case "contractName":
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同名称", "contractName"));
|
|
|
|
|
break;
|
|
|
|
|
case "status" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同状态" ,"status"));
|
|
|
|
|
case "status":
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同状态", "status"));
|
|
|
|
|
break;
|
|
|
|
|
case "bidOpeningDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("开标日期" ,"bidOpeningDate"));
|
|
|
|
|
case "bidOpeningDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("开标日期", "bidOpeningDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "startDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("开始日期" ,"startDate"));
|
|
|
|
|
case "startDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("开始日期", "startDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "auditDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("审核日期" ,"auditDate"));
|
|
|
|
|
case "auditDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("审核日期", "auditDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "completionDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("供货完成日期" ,"completionDate"));
|
|
|
|
|
case "completionDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("供货完成日期", "completionDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "closingDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("关闭日期" ,"closingDate"));
|
|
|
|
|
case "closingDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("关闭日期", "closingDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "collectionCycle" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("回款周期(日)" ,"collectionCycle"));
|
|
|
|
|
case "collectionCycle":
|
|
|
|
|
entitys.add(new ExcelExportEntity("回款周期(日)", "collectionCycle"));
|
|
|
|
|
break;
|
|
|
|
|
case "signingDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("签订日期" ,"signingDate"));
|
|
|
|
|
case "signingDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("签订日期", "signingDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "endDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("截止日期" ,"endDate"));
|
|
|
|
|
case "endDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("截止日期", "endDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "code" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("供应商/客户编" ,"code"));
|
|
|
|
|
case "code":
|
|
|
|
|
entitys.add(new ExcelExportEntity("供应商/客户编", "code"));
|
|
|
|
|
break;
|
|
|
|
|
case "name" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("供应商/客户名" ,"name"));
|
|
|
|
|
case "name":
|
|
|
|
|
entitys.add(new ExcelExportEntity("供应商/客户名", "name"));
|
|
|
|
|
break;
|
|
|
|
|
case "contractNo" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("对方合同号" ,"contractNo"));
|
|
|
|
|
case "contractNo":
|
|
|
|
|
entitys.add(new ExcelExportEntity("对方合同号", "contractNo"));
|
|
|
|
|
break;
|
|
|
|
|
case "currency" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("币种 " ,"currency"));
|
|
|
|
|
case "currency":
|
|
|
|
|
entitys.add(new ExcelExportEntity("币种 ", "currency"));
|
|
|
|
|
break;
|
|
|
|
|
case "num" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("数量" ,"num"));
|
|
|
|
|
case "num":
|
|
|
|
|
entitys.add(new ExcelExportEntity("数量", "num"));
|
|
|
|
|
break;
|
|
|
|
|
case "amount" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("金额" ,"amount"));
|
|
|
|
|
case "amount":
|
|
|
|
|
entitys.add(new ExcelExportEntity("金额", "amount"));
|
|
|
|
|
break;
|
|
|
|
|
case "organization" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("库存组织" ,"organization"));
|
|
|
|
|
case "organization":
|
|
|
|
|
entitys.add(new ExcelExportEntity("库存组织", "organization"));
|
|
|
|
|
break;
|
|
|
|
|
case "remark" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("备注" ,"remark"));
|
|
|
|
|
case "remark":
|
|
|
|
|
entitys.add(new ExcelExportEntity("备注", "remark"));
|
|
|
|
|
break;
|
|
|
|
|
case "classification" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同分类 " ,"classification"));
|
|
|
|
|
case "classification":
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同分类 ", "classification"));
|
|
|
|
|
break;
|
|
|
|
|
case "declarationDate" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("申报日期" ,"declarationDate"));
|
|
|
|
|
case "declarationDate":
|
|
|
|
|
entitys.add(new ExcelExportEntity("申报日期", "declarationDate"));
|
|
|
|
|
break;
|
|
|
|
|
case "deptCode" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("部门编码" ,"deptCode"));
|
|
|
|
|
case "deptCode":
|
|
|
|
|
entitys.add(new ExcelExportEntity("部门编码", "deptCode"));
|
|
|
|
|
break;
|
|
|
|
|
case "creatorusername" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("录入人" ,"creatorusername"));
|
|
|
|
|
case "creatorusername":
|
|
|
|
|
entitys.add(new ExcelExportEntity("录入人", "creatorusername"));
|
|
|
|
|
break;
|
|
|
|
|
case "deptName" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("部门名称" ,"deptName"));
|
|
|
|
|
case "deptName":
|
|
|
|
|
entitys.add(new ExcelExportEntity("部门名称", "deptName"));
|
|
|
|
|
break;
|
|
|
|
|
case "approval" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("集团审批" ,"approval"));
|
|
|
|
|
case "approval":
|
|
|
|
|
entitys.add(new ExcelExportEntity("集团审批", "approval"));
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
@ -298,9 +354,9 @@ public class ContractFileController {
|
|
|
|
|
|
|
|
|
|
ExportParams exportParams = new ExportParams(null, "表单信息");
|
|
|
|
|
exportParams.setType(ExcelType.XSSF);
|
|
|
|
|
try{
|
|
|
|
|
try {
|
|
|
|
|
@Cleanup Workbook workbook = new HSSFWorkbook();
|
|
|
|
|
if (entitys.size()>0){
|
|
|
|
|
if (entitys.size() > 0) {
|
|
|
|
|
workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list);
|
|
|
|
|
}
|
|
|
|
|
String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx";
|
|
|
|
@ -329,14 +385,14 @@ public class ContractFileController {
|
|
|
|
|
*/
|
|
|
|
|
@DeleteMapping("/batchRemove/{ids}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult batchRemove(@PathVariable("ids") String ids){
|
|
|
|
|
public ActionResult batchRemove(@PathVariable("ids") String ids) {
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
int i =0;
|
|
|
|
|
for (String allId : idList){
|
|
|
|
|
int i = 0;
|
|
|
|
|
for (String allId : idList) {
|
|
|
|
|
this.delete(allId);
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
if (i == 0 ){
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
return ActionResult.fail("删除失败");
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("删除成功");
|
|
|
|
@ -350,19 +406,19 @@ public class ContractFileController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/{id}")
|
|
|
|
|
public ActionResult<ContractFileInfoVO> info(@PathVariable("id") String id){
|
|
|
|
|
ContractFileEntity entity= contractFileService.getInfo(id);
|
|
|
|
|
ContractFileInfoVO vo=JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class);
|
|
|
|
|
public ActionResult<ContractFileInfoVO> info(@PathVariable("id") String id) {
|
|
|
|
|
ContractFileEntity entity = contractFileService.getInfo(id);
|
|
|
|
|
ContractFileInfoVO vo = JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class);
|
|
|
|
|
|
|
|
|
|
//子表
|
|
|
|
|
List<Contract_item0Entity> Contract_item0List = contractFileService.GetContract_item0List(id);
|
|
|
|
|
for(Contract_item0Entity contract_item0Entity : Contract_item0List){
|
|
|
|
|
for (Contract_item0Entity contract_item0Entity : Contract_item0List) {
|
|
|
|
|
}
|
|
|
|
|
vo.setContract_item0List(JsonUtil.getJsonToList(Contract_item0List,Contract_item0Model.class ));
|
|
|
|
|
vo.setContract_item0List(JsonUtil.getJsonToList(Contract_item0List, Contract_item0Model.class));
|
|
|
|
|
List<Contract_item1Entity> Contract_item1List = contractFileService.GetContract_item1List(id);
|
|
|
|
|
for(Contract_item1Entity contract_item1Entity : Contract_item1List){
|
|
|
|
|
for (Contract_item1Entity contract_item1Entity : Contract_item1List) {
|
|
|
|
|
}
|
|
|
|
|
vo.setContract_item1List(JsonUtil.getJsonToList(Contract_item1List,Contract_item1Model.class ));
|
|
|
|
|
vo.setContract_item1List(JsonUtil.getJsonToList(Contract_item1List, Contract_item1Model.class));
|
|
|
|
|
//副表
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
@ -374,19 +430,19 @@ public class ContractFileController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/detail/{id}")
|
|
|
|
|
public ActionResult<ContractFileInfoVO> detailInfo(@PathVariable("id") String id){
|
|
|
|
|
ContractFileEntity entity= contractFileService.getInfo(id);
|
|
|
|
|
ContractFileInfoVO vo=JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class);
|
|
|
|
|
public ActionResult<ContractFileInfoVO> detailInfo(@PathVariable("id") String id) {
|
|
|
|
|
ContractFileEntity entity = contractFileService.getInfo(id);
|
|
|
|
|
ContractFileInfoVO vo = JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class);
|
|
|
|
|
|
|
|
|
|
//子表数据转换
|
|
|
|
|
List<Contract_item0Entity> jg_contract_item0List = contractFileService.GetContract_item0List(id);
|
|
|
|
|
List<Contract_item0Model> jg_contract_item0ModelList = JsonUtil.getJsonToList(jg_contract_item0List,Contract_item0Model.class);
|
|
|
|
|
for(Contract_item0Model jg_contract_item0Model : jg_contract_item0ModelList){
|
|
|
|
|
List<Contract_item0Model> jg_contract_item0ModelList = JsonUtil.getJsonToList(jg_contract_item0List, Contract_item0Model.class);
|
|
|
|
|
for (Contract_item0Model jg_contract_item0Model : jg_contract_item0ModelList) {
|
|
|
|
|
}
|
|
|
|
|
vo.setContract_item0List(jg_contract_item0ModelList);
|
|
|
|
|
List<Contract_item1Entity> jg_contract_item1List = contractFileService.GetContract_item1List(id);
|
|
|
|
|
List<Contract_item1Model> jg_contract_item1ModelList = JsonUtil.getJsonToList(jg_contract_item1List,Contract_item1Model.class);
|
|
|
|
|
for(Contract_item1Model jg_contract_item1Model : jg_contract_item1ModelList){
|
|
|
|
|
List<Contract_item1Model> jg_contract_item1ModelList = JsonUtil.getJsonToList(jg_contract_item1List, Contract_item1Model.class);
|
|
|
|
|
for (Contract_item1Model jg_contract_item1Model : jg_contract_item1ModelList) {
|
|
|
|
|
jg_contract_item1Model.setEnclosure(generaterSwapUtil.getFileNameInJson(jg_contract_item1Model.getEnclosure()));
|
|
|
|
|
}
|
|
|
|
|
vo.setContract_item1List(jg_contract_item1ModelList);
|
|
|
|
@ -394,14 +450,12 @@ public class ContractFileController {
|
|
|
|
|
//附表数据转换
|
|
|
|
|
|
|
|
|
|
//添加到详情表单对象中
|
|
|
|
|
vo.setApproval(generaterSwapUtil.switchSelectValue(vo.getApproval() ,"开" ,"关"));
|
|
|
|
|
vo.setApproval(generaterSwapUtil.switchSelectValue(vo.getApproval(), "开", "关"));
|
|
|
|
|
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新
|
|
|
|
|
*
|
|
|
|
@ -410,28 +464,19 @@ public class ContractFileController {
|
|
|
|
|
*/
|
|
|
|
|
@PutMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ContractFileUpForm contractFileUpForm) throws DataException {
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
ContractFileEntity entity= contractFileService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
ContractFileEntity subentity=JsonUtil.getJsonToBean(contractFileUpForm, ContractFileEntity.class);
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid ContractFileUpForm contractFileUpForm) throws DataException {
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
ContractFileEntity entity = contractFileService.getInfo(id);
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
ContractFileEntity subentity = JsonUtil.getJsonToBean(contractFileUpForm, ContractFileEntity.class);
|
|
|
|
|
contractFileService.update(id, subentity);
|
|
|
|
|
|
|
|
|
|
QueryWrapper<Contract_item0Entity> Contract_item0queryWrapper = new QueryWrapper<>();
|
|
|
|
|
Contract_item0queryWrapper.lambda().eq(Contract_item0Entity::getContractId, entity.getId());
|
|
|
|
|
contract_item0Service.remove(Contract_item0queryWrapper);
|
|
|
|
|
|
|
|
|
|
List<Contract_item0Entity> Contract_item0List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item0List(),Contract_item0Entity.class);
|
|
|
|
|
for(Contract_item0Entity entitys : Contract_item0List){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<Contract_item0Entity> Contract_item0List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item0List(), Contract_item0Entity.class);
|
|
|
|
|
for (Contract_item0Entity entitys : Contract_item0List) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
@ -444,8 +489,8 @@ public class ContractFileController {
|
|
|
|
|
Contract_item1queryWrapper.lambda().eq(Contract_item1Entity::getContractId, entity.getId());
|
|
|
|
|
contract_item1Service.remove(Contract_item1queryWrapper);
|
|
|
|
|
|
|
|
|
|
List<Contract_item1Entity> Contract_item1List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item1List(),Contract_item1Entity.class);
|
|
|
|
|
for(Contract_item1Entity entitys : Contract_item1List){
|
|
|
|
|
List<Contract_item1Entity> Contract_item1List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item1List(), Contract_item1Entity.class);
|
|
|
|
|
for (Contract_item1Entity entitys : Contract_item1List) {
|
|
|
|
|
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setContractId(entity.getId());
|
|
|
|
@ -453,13 +498,12 @@ public class ContractFileController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ActionResult.success("更新成功");
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
return ActionResult.fail("更新失败,数据不存在");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
*
|
|
|
|
@ -468,15 +512,15 @@ public class ContractFileController {
|
|
|
|
|
*/
|
|
|
|
|
@DeleteMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id){
|
|
|
|
|
ContractFileEntity entity= contractFileService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id) {
|
|
|
|
|
ContractFileEntity entity = contractFileService.getInfo(id);
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
contractFileService.delete(entity);
|
|
|
|
|
QueryWrapper<Contract_item0Entity> queryWrapperContract_item0=new QueryWrapper<>();
|
|
|
|
|
queryWrapperContract_item0.lambda().eq(Contract_item0Entity::getContractId,entity.getId());
|
|
|
|
|
QueryWrapper<Contract_item0Entity> queryWrapperContract_item0 = new QueryWrapper<>();
|
|
|
|
|
queryWrapperContract_item0.lambda().eq(Contract_item0Entity::getContractId, entity.getId());
|
|
|
|
|
contract_item0Service.remove(queryWrapperContract_item0);
|
|
|
|
|
QueryWrapper<Contract_item1Entity> queryWrapperContract_item1=new QueryWrapper<>();
|
|
|
|
|
queryWrapperContract_item1.lambda().eq(Contract_item1Entity::getContractId,entity.getId());
|
|
|
|
|
QueryWrapper<Contract_item1Entity> queryWrapperContract_item1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapperContract_item1.lambda().eq(Contract_item1Entity::getContractId, entity.getId());
|
|
|
|
|
contract_item1Service.remove(queryWrapperContract_item1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -484,7 +528,6 @@ public class ContractFileController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据客户信息查询合同
|
|
|
|
|
*
|
|
|
|
@ -492,14 +535,14 @@ public class ContractFileController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/getListByCustomer")
|
|
|
|
|
public ActionResult getListByCustomer(@RequestBody ContractFileEntity contractFileEntity)throws IOException{
|
|
|
|
|
public ActionResult getListByCustomer(@RequestBody ContractFileEntity contractFileEntity) throws IOException {
|
|
|
|
|
LambdaQueryWrapper<ContractFileEntity> queryWrapper = new LambdaQueryWrapper<ContractFileEntity>();
|
|
|
|
|
queryWrapper.eq(ContractFileEntity::getContractType, "1");
|
|
|
|
|
queryWrapper.eq(ContractFileEntity::getStatus, "1");
|
|
|
|
|
if(StringUtils.isNotEmpty(contractFileEntity.getCode())){
|
|
|
|
|
if (StringUtils.isNotEmpty(contractFileEntity.getCode())) {
|
|
|
|
|
queryWrapper.eq(ContractFileEntity::getCode, contractFileEntity.getCode());
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isNotEmpty(contractFileEntity.getName())){
|
|
|
|
|
if (StringUtils.isNotEmpty(contractFileEntity.getName())) {
|
|
|
|
|
queryWrapper.eq(ContractFileEntity::getName, contractFileEntity.getName());
|
|
|
|
|
}
|
|
|
|
|
queryWrapper.orderByAsc(ContractFileEntity::getBidOpeningDate);
|
|
|
|
@ -556,8 +599,8 @@ public class ContractFileController {
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/annex/", fileName));
|
|
|
|
|
} else if (type.equalsIgnoreCase(FileTypeEnum.ANNEXPIC)) {
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/annex/", fileName));
|
|
|
|
|
}else {
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/"+type.toLowerCase()+"/", fileName));
|
|
|
|
|
} else {
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/" + type.toLowerCase() + "/", fileName));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//上传到永中
|
|
|
|
|