Browse Source

修正订单不能按标的查询的bug

master
xyiege 4 years ago
parent
commit
8285d925c5
  1. 7
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  2. 8
      src/main/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapper.java
  3. 12
      src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java
  4. 7
      src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml
  5. 9
      src/main/resources/mapper/szwh/OrderMapper.xml
  6. 8
      src/test/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapperTest.java

7
src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java

@ -66,7 +66,7 @@ public class AdminGoodsController extends BaseController {
}
// 商品名称
String gname=request.getString("goods_name");
if(!StringUtils.isBlank(gname)){
if(StringUtils.isNotBlank(gname)){
qmap.put("gd.goods_name",gname);
}
//
@ -91,11 +91,6 @@ public class AdminGoodsController extends BaseController {
//qmap.put("data_type",data_type);
qmap.put("g.goods_status",data_type);
}
// 商品名称
String goods= request.getString("goods");
if(StringUtils.isNotBlank(goods)){
qmap.put("gd.goods_name",goods);
}
// 创建时间
String createtime=request.getString("createtime");
if(StringUtils.isNotBlank("createtime")){

8
src/main/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapper.java

@ -78,4 +78,12 @@ public interface OrderGoodsDetailMapper {
*/
List<OrderGoodsDetailDTO> orderGoodsDetailDTOList(@Param("startdt") String startdt,
@Param("enddt") String enddt);
/**
* search order goods detail in something field
* @param key
* @param soval
* @return
*/
List<OrderGoodsDetail> searchOrderGoodsInKey(@Param("key") String key,@Param("soval") String soval);
}

12
src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java

@ -99,6 +99,18 @@ public class OrderServiceImpl implements OrderService {
qumap.put("buyin","('"+buyinArr[0]+"')");
}
// 如果是商品名称
String gname = (String)qumap.get("gd.goods_name");
if(StringUtils.isNotBlank(gname)){
List<OrderGoodsDetail> sogdlist = orderGoodsDetailMapper.searchOrderGoodsInKey("goods_name",gname);
if (sogdlist!=null) {
String[] sbarr = new String[sogdlist.size()];
for(int i=0;i<sogdlist.size();i++){
sbarr[i]=String.valueOf(sogdlist.get(i).getBatchcode());
}
qumap.put("bcin",sbarr);
}
}
// 重新组合筛选条件
List<Order> orderList=orderMapper.getOrderList(qumap,starrs,limit);

7
src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml

@ -94,6 +94,13 @@
LIMIT 10
</select>
<!-- search in few somthing fields -->
<select id="searchOrderGoodsInKey" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.OrderGoodsDetail">
select <include refid="column"/>
from <include refid="tbName"/>
where #{key} like concat ('%',#{soval},'%')
</select>
<!--新增用户-->
<insert id="addUser" parameterType="cn.chjyj.szwh.bean.Goods" useGeneratedKeys="true" keyColumn="uid">
insert into <include refid="tbName"/>

9
src/main/resources/mapper/szwh/OrderMapper.xml

@ -62,7 +62,7 @@
<!-- 查询条件封装在map中,以k-v形式进行查询-->
<foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='id' and k!='charges_type'
and k!='buyin' and k!='bcin' and k!='name'">
and k!='buyin' and k!='bcin' and k!='name' and k!='goods_name'">
${k} = #{v}
</if>
<if test="k=='id'">
@ -75,7 +75,7 @@
`name` like concat('%',#{v},'%')
</if>
<if test="k=='bcin'">
batchcode in ${v}
batchcode in (${v})
</if>
</foreach>
</if>
@ -106,7 +106,7 @@
<!-- 查询条件封装在map中,以k-v形式进行查询-->
<foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='id' and k!='charges_type'
and k!='buyin' and k!='bcin' and k!='name'">
and k!='buyin' and k!='bcin' and k!='name' and k!='goods_name'">
${k} = #{v}
</if>
<if test="k=='id'">
@ -114,9 +114,6 @@
</if>
<if test="k=='buyin'">
buy_islicode in ${v}
<!-- <foreach collection="#{v}" item="id" index="index" open="(" close=")" separator=",">-->
<!-- #{id}-->
<!-- </foreach>-->
</if>
<if test="k=='bcin'">
batchcode in (#{v})

8
src/test/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapperTest.java

@ -62,4 +62,12 @@ public class OrderGoodsDetailMapperTest {
System.out.println(od.getEntrust_islicode()+"|"+od.getTotalMoney());
}
}
@Test
public void searchOrderGoodsInKey(){
String key="goods_name";
String soval="7093";
List<OrderGoodsDetail> oglist = orderGoodsDetailMapper.searchOrderGoodsInKey(key,soval);
System.out.println(oglist.size());
}
}
Loading…
Cancel
Save