|
|
@ -279,18 +279,43 @@ public class GoodsServiceImpl implements GoodsService { |
|
|
return rtmap; |
|
|
return rtmap; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 商品详情 并判断是否到期 |
|
|
|
|
|
* @param islicode 商品编码 |
|
|
|
|
|
* @param acUserName 当前操作用户 |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public Map<String, Object> getGoodsDetail(String islicode) { |
|
|
public Map<String, Object> getGoodsDetail(String islicode,String acUserName) { |
|
|
|
|
|
// 取当前时间,然后做对比
|
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
|
|
|
|
|
Long nowstamp =System.currentTimeMillis(); |
|
|
|
|
|
|
|
|
Map retmap = new HashMap(); |
|
|
Map retmap = new HashMap(); |
|
|
/** |
|
|
/** |
|
|
* 联合查询的结果 |
|
|
* 联合查询的结果 |
|
|
*/ |
|
|
*/ |
|
|
GoodsDetailVo gdv = goodsDetailMapper.getGoodsDetailVoList(islicode); |
|
|
GoodsDetailVo gdv = goodsDetailMapper.getGoodsDetailVoList(islicode); |
|
|
|
|
|
// 提取当前委托到期的时间
|
|
|
|
|
|
try { |
|
|
|
|
|
Long entEndDt = sdf.parse(gdv.getContractualtime_end_time()).getTime(); |
|
|
|
|
|
if(nowstamp-entEndDt>=0){ |
|
|
|
|
|
String reason = "委托到期,撤销委托"; |
|
|
|
|
|
// 如果到期了,就下降
|
|
|
|
|
|
offGoods(islicode,reason,acUserName); |
|
|
|
|
|
} |
|
|
|
|
|
}catch (Exception ex){ |
|
|
|
|
|
// 转化出错
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
retmap.put("entrust_goods", gdv); |
|
|
retmap.put("entrust_goods", gdv); |
|
|
if (gdv == null) { |
|
|
if (gdv == null) { |
|
|
log.warn("goods islicode: " + islicode + " ,不存在"); |
|
|
log.warn("goods islicode: " + islicode + " ,不存在"); |
|
|
throw new ChException("未查询到该商品"); |
|
|
throw new ChException("未查询到该商品"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String reason="委托到期"; // 委托到期,撤销委托原因
|
|
|
|
|
|
|
|
|
// 取到用户信息
|
|
|
// 取到用户信息
|
|
|
// 返回后远程获取用户信息 userinfo
|
|
|
// 返回后远程获取用户信息 userinfo
|
|
|
retmap.put("user_isli", gdv.getUser_islicode()); |
|
|
retmap.put("user_isli", gdv.getUser_islicode()); |
|
|
|