|
|
@ -13,6 +13,10 @@ import com.yxt.wms.biz.inventory.wmsansbilldetail.*; |
|
|
|
import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBill; |
|
|
|
import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBillQuery; |
|
|
|
import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBillVo; |
|
|
|
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.wms.utils.BillNo; |
|
|
|
import com.yxt.wms.utils.Rule; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
@ -29,6 +33,8 @@ public class WmsAnsBillService extends MybatisBaseService<WmsAnsBillMapper, WmsA |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WmsAnsBillDetailService wmsAnsBillDetailService; |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
|
|
public ResultBean<String> saveOrUpdateBill(WmsAnsBillDto dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
@ -44,6 +50,8 @@ public class WmsAnsBillService extends MybatisBaseService<WmsAnsBillMapper, WmsA |
|
|
|
} else { |
|
|
|
return rb.setMsg("单据明细不能为空"); |
|
|
|
} |
|
|
|
String billNo = getApplyCode(wmsAnsBill.getCreateOrgSid()); |
|
|
|
wmsAnsBill.setBillNo(billNo); |
|
|
|
baseMapper.insert(wmsAnsBill); |
|
|
|
|
|
|
|
} else { |
|
|
@ -65,6 +73,23 @@ public class WmsAnsBillService extends MybatisBaseService<WmsAnsBillMapper, WmsA |
|
|
|
return rb.success().setData(sid); |
|
|
|
} |
|
|
|
|
|
|
|
private String getApplyCode(String createOrgSid) { |
|
|
|
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(createOrgSid); |
|
|
|
String orgCode = resultBean1.getData().getOrgCode(); |
|
|
|
BillNo b = new BillNo(); |
|
|
|
b.setOrgCode(orgCode); |
|
|
|
b.setBillType("YGDHTZD"); |
|
|
|
String bill = Rule.getBill(b); |
|
|
|
String i = baseMapper.selectNum(bill); |
|
|
|
String billNo = ""; |
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(bill, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(bill, 0); |
|
|
|
} |
|
|
|
return billNo; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<WmsAnsBillDetailVo> listPage(PagerQuery<WmsAnsBillDetailQuery> pagerQuery) { |
|
|
|
WmsAnsBillDetailQuery query = pagerQuery.getParams(); |
|
|
|
QueryWrapper<WmsAnsBillDetail> qw = new QueryWrapper<>(); |
|
|
|