Browse Source

问题修改

master
wangpengfei 8 months ago
parent
commit
29cc9e87ac
  1. 12
      src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetail.java
  2. 12
      src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailDto.java
  3. 2
      src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailMapper.xml
  4. 53
      src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailService.java
  5. 1
      src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailVo.java
  6. 2
      src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapper.xml
  7. 3
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryMapper.xml
  8. 4
      src/main/java/com/yxt/warehouse/biz/warehouseinvoice/WarehouseInvoiceService.java
  9. 2
      src/main/java/com/yxt/warehouse/biz/warehouseoutlocation/WarehouseOutLocationMapper.java
  10. 4
      src/main/java/com/yxt/warehouse/biz/warehouseoutlocation/WarehouseOutLocationMapper.xml
  11. 53
      src/main/java/com/yxt/warehouse/biz/warehouseoutlocation/WarehouseOutLocationService.java

12
src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetail.java

@ -17,9 +17,13 @@ public class InventoryAdjustmentDetail extends BaseEntity {
private String rackSid; private String rackSid;
private String rackName; private String rackName;
private String rackCode; private String rackCode;
private String goodsSpuSid;//仓库sid private String goodsSpuSid;//商品
private String goodsSpuName;//库位容量 private String goodsSpuName;//
private String goodsSkuSid;//计量单位 private String goodsSkuSid;//
private String goodsSkuTitle;//货区类型 private String goodsSkuTitle;//商品名
private String barCode;//条码
private String goodsSkuCode;//商品编码
private String goodsSkuOwnSpec;//商品规格
private String count; private String count;
private String unit;
} }

12
src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailDto.java

@ -25,10 +25,14 @@ public class InventoryAdjustmentDetailDto implements Dto {
private String rackSid; private String rackSid;
private String rackName; private String rackName;
private String rackCode; private String rackCode;
private String goodsSpuSid;//仓库sid private String goodsSpuSid;//商品
private String goodsSpuName;//库位容量 private String goodsSpuName;//
private String goodsSkuSid;//计量单位 private String goodsSkuSid;//
private String goodsSkuTitle;//货区类型 private String goodsSkuTitle;//商品名
private String barCode;//条码
private String goodsSkuCode;//商品编码
private String goodsSkuOwnSpec;//商品规格
private String count; private String count;
private String unit;
private String userSid; private String userSid;
} }

2
src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailMapper.xml

@ -14,8 +14,6 @@
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
GROUP BY
rackSid,goodsSkuSid
</select> </select>
<select id="listAll" resultType="com.yxt.warehouse.biz.warehousearea.WarehouseAreaVo"> <select id="listAll" resultType="com.yxt.warehouse.biz.warehousearea.WarehouseAreaVo">
select select

53
src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailService.java

