diff --git a/pom.xml b/pom.xml
index 2fc2805..f06671c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -106,6 +106,12 @@
pagehelper
4.2.1
+
+
+ tk.mybatis
+ mapper-spring-boot-starter
+ 2.0.2
+
com.alibaba
diff --git a/wms-parent.iml b/wms-parent.iml
index 04eecf9..0568428 100644
--- a/wms-parent.iml
+++ b/wms-parent.iml
@@ -76,6 +76,13 @@
+
+
+
+
+
+
+
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/PmsApplication.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/PmsApplication.java
index 2747bd6..813918b 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/PmsApplication.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/PmsApplication.java
@@ -1,5 +1,7 @@
package com.deer.wms.produce.manage;
+
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/MaterialsOutgoingLogMapper.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/MaterialsOutgoingLogMapper.java
index 92d0b69..c7a64cb 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/MaterialsOutgoingLogMapper.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/MaterialsOutgoingLogMapper.java
@@ -6,9 +6,12 @@ import com.deer.wms.produce.manage.model.MaterialsOutgoingLogParams;
import com.deer.wms.produce.manage.model.MaterialsOutgoingLogVo;
import com.deer.wms.project.seed.core.mapper.Mapper;
+import java.util.HashMap;
import java.util.List;
public interface MaterialsOutgoingLogMapper extends Mapper {
List findListByOneMaterial(MaterialsOutgoingLogParams params);
+ void deleteByOutgoingIds(List ids);
+
}
\ No newline at end of file
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/MaterialsInfoMapper.xml b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/MaterialsInfoMapper.xml
index baa1d9e..c562421 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/MaterialsInfoMapper.xml
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/MaterialsInfoMapper.xml
@@ -78,7 +78,7 @@
AND com.company_id = #{companyId}
- order by materials.id
+ order by materials.create_time DESC
+
+
+ DELETE FROM mt_alone_materials_outgoing_log WHERE id IN
+
+ #{ids}
+
+
+
\ No newline at end of file
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductProcessMapper.xml b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductProcessMapper.xml
index 7c73340..c9f09c7 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductProcessMapper.xml
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductProcessMapper.xml
@@ -118,21 +118,5 @@
ORDER BY prodproc.create_time DESC, prodproc.update_time DESC
-
\ No newline at end of file
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/MaterialsOutgoingLogParams.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/MaterialsOutgoingLogParams.java
index 5fd6a13..14a7208 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/MaterialsOutgoingLogParams.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/MaterialsOutgoingLogParams.java
@@ -8,7 +8,7 @@ import com.deer.wms.project.seed.core.service.QueryParams;
*/
public class MaterialsOutgoingLogParams extends QueryParams {
- private Integer type = ProduceManageConstant.TYPE_IN;//默认为入库记录
+ private Integer type;
private Integer materialsId;
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsInfoService.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsInfoService.java
index f099fdc..144a465 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsInfoService.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsInfoService.java
@@ -20,4 +20,5 @@ public interface MaterialsInfoService extends Service {
List findMaterialsByKeyWords(MaterialsInfoParams params);
+ void deleteRelevantById(Integer materialsId);
}
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsOutgoingLogService.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsOutgoingLogService.java
index 674b6ca..a369cba 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsOutgoingLogService.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MaterialsOutgoingLogService.java
@@ -8,6 +8,7 @@ import com.deer.wms.produce.manage.model.MaterialsOutgoingLogVo;
import com.deer.wms.project.seed.core.service.Service;
+import java.util.HashMap;
import java.util.List;
/**
@@ -19,4 +20,6 @@ public interface MaterialsOutgoingLogService extends Service findListByOneMaterial(MaterialsOutgoingLogParams params) ;
void save(MaterialsOutgoingLog materialsOutgoingLog, CurrentUser currentUser);
+
+ void deleteByOutgoingIds(List ids);
}
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsInfoServiceImpl.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsInfoServiceImpl.java
index 750eb0a..0e095d7 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsInfoServiceImpl.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsInfoServiceImpl.java
@@ -1,16 +1,18 @@
package com.deer.wms.produce.manage.service.impl;
import com.deer.wms.produce.manage.dao.MaterialsInfoMapper;
-import com.deer.wms.produce.manage.model.MaterialsInfo;
-import com.deer.wms.produce.manage.model.MaterialsInfoDto;
-import com.deer.wms.produce.manage.model.MaterialsInfoParams;
-import com.deer.wms.produce.manage.model.MaterialsInfoVO;
+import com.deer.wms.produce.manage.model.*;
import com.deer.wms.produce.manage.service.MaterialsInfoService;
+import com.deer.wms.produce.manage.service.MaterialsOutgoingLogService;
+import com.deer.wms.produce.manage.service.MaterialsStockInfoService;
import com.deer.wms.project.seed.core.service.AbstractService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
/**
@@ -23,6 +25,11 @@ public class MaterialsInfoServiceImpl extends AbstractService findList(MaterialsInfoParams params) {
@@ -44,5 +51,30 @@ public class MaterialsInfoServiceImpl extends AbstractService materialsOutgoingLogList = materialsOutgoingLogService.findListByOneMaterial(params);
+ System.out.println("=========="+materialsOutgoingLogList.size());
+ if((null!=materialsOutgoingLogList) && (materialsOutgoingLogList.size()!=0)){
+ List ids = new ArrayList();
+ for (MaterialsOutgoingLogVo materialsOutgoingLogVo : materialsOutgoingLogList){
+ ids.add(materialsOutgoingLogVo.getId());
+ }
+
+ System.out.println("----------"+ids.size());
+ if((null!=ids) && (ids.size()!=0)) {
+ materialsOutgoingLogService.deleteByOutgoingIds(ids);
+ }
+ }
+
+ }
+
}
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsOutgoingLogServiceImpl.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsOutgoingLogServiceImpl.java
index 90673e0..be73b51 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsOutgoingLogServiceImpl.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MaterialsOutgoingLogServiceImpl.java
@@ -13,6 +13,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
+import java.util.HashMap;
import java.util.List;
/**
@@ -87,4 +88,9 @@ public class MaterialsOutgoingLogServiceImpl extends AbstractService ids) {
+ materialsOutgoingLogMapper.deleteByOutgoingIds(ids);
+ }
}
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsInfoController.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsInfoController.java
index 1c93ca6..8f2dc94 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsInfoController.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsInfoController.java
@@ -74,24 +74,39 @@ public class MaterialsInfoController {
materialsInfo.setCompanyId(currentUser.getCompanyId());
materialsInfo.setCode(ProduceManagePublicMethod.creatUniqueCode("WL"));
materialsInfoService.save(materialsInfo);
-
return ResultGenerator.genSuccessResult();
}
-
+
+ /**
+ * hy正在用
+ * 删除物料,顺带删除相应的库存信息、出入库记录
+ * @param materialsId
+ * @return
+ */
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "materialsId", value = "物料id", paramType = "query", dataType = "int", required = true)
+ })
@OperateLog(description = "删除物料", type = "删除")
@ApiOperation(value = "删除物料", notes = "删除物料")
- @DeleteMapping("/delete/{materialsId}")
- public Result delete(@PathVariable Integer materialsId) {
- //删除物料,顺带删除相应的库存信息
- MaterialsInfo materialsInfo = materialsInfoService.findById(materialsId);
- materialsInfoService.deleteById(materialsId);
- MaterialsStockInfo stock = materialsStockInfoService.findBy("materialsId",
- materialsInfo.getId());
- materialsStockInfoService.deleteById(stock.getId());
+ @DeleteMapping("/delete")
+ public Result delete(Integer materialsId, @ApiIgnore @User CurrentUser currentUser) {
+ //if(currentUser==null){
+ // return ResultGenerator.genFailResult(CommonCode.SERVICE_ERROR,"未登录错误",null );
+ //}
+ materialsInfoService.deleteRelevantById(materialsId);
return ResultGenerator.genSuccessResult();
}
-
+
+ /**
+ * hy正在用
+ * 物料更新
+ * @param materialsInfo
+ * @return
+ */
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "materialsInfo", value = "物料", paramType = "body", dataType = "MaterialsInfo", required = true)
+ })
@OperateLog(description = "修改物料", type = "更新")
@ApiOperation(value = "修改物料", notes = "修改物料")
@PostMapping("/update")
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsOutgoingLogController.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsOutgoingLogController.java
index 2635a2b..d75d2fd 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsOutgoingLogController.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/MaterialsOutgoingLogController.java
@@ -38,8 +38,6 @@ public class MaterialsOutgoingLogController {
@Autowired
private MaterialsStockInfoService materialsStockInfoService;
- //@Autowired
- //private MaterialsOutgoingLogDTOService materialsOutgoingLogDTOService;
/**
* hy正在用
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/OtherServiceController.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/OtherServiceController.java
index b57fd9d..9cb96a1 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/OtherServiceController.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/OtherServiceController.java
@@ -26,13 +26,15 @@ import java.util.List;
@RequestMapping("/other/service")
public class OtherServiceController {
+ private String ipUrl = "http://132.232.34.114:9060/wms/";
+
@Autowired
private RestTemplate restTemplate;
//获取所有客户
@GetMapping
public Result getClients() {
- JSONObject jsonObject = restTemplate.getForObject("http://132.232.34.114:9060/wms/client/manages/list/new", JSONObject.class);
+ JSONObject jsonObject = restTemplate.getForObject(ipUrl+"client/manages/list/new", JSONObject.class);
JSONObject data = jsonObject.getJSONObject("data");
JSONArray listJson = data.getJSONArray("list");
List list = JSON.parseObject(listJson.toJSONString(), ArrayList.class);