Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 1 month ago
parent
commit
d37abdedf2
  1. 23
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveVo.java
  2. 14
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java
  3. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpayment/FinPaymentRest.java
  4. 35
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java
  5. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetails/FinPaymentapplyDetailsService.java
  6. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbelow/FinPaymentapplyDetailsBelowMapper.java
  7. 8
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbelow/FinPaymentapplyDetailsBelowMapper.xml
  8. 25
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbelow/FinPaymentapplyDetailsBelowService.java
  9. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java
  10. 11
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.xml
  11. 17
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveRest.java
  12. 28
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java
  13. 24
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillService.java
  14. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetail.java
  15. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetailMapper.java
  16. 20
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetailMapper.xml
  17. 5
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetailService.java
  18. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillMapper.java
  19. 29
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillMapper.xml
  20. 125
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillService.java
  21. 3
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbilldetail/WmsShelfBillDetail.java
  22. 3
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbilldetail/WmsShelfBillDetailDto.java

23
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveVo.java

@ -25,28 +25,14 @@
*********************************************************/
package com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* Project: anrui-fin(平仓) <br/>
* File: FinPaymentapplyDetailsBelowEveVo.java <br/>
* Class: com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo <br/>
* Description: 付款申请明细-明细-平仓 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-12-13 10:03:07 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "付款申请明细-明细-平仓 视图数据对象", description = "付款申请明细-明细-平仓 视图数据对象")
public class FinPaymentapplyDetailsBelowEveVo implements Vo {
@ -58,7 +44,8 @@ public class FinPaymentapplyDetailsBelowEveVo implements Vo {
@ApiModelProperty("平仓款名称")
private String costTitleValue;
@ApiModelProperty("融资付款开通日期")
private String openDate;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date openDate;
@ApiModelProperty("期数")
private String period;
@ApiModelProperty("付款单位名称")
@ -75,4 +62,6 @@ public class FinPaymentapplyDetailsBelowEveVo implements Vo {
private BigDecimal exePayPrice;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("上级sid")
private String detailSid;
}

14
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java

@ -30,23 +30,9 @@ import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* Project: anrui-fin(财务) <br/>
* File: FinPaymentrecord.java <br/>
* Class: com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecord <br/>
* Description: fin_paymentrecord. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-23 13:45:10 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "fin_paymentrecord", description = "fin_paymentrecord")
@TableName("fin_paymentrecord")

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpayment/FinPaymentRest.java

@ -99,7 +99,7 @@ public class FinPaymentRest implements FinPaymentFeign {
@Override
public ResultBean updateOpenDate(String sid, String openDate) {
ResultBean rb = ResultBean.fireFail();
finPaymentapplyDetailsBelowEveService.updateOpenDate(sid,openDate);
finPaymentapplyDetailsBelowService.updateOpenDate(sid,openDate);
return rb.success();
}

35
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java

@ -698,6 +698,8 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
}
//备注
finPaymentrecordDto.setRemarks(finPaymentrecordDto.getCostTypeValue() + finPaymentrecordDto.getCostTitleValue());
//本次付款说明
finPaymentrecordDto.setPayRemark(finPaymentapply.getPayCompany() + "/" + finPaymentapplyDetailVo.getActualPay() + "/" + finPaymentapplyDetailVo.getRemarks());
finPaymentrecordService.saveDto(finPaymentrecordDto);
List<FinPaymentapplyDetailsBelowDetailsVo> finPaymentapplyDetailsBelowDetailsVos = finPaymentapplyDetailsBelowService.selByMainSid(finPaymentapplyDetailVo.getSid());
for (FinPaymentapplyDetailsBelowDetailsVo finPaymentapplyDetailsBelowDetailsVo : finPaymentapplyDetailsBelowDetailsVos) {
@ -726,7 +728,40 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
}
//备注
finPaymentrecordDto.setRemarks(finPaymentrecordDto.getCostTypeValue() + finPaymentrecordDto.getCostTitleValue());
//本次付款说明
finPaymentrecordDto.setPayRemark(finPaymentapply.getPayCompany() + "/" + finPaymentapplyDetailsBelowDetailsVo.getRemarks());
finPaymentrecordService.saveDto(finPaymentrecordDto);
List<FinPaymentapplyDetailsBelowEveDetailsVo> finPaymentapplyDetailsBelowEveList = finPaymentapplyDetailsBelowDetailsVo.getFinPaymentapplyDetailsBelowEveList();
for (FinPaymentapplyDetailsBelowEveDetailsVo finPaymentapplyDetailsBelowEveDetailsVo : finPaymentapplyDetailsBelowEveList) {
finPaymentrecordDto.setFinDataType(1);
//款项名称
finPaymentrecordDto.setCostTypeKey("");
finPaymentrecordDto.setCostTypeValue(finPaymentapplyDetailsBelowEveDetailsVo.getCostTitleValue());
//款项详情
finPaymentrecordDto.setCostTitleKey("");
finPaymentrecordDto.setCostTitleValue(finPaymentapplyDetailsBelowEveDetailsVo.getCostTitleValue());
//付款方式
finPaymentrecordDto.setPayWayKey(finPaymentapplyDetailsBelowDetailsVo.getPaymentTypeKey());
finPaymentrecordDto.setPayWayValue(finPaymentapplyDetailsBelowDetailsVo.getPaymentType());
//是否推送回款返利
finPaymentrecordDto.setIsPushHkfl(0);
finPaymentrecordDto.setBusSid(finPaymentapplyDetailsBelowEveDetailsVo.getSid());
//收款银行账号
finPaymentrecordDto.setReceiveBankAccount(finPaymentapplyDetailsBelowEveDetailsVo.getReceivingAccount());
finPaymentrecordDto.setReceiveBank(finPaymentapplyDetailsBelowEveDetailsVo.getBank());
//收款单位名称
finPaymentrecordDto.setReceiveCompany(finPaymentapplyDetailsBelowEveDetailsVo.getReceiveCompany());
//金额
if (finPaymentapplyDetailsBelowEveDetailsVo.getExePayPrice() != null) {
finPaymentrecordDto.setCost(finPaymentapplyDetailsBelowEveDetailsVo.getExePayPrice().toString());
finPaymentrecordDto.setAccountsReceive(finPaymentapplyDetailsBelowEveDetailsVo.getExePayPrice().toString());
}
//备注
finPaymentrecordDto.setRemarks(finPaymentrecordDto.getCostTypeValue() + finPaymentrecordDto.getCostTitleValue());
//本次付款说明
finPaymentrecordDto.setPayRemark(finPaymentapply.getPayCompany() + "/" + finPaymentapplyDetailsBelowEveDetailsVo.getRemarks());
finPaymentrecordService.saveDto(finPaymentrecordDto);
}
}
}
}

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetails/FinPaymentapplyDetailsService.java

