Browse Source

修改

zhanglei
ligaode 1 week ago
parent
commit
ddcd0fe9d7
  1. 1
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexEnum.java
  2. 8
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexService.java
  3. 26
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/fegin/wms/WmsInventoryCheckbillFeign.java
  4. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/wms/inventorycheckbill/WmsInventoryCheckbillService.java
  5. 13
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillDetailRest.java
  6. 13
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillReportRest.java
  7. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillRest.java
  8. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryMapper.xml
  9. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryService.java
  10. 15
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.java
  11. 113
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.xml
  12. 23
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillService.java
  13. 76
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailMapper.xml

1
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexEnum.java

@ -57,6 +57,7 @@ public class AppIndexEnum {
WXWB("c3a6be91-3e95-4520-b5a7-c805d8f187d7", "维修完毕"), WXWB("c3a6be91-3e95-4520-b5a7-c805d8f187d7", "维修完毕"),
SPSJ("781ce38b-b003-4efd-accf-fbee0ca33091", "商品上架"), SPSJ("781ce38b-b003-4efd-accf-fbee0ca33091", "商品上架"),
PJJS("37905444-5454-4b08-897d-6c2c089c317d", "配件接收"), PJJS("37905444-5454-4b08-897d-6c2c089c317d", "配件接收"),
SPPD("a16641b1-e34e-4c80-9163-7eed9893c3c5", "商品盘点"),
; ;
/** /**

8
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexService.java

@ -19,6 +19,7 @@ import com.yxt.anrui.portal.biz.sysuser.SysUserService;
import com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleService; import com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleService;
import com.yxt.anrui.portal.fegin.as.AsBusrepairBillFeign; import com.yxt.anrui.portal.fegin.as.AsBusrepairBillFeign;
import com.yxt.anrui.portal.fegin.as.AsToDoNumQuery; import com.yxt.anrui.portal.fegin.as.AsToDoNumQuery;
import com.yxt.anrui.portal.fegin.wms.WmsInventoryCheckbillFeign;
import com.yxt.anrui.portal.fegin.wms.WmsShelfBillFeign; import com.yxt.anrui.portal.fegin.wms.WmsShelfBillFeign;
import com.yxt.anrui.portal.fegin.wms.WmsToDoNumQuery; import com.yxt.anrui.portal.fegin.wms.WmsToDoNumQuery;
import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign; import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign;
@ -81,6 +82,8 @@ public class AppIndexService {
@Resource @Resource
private WmsShelfBillFeign wmsShelfBillFeign; private WmsShelfBillFeign wmsShelfBillFeign;
@Resource @Resource
private WmsInventoryCheckbillFeign wmsInventoryCheckbillFeign;
@Resource
private AsBusrepairBillFeign asBusrepairBillFeign; private AsBusrepairBillFeign asBusrepairBillFeign;
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid, String orgPath) { public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid, String orgPath) {
@ -250,6 +253,11 @@ public class AppIndexService {
String num = asBusrepairBillFeign.getToDoNum2(asToDoNumQuery).getData(); String num = asBusrepairBillFeign.getToDoNum2(asToDoNumQuery).getData();
appIndexNumVo.setNum(num); appIndexNumVo.setNum(num);
} }
//商品盘点
if (AppIndexEnum.AppMenu.SPPD.getRemarks().equals(menu.getTitle())) {
String num = wmsInventoryCheckbillFeign.getToDoNum(wmsToDoNumQuery).getData();
appIndexNumVo.setNum(num);
}
list.add(appIndexNumVo); list.add(appIndexNumVo);
} }
} }

26
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/fegin/wms/WmsInventoryCheckbillFeign.java

@ -0,0 +1,26 @@
package com.yxt.anrui.portal.fegin.wms;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @description: 商品盘点
* @author: fzz
* @date: 2024/3/7
**/
@FeignClient(
contextId = "yxt-wms-WmsInventoryCheckbill",
name = "yxt-wms",
path = "v1/wmsinventorycheckbill"
)
public interface WmsInventoryCheckbillFeign {
@ApiOperation("手机端-查询本分公司下代办数量:切换机构")
@GetMapping("/getToDoNum")
@ResponseBody
ResultBean<String> getToDoNum(@SpringQueryMap WmsToDoNumQuery wmsToDoNumQuery);
}

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/wms/inventorycheckbill/WmsInventoryCheckbillService.java

@ -94,6 +94,8 @@ public class WmsInventoryCheckbillService {
if (record.getLossCount() != null){ if (record.getLossCount() != null){
wmsInventoryCheckbillGoodsPageVo.setPanSun(record.getLossCount().toString()); wmsInventoryCheckbillGoodsPageVo.setPanSun(record.getLossCount().toString());
handleBean.setBadNum(record.getLossCount().toString()); handleBean.setBadNum(record.getLossCount().toString());
}else {
handleBean.setBadNum("0");
} }
List<WmsInventoryCheckbillDetailFile> fileList = record.getFileList(); List<WmsInventoryCheckbillDetailFile> fileList = record.getFileList();
List<String> files = new ArrayList<>(); List<String> files = new ArrayList<>();

13
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillDetailRest.java

@ -28,19 +28,6 @@ package com.yxt.wms.apiadmin.inventroy;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
/**
* Project: yxt-wms(仓储) <br/>
* File: WmsInventoryCheckbillDetailFeignFallback.java <br/>
* Class: com.yxt.wms.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailRest <br/>
* Description: 库存盘点-明细. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-22 09:25:02 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "库存盘点-明细") @Api(tags = "库存盘点-明细")
@RestController @RestController
@RequestMapping("v1/wmsinventorycheckbilldetail") @RequestMapping("v1/wmsinventorycheckbilldetail")

13
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillReportRest.java

@ -28,19 +28,6 @@ package com.yxt.wms.apiadmin.inventroy;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
/**
* Project: yxt-wms(盘点报告) <br/>
* File: WmsInventoryCheckbillReportFeignFallback.java <br/>
* Class: com.yxt.wms.biz.wmsinventorycheckbillreport.WmsInventoryCheckbillReportRest <br/>
* Description: 盘点报告. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-07-19 09:52:51 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "盘点报告") @Api(tags = "盘点报告")
@RestController @RestController
@RequestMapping("v1/wmsinventorycheckbillreport") @RequestMapping("v1/wmsinventorycheckbillreport")

8
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillRest.java

@ -34,6 +34,7 @@ import com.yxt.wms.biz.inventory.wmsinventorycheckbill.flowable.*;
import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.*; import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.*;
import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.app.*; import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.app.*;
import com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportDetailsVo; import com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportDetailsVo;
import com.yxt.wms.biz.inventory.wmsshelfbill.WmsToDoNumQuery;
import com.yxt.wms.feign.flowable.flow.BusinessVariables; import com.yxt.wms.feign.flowable.flow.BusinessVariables;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -159,6 +160,13 @@ public class WmsInventoryCheckbillRest {
return wmsInventoryCheckbillService.scan(sid, content, houseSid); return wmsInventoryCheckbillService.scan(sid, content, houseSid);
} }
@ApiOperation("手机端-查询本分公司下代办数量:切换机构")
@GetMapping("/getToDoNum")
@ResponseBody
ResultBean<String> getToDoNum(@SpringQueryMap WmsToDoNumQuery wmsToDoNumQuery) {
return wmsInventoryCheckbillService.getToDoNum(wmsToDoNumQuery);
}
/*********************************************************流程************************************************************/ /*********************************************************流程************************************************************/
@ApiOperation("提交") @ApiOperation("提交")

2
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryMapper.xml

@ -297,6 +297,8 @@
ON wr.locationSid = wa.sid ON wr.locationSid = wa.sid
LEFT JOIN wms_warehouse_zone wz LEFT JOIN wms_warehouse_zone wz
ON wz.warehouseSid = wi.warehouseSid ON wz.warehouseSid = wi.warehouseSid
LEFT JOIN wms_warehouse_info wwi
ON wwi.sid = wi.warehouseSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

2
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryService.java

@ -574,6 +574,8 @@ public class WmsInventoryService extends MybatisBaseService<WmsInventoryMapper,
WmsInventoryAlloSelectQuery query = pq.getParams(); WmsInventoryAlloSelectQuery query = pq.getParams();
QueryWrapper<WmsInventory> qw = new QueryWrapper<>(); QueryWrapper<WmsInventory> qw = new QueryWrapper<>();
qw.eq("wi.useOrgSid", query.getDeptSid()); qw.eq("wi.useOrgSid", query.getDeptSid());
qw.eq("wwi.warehouseTypeKey", "01");
qw.gt("wi.count", 0);
if (StringUtils.isNotBlank(query.getGoodsID())) { if (StringUtils.isNotBlank(query.getGoodsID())) {
qw.like("wi.goodsID", query.getGoodsID()); qw.like("wi.goodsID", query.getGoodsID());
} }

15
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.java

@ -43,19 +43,6 @@ import org.apache.ibatis.annotations.Update;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
/**
* Project: yxt-wms(仓储) <br/>
* File: WmsInventoryCheckbillMapper.java <br/>
* Class: com.yxt.wms.biz.wmsinventorycheckbill.WmsInventoryCheckbillMapper <br/>
* Description: 库存盘点. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-22 09:25:02 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper @Mapper
public interface WmsInventoryCheckbillMapper extends BaseMapper<WmsInventoryCheckbill> { public interface WmsInventoryCheckbillMapper extends BaseMapper<WmsInventoryCheckbill> {
@ -83,4 +70,6 @@ public interface WmsInventoryCheckbillMapper extends BaseMapper<WmsInventoryChec
List<InventoryBillVo> selPyByDeptSid(@Param("deptSid") String deptSid, @Param("warehouseTypeKey") String warehouseTypeKey); List<InventoryBillVo> selPyByDeptSid(@Param("deptSid") String deptSid, @Param("warehouseTypeKey") String warehouseTypeKey);
List<InventoryBillVo> selPkByDeptSid(@Param("deptSid") String deptSid, @Param("warehouseTypeKey") String warehouseTypeKey); List<InventoryBillVo> selPkByDeptSid(@Param("deptSid") String deptSid, @Param("warehouseTypeKey") String warehouseTypeKey);
int getToDoNum(String userSid);
} }

113
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.xml

@ -7,20 +7,20 @@
SELECT SELECT
wic.sid, wic.sid,
wic.state, wic.state,
wic.`remarks`, wic.remarks,
wic.`nodeState`, wic.nodeState,
wic.`deptName`, wic.deptName,
wic.`billNo`, wic.billNo,
wic.`createTime`, wic.createTime,
wic.`createByName`, wic.createByName,
wic.`superviseName`, wic.superviseName,
IF( IF(
wic.`checkState` = '1', wic.checkState = '1',
'盘点中', '盘点中',
'盘点完成' '盘点完成'
) AS checkState, ) AS checkState,
wic.`procDefId`, wic.procDefId,
wic.`procInstId`, wic.procInstId,
SUM(wicd.bookCount) AS bookCount, SUM(wicd.bookCount) AS bookCount,
SUM(wicd.bookCount * cost) AS bookAmount, SUM(wicd.bookCount * cost) AS bookAmount,
SUM(wicd.realCount) AS realCount, SUM(wicd.realCount) AS realCount,
@ -38,10 +38,12 @@
FROM FROM
wms_inventory_checkbill wic wms_inventory_checkbill wic
LEFT JOIN wms_inventory_checkbill_detail wicd LEFT JOIN wms_inventory_checkbill_detail wicd
ON wic.sid = wicd.`billSid` ON wic.sid = wicd.billSid
LEFT JOIN anrui_portal.sys_organization AS s LEFT JOIN anrui_portal.sys_organization AS s
ON wic.deptSid = s.sid ON wic.deptSid = s.sid
<where> ${ew.sqlSegment} </where> <where>
${ew.sqlSegment}
</where>
</select> </select>
<select id="detailRackPageList" <select id="detailRackPageList"
@ -66,7 +68,9 @@
SUM(lossCount * cost) AS lossAmount SUM(lossCount * cost) AS lossAmount
FROM FROM
wms_inventory_checkbill_detail wms_inventory_checkbill_detail
<where> ${ew.sqlSegment} </where> <where>
${ew.sqlSegment}
</where>
</select> </select>
<select id="detailGoodPageList" <select id="detailGoodPageList"
@ -116,7 +120,9 @@
remarks remarks
FROM FROM
wms_inventory_checkbill_detail wms_inventory_checkbill_detail
<where> ${ew.sqlSegment} </where> <where>
${ew.sqlSegment}
</where>
</select> </select>
<select id="detailRackGoodPageList" <select id="detailRackGoodPageList"
@ -167,7 +173,9 @@
remarks remarks
FROM FROM
wms_inventory_checkbill_detail wms_inventory_checkbill_detail
<where> ${ew.sqlSegment} </where> <where>
${ew.sqlSegment}
</where>
</select> </select>
<select id="selectNum" resultType="java.lang.String"> <select id="selectNum" resultType="java.lang.String">
@ -186,14 +194,11 @@
</select> </select>
<select id="checkState" resultType="java.lang.String"> <select id="checkState" resultType="java.lang.String">
SELECT SELECT checkState
checkState FROM wms_inventory_checkbill
FROM
wms_inventory_checkbill
WHERE deptSid = #{deptSid} WHERE deptSid = #{deptSid}
AND warehouseTypeKey = #{warehouseTypeKey} AND warehouseTypeKey = #{warehouseTypeKey}
ORDER BY createTime DESC ORDER BY createTime DESC LIMIT 1
LIMIT 1
</select> </select>
<update id="updateFlowFiled"> <update id="updateFlowFiled">
@ -240,21 +245,19 @@
LEFT JOIN wms_warehouse_zone z on z.sid = r.zoneSid LEFT JOIN wms_warehouse_zone z on z.sid = r.zoneSid
LEFT JOIN wms_inventory_checkbill c LEFT JOIN wms_inventory_checkbill c
ON d.billSid = c.sid ON d.billSid = c.sid
<where> ${ew.sqlSegment} </where> <where>
${ew.sqlSegment}
</where>
</select> </select>
<select id="selPyByDeptSid" resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo"> <select id="selPyByDeptSid" resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo">
SELECT SELECT wc.sid AS billSid,
wc.sid AS billSid,
wc.billNo wc.billNo
FROM FROM wms_inventory_checkbill wc
wms_inventory_checkbill wc
JOIN JOIN
(SELECT (SELECT SUM(wd.profitCount) AS total,
SUM(wd.profitCount) AS total,
wd.billSid AS billSid wd.billSid AS billSid
FROM FROM wms_inventory_checkbill_detail wd
wms_inventory_checkbill_detail wd
GROUP BY wd.billSid) AS total_goods GROUP BY wd.billSid) AS total_goods
WHERE wc.deptSid = #{deptSid} WHERE wc.deptSid = #{deptSid}
AND wc.warehouseTypeKey = #{warehouseTypeKey} AND wc.warehouseTypeKey = #{warehouseTypeKey}
@ -264,17 +267,13 @@
</select> </select>
<select id="selPkByDeptSid" resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo"> <select id="selPkByDeptSid" resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo">
SELECT SELECT wc.sid AS billSid,
wc.sid AS billSid,
wc.billNo wc.billNo
FROM FROM wms_inventory_checkbill wc
wms_inventory_checkbill wc
JOIN JOIN
(SELECT (SELECT SUM(wd.loseCount) AS total,
SUM(wd.loseCount) AS total,
wd.billSid AS billSid wd.billSid AS billSid
FROM FROM wms_inventory_checkbill_detail wd
wms_inventory_checkbill_detail wd
GROUP BY wd.billSid) AS total_goods GROUP BY wd.billSid) AS total_goods
WHERE wc.deptSid = #{deptSid} WHERE wc.deptSid = #{deptSid}
AND wc.warehouseTypeKey = #{warehouseTypeKey} AND wc.warehouseTypeKey = #{warehouseTypeKey}
@ -282,4 +281,42 @@
AND total_goods.total > 0 AND total_goods.total > 0
AND wc.checkState = 2 AND wc.checkState = 2
</select> </select>
<select id="getToDoNum" resultType="java.lang.Integer">
SELECT
COUNT(1)
FROM
(SELECT
c.sid,
d.warehouseRackSid AS houseSid,
CONCAT(
d.warehouseName,
'-',
z.zoneName,
'-',
d.warehouseArea,
'\n',
r.rackCode
) AS title,
SUM(bookCount) - SUM(realCount) AS surplusNumber,
SUM(bookCount) AS totalNumber,
SUM(loseCount) AS lossNumber,
SUM(lossCount) AS damageNumber,
SUM(profitCount) AS profitNumber,
SUM(realCount) AS actualNumber
FROM
wms_inventory_checkbill_detail d
LEFT JOIN wms_warehouse_rack r
ON d.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_zone z
ON z.sid = r.zoneSid
LEFT JOIN wms_inventory_checkbill c
ON d.billSid = c.sid
WHERE (
c.createBySid = #{userSid}
AND c.checkState = 1
AND c.warehouseTypeKey = 01
)
GROUP BY d.warehouseRackSid) TOTAL
</select>
</mapper> </mapper>

23
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillService.java

@ -50,6 +50,7 @@ import com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.*;
import com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo; import com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo;
import com.yxt.wms.biz.inventory.wmsinventoryprofitin.WmsInventoryProfitin; import com.yxt.wms.biz.inventory.wmsinventoryprofitin.WmsInventoryProfitin;
import com.yxt.wms.biz.inventory.wmsinventoryrecord.WmsInventoryRecordService; import com.yxt.wms.biz.inventory.wmsinventoryrecord.WmsInventoryRecordService;
import com.yxt.wms.biz.inventory.wmsshelfbill.WmsToDoNumQuery;
import com.yxt.wms.feign.flowable.flow.BusinessVariables; import com.yxt.wms.feign.flowable.flow.BusinessVariables;
import com.yxt.wms.feign.flowable.flow.FlowableFeign; import com.yxt.wms.feign.flowable.flow.FlowableFeign;
import com.yxt.wms.feign.flowable.flow.ProcDefEnum; import com.yxt.wms.feign.flowable.flow.ProcDefEnum;
@ -85,19 +86,6 @@ import java.util.*;
import java.util.concurrent.*; import java.util.concurrent.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/**
* Project: yxt-wms(仓储) <br/>
* File: WmsInventoryCheckbillService.java <br/>
* Class: com.yxt.wms.biz.wmsinventorycheckbill.WmsInventoryCheckbillService <br/>
* Description: 库存盘点 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-22 09:25:02 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service @Service
public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventoryCheckbillMapper, WmsInventoryCheckbill> { public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventoryCheckbillMapper, WmsInventoryCheckbill> {
@ -940,7 +928,7 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor
for (WmsInventory wmsInventory : wmsInventories) { for (WmsInventory wmsInventory : wmsInventories) {
WmsWarehouseRack wmsWarehouseRack = wmsWarehouseRackService.fetchBySid(wmsInventory.getWarehouseRackSid()); WmsWarehouseRack wmsWarehouseRack = wmsWarehouseRackService.fetchBySid(wmsInventory.getWarehouseRackSid());
WmsWarehouseArea wmsWarehouseArea = wmsWarehouseAreaService.fetchBySid(wmsWarehouseRack.getLocationSid()); WmsWarehouseArea wmsWarehouseArea = wmsWarehouseAreaService.fetchBySid(wmsWarehouseRack.getLocationSid());
return rb.setMsg("商品不属于本库位,属于" + wmsWarehouseArea.getAreaName() + "库区" + wmsWarehouseRack.getRackName() + "库位。"); return rb.setMsg("商品不属于本库位,属于" + wmsWarehouseArea.getAreaName() + "库区" + wmsWarehouseRack.getRackCode() + "库位。");
} }
} else { } else {
String billNo = wmsInventoryRecordService.selByGoodsID(content); String billNo = wmsInventoryRecordService.selByGoodsID(content);
@ -971,4 +959,11 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor
public List<InventoryBillVo> selPkByDeptSid(String deptSid,String warehouseTypeKey) { public List<InventoryBillVo> selPkByDeptSid(String deptSid,String warehouseTypeKey) {
return baseMapper.selPkByDeptSid(deptSid,warehouseTypeKey); return baseMapper.selPkByDeptSid(deptSid,warehouseTypeKey);
} }
public ResultBean<String> getToDoNum(WmsToDoNumQuery wmsToDoNumQuery) {
ResultBean rb = ResultBean.fireFail();
String userSid = wmsToDoNumQuery.getUserSid();
int count = baseMapper.getToDoNum(userSid);
return rb.success().setData(String.valueOf(count));
}
} }

76
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailMapper.xml

@ -5,14 +5,12 @@
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selByMainSid" <select id="selByMainSid"
resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDetailsVo"> resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDetailsVo">
SELECT SELECT wicd.*,
wicd.*,
wicd.goodsModel as carModel, wicd.goodsModel as carModel,
wicd.goodsSid as goodsSpuSid, wicd.goodsSid as goodsSpuSid,
wicd.goodsName as goodsSpuName, wicd.goodsName as goodsSpuName,
wicd.goodsCode as goodsSkuCode wicd.goodsCode as goodsSkuCode
FROM FROM wms_inventory_checkbill_detail wicd
wms_inventory_checkbill_detail wicd
LEFT JOIN wms_inventory wi LEFT JOIN wms_inventory wi
ON wicd.inventorySid = wi.`sid` ON wicd.inventorySid = wi.`sid`
WHERE billSid = #{billSid} WHERE billSid = #{billSid}
@ -20,8 +18,7 @@
<select id="reportSumTotal" <select id="reportSumTotal"
resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportSumVo"> resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportSumVo">
SELECT SELECT IFNULL(SUM(wicd.bookCount), 0) AS ypNum,
IFNULL(SUM(wicd.bookCount),0) AS ypNum,
IFNULL(SUM(wicd.bookCount * cost), 0) AS ypMoney, IFNULL(SUM(wicd.bookCount * cost), 0) AS ypMoney,
IFNULL(SUM(wicd.realCount), 0) AS spNum, IFNULL(SUM(wicd.realCount), 0) AS spNum,
IFNULL(SUM(wicd.realCount * cost), 0) AS spMoney, IFNULL(SUM(wicd.realCount * cost), 0) AS spMoney,
@ -31,16 +28,14 @@
IFNULL(SUM(wicd.loseCount * cost), 0) AS pkMoney, IFNULL(SUM(wicd.loseCount * cost), 0) AS pkMoney,
IFNULL(SUM(lossCount), 0) AS psNum, IFNULL(SUM(lossCount), 0) AS psNum,
IFNULL(SUM(lossCount * cost), 0) AS psMoney IFNULL(SUM(lossCount * cost), 0) AS psMoney
FROM FROM wms_inventory_checkbill_detail AS wicd
wms_inventory_checkbill_detail AS wicd
WHERE wicd.billSid = #{billSid} WHERE wicd.billSid = #{billSid}
GROUP BY wicd.billSid GROUP BY wicd.billSid
</select> </select>
<select id="reportSumWare" <select id="reportSumWare"
resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportSumVo"> resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportSumVo">
SELECT SELECT wicd.warehouseName,
wicd.warehouseName,
IFNULL(SUM(wicd.bookCount), 0) AS ypNum, IFNULL(SUM(wicd.bookCount), 0) AS ypNum,
IFNULL(SUM(wicd.bookCount * cost), 0) AS ypMoney, IFNULL(SUM(wicd.bookCount * cost), 0) AS ypMoney,
IFNULL(SUM(wicd.realCount), 0) AS spNum, IFNULL(SUM(wicd.realCount), 0) AS spNum,
@ -51,18 +46,18 @@
IFNULL(SUM(wicd.loseCount * cost), 0) AS pkMoney, IFNULL(SUM(wicd.loseCount * cost), 0) AS pkMoney,
IFNULL(SUM(lossCount), 0) AS psNum, IFNULL(SUM(lossCount), 0) AS psNum,
IFNULL(SUM(lossCount * cost), 0) AS psMoney IFNULL(SUM(lossCount * cost), 0) AS psMoney
FROM FROM wms_inventory_checkbill_detail AS wicd
wms_inventory_checkbill_detail AS wicd
WHERE wicd.billSid = #{billSid} WHERE wicd.billSid = #{billSid}
GROUP BY wicd.warehouseSid GROUP BY wicd.warehouseSid
</select> </select>
<select id="reportSumArea" <select id="reportSumArea"
resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportSumVo"> resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.WmsInventoryCheckbillReportSumVo">
SELECT SELECT CONCAT(
CONCAT(
wicd.warehouseName, wicd.warehouseName,
'-', '-',
wz.zoneName,
'-',
wicd.warehouseArea wicd.warehouseArea
) AS warehouseAreaeName, ) AS warehouseAreaeName,
IFNULL(SUM(wicd.bookCount), 0) AS ypNum, IFNULL(SUM(wicd.bookCount), 0) AS ypNum,
@ -75,27 +70,48 @@
IFNULL(SUM(wicd.loseCount * cost), 0) AS pkMoney, IFNULL(SUM(wicd.loseCount * cost), 0) AS pkMoney,
IFNULL(SUM(lossCount), 0) AS psNum, IFNULL(SUM(lossCount), 0) AS psNum,
IFNULL(SUM(lossCount * cost), 0) AS psMoney IFNULL(SUM(lossCount * cost), 0) AS psMoney
FROM FROM wms_inventory_checkbill_detail AS wicd
wms_inventory_checkbill_detail AS wicd LEFT JOIN wms_warehouse_zone AS wz
ON wz.warehouseSid = wicd.warehouseSid
WHERE wicd.billSid = #{billSid} WHERE wicd.billSid = #{billSid}
GROUP BY wicd.warehouseAreaSid GROUP BY wicd.warehouseAreaSid
</select> </select>
<update id="saveInventoryInfoZC"> <update id="saveInventoryInfoZC">
update wms_inventory_checkbill_detail set lossCount = #{dto.badNum},realCount = #{dto.num},profitCount = 0,loseCount = 0,remarks = #{dto.remarks},state = 2 where sid = #{dto.sid} update wms_inventory_checkbill_detail
set lossCount = #{dto.badNum},
realCount = #{dto.num},
profitCount = 0,
loseCount = 0,
remarks = #{dto.remarks},
state = 2
where sid = #{dto.sid}
</update> </update>
<update id="saveInventoryInfoPY"> <update id="saveInventoryInfoPY">
update wms_inventory_checkbill_detail set lossCount = #{dto.badNum},realCount = #{dto.num},profitCount = #{pyCount},loseCount = 0,remarks = #{dto.remarks},state = 3 where sid = #{dto.sid} update wms_inventory_checkbill_detail
set lossCount = #{dto.badNum},
realCount = #{dto.num},
profitCount = #{pyCount},
loseCount = 0,
remarks = #{dto.remarks},
state = 3
where sid = #{dto.sid}
</update> </update>
<update id="saveInventoryInfoPK"> <update id="saveInventoryInfoPK">
update wms_inventory_checkbill_detail set lossCount = #{dto.badNum},realCount = #{dto.num},profitCount = 0,loseCount = #{pkCount},remarks = #{dto.remarks},state = 4 where sid = #{dto.sid} update wms_inventory_checkbill_detail
set lossCount = #{dto.badNum},
realCount = #{dto.num},
profitCount = 0,
loseCount = #{pkCount},
remarks = #{dto.remarks},
state = 4
where sid = #{dto.sid}
</update> </update>
<select id="scan" resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.app.HandleBean"> <select id="scan" resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.app.HandleBean">
SELECT SELECT IF(lossCount IS NULL, 0, lossCount) AS badNum,
lossCount AS badNum,
goodsID, goodsID,
goodsSkuTitle AS goodsName, goodsSkuTitle AS goodsName,
goodsSkuCode, goodsSkuCode,
@ -104,16 +120,15 @@
remarks, remarks,
sid, sid,
unit unit
FROM FROM wms_inventory_checkbill_detail
wms_inventory_checkbill_detail
WHERE billSid = #{sid} WHERE billSid = #{sid}
AND goodsID = #{content} AND goodsID = #{content}
AND warehouseRackSid = #{houseSid} AND warehouseRackSid = #{houseSid}
</select> </select>
<select id="sourceBillBySid" resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitindetail.WmsInventoryProfitinDetailDto"> <select id="sourceBillBySid"
SELECT resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitindetail.WmsInventoryProfitinDetailDto">
goodsSpuSid AS goodsSid, SELECT goodsSpuSid AS goodsSid,
goodsSpuName, goodsSpuName,
goodsSkuSid, goodsSkuSid,
goodsSkuTitle AS goodsName, goodsSkuTitle AS goodsName,
@ -126,16 +141,14 @@
supplierSid, supplierSid,
supplierName, supplierName,
profitCount AS inStorageNum profitCount AS inStorageNum
FROM FROM wms_inventory_checkbill_detail
wms_inventory_checkbill_detail
WHERE billSid = #{sid} WHERE billSid = #{sid}
AND profitCount > 0 AND profitCount > 0
</select> </select>
<select id="sourceBillPkBySid" <select id="sourceBillPkBySid"
resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitoutdetail.WmsInventoryProfitoutDetailDto"> resultType="com.yxt.wms.biz.inventory.wmsinventoryprofitoutdetail.WmsInventoryProfitoutDetailDto">
SELECT SELECT d.goodsID,
d.goodsID,
d.goodsSpuSid AS goodsSid, d.goodsSpuSid AS goodsSid,
d.goodsSpuName, d.goodsSpuName,
d.goodsSkuSid, d.goodsSkuSid,
@ -152,8 +165,7 @@
d.warehouseRackName, d.warehouseRackName,
d.loseCount AS outStorageNum, d.loseCount AS outStorageNum,
w.cost AS inStoragePrice w.cost AS inStoragePrice
FROM FROM wms_inventory_checkbill_detail d
wms_inventory_checkbill_detail d
LEFT JOIN wms_inventory w LEFT JOIN wms_inventory w
ON d.goodsID = w.goodsID ON d.goodsID = w.goodsID
WHERE billSid = #{sid} WHERE billSid = #{sid}

Loading…
Cancel
Save