Browse Source

Merge remote-tracking branch 'origin/master'

bing 1 month ago
parent
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
         lqw.like(StringUtils.isNotBlank(bo.getMealName()), PtMealType::getMealName, bo.getMealName());
81
         lqw.like(StringUtils.isNotBlank(bo.getMealName()), PtMealType::getMealName, bo.getMealName());
82
         lqw.ge(StringUtils.isNotBlank(bo.getBeginTime()), PtMealType::getBeginTime, bo.getBeginTime());
82
         lqw.ge(StringUtils.isNotBlank(bo.getBeginTime()), PtMealType::getBeginTime, bo.getBeginTime());
83
         lqw.le(StringUtils.isNotBlank(bo.getEndTime()), PtMealType::getEndTime, bo.getEndTime());
83
         lqw.le(StringUtils.isNotBlank(bo.getEndTime()), PtMealType::getEndTime, bo.getEndTime());
84
+        lqw.orderByAsc(PtMealType::getTypeId);
84
         return lqw;
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
         PtMealTypeVo mealTypeVo = list.get(4) == null ? new PtMealTypeVo() : (PtMealTypeVo) list.get(4);
78
         PtMealTypeVo mealTypeVo = list.get(4) == null ? new PtMealTypeVo() : (PtMealTypeVo) list.get(4);
79
 
79
 
80
         log.info("[验证通过,开始写入消费明细数据]-[{}]", JSONUtil.toJsonStr(bo));
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
         XfConsumeDetailVo consumeDetailVo = createConsumeRecord(bo, userAccountVo, cardVo, bagVo, termVo, mealTypeVo,remark);
82
         XfConsumeDetailVo consumeDetailVo = createConsumeRecord(bo, userAccountVo, cardVo, bagVo, termVo, mealTypeVo,remark);
83
         if (consumeDetailVo == null) {
83
         if (consumeDetailVo == null) {
84
             message = MessageFormat.format("[错扣补款]->[写消费明细表失败]-[{0}]", JSONUtil.toJsonStr(bo));
84
             message = MessageFormat.format("[错扣补款]->[写消费明细表失败]-[{0}]", JSONUtil.toJsonStr(bo));
@@ -148,6 +148,10 @@ public class ErrFillBusiness {
148
         consumeDetailBo.setMealName(mealTypeVo.getMealName());
148
         consumeDetailBo.setMealName(mealTypeVo.getMealName());
149
         //设置钱包信息
149
         //设置钱包信息
150
         consumeDetailBo.setBagType(bagVo.getBagCode());
150
         consumeDetailBo.setBagType(bagVo.getBagCode());
151
+        //错扣补款设置statusFlag为0
152
+        consumeDetailBo.setStatusFlag(0L);
153
+        //将需要补款的消费记录Id记入原始消费Id,以便追查消费记录是否有补扣以及对应的补扣记录
154
+        consumeDetailBo.setOriginalId(bo.getConsumeId());
151
         consumeDetailBo.setRemark(remark);
155
         consumeDetailBo.setRemark(remark);
152
 
156
 
153
         return consumeDetailService.createConsumeDetailRecord(consumeDetailBo);
157
         return consumeDetailService.createConsumeDetailRecord(consumeDetailBo);
@@ -162,10 +166,11 @@ public class ErrFillBusiness {
162
      */
166
      */
163
     private XfUserTotalVo createOrUpdateUserTotal(ConsumptionBo bo, PtUserAccountVo accountVo, PtCardVo cardVo) {
167
     private XfUserTotalVo createOrUpdateUserTotal(ConsumptionBo bo, PtUserAccountVo accountVo, PtCardVo cardVo) {
164
         XfUserTotalBo xfUserTotalBo = new XfUserTotalBo();
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
         xfUserTotalBo.setCardNo(cardVo.getCardNo());
174
         xfUserTotalBo.setCardNo(cardVo.getCardNo());
170
         xfUserTotalBo.setDateDay(DateUtil.format(new Date(), "yyyy-MM-dd"));
175
         xfUserTotalBo.setDateDay(DateUtil.format(new Date(), "yyyy-MM-dd"));
171
         xfUserTotalBo.setUseType(bo.getUseType().code());
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
         return xfTermService.queryPageList(bo, pageQuery);
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
     @NotNull(message = "消费餐类不能为空", groups = { AddGroup.class, EditGroup.class })
72
     @NotNull(message = "消费餐类不能为空", groups = { AddGroup.class, EditGroup.class })
73
     private Long mealType;
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
     private String operatorName;
90
     private String operatorName;
91
+
87
     //endregion
92
     //endregion
88
 
93
 
89
     //region 错扣补款属性
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
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9
 import lombok.RequiredArgsConstructor;
9
 import lombok.RequiredArgsConstructor;
10
 import org.dromara.backstage.consumption.domain.XfConsumeDetail;
10
 import org.dromara.backstage.consumption.domain.XfConsumeDetail;
11
+import org.dromara.backstage.consumption.domain.XfTerm;
11
 import org.dromara.backstage.consumption.domain.bo.XfConsumeDetailBo;
12
 import org.dromara.backstage.consumption.domain.bo.XfConsumeDetailBo;
12
 import org.dromara.backstage.consumption.domain.vo.XfConsumeDetailVo;
13
 import org.dromara.backstage.consumption.domain.vo.XfConsumeDetailVo;
13
 import org.dromara.backstage.consumption.mapper.XfConsumeDetailMapper;
14
 import org.dromara.backstage.consumption.mapper.XfConsumeDetailMapper;
@@ -106,6 +107,9 @@ public class XfConsumeDetailServiceImpl implements IXfConsumeDetailService {
106
         lqw.eq(bo.getRecordStatus() != null, XfConsumeDetail::getRecordStatus, bo.getRecordStatus());
107
         lqw.eq(bo.getRecordStatus() != null, XfConsumeDetail::getRecordStatus, bo.getRecordStatus());
107
         lqw.eq(bo.getSyncStatus() != null, XfConsumeDetail::getSyncStatus, bo.getSyncStatus());
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
         lqw.orderByDesc(XfConsumeDetail::getConsumeDate);
113
         lqw.orderByDesc(XfConsumeDetail::getConsumeDate);
110
 
114
 
111
         return lqw;
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
         lqw.eq(bo.getTermNo() != null, XfTerm::getTermNo, bo.getTermNo());
142
         lqw.eq(bo.getTermNo() != null, XfTerm::getTermNo, bo.getTermNo());
143
         lqw.like(StringUtils.isNotBlank(bo.getTermName()), XfTerm::getTermName, bo.getTermName());
143
         lqw.like(StringUtils.isNotBlank(bo.getTermName()), XfTerm::getTermName, bo.getTermName());
144
         lqw.eq(StringUtils.isNotBlank(bo.getTermIp()), XfTerm::getTermIp, bo.getTermIp());
144
         lqw.eq(StringUtils.isNotBlank(bo.getTermIp()), XfTerm::getTermIp, bo.getTermIp());
145
+
146
+        lqw.orderByAsc(XfTerm::getTermName);
145
         return lqw;
147
         return lqw;
146
     }
148
     }
147
 
149