diff --git a/ruoyi-admin/src/main/resources/templates/manage/delivery/add.html b/ruoyi-admin/src/main/resources/templates/manage/delivery/add.html index af868835..35918807 100644 --- a/ruoyi-admin/src/main/resources/templates/manage/delivery/add.html +++ b/ruoyi-admin/src/main/resources/templates/manage/delivery/add.html @@ -11,9 +11,9 @@
- + -
@@ -128,20 +128,19 @@ focusCleanup: true }); $(function (){ - getOrderList() }) -function getOrderList() { - $.operate.post(prefixOrder + "/list",{isTable:0}, function (res){ - orderList=res.rows - $("[name='orderId']").html( - orderList.map((ele)=>{ - return `` - }).join('') - ) - - }) -} +// function getOrderList() { +// $.operate.post(prefixOrder + "/list",{isTable:0}, function (res){ +// orderList=res.rows +// $("[name='orderId']").html( +// orderList.map((ele)=>{ +// return `` +// }).join('') +// ) +// +// }) +// } function submitHandler() { if ($.validate.form()) { $.operate.save(prefix + "/add", $('#form-delivery-add').serialize()); @@ -159,6 +158,18 @@ function getOrderList() { minView: "month", autoclose: true }); + function openList(id){ + var options = { + title: "关联合同", + url: prefix + '/selectOrder', + skin: 'layui-layer-gray', + btn: false, + maxmin: false, + full: false, + index:1000 + }; + $.modal.openOptions(options) + } \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/manage/delivery/edit.html b/ruoyi-admin/src/main/resources/templates/manage/delivery/edit.html index 2e85eaa4..ed4b1579 100644 --- a/ruoyi-admin/src/main/resources/templates/manage/delivery/edit.html +++ b/ruoyi-admin/src/main/resources/templates/manage/delivery/edit.html @@ -12,9 +12,9 @@
- + -
@@ -128,17 +128,19 @@ focusCleanup: true }); $(function (){ - getOrderList() + setTimeout( getOrderList(),500) + }) function getOrderList() { $.operate.post(prefixOrder + "/list",{isTable:0}, function (res){ orderList=res.rows var orderId=$("[name='orderId']").attr('orderid') - $("[name='orderId']").html( - orderList.map((ele)=>{ - return `` - }).join('') - ) + orderList.forEach((ele)=>{ + if(ele.id==orderId){ + $("[name='orderName']").val(ele.orderName) + $("[name='orderId']").val(ele.id) + } + }) }) } @@ -159,6 +161,18 @@ minView: "month", autoclose: true }); + function openList(){ + var options = { + title: "关联合同", + url: prefix + '/selectOrder', + skin: 'layui-layer-gray', + btn: false, + maxmin: false, + full: false, + index:1000 + }; + $.modal.openOptions(options) + } \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/manage/delivery/import.html b/ruoyi-admin/src/main/resources/templates/manage/delivery/import.html index ca9c0425..859335b4 100644 --- a/ruoyi-admin/src/main/resources/templates/manage/delivery/import.html +++ b/ruoyi-admin/src/main/resources/templates/manage/delivery/import.html @@ -63,6 +63,10 @@ url: prefix + "/list", field: 'productCode', title: '产品编码' }, + { + field: 'model', + title: '产品型号' + }, { field: 'serialNumber', title: '产品序列号' diff --git a/ruoyi-admin/src/main/resources/templates/manage/delivery/selectOrder.html b/ruoyi-admin/src/main/resources/templates/manage/delivery/selectOrder.html new file mode 100644 index 00000000..2d0fa3b8 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/manage/delivery/selectOrder.html @@ -0,0 +1,56 @@ + + + + + + +
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/manage/service/service.html b/ruoyi-admin/src/main/resources/templates/manage/service/service.html new file mode 100644 index 00000000..1f91d3fd --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/manage/service/service.html @@ -0,0 +1,45 @@ + + + + + + +
+

查询结果

+

产品信息

+ + + + + + + + + + + + + + + +
硬件序列号产品号产品描述产品线描述区域
2131340A.CZ02300002M313048.CH3C Workspace 云桌面许可证云产品CN
+
+ + + + + + + \ No newline at end of file diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index ea15dc66..76746736 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -34,6 +34,7 @@ org.apache.shiro shiro-core + @@ -94,7 +95,10 @@ javax.servlet javax.servlet-api - + + org.projectlombok + lombok + \ No newline at end of file diff --git a/ruoyi-sip/pom.xml b/ruoyi-sip/pom.xml index 09febd07..e4c44506 100644 --- a/ruoyi-sip/pom.xml +++ b/ruoyi-sip/pom.xml @@ -27,5 +27,9 @@ com.ruoyi ruoyi-common + + org.projectlombok + lombok + diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/MaintenanceController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/MaintenanceController.java new file mode 100644 index 00000000..65968259 --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/MaintenanceController.java @@ -0,0 +1,36 @@ +package com.ruoyi.sip.controller; + + +import com.ruoyi.sip.service.IOrderDeliveryService; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @author : ch + * @version : 1.0 + * @ClassName : MaintenanceController + * @Description : + * @DATE : Created in 11:25 2025/4/23 + *
       Copyright: Copyright(c) 2025     
+ *
       Company :   	紫光汇智信息技术有限公司		           
+ * Modification History: + * Date Author Version Discription + * -------------------------------------------------------------------------- + * 2025/04/23 ch 1.0 Why & What is modified: <修改原因描述> * + */ +@Controller +@RequestMapping("/manage/service") +public class MaintenanceController { + private String prefix = "manage/service"; + + + + @GetMapping() + public String service() + { + return prefix + "/service"; + } +} diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderDeliveryController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderDeliveryController.java index 3fa310eb..6f0220d2 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderDeliveryController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderDeliveryController.java @@ -40,6 +40,11 @@ public class OrderDeliveryController extends BaseController { return prefix + "/delivery"; } + @GetMapping("/selectOrder") + public String selectOrder() + { + return prefix + "/selectOrder"; + } @RequiresPermissions("manage:delivery:view") @GetMapping("/import/{id}") public String importView(@PathVariable("id") Long id, ModelMap mmap) diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderInfoController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderInfoController.java index 21f91cb5..cf546a75 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderInfoController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OrderInfoController.java @@ -2,16 +2,13 @@ package com.ruoyi.sip.controller; import java.util.List; +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import com.ruoyi.sip.domain.OrderList; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.sip.domain.OrderInfo; @@ -127,4 +124,12 @@ public class OrderInfoController extends BaseController { return toAjax(orderInfoService.deleteOrderInfoByIds(ids)); } + + @Log(title = "合同档案", businessType = BusinessType.DELETE) + @GetMapping( "/query") + @ResponseBody + public AjaxResult query(MaintenanceRecordsDto dto) + { + return AjaxResult.success(orderInfoService.selectOrderInfoByMaintenance(dto)); + } } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProductInfoController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProductInfoController.java index b5e6d43e..ccef330d 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProductInfoController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProductInfoController.java @@ -1,6 +1,8 @@ package com.ruoyi.sip.controller; import java.util.List; + +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -125,4 +127,17 @@ public class ProductInfoController extends BaseController { return toAjax(productInfoService.deleteProductInfoByIds(ids)); } + + + /** + * 根据序列号查询产品信息 + */ + + + @GetMapping( "/query") + @ResponseBody + public AjaxResult query(MaintenanceRecordsDto dto) + { + return AjaxResult.success(productInfoService.query(dto)); + } } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/DeliveryList.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/DeliveryList.java index 67e00e5e..e626ad5a 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/DeliveryList.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/DeliveryList.java @@ -38,6 +38,7 @@ public class DeliveryList extends BaseEntity @Excel(name = "备注") private String remark; + private String model; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") @@ -141,11 +142,20 @@ public class DeliveryList extends BaseEntity return deletedAt; } + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + @Override public String toString() { return new StringJoiner(", ", DeliveryList.class.getSimpleName() + "[", "]") .add("id=" + id) .add("deliveryId=" + deliveryId) + .add("model=" + model) .add("orderCode='" + orderCode + "'") .add("productCode='" + productCode + "'") .add("serialNumber='" + serialNumber + "'") diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/MaintenanceRecordsDto.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/MaintenanceRecordsDto.java new file mode 100644 index 00000000..a5b5eb9e --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/MaintenanceRecordsDto.java @@ -0,0 +1,25 @@ +package com.ruoyi.sip.domain; + + +import lombok.Data; + +/** + * @author : ch + * @version : 1.0 + * @ClassName : MaintenanceRecordsDto + * @Description : + * @DATE : Created in 17:50 2025/4/22 + *
       Copyright: Copyright(c) 2025     
