Browse Source

问题修改

master
God 2 years ago
parent
commit
f7c3b3065e
  1. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutVoExecl.java
  2. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.java
  3. 7
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.xml
  4. 59
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  5. 35
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehinventorymonth/ScmVehInventorymonthVoExcel.java
  6. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthMapper.java
  7. 16
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthMapper.xml
  8. 15
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthService.java

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutVoExecl.java

@ -25,6 +25,8 @@ public class BaseVehicleOutVoExecl{
private String insideCode; // 内部编码 private String insideCode; // 内部编码
@ExportEntityMap(CnName = "销售类型", EnName = "type") @ExportEntityMap(CnName = "销售类型", EnName = "type")
private String type; private String type;
@ExportEntityMap(CnName = "采购类型", EnName = "manPurOrderTypeValue")
private String manPurOrderTypeValue;
@ExportEntityMap(CnName = "销售日期", EnName = "saleDate") @ExportEntityMap(CnName = "销售日期", EnName = "saleDate")
private String saleDate; private String saleDate;
@ExportEntityMap(CnName = "成交价", EnName = "price") @ExportEntityMap(CnName = "成交价", EnName = "price")
@ -61,6 +63,4 @@ public class BaseVehicleOutVoExecl{
private String rebateMoneyTwo; private String rebateMoneyTwo;
@ExportEntityMap(CnName = "内部引荐人姓名", EnName = "innerName") @ExportEntityMap(CnName = "内部引荐人姓名", EnName = "innerName")
private String innerName; private String innerName;
@ExportEntityMap(CnName = "采购类型", EnName = "manPurOrderTypeValue")
private String manPurOrderTypeValue;
} }

9
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.java

@ -1,13 +1,12 @@
package com.yxt.anrui.base.biz.basevehicleout; package com.yxt.anrui.base.biz.basevehicleout;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOut; import com.yxt.anrui.base.api.basedistributor.BaseDistributorExportVo;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutDetailsVo; import com.yxt.anrui.base.api.basevehicleout.*;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutVo;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutVoExecl;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
@ -40,5 +39,5 @@ public interface BaseVehicleOutMapper extends BaseMapper<BaseVehicleOut> {
BaseVehicleOutDetailsVo selByOrgSidAndVehSid(@Param("useOrgSid") String useOrgSid,@Param("vehSid") String vehSid); BaseVehicleOutDetailsVo selByOrgSidAndVehSid(@Param("useOrgSid") String useOrgSid,@Param("vehSid") String vehSid);
BaseVehicleOutVoExecl selByExcel(String sid); List<BaseVehicleOutVoExecl> selByExcel(@Param(Constants.WRAPPER) Wrapper<BaseVehicleOutVoExecl> qw);
} }

7
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.xml

@ -126,7 +126,8 @@
</select> </select>
<select id="selByExcel" resultType="com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutVoExecl"> <select id="selByExcel" resultType="com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutVoExecl">
SELECT so.name AS createOrgName, SELECT
so.name AS createOrgName,
bvo.vinNo, bvo.vinNo,
bv.configName AS modelConfig, bv.configName AS modelConfig,
bv.insideCode, bv.insideCode,
@ -163,6 +164,8 @@
ON bvo.createOrgSid = so.sid ON bvo.createOrgSid = so.sid
LEFT JOIN base_vehicle_out_apply bvoa LEFT JOIN base_vehicle_out_apply bvoa
ON bvo.mainSid = bvoa.sid ON bvo.mainSid = bvoa.sid
WHERE bvo.sid = #{sid} <where>
${ew.sqlSegment}
</where>
</select> </select>
</mapper> </mapper>

