diff --git a/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js b/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js index 79a3249f..6dee898a 100644 --- a/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js +++ b/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js @@ -322,7 +322,7 @@ export const JeecgListMixin = { zyStyleFabricHandleAdd: function (id) { this.$refs.modalForm.add(id); this.$refs.modalForm.title = "新增"; - console.log("js层id的传递"+id); + //console.log("js层id的传递"+id); this.$refs.modalForm.disableSubmit = false; }, styleModuleHandleAdd: function (id,typeId,styleNames) { diff --git a/ant-design-vue-jeecg/src/permission.js b/ant-design-vue-jeecg/src/permission.js index 7c37e9c2..11fee8c4 100644 --- a/ant-design-vue-jeecg/src/permission.js +++ b/ant-design-vue-jeecg/src/permission.js @@ -18,7 +18,8 @@ const whiteList = ['/user/login','/userequip/loginequip','/user/sgin', '/gygl/gyglzxt','/sykesjk/sykcsjkzxt','/scrysjk/scrysjkzxt','/jxrysjk/jxrysjkzxt','/jxzz/jxzzglsjkzxt','/scys/scyssjkzxt', '/sckz/sckzzxt','/sbjm/sbjmsjkzxt','/jxgl/jxglsjkzxt','/szls/szlssjkzxt','/jxdsj/jxdsjzszxt', '/ybgl/ybglsjkzxt','/mflgl/mflglsjkzxt','/ddcl/ddclzxt','/ddgl/ddglzxt','/dyhsc/dyhsczxt','/znyy/znyysczhgkzzrj', - '/znyyjc/znyycjrjxt','/gdgz/gdgzzxt','/shopping/shopHome','/shopping/clothType','/shopping/sirendingzhi','/shopping/ClothDetail','/shopping/person','/shopping/person','/shopping/order'] // no redirect whitelist + '/znyyjc/znyycjrjxt','/gdgz/gdgzzxt','/shopping/shopHome','/shopping/clothType','/shopping/sirendingzhi', + '/shopping/ClothDetail','/shopping/person','/shopping/person','/shopping/order'] // no redirect whitelist router.beforeEach((to, from, next) => { NProgress.start() // start progress bar diff --git a/ant-design-vue-jeecg/src/views/hanger/ZyHangPointList.vue b/ant-design-vue-jeecg/src/views/hanger/ZyHangPointList.vue index ce4cb2f1..4162226f 100644 --- a/ant-design-vue-jeecg/src/views/hanger/ZyHangPointList.vue +++ b/ant-design-vue-jeecg/src/views/hanger/ZyHangPointList.vue @@ -4,6 +4,21 @@
+ + + + + + + + + + + + 查询 + 重置 + +
@@ -13,11 +28,11 @@
新增 导出 - - 导入 - + + + - + 删除 @@ -47,43 +62,12 @@ class="j-table-force-nowrap" @change="handleTableChange"> - - - - 编辑 - - - - 更多 - - - 详情 - - - + + 删除 - - - @@ -124,7 +108,7 @@ { title:'吊挂编号', align:"center", - dataIndex: 'code_dictText' + dataIndex: 'code' }, { title:'工站编号', @@ -132,7 +116,7 @@ dataIndex: 'point' }, { - title:'工位id', + title:'工位名称', align:"center", dataIndex: 'stationId_dictText' }, @@ -151,7 +135,7 @@ deleteBatch: "/org.jeecg.modules.hanger/zyHangPoint/deleteBatch", exportXlsUrl: "/org.jeecg.modules.hanger/zyHangPoint/exportXls", importExcelUrl: "org.jeecg.modules.hanger/zyHangPoint/importExcel", - + }, dictOptions:{}, superFieldList:[], @@ -177,7 +161,4 @@ } } } - - \ No newline at end of file + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangForm.vue b/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangForm.vue index f8e1ad1d..78055be1 100644 --- a/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangForm.vue +++ b/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangForm.vue @@ -61,6 +61,8 @@ + + @@ -105,6 +107,7 @@ export default { }, data () { return { + // enterprisesManager: "sys_user,realname,id", model:{ status:1, }, diff --git a/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangPointForm.vue b/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangPointForm.vue index f31173ae..4681f939 100644 --- a/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangPointForm.vue +++ b/ant-design-vue-jeecg/src/views/hanger/modules/ZyHangPointForm.vue @@ -5,17 +5,26 @@ - + - + - - + + + + + + + + + @@ -26,93 +35,111 @@ \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/maker/ZyMakerList.vue b/ant-design-vue-jeecg/src/views/maker/ZyMakerList.vue index 5902a2f8..69932155 100644 --- a/ant-design-vue-jeecg/src/views/maker/ZyMakerList.vue +++ b/ant-design-vue-jeecg/src/views/maker/ZyMakerList.vue @@ -11,25 +11,34 @@
- 新增 + + 制单 导出 - + 导入 - + - 删除 + + + 删除 + - 批量操作 + 批量操作 + +
@@ -52,7 +61,8 @@ - 编辑 + - - - 更多 - - - 详情 - - - 二维码 - - - - 删除 - - - - + 详情 + + + 删除 + + + + + + + + + + + + + + + + + + -
@@ -99,106 +113,132 @@ \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/maker/modules/ZyMakerFormDetail.vue b/ant-design-vue-jeecg/src/views/maker/modules/ZyMakerFormDetail.vue index 3a716b67..7e9d1b41 100644 --- a/ant-design-vue-jeecg/src/views/maker/modules/ZyMakerFormDetail.vue +++ b/ant-design-vue-jeecg/src/views/maker/modules/ZyMakerFormDetail.vue @@ -11,17 +11,17 @@ > - - - {{model.code}} - - - {{model.workerCode}} - - - {{model.modelName}} - - + + + {{model.code}} + + + {{model.workerCode}} + + + {{model.modelName}} + + @@ -29,44 +29,43 @@ \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/productplan/ZyProductPlanList.vue b/ant-design-vue-jeecg/src/views/productplan/ZyProductPlanList.vue index 2429657f..7bd5c2bb 100644 --- a/ant-design-vue-jeecg/src/views/productplan/ZyProductPlanList.vue +++ b/ant-design-vue-jeecg/src/views/productplan/ZyProductPlanList.vue @@ -282,7 +282,6 @@ export default { // }, }, methods: { - jumpPage1(record) { this.$router.push({ path: '/productplan/ProductplanManage', @@ -308,19 +307,22 @@ export default { } }).finally(() => { this.loading = false + this.loadData(); }) }, - getPaiWeiTu(record) { + async getPaiWeiTu(record) { // alert(JSON.stringify(record)); getAction(this.url.paiweitu, record).then((res) => { if (res.success) { - console.log("the paiweitu----------" + JSON.stringify(res.result)) + // console.log("the paiweitu----------" + JSON.stringify(res.result)); + // alert(JSON.stringify(res.result)); } else { this.$message.warning(res.message) } }).finally(() => { this.loading = false + this.loadData(); }) }, } diff --git a/ant-design-vue-jeecg/src/views/shopping/components/Header/HeaderView.vue b/ant-design-vue-jeecg/src/views/shopping/components/Header/HeaderView.vue index 429a792f..50b7937d 100644 --- a/ant-design-vue-jeecg/src/views/shopping/components/Header/HeaderView.vue +++ b/ant-design-vue-jeecg/src/views/shopping/components/Header/HeaderView.vue @@ -6,10 +6,10 @@
首页 - 服装类型 - 私人定制 --> - + 总计:¥ {{item.total}} 立即支付 - 查看详情 + 查看详情

diff --git a/ant-design-vue-jeecg/src/views/shopping/pages/orderDetails.vue b/ant-design-vue-jeecg/src/views/shopping/pages/orderDetails.vue index 8373aeda..b35197b3 100644 --- a/ant-design-vue-jeecg/src/views/shopping/pages/orderDetails.vue +++ b/ant-design-vue-jeecg/src/views/shopping/pages/orderDetails.vue @@ -6,11 +6,117 @@
- 上级页面 - 上级页面 - 上级页面 + 上级页面 + 上级页面 + 上级页面 - + +
+
+
+

已发货

+ 查看发票详情 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ 订单号#6789086655|2022-08-19 +
数量价格总计
+
+
+
+

配送至

+

河南省

+

驻马店市 驿城区

+

黄淮学院南校区学府花园26号楼3602

+

463000

+

已发货

+

您的订单已经发出。

+

尊享免费配送,您的物流单号:

+

4263882788397

+
+
+
+
+ +
+
+

商品名商品名商品名商品名商品

+

款式:衬衫

+

尺码:XXL

+

主辅料:主料1,辅料2,辅料3,辅料4,辅料5,辅料6

+
+
+ 124782478 +
+
+
+
+ +
+
+

商品名商品名商品名商品名商品

+

款式:衬衫

+

尺码:XXL

+

主辅料:主料1,辅料2,辅料3,辅料4,辅料5,辅料6

+
+
+ 124782478 +
+
+
+
+
+

+ 购买人 + 小记 + 4,956 +

+

+ 王贰 + 运费总计 + 0 +

+

+ + 总计 + 4,956 +

+
+
+
+
@@ -40,10 +146,152 @@ @import '../assets/common.css'; .orderMain{ background: #F6F6F6; - .breadcrumb{ - padding-top: 50px; - padding-bottom: 50px; + padding-bottom: 100px; + .jz{ + .breadcrumb{ + padding-top: 50px; + padding-bottom: 50px; + } + .d-flex{ + justify-content: space-between; + .l{ + width: 300px; + .card{ + width: 300px; + height: 157px; + background: #FFFFFF; + margin-bottom: 20px; + text-align: center; + padding-top: 40px; + .f_24{ + color: #C8A985; + margin-bottom: 20px; + } + .f_12{ + padding: 5px 14px; + border: 1px solid #333333; + } + } + .steps{ + width: 300px; + height: 736px; + background: #FFFFFF; + padding: 32px 55px; + } + } + .r{ + width: 1110px; + height: 913px; + background: #FFFFFF; + padding: 54px 48px; + .title{ + padding-bottom: 15px; + border-bottom: 1px solid #DADADA; + .line{ + margin-left: 10px; + margin-right: 10px; + } + .right{ + width: 25%; + span{ + color: #C8A985; + } + } + } + .orderDiv{ + padding-bottom: 20px; + border-bottom: 1px solid #DADADA; + .orderAddr{ + width: 25%; + color: #333; + font-size: 16px; + p{ + margin-bottom: 10px; + } + .headline{ + font-weight: 500; + color: #C8A985; + margin-top: 30px; + } + .text{ + font-weight: 400; + } + } + .orderList{ + width: 75%; + .item{ + padding-top: 30px; + border-bottom: 1px solid #DADADA; + &:last-of-type{ + border: none; + } + .img{ + width: 23.33%; + img{ + width: 180px; + height: 180px; + } + } + .info{ + width: 43.33%; + padding-right: 10px; + .headline{ + font-weight: 500; + } + p{ + span{ + margin-left: 10px; + display: inline-block; + width: 80%; + } + } + } + .right{ + width: 33.33%; + font-weight: 500; + } + } + + + }} + .heji{ + padding: 30px 20px; + p{ + span{ + width: 20%; + color: #333; + } + .leftSide{ + text-align: left; + + } + .midst{ + text-align: center; + + } + .rightSide{ + text-align: right; + + } + } + } + } + } } +.btn{ + a{ + display: inline-block; + width: 284px; + height: 56px; + background: #1B1B1B; + line-height: 56px; + } + &:hover{ + color: red; + } + text-align: center; + margin-top: 60px; +} } diff --git a/ant-design-vue-jeecg/src/views/shopping/shopHome.vue b/ant-design-vue-jeecg/src/views/shopping/shopHome.vue index 9bb5db88..e51da067 100644 --- a/ant-design-vue-jeecg/src/views/shopping/shopHome.vue +++ b/ant-design-vue-jeecg/src/views/shopping/shopHome.vue @@ -69,15 +69,33 @@

Recommending Commodities

- - -
- -

CLOTHING NAM

-

15分钟前定制

-
-
-
+ +
+ +
+
+ +
+
+ +

CLOTHING NAM

+

15分钟前定制

+
+
+ + + + + + + + +
diff --git a/jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/controller/ZyClothsTypeController.java b/jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/controller/ZyClothsTypeController.java index b9c45c65..1f798db9 100644 --- a/jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/controller/ZyClothsTypeController.java +++ b/jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/controller/ZyClothsTypeController.java @@ -237,6 +237,7 @@ public class ZyClothsTypeController extends JeecgController getLastPointCode(HttpServletRequest req) { + return Result.OK(zyHangPointService.getLastPointCode()); + } + /** * 添加 * @@ -67,6 +74,8 @@ public class ZyHangPointController extends JeecgController add(@RequestBody ZyHangPoint zyHangPoint) { + String pointCode = zyHangPointService.getLastPointCode(); + zyHangPoint.setPoint(pointCode); zyHangPointService.save(zyHangPoint); return Result.OK("添加成功!"); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/entity/ZyHangPoint.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/entity/ZyHangPoint.java index eb0d0f24..286059b7 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/entity/ZyHangPoint.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/entity/ZyHangPoint.java @@ -10,6 +10,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; @@ -77,5 +78,6 @@ public class ZyHangPoint implements Serializable { */ @Excel(name = "工位id", width = 15) @ApiModelProperty(value = "工位id") + @Dict(dictTable = "station", dicCode = "id", dicText = "station_name") private String stationId; } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/IZyHangPointService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/IZyHangPointService.java index 054f8193..a080cd01 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/IZyHangPointService.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/IZyHangPointService.java @@ -12,4 +12,5 @@ import org.jeecg.modules.hanger.entity.ZyHangPoint; */ public interface IZyHangPointService extends IService { + String getLastPointCode(); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/impl/ZyHangPointServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/impl/ZyHangPointServiceImpl.java index e6e580a3..49a31a5e 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/impl/ZyHangPointServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/hanger/service/impl/ZyHangPointServiceImpl.java @@ -1,11 +1,15 @@ package org.jeecg.modules.hanger.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.hanger.entity.ZyHangPoint; import org.jeecg.modules.hanger.mapper.ZyHangPointMapper; import org.jeecg.modules.hanger.service.IZyHangPointService; import org.springframework.stereotype.Service; +import org.springframework.util.ObjectUtils; + +import java.util.List; /** * @Description: 吊挂工位表 @@ -16,4 +20,17 @@ import org.springframework.stereotype.Service; @Service public class ZyHangPointServiceImpl extends ServiceImpl implements IZyHangPointService { + @Override + public String getLastPointCode() { + List pointList = this.list(new LambdaQueryWrapper().orderByDesc(ZyHangPoint::getPoint)); + String code = ""; + if (ObjectUtils.isEmpty(pointList)) { + code = "P100"; + } else { + String[] dgs = pointList.get(0).getPoint().split("P"); + int val = new Integer(dgs[1]).intValue() + 1; + code = "P" + val + ""; + } + return code; + } } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/controller/ZyMakerController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/controller/ZyMakerController.java index 40f59984..d65a8253 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/controller/ZyMakerController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/controller/ZyMakerController.java @@ -9,6 +9,7 @@ import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; @@ -36,133 +37,148 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.jeecg.common.aspect.annotation.AutoLog; - /** +/** * @Description: 制单管理 * @Author: jeecg-boot - * @Date: 2021-11-27 + * @Date: 2021-11-27 * @Version: V1.0 */ -@Api(tags="制单管理") +@Api(tags = "制单管理") @RestController @RequestMapping("/maker/zyMaker") @Slf4j public class ZyMakerController extends JeecgController { - @Autowired - private IZyMakerService zyMakerService; - - /** - * 分页列表查询 - * - * @param zyMaker - * @param pageNo - * @param pageSize - * @param req - * @return - */ - @AutoLog(value = "制单管理-分页列表查询") - @ApiOperation(value="制单管理-分页列表查询", notes="制单管理-分页列表查询") - @GetMapping(value = "/list") - public Result queryPageList(ZyMaker zyMaker, - @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - HttpServletRequest req) { - QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyMaker, req.getParameterMap()); - Page page = new Page(pageNo, pageSize); - IPage pageList = zyMakerService.page(page, queryWrapper); - return Result.OK(pageList); - } - - /** - * 添加 - * - * @param zyMaker - * @return - */ - @AutoLog(value = "制单管理-添加") - @ApiOperation(value="制单管理-添加", notes="制单管理-添加") - @PostMapping(value = "/add") - public Result add(@RequestBody ZyMaker zyMaker) { - zyMakerService.save(zyMaker); - return Result.OK("添加成功!"); - } - - /** - * 编辑 - * - * @param zyMaker - * @return - */ - @AutoLog(value = "制单管理-编辑") - @ApiOperation(value="制单管理-编辑", notes="制单管理-编辑") - @PutMapping(value = "/edit") - public Result edit(@RequestBody ZyMaker zyMaker) { - zyMakerService.updateById(zyMaker); - return Result.OK("编辑成功!"); - } - - /** - * 通过id删除 - * - * @param id - * @return - */ - @AutoLog(value = "制单管理-通过id删除") - @ApiOperation(value="制单管理-通过id删除", notes="制单管理-通过id删除") - @DeleteMapping(value = "/delete") - public Result delete(@RequestParam(name="id",required=true) String id) { - zyMakerService.removeById(id); - return Result.OK("删除成功!"); - } - - /** - * 批量删除 - * - * @param ids - * @return - */ - @AutoLog(value = "制单管理-批量删除") - @ApiOperation(value="制单管理-批量删除", notes="制单管理-批量删除") - @DeleteMapping(value = "/deleteBatch") - public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { - this.zyMakerService.removeByIds(Arrays.asList(ids.split(","))); - return Result.OK("批量删除成功!"); - } - - /** - * 通过id查询 - * - * @param id - * @return - */ - @AutoLog(value = "制单管理-通过id查询") - @ApiOperation(value="制单管理-通过id查询", notes="制单管理-通过id查询") - @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name="id",required=true) String id) { - ZyMaker zyMaker = zyMakerService.getById(id); - if(zyMaker==null) { - return Result.error("未找到对应数据"); - } - return Result.OK(zyMaker); - } + @Autowired + private IZyMakerService zyMakerService; + + /** + * 分页列表查询 + * + * @param zyMaker + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "制单管理-分页列表查询") + @ApiOperation(value = "制单管理-分页列表查询", notes = "制单管理-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(ZyMaker zyMaker, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyMaker, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = zyMakerService.page(page, queryWrapper); + List zyMakerList = zyMakerService.ZyMakerVo(pageList.getRecords()); + pageList.setRecords(zyMakerList); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param zyMaker + * @return + */ + @AutoLog(value = "制单管理-添加") + @ApiOperation(value = "制单管理-添加", notes = "制单管理-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody ZyMaker zyMaker) { + zyMakerService.save(zyMaker); + return Result.OK("添加成功!"); + } + + /** + * 制单 + */ + @AutoLog(value = "制单管理-制单") + @ApiOperation(value = "制单管理-制单", notes = "制单管理-制单") + @PostMapping(value = "/listMakerAdd") + public Result listMakerAdd() { + //点击制单 点击后按产品模块分解成制单写入制单表 + zyMakerService.listMakerAdd(); + //zyMakerService.save(zyMaker); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param zyMaker + * @return + */ + @AutoLog(value = "制单管理-编辑") + @ApiOperation(value = "制单管理-编辑", notes = "制单管理-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody ZyMaker zyMaker) { + zyMakerService.updateById(zyMaker); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "制单管理-通过id删除") + @ApiOperation(value = "制单管理-通过id删除", notes = "制单管理-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name = "id", required = true) String id) { + zyMakerService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "制单管理-批量删除") + @ApiOperation(value = "制单管理-批量删除", notes = "制单管理-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + this.zyMakerService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "制单管理-通过id查询") + @ApiOperation(value = "制单管理-通过id查询", notes = "制单管理-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + ZyMaker zyMaker = zyMakerService.getById(id); + if (zyMaker == null) { + return Result.error("未找到对应数据"); + } + return Result.OK(zyMaker); + } /** - * 导出excel - * - * @param request - * @param zyMaker - */ + * 导出excel + * + * @param request + * @param zyMaker + */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, ZyMaker zyMaker) { return super.exportXls(request, zyMaker, ZyMaker.class, "制单管理"); } /** - * 通过excel导入数据 - * - * @param request - * @param response - * @return - */ + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, ZyMaker.class); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/entity/ZyMaker.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/entity/ZyMaker.java index e6156187..dbf594e7 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/entity/ZyMaker.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/entity/ZyMaker.java @@ -5,6 +5,7 @@ import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -66,6 +67,12 @@ public class ZyMaker implements Serializable { @Excel(name = "工单编号", width = 15) @ApiModelProperty(value = "工单编号") private String workerCode; + /**产品编号*/ + @TableField(exist = false) + private String productCode; + /**产品名称*/ + @TableField(exist = false) + private String productName; /**模块id*/ @Excel(name = "模块id", width = 15) @ApiModelProperty(value = "模块id") diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/mapper/ZyMakerMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/mapper/ZyMakerMapper.java index 01d0e773..1582e764 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/mapper/ZyMakerMapper.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/mapper/ZyMakerMapper.java @@ -3,8 +3,10 @@ package org.jeecg.modules.maker.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import org.jeecg.modules.maker.entity.ZyMaker; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.workproduct.entity.ZyProduct; /** * @Description: 制单管理 @@ -14,4 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ZyMakerMapper extends BaseMapper { + + @Select("select * from zy_product where work_order_id=#{workerCode}") + ZyProduct getProduct(String workerCode); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/IZyMakerService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/IZyMakerService.java index b4d3a93d..36c4c9fd 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/IZyMakerService.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/IZyMakerService.java @@ -3,6 +3,8 @@ package org.jeecg.modules.maker.service; import org.jeecg.modules.maker.entity.ZyMaker; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * @Description: 制单管理 * @Author: jeecg-boot @@ -11,4 +13,8 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IZyMakerService extends IService { + //点击制单 点击后按产品模块分解成制单写入制单表 + void listMakerAdd(); + + List ZyMakerVo(List records); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/impl/ZyMakerServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/impl/ZyMakerServiceImpl.java index 7fd243b7..38479627 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/impl/ZyMakerServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/maker/service/impl/ZyMakerServiceImpl.java @@ -1,19 +1,109 @@ package org.jeecg.modules.maker.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.jeecg.modules.maker.entity.ZyMaker; import org.jeecg.modules.maker.mapper.ZyMakerMapper; import org.jeecg.modules.maker.service.IZyMakerService; +import org.jeecg.modules.workorder.entity.WorkOrder; +import org.jeecg.modules.workorder.service.IWorkOrderService; +import org.jeecg.modules.workproduct.entity.ZyProduct; +import org.jeecg.modules.workproduct.service.IZyProductService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.util.ObjectUtils; +import org.springframework.util.StringUtils; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.regex.Pattern; +import java.util.stream.Collectors; /** * @Description: 制单管理 * @Author: jeecg-boot - * @Date: 2021-11-27 + * @Date: 2021-11-27 * @Version: V1.0 */ @Service public class ZyMakerServiceImpl extends ServiceImpl implements IZyMakerService { + @Autowired + private IWorkOrderService workOrderService; + @Autowired + private IZyProductService productService; + + @Resource + private ZyMakerMapper zyMakerMapper; + + ////点击制单 点击后按产品模块分解成制单写入制单表 + @Override + public void listMakerAdd() { + //先拿到所有产品 产品暂定为服装款式里面的数据 + List workOrderList = workOrderService.list(); + for (WorkOrder workOrder : workOrderList) { + ZyMaker maker = new ZyMaker(); + //制单编号 工单编号(22)+顺序号(2) + maker.setCode(getMakerCode(workOrder.getProductCode())); + //工单编号 + maker.setWorkerCode(workOrder.getProductCode()); + this.save(maker); + } + + } + + @Override + public List ZyMakerVo(List records) { + if (ObjectUtils.isEmpty(records)) { + return null; + } + //根据工单编号找到产品编号 产品名称 + for (ZyMaker maker : records) { + ZyProduct zyProductMapper = zyMakerMapper.getProduct(maker.getWorkerCode()); +// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.eq(ZyProduct::getWorkOrderId, maker.getWorkerCode()); +// ZyProduct zyProduct = productService.getOne(queryWrapper); + //产品编号 + if (!ObjectUtils.isEmpty(zyProductMapper)){ + if (StringUtils.hasText(zyProductMapper.getProductCode())) { + maker.setProductCode(zyProductMapper.getProductCode()); + } + if (StringUtils.hasText(zyProductMapper.getProductName())) { + maker.setProductName(zyProductMapper.getProductName()); + } + } + + //产品名称 + + } + return records; + } + + private String getMakerCode(String productCode) { + if (StringUtils.isEmpty(productCode)) { + return "null"; + } + List zyMakerList = this.list(); + List collect = zyMakerList.stream().map(ZyMaker::getCode).collect(Collectors.toList()); + List longList = new ArrayList<>(); + for (String makerCode : collect) { + String newNums = makerCode.trim(); + if (StringUtils.isEmpty(newNums)) continue; + if (newNums.length() <= 2) longList.add(Long.valueOf(newNums)); + else { + //拿到后6位 substring(4) 截掉前4位 + String substring = newNums.substring(newNums.length() - 2); + longList.add(Long.valueOf(substring)); + } + } + long max = Collections.max(longList) + 1; + if (Long.toString(max).length() > 2) { + String toString = Long.toString(max); + return toString.substring(toString.length() - 2); + } + return String.format("%02d", max); + } }