|
@@ -2976,6 +2976,15 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public void settle(ContractDto dto) {
|
|
public void settle(ContractDto dto) {
|
|
|
|
+ //有出货才能结清
|
|
|
|
+ List<ContractOutboundRecordsVo> outRecordsList = contractOutboundRecordsService.getList(IWrapper.getWrapper()
|
|
|
|
+ .in("coi.contract_id", dto.getId())
|
|
|
|
+ .gt("cor.truck_quantity", 0)
|
|
|
|
+ );
|
|
|
|
+ if (ObjectUtil.isEmpty(outRecordsList)) {
|
|
|
|
+ throw new ServiceException("订单未出货,禁止结清!");
|
|
|
|
+ }
|
|
|
|
+
|
|
contractService.update(q -> q
|
|
contractService.update(q -> q
|
|
.eq(Contract::getId, dto.getId())
|
|
.eq(Contract::getId, dto.getId())
|
|
.set(Contract::getIsSettled, 1)
|
|
.set(Contract::getIsSettled, 1)
|