Przeglądaj źródła

Merge remote-tracking branch 'origin/master'

bing 1 miesiąc temu
rodzic
commit
a128ed12f9

+ 1 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/impl/PtMealtypeServiceImpl.java

@@ -81,6 +81,7 @@ public class PtMealtypeServiceImpl implements IPtMealtypeService {
81 81
         lqw.like(StringUtils.isNotBlank(bo.getMealName()), PtMealType::getMealName, bo.getMealName());
82 82
         lqw.ge(StringUtils.isNotBlank(bo.getBeginTime()), PtMealType::getBeginTime, bo.getBeginTime());
83 83
         lqw.le(StringUtils.isNotBlank(bo.getEndTime()), PtMealType::getEndTime, bo.getEndTime());
84
+        lqw.orderByAsc(PtMealType::getTypeId);
84 85
         return lqw;
85 86
     }
86 87
 

+ 10 - 5
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/business/errfill/ErrFillBusiness.java

@@ -78,7 +78,7 @@ public class ErrFillBusiness {
78 78
         PtMealTypeVo mealTypeVo = list.get(4) == null ? new PtMealTypeVo() : (PtMealTypeVo) list.get(4);
79 79
 
80 80
         log.info("[验证通过,开始写入消费明细数据]-[{}]", JSONUtil.toJsonStr(bo));
81
-        String remark = MessageFormat.format("[错补款]-[{0}]", JSONUtil.toJsonStr(bo));
81
+        String remark = MessageFormat.format("[错补款]-[{0}]", JSONUtil.toJsonStr(bo));
82 82
         XfConsumeDetailVo consumeDetailVo = createConsumeRecord(bo, userAccountVo, cardVo, bagVo, termVo, mealTypeVo,remark);
83 83
         if (consumeDetailVo == null) {
84 84
             message = MessageFormat.format("[错扣补款]->[写消费明细表失败]-[{0}]", JSONUtil.toJsonStr(bo));
@@ -148,6 +148,10 @@ public class ErrFillBusiness {
148 148
         consumeDetailBo.setMealName(mealTypeVo.getMealName());
149 149
         //设置钱包信息
150 150
         consumeDetailBo.setBagType(bagVo.getBagCode());
151
+        //错扣补款设置statusFlag为0
152
+        consumeDetailBo.setStatusFlag(0L);
153
+        //将需要补款的消费记录Id记入原始消费Id,以便追查消费记录是否有补扣以及对应的补扣记录
154
+        consumeDetailBo.setOriginalId(bo.getConsumeId());
151 155
         consumeDetailBo.setRemark(remark);
152 156
 
153 157
         return consumeDetailService.createConsumeDetailRecord(consumeDetailBo);
@@ -162,10 +166,11 @@ public class ErrFillBusiness {
162 166
      */
163 167
     private XfUserTotalVo createOrUpdateUserTotal(ConsumptionBo bo, PtUserAccountVo accountVo, PtCardVo cardVo) {
164 168
         XfUserTotalBo xfUserTotalBo = new XfUserTotalBo();
165
-        xfUserTotalBo.setUserId(accountVo.getUserId());
166
-        xfUserTotalBo.setUserNumb(accountVo.getUserNumb());
167
-        xfUserTotalBo.setRealName(accountVo.getRealName());
168
-        xfUserTotalBo.setDeptName(accountVo.getDeptName());
169
+        BeanUtil.copyProperties(accountVo, xfUserTotalBo);
170
+        //xfUserTotalBo.setUserId(accountVo.getUserId());
171
+        //xfUserTotalBo.setUserNumb(accountVo.getUserNumb());
172
+        //xfUserTotalBo.setRealName(accountVo.getRealName());
173
+        //xfUserTotalBo.setDeptName(accountVo.getDeptName());
169 174
         xfUserTotalBo.setCardNo(cardVo.getCardNo());
170 175
         xfUserTotalBo.setDateDay(DateUtil.format(new Date(), "yyyy-MM-dd"));
171 176
         xfUserTotalBo.setUseType(bo.getUseType().code());

+ 9 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/consumption/controller/XfTermController.java

@@ -56,6 +56,15 @@ public class XfTermController extends BaseController {
56 56
         return xfTermService.queryPageList(bo, pageQuery);
57 57
     }
58 58
 
59
+    /**
60
+     * 查询消费设备列表
61
+     */
62
+    @SaCheckPermission("consumption:xfTerm:list")
63
+    @GetMapping("/all")
64
+    public R<List<XfTermVo>> listAll(XfTermBo bo) {
65
+        return R.ok(xfTermService.queryList(bo));
66
+    }
67
+
59 68
     /**
60 69
      * 导出消费设备列表
61 70
      */

+ 6 - 1
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/consumption/domain/bo/ConsumptionBo.java

@@ -71,7 +71,11 @@ public class ConsumptionBo extends BaseEntity {
71 71
      */
72 72
     @NotNull(message = "消费餐类不能为空", groups = { AddGroup.class, EditGroup.class })
73 73
     private Long mealType;
74
-
74
+    /**
75
+     * 餐类Id
76
+     */
77
+    @NotNull(message = "消费记录Id不能为空", groups = { AddGroup.class, EditGroup.class })
78
+    private String consumeId;
75 79
     /**
76 80
      * 系统使用类型
77 81
      */
@@ -84,6 +88,7 @@ public class ConsumptionBo extends BaseEntity {
84 88
      * 操作员姓名
85 89
      */
86 90
     private String operatorName;
91
+
87 92
     //endregion
88 93
 
89 94
     //region 错扣补款属性

+ 4 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/consumption/service/impl/XfConsumeDetailServiceImpl.java

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
8 8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 9
 import lombok.RequiredArgsConstructor;
10 10
 import org.dromara.backstage.consumption.domain.XfConsumeDetail;
11
+import org.dromara.backstage.consumption.domain.XfTerm;
11 12
 import org.dromara.backstage.consumption.domain.bo.XfConsumeDetailBo;
12 13
 import org.dromara.backstage.consumption.domain.vo.XfConsumeDetailVo;
13 14
 import org.dromara.backstage.consumption.mapper.XfConsumeDetailMapper;
@@ -106,6 +107,9 @@ public class XfConsumeDetailServiceImpl implements IXfConsumeDetailService {
106 107
         lqw.eq(bo.getRecordStatus() != null, XfConsumeDetail::getRecordStatus, bo.getRecordStatus());
107 108
         lqw.eq(bo.getSyncStatus() != null, XfConsumeDetail::getSyncStatus, bo.getSyncStatus());
108 109
 
110
+        lqw.between(params.get("beginTime") != null && params.get("endTime") != null,
111
+            XfConsumeDetail::getConsumeDate, params.get("beginTime"), params.get("endTime"));
112
+
109 113
         lqw.orderByDesc(XfConsumeDetail::getConsumeDate);
110 114
 
111 115
         return lqw;

+ 2 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/consumption/service/impl/XfTermServiceImpl.java

@@ -142,6 +142,8 @@ public class XfTermServiceImpl implements IXfTermService {
142 142
         lqw.eq(bo.getTermNo() != null, XfTerm::getTermNo, bo.getTermNo());
143 143
         lqw.like(StringUtils.isNotBlank(bo.getTermName()), XfTerm::getTermName, bo.getTermName());
144 144
         lqw.eq(StringUtils.isNotBlank(bo.getTermIp()), XfTerm::getTermIp, bo.getTermIp());
145
+
146
+        lqw.orderByAsc(XfTerm::getTermName);
145 147
         return lqw;
146 148
     }
147 149