59
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basedistributor.BaseDistributorExportVo;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddleman; import com.yxt.anrui.base.api.basemiddleman.BaseMiddleman;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailer; import com.yxt.anrui.base.api.basetrailer.BaseTrailer;
@ -1122,11 +1123,61 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
return rb.success(); return rb.success();
} }
public List<BaseVehicleOutVoExecl> listExcel(BaseVehicleOutQuery baseVehicleOutQuery) { public List<BaseVehicleOutVoExecl> listExcel(BaseVehicleOutQuery params) {
List<BaseVehicleOutVoExecl> baseVehicleOutVoExecls = new ArrayList<>(); QueryWrapper<BaseVehicleOutVoExecl> qw = new QueryWrapper<>();
/*BaseVehicleOutVoExecl baseVehicleOutVoExecl = baseMapper.selByExcel(baseVehicleOutQuery); if (params != null) {
String orgSidPath = params.getOrgSidPath();
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData();
String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
qw.eq("bvo.createOrgSid", params.getCreateOrgSid());
}
//车架号
if (StringUtils.isNotBlank(params.getVinNo())) {
qw.like("bvo.vinNo", params.getVinNo());
}
//销售类型
if (StringUtils.isNotBlank(params.getTypeKey())) {
qw.eq("bvo.typeKey", params.getTypeKey());
}
//销售日期开始-销售日期结束
qw.apply(StringUtils.isNotBlank(params.getSaleDateStart()), "date_format (bvo.saleDate,'%Y-%m-%d') >= date_format('" + params.getSaleDateStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(params.getSaleDateEnd()), "date_format (bvo.saleDate,'%Y-%m-%d') <= date_format('" + params.getSaleDateEnd() + "','%Y-%m-%d')"
);
//合同编号
if (StringUtils.isNotBlank(params.getConcatNo())) {
qw.like("bvo.concatNo", params.getConcatNo());
}
//客户名称
if (StringUtils.isNotBlank(params.getCustomerName())) {
qw.like("bvo.customerName", params.getCustomerName());
}
//销售部门
if (StringUtils.isNotBlank(params.getOrgDeptSid())) {
qw.eq("bvo.orgSid", params.getOrgDeptSid());
}
//销售人员
if (StringUtils.isNotBlank(params.getStaffSid())) {
qw.eq("bvo.staffSid", params.getStaffSid());
}
//内部编码
if (StringUtils.isNotBlank(params.getInsideCode())) {
qw.like("bv.insideCode", params.getInsideCode());
}
//分公司
if (StringUtils.isNotBlank(params.getOrgSid())) {
qw.eq("bvo.createOrgSid", params.getOrgSid());
}
}
List<BaseVehicleOutVoExecl> baseVehicleOutVoExecls = baseMapper.selByExcel(qw);
int id = 1;
for (BaseVehicleOutVoExecl baseVehicleOutVoExecl : baseVehicleOutVoExecls) {
baseVehicleOutVoExecl.setRankNo(id); baseVehicleOutVoExecl.setRankNo(id);
baseVehicleOutVoExecls.add(baseVehicleOutVoExecl);*/ id = id + 1;
}
return baseVehicleOutVoExecls; return baseVehicleOutVoExecls;
} }
} }

35
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehinventorymonth/ScmVehInventorymonthVoExcel.java

@ -27,6 +27,7 @@ package com.yxt.anrui.scm.api.scmvehinventorymonth;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.utils.ExportEntityMap; import com.yxt.common.core.utils.ExportEntityMap;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
@ -54,22 +55,20 @@ public class ScmVehInventorymonthVoExcel{
private String sid; private String sid;
@ExportEntityMap(CnName = "序号", EnName = "rankNo") @ExportEntityMap(CnName = "序号", EnName = "rankNo")
private Integer rankNo; private Integer rankNo;
@ExportEntityMap(CnName = "编号", EnName = "billNo") @ExportEntityMap(CnName = "车架号", EnName = "vinNo")
private String billNo; // 编号(yyyyMMdd) private String vinNo; // 车架号
@ExportEntityMap(CnName = "生成日期", EnName = "createTime") @ExportEntityMap(CnName = "盘库日期", EnName = "InventoryDate")
private String createTime; @JsonProperty("InventoryDate")
@ExportEntityMap(CnName = "生成人", EnName = "createByName") private String InventoryDate; // 盘库日期
private String createByName; @ExportEntityMap(CnName = "存放地点", EnName = "location")
@ExportEntityMap(CnName = "应盘(台)", EnName = "totalNumber") private String location; // 存放地点
private String totalNumber; @ApiModelProperty("盘库人员")
@ExportEntityMap(CnName = "实盘(台)", EnName = "actualNumber") @ExportEntityMap(CnName = "盘库人员", EnName = "InventoryName")
private String actualNumber; @JsonProperty("InventoryName")
@ExportEntityMap(CnName = "未盘(台)", EnName = "surplusNumber") private String InventoryName; // 盘库人员
private String surplusNumber; @ExportEntityMap(CnName = "盘库结果", EnName = "InventoryState")
@ExportEntityMap(CnName = "盘盈(台)", EnName = "profitNumber") @JsonProperty("InventoryState")
private String profitNumber; private String InventoryState; // 盘库结果
@ExportEntityMap(CnName = "盘亏(台)", EnName = "lossNumber") @ExportEntityMap(CnName = "备注", EnName = "remarks")
private String lossNumber; private String remarks; // 备注
@ExportEntityMap(CnName = "盘损(台)", EnName = "damageNumber")
private String damageNumber;
} }

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthMapper.java

