md
This commit is contained in:
parent
87e2375db4
commit
70b8b631a5
@ -28,6 +28,10 @@ public interface EmisTransLineMapper extends BaseMapper<EmisTransLine>
|
|||||||
*/
|
*/
|
||||||
public EmisTransLine selectEmisTransLineById(Long id);
|
public EmisTransLine selectEmisTransLineById(Long id);
|
||||||
|
|
||||||
|
|
||||||
|
public EmisTransLine selectTransLineByName(String lineName);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询列表
|
* 查询列表
|
||||||
*
|
*
|
||||||
|
|||||||
@ -13,6 +13,8 @@ package com.xdadan.erp.emis.mapper;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.xdadan.erp.emis.domain.EmisTransProduct;
|
import com.xdadan.erp.emis.domain.EmisTransProduct;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ClassName EmisTransProductMapper
|
* @ClassName EmisTransProductMapper
|
||||||
* @Description <p> 运输产品类型 Mapper 接口 </p>
|
* @Description <p> 运输产品类型 Mapper 接口 </p>
|
||||||
@ -28,6 +30,15 @@ public interface EmisTransProductMapper extends BaseMapper<EmisTransProduct>
|
|||||||
*/
|
*/
|
||||||
public EmisTransProduct selectEmisTransProductById(Long id);
|
public EmisTransProduct selectEmisTransProductById(Long id);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称查询
|
||||||
|
* @param lineCode
|
||||||
|
* @param prodName
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public EmisTransProduct selectTransProductByName(@Param("lineCode") String lineCode,@Param("prodName") String prodName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询列表
|
* 查询列表
|
||||||
*
|
*
|
||||||
|
|||||||
@ -1594,8 +1594,9 @@ public class EmisBaseService {
|
|||||||
return sysUserMapper.selectUserByEmpName(empName);
|
return sysUserMapper.selectUserByEmpName(empName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public SysUser getEmisStaffBySiteCodeAndEmpName(String ownerSiteCode,String empName){
|
||||||
|
return sysUserMapper.selectUserBySiteCodeAndEmpName(ownerSiteCode,empName);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 产生客户编码 规则: siteCode+ 000000
|
* 产生客户编码 规则: siteCode+ 000000
|
||||||
@ -1751,13 +1752,7 @@ public class EmisBaseService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public EmisTransLine getTransLineByName(String lineName) {
|
public EmisTransLine getTransLineByName(String lineName) {
|
||||||
EmisTransLine queryEmisTransLine = new EmisTransLine();
|
return emisTransLineMapper.selectTransLineByName(lineName);
|
||||||
queryEmisTransLine.setLineName(lineName);
|
|
||||||
List<EmisTransLine> list=emisTransLineMapper.selectEmisTransLineList(queryEmisTransLine);
|
|
||||||
if(!CollectionUtils.isEmpty(list)) {
|
|
||||||
return list.get(0);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1799,16 +1794,7 @@ public class EmisBaseService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public EmisTransProduct getTransProductByName(String lineCode,String prodName) {
|
public EmisTransProduct getTransProductByName(String lineCode,String prodName) {
|
||||||
EmisTransProduct emisTransProduct = new EmisTransProduct();
|
return emisTransProductMapper.selectTransProductByName(lineCode,prodName);
|
||||||
emisTransProduct.setTransLineCode(lineCode);
|
|
||||||
emisTransProduct.setProdName(prodName);
|
|
||||||
List<EmisTransProduct> list=emisTransProductMapper.selectEmisTransProductList(emisTransProduct);
|
|
||||||
if(!CollectionUtils.isEmpty(list)) {
|
|
||||||
return list.get(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -276,6 +276,11 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
*/
|
*/
|
||||||
private void cvtWaybillDraftToReal(EmisWaybill emisWaybillSave) throws EmisBizError {
|
private void cvtWaybillDraftToReal(EmisWaybill emisWaybillSave) throws EmisBizError {
|
||||||
|
|
||||||
|
// 货物名称必填
|
||||||
|
if(StringUtils.isEmpty(emisWaybillSave.getGoodsInfo())){
|
||||||
|
throw new EmisBizError(EmisBizErrorType.PARAM_ERROR1, "产品名称不能为空");
|
||||||
|
}
|
||||||
|
|
||||||
// 线路转换
|
// 线路转换
|
||||||
EmisTransLine transLine=getTransLineByName(emisWaybillSave.getTransLineType());
|
EmisTransLine transLine=getTransLineByName(emisWaybillSave.getTransLineType());
|
||||||
if(transLine==null){
|
if(transLine==null){
|
||||||
@ -336,16 +341,16 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
|
|
||||||
// 取件员或操作员
|
// 取件员或操作员
|
||||||
if("1".equals(pickupMethod)){
|
if("1".equals(pickupMethod)){
|
||||||
SysUser empUser=getEmisStaffByEmpName(emisWaybillSave.getOperateEmployeeCode());
|
SysUser empUser=getEmisStaffBySiteCodeAndEmpName(getCurrentUser().getOwnerSiteCode(),emisWaybillSave.getOperateEmployeeCode());
|
||||||
if(empUser==null){
|
if(empUser==null){
|
||||||
throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "快递员不正确");
|
throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "操作员不正确");
|
||||||
}
|
}
|
||||||
emisWaybillSave.setOperateEmployeeCode(empUser.getEmpCode());
|
emisWaybillSave.setOperateEmployeeCode(empUser.getEmpCode());
|
||||||
}
|
}
|
||||||
else if("2".equals(pickupMethod)){
|
else if("2".equals(pickupMethod)){
|
||||||
SysUser empUser=getEmisStaffByEmpName(emisWaybillSave.getOperateEmployeeCode());
|
SysUser empUser=getEmisStaffBySiteCodeAndEmpName(getCurrentUser().getOwnerSiteCode(),emisWaybillSave.getOperateEmployeeCode());
|
||||||
if(empUser==null){
|
if(empUser==null){
|
||||||
throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "快递员不正确");
|
throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "取件员不正确");
|
||||||
}
|
}
|
||||||
emisWaybillSave.setTakePieceEmployeeCode(empUser.getEmpCode());
|
emisWaybillSave.setTakePieceEmployeeCode(empUser.getEmpCode());
|
||||||
}
|
}
|
||||||
@ -413,8 +418,20 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
emisWaybillSave.setCustomerName(emisCustomerUser.getCustomerName());
|
emisWaybillSave.setCustomerName(emisCustomerUser.getCustomerName());
|
||||||
emisWaybillSave.setPayee(emisCustomerUser.getPayee());
|
emisWaybillSave.setPayee(emisCustomerUser.getPayee());
|
||||||
emisWaybillSave.setSalesmen(emisCustomerUser.getSalesmen());
|
emisWaybillSave.setSalesmen(emisCustomerUser.getSalesmen());
|
||||||
|
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
emisWaybillSave.setCustNo(null);
|
emisWaybillSave.setCustNo(null);
|
||||||
|
// 判断现金的回款联系人和销售联系人
|
||||||
|
SysUser payee=getEmisStaffByEmpName(emisWaybillSave.getPayee());
|
||||||
|
if(payee==null){
|
||||||
|
throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "回款联系人不存在");
|
||||||
|
}
|
||||||
|
|
||||||
|
SysUser salesmen=getEmisStaffByEmpName(emisWaybillSave.getSalesmen());
|
||||||
|
if(salesmen==null){
|
||||||
|
throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "销售联系人不存在");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -77,6 +77,13 @@
|
|||||||
where a.id = #{id}
|
where a.id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="selectTransLineByName" parameterType="String" resultMap="EmisTransLineResult">
|
||||||
|
select id, line_code, line_name, line_name_en, meter_rate, status, site_audit_man, site_audit_man_code, market_man, market_man_code, operate_man, operate_man_code, from_country, country, apply_scope, logo_type, trans_type, order_num, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site
|
||||||
|
from emis_trans_line a
|
||||||
|
where a.line_name = #{lineName}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<insert id="insertEmisTransLine" parameterType="EmisTransLine">
|
<insert id="insertEmisTransLine" parameterType="EmisTransLine">
|
||||||
insert into emis_trans_line
|
insert into emis_trans_line
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
|||||||
@ -62,6 +62,12 @@
|
|||||||
order by order_num desc
|
order by order_num desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="selectTransProductByName" parameterType="String" resultMap="EmisTransProductResult">
|
||||||
|
select id, prod_code, prod_name, prod_name_en, status, country, trans_line_code, trans_line, carry_type, trans_type, aging_desc, aging_flag, min_aging, max_aging, order_num, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site
|
||||||
|
from emis_trans_product a
|
||||||
|
where a.trans_line_code=#{lineCode} and a.prodName=#{prodName} limit 1
|
||||||
|
</select>
|
||||||
|
|
||||||
<select id="checkUnique" parameterType="EmisTransProduct" resultType="int">
|
<select id="checkUnique" parameterType="EmisTransProduct" resultType="int">
|
||||||
select count(1) from emis_trans_product
|
select count(1) from emis_trans_product
|
||||||
where del_flag='0'
|
where del_flag='0'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user