后台移动接口测试

product
mhsnet 2 years ago
parent 5daa101fcc
commit a9e7360e7e

@ -5,21 +5,19 @@ import io.swagger.annotations.ApiOperation;
import jnpf.base.ActionResult;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.contractMobile.entity.ContractItem0MobileEntity;
import jnpf.contractMobile.entity.ContractMobileEntity;
import jnpf.contractMobile.model.contractMobile.ContractMobileInfoVO;
import jnpf.contractMobile.model.contractMobile.ContractMobileListVO;
import jnpf.contractMobile.model.contractMobile.ContractMobilePagination;
import jnpf.contractMobile.service.ContractMobileService;
import jnpf.util.JsonUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
import java.util.*;
import jnpf.util.*;
import java.util.List;
@Slf4j
@RestController
@ -41,4 +39,18 @@ public class ContractMobileController {
vo.setPagination(page);
return ActionResult.success(vo);
}
@GetMapping("/detail/{id}")
@ApiOperation("合同明细")
public ActionResult<ContractMobileInfoVO> detail(@PathVariable("id") String id) {
ContractMobileEntity entity = contractMobileService.getInfo(id);
ContractMobileInfoVO vo = JsonUtil.getJsonToBean(entity, ContractMobileInfoVO.class);
//子表
List<ContractItem0MobileEntity> contractItem0MobileList = contractMobileService.getContractItem0MobileList(id);
System.out.println(contractItem0MobileList);
//vo.getContractItem0List(JsonUtil.getJsonToList(contractItem0MobileList, ContractItem0MobileListVO.class));
return ActionResult.success(vo);
}
}

@ -0,0 +1,99 @@
package jnpf.contractMobile.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-01-04
*/
@Data
@TableName("jg_contract_item0")
public class ContractItem0MobileEntity {
@TableId("ID")
private String id;
@TableField("CREATOR_USER_ID")
private String creatoruserid;
@TableField("CREATOR_USER_NAME")
private String creatorusername;
@TableField("CREATOR_TIME")
private Date creatortime;
@TableField("LAST_MODIFY_USER_ID")
private String lastmodifyuserid;
@TableField("LAST_MODIFY_USER_NAME")
private String lastmodifyusername;
@TableField("LAST_MODIFY_TIME")
private Date lastmodifytime;
@TableField("DELETE_USER_ID")
private String deleteuserid;
@TableField("DELETE_USER_NAME")
private String deleteusername;
@TableField("DELETE_TIME")
private Date deletetime;
@TableField("DELETE_MARK")
private String deletemark;
@TableField("ORGNIZE_ID")
private String orgnizeId;
@TableField("DEPARTMENT_ID")
private String departmentId;
@TableField("MATERIAL_CODE")
private String materialCode;
@TableField("MATERIAL_NAME")
private String materialName;
@TableField("SPECIFICATION")
private String specification;
@TableField("UNIT")
private String unit;
@TableField("NUM")
private BigDecimal num;
@TableField("PRICE")
private BigDecimal price;
@TableField("AMOUNT")
private BigDecimal amount;
@TableField("RATE")
private String rate;
@TableField("NOT_AMOUNT")
private BigDecimal notAmount;
@TableField("NOT_PRICE")
private BigDecimal notPrice;
@TableField("REMARK")
private String remark;
@TableField("CONTRACT_ID")
private String contractId;
}

@ -0,0 +1,68 @@
package jnpf.contractMobile.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-01-04
*/
@Data
@TableName("jg_contract_item1")
public class ContractItem1MobileEntity {
@TableId("ID")
private String id;
@TableField("CREATOR_USER_ID")
private String creatoruserid;
@TableField("CREATOR_USER_NAME")
private String creatorusername;
@TableField("CREATOR_TIME")
private Date creatortime;
@TableField("LAST_MODIFY_USER_ID")
private String lastmodifyuserid;
@TableField("LAST_MODIFY_USER_NAME")
private String lastmodifyusername;
@TableField("LAST_MODIFY_TIME")
private Date lastmodifytime;
@TableField("DELETE_USER_ID")
private String deleteuserid;
@TableField("DELETE_USER_NAME")
private String deleteusername;
@TableField("DELETE_TIME")
private Date deletetime;
@TableField("DELETE_MARK")
private String deletemark;
@TableField("ORGNIZE_ID")
private String orgnizeId;
@TableField("DEPARTMENT_ID")
private String departmentId;
@TableField("ENCLOSURE")
private String enclosure;
@TableField("CONTRACT_ID")
private String contractId;
}