@ -77,5 +77,5 @@ public interface ScmVehInventorymonthMapper extends BaseMapper<ScmVehInventorymo
@Select("select * from scm_veh_inventorymonth order by id desc") @Select("select * from scm_veh_inventorymonth order by id desc")
List<AppScmVehInventorymonthVo> selectListAll(); List<AppScmVehInventorymonthVo> selectListAll();
ScmVehInventorymonthVoExcel selByExcel(String sid); List<ScmVehInventorymonthVoExcel> selByExcel(String sid);
} }

16
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthMapper.xml

@ -61,11 +61,15 @@
</select> </select>
<select id="selByExcel" resultType="com.yxt.anrui.scm.api.scmvehinventorymonth.ScmVehInventorymonthVoExcel"> <select id="selByExcel" resultType="com.yxt.anrui.scm.api.scmvehinventorymonth.ScmVehInventorymonthVoExcel">
SELECT sid, SELECT svi.`vinNo`,
billNo, svi.`InventoryDate`,
createTime, svi.`location`,
createByName svi.`InventoryName`,
FROM scm_veh_inventorymonth svi.`InventoryState`,
WHERE sid = #{sid} svi.`remarks`
FROM scm_vehicle_inventory svi
LEFT JOIN scm_veh_inventorymonth svim
ON svi.`mainSid` = svim.`sid`
WHERE svi.mainSid = #{sid}
</select> </select>
</mapper> </mapper>

15
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthService.java

@ -412,21 +412,12 @@ public class ScmVehInventorymonthService extends MybatisBaseService<ScmVehInvent
} }
public List<ScmVehInventorymonthVoExcel> listExcel(String[] sids) { public List<ScmVehInventorymonthVoExcel> listExcel(String[] sids) {
List<ScmVehInventorymonthVoExcel> scmVehInventorymonthVoExcels = new ArrayList<>();
int id = 1; int id = 1;
for (String sid : sids) { String sid = sids[0];
ScmVehInventorymonthVoExcel scmVehInventorymonthVoExcel = baseMapper.selByExcel(sid); List<ScmVehInventorymonthVoExcel> scmVehInventorymonthVoExcels = baseMapper.selByExcel(sid);
String mainSid = scmVehInventorymonthVoExcel.getSid(); for (ScmVehInventorymonthVoExcel scmVehInventorymonthVoExcel : scmVehInventorymonthVoExcels) {
AppVehInventorymonthVo vo = scmVehicleInventoryService.getMonthByMainSid(mainSid);
scmVehInventorymonthVoExcel.setSurplusNumber(String.valueOf(vo.getSurplusNumber()));
scmVehInventorymonthVoExcel.setTotalNumber(String.valueOf(vo.getTotalNumber()));
scmVehInventorymonthVoExcel.setLossNumber(String.valueOf(vo.getLossNumber()));
scmVehInventorymonthVoExcel.setDamageNumber(String.valueOf(vo.getDamageNumber()));
scmVehInventorymonthVoExcel.setProfitNumber(String.valueOf(vo.getProfitNumber()));
scmVehInventorymonthVoExcel.setActualNumber(String.valueOf(vo.getProfitNumber() + vo.getNormalNumber() + vo.getDamageNumber() + vo.getLossNumber()));
scmVehInventorymonthVoExcel.setRankNo(id); scmVehInventorymonthVoExcel.setRankNo(id);
id = id + 1; id = id + 1;
scmVehInventorymonthVoExcels.add(scmVehInventorymonthVoExcel);
} }
return scmVehInventorymonthVoExcels; return scmVehInventorymonthVoExcels;
} }

Loading…
Cancel
Save