Browse Source

20250417

java8
qiezi 9 months ago
parent
commit
b0ffec5d96
  1. 3
      src/main/java/com/xujie/sys/modules/quote/entity/Quote.java
  2. 10
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java
  3. 49
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteServiceImpl.java
  4. 4
      src/main/resources/mapper/sys/SysUserDao.xml

3
src/main/java/com/xujie/sys/modules/quote/entity/Quote.java

@ -177,4 +177,7 @@ public class Quote extends QueryPage {
@TableField(exist = false)
private String enStatus;
@TableField(exist = false)
private List<Long> groupIds;
}

10
src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java

@ -9,6 +9,7 @@ import com.xujie.sys.modules.quote.service.*;
import com.xujie.sys.modules.quote.strategy.ComputeFactory;
import com.xujie.sys.modules.quote.strategy.ComputeStrategy;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -35,6 +36,8 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
private QuoteDetailRoutingService quoteDetailRoutingService;
@Autowired
private QuoteDetailCalculationService quoteDetailCalculationService;
@Autowired
private QuoteGroupDetailService quoteGroupDetailService;
@Override
public IPage<QuoteDetail> queryQuoteDetailByPage(int no, int size, QuoteDetail quoteDetail) {
@ -135,6 +138,13 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
public void updateQuoteDetail(QuoteDetail quoteDetail) {
quoteDetail.setUpdateDate(new Date());
updateById(quoteDetail);
// 同步修改 Group表
if (Objects.nonNull(quoteDetail.getQuoteGroupDetailId())){
QuoteGroupDetail groupDetail = new QuoteGroupDetail();
BeanUtils.copyProperties(quoteDetail,groupDetail);
groupDetail.setId(quoteDetail.getQuoteGroupDetailId());
quoteGroupDetailService.updateById(groupDetail);
}
}
@Override

49
src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteServiceImpl.java

@ -373,25 +373,42 @@ public class QuoteServiceImpl extends ServiceImpl<QuoteMapper, Quote> implements
.set(Quote::getStatus, quote.getEnStatus())
.eq(Quote::getId, quote.getId())
.update();
// 明细
quoteGroupDetailService.lambdaUpdate()
.set(QuoteGroupDetail::getStatus, quote.getEnStatus())
.eq(QuoteGroupDetail::getQuoteId, quote.getId())
.update();
// 明细
quoteDetailService.lambdaUpdate()
.set(QuoteDetail::getStatus,quote.getEnStatus())
.eq(QuoteDetail::getQuoteId, quote.getId())
.update();
if ("下达".equals(quote.getEnStatus())) {
if ("下达".equals(quote.getEnStatus())){
if ((Objects.isNull(quote.getGroupIds()) || quote.getGroupIds().isEmpty())){
throw new RuntimeException("请选择需要审批的条目明细");
}
// 明细
quoteGroupDetailService.lambdaUpdate()
.set(QuoteGroupDetail::getStatus, quote.getEnStatus())
.eq(QuoteGroupDetail::getQuoteId, quote.getId())
.in(QuoteGroupDetail::getId, quote.getGroupIds())
.update();
// 明细
quoteDetailService.lambdaUpdate()
.set(QuoteDetail::getStatus,quote.getEnStatus())
.eq(QuoteDetail::getQuoteId, quote.getId())
.in(QuoteDetail::getQuoteGroupDetailId, quote.getGroupIds())
.update();
// 审批规则
authRuleService.getFormAuthRule("1",quote.getSite(),quote.getBuNo(),quote.getQuoteVersionNo());
}else if ("驳回".equals(quote.getEnStatus())) {
inquiryApplicationService.lambdaUpdate()
.set(InquiryApplicationData::getStatus, "D")
.eq(InquiryApplicationData::getSite, quote.getSite())
.eq(InquiryApplicationData::getRfqNo,quote.getInsideInquiryNo())
}else {
// 明细
quoteGroupDetailService.lambdaUpdate()
.set(QuoteGroupDetail::getStatus, quote.getEnStatus())
.eq(QuoteGroupDetail::getQuoteId, quote.getId())
.update();
// 明细
quoteDetailService.lambdaUpdate()
.set(QuoteDetail::getStatus,quote.getEnStatus())
.eq(QuoteDetail::getQuoteId, quote.getId())
.update();
if ("驳回".equals(quote.getEnStatus())) {
inquiryApplicationService.lambdaUpdate()
.set(InquiryApplicationData::getStatus, "D")
.eq(InquiryApplicationData::getSite, quote.getSite())
.eq(InquiryApplicationData::getRfqNo,quote.getInsideInquiryNo())
.update();
}
}
}

4
src/main/resources/mapper/sys/SysUserDao.xml

@ -23,7 +23,7 @@
<select id="queryUserPage" resultType="com.xujie.sys.modules.orderIssure.vo.SysUserEntityData">
select a.user_id,a.username,a.password,a.salt,a.email,a.mobile,a.status,a.create_user_id,a.create_time,a.language_default,
a.site,a.user_display,a.WorkShopId ,b.WorkShopName
a.site,a.user_display,a.WorkShopId ,b.WorkShopName
from sys_user a left join eam_WorkShop b on a.WorkShopId=b.WorkShopId
<where>
<if test="username != null and username != ''">
@ -36,7 +36,7 @@ a.site,a.user_display,a.WorkShopId ,b.WorkShopName
AND a.create_user_id = #{createUserId}
</if>
</where>
order by a.user_display
order by a.user_id desc
</select>
</mapper>
Loading…
Cancel
Save