船期管理
This commit is contained in:
@ -38,7 +38,7 @@ public class LngMeaPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("计量类型(L-装载计量/U-卸载计量)")
|
||||
private String typeCode;
|
||||
|
||||
|
||||
private String typeName;
|
||||
/**
|
||||
* 计量时间
|
||||
*/
|
||||
@ -171,7 +171,7 @@ public class LngMeaPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("部门id")
|
||||
private Long deptId;
|
||||
|
||||
|
||||
private Long deptName;
|
||||
/**
|
||||
* 数据权限id
|
||||
*/
|
||||
|
||||
@ -12,6 +12,8 @@ import java.time.LocalDateTime;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
import com.xjrsoft.common.annotation.Trans;
|
||||
import com.xjrsoft.common.enums.TransType;
|
||||
import com.xjrsoft.module.ship.dto.AddLngMeaPurIntDto;
|
||||
import com.xjrsoft.module.system.vo.LngFileUploadVo;
|
||||
|
||||
@ -51,21 +53,21 @@ public class LngOpsPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("交易主体编码(根据船期计划带出来)")
|
||||
private Long comId;
|
||||
|
||||
|
||||
private String comName;
|
||||
/**
|
||||
* 合同-主信息主键
|
||||
*/
|
||||
@ApiModelProperty("合同-主信息主键")
|
||||
private Long kId;
|
||||
|
||||
|
||||
private String kName;
|
||||
/**
|
||||
* 长协/现货(长协/现货……;未关联合同时用,关联合同后以合同为准)
|
||||
*/
|
||||
@ApiModelProperty("长协/现货(长协/现货……;未关联合同时用,关联合同后以合同为准)")
|
||||
private String longSpotCode;
|
||||
|
||||
|
||||
private String longSpotName;
|
||||
/**
|
||||
* 供应商(国际采购合同的供应商)
|
||||
*/
|
||||
@ -93,14 +95,15 @@ public class LngOpsPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("业务类型编码(进口船货、纯转口船货、窗口转让船货、到岸交付船货)")
|
||||
private String ssTypeCode;
|
||||
|
||||
|
||||
private String ssTypeName;
|
||||
/**
|
||||
* 接收站
|
||||
*/
|
||||
@ApiModelProperty("接收站")
|
||||
//@Trans(type = TransType.LNG_STATION, transToFieldName = "staName")
|
||||
private String staCode;
|
||||
|
||||
|
||||
private String staName;
|
||||
/**
|
||||
* 国际气源地
|
||||
*/
|
||||
@ -112,16 +115,20 @@ public class LngOpsPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
* 销售区域
|
||||
*/
|
||||
@ApiModelProperty("销售区域")
|
||||
@Trans(type = TransType.REGION, transToFieldName = "salesAreaName")
|
||||
private String salesAreaCode;
|
||||
|
||||
private String salesAreaName;
|
||||
|
||||
|
||||
/**
|
||||
* 我方联系人(缺省登录人编码)
|
||||
*/
|
||||
@ApiModelProperty("我方联系人(缺省登录人编码)")
|
||||
@Trans(type = TransType.USER, transToFieldName = "empName")
|
||||
private Long empId;
|
||||
|
||||
|
||||
private String empName;
|
||||
/**
|
||||
* 我方联系人电话(根据联系人获取)
|
||||
*/
|
||||
@ -133,9 +140,10 @@ public class LngOpsPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
* 我方联系人所在部门(缺省登录人所在部门)
|
||||
*/
|
||||
@ApiModelProperty("我方联系人所在部门(缺省登录人所在部门)")
|
||||
@Trans(type = TransType.DEPT, transToFieldName = "empDeptName")
|
||||
private Long empDeptId;
|
||||
|
||||
|
||||
private String empDeptName;
|
||||
/**
|
||||
* 执行日期
|
||||
*/
|
||||
@ -217,9 +225,10 @@ public class LngOpsPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
* 币种
|
||||
*/
|
||||
@ApiModelProperty("币种")
|
||||
@Trans(type = TransType.CURRENCY, transToFieldName = "curName")
|
||||
private String curCode;
|
||||
|
||||
|
||||
private String curName;
|
||||
/**
|
||||
* 汇率
|
||||
*/
|
||||
@ -310,6 +319,8 @@ public class LngOpsPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("装港")
|
||||
private String portLoading1Code;
|
||||
|
||||
private String portLoading1Name;
|
||||
|
||||
|
||||
/**
|
||||
* 替代装港
|
||||
@ -324,7 +335,7 @@ public class LngOpsPurIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("卸港")
|
||||
private String portUnloading1Code;
|
||||
|
||||
|
||||
private String portUnloading1Name;
|
||||
/**
|
||||
* 替代卸港
|
||||
*/
|
||||
|
||||
@ -4,6 +4,8 @@ import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
import com.xjrsoft.common.annotation.Trans;
|
||||
import com.xjrsoft.common.enums.TransType;
|
||||
import com.xjrsoft.module.system.vo.LngFileUploadVo;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
@ -45,6 +47,7 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("交易主体编码(根据船期计划带出来)")
|
||||
private Long comId;
|
||||
|
||||
private String comName;
|
||||
|
||||
/**
|
||||
* 合同-主信息主键
|
||||
@ -52,6 +55,8 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("合同-主信息主键")
|
||||
private Long kId;
|
||||
|
||||
private String kName;
|
||||
|
||||
|
||||
/**
|
||||
* 长协/现货(长协/现货……;未关联合同时用,关联合同后以合同为准)
|
||||
@ -59,7 +64,7 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("长协/现货(长协/现货……;未关联合同时用,关联合同后以合同为准)")
|
||||
private String longSpotCode;
|
||||
|
||||
|
||||
private String longSpotName;
|
||||
/**
|
||||
* 客户(国际销售合同的客户)
|
||||
*/
|
||||
@ -87,14 +92,14 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("业务类型编码(进口船货、纯转口船货、窗口转让船货、到岸交付船货)")
|
||||
private String ssTypeCode;
|
||||
|
||||
|
||||
private String ssTypeName;
|
||||
/**
|
||||
* 接收站(财务报表需要)
|
||||
*/
|
||||
@ApiModelProperty("接收站(财务报表需要)")
|
||||
private String staCode;
|
||||
|
||||
|
||||
private String staName;
|
||||
/**
|
||||
* 国际气源地
|
||||
*/
|
||||
@ -106,16 +111,18 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
* 销售区域
|
||||
*/
|
||||
@ApiModelProperty("销售区域")
|
||||
@Trans(type = TransType.REGION, transToFieldName = "salesAreaName")
|
||||
private String salesAreaCode;
|
||||
|
||||
|
||||
private String salesAreaName;
|
||||
/**
|
||||
* 我方联系人(缺省登录人编码)
|
||||
*/
|
||||
@ApiModelProperty("我方联系人(缺省登录人编码)")
|
||||
@Trans(type = TransType.USER, transToFieldName = "empName")
|
||||
private Long empId;
|
||||
|
||||
|
||||
private String empName;
|
||||
/**
|
||||
* 我方联系人电话(根据联系人获取)
|
||||
*/
|
||||
@ -127,9 +134,10 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
* 我方联系人所在部门(缺省登录人所在部门)
|
||||
*/
|
||||
@ApiModelProperty("我方联系人所在部门(缺省登录人所在部门)")
|
||||
@Trans(type = TransType.DEPT, transToFieldName = "empDeptName")
|
||||
private Long empDeptId;
|
||||
|
||||
|
||||
private String empDeptName;
|
||||
/**
|
||||
* 执行日期(录入执行时必须)
|
||||
*/
|
||||
@ -211,8 +219,11 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
* 币种
|
||||
*/
|
||||
@ApiModelProperty("币种")
|
||||
@Trans(type = TransType.CURRENCY, transToFieldName = "curName")
|
||||
private String curCode;
|
||||
|
||||
private String curName;
|
||||
|
||||
|
||||
/**
|
||||
* 汇率
|
||||
@ -304,7 +315,7 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("装港")
|
||||
private String portLoading1Code;
|
||||
|
||||
|
||||
private String portLoading1Name;
|
||||
/**
|
||||
* 替代装港
|
||||
*/
|
||||
@ -318,7 +329,7 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("卸港")
|
||||
private String portUnloading1Code;
|
||||
|
||||
|
||||
private String portUnloading1Name;
|
||||
/**
|
||||
* 替代卸港
|
||||
*/
|
||||
@ -451,7 +462,7 @@ public class LngOpsSalesIntVo extends com.xjrsoft.common.model.base.BaseModel{
|
||||
@ApiModelProperty("审批状态(待提交/审批中/已审批/已驳回;审批之后发送接收站)")
|
||||
private String approCode;
|
||||
|
||||
|
||||
private String approName;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
|
||||
@ -114,6 +114,7 @@ public class LngOpsPurInt implements Serializable {
|
||||
@ApiModelProperty("销售区域")
|
||||
private String salesAreaCode;
|
||||
|
||||
|
||||
/**
|
||||
* 我方联系人(缺省登录人编码)
|
||||
*/
|
||||
|
||||
@ -3,7 +3,12 @@ package com.xjrsoft.module.ship.mapper;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.github.yulichang.base.MPJBaseMapper;
|
||||
import com.xjrsoft.module.ship.entity.LngOpsPurInt;
|
||||
import com.xjrsoft.module.ship.vo.LngOpsPurIntVo;
|
||||
import com.xjrsoft.module.ship.vo.LngOpsSalesIntVo;
|
||||
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
/**
|
||||
* @title: mapper
|
||||
@ -14,4 +19,19 @@ import org.apache.ibatis.annotations.Mapper;
|
||||
@Mapper
|
||||
public interface LngOpsPurIntMapper extends BaseMapper<LngOpsPurInt> {
|
||||
|
||||
@Select("SELECT ss.*,k.k_name,NVL(com.short_name,com.name) AS comName ,"+
|
||||
" dd_l.name AS long_spot_name, sl.full_name AS sta_name, dd_st.name AS ss_type_name, " +
|
||||
" port.full_name AS port_unloading1_name,lport.full_name AS port_loading1_name" +
|
||||
" FROM lng_ops_pur_int ss " +
|
||||
" LEFT JOIN lng_contract k ON k.id=ss.k_id " +
|
||||
" LEFT JOIN lng_b_port port ON port.code=ss.port_unloading1_code "+
|
||||
" LEFT JOIN lng_b_port lport ON lport.code=ss.port_loading1_code "+
|
||||
" LEFT JOIN xjr_dictionary_item di_l on di_l.code='LNG_LONG' " +
|
||||
" LEFT JOIN xjr_dictionary_detail dd_l on dd_l.item_id=di_l.id AND dd_l.code=ss.long_spot_code " +
|
||||
" LEFT JOIN lng_b_station_lng sl ON sl.code=ss.sta_code " +
|
||||
" LEFT JOIN xjr_dictionary_item di_st on di_st.code='LNG_SHP_S' " +
|
||||
" LEFT JOIN xjr_dictionary_detail dd_st on dd_st.item_id=di_st.id AND dd_st.code=ss.ss_type_code " +
|
||||
" LEFT JOIN xjr_department com on com.id=ss.com_id "+
|
||||
" WHERE ss.id = #{id}")
|
||||
LngOpsPurIntVo getInfoBygId(@Param("id") Long id);
|
||||
}
|
||||
|
||||
@ -3,7 +3,12 @@ package com.xjrsoft.module.ship.mapper;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.github.yulichang.base.MPJBaseMapper;
|
||||
import com.xjrsoft.module.ship.entity.LngOpsSalesInt;
|
||||
import com.xjrsoft.module.ship.vo.LngOpsSalesIntVo;
|
||||
import com.xjrsoft.module.ship.vo.LngShipScheduleVo;
|
||||
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
/**
|
||||
* @title: mapper
|
||||
@ -13,5 +18,21 @@ import org.apache.ibatis.annotations.Mapper;
|
||||
*/
|
||||
@Mapper
|
||||
public interface LngOpsSalesIntMapper extends BaseMapper<LngOpsSalesInt> {
|
||||
|
||||
@Select("SELECT ss.*,k.k_name,NVL(com.short_name,com.name) AS comName ,"+
|
||||
" dd_l.name AS long_spot_name, sl.full_name AS sta_name, dd_st.name AS ss_type_name, " +
|
||||
" port.full_name AS port_unloading1_name,lport.full_name AS port_loading1_name" +
|
||||
" FROM lng_ops_sales_int ss " +
|
||||
" LEFT JOIN lng_contract k ON k.id=ss.k_id " +
|
||||
" LEFT JOIN lng_b_port port ON port.code=ss.port_unloading1_code "+
|
||||
" LEFT JOIN lng_b_port lport ON lport.code=ss.port_loading1_code "+
|
||||
" LEFT JOIN xjr_dictionary_item di_l on di_l.code='LNG_LONG' " +
|
||||
" LEFT JOIN xjr_dictionary_detail dd_l on dd_l.item_id=di_l.id AND dd_l.code=ss.long_spot_code " +
|
||||
" LEFT JOIN lng_b_station_lng sl ON sl.code=ss.sta_code " +
|
||||
" LEFT JOIN xjr_dictionary_item di_st on di_st.code='LNG_SHP_S' " +
|
||||
" LEFT JOIN xjr_dictionary_detail dd_st on dd_st.item_id=di_st.id AND dd_st.code=ss.ss_type_code " +
|
||||
" LEFT JOIN xjr_department com on com.id=ss.com_id "+
|
||||
" WHERE ss.id = #{id}")
|
||||
LngOpsSalesIntVo getInfoBygId(@Param("id") Long id);
|
||||
|
||||
}
|
||||
|
||||
@ -14,7 +14,6 @@ import com.xjrsoft.module.ship.vo.LngOpsPurIntVo;
|
||||
import com.xjrsoft.module.system.client.IFileClient;
|
||||
import com.xjrsoft.module.system.vo.LngFileUploadVo;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import lombok.AllArgsConstructor;
|
||||
|
||||
/**
|
||||
@ -31,11 +30,11 @@ public class OpsPurIntServiceImpl extends ServiceImpl<LngOpsPurIntMapper, LngOps
|
||||
|
||||
@Override
|
||||
public LngOpsPurIntVo getOpsPurIntById(Long id) {
|
||||
LngOpsPurInt lngOpsPurInt = this.getById(id);
|
||||
if (lngOpsPurInt == null) {
|
||||
LngOpsPurIntVo vo = this.baseMapper.getInfoBygId(id);
|
||||
if (vo == null) {
|
||||
throw new BusinessException(BusinessCode.of(10500, "找不到此数据!"));
|
||||
}
|
||||
LngOpsPurIntVo vo = BeanUtil.toBean(lngOpsPurInt, LngOpsPurIntVo.class);
|
||||
|
||||
List<LngFileUploadVo> fileList = fileClient.getTableFiles("lng_ops_pur_int", "lngFileUploadList", vo.getId());
|
||||
vo.setLngFileUploadList(fileList);
|
||||
return vo;
|
||||
|
||||
@ -8,11 +8,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.pictc.enums.BusinessCode;
|
||||
import com.xjrsoft.common.exception.BusinessException;
|
||||
import com.xjrsoft.module.ship.entity.LngOpsSalesInt;
|
||||
import com.xjrsoft.module.ship.entity.LngShipSchedule;
|
||||
import com.xjrsoft.module.ship.mapper.LngOpsSalesIntMapper;
|
||||
import com.xjrsoft.module.ship.service.IOpsSalesIntService;
|
||||
import com.xjrsoft.module.ship.vo.LngOpsSalesIntVo;
|
||||
import com.xjrsoft.module.ship.vo.LngShipScheduleVo;
|
||||
import com.xjrsoft.module.system.client.IFileClient;
|
||||
import com.xjrsoft.module.system.vo.LngFileUploadVo;
|
||||
|
||||
@ -33,11 +31,11 @@ public class OpsSalesIntServiceImpl extends ServiceImpl<LngOpsSalesIntMapper, Ln
|
||||
|
||||
@Override
|
||||
public LngOpsSalesIntVo getOpsSalesIntById(Long id) {
|
||||
LngOpsSalesInt lngOpsSalesInt = this.getById(id);
|
||||
if (lngOpsSalesInt == null) {
|
||||
LngOpsSalesIntVo vo = this.baseMapper.getInfoBygId(id);
|
||||
if (vo == null) {
|
||||
throw new BusinessException(BusinessCode.of(10500, "找不到此数据!"));
|
||||
}
|
||||
LngOpsSalesIntVo vo = BeanUtil.toBean(lngOpsSalesInt, LngOpsSalesIntVo.class);
|
||||
|
||||
List<LngFileUploadVo> fileList = fileClient.getTableFiles("lng_ops_sales_int", "lngFileUploadList", vo.getId());
|
||||
vo.setLngFileUploadList(fileList);
|
||||
return vo;
|
||||
|
||||
Reference in New Issue
Block a user