@ -0,0 +1,17 @@
package jnpf.contractMobile.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.contractMobile.entity.ContractItem0MobileEntity;
/**
*
* jg_contract_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
public interface ContractItem0MobileMapper extends BaseMapper<ContractItem0MobileEntity> {
}

@ -0,0 +1,17 @@
package jnpf.contractMobile.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.contractMobile.entity.ContractItem1MobileEntity;
/**
*
* jg_contract_item1
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
public interface ContractItem1MobileMapper extends BaseMapper<ContractItem1MobileEntity> {
}

@ -0,0 +1,62 @@
package jnpf.contractMobile.model.contractMobile;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
*
*
* V3.2.0
* : LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
@Data
public class ContractItem0MobileListVO {
/** 物料编码 **/
@JsonProperty("materialCode")
private String materialCode;
/** 物料名称 **/
@JsonProperty("materialName")
private String materialName;
/** 规格型号 **/
@JsonProperty("specification")
private String specification;
/** 单位 **/
@JsonProperty("unit")
private String unit;
/** 数量 **/
@JsonProperty("num")
private String num;
/** 单价 **/
@JsonProperty("price")
private String price;
/** 金额 **/
@JsonProperty("amount")
private String amount;
/** 税率 **/
@JsonProperty("rate")
private String rate;
/** 不含税单价 **/
@JsonProperty("notPrice")
private String notPrice;
/** 不含税金额 **/
@JsonProperty("notAmount")
private String notAmount;
/** 备注 **/
@JsonProperty("remark")
private String remark;
}

@ -0,0 +1,22 @@
package jnpf.contractMobile.model.contractMobile;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
*
*
* V3.2.0
* : LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
@Data
public class ContractItem1MobileListVO {
/** 附件内容 **/
@JsonProperty("enclosure")
private String enclosure;
}

@ -0,0 +1,137 @@
package jnpf.contractMobile.model.contractMobile;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-01-04
*/
@Data
public class ContractMobileInfoVO {
/** 主键 **/
@JsonProperty("id")
private String id;
/** 合同类型 **/
@JsonProperty("contractType")
private String contractType;
/** 合同编码 **/
@JsonProperty("contractCode")
private String contractCode;
/** 合同名称 **/
@JsonProperty("contractName")
private String contractName;
/** 合同状态 **/
@JsonProperty("status")
private String status;
/** 开标日期 **/
@JsonProperty("bidOpeningDate")
private Long bidOpeningDate;
/** 开始日期 **/
@JsonProperty("startDate")
private Long startDate;
/** 审核日期 **/
@JsonProperty("auditDate")
private Long auditDate;
/** 供货完成日期 **/
@JsonProperty("completionDate")
private Long completionDate;
/** 关闭日期 **/
@JsonProperty("closingDate")
private Long closingDate;
/** 回款周期(日) **/
@JsonProperty("collectionCycle")
private String collectionCycle;
/** 签订日期 **/
@JsonProperty("signingDate")
private Long signingDate;
/** 截止日期 **/
@JsonProperty("endDate")
private Long endDate;
/** 供应商/客户编 **/
@JsonProperty("code")
private String code;
/** 供应商/客户名 **/
@JsonProperty("name")
private String name;
/** 对方合同号 **/
@JsonProperty("contractNo")
private String contractNo;
/** 币种 **/
@JsonProperty("currency")
private String currency;
/** 数量 **/
@JsonProperty("num")
private String num;
/** 金额 **/
@JsonProperty("amount")
private String amount;
/** 库存组织 **/
@JsonProperty("organization")
private String organization;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 合同分类 **/
@JsonProperty("classification")
private String classification;
/** 申报日期 **/
@JsonProperty("declarationDate")
private String declarationDate;
/** 部门编码 **/
@JsonProperty("deptCode")
private String deptCode;
/** 录入人 **/
@JsonProperty("creatorusername")
private String creatorusername;
/** 部门名称 **/
@JsonProperty("deptName")
private String deptName;
/** 集团审批 **/
@JsonProperty("approval")
private String approval;
/** 子表数据 **/
@JsonProperty("contractItem0List")
private List<ContractItem0MobileListVO> contractItem0List;
/** 子表数据 **/
@JsonProperty("contractItem1List")
private List<ContractItem1MobileListVO> contractItem1List;
private List<ContractMobileInfoVO> list;
}

