15 changed files with 545 additions and 10 deletions
-
45src/main/java/com/spring/modules/quote/controller/QuoteDetailOtherController.java
-
44src/main/java/com/spring/modules/quote/controller/QuoteDetailTestController.java
-
57src/main/java/com/spring/modules/quote/entity/QuoteDetailOther.java
-
57src/main/java/com/spring/modules/quote/entity/QuoteDetailTest.java
-
16src/main/java/com/spring/modules/quote/mapper/QuoteDetailOtherMapper.java
-
16src/main/java/com/spring/modules/quote/mapper/QuoteDetailTestMapper.java
-
23src/main/java/com/spring/modules/quote/service/QuoteDetailOtherService.java
-
25src/main/java/com/spring/modules/quote/service/QuoteDetailTestService.java
-
79src/main/java/com/spring/modules/quote/service/impl/QuoteDetailOtherServiceImpl.java
-
44src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java
-
82src/main/java/com/spring/modules/quote/service/impl/QuoteDetailTestServiceImpl.java
-
2src/main/java/com/spring/modules/quote/service/impl/QuoteDetailToolServiceImpl.java
-
32src/main/resources/mapper/quote/QuoteDetailOtherMapper.xml
-
32src/main/resources/mapper/quote/QuoteDetailTestMapper.xml
-
1src/main/resources/mapper/quote/QuoteDetailToolMapper.xml
@ -0,0 +1,45 @@ |
|||
package com.spring.modules.quote.controller; |
|||
|
|||
|
|||
import com.spring.common.utils.R; |
|||
import com.spring.modules.quote.entity.QuoteDetailOther; |
|||
import com.spring.modules.quote.service.QuoteDetailOtherService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.List; |
|||
|
|||
@RestController |
|||
@RequestMapping("/quote/detail/other") |
|||
public class QuoteDetailOtherController { |
|||
|
|||
@Autowired |
|||
private QuoteDetailOtherService quoteDetailOtherService; |
|||
|
|||
@PostMapping("/list") |
|||
public R queryQuoteDetailOther(@RequestBody QuoteDetailOther other) { |
|||
List<QuoteDetailOther> list = quoteDetailOtherService.queryQuoteDetailOther(other); |
|||
return R.ok().put("rows", list); |
|||
} |
|||
|
|||
@PostMapping("/save") |
|||
public R saveQuoteDetailOther(@RequestBody QuoteDetailOther other) { |
|||
quoteDetailOtherService.saveQuoteDetailOther(other); |
|||
return R.ok("操作成功"); |
|||
} |
|||
|
|||
@PostMapping("/remove") |
|||
public R removeQuoteDetailOther(@RequestBody QuoteDetailOther other) { |
|||
quoteDetailOtherService.removeQuoteDetailOther(other); |
|||
return R.ok("操作成功"); |
|||
} |
|||
|
|||
@PostMapping("/update") |
|||
public R updateQuoteDetailOther(@RequestBody QuoteDetailOther other) { |
|||
quoteDetailOtherService.updateQuoteDetailOther(other); |
|||
return R.ok("操作成功"); |
|||
} |
|||
} |
|||
@ -0,0 +1,44 @@ |
|||
package com.spring.modules.quote.controller; |
|||
|
|||
|
|||
import com.spring.common.utils.R; |
|||
import com.spring.modules.quote.entity.QuoteDetailTest; |
|||
import com.spring.modules.quote.entity.QuoteDetailTool; |
|||
import com.spring.modules.quote.service.QuoteDetailTestService; |
|||
import com.spring.modules.quote.service.QuoteDetailToolService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
@RestController |
|||
@RequestMapping("/quote/detail/test") |
|||
public class QuoteDetailTestController { |
|||
|
|||
@Autowired |
|||
private QuoteDetailTestService quoteDetailTestService; |
|||
|
|||
@PostMapping("/list") |
|||
public R queryQuoteDetailTest(@RequestBody QuoteDetailTest test) { |
|||
List<QuoteDetailTest> list = quoteDetailTestService.queryQuoteDetailTest(test); |
|||
return R.ok().put("rows", list); |
|||
} |
|||
|
|||
@PostMapping("/save") |
|||
public R saveQuoteDetailTest(@RequestBody QuoteDetailTest test) { |
|||
quoteDetailTestService.saveQuoteDetailTest(test); |
|||
return R.ok("操作成功"); |
|||
} |
|||
|
|||
@PostMapping("/remove") |
|||
public R removeQuoteDetailTest(@RequestBody QuoteDetailTest test) { |
|||
quoteDetailTestService.removeQuoteDetailTest(test); |
|||
return R.ok("操作成功"); |
|||
} |
|||
|
|||
@PostMapping("/update") |
|||
public R updateQuoteDetailTest(@RequestBody QuoteDetailTest test) { |
|||
quoteDetailTestService.updateQuoteDetailTest(test); |
|||
return R.ok("操作成功"); |
|||
} |
|||
} |
|||
@ -0,0 +1,57 @@ |
|||
package com.spring.modules.quote.entity; |
|||
|
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableId; |
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
@TableName("plm_quote_detail_other") |
|||
@Data |
|||
public class QuoteDetailOther { |
|||
|
|||
@TableId |
|||
private Long id; |
|||
|
|||
private Long quoteDetailId; |
|||
|
|||
private Long quoteId; |
|||
|
|||
private String quoteNo; |
|||
|
|||
private String site; |
|||
|
|||
private String buNo; |
|||
|
|||
private String versionNo; |
|||
|
|||
private Integer quoteDetailItemNo; |
|||
|
|||
private Integer itemNo; |
|||
|
|||
private String otherDesc; |
|||
|
|||
private BigDecimal otherQty; |
|||
|
|||
private BigDecimal unitCost; |
|||
|
|||
private BigDecimal markup; |
|||
|
|||
private BigDecimal quoteOtherCost; |
|||
|
|||
private String remark; |
|||
|
|||
private String createBy; |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
private Date createDate; |
|||
|
|||
private String updateBy; |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
private Date updateDate; |
|||
} |
|||
@ -0,0 +1,57 @@ |
|||
package com.spring.modules.quote.entity; |
|||
|
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableId; |
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
@TableName("plm_quote_detail_test") |
|||
@Data |
|||
public class QuoteDetailTest { |
|||
|
|||
@TableId |
|||
private Long id; |
|||
|
|||
private Long quoteDetailId; |
|||
|
|||
private Long quoteId; |
|||
|
|||
private String quoteNo; |
|||
|
|||
private String site; |
|||
|
|||
private String buNo; |
|||
|
|||
private String versionNo; |
|||
|
|||
private Integer quoteDetailItemNo; |
|||
|
|||
private Integer itemNo; |
|||
|
|||
private String testDesc; |
|||
|
|||
private BigDecimal testQty; |
|||
|
|||
private BigDecimal unitCost; |
|||
|
|||
private BigDecimal markup; |
|||
|
|||
private BigDecimal quoteTestCost; |
|||
|
|||
private String remark; |
|||
|
|||
private String createBy; |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
private Date createDate; |
|||
|
|||
private String updateBy; |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
private Date updateDate; |
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
package com.spring.modules.quote.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.spring.modules.quote.entity.QuoteDetailOther; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Mapper |
|||
public interface QuoteDetailOtherMapper extends BaseMapper<QuoteDetailOther> { |
|||
|
|||
|
|||
List<QuoteDetailOther> queryQuoteDetailOther(QuoteDetailOther quoteDetailOther); |
|||
|
|||
int queryItemNo(QuoteDetailOther other); |
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
package com.spring.modules.quote.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.spring.modules.quote.entity.QuoteDetailTest; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Mapper |
|||
public interface QuoteDetailTestMapper extends BaseMapper<QuoteDetailTest> { |
|||
|
|||
|
|||
List<QuoteDetailTest> queryQuoteDetailTest(QuoteDetailTest quoteDetailTest); |
|||
|
|||
int queryItemNo(QuoteDetailTest test); |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
package com.spring.modules.quote.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.spring.modules.quote.entity.QuoteDetail; |
|||
import com.spring.modules.quote.entity.QuoteDetailOther; |
|||
|
|||
import java.util.List; |
|||
|
|||
public interface QuoteDetailOtherService extends IService<QuoteDetailOther> { |
|||
|
|||
|
|||
List<QuoteDetailOther> queryQuoteDetailOther(QuoteDetailOther other); |
|||
|
|||
void saveQuoteDetailOther(QuoteDetailOther other); |
|||
|
|||
void removeQuoteDetailOther(QuoteDetailOther other); |
|||
|
|||
void updateQuoteDetailOther(QuoteDetailOther other); |
|||
|
|||
void againQuoteDetailOther(QuoteDetail detail,Long detailId); |
|||
|
|||
void saveQuoteDetailOtherOther(QuoteDetail detail); |
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
package com.spring.modules.quote.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.spring.modules.quote.entity.QuoteDetail; |
|||
import com.spring.modules.quote.entity.QuoteDetailRouting; |
|||
import com.spring.modules.quote.entity.QuoteDetailTest; |
|||
import com.spring.modules.quote.entity.QuoteDetailTool; |
|||
|
|||
import java.util.List; |
|||
|
|||
public interface QuoteDetailTestService extends IService<QuoteDetailTest> { |
|||
|
|||
|
|||
List<QuoteDetailTest> queryQuoteDetailTest(QuoteDetailTest test); |
|||
|
|||
void saveQuoteDetailTest(QuoteDetailTest test); |
|||
|
|||
void removeQuoteDetailTest(QuoteDetailTest test); |
|||
|
|||
void updateQuoteDetailTest(QuoteDetailTest test); |
|||
|
|||
void againQuoteDetailTest(QuoteDetail detail,Long detailId); |
|||
|
|||
void saveQuoteDetailOtherTest(QuoteDetail detail); |
|||
} |
|||
@ -0,0 +1,79 @@ |
|||
package com.spring.modules.quote.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.spring.modules.quote.entity.QuoteDetail; |
|||
import com.spring.modules.quote.entity.QuoteDetailOther; |
|||
import com.spring.modules.quote.mapper.QuoteDetailOtherMapper; |
|||
import com.spring.modules.quote.service.QuoteDetailOtherService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
|
|||
@Service |
|||
public class QuoteDetailOtherServiceImpl extends ServiceImpl<QuoteDetailOtherMapper, QuoteDetailOther> implements QuoteDetailOtherService { |
|||
|
|||
@Override |
|||
public List<QuoteDetailOther> queryQuoteDetailOther(QuoteDetailOther other) { |
|||
return baseMapper.queryQuoteDetailOther(other); |
|||
} |
|||
|
|||
@Override |
|||
public void saveQuoteDetailOther(QuoteDetailOther other) { |
|||
other.setCreateDate(new Date()); |
|||
other.setItemNo(baseMapper.queryItemNo(other)); |
|||
save(other); |
|||
} |
|||
|
|||
@Override |
|||
public void removeQuoteDetailOther(QuoteDetailOther other) { |
|||
removeById(other.getId()); |
|||
} |
|||
|
|||
@Override |
|||
public void updateQuoteDetailOther(QuoteDetailOther other) { |
|||
other.setUpdateDate(new Date()); |
|||
updateById(other); |
|||
} |
|||
|
|||
@Override |
|||
public void againQuoteDetailOther(QuoteDetail quoteDetail, Long detailId) { |
|||
List<QuoteDetailOther> list = lambdaQuery().eq(QuoteDetailOther::getQuoteDetailId, detailId).list(); |
|||
for (QuoteDetailOther other : list) { |
|||
other.setQuoteId(quoteDetail.getQuoteId()); |
|||
other.setQuoteDetailId(quoteDetail.getId()); |
|||
other.setQuoteNo(quoteDetail.getQuoteNo()); |
|||
other.setVersionNo(quoteDetail.getVersionNo()); |
|||
other.setQuoteDetailItemNo(quoteDetail.getItemNo()); |
|||
other.setCreateBy(quoteDetail.getCreateBy()); |
|||
other.setCreateDate(quoteDetail.getCreateDate()); |
|||
other.setUpdateBy(quoteDetail.getUpdateBy()); |
|||
other.setUpdateDate(quoteDetail.getUpdateDate()); |
|||
other.setId(null); |
|||
save(other); |
|||
} |
|||
} |
|||
|
|||
@Override |
|||
public void saveQuoteDetailOtherOther(QuoteDetail detail) { |
|||
QuoteDetailOther other = new QuoteDetailOther(); |
|||
other.setQuoteDetailId(detail.getId()); |
|||
other.setQuoteId(detail.getQuoteId()); |
|||
other.setQuoteNo(detail.getQuoteNo()); |
|||
other.setSite(detail.getSite()); |
|||
other.setBuNo(detail.getBuNo()); |
|||
other.setVersionNo(detail.getVersionNo()); |
|||
other.setQuoteDetailItemNo(detail.getItemNo()); |
|||
other.setOtherDesc("其他"); |
|||
other.setOtherQty(BigDecimal.ZERO); |
|||
other.setUnitCost(BigDecimal.ZERO); |
|||
other.setMarkup(BigDecimal.ZERO); |
|||
other.setQuoteOtherCost(BigDecimal.ZERO); |
|||
other.setCreateBy(detail.getCreateBy()); |
|||
other.setCreateDate(detail.getCreateDate()); |
|||
other.setItemNo(0); |
|||
save(other); |
|||
} |
|||
} |
|||
@ -0,0 +1,82 @@ |
|||
package com.spring.modules.quote.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.spring.modules.quote.entity.QuoteDetail; |
|||
import com.spring.modules.quote.entity.QuoteDetailRouting; |
|||
import com.spring.modules.quote.entity.QuoteDetailTest; |
|||
import com.spring.modules.quote.entity.QuoteDetailTool; |
|||
import com.spring.modules.quote.mapper.QuoteDetailTestMapper; |
|||
import com.spring.modules.quote.service.QuoteDetailTestService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Collections; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
|
|||
@Service |
|||
public class QuoteDetailTestServiceImpl extends ServiceImpl<QuoteDetailTestMapper, QuoteDetailTest> implements QuoteDetailTestService { |
|||
|
|||
@Override |
|||
public List<QuoteDetailTest> queryQuoteDetailTest(QuoteDetailTest test) { |
|||
return baseMapper.queryQuoteDetailTest(test); |
|||
} |
|||
|
|||
@Override |
|||
public void saveQuoteDetailTest(QuoteDetailTest test) { |
|||
test.setCreateDate(new Date()); |
|||
test.setItemNo(baseMapper.queryItemNo(test)); |
|||
save(test); |
|||
} |
|||
|
|||
@Override |
|||
public void removeQuoteDetailTest(QuoteDetailTest test) { |
|||
removeById(test.getId()); |
|||
} |
|||
|
|||
@Override |
|||
public void updateQuoteDetailTest(QuoteDetailTest test) { |
|||
test.setUpdateDate(new Date()); |
|||
updateById(test); |
|||
} |
|||
|
|||
@Override |
|||
public void againQuoteDetailTest(QuoteDetail quoteDetail, Long detailId) { |
|||
List<QuoteDetailTest> list = lambdaQuery().eq(QuoteDetailTest::getQuoteDetailId, detailId).list(); |
|||
for (QuoteDetailTest test : list) { |
|||
test.setQuoteId(quoteDetail.getQuoteId()); |
|||
test.setQuoteDetailId(quoteDetail.getId()); |
|||
test.setQuoteNo(quoteDetail.getQuoteNo()); |
|||
test.setVersionNo(quoteDetail.getVersionNo()); |
|||
test.setQuoteDetailItemNo(quoteDetail.getItemNo()); |
|||
test.setCreateBy(quoteDetail.getCreateBy()); |
|||
test.setCreateDate(quoteDetail.getCreateDate()); |
|||
test.setUpdateBy(quoteDetail.getUpdateBy()); |
|||
test.setUpdateDate(quoteDetail.getUpdateDate()); |
|||
test.setId(null); |
|||
save(test); |
|||
} |
|||
} |
|||
|
|||
@Override |
|||
public void saveQuoteDetailOtherTest(QuoteDetail detail) { |
|||
QuoteDetailTest test = new QuoteDetailTest(); |
|||
test.setQuoteDetailId(detail.getId()); |
|||
test.setQuoteId(detail.getQuoteId()); |
|||
test.setQuoteNo(detail.getQuoteNo()); |
|||
test.setSite(detail.getSite()); |
|||
test.setBuNo(detail.getBuNo()); |
|||
test.setVersionNo(detail.getVersionNo()); |
|||
test.setQuoteDetailItemNo(detail.getItemNo()); |
|||
test.setTestDesc("其他"); |
|||
test.setTestQty(BigDecimal.ZERO); |
|||
test.setUnitCost(BigDecimal.ZERO); |
|||
test.setMarkup(BigDecimal.ZERO); |
|||
test.setQuoteTestCost(BigDecimal.ZERO); |
|||
test.setCreateBy(detail.getCreateBy()); |
|||
test.setCreateDate(detail.getCreateDate()); |
|||
test.setItemNo(0); |
|||
save(test); |
|||
} |
|||
} |
|||
@ -0,0 +1,32 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.spring.modules.quote.mapper.QuoteDetailOtherMapper"> |
|||
|
|||
<select id="queryQuoteDetailOther" resultType="com.spring.modules.quote.entity.QuoteDetailOther"> |
|||
select id, |
|||
quote_detail_id, |
|||
quote_id, |
|||
quote_no, |
|||
site, |
|||
bu_no, |
|||
version_no, |
|||
quote_detail_item_no, |
|||
item_no, |
|||
other_desc, |
|||
other_qty, |
|||
unit_cost, |
|||
markup, |
|||
quote_other_cost, |
|||
remark, |
|||
create_by, |
|||
create_date, |
|||
update_by, |
|||
update_date |
|||
from plm_quote_detail_other pqdt |
|||
where pqdt.quote_detail_id = #{quoteDetailId} |
|||
</select> |
|||
|
|||
<select id="queryItemNo" resultType="int"> |
|||
select isnull(max(item_no),0)+1 from plm_quote_detail_other where quote_detail_id = #{quoteDetailId} |
|||
</select> |
|||
</mapper> |
|||
@ -0,0 +1,32 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.spring.modules.quote.mapper.QuoteDetailTestMapper"> |
|||
|
|||
<select id="queryQuoteDetailTest" resultType="com.spring.modules.quote.entity.QuoteDetailTest"> |
|||
select id, |
|||
quote_detail_id, |
|||
quote_id, |
|||
quote_no, |
|||
site, |
|||
bu_no, |
|||
version_no, |
|||
quote_detail_item_no, |
|||
item_no, |
|||
test_desc, |
|||
test_qty, |
|||
unit_cost, |
|||
markup, |
|||
quote_test_cost, |
|||
remark, |
|||
create_by, |
|||
create_date, |
|||
update_by, |
|||
update_date |
|||
from plm_quote_detail_test pqdt |
|||
where pqdt.quote_detail_id = #{quoteDetailId} |
|||
</select> |
|||
|
|||
<select id="queryItemNo" resultType="int"> |
|||
select isnull(max(item_no),0)+1 from plm_quote_detail_test where quote_detail_id = #{quoteDetailId} |
|||
</select> |
|||
</mapper> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue