|
|
|
@ -10,6 +10,8 @@ import com.glxp.api.common.util.ResultVOUtils;
|
|
|
|
|
import com.glxp.api.constant.Constant;
|
|
|
|
|
import com.glxp.api.constant.ConstantStatus;
|
|
|
|
|
import com.glxp.api.dao.inout.IoOrderDetailBizDao;
|
|
|
|
|
import com.glxp.api.dao.inout.IoOrderDetailCodeDao;
|
|
|
|
|
import com.glxp.api.dao.inout.IoOrderInvoiceMapper;
|
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.api.entity.auth.InvWarehouseEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
|
|
|
|
@ -17,12 +19,14 @@ import com.glxp.api.entity.basic.UdiProductEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderInvoiceEntity;
|
|
|
|
|
import com.glxp.api.entity.purchase.SupCertEntity;
|
|
|
|
|
import com.glxp.api.entity.purchase.SupProductEntity;
|
|
|
|
|
import com.glxp.api.entity.system.SystemParamConfigEntity;
|
|
|
|
|
import com.glxp.api.req.inout.AddBizProductReqeust;
|
|
|
|
|
import com.glxp.api.req.inout.FilterOrderDetailBizRequest;
|
|
|
|
|
import com.glxp.api.req.inout.FilterOrderDetailCodeRequest;
|
|
|
|
|
import com.glxp.api.req.inout.IoOrderInvoiceRequest;
|
|
|
|
|
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
|
|
|
|
import com.glxp.api.res.inout.IoOrderDetailBizResponse;
|
|
|
|
|
import com.glxp.api.res.inout.IoOrderDetailCodeResponse;
|
|
|
|
@ -41,6 +45,7 @@ import com.glxp.api.service.inout.IoOrderService;
|
|
|
|
|
import com.glxp.api.service.purchase.SupCertService;
|
|
|
|
|
import com.glxp.api.service.purchase.SupProductService;
|
|
|
|
|
import com.glxp.api.service.system.SystemParamConfigService;
|
|
|
|
|
import com.glxp.api.util.DateUtil;
|
|
|
|
|
import com.glxp.api.util.GennerOrderUtils;
|
|
|
|
|
import com.glxp.api.util.IntUtil;
|
|
|
|
|
import com.glxp.api.util.OrderNoTypeBean;
|
|
|
|
@ -60,7 +65,10 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderDetailBizDao ioOrderDetailBizDao;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderInvoiceMapper ioOrderInvoiceMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderDetailCodeDao orderDetailCodeDao;
|
|
|
|
|
@Override
|
|
|
|
|
public IoOrderDetailBizEntity selectById(Long id) {
|
|
|
|
|
return ioOrderDetailBizDao.selectById(id);
|
|
|
|
@ -294,6 +302,8 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
|
|
|
|
|
SystemParamConfigService systemParamConfigService;
|
|
|
|
|
@Resource
|
|
|
|
|
SupCertService supCertService;
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderInvoiceService ioOrderInvoiceService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -445,8 +455,44 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
|
|
|
|
|
ioOrderDetailBizEntity.setSupId(item.getSupId());
|
|
|
|
|
ioOrderDetailBizEntity.setYcBizNo(item.getYcBizNo());
|
|
|
|
|
if (item.getCount() != null) ioOrderDetailBizEntity.setCount(item.getCount());
|
|
|
|
|
|
|
|
|
|
String salesInvoiceNumberSecondTicket = item.getSalesInvoiceNumberSecondTicket();
|
|
|
|
|
if (StrUtil.isNotEmpty(salesInvoiceNumberSecondTicket)){
|
|
|
|
|
ioOrderDetailBizEntity.setRegStatus(true);
|
|
|
|
|
}
|
|
|
|
|
this.insert(ioOrderDetailBizEntity);
|
|
|
|
|
|
|
|
|
|
//补充发票号
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(salesInvoiceNumberSecondTicket)){
|
|
|
|
|
|
|
|
|
|
IoOrderInvoiceEntity ioOrderInvoiceEntity = new IoOrderInvoiceEntity();
|
|
|
|
|
ioOrderInvoiceEntity.setOrderIdFk(ioOrderDetailBizEntity.getOrderIdFk());
|
|
|
|
|
ioOrderInvoiceEntity.setBindRlFk(ioOrderDetailBizEntity.getBindRlFk() + "");
|
|
|
|
|
ioOrderInvoiceEntity.setBatchNo(ioOrderDetailBizEntity.getBatchNo());
|
|
|
|
|
ioOrderInvoiceEntity.setProductDate(ioOrderDetailBizEntity.getProductDate());
|
|
|
|
|
ioOrderInvoiceEntity.setExpireDate(ioOrderDetailBizEntity.getExpireDate());
|
|
|
|
|
ioOrderInvoiceEntity.setBizIdFk(ioOrderDetailBizEntity.getId());
|
|
|
|
|
ioOrderInvoiceEntity.setCreateTime(new Date());
|
|
|
|
|
ioOrderInvoiceEntity.setUpdateTime(new Date());
|
|
|
|
|
ioOrderInvoiceEntity.setId(IdUtil.getSnowflakeNextId());
|
|
|
|
|
ioOrderInvoiceEntity.setMachineNo(null);
|
|
|
|
|
ioOrderInvoiceEntity.setInvoiceCode(null);
|
|
|
|
|
ioOrderInvoiceEntity.setInvoiceEncode(salesInvoiceNumberSecondTicket);
|
|
|
|
|
ioOrderInvoiceEntity.setInvoiceDate(DateUtil.getDate());
|
|
|
|
|
ioOrderInvoiceEntity.setPrice(String.valueOf(item.getPrice()));
|
|
|
|
|
ioOrderInvoiceEntity.setRemark("");
|
|
|
|
|
ioOrderInvoiceEntity.setLicenseUrl("");
|
|
|
|
|
boolean b = ioOrderInvoiceService.insertInvoice(ioOrderInvoiceEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (CollUtil.isNotEmpty(orderInvoiceEntities)) {
|
|
|
|
|
// orderDetailCodeEntity.setRegStatus(true);
|
|
|
|
|
// } else {
|
|
|
|
|
// orderDetailCodeEntity.setRegStatus(false);
|
|
|
|
|
// }
|
|
|
|
|
// orderDetailCodeDao.updateById(orderDetailCodeEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
orderEntity.setUpdateTime(new Date());
|
|
|
|
|