@ -0,0 +1,16 @@
package jnpf.contractMobile.service;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.contractMobile.entity.ContractItem0MobileEntity;
/**
*
* jg_contract_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
public interface ContractItem0MobileService extends IService<ContractItem0MobileEntity> {
}

@ -0,0 +1,16 @@
package jnpf.contractMobile.service;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.contractMobile.entity.ContractItem1MobileEntity;
/**
*
* jg_contract_item1
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
public interface ContractItem1MobileService extends IService<ContractItem1MobileEntity> {
}

@ -1,11 +1,17 @@
package jnpf.contractMobile.service;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.contractMobile.entity.ContractItem0MobileEntity;
import jnpf.contractMobile.entity.ContractMobileEntity;
import jnpf.contractMobile.model.contractMobile.ContractMobilePagination;
import java.util.*;
import java.util.List;
public interface ContractMobileService extends IService<ContractMobileEntity> {
List<ContractMobileEntity> getList(ContractMobilePagination contractMobilePagination);
ContractMobileEntity getInfo(String id);
List<ContractItem0MobileEntity> getContractItem0MobileList(String id);
}

@ -0,0 +1,21 @@
package jnpf.contractMobile.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.contractMobile.entity.ContractItem0MobileEntity;
import jnpf.contractMobile.mapper.ContractItem0MobileMapper;
import jnpf.contractMobile.service.ContractItem0MobileService;
import org.springframework.stereotype.Service;
/**
*
* jg_contract_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
@Service
public class ContractItem0MobileServiceImpl extends ServiceImpl<ContractItem0MobileMapper, ContractItem0MobileEntity> implements ContractItem0MobileService {
}

@ -0,0 +1,21 @@
package jnpf.contractMobile.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.contractMobile.entity.ContractItem1MobileEntity;
import jnpf.contractMobile.mapper.ContractItem1MobileMapper;
import jnpf.contractMobile.service.ContractItem1MobileService;
import org.springframework.stereotype.Service;
/**
*
* jg_contract_item1
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-04
*/
@Service
public class ContractItem1MobileServiceImpl extends ServiceImpl<ContractItem1MobileMapper, ContractItem1MobileEntity> implements ContractItem1MobileService {
}

@ -4,17 +4,19 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.contractMobile.entity.ContractItem0MobileEntity;
import jnpf.contractMobile.entity.ContractMobileEntity;
import jnpf.contractMobile.mapper.ContractMobileMapper;
import jnpf.contractMobile.model.contractMobile.ContractMobilePagination;
import jnpf.contractMobile.service.ContractItem0MobileService;
import jnpf.contractMobile.service.ContractMobileService;
import jnpf.supplyProcessAnalysis.entity.ContractMEntity;
import jnpf.util.ServletUtil;
import jnpf.util.UserProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import jnpf.util.*;
import java.util.*;
import java.util.ArrayList;
import java.util.List;
@Service
public class ContractMobileServiceImpl extends ServiceImpl<ContractMobileMapper, ContractMobileEntity> implements ContractMobileService {
@ -62,4 +64,20 @@ public class ContractMobileServiceImpl extends ServiceImpl<ContractMobileMapper,
return contractMobilePagination.setData(list, list.size());
}
}
@Autowired
private ContractItem0MobileService contractItem0MobileService;
@Override
public ContractMobileEntity getInfo(String id) {
QueryWrapper<ContractMobileEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(ContractMobileEntity::getId, id);
return this.getOne(queryWrapper);
}
@Override
public List<ContractItem0MobileEntity> getContractItem0MobileList(String id) {
QueryWrapper<ContractItem0MobileEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(ContractItem0MobileEntity::getContractId, id);
return contractItem0MobileService.list(queryWrapper);
}
}

Loading…
Cancel
Save