|
@@ -27,15 +27,14 @@ import com.fjhx.jxst.entity.sales.vo.SalesContractVo;
|
|
|
import com.fjhx.jxst.mapper.sales.SalesContractMapper;
|
|
|
import com.fjhx.jxst.service.sales.SalesContractDetailsService;
|
|
|
import com.fjhx.jxst.service.sales.SalesContractService;
|
|
|
-import com.fjhx.jxst.utils.CodeEnum;
|
|
|
-import com.fjhx.wms.entity.stock.vo.StockVo;
|
|
|
+import com.ruoyi.common.core.domain.BasePo;
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -89,6 +88,10 @@ public class SalesContractServiceImpl extends ServiceImpl<SalesContractMapper, S
|
|
|
customerService.attributeAssign(records, SalesContractVo::getCustomerId, (item, customer) -> {
|
|
|
item.setCustomerName(customer.getName());
|
|
|
});
|
|
|
+
|
|
|
+ //计算未到账金额(未结清金额)
|
|
|
+ records.forEach(item->item.setNotClaimAmount(item.getContractAmount().subtract(item.getClaimAmount())));
|
|
|
+
|
|
|
return page;
|
|
|
}
|
|
|
|
|
@@ -164,4 +167,17 @@ public class SalesContractServiceImpl extends ServiceImpl<SalesContractMapper, S
|
|
|
salesContractDetailsService.saveBatch(salesContractDetailsList);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 合同结清
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void settle(SalesContractDto dto) {
|
|
|
+ this.update(q -> q
|
|
|
+ .eq(BasePo::getId, dto.getId())
|
|
|
+ .set(BasePo::getUpdateTime, new Date())
|
|
|
+ .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
|
+ .set(SalesContract::getIsSettled, 1)
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
}
|