diff --git a/SC-boot/build/output/ocr_result.png b/SC-boot/build/output/ocr_result.png
index b7e340d9..518edb4d 100644
Binary files a/SC-boot/build/output/ocr_result.png and b/SC-boot/build/output/ocr_result.png differ
diff --git a/SC-boot/linkage-scm/pom.xml b/SC-boot/linkage-scm/pom.xml
index cd0bc554..b7432628 100644
--- a/SC-boot/linkage-scm/pom.xml
+++ b/SC-boot/linkage-scm/pom.xml
@@ -25,6 +25,12 @@
guava
23.4-jre
+
+
+ org.json
+ json
+ 20220924
+
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/controller/InventoryOrgController.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/controller/InventoryOrgController.java
new file mode 100644
index 00000000..62752819
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/controller/InventoryOrgController.java
@@ -0,0 +1,200 @@
+
+
+package jnpf.inventoryOrd.controller;
+
+import io.swagger.annotations.Api;
+import jnpf.base.ActionResult;
+import jnpf.base.UserInfo;
+import jnpf.base.vo.PageListVO;
+import jnpf.base.vo.PaginationVO;
+import jnpf.exception.DataException;
+import jnpf.inventoryOrd.entity.InventoryOrgEntity;
+import jnpf.inventoryOrd.model.inventoryorg.*;
+import jnpf.inventoryOrd.service.InventoryOrgService;
+import jnpf.util.*;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ *
+ * 库存组织
+ * @版本: V3.2.0
+ * @版权: LINKAGE-BOOT
+ * @作者: LINKAGE-BOOT研发团队
+ * @日期: 2023-02-11
+ */
+@Slf4j
+@RestController
+@Api(tags = "库存组织" , value = "example")
+@RequestMapping("/api/example/InventoryOrg")
+public class InventoryOrgController {
+
+ @Autowired
+ private GeneraterSwapUtil generaterSwapUtil;
+
+
+ @Autowired
+ private UserProvider userProvider;
+
+ @Autowired
+ private InventoryOrgService inventoryOrgService;
+
+
+
+
+ /**
+ * 列表
+ *
+ * @param inventoryOrgPagination
+ * @return
+ */
+ @PostMapping("/getList")
+ public ActionResult list(@RequestBody InventoryOrgPagination inventoryOrgPagination)throws IOException{
+ List list= inventoryOrgService.getList(inventoryOrgPagination);
+ //处理id字段转名称,若无需转或者为空可删除
+ for(InventoryOrgEntity entity:list){
+ entity.setCompanyId(generaterSwapUtil.getDynName("394016341591396805" ,"F_FullName" ,"F_Id","" ,entity.getCompanyId()));
+ entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName()));
+ entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
+ }
+ List listVO=JsonUtil.getJsonToList(list,InventoryOrgListVO.class);
+ for(InventoryOrgListVO inventoryOrgVO:listVO){
+ }
+
+
+ PageListVO vo=new PageListVO();
+ vo.setList(listVO);
+ PaginationVO page=JsonUtil.getJsonToBean(inventoryOrgPagination,PaginationVO.class);
+ vo.setPagination(page);
+ return ActionResult.success(vo);
+ }
+
+
+ /**
+ * 创建
+ *
+ * @param inventoryOrgCrForm
+ * @return
+ */
+ @PostMapping
+ @Transactional
+ public ActionResult create(@RequestBody @Valid InventoryOrgCrForm inventoryOrgCrForm) throws DataException {
+ String mainId =RandomUtil.uuId();
+ UserInfo userInfo=userProvider.get();
+ inventoryOrgCrForm.setCreatorUserName(userInfo.getUserId());
+ inventoryOrgCrForm.setCreatorTime(DateUtil.getNow());
+ InventoryOrgEntity entity = JsonUtil.getJsonToBean(inventoryOrgCrForm, InventoryOrgEntity.class);
+ entity.setId(mainId);
+ inventoryOrgService.save(entity);
+
+
+ return ActionResult.success("创建成功");
+}
+
+
+
+ /**
+ * 信息
+ *
+ * @param id
+ * @return
+ */
+ @GetMapping("/{id}")
+ public ActionResult info(@PathVariable("id") String id){
+ InventoryOrgEntity entity= inventoryOrgService.getInfo(id);
+ InventoryOrgInfoVO vo=JsonUtil.getJsonToBean(entity, InventoryOrgInfoVO.class);
+ vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName()));
+ if(vo.getLastModifyTime()!=null){
+ vo.setLastModifyTime(vo.getLastModifyTime());
+ }
+ vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName()));
+ if(vo.getCreatorTime()!=null){
+ vo.setCreatorTime(vo.getCreatorTime());
+ }
+
+ //子表
+ //副表
+ return ActionResult.success(vo);
+ }
+
+ /**
+ * 表单信息(详情页)
+ *
+ * @param id
+ * @return
+ */
+ @GetMapping("/detail/{id}")
+ public ActionResult detailInfo(@PathVariable("id") String id){
+ InventoryOrgEntity entity= inventoryOrgService.getInfo(id);
+ InventoryOrgInfoVO vo=JsonUtil.getJsonToBean(entity, InventoryOrgInfoVO.class);
+
+ //子表数据转换
+
+ //附表数据转换
+
+//添加到详情表单对象中
+ vo.setCompanyId(generaterSwapUtil.getDynName("394016341591396805" ,"F_FullName" ,"F_Id","" ,vo.getCompanyId()));
+ vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName()));
+ vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName()));
+
+ return ActionResult.success(vo);
+ }
+
+
+
+
+ /**
+ * 更新
+ *
+ * @param id
+ * @return
+ */
+ @PutMapping("/{id}")
+ @Transactional
+ public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid InventoryOrgUpForm inventoryOrgUpForm) throws DataException {
+ UserInfo userInfo=userProvider.get();
+ InventoryOrgEntity entity= inventoryOrgService.getInfo(id);
+ if(entity!=null){
+ inventoryOrgUpForm.setLastModifyUserName(userInfo.getUserId());
+ inventoryOrgUpForm.setLastModifyTime(DateUtil.getNow());
+ InventoryOrgEntity subentity=JsonUtil.getJsonToBean(inventoryOrgUpForm, InventoryOrgEntity.class);
+ subentity.setCreatorUserName(entity.getCreatorUserName());
+ subentity.setCreatorTime(entity.getCreatorTime());
+ inventoryOrgService.update(id, subentity);
+ return ActionResult.success("更新成功");
+ }else{
+ return ActionResult.fail("更新失败,数据不存在");
+ }
+ }
+
+
+
+ /**
+ * 删除
+ *
+ * @param id
+ * @return
+ */
+ @DeleteMapping("/{id}")
+ @Transactional
+ public ActionResult delete(@PathVariable("id") String id){
+ InventoryOrgEntity entity= inventoryOrgService.getInfo(id);
+ if(entity!=null){
+ inventoryOrgService.delete(entity);
+
+ }
+ return ActionResult.success("删除成功");
+ }
+
+
+
+
+
+
+}
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/entity/MonitormanageEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/entity/InventoryOrgEntity.java
similarity index 52%
rename from SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/entity/MonitormanageEntity.java
rename to SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/entity/InventoryOrgEntity.java
index 5fba45b5..6873b89f 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/entity/MonitormanageEntity.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/entity/InventoryOrgEntity.java
@@ -1,4 +1,4 @@
-package jnpf.monitormanage.entity;
+package jnpf.inventoryOrd.entity;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
@@ -12,48 +12,54 @@ import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
- * 监控清单
+ * 库存组织
* @版本: V3.2.0
* @版权: LINKAGE-BOOT
* @作者: LINKAGE-BOOT研发团队
- * @日期: 2023-01-05
+ * @日期: 2023-02-11
*/
@Data
-@TableName("jg_monitoring_item0")
-public class MonitormanageEntity {
+@TableName("jg_inventory_org")
+public class InventoryOrgEntity {
@TableId("ID")
private String id;
+ @TableField("INVENTORY_ORG_NAME")
+ private String inventoryOrgName;
+
+ @TableField("INVENTORY_ORG_CODE")
+ private String inventoryOrgCode;
+
@TableField("CREATOR_USER_ID")
- private String creatoruserid;
+ private String creatorUserId;
@TableField("CREATOR_USER_NAME")
- private String creatorusername;
+ private String creatorUserName;
@TableField("CREATOR_TIME")
- private Date creatortime;
+ private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID")
- private String lastmodifyuserid;
+ private String lastModifyUserId;
@TableField("LAST_MODIFY_USER_NAME")
- private String lastmodifyusername;
+ private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME")
- private Date lastmodifytime;
+ private Date lastModifyTime;
@TableField("DELETE_USER_ID")
- private String deleteuserid;
+ private String deleteUserId;
@TableField("DELETE_USER_NAME")
- private String deleteusername;
+ private String deleteUserName;
@TableField("DELETE_TIME")
- private Date deletetime;
+ private Date deleteTime;
@TableField("DELETE_MARK")
- private String deletemark;
+ private String deleteMark;
@TableField("ORGNIZE_ID")
private String orgnizeId;
@@ -61,25 +67,7 @@ public class MonitormanageEntity {
@TableField("DEPARTMENT_ID")
private String departmentId;
- @TableField("MONITORING_ID")
- private String monitoringId;
-
- @TableField("M_NAME")
- private String mName;
-
- @TableField("SERIALNUMBER")
- private String serialnumber;
-
- @TableField("IP")
- private String ip;
-
- @TableField("PORT")
- private Integer port;
-
- @TableField("ACCOUNT")
- private String account;
-
- @TableField("PASSWORD")
- private String password;
+ @TableField("COMPANY_ID")
+ private String companyId;
}
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/mapper/InventoryOrgMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/mapper/InventoryOrgMapper.java
new file mode 100644
index 00000000..f28d90aa
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/mapper/InventoryOrgMapper.java
@@ -0,0 +1,17 @@
+package jnpf.inventoryOrd.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import jnpf.inventoryOrd.entity.InventoryOrgEntity;
+
+/**
+ *
+ * 库存组织
+ * 版本: V3.2.0
+ * 版权: LINKAGE-BOOT
+ * 作者: LINKAGE-BOOT研发团队
+ * 日期: 2023-02-11
+ */
+public interface InventoryOrgMapper extends BaseMapper {
+
+}
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgCrForm.java
new file mode 100644
index 00000000..c4d42bca
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgCrForm.java
@@ -0,0 +1,52 @@
+
+
+package jnpf.inventoryOrd.model.inventoryorg;
+
+import lombok.Data;
+import java.util.List;
+import java.math.BigDecimal;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+
+/**
+ *
+ *
+ * @版本: V3.2.0
+ * @版权: LINKAGE-BOOT
+ * @作者: LINKAGE-BOOT研发团队
+ * @日期: 2023-02-11
+ */
+@Data
+public class InventoryOrgCrForm {
+
+ /** 编码 **/
+ @JsonProperty("inventoryOrgCode")
+ private String inventoryOrgCode;
+
+ /** 名称 **/
+ @JsonProperty("inventoryOrgName")
+ private String inventoryOrgName;
+
+ /** 所属组织 **/
+ @JsonProperty("companyId")
+ private String companyId;
+
+ /** 修改人名称 **/
+ @JsonProperty("lastModifyUserName")
+ private String lastModifyUserName;
+
+ /** 修改时间 **/
+ @JsonProperty("lastModifyTime")
+ private String lastModifyTime;
+
+ /** 创建人名称 **/
+ @JsonProperty("creatorUserName")
+ private String creatorUserName;
+
+ /** 创建时间 **/
+ @JsonProperty("creatorTime")
+ private String creatorTime;
+
+
+
+}
\ No newline at end of file
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgInfoVO.java
new file mode 100644
index 00000000..0233bfdc
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgInfoVO.java
@@ -0,0 +1,56 @@
+
+
+
+package jnpf.inventoryOrd.model.inventoryorg;
+
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+import java.math.BigDecimal;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+/**
+ *
+ *
+ * @版本: V3.2.0
+ * @版权: LINKAGE-BOOT
+ * @作者: LINKAGE-BOOT研发团队
+ * @日期: 2023-02-11
+ */
+@Data
+public class InventoryOrgInfoVO{
+ /** 主键 **/
+ @JsonProperty("id")
+ private String id;
+
+ /** 编码 **/
+ @JsonProperty("inventoryOrgCode")
+ private String inventoryOrgCode;
+
+ /** 名称 **/
+ @JsonProperty("inventoryOrgName")
+ private String inventoryOrgName;
+
+ /** 所属组织 **/
+ @JsonProperty("companyId")
+ private String companyId;
+
+ /** 修改人名称 **/
+ @JsonProperty("lastModifyUserName")
+ private String lastModifyUserName;
+
+ /** 修改时间 **/
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+ @JsonProperty("lastModifyTime")
+ private Date lastModifyTime;
+
+ /** 创建人名称 **/
+ @JsonProperty("creatorUserName")
+ private String creatorUserName;
+
+ /** 创建时间 **/
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+ @JsonProperty("creatorTime")
+ private Date creatorTime;
+
+}
\ No newline at end of file
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/model/monitormanage/MonitormanageListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgListQuery.java
similarity index 50%
rename from SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/model/monitormanage/MonitormanageListQuery.java
rename to SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgListQuery.java
index eb47c997..8fc2cbf1 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/model/monitormanage/MonitormanageListQuery.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgListQuery.java
@@ -1,4 +1,4 @@
-package jnpf.monitormanage.model.monitormanage;
+package jnpf.inventoryOrd.model.inventoryorg;
import lombok.Data;
import java.util.Date;
@@ -10,13 +10,16 @@ import java.util.List;
* @版本: V3.2.0
* @版权: LINKAGE-BOOT
* @作者: LINKAGE-BOOT研发团队
- * @日期: 2023-01-05
+ * @日期: 2023-02-11
*/
@Data
-public class MonitormanageListQuery extends Pagination {
+public class InventoryOrgListQuery extends Pagination {
- /** 设备名称 */
- private String mName;
+ /** 编码 */
+ private String inventoryOrgCode;
+
+ /** 名称 */
+ private String inventoryOrgName;
/**
* 菜单id
*/
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgListVO.java
new file mode 100644
index 00000000..99106a18
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgListVO.java
@@ -0,0 +1,64 @@
+
+
+package jnpf.inventoryOrd.model.inventoryorg;
+
+
+import lombok.Data;
+import java.sql.Time;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.math.BigDecimal;
+/**
+ *
+ *
+ * @版本: V3.2.0
+ * @版权: LINKAGE-BOOT
+ * @作者: LINKAGE-BOOT研发团队
+ * @日期: 2023-02-11
+ */
+@Data
+public class InventoryOrgListVO{
+
+ /** 主键 */
+ private String id;
+
+
+ /** 编码 **/
+ @JsonProperty("inventoryOrgCode")
+ private String inventoryOrgCode;
+
+
+ /** 名称 **/
+ @JsonProperty("inventoryOrgName")
+ private String inventoryOrgName;
+
+
+ /** 所属组织 **/
+ @JsonProperty("companyId")
+ private String companyId;
+
+
+ /** 修改人名称 **/
+ @JsonProperty("lastModifyUserName")
+ private String lastModifyUserName;
+
+
+ /** 修改时间 **/
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+ @JsonProperty("lastModifyTime")
+ private Date lastModifyTime;
+
+
+ /** 创建人名称 **/
+ @JsonProperty("creatorUserName")
+ private String creatorUserName;
+
+
+ /** 创建时间 **/
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+ @JsonProperty("creatorTime")
+ private Date creatorTime;
+
+
+}
\ No newline at end of file
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgPagination.java
new file mode 100644
index 00000000..256b0d73
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgPagination.java
@@ -0,0 +1,28 @@
+package jnpf.inventoryOrd.model.inventoryorg;
+
+
+import lombok.Data;
+import jnpf.base.Pagination;
+import java.util.List;
+
+/**
+ *
+ *
+ * @版本: V3.2.0
+ * @版权: LINKAGE-BOOT
+ * @作者: LINKAGE-BOOT研发团队
+ * @日期: 2023-02-11
+ */
+@Data
+public class InventoryOrgPagination extends Pagination {
+
+ /** 编码 */
+ private String inventoryOrgCode;
+
+ /** 名称 */
+ private String inventoryOrgName;
+ /**
+ * 菜单id
+ */
+ private String menuId;
+}
\ No newline at end of file
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/monitorItem/model/monitoring_item/Monitoring_itemPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgPaginationExportModel.java
similarity index 51%
rename from SC-boot/linkage-scm/src/main/java/jnpf/monitorItem/model/monitoring_item/Monitoring_itemPaginationExportModel.java
rename to SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgPaginationExportModel.java
index e8b23e2b..6fba7f4d 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/monitorItem/model/monitoring_item/Monitoring_itemPaginationExportModel.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgPaginationExportModel.java
@@ -1,4 +1,4 @@
-package jnpf.monitorItem.model.monitoring_item;
+package jnpf.inventoryOrd.model.inventoryorg;
import lombok.Data;
import jnpf.base.Pagination;
@@ -9,10 +9,10 @@ import java.util.*;
* @版本: V3.2.0
* @版权: LINKAGE-BOOT
* @作者: LINKAGE-BOOT研发团队
- * @日期: 2023-02-07
+ * @日期: 2023-02-11
*/
@Data
-public class Monitoring_itemPaginationExportModel extends Pagination {
+public class InventoryOrgPaginationExportModel extends Pagination {
private String selectKey;
@@ -21,6 +21,9 @@ public class Monitoring_itemPaginationExportModel extends Pagination {
private String dataType;
- /** 设备名称 */
- private String mName;
+ /** 编码 */
+ private String inventoryOrgCode;
+
+ /** 名称 */
+ private String inventoryOrgName;
}
\ No newline at end of file
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgUpForm.java
new file mode 100644
index 00000000..631ffe1a
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/model/inventoryorg/InventoryOrgUpForm.java
@@ -0,0 +1,61 @@
+
+
+package jnpf.inventoryOrd.model.inventoryorg;
+
+import lombok.Data;
+import java.util.List;
+import java.math.BigDecimal;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+
+/**
+ *
+ *
+ * @版本: V3.2.0
+ * @版权: LINKAGE-BOOT
+ * @作者: LINKAGE-BOOT研发团队
+ * @日期: 2023-02-11
+ */
+@Data
+public class InventoryOrgUpForm{
+ /** 主键 */
+ private String id;
+
+
+ /** 编码 **/
+ @JsonProperty("inventoryOrgCode")
+ private String inventoryOrgCode;
+
+
+ /** 名称 **/
+ @JsonProperty("inventoryOrgName")
+ private String inventoryOrgName;
+
+
+ /** 所属组织 **/
+ @JsonProperty("companyId")
+ private String companyId;
+
+
+ /** 修改人名称 **/
+ @JsonProperty("lastModifyUserName")
+ private String lastModifyUserName;
+
+
+ /** 修改时间 **/
+ @JsonProperty("lastModifyTime")
+ private String lastModifyTime;
+
+
+ /** 创建人名称 **/
+ @JsonProperty("creatorUserName")
+ private String creatorUserName;
+
+
+ /** 创建时间 **/
+ @JsonProperty("creatorTime")
+ private String creatorTime;
+
+
+}
\ No newline at end of file
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/service/InventoryOrgService.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/service/InventoryOrgService.java
new file mode 100644
index 00000000..8afb8673
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/service/InventoryOrgService.java
@@ -0,0 +1,35 @@
+package jnpf.inventoryOrd.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import jnpf.inventoryOrd.entity.InventoryOrgEntity;
+import jnpf.inventoryOrd.model.inventoryorg.InventoryOrgPagination;
+
+import java.util.List;
+/**
+ *
+ * 库存组织
+ * 版本: V3.2.0
+ * 版权: LINKAGE-BOOT
+ * 作者: LINKAGE-BOOT研发团队
+ * 日期: 2023-02-11
+ */
+public interface InventoryOrgService extends IService {
+
+ List getList(InventoryOrgPagination inventoryOrgPagination);
+
+ List getTypeList(InventoryOrgPagination inventoryOrgPagination,String dataType);
+
+
+
+ InventoryOrgEntity getInfo(String id);
+
+ void delete(InventoryOrgEntity entity);
+
+ void create(InventoryOrgEntity entity);
+
+ boolean update( String id, InventoryOrgEntity entity);
+
+// 子表方法
+
+ //列表子表数据方法
+}
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/service/impl/InventoryOrgServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/service/impl/InventoryOrgServiceImpl.java
new file mode 100644
index 00000000..c8e28a49
--- /dev/null
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrd/service/impl/InventoryOrgServiceImpl.java
@@ -0,0 +1,222 @@
+package jnpf.inventoryOrd.service.impl;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jnpf.inventoryOrd.entity.InventoryOrgEntity;
+import jnpf.inventoryOrd.mapper.InventoryOrgMapper;
+import jnpf.inventoryOrd.model.inventoryorg.InventoryOrgPagination;
+import jnpf.inventoryOrd.service.InventoryOrgService;
+import jnpf.permission.model.authorize.AuthorizeConditionModel;
+import jnpf.permission.service.AuthorizeService;
+import jnpf.util.ServletUtil;
+import jnpf.util.StringUtil;
+import jnpf.util.UserProvider;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * 库存组织
+ * 版本: V3.2.0
+ * 版权: LINKAGE-BOOT
+ * 作者: LINKAGE-BOOT研发团队
+ * 日期: 2023-02-11
+ */
+@Service
+public class InventoryOrgServiceImpl extends ServiceImpl implements InventoryOrgService {
+
+
+ @Autowired
+ private UserProvider userProvider;
+
+ @Autowired
+ private AuthorizeService authorizeService;
+
+
+
+
+
+ @Override
+ public List getList(InventoryOrgPagination inventoryOrgPagination){
+ String userId=userProvider.get().getUserId();
+ List AllIdList =new ArrayList();
+ int total=0;
+ int inventoryOrgNum =0;
+ QueryWrapper inventoryOrgQueryWrapper=new QueryWrapper<>();
+ boolean pcPermission = false;
+ boolean appPermission = false;
+ boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
+ if(isPc && pcPermission){
+ if (!userProvider.get().getIsAdministrator()){
+ Object inventoryOrgObj=authorizeService.getCondition(new AuthorizeConditionModel(inventoryOrgQueryWrapper,inventoryOrgPagination.getMenuId(),"inventoryOrg"));
+ if (ObjectUtil.isEmpty(inventoryOrgObj)){
+ return new ArrayList<>();
+ } else {
+ inventoryOrgQueryWrapper = (QueryWrapper)inventoryOrgObj;
+ inventoryOrgNum++;
+ }
+ }
+ }
+ if(!isPc && appPermission){
+ if (!userProvider.get().getIsAdministrator()){
+ Object inventoryOrgObj=authorizeService.getCondition(new AuthorizeConditionModel(inventoryOrgQueryWrapper,inventoryOrgPagination.getMenuId(),"inventoryOrg"));
+ if (ObjectUtil.isEmpty(inventoryOrgObj)){
+ return new ArrayList<>();
+ } else {
+ inventoryOrgQueryWrapper = (QueryWrapper)inventoryOrgObj;
+ inventoryOrgNum++;
+ }
+
+
+ }
+ }
+ if(StringUtil.isNotEmpty(inventoryOrgPagination.getInventoryOrgCode())){
+ inventoryOrgNum++;
+ inventoryOrgQueryWrapper.lambda().like(InventoryOrgEntity::getInventoryOrgCode,inventoryOrgPagination.getInventoryOrgCode());
+ }
+
+ if(StringUtil.isNotEmpty(inventoryOrgPagination.getInventoryOrgName())){
+ inventoryOrgNum++;
+ inventoryOrgQueryWrapper.lambda().like(InventoryOrgEntity::getInventoryOrgName,inventoryOrgPagination.getInventoryOrgName());
+ }
+
+ if(AllIdList.size()>0){
+ inventoryOrgQueryWrapper.lambda().in(InventoryOrgEntity::getId, AllIdList);
+ }
+ //排序
+ if(StringUtil.isEmpty(inventoryOrgPagination.getSidx())){
+ inventoryOrgQueryWrapper.lambda().orderByDesc(InventoryOrgEntity::getCreatorTime);
+ }else{
+ try {
+ String sidx = inventoryOrgPagination.getSidx();
+ InventoryOrgEntity inventoryOrgEntity = new InventoryOrgEntity();
+ Field declaredField = inventoryOrgEntity.getClass().getDeclaredField(sidx);
+ declaredField.setAccessible(true);
+ String value = declaredField.getAnnotation(TableField.class).value();
+ inventoryOrgQueryWrapper="asc".equals(inventoryOrgPagination.getSort().toLowerCase())?inventoryOrgQueryWrapper.orderByAsc(value):inventoryOrgQueryWrapper.orderByDesc(value);
+ } catch (NoSuchFieldException e) {
+ e.printStackTrace();
+ }
+ }
+ if((total>0 && AllIdList.size()>0) || total==0){
+ Page page=new Page<>(inventoryOrgPagination.getCurrentPage(), inventoryOrgPagination.getPageSize());
+ IPage userIPage=this.page(page, inventoryOrgQueryWrapper);
+ return inventoryOrgPagination.setData(userIPage.getRecords(),userIPage.getTotal());
+ }else{
+ List list = new ArrayList();
+ return inventoryOrgPagination.setData(list, list.size());
+ }
+ }
+ @Override
+ public List getTypeList(InventoryOrgPagination inventoryOrgPagination,String dataType){
+ String userId=userProvider.get().getUserId();
+ List AllIdList =new ArrayList();
+ int total=0;
+ int inventoryOrgNum =0;
+ QueryWrapper inventoryOrgQueryWrapper=new QueryWrapper<>();
+ boolean pcPermission = false;
+ boolean appPermission = false;
+ boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
+ if(isPc && pcPermission){
+ if (!userProvider.get().getIsAdministrator()){
+ Object inventoryOrgObj=authorizeService.getCondition(new AuthorizeConditionModel(inventoryOrgQueryWrapper,inventoryOrgPagination.getMenuId(),"inventoryOrg"));
+ if (ObjectUtil.isEmpty(inventoryOrgObj)){
+ return new ArrayList<>();
+ } else {
+ inventoryOrgQueryWrapper = (QueryWrapper)inventoryOrgObj;
+ inventoryOrgNum++;
+ }
+ }
+ }
+ if(!isPc && appPermission){
+ if (!userProvider.get().getIsAdministrator()){
+ Object inventoryOrgObj=authorizeService.getCondition(new AuthorizeConditionModel(inventoryOrgQueryWrapper,inventoryOrgPagination.getMenuId(),"inventoryOrg"));
+ if (ObjectUtil.isEmpty(inventoryOrgObj)){
+ return new ArrayList<>();
+ } else {
+ inventoryOrgQueryWrapper = (QueryWrapper)inventoryOrgObj;
+ inventoryOrgNum++;
+ }
+
+
+ }
+ }
+ if(StringUtil.isNotEmpty(inventoryOrgPagination.getInventoryOrgCode())){
+ inventoryOrgNum++;
+ inventoryOrgQueryWrapper.lambda().like(InventoryOrgEntity::getInventoryOrgCode,inventoryOrgPagination.getInventoryOrgCode());
+ }
+
+ if(StringUtil.isNotEmpty(inventoryOrgPagination.getInventoryOrgName())){
+ inventoryOrgNum++;
+ inventoryOrgQueryWrapper.lambda().like(InventoryOrgEntity::getInventoryOrgName,inventoryOrgPagination.getInventoryOrgName());
+ }
+
+ if(AllIdList.size()>0){
+ inventoryOrgQueryWrapper.lambda().in(InventoryOrgEntity::getId, AllIdList);
+ }
+ //排序
+ if(StringUtil.isEmpty(inventoryOrgPagination.getSidx())){
+ inventoryOrgQueryWrapper.lambda().orderByDesc(InventoryOrgEntity::getCreatorTime);
+ }else{
+ try {
+ String sidx = inventoryOrgPagination.getSidx();
+ InventoryOrgEntity inventoryOrgEntity = new InventoryOrgEntity();
+ Field declaredField = inventoryOrgEntity.getClass().getDeclaredField(sidx);
+ declaredField.setAccessible(true);
+ String value = declaredField.getAnnotation(TableField.class).value();
+ inventoryOrgQueryWrapper="asc".equals(inventoryOrgPagination.getSort().toLowerCase())?inventoryOrgQueryWrapper.orderByAsc(value):inventoryOrgQueryWrapper.orderByDesc(value);
+ } catch (NoSuchFieldException e) {
+ e.printStackTrace();
+ }
+ }
+ if("0".equals(dataType)){
+ if((total>0 && AllIdList.size()>0) || total==0){
+ Page page=new Page<>(inventoryOrgPagination.getCurrentPage(), inventoryOrgPagination.getPageSize());
+ IPage userIPage=this.page(page, inventoryOrgQueryWrapper);
+ return inventoryOrgPagination.setData(userIPage.getRecords(),userIPage.getTotal());
+ }else{
+ List list = new ArrayList();
+ return inventoryOrgPagination.setData(list, list.size());
+ }
+ }else{
+ return this.list(inventoryOrgQueryWrapper);
+ }
+ }
+
+ @Override
+ public InventoryOrgEntity getInfo(String id){
+ QueryWrapper queryWrapper=new QueryWrapper<>();
+ queryWrapper.lambda().eq(InventoryOrgEntity::getId,id);
+ return this.getOne(queryWrapper);
+ }
+
+ @Override
+ public void create(InventoryOrgEntity entity){
+ this.save(entity);
+ }
+
+ @Override
+ public boolean update(String id, InventoryOrgEntity entity){
+ entity.setId(id);
+ return this.updateById(entity);
+ }
+ @Override
+ public void delete(InventoryOrgEntity entity){
+ if(entity!=null){
+ this.removeById(entity.getId());
+ }
+ }
+ //子表方法
+
+ //列表子表数据方法
+
+
+}
\ No newline at end of file
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/controller/MonitormanageController.java b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrdDetail/controller/InventoryOrgDetailController.java
similarity index 50%
rename from SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/controller/MonitormanageController.java
rename to SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrdDetail/controller/InventoryOrgDetailController.java
index 594b6959..ad105fea 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/monitormanage/controller/MonitormanageController.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/inventoryOrdDetail/controller/InventoryOrgDetailController.java
@@ -1,64 +1,55 @@
-package jnpf.monitormanage.controller;
+package jnpf.inventoryOrdDetail.controller;
+
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
-import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import jnpf.base.ActionResult;
-import jnpf.base.vo.PageListVO;
-import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo;
import jnpf.base.vo.DownloadVO;
+import jnpf.base.vo.PageListVO;
+import jnpf.base.vo.PaginationVO;
import jnpf.config.ConfigValueUtil;
import jnpf.exception.DataException;
-import org.springframework.transaction.annotation.Transactional;
-import jnpf.base.entity.ProvinceEntity;
-import jnpf.monitormanage.model.monitormanage.*;
-import jnpf.monitormanage.model.monitormanage.MonitormanagePagination;
-import jnpf.monitormanage.entity.*;
+import jnpf.inventoryOrdDetail.entity.InventoryOrgDetailEntity;
+import jnpf.inventoryOrdDetail.model.inventoryorgdetail.*;
+import jnpf.inventoryOrdDetail.service.InventoryOrgDetailService;
import jnpf.util.*;
-import jnpf.base.util.*;
-import jnpf.base.vo.ListVO;
-import jnpf.util.context.SpringContext;
-import cn.hutool.core.util.ObjectUtil;
-import lombok.extern.slf4j.Slf4j;
+import jnpf.util.enums.FileTypeEnum;
+import jnpf.util.file.UploadUtil;
import lombok.Cleanup;
+import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import jnpf.monitormanage.entity.MonitormanageEntity;
-import jnpf.monitormanage.service.MonitormanageService;
-import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.multipart.MultipartFile;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
import javax.validation.Valid;
-import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
-import jnpf.util.GeneraterSwapUtil;
-import java.util.*;
-
-import jnpf.util.file.UploadUtil;
-import jnpf.util.enums.FileTypeEnum;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
/**
*
- * monitormanage
+ * 库存组织详细
* @版本: V3.2.0
* @版权: LINKAGE-BOOT
* @作者: LINKAGE-BOOT研发团队
- * @日期: 2023-01-05
+ * @日期: 2023-02-11
*/
@Slf4j
@RestController
-@Api(tags = "monitormanage" , value = "monitormanage")
-@RequestMapping("/api/monitormanage/Monitormanage")
-public class MonitormanageController {
+@Api(tags = "库存组织详细" , value = "example")
+@RequestMapping("/api/example/InventoryOrgDetail")
+public class InventoryOrgDetailController {
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@@ -70,7 +61,7 @@ public class MonitormanageController {
private UserProvider userProvider;
@Autowired
- private MonitormanageService monitormanageService;
+ private InventoryOrgDetailService inventoryOrgDetailService;
@@ -78,23 +69,27 @@ public class MonitormanageController {
/**
* 列表
*
- * @param monitormanagePagination
+ * @param inventoryOrgDetailPagination
* @return
*/
@PostMapping("/getList")
- public ActionResult list(@RequestBody MonitormanagePagination monitormanagePagination)throws IOException{
- List list= monitormanageService.getList(monitormanagePagination);
+ public ActionResult list(@RequestBody InventoryOrgDetailPagination inventoryOrgDetailPagination)throws IOException{
+ List list= inventoryOrgDetailService.getList(inventoryOrgDetailPagination);
//处理id字段转名称,若无需转或者为空可删除
- for(MonitormanageEntity entity:list){
+ for(InventoryOrgDetailEntity entity:list){
+ Map inventoryIdMap = new HashMap<>();
+ entity.setInventoryId(generaterSwapUtil.getPopupSelectValue("394085757268070853","id","inventory_org_name",entity.getInventoryId(),inventoryIdMap));
+ entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName()));
+ entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
}
- List listVO=JsonUtil.getJsonToList(list,MonitormanageListVO.class);
- for(MonitormanageListVO monitormanageVO:listVO){
+ List listVO=JsonUtil.getJsonToList(list,InventoryOrgDetailListVO.class);
+ for(InventoryOrgDetailListVO inventoryOrgDetailVO:listVO){
}
PageListVO vo=new PageListVO();
vo.setList(listVO);
- PaginationVO page=JsonUtil.getJsonToBean(monitormanagePagination,PaginationVO.class);
+ PaginationVO page=JsonUtil.getJsonToBean(inventoryOrgDetailPagination,PaginationVO.class);
vo.setPagination(page);
return ActionResult.success(vo);
}
@@ -103,17 +98,19 @@ public class MonitormanageController {
/**
* 创建
*
- * @param monitormanageCrForm
+ * @param inventoryOrgDetailCrForm
* @return
*/
@PostMapping
@Transactional
- public ActionResult create(@RequestBody @Valid MonitormanageCrForm monitormanageCrForm) throws DataException {
+ public ActionResult create(@RequestBody @Valid InventoryOrgDetailCrForm inventoryOrgDetailCrForm) throws DataException {
String mainId =RandomUtil.uuId();
UserInfo userInfo=userProvider.get();
- MonitormanageEntity entity = JsonUtil.getJsonToBean(monitormanageCrForm, MonitormanageEntity.class);
+ inventoryOrgDetailCrForm.setCreatorUserName(userInfo.getUserId());
+ inventoryOrgDetailCrForm.setCreatorTime(DateUtil.getNow());
+ InventoryOrgDetailEntity entity = JsonUtil.getJsonToBean(inventoryOrgDetailCrForm, InventoryOrgDetailEntity.class);
entity.setId(mainId);
- monitormanageService.save(entity);
+ inventoryOrgDetailService.save(entity);
return ActionResult.success("创建成功");
@@ -146,22 +143,26 @@ public class MonitormanageController {
*/
@ApiOperation("导出Excel")
@GetMapping("/Actions/Export")
- public ActionResult Export(MonitormanagePaginationExportModel monitormanagePaginationExportModel) throws IOException {
- if (StringUtil.isEmpty(monitormanagePaginationExportModel.getSelectKey())){
+ public ActionResult Export(InventoryOrgDetailPaginationExportModel inventoryOrgDetailPaginationExportModel) throws IOException {
+ if (StringUtil.isEmpty(inventoryOrgDetailPaginationExportModel.getSelectKey())){
return ActionResult.fail("请选择导出字段");
}
- MonitormanagePagination monitormanagePagination=JsonUtil.getJsonToBean(monitormanagePaginationExportModel, MonitormanagePagination.class);
- List list= monitormanageService.getTypeList(monitormanagePagination,monitormanagePaginationExportModel.getDataType());
+ InventoryOrgDetailPagination inventoryOrgDetailPagination=JsonUtil.getJsonToBean(inventoryOrgDetailPaginationExportModel, InventoryOrgDetailPagination.class);
+ List list= inventoryOrgDetailService.getTypeList(inventoryOrgDetailPagination,inventoryOrgDetailPaginationExportModel.getDataType());
//处理id字段转名称,若无需转或者为空可删除
- for(MonitormanageEntity entity:list){
+ for(InventoryOrgDetailEntity entity:list){
+ Map inventoryIdMap = new HashMap<>();
+ entity.setInventoryId(generaterSwapUtil.getPopupSelectValue("394085757268070853","id","inventory_org_name",entity.getInventoryId(),inventoryIdMap));
+ entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName()));
+ entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
}
- List listVO=JsonUtil.getJsonToList(list,MonitormanageListVO.class);
- for(MonitormanageListVO monitormanageVO:listVO){
+ List listVO=JsonUtil.getJsonToList(list,InventoryOrgDetailListVO.class);
+ for(InventoryOrgDetailListVO inventoryOrgDetailVO:listVO){
}
//转换为map输出
List