Browse Source

修复空指针

master
xyiege 3 years ago
parent
commit
4864129505
  1. 2
      src/main/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapper.java
  2. 112
      src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java
  3. 3
      src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml

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

@ -102,7 +102,7 @@ public interface OrderGoodsDetailMapper {
* @param qmap * @param qmap
* @return * @return
*/ */
List<OrderGoodsDetail> getOrderGoodsDetailByMap(@Param("qmap") Map<String,String> qmap); List<OrderGoodsDetail> getFuleOrderGoodsDetailByMap(@Param("qmap") Map<String,String> qmap);
/** /**
* add order goods detail * add order goods detail

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

@ -13,7 +13,6 @@ import cn.chjyj.szwh.vo.OrderDetailVo;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.sun.org.apache.xpath.internal.operations.Or;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
@ -200,11 +199,13 @@ public class OrderServiceImpl implements OrderService {
} }
// 取订单商品的人 // 取订单商品的人
OrderUser ogdu = orderUserMapper.getUserOrder(ogd.getBatchcode().toString(), ogd.getEntrustIslicode()); OrderUser ogdu = orderUserMapper.getUserOrder(ogd.getBatchcode().toString(), ogd.getEntrustIslicode());
// 如果已经有记录了 if(ogdu!=null) {
if (StringUtils.isNotBlank(entrustName)) { // 如果已经有记录了
entrustName += "," + ogdu.getName(); if (StringUtils.isNotBlank(entrustName)) {
} else { entrustName += "," + ogdu.getName();
entrustName = ogdu.getName(); } else {
entrustName = ogdu.getName();
}
} }
//商品名称 //商品名称
@ -272,13 +273,17 @@ public class OrderServiceImpl implements OrderService {
// 订单用户 , // 订单用户 ,
Map odumap = new HashMap(); Map odumap = new HashMap();
OrderUser orderUser = orderUserMapper.getUserOrder(batchcode, dv.getEntrust_islicode()); OrderUser orderUser = orderUserMapper.getUserOrder(batchcode, dv.getEntrust_islicode());
odumap.put("userType", orderUser.getUserType()); if(orderUser!=null) {
odumap.put("uscc", orderUser.getUscc()); odumap.put("userType", orderUser.getUserType());
odumap.put("name", orderUser.getName()); odumap.put("uscc", orderUser.getUscc());
odumap.put("islicode", orderUser.getIslicode()); odumap.put("name", orderUser.getName());
odumap.put("bankAccountName", orderUser.getBankAccountName()); odumap.put("islicode", orderUser.getIslicode());
odumap.put("state", orderUser.getState()); odumap.put("bankAccountName", orderUser.getBankAccountName());
retmap.put("userinfo", odumap); odumap.put("state", orderUser.getState());
retmap.put("userinfo", odumap);
}else{
retmap.put("userinfo",null);
}
//来源集合 //来源集合
List<OrderGoodsSource> orgslist = orderGoodsSourceMapper.getOrderGoodsSourceList(dv.getSource_id()); List<OrderGoodsSource> orgslist = orderGoodsSourceMapper.getOrderGoodsSourceList(dv.getSource_id());
@ -392,7 +397,9 @@ public class OrderServiceImpl implements OrderService {
for (OrderGoodsDetail odg : odglist) { for (OrderGoodsDetail odg : odglist) {
// for 每个商品 购买者 // for 每个商品 购买者
OrderUser orderUser = orderUserMapper.getUserOrder(bathcode, odg.getEntrustIslicode()); OrderUser orderUser = orderUserMapper.getUserOrder(bathcode, odg.getEntrustIslicode());
entnSet.add(orderUser.getName()); if(orderUser!=null) {
entnSet.add(orderUser.getName());
}
// //
goodsName += odg.getGoodsName() + ","; goodsName += odg.getGoodsName() + ",";
goodsType += (odg.getGoodsType() == 1) ? "文化资源数据," : "文化数字内容,"; goodsType += (odg.getGoodsType() == 1) ? "文化资源数据," : "文化数字内容,";
@ -797,8 +804,8 @@ public class OrderServiceImpl implements OrderService {
//订单用户信息 //订单用户信息
OrderUser orderUser = orderUserMapper.getUserOrder(od.getBatchcode(), od.getBuyIslicode()); OrderUser orderUser = orderUserMapper.getUserOrder(od.getBatchcode(), od.getBuyIslicode());
retmap.put("buy_username", orderUser.getName()); retmap.put("buy_username", orderUser.getName());
retmap.put("attesttime", sdf.format(orderUser.getAttesttime())); retmap.put("attesttime", orderUser.getAttesttime()!=null?sdf.format(orderUser.getAttesttime()):null);
retmap.put("registertime", sdf.format(orderUser.getRegistertime())); retmap.put("registertime", orderUser.getRegistertime()!=null?sdf.format(orderUser.getRegistertime()):null);
retmap.put("userType", orderUser.getUserType()); retmap.put("userType", orderUser.getUserType());
retmap.put("authType", orderUser.getAuthType()); retmap.put("authType", orderUser.getAuthType());
retmap.put("state", orderUser.getState()); retmap.put("state", orderUser.getState());
@ -837,19 +844,60 @@ public class OrderServiceImpl implements OrderService {
for (OrderGoodsDetail ogd : orderGoodsDetailList) { for (OrderGoodsDetail ogd : orderGoodsDetailList) {
//Map odgmap =new HashMap(); //Map odgmap =new HashMap();
// 利用goods detail的信息来初始化 // 利用goods detail的信息来初始化
Map odgmap = JSONObject.parseObject(JSON.toJSONString(ogd)); //Map odgmap = JSONObject.parseObject(JSON.toJSONString(ogd));
Map odgmap = new HashMap();
odgmap.put("entrust_islicode",ogd.getEntrustIslicode());
odgmap.put("islicode",ogd.getIslicode());
odgmap.put("goods_name",ogd.getGoodsName());
odgmap.put("goods_image",ogd.getGoodsImage());
odgmap.put("contract_code",ogd.getContractCode());
odgmap.put("orderIslicode",ogd.getOrderIslicode());
odgmap.put("history_entrust_name",ogd.getHistoryEntrustName());
odgmap.put("history_entrust_code",ogd.getHistoryEntrustCode());
odgmap.put("identifier",ogd.getIdentifier());
odgmap.put("identifiers",ogd.getIdentifiers());
odgmap.put("sourcedata_islicode",ogd.getSourceDownload());
odgmap.put("close_serial_number",ogd.getCloseSerialNumber());
odgmap.put("price",ogd.getPrice());
odgmap.put("goods_price",ogd.getGoodsPrice());
odgmap.put("service_charge",ogd.getServiceCharge());
odgmap.put("earnest_money",ogd.getEarnestMoney());
odgmap.put("transaction_count",ogd.getTransactionCount());
odgmap.put("money",ogd.getMoney());
odgmap.put("entrust_service_charge",ogd.getEntrustServiceCharge());
odgmap.put("entrust_money",ogd.getEarnestMoney());
// "goods_ownership": 0,
// "goods_ownership_str": "发行权",
// "goods_type": 1,
// "charges_type": 2,
// "goods_islicode": "010007-00000000384699999999-2",
// "goods_entrust": 2,
// "contractual_period": 2,
// "transaction_class": 1,
// "contract": "[]",
// "otherIdentifiers": "11.30,第二次,一次性",
// "classification": " ",
// "source_islicode": "",
// "source_islicode_name": "",
// "source_download": null,
// "close_id": null,
// "close_status": 1,
// "is_close": 0,
// "callback_msg": "",
// "goods_status": 1,
// "entrust_month": 2,
//补充其他元素 //补充其他元素
retmap.put("close_status", ogd.getCloseStatus()); //retmap.put("close_status", ogd.getCloseStatus());
// 查询委托方信息 // 查询委托方信息
OrderUser entrUser = orderUserMapper.getUserOrder(ogd.getBatchcode(),ogd.getIslicode()); // OrderUser entrUser = orderUserMapper.getUserOrder(ogd.getBatchcode(),ogd.getIslicode());
if(entrUser!=null){ //not null // if(entrUser!=null){ //not null
odgmap.put("entrust_name",entrUser.getName()); // odgmap.put("entrust_name",entrUser.getName());
odgmap.put("attesttime",entrUser.getAttesttime()); // odgmap.put("attesttime",entrUser.getAttesttime());
odgmap.put("registertime",entrUser.getRegistertime()); // odgmap.put("registertime",entrUser.getRegistertime());
odgmap.put("userType",entrUser.getUserType()); // odgmap.put("userType",entrUser.getUserType());
odgmap.put("authType",entrUser.getAuthType()); // odgmap.put("authType",entrUser.getAuthType());
odgmap.put("state",entrUser.getState()); // odgmap.put("state",entrUser.getState());
} // }
//查询商品状态 //查询商品状态
Goods tgoods = goodsMapper.getGoodsByIsli(ogd.getGoodsIslicode()); Goods tgoods = goodsMapper.getGoodsByIsli(ogd.getGoodsIslicode());
int igoodsStatus=4; //默认 int igoodsStatus=4; //默认
@ -905,8 +953,8 @@ public class OrderServiceImpl implements OrderService {
if (userrole == 1 && od.getStatus() == 3) { if (userrole == 1 && od.getStatus() == 3) {
retmap.put("status", 4); retmap.put("status", 4);
} }
//retmap.put("search_close_money", new BigDecimal(0)); retmap.put("search_close_money", new BigDecimal(0));
//retmap.put("total_close_money", new BigDecimal(0)); retmap.put("total_close_money", new BigDecimal(0));
// //
outlist.add(retmap); outlist.add(retmap);
} }
@ -914,8 +962,10 @@ public class OrderServiceImpl implements OrderService {
int total = orderMapper.countOrderByMap(qmap); int total = orderMapper.countOrderByMap(qmap);
// 最外层 // 最外层
outmap.put("total_close_money",new BigDecimal("0.00")); outmap.put("total_close_money",new BigDecimal("0.00"));
outmap.put("limit",limit);
outmap.put("page",page); outmap.put("per_page",limit);
outmap.put("current_page",page);
outmap.put("last_page",1);
outmap.put("total",total); outmap.put("total",total);
outmap.put("data",outlist); outmap.put("data",outlist);
return outmap; return outmap;

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

@ -53,6 +53,7 @@
updatetime,is_deleted as isDeleted updatetime,is_deleted as isDeleted
from <include refid="tbName"/> from <include refid="tbName"/>
where batchcode=#{batchcode} where batchcode=#{batchcode}
order by id desc
</select> </select>
<!-- 统计时间段 --> <!-- 统计时间段 -->
@ -119,7 +120,7 @@
</where> </where>
</select> </select>
<select id="getOrderGoodsDetailByMap" parameterType="java.util.Map" resultType="cn.chjyj.szwh.bean.OrderGoodsDetail"> <select id="getFuleOrderGoodsDetailByMap" parameterType="java.util.Map" resultType="cn.chjyj.szwh.bean.OrderGoodsDetail">
SELECT <include refid="column"/> SELECT <include refid="column"/>
FROM <include refid="tbName"/> FROM <include refid="tbName"/>
<where> <where>

Loading…
Cancel
Save