diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderPauseController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderPauseController.java
index 5c84378a5..e22c8b304 100644
--- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderPauseController.java
+++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderPauseController.java
@@ -27,7 +27,7 @@ import com.stdiet.common.core.page.TableDataInfo;
* @date 2021-01-07
*/
@RestController
-@RequestMapping("/orderPause/pause")
+@RequestMapping("/recipes/pause")
public class SysOrderPauseController extends BaseController
{
@Autowired
@@ -36,7 +36,7 @@ public class SysOrderPauseController extends BaseController
/**
* 查询订单服务暂停列表
*/
- @PreAuthorize("@ss.hasPermi('orderPause:pause:query')")
+ @PreAuthorize("@ss.hasPermi('recipes:pause:query')")
@GetMapping("/list")
public TableDataInfo list(SysOrderPause sysOrderPause)
{
@@ -48,7 +48,7 @@ public class SysOrderPauseController extends BaseController
/**
* 导出订单服务暂停列表
*/
- @PreAuthorize("@ss.hasPermi('orderPause:pause:export')")
+ @PreAuthorize("@ss.hasPermi('recipes:pause:export')")
@Log(title = "订单服务暂停", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(SysOrderPause sysOrderPause)
@@ -61,7 +61,7 @@ public class SysOrderPauseController extends BaseController
/**
* 获取订单服务暂停详细信息
*/
- @PreAuthorize("@ss.hasPermi('orderPause:pause:query')")
+ @PreAuthorize("@ss.hasPermi('recipes:pause:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
@@ -71,7 +71,7 @@ public class SysOrderPauseController extends BaseController
/**
* 新增订单服务暂停
*/
- @PreAuthorize("@ss.hasPermi('orderPause:pause:add')")
+ @PreAuthorize("@ss.hasPermi('recipes:pause:add')")
@Log(title = "订单服务暂停", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SysOrderPause sysOrderPause)
@@ -80,13 +80,18 @@ public class SysOrderPauseController extends BaseController
if(count > 0){
return AjaxResult.error("时间范围重叠,请检查时间");
}
+ long orderId = sysOrderPauseService.selectNearMainOrderIdByCusId(sysOrderPause.getCusId());
+ if(orderId < 0) {
+ return AjaxResult.error("找不到对应的订单信息");
+ }
+ sysOrderPause.setOrderId(orderId);
return toAjax(sysOrderPauseService.insertSysOrderPause(sysOrderPause));
}
/**
* 修改订单服务暂停
*/
- @PreAuthorize("@ss.hasPermi('orderPause:pause:edit')")
+ @PreAuthorize("@ss.hasPermi('recipes:pause:edit')")
@Log(title = "订单服务暂停", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SysOrderPause sysOrderPause)
@@ -101,7 +106,7 @@ public class SysOrderPauseController extends BaseController
/**
* 删除订单服务暂停
*/
- @PreAuthorize("@ss.hasPermi('orderPause:pause:remove')")
+ @PreAuthorize("@ss.hasPermi('recipes:pause:remove')")
@Log(title = "订单服务暂停", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrderPause.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrderPause.java
index 18462e2ec..ff5b2d792 100644
--- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrderPause.java
+++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrderPause.java
@@ -1,11 +1,12 @@
package com.stdiet.custom.domain;
-import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.stdiet.common.annotation.Excel;
+import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
-import com.stdiet.common.annotation.Excel;
-import com.stdiet.common.core.domain.BaseEntity;
+
+import java.util.Date;
/**
* 订单服务暂停对象 sys_order_pause
@@ -13,115 +14,59 @@ import com.stdiet.common.core.domain.BaseEntity;
* @author xzj
* @date 2021-01-07
*/
-public class SysOrderPause extends BaseEntity
-{
- private static final long serialVersionUID = 1L;
+@Data
+public class SysOrderPause {
- /** $column.columnComment */
+ /**
+ * $column.columnComment
+ */
private Long id;
- /** 订单id */
+ /**
+ * 订单id
+ */
private Long orderId;
- /** 服务暂停开始时间 */
+ private Long cusId;
+
+ /**
+ * 服务暂停开始时间
+ */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "服务暂停开始时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date pauseStartDate;
- /** 服务暂停结束时间 */
+ /**
+ * 服务暂停结束时间
+ */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "服务暂停结束时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date pauseEndDate;
- /** 服务暂停理由 */
+ /**
+ * 服务暂停理由
+ */
@Excel(name = "服务暂停理由")
private String reason;
- /** 备注 */
+ /**
+ * 备注
+ */
@Excel(name = "备注")
private String remarks;
- /** 删除标识 0未删除 1已删除,默认0 */
+ /**
+ * 删除标识 0未删除 1已删除,默认0
+ */
private Integer delFlag;
- public void setId(Long id)
- {
- this.id = id;
- }
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date createTime;
- public Long getId()
- {
- return id;
- }
- public void setOrderId(Long orderId)
- {
- this.orderId = orderId;
- }
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date updateTime;
- public Long getOrderId()
- {
- return orderId;
- }
- public void setPauseStartDate(Date pauseStartDate)
- {
- this.pauseStartDate = pauseStartDate;
- }
+ private String createBy;
- public Date getPauseStartDate()
- {
- return pauseStartDate;
- }
- public void setPauseEndDate(Date pauseEndDate)
- {
- this.pauseEndDate = pauseEndDate;
- }
-
- public Date getPauseEndDate()
- {
- return pauseEndDate;
- }
- public void setReason(String reason)
- {
- this.reason = reason;
- }
-
- public String getReason()
- {
- return reason;
- }
- public void setRemarks(String remarks)
- {
- this.remarks = remarks;
- }
-
- public String getRemarks()
- {
- return remarks;
- }
- public void setDelFlag(Integer delFlag)
- {
- this.delFlag = delFlag;
- }
-
- public Integer getDelFlag()
- {
- return delFlag;
- }
-
- @Override
- public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
- .append("id", getId())
- .append("orderId", getOrderId())
- .append("pauseStartDate", getPauseStartDate())
- .append("pauseEndDate", getPauseEndDate())
- .append("reason", getReason())
- .append("remarks", getRemarks())
- .append("createTime", getCreateTime())
- .append("createBy", getCreateBy())
- .append("updateTime", getUpdateTime())
- .append("updateBy", getUpdateBy())
- .append("delFlag", getDelFlag())
- .toString();
- }
+ private String updateBy;
}
\ No newline at end of file
diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysOrderPauseMapper.java b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysOrderPauseMapper.java
index 6805e9e5f..5d6d4aad3 100644
--- a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysOrderPauseMapper.java
+++ b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysOrderPauseMapper.java
@@ -73,4 +73,6 @@ public interface SysOrderPauseMapper
* @return
*/
int deletePauseByOrderId(Long[] orderIds);
+
+ long selectNearMainOrderIdByCusId(Long cusId);
}
\ No newline at end of file
diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysOrderPauseService.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysOrderPauseService.java
index 0f98bdc97..5f1276ad2 100644
--- a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysOrderPauseService.java
+++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysOrderPauseService.java
@@ -72,4 +72,6 @@ public interface ISysOrderPauseService
* @return
*/
int deletePauseByOrderId(Long[] orderIds);
+
+ long selectNearMainOrderIdByCusId(Long cusId);
}
\ No newline at end of file
diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderPauseServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderPauseServiceImpl.java
index 70228dd13..4aa8cd37d 100644
--- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderPauseServiceImpl.java
+++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderPauseServiceImpl.java
@@ -139,4 +139,9 @@ public class SysOrderPauseServiceImpl implements ISysOrderPauseService
public int deletePauseByOrderId(Long[] orderIds){
return sysOrderPauseMapper.deletePauseByOrderId(orderIds);
}
+
+ @Override
+ public long selectNearMainOrderIdByCusId(Long cusId) {
+ return sysOrderPauseMapper.selectNearMainOrderIdByCusId(cusId);
+ }
}
\ No newline at end of file
diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysOrderPauseMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysOrderPauseMapper.xml
index 6b175989b..858dcabc5 100644
--- a/stdiet-custom/src/main/resources/mapper/custom/SysOrderPauseMapper.xml
+++ b/stdiet-custom/src/main/resources/mapper/custom/SysOrderPauseMapper.xml
@@ -5,39 +5,41 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
- id, order_id, pause_start_date, pause_end_date, reason, remarks, create_time, create_by, update_time, update_by, del_flag
+ id, order_id, cus_id, pause_start_date, pause_end_date, reason, remarks, create_time, create_by, update_time, update_by, del_flag
- select id, order_id, pause_start_date, pause_end_date, reason, remarks, create_time, create_by, update_time, update_by, del_flag from sys_order_pause sop
+ select id, order_id, cus_id, pause_start_date, pause_end_date, reason, remarks, create_time, create_by, update_time, update_by, del_flag from sys_recipes_pause sop
- insert into sys_order_pause
+ insert into sys_recipes_pause
order_id,
+ cus_id,
pause_start_date,
pause_end_date,
reason,
@@ -61,6 +64,7 @@
#{orderId},
+ #{cusId},
#{pauseStartDate},
#{pauseEndDate},
#{reason},
@@ -74,9 +78,10 @@
- update sys_order_pause
+ update sys_recipes_pause
order_id = #{orderId},
+ cus_id = #{cusId},
pause_start_date = #{pauseStartDate},
pause_end_date = #{pauseEndDate},
reason = #{reason},
@@ -91,11 +96,11 @@
- update sys_order_pause set del_flag = 1 where id = #{id}
+ update sys_recipes_pause set del_flag = 1 where id = #{id}
- update sys_order_pause set del_flag = 1 where id in
+ update sys_recipes_pause set del_flag = 1 where id in
#{id}
@@ -103,7 +108,7 @@
\ No newline at end of file
diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml
index fcee81005..150ae32b1 100644
--- a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml
+++ b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml
@@ -217,7 +217,7 @@
select id, out_id, start_date, end_date, start_num_day, end_num_day, recipes_id, review_status from sys_recipes_plan
- where cus_id=#{cusId} order by id desc
+ where cus_id=#{cusId} order by id asc
diff --git a/stdiet-ui/src/store/modules/recipes.js b/stdiet-ui/src/store/modules/recipes.js
index 89c1fef86..fabe4fd9e 100644
--- a/stdiet-ui/src/store/modules/recipes.js
+++ b/stdiet-ui/src/store/modules/recipes.js
@@ -95,7 +95,6 @@ const actions = {
startNum: startNumDay,
endNum: endNumDay
});
-
getDicts("cus_cus_unit").then(response => {
commit("updateStateData", { cusUnitOptions: response.data });
});
@@ -269,6 +268,13 @@ const actions = {
// console.log(params);
},
async addDishes({ commit, state }, payload) {
+ const tarDishesList = state.recipesData[payload.num].dishes.filter(
+ obj => obj.type === payload.type
+ );
+ if (tarDishesList.some(obj => obj.dishesId === payload.dishesId)) {
+ console.log("目标餐类已有相同的菜品");
+ throw new Error("目标餐类已有相同的菜品");
+ }
if (state.recipesId) {
const tarRecipesObj = state.recipesData[payload.num];
if (tarRecipesObj && payload.data) {
diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue
index 284353565..1b57baf21 100644
--- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue
+++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue
@@ -99,9 +99,7 @@ export default {
if (idx === 0) {
this.selDishes.type = cur;
}
- const tarOpt = this.typeOptions.find(
- (obj) => obj.dictValue === cur
- );
+ const tarOpt = this.typeOptions.find((obj) => obj.dictValue === cur);
if (tarOpt) {
arr.push(tarOpt);
}
@@ -134,7 +132,7 @@ export default {
igdList,
} = this.selDishes;
this.$emit("onConfirm", {
- id: -1,
+ id: new Date().getTime(),
dishesId: id,
methods,
name,
diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue
index 8c9c0264c..44f452be4 100644
--- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue
+++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue
@@ -350,6 +350,8 @@ export default {
this.addDishes({
num: this.num,
data,
+ }).catch((err) => {
+ this.$message.error(err.message);
});
},
...mapActions(["updateDishes", "addDishes", "deleteDishes"]),