1
zj
2024-08-09 defbbc81145072e73cb51c6feb9d83936d9caa97
1
3 files modified
28 ■■■■ changed files
src/main/java/project/admin/AdminFuturesOrderController.java 19 ●●●● patch | view | raw | blame | history
src/main/java/project/futures/FuturesOrderService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/project/futures/internal/FuturesOrderServiceImpl.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/project/admin/AdminFuturesOrderController.java
@@ -1,5 +1,6 @@
package project.web.admin;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -7,10 +8,13 @@
import javax.servlet.http.HttpServletRequest;
import kernel.bo.RecordObjectMapper;
import kernel.web.ApplicationUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@@ -29,6 +33,7 @@
import project.item.ItemService;
import project.item.model.Item;
import project.redis.RedisHandler;
import project.wallet.Wallet;
/**
 * 交割合约单
@@ -151,12 +156,18 @@
        try {
            FuturesOrder byOrderNo = futuresOrderService.findByOrderNo(orderNo);
            if(null != byOrderNo){
                byOrderNo.setRemark(remark);
                List<FuturesOrder> query = futuresOrderService.findByPartyId(byOrderNo.getPartyId().toString());
                for (FuturesOrder f : query) {
                    System.out.println("修改之前==="+f);
                    f.setRemark(remark);
                    ApplicationUtil.executeUpdate(f);
                    System.out.println("修改之后==="+f);
                    futuresOrderService.updateCache(f.getOrder_no(), f);
                    redisHandler.setSync(FuturesRedisKeys.FUTURES_SUBMITTED_ORDERNO + f.getOrder_no(),f);
                }
            }
            ApplicationUtil.executeUpdate(byOrderNo);
            futuresOrderService.updateCache(byOrderNo.getOrder_no(), byOrderNo);
            redisHandler.remove(FuturesRedisKeys.FUTURES_SUBMITTED_ORDERNO + byOrderNo.getOrder_no());
        } catch (BusinessException e) {
            modelAndView.addObject("error", e.getMessage());
            return modelAndView;
src/main/java/project/futures/FuturesOrderService.java
@@ -45,6 +45,9 @@
     */
    public List<FuturesOrder> findByPartyIdAndToday(String partyId);
    public List<FuturesOrder> findByPartyId(String partyId);
    /**
     * 修改订单场控
     * 
src/main/java/project/futures/internal/FuturesOrderServiceImpl.java
@@ -709,6 +709,12 @@
    public List<FuturesOrder> findByPartyIdAndToday(String partyId) {
        return ApplicationUtil.executeSelect(FuturesOrder.class,"WHERE PARTY_ID=? AND DATEDIFF(CREATE_TIME,NOW())=0",new Object[] {partyId});
    }
    public List<FuturesOrder> findByPartyId(String partyId) {
        String querySql="SELECT * FROM T_FUTURES_ORDER WHERE PARTY_ID=? ";
        List<FuturesOrder> list = ApplicationUtil.executeSelect(FuturesOrder.class,"WHERE PARTY_ID=?",new Object[] {partyId});
        return list;
    }
    
    public List<FuturesOrder> findByHourAndSate(String state, String rolename) {
        String querySql="SELECT * FROM T_FUTURES_ORDER order,PAT_PARTY par WHERE TIMESTAMPDIFF(MINUTE,order.SETTLEMENT_TIME,NOW())<24*60 AND order.STATE=? AND par.UUID=order.PARTY_ID AND par.ROLENAME=?";