fkf 2 years ago
parent
commit
b0f8938012
  1. 9
      yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationVo.java
  2. 8
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.xml
  3. 2
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationService.java
  4. 4
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/producttype/ProductTypeMapper.java
  5. 4
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/producttype/ProductTypeMapper.xml
  6. 17
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/producttype/ProductTypeService.java

9
yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationVo.java

@ -15,8 +15,13 @@ public class ProductInformationVo implements Vo {
private String id; private String id;
private String sid; private String sid;
//产品类型名称 //品牌名称
private String name; private String name;
//产品类型编号 //品牌编号
private String number; private String number;
//品牌初始库存
private Double inventoryQuantity;
//品牌现有库存
private Double amount;
} }

8
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.xml

@ -4,10 +4,10 @@
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.cyf.api.productinformation.ProductInformationVo"> <select id="selectPageVo" resultType="com.yxt.supervise.cyf.api.productinformation.ProductInformationVo">
SELECT select i.*,r.inventoryQuantity,p.amount
* from product_information i
FROM left join finis_prod_inven_record r on i.sid = r.prodSid
product_information left join finish_product_inventory p on i.sid = p.prodSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

2
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationService.java

@ -58,7 +58,7 @@ public class ProductInformationService extends MybatisBaseService<ProductInforma
ProductInformationQuery params = pq.getParams(); ProductInformationQuery params = pq.getParams();
QueryWrapper<ProductInformation> qw = new QueryWrapper<>(); QueryWrapper<ProductInformation> qw = new QueryWrapper<>();
if (params.getName() != null && !params.getName().equals("")){ if (params.getName() != null && !params.getName().equals("")){
qw.eq("name",params.getName()); qw.eq("i.name",params.getName());
} }
IPage<ProductInformation> page = PagerUtil.queryToPage(pq); IPage<ProductInformation> page = PagerUtil.queryToPage(pq);
IPage<ProductInformationVo> vo = baseMapper.selectPageVo(page, qw); IPage<ProductInformationVo> vo = baseMapper.selectPageVo(page, qw);

4
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/producttype/ProductTypeMapper.java

@ -22,7 +22,7 @@ public interface ProductTypeMapper extends BaseMapper<ProductType> {
List<ProductType> selectProductType(@Param("sid") String sid); List<ProductType> selectProductType(@Param("sid") String sid);
Integer selectProductTypeByName(@Param("name") String name); Integer selectProductTypeByName(@Param("name") String name,@Param("prodSid") String prodSid);
Integer selectProductTypeByNumber(@Param("number") String number); Integer selectProductTypeByNumber(@Param("number") String number,@Param("prodSid") String prodSid);
} }

4
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/producttype/ProductTypeMapper.xml

@ -14,10 +14,10 @@
</select> </select>
<select id="selectProductTypeByName" resultType="int"> <select id="selectProductTypeByName" resultType="int">
select count(*) from product_type where name = #{name} select count(*) from product_type where name = #{name} and prodSid = #{prodSid}
</select> </select>
<select id="selectProductTypeByNumber" resultType="int"> <select id="selectProductTypeByNumber" resultType="int">
select count(*) from product_type where number = #{number} select count(*) from product_type where number = #{number} and prodSid = #{prodSid}
</select> </select>
</mapper> </mapper>

17
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/producttype/ProductTypeService.java

@ -29,13 +29,13 @@ public class ProductTypeService extends MybatisBaseService<ProductTypeMapper, Pr
List<ProductTypeDto> typeList = dto.getTypeList(); List<ProductTypeDto> typeList = dto.getTypeList();
if (dto.getSid() != null){ if (dto.getSid() != null){
for (ProductTypeDto productTypeDto : typeList){ for (ProductTypeDto productTypeDto : typeList){
Integer integer = baseMapper.selectProductTypeByName(productTypeDto.getName()); Integer integer = baseMapper.selectProductTypeByName(productTypeDto.getName(),dto.getProdSid());
if (integer != 0) { if (integer != 0) {
return rb.success().setMsg("该品牌商品已有此类型名称"); return rb.setMsg("该品牌商品已有此类型名称");
} }
Integer integer1 = baseMapper.selectProductTypeByNumber(productTypeDto.getNumber()); Integer integer1 = baseMapper.selectProductTypeByNumber(productTypeDto.getNumber(),dto.getProdSid());
if (integer1 != 0){ if (integer1 != 0){
return rb.success().setMsg("该编码已有品牌商品类型占用"); return rb.setMsg("该编码已有品牌商品类型占用");
} }
ProductType type1 = new ProductType(); ProductType type1 = new ProductType();
BeanUtil.copyProperties(productTypeDto,type1,"id","sid"); BeanUtil.copyProperties(productTypeDto,type1,"id","sid");
@ -44,13 +44,13 @@ public class ProductTypeService extends MybatisBaseService<ProductTypeMapper, Pr
} }
return rb.success().setMsg("添加成功"); return rb.success().setMsg("添加成功");
}else { }else {
Integer integer = baseMapper.selectProductTypeByName(dto.getName()); Integer integer = baseMapper.selectProductTypeByName(dto.getName(),dto.getProdSid());
if (integer != 0) { if (integer != 0) {
return rb.success().setMsg("该品牌已有该商品"); return rb.setMsg("该品牌已有该商品");
} }
Integer integer1 = baseMapper.selectProductTypeByNumber(dto.getNumber()); Integer integer1 = baseMapper.selectProductTypeByNumber(dto.getNumber(),dto.getProdSid());
if (integer1 != 0){ if (integer1 != 0){
return rb.success().setMsg("该编码已有品牌商品占用"); return rb.setMsg("该编码已有品牌商品占用");
} }
ProductType type = new ProductType(); ProductType type = new ProductType();
BeanUtil.copyProperties(dto,type,"id","sid","typeList"); BeanUtil.copyProperties(dto,type,"id","sid","typeList");
@ -87,6 +87,7 @@ public class ProductTypeService extends MybatisBaseService<ProductTypeMapper, Pr
wq.eq("p.name",params.getName()); wq.eq("p.name",params.getName());
} }
} }
wq.eq("pSid",'0');
IPage<ProductType> page = PagerUtil.queryToPage(pq); IPage<ProductType> page = PagerUtil.queryToPage(pq);
IPage<ProductTypeVo> pageVo = baseMapper.selectPageVo(page, wq); IPage<ProductTypeVo> pageVo = baseMapper.selectPageVo(page, wq);
PagerVo<ProductTypeVo> vo = PagerUtil.pageToVo(pageVo, null); PagerVo<ProductTypeVo> vo = PagerUtil.pageToVo(pageVo, null);

Loading…
Cancel
Save