+ *
       Company :   	紫光汇智信息技术有限公司		           
+ * Modification History: + * Date Author Version Discription + * -------------------------------------------------------------------------- + * 2025/04/22 ch 1.0 Why & What is modified: <修改原因描述> * + */ +@Data +public class MaintenanceRecordsDto { + //序列号 + private String serialNumber; + private String productCode; + +} diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OrderInfoMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OrderInfoMapper.java index 7647004e..2405a86b 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OrderInfoMapper.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OrderInfoMapper.java @@ -1,6 +1,8 @@ package com.ruoyi.sip.mapper; import java.util.List; + +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import com.ruoyi.sip.domain.OrderInfo; import com.ruoyi.sip.domain.OrderList; @@ -99,4 +101,6 @@ public interface OrderInfoMapper void updateListBatch(List orderListList); List listOrderListByDeliveryId(Long deliveryId); + + List selectOrderInfoByMaintenance(MaintenanceRecordsDto dto); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProductInfoMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProductInfoMapper.java index 661908dc..6be1c80c 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProductInfoMapper.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProductInfoMapper.java @@ -1,6 +1,8 @@ package com.ruoyi.sip.mapper; import java.util.List; + +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import com.ruoyi.sip.domain.ProductInfo; import org.apache.ibatis.annotations.Param; @@ -63,4 +65,7 @@ public interface ProductInfoMapper List listByProductCodeList(@Param("list") List productCodeList); + + List query(MaintenanceRecordsDto dto); + } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOrderInfoService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOrderInfoService.java index e2f71c43..1a22a75d 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOrderInfoService.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOrderInfoService.java @@ -1,6 +1,8 @@ package com.ruoyi.sip.service; import java.util.List; + +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import com.ruoyi.sip.domain.OrderInfo; import com.ruoyi.sip.domain.OrderList; @@ -59,4 +61,6 @@ public interface IOrderInfoService * @return 结果 */ public int deleteOrderInfoById(Long id); + + List selectOrderInfoByMaintenance(MaintenanceRecordsDto dto); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProductInfoService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProductInfoService.java index 94647976..65b8a08d 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProductInfoService.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProductInfoService.java @@ -1,6 +1,9 @@ package com.ruoyi.sip.service; import java.util.List; + +import com.ruoyi.sip.controller.ProductInfoController; +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import com.ruoyi.sip.domain.ProductInfo; /** @@ -58,4 +61,6 @@ public interface IProductInfoService * @return 结果 */ public int deleteProductInfoById(Long id); + + List query(MaintenanceRecordsDto dto); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OrderInfoServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OrderInfoServiceImpl.java index c32cab72..9d72394e 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OrderInfoServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OrderInfoServiceImpl.java @@ -1,6 +1,9 @@ package com.ruoyi.sip.service.impl; +import java.util.Collections; import java.util.List; + +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -133,6 +136,14 @@ public class OrderInfoServiceImpl implements IOrderInfoService return orderInfoMapper.deleteOrderInfoById(id); } + @Override + public List selectOrderInfoByMaintenance(MaintenanceRecordsDto dto) { + if (StringUtils.isEmpty(dto.getSerialNumber()) && StringUtils.isEmpty(dto.getProductCode())){ + dto.setSerialNumber("-23232$$$$32"); + } + return orderInfoMapper.selectOrderInfoByMaintenance(dto); + } + /** * 新增合同清单信息 * diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProductInfoServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProductInfoServiceImpl.java index 1b666037..5bfbda85 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProductInfoServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProductInfoServiceImpl.java @@ -1,6 +1,9 @@ package com.ruoyi.sip.service.impl; import java.util.List; + +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.sip.domain.MaintenanceRecordsDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.sip.mapper.ProductInfoMapper; @@ -91,4 +94,12 @@ public class ProductInfoServiceImpl implements IProductInfoService { return productInfoMapper.deleteProductInfoById(id); } + + @Override + public List query(MaintenanceRecordsDto dto) { + if (StringUtils.isEmpty(dto.getSerialNumber()) && StringUtils.isEmpty(dto.getProductCode())){ + dto.setSerialNumber("-23232$$$$32"); + } + return productInfoMapper.query(dto); + } } diff --git a/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml b/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml index 80859cfe..fbd0a049 100644 --- a/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml @@ -23,7 +23,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select t1.id, t1.delivery_id,t1.product_code, t1.serial_number, t1.remark, t1.created_at, t1.updated_at, t1.deleted_at, t2.delivery_code, - t3.product_code, t3.product_name, + t3.product_code, t3.product_name,t3.model, t4.order_code from delivery_list t1 left join order_delivery t2 on t1.delivery_id = t2.id diff --git a/ruoyi-sip/src/main/resources/mapper/manage/OrderInfoMapper.xml b/ruoyi-sip/src/main/resources/mapper/manage/OrderInfoMapper.xml index a332c049..8608c714 100644 --- a/ruoyi-sip/src/main/resources/mapper/manage/OrderInfoMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/manage/OrderInfoMapper.xml @@ -136,6 +136,20 @@ where order_id = (select order_id from order_delivery where id = #{deliveryId} and status=0) and status=0 + insert into order_info diff --git a/ruoyi-sip/src/main/resources/mapper/system/ProductInfoMapper.xml b/ruoyi-sip/src/main/resources/mapper/system/ProductInfoMapper.xml index 30c85aab..9bb15e4c 100644 --- a/ruoyi-sip/src/main/resources/mapper/system/ProductInfoMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/system/ProductInfoMapper.xml @@ -42,6 +42,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{item} +