@ -13,6 +13,7 @@ import com.yxt.common.core.vo.PagerVo;
import com.yxt.warehouse.biz.inventoryadjustment.InventoryAdjustmentAllVo; import com.yxt.warehouse.biz.inventoryadjustment.InventoryAdjustmentAllVo;
import com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoVo; import com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoVo;
import com.yxt.warehouse.utils.OrgPathQuery; import com.yxt.warehouse.utils.OrgPathQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays; import java.util.Arrays;
@ -27,36 +28,35 @@ import java.util.stream.Collectors;
@Service @Service
public class InventoryAdjustmentDetailService extends MybatisBaseService<InventoryAdjustmentDetailMapper, InventoryAdjustmentDetail> { public class InventoryAdjustmentDetailService extends MybatisBaseService<InventoryAdjustmentDetailMapper, InventoryAdjustmentDetail> {
public ResultBean<PagerVo<InventoryAdjustmentDetailVo>> listPage(PagerQuery<InventoryAdjustmentDetailQuery> pq) { public ResultBean<PagerVo<InventoryAdjustmentDetailVo>> listPage(PagerQuery<InventoryAdjustmentDetailQuery> pq) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
InventoryAdjustmentDetailQuery query = pq.getParams(); InventoryAdjustmentDetailQuery query = pq.getParams();
QueryWrapper<InventoryAdjustmentDetail> qw = new QueryWrapper<>(); QueryWrapper<InventoryAdjustmentDetail> qw = new QueryWrapper<>();
//
if (StringUtils.isNotBlank(query.getOrgLevelKey())) { // if (StringUtils.isNotBlank(query.getOrgLevelKey())) {
//数据权限ID(1全部、2本部门及子部门、3本部门、4个人) // //数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
String orgLevelKey=query.getOrgLevelKey(); // String orgLevelKey=query.getOrgLevelKey();
String orgSidPath=query.getOrgPath(); // String orgSidPath=query.getOrgPath();
int index=query.getIndex(); // int index=query.getIndex();
if ("1".equals(orgLevelKey)) { // if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index); // orgSidPath = orgSidPath.substring(0, index);
qw.like("s.orgSidPath", orgSidPath); // qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) { // } else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index); // orgSidPath = orgSidPath.substring(0, index);
qw.like("s.orgSidPath", orgSidPath); // qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) { // } else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index); // orgSidPath = orgSidPath.substring(0, index);
qw.apply("s.orgSidPath like('"+orgSidPath+"')"); // qw.apply("s.orgSidPath like('"+orgSidPath+"')");
} else if ("4".equals(orgLevelKey)) { // } else if ("4".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid()); // qw.eq("a.createBySid", query.getUserSid());
} else { // } else {
PagerVo<WarehouseInfoVo> p = new PagerVo<>(); // PagerVo<WarehouseInfoVo> p = new PagerVo<>();
return rb.success().setData(p); // return rb.success().setData(p);
} // }
} else { // } else {
PagerVo<WarehouseInfoVo> p = new PagerVo<>(); // PagerVo<WarehouseInfoVo> p = new PagerVo<>();
return rb.success().setData(p); // return rb.success().setData(p);
} // }
qw.apply(StringUtils.isNotBlank(query.getStart()), "count >= " + query.getStart() ) . qw.apply(StringUtils.isNotBlank(query.getStart()), "count >= " + query.getStart() ) .
apply(StringUtils.isNotBlank(query.getEnd()), "count<= " + query.getEnd() apply(StringUtils.isNotBlank(query.getEnd()), "count<= " + query.getEnd()
); );
@ -73,6 +73,7 @@ public class InventoryAdjustmentDetailService extends MybatisBaseService<Invento
qw.eq("c.sid", query.getTypeSid()); qw.eq("c.sid", query.getTypeSid());
} }
qw.ne("a.isDelete", "1"); qw.ne("a.isDelete", "1");
qw.ne("state","3");
IPage<InventoryAdjustmentDetail> page = PagerUtil.queryToPage(pq); IPage<InventoryAdjustmentDetail> page = PagerUtil.queryToPage(pq);
IPage<InventoryAdjustmentDetailVo> pagging = baseMapper.listPage(page, qw); IPage<InventoryAdjustmentDetailVo> pagging = baseMapper.listPage(page, qw);

1
src/main/java/com/yxt/warehouse/biz/inventoryadjustmentdetail/InventoryAdjustmentDetailVo.java

@ -38,5 +38,6 @@ public class InventoryAdjustmentDetailVo implements Vo {
private String goodsSkuCode;//商品编码 private String goodsSkuCode;//商品编码
private String goodsSkuOwnSpec;//商品规格 private String goodsSkuOwnSpec;//商品规格
private String count; private String count;
private String unit;
} }

2
src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapper.xml