@ -56,6 +56,8 @@ public class FinPaymentapplyDetailsService extends MybatisBaseService<FinPayment
for (FinPaymentapplyDetailsBelowDto finPaymentapplyDetailsBelowDto : finPaymentapplyDetailsBelowList) {
finPaymentapplyDetailsBelowDto.setDetailSid(finPaymentapplyDetails.getSid());
finPaymentapplyDetailsBelowDto.setClosFundName(DateUtil.formatDate(new Date()) + dto.getPaymentType() + finPaymentapplyDetailsBelowDto.getBankShortName() + new BigDecimal(dto.getPayAccount()).divide(new BigDecimal(10000)) + "万元");
finPaymentapplyDetailsBelowDto.setPayCompanySid(finPaymentapply.getPayCompanySid());
finPaymentapplyDetailsBelowDto.setPayCompany(finPaymentapply.getPayCompany());
String belowSid = finPaymentapplyDetailsBelowService.insertByDto(finPaymentapplyDetailsBelowDto);
List<FinPaymentapplyDetailsBelowEveDto> finPaymentapplyDetailsBelowEveList = finPaymentapplyDetailsBelowDto.getFinPaymentapplyDetailsBelowEveList();
for (FinPaymentapplyDetailsBelowEveDto finPaymentapplyDetailsBelowEveDto : finPaymentapplyDetailsBelowEveList) {

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbelow/FinPaymentapplyDetailsBelowMapper.java

@ -28,8 +28,11 @@ package com.yxt.anrui.fin.biz.finpaymentapplydetailsbelow;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelowDetailsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelow;
import org.apache.ibatis.annotations.Update;
import java.util.List;
import java.util.Map;
@ -40,4 +43,7 @@ public interface FinPaymentapplyDetailsBelowMapper extends BaseMapper<FinPayment
List<FinPaymentapplyDetailsBelowDetailsVo> selByMainSid(String mainSid);
List<Map<String, String>> selClosFundName(String useOrgSid);
@Update("update fin_paymentapply_details_below set openDate = #{openDate} where sid = #{sid}")
void updateOpenDate(@Param("sid") String sid, @Param("openDate") String openDate);
}

8
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbelow/FinPaymentapplyDetailsBelowMapper.xml

@ -7,7 +7,13 @@
<select id="selClosFundName" resultType="java.util.Map">
SELECT
db.sid AS detailSid,
db.closFundName
db.closFundName,
db.payCompanySid,
db.payCompany,
db.receiveCompanySid,
db.receiveCompany,
db.bank,
db.receivingAccount
FROM
fin_paymentapply_details_below db
LEFT JOIN fin_paymentapply_details d

25
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbelow/FinPaymentapplyDetailsBelowService.java

@ -26,35 +26,14 @@
package com.yxt.anrui.fin.biz.finpaymentapplydetailsbelow;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelow;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelowDetailsVo;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelowDto;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-fin(付款明细) <br/>
* File: FinPaymentapplyDetailsBelowService.java <br/>
* Class: com.yxt.anrui.fin.biz.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelowService <br/>
* Description: 付款申请明细-明细 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-12-12 16:08:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class FinPaymentapplyDetailsBelowService extends MybatisBaseService<FinPaymentapplyDetailsBelowMapper, FinPaymentapplyDetailsBelow> {
@ -72,4 +51,8 @@ public class FinPaymentapplyDetailsBelowService extends MybatisBaseService<FinPa
public List<Map<String, String>> selClosFundName(String useOrgSid) {
return baseMapper.selClosFundName(useOrgSid);
}
public void updateOpenDate(String sid, String openDate) {
baseMapper.updateOpenDate(sid, openDate);
}
}

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java

@ -35,7 +35,6 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEve;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo;
import org.apache.ibatis.annotations.Update;
import java.util.List;
@Mapper
@ -45,7 +44,4 @@ public interface FinPaymentapplyDetailsBelowEveMapper extends BaseMapper<FinPaym
@Select("select * from fin_paymentapply_details_below_eve where detailSid = #{mainSid}")
List<FinPaymentapplyDetailsBelowEveDetailsVo> selByMainSid(String mainSid);
@Update("update fin_paymentapply_details_below_eve set openDate = #{openDate} where sid = #{sid}")
void updateOpenDate(@Param("sid") String sid,@Param("openDate") String openDate);
}

