Browse Source

在出库查询是合并相同的名称

lwx_dev
erdanergou 3 years ago
parent
commit
c34a815727
  1. 32
      src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java
  2. 135
      src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
  3. 8
      src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.java
  4. 12
      src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.xml
  5. 7
      src/main/java/com/dreamchaser/depository_manage/pojo/ApplicationOutRecordP.java
  6. 7
      src/main/java/com/dreamchaser/depository_manage/service/PlaceService.java
  7. 10
      src/main/java/com/dreamchaser/depository_manage/service/impl/PlaceServiceImpl.java
  8. 10
      src/main/resources/templates/pages/depository/table-out_mobile.html

32
src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java

@ -983,19 +983,33 @@ public class DepositoryRecordController {
StringBuilder depositoryName = new StringBuilder();
double sumQuantity = 0;
double sumPrice = 0.0;
List<Integer> depositoryIdList = new ArrayList<>();
List<String> mnameForMobiles = new ArrayList<>();
for (ApplicationOutRecordMinP applicationOutRecordMin : applicationOutMinByParentId) {
// 获取子订单信息
// 获取出库物料信息
Inventory inventory = materialService.findInventoryById(applicationOutRecordMin.getMid());
if (inventory.getBrand() == null) {
String brand = inventory.getBrand();
String version = inventory.getVersion();
if (brand == null) {
inventory.setBrand("");
brand = "";
}
if(version == null){
inventory.setVersion("");
version = "";
}
// 获取出库物料仓库信息
Depository depository = depositoryService.findDepositoryById(applicationOutRecordMin.getDepositoryId());
mname.append(inventory.getMname()).append(",");
// 获取出库物料仓库Id
Integer depositoryId = applicationOutRecordMin.getDepositoryId();
if(!depositoryIdList.contains(depositoryId)){
depositoryIdList.add(depositoryId);
}
String inventoryMname = inventory.getMname();
mname.append(inventoryMname).append(",");
mcode.append(inventory.getCode()).append(",");
mversion.append(inventory.getBrand()).append(" ").append(inventory.getVersion()).append(",");
depositoryName.append(depository.getDname()).append(",");
String mversionItem = brand + " "+version;
mversion.append(mversionItem).append(",");
mnameForMobiles.add(inventoryMname+":"+mversionItem);
sumQuantity += applicationOutRecordMin.getQuantity();
String unit = applicationOutRecordMin.getUnit();
if ("-1".equals(unit)) {
@ -1017,9 +1031,15 @@ public class DepositoryRecordController {
outRecordP.setMcode(mcode.toString());
outRecordP.setMname(mname.toString());
outRecordP.setMversion(mversion.toString());
List<Depository> depositoryList = depositoryService.findDepositoryByIds(depositoryIdList);
for (Depository depository:depositoryList
) {
depositoryName.append(depository.getDname()).append(",");
}
outRecordP.setDepositoryName(depositoryName.toString());
outRecordP.setQuantity(sumQuantity);
outRecordP.setPrice(sumPrice);
outRecordP.setMnameStringList(mnameForMobiles);
}
return new RestResponse(list, countBy, 200);

135
src/main/java/com/dreamchaser/depository_manage/controller/PageController.java

@ -72,6 +72,7 @@ public class PageController {
/**
* 初始化路由跳转
*
* @param request
* @return
*/
@ -98,6 +99,7 @@ public class PageController {
/**
* 用于正常登录
*
* @param request
* @return
*/
@ -116,6 +118,7 @@ public class PageController {
/**
* 用于跳转到物料选择树页面
*
* @param map 查询条件
* @return
*/
@ -146,6 +149,7 @@ public class PageController {
/**
* 初始化系统
*
* @param request
* @return
*/
@ -172,6 +176,7 @@ public class PageController {
/**
* 账号注册弃用
*
* @return
*/
@GetMapping("/register")
@ -182,6 +187,7 @@ public class PageController {
/**
* 系统首页
*
* @param request
* @return
*/
@ -297,6 +303,7 @@ public class PageController {
/**
* 仓库创建页面
*
* @param request
* @return
*/
@ -319,6 +326,7 @@ public class PageController {
/**
* 仓库查询页面
*
* @param request
* @return
*/
@ -352,6 +360,7 @@ public class PageController {
/**
* 拆零记录编辑页面
*
* @param id 待编辑拆零记录id
* @param request
* @return
@ -383,6 +392,7 @@ public class PageController {
/**
* 拆零记录查询页面
*
* @param request
* @return
*/
@ -413,6 +423,7 @@ public class PageController {
/**
* 物料查询页面
*
* @param request
* @return
*/
@ -443,6 +454,7 @@ public class PageController {
/**
* 物料添加页面
*
* @return
*/
@GetMapping("/material_add")
@ -526,9 +538,9 @@ public class PageController {
}
/**
* 专用于卡片仓库树形菜单页面
*
* @param type 类型
* @param clickObj 点击卡片
* @param flagForGroup 是否为组合
@ -555,6 +567,7 @@ public class PageController {
/**
* 物料树形菜单页面
*
* @param map 条件
* @return
*/
@ -668,6 +681,7 @@ public class PageController {
/**
* 物料类型创建页面
*
* @return
*/
@GetMapping("/materialType_add")
@ -680,6 +694,7 @@ public class PageController {
/**
* 物料类型查询页面
*
* @param request
* @return
*/
@ -708,6 +723,7 @@ public class PageController {
/**
* 跳转到入库页面
*
* @return
*/
@GetMapping("/application_in")
@ -719,6 +735,7 @@ public class PageController {
/**
* 跳转到库存多选处理页面
*
* @return
*/
@GetMapping("/application_multi")
@ -743,6 +760,7 @@ public class PageController {
/**
* 跳转到入库申请页面从库存查询跳转
*
* @param mid 当前库存记录
* @param depositoryId 仓库id
* @return
@ -772,6 +790,7 @@ public class PageController {
/**
* 跳转到入库批量处理页面
*
* @return
*/
@GetMapping("/application_in_multi")
@ -783,6 +802,7 @@ public class PageController {
/**
* 跳转到出库申请页面
*
* @param request
* @return
*/
@ -811,6 +831,7 @@ public class PageController {
/**
* 跳转到出库申请页面
*
* @param request
* @return
*/
@ -823,6 +844,7 @@ public class PageController {
/**
* 用于跳转到出库申请页面(从库存页面跳转而来)
*
* @param code 当前物料编码
* @param depositoryId 当前仓库id
* @param request
@ -873,6 +895,7 @@ public class PageController {
/**
* 库存转移页面
*
* @return
*/
@GetMapping("/application_transfer")
@ -884,6 +907,7 @@ public class PageController {
/**
* 跳转到入库查询页面
*
* @param request
* @return
*/
@ -915,6 +939,7 @@ public class PageController {
/**
* 跳转到出库查询页面
*
* @param request
* @return
*/
@ -946,6 +971,7 @@ public class PageController {
/**
* 跳转到拆单创建页面
*
* @return
*/
@GetMapping("/split_add")
@ -957,6 +983,7 @@ public class PageController {
/**
* 跳转到用户列表
*
* @param request
* @return
*/
@ -979,6 +1006,7 @@ public class PageController {
/**
* 跳转到库存查询页面
*
* @param request
* @return
*/
@ -1011,6 +1039,7 @@ public class PageController {
/**
* 跳转到我的任务页面
*
* @return
*/
@GetMapping("/my_task")
@ -1020,6 +1049,7 @@ public class PageController {
/**
* 跳转到我的申请页面
*
* @return
*/
@GetMapping("/my_apply")
@ -1029,6 +1059,7 @@ public class PageController {
/**
* 跳转到公告编辑页面
*
* @return
*/
@GetMapping("/notice_edit")
@ -1038,6 +1069,7 @@ public class PageController {
/**
* 跳转到公告创建页面
*
* @return
*/
@GetMapping("/notice_add")
@ -1047,6 +1079,7 @@ public class PageController {
/**
* 跳转到公告查询页面
*
* @return
*/
@GetMapping("/notice_out")
@ -1057,6 +1090,7 @@ public class PageController {
/**
* 跳转到库存详情页面
*
* @param id 待查看库存
* @param request
* @return
@ -1187,6 +1221,7 @@ public class PageController {
/**
* 组合信息编辑
*
* @param id 待编辑组合信息
* @param request
* @return
@ -1291,6 +1326,7 @@ public class PageController {
/**
* 出库可视化
*
* @param request
* @return
*/
@ -1363,6 +1399,7 @@ public class PageController {
/**
* 库存可视化
*
* @param request
* @return
*/
@ -1382,6 +1419,7 @@ public class PageController {
/**
* 添加给用户添加权限
*
* @param userId 用户id
* @param classes 类型
* @param request
@ -1407,6 +1445,7 @@ public class PageController {
/**
* 跟用户添加类型权限
*
* @param userId
* @param classes
* @param request
@ -1433,6 +1472,7 @@ public class PageController {
/**
* 编辑用户仓库权限
*
* @param id 待编辑权限id
* @param request
* @return
@ -1463,6 +1503,7 @@ public class PageController {
/**
* 编辑用户类型权限
*
* @param id 待编辑权限id
* @param request
* @return
@ -1494,6 +1535,7 @@ public class PageController {
/**
* 给岗位权限
*
* @param id 待赋权岗位
* @param depositoryId 赋权仓库
* @param request
@ -1529,6 +1571,7 @@ public class PageController {
/**
* 用户详情
*
* @param id 待查询用户id
* @param request
* @return
@ -1555,6 +1598,7 @@ public class PageController {
/**
* 编辑仓库
*
* @param id 待编辑仓库id
* @param request
* @return
@ -1591,6 +1635,7 @@ public class PageController {
/**
* 查询当前仓库的子仓库
*
* @param parentId 当前仓库id
* @param request
* @return
@ -1619,6 +1664,7 @@ public class PageController {
/**
* 库位或托盘编辑
*
* @param id 库位id
* @return
*/
@ -1642,6 +1688,7 @@ public class PageController {
/**
* 给仓库插入库位或托盘
*
* @param depositoryId 待插入的仓库id
* @return
*/
@ -1659,6 +1706,7 @@ public class PageController {
/**
* 批量为仓库插入库位或托盘
*
* @param depositoryId 仓库id
* @return
*/
@ -1676,6 +1724,7 @@ public class PageController {
/**
* 查看当前仓库的子仓库若没有子仓库则跳转到库位列表
*
* @param parentId 当前仓库id
* @param request
* @return
@ -1724,6 +1773,7 @@ public class PageController {
/**
* 查看当前仓库的管理员
*
* @param id 待查看id
* @return
*/
@ -1765,6 +1815,7 @@ public class PageController {
/**
* 查看当前岗位拥有的仓库权限
*
* @param id 待查看岗位id
* @param classes 类别
* @return
@ -1780,6 +1831,7 @@ public class PageController {
/**
* 查看当前库存所在仓库的管理员未使用
*
* @param id 库存id
* @return
*/
@ -1794,6 +1846,7 @@ public class PageController {
/**
* 查看当前物料类型下的子类型
*
* @param parentId 当前类型id
* @param request
* @return
@ -1835,6 +1888,7 @@ public class PageController {
/**
* 查看当前物料类型详情
*
* @param id 类型id
* @return
*/
@ -1855,6 +1909,7 @@ public class PageController {
/**
* 出库申请审批
*
* @param id 待审批id
* @param request
* @return
@ -1994,6 +2049,7 @@ public class PageController {
/**
* 出库出库申请详情
*
* @param id 待查看id
* @param request
* @return
@ -2071,6 +2127,7 @@ public class PageController {
/**
* 入库申请审批
*
* @param id 待审批id
* @param request
* @return
@ -2148,6 +2205,7 @@ public class PageController {
/**
* 出库申请的申请物料详情
*
* @param id 待查看详情id
* @param request
* @return
@ -2289,48 +2347,46 @@ public class PageController {
StringBuilder depositoryName = new StringBuilder();
// 展示出库的库位编码
StringBuilder placeCode = new StringBuilder();
List<Integer> placeIdList = new ArrayList<>();
// 展示当前子订单的处理人
List<Integer> outDisPoserIdList = new ArrayList<>();
StringBuilder outDisposer = new StringBuilder();
// 当前订单总数
Double sumQuantity = 0.0;
// 每个物料数量
StringBuilder quantityByMaterial = new StringBuilder();
List<ApplicationOutRecordMinP> recordMinPList = new ArrayList<>();
// 当前总额
double sumPrice = 0.0;
// 出库仓库id列表
List<Integer> depositoryIdList = new ArrayList<>();
for (ApplicationOutRecordMinP recordMinP : applicationOutRecordMinByParent) {
// 获取子订单信息
// 获取出库物料信息
Inventory inventoryById = materialService.findInventoryById(recordMinP.getMid());
// 获取出库物料仓库信息
Depository depository = depositoryService.findDepositoryById(recordMinP.getDepositoryId());
// 获取出库物料仓库Id
Integer depositoryId = recordMinP.getDepositoryId();
if (!depositoryIdList.contains(depositoryId)) {
depositoryIdList.add(depositoryId);
}
recordMinP.setMname(inventoryById.getMname());
recordMinP.setDepositoryName(depository.getDname());
Integer checkId = recordMinP.getCheckId();
if (checkId != null) {
// 如果当前子订单已经处理
// 获取当前处理人
UserByPort disposer = LinkInterfaceUtil.FindUserById(checkId, userKey,token);
outDisposer.append(disposer.getName()).append(",");
recordMinP.setCheckerName(disposer.getName());
// 获取出库库位
Place placeById = placeService.findPlaceById(recordMinP.getPlaceId());
if (placeById != null) {
placeCode.append(placeById.getCode()).append(",");
recordMinP.setPlaceCode(placeById.getCode());
if (!outDisPoserIdList.contains(checkId)) {
outDisPoserIdList.add(checkId);
}
Integer placeId = recordMinP.getPlaceId();
if (!placeIdList.contains(placeId)) {
placeIdList.add(placeId);
}
} else {
outDisposer.append("暂未处理,");
recordMinP.setCheckerName("暂未处理");
outDisposer = new StringBuilder("暂未完全处理");
}
mname.append(inventoryById.getMname()).append(",");
mcode.append(inventoryById.getCode()).append(",");
depositoryName.append(depository.getDname()).append(",");
quantityByMaterial.append(recordMinP.getQuantity()).append(",");
sumQuantity += recordMinP.getQuantity();
// 获取当前计量单位
String unit = recordMinP.getUnit();
@ -2365,6 +2421,31 @@ public class PageController {
}
recordMinPList.add(recordMinP);
}
List<Depository> depositoryByIds = depositoryService.findDepositoryByIds(depositoryIdList);
for (Depository depository : depositoryByIds
) {
depositoryName.append(depository.getDname()).append(",");
}
if (outDisPoserIdList.size() > 0) {
for (Integer outDispositorId : outDisPoserIdList
) {
UserByPort disposer = LinkInterfaceUtil.FindUserById(outDispositorId, userKey, token);
outDisposer.append(disposer.getName()).append(",");
}
}
if (placeIdList.size() > 0) {
List<Place> placeByIdS = placeService.findPlaceByIdS(placeIdList);
for (Place place : placeByIdS) {
int placeId = place.getId();
if(placeId == 0){
placeCode.append("默认库位").append(",");
}else{
placeCode.append(place.getKingdeecode()).append(",");
}
}
}
// 申请人
UserByPort userByPort = LinkInterfaceUtil.FindUserById(applicationOutRecordPById.getApplicantId(), userKey, token);
// 部门负责人
@ -2424,8 +2505,6 @@ public class PageController {
mv.addObject("display", "none");
}
applicationOutRecordPById.setApplicantName(userByPort.getName());
applicationOutRecordPById.setDepartmentheadName(departmentHeadName.toString());
applicationOutRecordPById.setDepositoryManagerName(depositoryManagerNames.toString());
@ -2450,6 +2529,7 @@ public class PageController {
/**
* 跳转到组合出库申请
*
* @param gid 组合id
* @param type 类型
* @param request
@ -2479,6 +2559,7 @@ public class PageController {
/**
* 组合申请入库id
*
* @param gid 组合id
* @param type 类型
* @return
@ -2499,6 +2580,7 @@ public class PageController {
/**
* 库存盘点审批
*
* @param id 待审批id
* @param request
* @return
@ -2688,6 +2770,7 @@ public class PageController {
/**
* 公司查看弃用
*
* @param request
* @return
*/
@ -2711,6 +2794,7 @@ public class PageController {
/**
* 公司添加弃用
*
* @return
*/
@GetMapping("/company_add")
@ -2725,6 +2809,7 @@ public class PageController {
/**
* 查看公司详情
*
* @param id 待查看公司id
* @param request
* @return
@ -2768,6 +2853,7 @@ public class PageController {
/**
* 获取当前公司下的子公司
*
* @param parentId 待查看id
* @param level 等级
* @param request
@ -2801,6 +2887,7 @@ public class PageController {
/**
* 获取当前行政组织下的岗位
*
* @param organization 待查看行政组织
* @param request
* @return
@ -2850,6 +2937,7 @@ public class PageController {
/**
* 行政组织详情
*
* @param id id
* @param request
* @return
@ -3381,6 +3469,7 @@ public class PageController {
/**
* 跳转到行政组织
*
* @return
*/
@GetMapping("/selectDepartment")
@ -3390,6 +3479,7 @@ public class PageController {
/**
* 全部公告页
*
* @param request
* @return
*/
@ -3424,6 +3514,7 @@ public class PageController {
/**
* 添加施工单位页
*
* @return
*/
@GetMapping("/constructionUnitAdd")
@ -3434,6 +3525,7 @@ public class PageController {
/**
* 施工单位查询
*
* @return
*/
@GetMapping("/constructionUnitOut")
@ -3443,6 +3535,7 @@ public class PageController {
/**
* 施工单位编辑
*
* @param id 施工单位id
* @return
*/

8
src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.java

@ -24,6 +24,14 @@ public interface PlaceMapper {
*/
Place findPlaceById(Integer id);
/**
* 根据id批量查询库位
* @param ids 待查询id列表
* @return
*/
List<Place> findPlaceByIdS(List<Integer> ids);
/**
* 根据条件查找库位
* @param map

12
src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.xml

@ -323,6 +323,18 @@
FROM place p WHERE p.id = #{id}
</select>
<select id="findPlaceByIdS" resultMap="placeMap" parameterType="list">
SELECT
<include refid="allColumns"/>
FROM place p WHERE p.id in
<foreach collection="list" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<select id="findPlaceAndMaterialByPid" resultMap="materialAndPlaceMap" parameterType="int">
SELECT
<include refid="allColumnsByMaterialAndPlace"/>

7
src/main/java/com/dreamchaser/depository_manage/pojo/ApplicationOutRecordP.java

@ -4,6 +4,8 @@ import com.dreamchaser.depository_manage.entity.ApplicationOutRecord;
import com.dreamchaser.depository_manage.utils.DateUtil;
import lombok.Data;
import java.util.List;
@Data
public class ApplicationOutRecordP {
/**
@ -21,6 +23,11 @@ public class ApplicationOutRecordP {
*/
private String mname;
/**
* 物料名称列表
*/
private List<String> mnameStringList;
/**
* 仓库id
*/

7
src/main/java/com/dreamchaser/depository_manage/service/PlaceService.java

@ -81,6 +81,13 @@ public interface PlaceService {
*/
Place findPlaceById(Integer id);
/**
* 根据id批量查询库位
* @param ids 待查询id列表
* @return
*/
List<Place> findPlaceByIdS(List<Integer> ids);
/**
* 根据仓库id及库位编码获取对应库位

10
src/main/java/com/dreamchaser/depository_manage/service/impl/PlaceServiceImpl.java

@ -197,6 +197,16 @@ public class PlaceServiceImpl implements PlaceService {
return placeMapper.findPlaceById(id);
}
/**
* 根据id批量查询库位
* @param ids 待查询id列表
* @return
*/
@Override
public List<Place> findPlaceByIdS(List<Integer> ids) {
return placeMapper.findPlaceByIdS(ids);
}
/**
* 根据仓库id及库位编码获取对应库位
*

10
src/main/resources/templates/pages/depository/table-out_mobile.html

@ -127,11 +127,17 @@
result = res.data;
lis.push("<div class='clearfix'>");
for (let i = 0; i < result.length; i++) {
let mnameList = result[i].mnameStringList;
let mnameItem = "";
$.each(mnameList,function (index,item) {
let pItem = '<p>'+"物料名称:"+item+"</p>";
mnameItem += pItem;
});
lis.push('<li style="width:100%;margin-top: 10px;float:left;border: 1px solid #9999996e;"><div class="layui-card my-shadow my-card flow1" onclick="showDetail('
+ result[i].id + ')"><div class="layui-card-header"><h3 style="font-weight: bold">' + result[i].applicantName + "的出库申请" + '</h3></div>');
lis.push('<div class="layui-col-md4 my-info" style="margin-left: 15px; color: #666;font-size: 15px;">'
+ '<p>' + "物料名称:"+ result[i].mname + '</p>'
+ '<p>' + "物料型号:" +result[i].mversion + '</p>'
+ mnameItem
+ '<p>' + "申请总数:" + result[i].quantity + '</p>'
+ '<p>' + "所处仓库:" + result[i].depositoryName + '</p>'
+ '<p>' + "申请时间:"+ result[i].applicantTime + '</p>'

Loading…
Cancel
Save