@ -28,7 +28,7 @@
from warehouse_info a from warehouse_info a
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
<where> <where>
s.orgSidPath like concat('%',#{orgPath},'%') and a.isDelete !='1' and a.isEnable ='1' s.orgSidPath like concat('%',#{orgPath},'%') and a.isDelete !='1' and a.isEnable ='1' and usageStatus='1'
</where> </where>
</select> </select>
<select id="getAddressGroup" resultType="com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoVoSheng"> <select id="getAddressGroup" resultType="com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoVoSheng">

3
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryMapper.xml

@ -446,7 +446,7 @@
b.rackName, b.rackName,
b.sid as rackSid, b.sid as rackSid,
b.rackCode, b.rackCode,
a.count - a.allocateCount AS useCount, sum(a.count) - sum(a.allocateCount) AS useCount,
a.goodsSpuName, a.goodsSpuName,
a.goodsSkuTitle, a.goodsSkuTitle,
a.goodsSkuOwnSpec a.goodsSkuOwnSpec
@ -457,6 +457,7 @@
WHERE WHERE
a.goodsSkuSid = #{skuSid} and a.goodsSkuSid = #{skuSid} and
a.useOrgSid=#{orgSid} a.useOrgSid=#{orgSid}
GROUP BY rackSid
</select> </select>
<select id="getRackCountBySid" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryRackVo"> <select id="getRackCountBySid" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryRackVo">
SELECT SELECT

4
src/main/java/com/yxt/warehouse/biz/warehouseinvoice/WarehouseInvoiceService.java

@ -40,7 +40,7 @@ public class WarehouseInvoiceService extends MybatisBaseService<WarehouseInvoice
sid = warehouseInvoice.getSid(); sid = warehouseInvoice.getSid();
List<WarehouseInvoiceOutDto> detailsList=new ArrayList<>(); List<WarehouseInvoiceOutDto> detailsList=new ArrayList<>();
if(dto.getContentType().equals("1")){ if(dto.getContentType().equals("1")){
List<WarehouseOutBillDetail> s=warehouseOutBillDetailService.list(new QueryWrapper<WarehouseOutBillDetail>().eq("sid",dto.getBillSid())); List<WarehouseOutBillDetail> s=warehouseOutBillDetailService.list(new QueryWrapper<WarehouseOutBillDetail>().eq("sourceBillSid",dto.getBillSid()));
for (WarehouseOutBillDetail warehouseOutBillDetail : s) { for (WarehouseOutBillDetail warehouseOutBillDetail : s) {
WarehouseInvoiceOutDto d=new WarehouseInvoiceOutDto(); WarehouseInvoiceOutDto d=new WarehouseInvoiceOutDto();
d.setPrice(warehouseOutBillDetail.getPrice()); d.setPrice(warehouseOutBillDetail.getPrice());
@ -68,7 +68,7 @@ public class WarehouseInvoiceService extends MybatisBaseService<WarehouseInvoice
} }
List<WarehouseInvoiceOutDto> detailsList=new ArrayList<>(); List<WarehouseInvoiceOutDto> detailsList=new ArrayList<>();
if(dto.getContentType().equals("1")){ if(dto.getContentType().equals("1")){
List<WarehouseOutBillDetail> s=warehouseOutBillDetailService.list(new QueryWrapper<WarehouseOutBillDetail>().eq("sid",dto.getBillSid())); List<WarehouseOutBillDetail> s=warehouseOutBillDetailService.list(new QueryWrapper<WarehouseOutBillDetail>().eq("sourceBillSid",dto.getBillSid()));
for (WarehouseOutBillDetail warehouseOutBillDetail : s) { for (WarehouseOutBillDetail warehouseOutBillDetail : s) {
WarehouseInvoiceOutDto d=new WarehouseInvoiceOutDto(); WarehouseInvoiceOutDto d=new WarehouseInvoiceOutDto();
d.setPrice(warehouseOutBillDetail.getPrice()); d.setPrice(warehouseOutBillDetail.getPrice());

2
src/main/java/com/yxt/warehouse/biz/warehouseoutlocation/WarehouseOutLocationMapper.java

@ -18,7 +18,7 @@ import java.util.List;
public interface WarehouseOutLocationMapper extends BaseMapper<WarehouseOutLocation> { public interface WarehouseOutLocationMapper extends BaseMapper<WarehouseOutLocation> {
List<WarehouseOutLocationVo> details(@Param("sid") String sid); List<WarehouseOutLocationVo> details(@Param("sid") String sid);
WarehouseOutLocationVo totalCountBySkuSid(@Param("sid") String sid,@Param("skuSid") String skuSid); List<WarehouseOutLocationVo> sleLocationBySkuSid(@Param("sid") String sid,@Param("skuSid") String skuSid);
} }

4
src/main/java/com/yxt/warehouse/biz/warehouseoutlocation/WarehouseOutLocationMapper.xml

@ -16,8 +16,8 @@
a.sourceBillSid=#{sid} a.sourceBillSid=#{sid}
</where> </where>
</select> </select>
<select id="totalCountBySkuSid" resultType="com.yxt.warehouse.biz.warehouseoutlocation.WarehouseOutLocationVo"> <select id="sleLocationBySkuSid" resultType="com.yxt.warehouse.biz.warehouseoutlocation.WarehouseOutLocationVo">
select sum(count) as totalCount from warehouse_out_location a select a.* as totalCount from warehouse_out_location a
<where> <where>
a.sourceBillSid=#{sid} and a.goodsSkuSid=#{skuSid} a.sourceBillSid=#{sid} and a.goodsSkuSid=#{skuSid}
</where> </where>

53
src/main/java/com/yxt/warehouse/biz/warehouseoutlocation/WarehouseOutLocationService.java

@ -22,6 +22,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -48,7 +49,6 @@ public class WarehouseOutLocationService extends MybatisBaseService<WarehouseOut
t=t.add(dto.getCount()); t=t.add(dto.getCount());
} }
//分配 //分配
// WarehouseOutLocationVo warehouseOutLocationVo = baseMapper.totalCountBySkuSid(dtos.get(0).getSourceBillSid(), dtos.get(0).getGoodsSkuSid());
//总得 //总得
WarehouseOutBillDetail warehouseOutBillDetail = warehouseOutBillDetailService.getOne(new QueryWrapper<WarehouseOutBillDetail>() WarehouseOutBillDetail warehouseOutBillDetail = warehouseOutBillDetailService.getOne(new QueryWrapper<WarehouseOutBillDetail>()
.eq("sourceBillSid", dtos.get(0).getSourceBillSid()) .eq("sourceBillSid", dtos.get(0).getSourceBillSid())
@ -64,24 +64,35 @@ public class WarehouseOutLocationService extends MybatisBaseService<WarehouseOut
} }
for (WarehouseOutLocationDto dto : dtos) { for (WarehouseOutLocationDto dto : dtos) {
WarehouseInventory warehouseInventory = warehouseInventoryService.getOne(new QueryWrapper<WarehouseInventory>().eq("sid", dto.getInventorySid())); WarehouseInventory warehouseInventory = warehouseInventoryService.getOne(new QueryWrapper<WarehouseInventory>().eq("sid", dto.getInventorySid()));
warehouseInventory.setAllocateCount(warehouseInventory.getAllocateCount().add(dto.getCount().subtract(dto.getInitialCount()))); int b=dto.getCount().compareTo(new BigDecimal(0));
warehouseInventoryService.saveOrUpdate(warehouseInventory); if(b==0){
int i = dto.getInitialCount().compareTo(new BigDecimal(0)); WarehouseOutLocation w=baseMapper.selectOne(new QueryWrapper<WarehouseOutLocation>().eq("sid",dto.getSid()));
if (i == 0) { if(null!=w){
WarehouseOutLocation warehouseOutLocation = new WarehouseOutLocation(); warehouseInventory.setAllocateCount(warehouseInventory.getAllocateCount().subtract(w.getCount()));
BeanUtil.copyProperties(dto, warehouseOutLocation, "sid"); warehouseInventoryService.saveOrUpdate(warehouseInventory);
warehouseOutLocation.setGoodsSkuCode(warehouseOutBillDetail.getGoodsSkuCode()); baseMapper.delete(new QueryWrapper<WarehouseOutLocation>().eq("sid",dto.getSid()));
warehouseOutLocation.setSpec(dto.getSpec()); }
warehouseOutLocation.setSid(UUID.randomUUID().toString()); }else{
baseMapper.insert(warehouseOutLocation); warehouseInventory.setAllocateCount(warehouseInventory.getAllocateCount().add(dto.getCount().subtract(dto.getInitialCount())));
} else { warehouseInventoryService.saveOrUpdate(warehouseInventory);
WarehouseOutLocation warehouseOutLocation = new WarehouseOutLocation(); int i = dto.getInitialCount().compareTo(new BigDecimal(0));
BeanUtil.copyProperties(dto, warehouseOutLocation); if (i == 0) {
warehouseOutLocation.setSid(dto.getLocationSid()); WarehouseOutLocation warehouseOutLocation = new WarehouseOutLocation();
warehouseOutLocation.setGoodsSkuCode(warehouseOutBillDetail.getGoodsSkuCode()); BeanUtil.copyProperties(dto, warehouseOutLocation, "sid");
warehouseOutLocation.setSpec(dto.getSpec()); warehouseOutLocation.setGoodsSkuCode(warehouseOutBillDetail.getGoodsSkuCode());
baseMapper.update(warehouseOutLocation,new QueryWrapper<WarehouseOutLocation>().eq("sid",dto.getLocationSid())); warehouseOutLocation.setSpec(dto.getSpec());
warehouseOutLocation.setSid(UUID.randomUUID().toString());
baseMapper.insert(warehouseOutLocation);
} else {
WarehouseOutLocation warehouseOutLocation = new WarehouseOutLocation();
BeanUtil.copyProperties(dto, warehouseOutLocation);
warehouseOutLocation.setSid(dto.getLocationSid());
warehouseOutLocation.setGoodsSkuCode(warehouseOutBillDetail.getGoodsSkuCode());
warehouseOutLocation.setSpec(dto.getSpec());
baseMapper.update(warehouseOutLocation,new QueryWrapper<WarehouseOutLocation>().eq("sid",dto.getLocationSid()));
}
} }
} }
if (warehouseOutBillDetail.getOrderCount().compareTo(t)==0 ) { if (warehouseOutBillDetail.getOrderCount().compareTo(t)==0 ) {
warehouseOutBillDetail.setRackState("2"); warehouseOutBillDetail.setRackState("2");
@ -102,9 +113,9 @@ public class WarehouseOutLocationService extends MybatisBaseService<WarehouseOut
return rb.success().setData(warehouseOutLocationVo); return rb.success().setData(warehouseOutLocationVo);
} }
public ResultBean<WarehouseOutLocationVo> totalCountBySkuSid(String sid, String skuSid) { public ResultBean<List<WarehouseOutLocationVo>> totalCountBySkuSid(String sid, String skuSid) {
ResultBean<WarehouseOutLocationVo> rb = ResultBean.fireFail(); ResultBean<List<WarehouseOutLocationVo>> rb = ResultBean.fireFail();
WarehouseOutLocationVo warehouseOutLocationVo = baseMapper.totalCountBySkuSid(sid, skuSid); List<WarehouseOutLocationVo> warehouseOutLocationVo = baseMapper.sleLocationBySkuSid(sid, skuSid);
return rb.success().setData(warehouseOutLocationVo); return rb.success().setData(warehouseOutLocationVo);
} }

Loading…
Cancel
Save