11
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.xml

@ -4,8 +4,15 @@
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo">
SELECT * FROM fin_paymentapply_details_below_eve fe
LEFT JOIN anrui_portal.sys_organization as s ON fe.useOrgSid = s.sid
SELECT
fe.*,
fb.openDate
FROM
fin_paymentapply_details_below_eve fe
LEFT JOIN fin_paymentapply_details_below fb
ON fe.detailSid = fb.sid
LEFT JOIN anrui_portal.sys_organization AS s
ON fe.useOrgSid = s.sid
<where> ${ew.sqlSegment} </where>
</select>
</mapper>

17
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveRest.java

@ -32,29 +32,12 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEve;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveQuery;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveDetailsVo;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveDto;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveFeign;
/**
* Project: anrui-fin(平仓) <br/>
* File: FinPaymentapplyDetailsBelowEveFeignFallback.java <br/>
* Class: com.yxt.anrui.fin.biz.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveRest <br/>
* Description: 付款申请明细-明细-平仓. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-12-13 10:03:07 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "付款申请明细-明细-平仓")
@RestController
@RequestMapping("v1/finpaymentapplydetailsbeloweve")

28
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java

@ -28,8 +28,6 @@ package com.yxt.anrui.fin.biz.finpaymentapplydetailsbeloweve;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.fin.api.finpaymentapply.FinPaymentapplyVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import org.apache.commons.lang3.StringUtils;
@ -43,33 +41,15 @@ import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetai
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveDetailsVo;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveDto;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: anrui-fin(平仓) <br/>
* File: FinPaymentapplyDetailsBelowEveService.java <br/>
* Class: com.yxt.anrui.fin.biz.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveService <br/>
* Description: 付款申请明细-明细-平仓 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-12-13 10:03:07 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class FinPaymentapplyDetailsBelowEveService extends MybatisBaseService<FinPaymentapplyDetailsBelowEveMapper, FinPaymentapplyDetailsBelowEve> {
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
public PagerVo<FinPaymentapplyDetailsBelowEveVo> listPageVo(PagerQuery<FinPaymentapplyDetailsBelowEveQuery> pq) {
FinPaymentapplyDetailsBelowEveQuery query = pq.getParams();
@ -135,8 +115,8 @@ public class FinPaymentapplyDetailsBelowEveService extends MybatisBaseService<Fi
qw.eq("fe.state", query.getState());
}
//融资付款开通日期
qw.apply(StringUtils.isNotBlank(query.getOpenStartDate()), "date_format (fe.openDate,'%Y-%m-%d') >= date_format('" + query.getOpenStartDate() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getOpenEndDate()), "date_format (fe.openDate,'%Y-%m-%d') <= date_format('" + query.getOpenEndDate() + "','%Y-%m-%d')"
qw.apply(StringUtils.isNotBlank(query.getOpenStartDate()), "date_format (fb.openDate,'%Y-%m-%d') >= date_format('" + query.getOpenStartDate() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getOpenEndDate()), "date_format (fb.openDate,'%Y-%m-%d') <= date_format('" + query.getOpenEndDate() + "','%Y-%m-%d')"
);
//平仓付款日期
qw.apply(StringUtils.isNotBlank(query.getExePayStartDate()), "date_format (fe.exePayDate,'%Y-%m-%d') >= date_format('" + query.getExePayStartDate() + "','%Y-%m-%d')").
@ -224,8 +204,4 @@ public class FinPaymentapplyDetailsBelowEveService extends MybatisBaseService<Fi
public List<FinPaymentapplyDetailsBelowEveDetailsVo> selByMainSid(String mainSid) {
return baseMapper.selByMainSid(mainSid);
}
public void updateOpenDate(String sid, String openDate) {
baseMapper.updateOpenDate(sid, openDate);
}
}

24
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillService.java

@ -221,6 +221,8 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp
WmsReceiptBillDetail wmsReceiptBillDetail = new WmsReceiptBillDetail();
BeanUtil.copyProperties(detail, wmsReceiptBillDetail, "sid");
wmsReceiptBillDetail.setBillSid(sid);
wmsReceiptBillDetail.setShelfCount(BigDecimal.ZERO);
wmsReceiptBillDetail.setWaitShelfCount(new BigDecimal(detail.getActualInCount()));
wmsReceiptBillDetailService.insert(wmsReceiptBillDetail);
}
if (type == 1) {
@ -277,6 +279,8 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp
WmsReceiptBillDetail wmsReceiptBillDetail = new WmsReceiptBillDetail();
BeanUtil.copyProperties(detail, wmsReceiptBillDetail, "sid");
wmsReceiptBillDetail.setBillSid(sid);
wmsReceiptBillDetail.setShelfCount(BigDecimal.ZERO);
wmsReceiptBillDetail.setWaitShelfCount(new BigDecimal(detail.getActualInCount()));
wmsReceiptBillDetailService.insert(wmsReceiptBillDetail);
}
if (type == 1) {
@ -341,9 +345,9 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp
if (!list.isEmpty()) {
for (int i = 0; i < list.size(); i++) {
WmsReceiptBillDetailDto2 wmsReceiptBillDetailDto2 = list.get(i);
String detailsSid = wmsReceiptBillDetailDto2.getDetailsSid();
String allotmentNum = baseMapper.selallotmentNumByReceiptDetailSid(detailsSid);
wmsReceiptBillDetailDto2.setAllotmentNum(allotmentNum);
// String detailsSid = wmsReceiptBillDetailDto2.getDetailsSid();
// String allotmentNum = baseMapper.selallotmentNumByReceiptDetailSid(detailsSid);
// wmsReceiptBillDetailDto2.setAllotmentNum(w);
int a = i + 1;
wmsReceiptBillDetailDto2.setXh(String.valueOf(a));
List<WmsReceiptBillDetailBatchDto2> pcList2 = wmsReceiptBillDetailBatchService.getDetailsInit(sid, wmsReceiptBillDetailDto2.getDetailsSid());
@ -401,8 +405,8 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp
shelfBillDto.setDeptSid(wmsReceiptBill.getDeptSid());
shelfBillDto.setDeptName(wmsReceiptBill.getDeptName());
//查询所有已上架的商品
List<String> stringList = wmsShelfBillDetailService.selectReceiptSidList();
stringList.removeAll(Collections.singleton(null));
// List<String> stringList = wmsShelfBillDetailService.selectReceiptSidList();
// stringList.removeAll(Collections.singleton(null));
//获取收货单据
shelfBillDto.setCreateTime(DateUtil.today());//单据日期
shelfBillDto.setSourceBillNo(wmsReceiptBill.getBillNo());//来源单编号
@ -413,21 +417,19 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp
}
List<WmsShelfBillDetailDto> detailDtos = new ArrayList<>();
//获取收货单据的明细
List<WmsReceiptBillDetail> wmsReceiptBillDetailsList = wmsReceiptBillDetailService.selectByBillSid(sid, stringList);
List<WmsReceiptBillDetail> wmsReceiptBillDetailsList = wmsReceiptBillDetailService.selectListByBillSid(sid);
wmsReceiptBillDetailsList.removeAll(Collections.singleton(null));
if (!wmsReceiptBillDetailsList.isEmpty()) {
for (int i = 0; i < wmsReceiptBillDetailsList.size(); i++) {
WmsReceiptBillDetail v = wmsReceiptBillDetailsList.get(i);
// WmsReceiptBillDetailBatch wmsReceiptBillDetailBatch = wmsReceiptBillDetailBatchService.selectByDetails(v.getSid());
WmsShelfBillDetailDto shelfInitListVo = new WmsShelfBillDetailDto();
BeanUtil.copyProperties(v, shelfInitListVo, "sid");
shelfInitListVo.setReceiptDetailSid(v.getSid());
shelfInitListVo.setCount(v.getActualInCount().toString());
// shelfInitListVo.setBatchNumber(wmsReceiptBillDetailBatch.getBatchNumber());
// shelfInitListVo.setWarehouseSid(v.getWarehouseSid());
// shelfInitListVo.setWarehouseRackSid(v.getWarehouseRackSid());
// shelfInitListVo.setWarehouseRackCode("");
shelfInitListVo.setActualCount("0");
shelfInitListVo.setNoShelfCount(v.getActualInCount().toString());
detailDtos.add(shelfInitListVo);
wmsReceiptBillDetailService.updateById(v);
}
}
shelfBillDto.setList(detailDtos);

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetail.java

@ -58,8 +58,10 @@ public class WmsReceiptBillDetail extends BaseEntity {
@ApiModelProperty("打印次数")
private Integer printCount;
@ApiModelProperty("已上架数量")
@ApiModelProperty("已分配数量")
private BigDecimal shelfCount;
@ApiModelProperty("待分配数量")
private BigDecimal waitShelfCount;
// @ApiModelProperty("仓库名称")
// private String warehouseName;
// @ApiModelProperty("库位sid")

2
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetailMapper.java

@ -24,4 +24,6 @@ public interface WmsReceiptBillDetailMapper extends BaseMapper<WmsReceiptBillDet
List<WmsReceiptBillDetail> selByBillSid(@Param("sid") String sid);
List<WmsReceiptBillDetail> selectListByBillSid(@Param("sourceBillSid") String sourceBillSid);
List<WmsReceiptBillDetail> selectInitListByBillSid(@Param("sourceBillSid") String sourceBillSid);
}

20
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetailMapper.xml

@ -31,7 +31,8 @@
wrbd.state,
wrbd.sid detailsSid,
wrbd.goodsSpuName,
wrbd.orderCount
wrbd.orderCount,
wrbd.shelfCount allotmentNum
from wms_receipt_bill_detail wrbd
where billSid = #{sid}
</select>
@ -50,15 +51,26 @@
<select id="selectByBillSidAndGoodsSkuCode"
resultType="com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetail">
select *
from wms_receipt_bill_detail where billSid = #{sourceBillSid} and goodsSkuCode = #{goodsSkuCode}
from wms_receipt_bill_detail
where billSid = #{sourceBillSid}
and goodsSkuCode = #{goodsSkuCode}
</select>
<select id="selByBillSid" resultType="com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetail">
select *
from wms_receipt_bill_detail where billSid = #{sid}
from wms_receipt_bill_detail
where billSid = #{sid}
</select>
<select id="selectListByBillSid"
resultType="com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetail">
select *
from wms_receipt_bill_detail where billSid = #{sourceBillSid}
from wms_receipt_bill_detail
where billSid = #{sourceBillSid}
</select>
<select id="selectInitListByBillSid"
resultType="com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetail">
select *
from wms_receipt_bill_detail
where billSid = #{sourceBillSid}
and waitShelfCount > 0
</select>
</mapper>

5
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbilldetail/WmsReceiptBillDetailService.java

@ -8,7 +8,6 @@ import com.yxt.wms.biz.inventory.wmsreceiptbilldetailbatch.WmsReceiptBillDetailB
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
@ -86,4 +85,8 @@ public class WmsReceiptBillDetailService extends MybatisBaseService<WmsReceiptBi
public List<WmsReceiptBillDetail> selectListByBillSid(String sourceBillSid) {
return baseMapper.selectListByBillSid(sourceBillSid);
}
public List<WmsReceiptBillDetail> selectInitListByBillSid(String sid) {
return baseMapper.selectInitListByBillSid(sid);
}
}

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillMapper.java

@ -26,4 +26,8 @@ public interface WmsShelfBillMapper extends BaseMapper<WmsShelfBill> {
IPage<AppShelfBillListVo> applistPage(IPage<WmsShelfBill> page, @Param(Constants.WRAPPER) QueryWrapper<WmsShelfBill> qw);
int getToDoNum(@Param("userSid") String userSid);
int selBillStateCount(String join);
int selReceiptBillDistributeType(String sid);
}

29
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillMapper.xml

@ -73,4 +73,33 @@
select count(*)
from wms_shelf_bill wsb where wsb.upShelfSid = #{userSid} and wsb.billStateValue != '已完成'
</select>
<select id="selBillStateCount" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM wms_shelf_bill
WHERE billState != 0
and find_in_set(sid, #{list})
</select>
<select id="selReceiptBillDistributeType" resultType="java.lang.Integer">
SELECT
CASE
WHEN
a.actualInCount = a.waitShelfCount
AND a.shelfCount = 0 THEN 0
WHEN a.actualInCount > a.waitShelfCount
AND a.shelfCount > 0 AND a.actualInCount != a.shelfCount THEN 2
WHEN a.actualInCount = a.shelfCount
AND a.waitShelfCount = 0 THEN 1
END AS distributeType
FROM
(
SELECT
IFNULL( SUM( actualInCount ), 0 ) actualInCount,
IFNULL( SUM( shelfCount ), 0 ) shelfCount,
IFNULL( SUM( waitShelfCount ), 0 ) waitShelfCount
FROM
wms_receipt_bill_detail AS d
WHERE
d.billSid = #{sid}
) a
</select>
</mapper>

125
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillService.java

@ -174,8 +174,16 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
);
//单据状态
if (StringUtils.isNotBlank(query.getBillState())) {
qw.like("wsb.billState", query.getBillState());
String billState = query.getBillState();
if (billState.equals("新建")) {
qw.eq("wsb.billState", "0");
} else if (billState.equals("已完成")) {
qw.eq("wsb.billState", "1");
} else if (billState.equals("部分上架")) {
qw.eq("wsb.billState", "2");
}
}
qw.orderByDesc("wsb.createTime");
IPage<WmsShelfBill> page = PagerUtil.queryToPage(pq);
IPage<WmsShelfBillVo> pagging = baseMapper.listPage(page, qw);
PagerVo<WmsShelfBillVo> p = PagerUtil.pageToVo(pagging, null);
@ -213,6 +221,7 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
shelfCount = receiptBillDetail.getShelfCount();
}
receiptBillDetail.setShelfCount(shelfCount.add(actualCount));
receiptBillDetail.setWaitShelfCount(receiptBillDetail.getActualInCount().subtract(actualCount).subtract(shelfCount));
wmsReceiptBillDetailService.updateById(receiptBillDetail);
}
}
@ -229,37 +238,8 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
baseMapper.insert(wmsShelfBill);
if (StringUtils.isNotBlank(dto.getSourceBillSid())) {
WmsReceiptBill wmsReceiptBill = wmsReceiptBillService.fetchBySid(dto.getSourceBillSid());
List<WmsReceiptBillDetail> vos = wmsReceiptBillDetailService.selectListByBillSid(dto.getSourceBillSid());
if (!vos.isEmpty()) {
HashSet<Integer> integers = new HashSet<>();
for (WmsReceiptBillDetail vo : vos) {
BigDecimal count = BigDecimal.ZERO;
BigDecimal actualCount = BigDecimal.ZERO;
BigDecimal shelfCount = BigDecimal.ZERO;
if (null != vo.getShelfCount()) {
shelfCount = vo.getShelfCount();
}
if (null != vo.getActualInCount()) {
actualCount = vo.getActualInCount();
}
count = actualCount.subtract(shelfCount);
if (count.compareTo(BigDecimal.ZERO) <= 0) {
integers.add(2);
} else {
integers.add(1);
}
}
if (integers.size() > 1) {
wmsReceiptBill.setDistributeType(2);
} else {
wmsReceiptBill.setDistributeType(1);
for (Integer integer : integers) {
if (integer == 1) {
wmsReceiptBill.setDistributeType(2);
}
}
}
}
int receiptBillState = baseMapper.selReceiptBillDistributeType(wmsReceiptBill.getSid());
wmsReceiptBill.setDistributeType(receiptBillState);
wmsReceiptBillService.updateById(wmsReceiptBill);
}
@ -293,6 +273,7 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
shelfCount = receiptBillDetail.getShelfCount();
}
receiptBillDetail.setShelfCount(shelfCount.add(actualCount));
receiptBillDetail.setWaitShelfCount(receiptBillDetail.getActualInCount().subtract(actualCount).subtract(shelfCount));
wmsReceiptBillDetailService.updateById(receiptBillDetail);
}
}
@ -307,42 +288,11 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
baseMapper.updateById(wmsShelfBill);
if (StringUtils.isNotBlank(dto.getSourceBillSid())) {
WmsReceiptBill wmsReceiptBill = wmsReceiptBillService.fetchBySid(dto.getSourceBillSid());
List<WmsReceiptBillDetail> vos = wmsReceiptBillDetailService.selectListByBillSid(dto.getSourceBillSid());
if (!vos.isEmpty()) {
HashSet<Integer> integers = new HashSet<>();
for (WmsReceiptBillDetail vo : vos) {
BigDecimal count = BigDecimal.ZERO;
BigDecimal actualCount = BigDecimal.ZERO;
BigDecimal shelfCount = BigDecimal.ZERO;
if (null != vo.getShelfCount()) {
shelfCount = vo.getShelfCount();
}
if (null != vo.getActualInCount()) {
actualCount = vo.getActualInCount();
}
count = actualCount.subtract(shelfCount);
if (count.compareTo(BigDecimal.ZERO) <= 0) {
integers.add(2);
} else {
integers.add(1);
}
}
if (integers.size() > 1) {
wmsReceiptBill.setDistributeType(2);
} else {
wmsReceiptBill.setDistributeType(1);
for (Integer integer : integers) {
if (integer == 1) {
wmsReceiptBill.setDistributeType(2);
}
}
}
}
int receiptBillState = baseMapper.selReceiptBillDistributeType(wmsReceiptBill.getSid());
wmsReceiptBill.setDistributeType(receiptBillState);
wmsReceiptBillService.updateById(wmsReceiptBill);
}
}
// saveWmsInventory(sid);
return rb.success().setData(sid);
}
@ -444,8 +394,29 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
public ResultBean delAllBySids(String[] sids) {
ResultBean rb = ResultBean.fireFail();
List<String> sidss = Arrays.asList(sids);
int count = baseMapper.selBillStateCount(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("请选择单据状态为新建的数据进行删除!");
}
for (int i = 0; i < sidss.size(); i++) {
String s = sidss.get(i);
List<WmsShelfBillDetail> details = wmsShelfBillDetailService.selectByMainSid(s);
WmsShelfBill wmsShelfBill = fetchBySid(s);
WmsReceiptBill wmsReceiptBill = wmsReceiptBillService.fetchBySid(wmsShelfBill.getSourceBillSid());
for (WmsShelfBillDetail detail : details) {
BigDecimal needCount = detail.getCount();//上架单需上架数量
String receiptDetailSid = detail.getReceiptDetailSid();
WmsReceiptBillDetail receiptBillDetail = wmsReceiptBillDetailService.fetchBySid(receiptDetailSid);
BigDecimal shelfCount = receiptBillDetail.getShelfCount();//收货单已分配数量
BigDecimal waitShelfCount = receiptBillDetail.getWaitShelfCount();//收货单待分配数量
receiptBillDetail.setShelfCount(shelfCount.subtract(needCount));
receiptBillDetail.setWaitShelfCount(waitShelfCount.add(needCount));
wmsReceiptBillDetailService.updateById(receiptBillDetail);
}
//查询收货单分配状态
int receiptBillState = baseMapper.selReceiptBillDistributeType(wmsReceiptBill.getSid());
wmsReceiptBill.setDistributeType(receiptBillState);
wmsReceiptBillService.updateById(wmsReceiptBill);
wmsShelfBillDetailMapper.deleteByMainSid(s);
}
delBySids(sids);
@ -512,9 +483,6 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
shelfInitVo.setUseOrgSid(createOrgSid);
}
}
//查询所有已上架的商品
// List<String> stringList = wmsShelfBillDetailService.selectReceiptSidList();
// stringList.removeAll(Collections.singleton(null));
//获取收货单据
WmsReceiptBill wmsReceiptBill = wmsReceiptBillService.fetchBySid(sid);
shelfInitVo.setCreateTime(DateUtil.today());//单据日期
@ -526,31 +494,16 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
}
List<ShelfInitListVo> list = new ArrayList<>();
//获取收货单据的明细
// List<WmsReceiptBillDetail> wmsReceiptBillDetailsList = wmsReceiptBillDetailService.selectByBillSid(sid, stringList);
List<WmsReceiptBillDetail> wmsReceiptBillDetailsList = wmsReceiptBillDetailService.selectListByBillSid(sid);
List<WmsReceiptBillDetail> wmsReceiptBillDetailsList = wmsReceiptBillDetailService.selectInitListByBillSid(sid);
wmsReceiptBillDetailsList.removeAll(Collections.singleton(null));
if (!wmsReceiptBillDetailsList.isEmpty()) {
for (int i = 0; i < wmsReceiptBillDetailsList.size(); i++) {
WmsReceiptBillDetail v = wmsReceiptBillDetailsList.get(i);
// WmsReceiptBillDetailBatch wmsReceiptBillDetailBatch = wmsReceiptBillDetailBatchService.selectByDetails(v.getSid());
ShelfInitListVo shelfInitListVo = new ShelfInitListVo();
BeanUtil.copyProperties(v, shelfInitListVo, "sid");
shelfInitListVo.setReceiptDetailSid(v.getSid());
BigDecimal shelfCount = BigDecimal.ZERO;
if (null != v.getShelfCount()) {
shelfCount = v.getShelfCount();
}
BigDecimal actualInCount = BigDecimal.ZERO;
if (null != v.getActualInCount()) {
actualInCount = v.getActualInCount();
}
BigDecimal subtract = actualInCount.subtract(shelfCount);
shelfInitListVo.setCount(subtract.toString());
shelfInitListVo.setMaxCount(subtract.toString());
// shelfInitListVo.setBatchNumber(wmsReceiptBillDetailBatch.getBatchNumber());
// shelfInitListVo.setWarehouseSid(v.getWarehouseSid());
// shelfInitListVo.setWarehouseRackSid(v.getWarehouseRackSid());
// shelfInitListVo.setWarehouseRackCode("");
shelfInitListVo.setCount(v.getWaitShelfCount().toString());
shelfInitListVo.setMaxCount(v.getWaitShelfCount().toString());
list.add(shelfInitListVo);
}
}

3
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbilldetail/WmsShelfBillDetail.java

@ -39,5 +39,6 @@ public class WmsShelfBillDetail extends BaseEntity {
private BigDecimal actualCount;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("未上架数量")
private BigDecimal noShelfCount;
}

3
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbilldetail/WmsShelfBillDetailDto.java

@ -35,5 +35,6 @@ public class WmsShelfBillDetailDto {
private String actualCount;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("未上架数量")
private String noShelfCount;
}

Loading…
Cancel
Save