Browse Source

入库时添加计量单位选择

lwx_dev
erdanergou 3 years ago
parent
commit
f5262f84b1
  1. 23
      src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java
  2. 8
      src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.java
  3. 8
      src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml
  4. 6
      src/main/java/com/dreamchaser/depository_manage/pojo/InventoryP.java
  5. 7
      src/main/java/com/dreamchaser/depository_manage/pojo/MaterialP.java
  6. 7
      src/main/java/com/dreamchaser/depository_manage/service/SplitUnitService.java
  7. 10
      src/main/java/com/dreamchaser/depository_manage/service/impl/SplitUnitServiceImpl.java
  8. 33
      src/main/resources/templates/pages/application/application-in.html
  9. 4
      src/main/resources/templates/pages/material/selectDepositoryByCard.html
  10. 8
      target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml
  11. 33
      target/classes/templates/pages/application/application-in.html
  12. 4
      target/classes/templates/pages/material/selectDepositoryByCard.html

23
src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java

@ -45,6 +45,9 @@ public class MaterialController {
@Autowired @Autowired
GroupService groupService; GroupService groupService;
@Autowired
SplitUnitService splitUnitService;
/** /**
* 根据物料进行查询 * 根据物料进行查询
@ -61,7 +64,8 @@ public class MaterialController {
/** /**
* 用于查询当前组合中物料的数量 * 用于查询当前组合中物料的数量
* @param map 待查询数据 *
* @param map 待查询数据
* @param request * @param request
* @return * @return
*/ */
@ -246,9 +250,9 @@ public class MaterialController {
}else if("4".equals(type)){ }else if("4".equals(type)){
list = materialService.InitTreeMenus_Test(); list = materialService.InitTreeMenus_Test();
}*/ }*/
if(!"".equals(mname)){ if (!"".equals(mname)) {
list = materialService.InitTreeForSelectName(mname.split(",")[0]); list = materialService.InitTreeForSelectName(mname.split(",")[0]);
}else { } else {
list = materialService.InitTreeMenus_Test(); list = materialService.InitTreeMenus_Test();
} }
return new RestResponse(list); return new RestResponse(list);
@ -370,7 +374,6 @@ public class MaterialController {
if ("".equals(code)) { if ("".equals(code)) {
return new RestResponse(null, 1, 200); return new RestResponse(null, 1, 200);
} }
// 如果是普通物料编码 // 如果是普通物料编码
List<MaterialP> materialPByCondition = new ArrayList<>(); List<MaterialP> materialPByCondition = new ArrayList<>();
List<InventoryP> inventoryPByCondition = new ArrayList<>(); List<InventoryP> inventoryPByCondition = new ArrayList<>();
@ -400,6 +403,8 @@ public class MaterialController {
// 获取条形码与物料对应关系 // 获取条形码与物料对应关系
List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(paramByPrice); List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(paramByPrice);
ip.setMaterialAndBarCodeList(materialByBarCodeByCondition); ip.setMaterialAndBarCodeList(materialByBarCodeByCondition);
List<SplitInfo> splitInfoByMid = splitUnitService.findSplitInfoByMid(ip.getMid());
ip.setSplitInfoList(splitInfoByMid);
return new RestResponse(ip, 1, 200); return new RestResponse(ip, 1, 200);
} else if ("in".equals(type)) { } else if ("in".equals(type)) {
param.put("code", code); param.put("code", code);
@ -414,8 +419,16 @@ public class MaterialController {
List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(paramByPrice); List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(paramByPrice);
mp.setMaterialAndBarCodeList(materialByBarCodeByCondition); mp.setMaterialAndBarCodeList(materialByBarCodeByCondition);
} }
if (mp != null) {
List<SplitInfo> splitInfoByMid = splitUnitService.findSplitInfoByMid(mp.getId());
mp.setSplitInfoList(splitInfoByMid);
}
return new RestResponse(mp, 1, 200); return new RestResponse(mp, 1, 200);
} }
if (ip != null) {
List<SplitInfo> splitInfoByMid = splitUnitService.findSplitInfoByMid(ip.getMid());
ip.setSplitInfoList(splitInfoByMid);
}
return new RestResponse(ip, 1, 200); return new RestResponse(ip, 1, 200);
} }

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

@ -135,4 +135,12 @@ public interface SplitUnitMapper {
*/ */
SplitInfoP findSplitInfoPById(Integer id); SplitInfoP findSplitInfoPById(Integer id);
/**
* 根据物料id查询对应的拆单记录
* @param mid 待查询物料id
* @return
*/
List<SplitInfo> findSplitInfoByMid(Integer mid);
} }

8
src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml

@ -82,6 +82,14 @@
</select> </select>
<select id="findSplitInfoByMid" parameterType="int" resultMap="splitInfoMap">
select
<include refid="splitInfoAllColumns"/>
from `split` s
where s.mid = #{mid}
</select>
<select id="findSplitInventoryByIidAndSid" parameterType="map" resultMap="splitInventoryMap"> <select id="findSplitInventoryByIidAndSid" parameterType="map" resultMap="splitInventoryMap">
select select
<include refid="splitInventoryAllColumns"/> <include refid="splitInventoryAllColumns"/>

6
src/main/java/com/dreamchaser/depository_manage/pojo/InventoryP.java

@ -3,6 +3,7 @@ package com.dreamchaser.depository_manage.pojo;
import com.dreamchaser.depository_manage.entity.Inventory; import com.dreamchaser.depository_manage.entity.Inventory;
import com.dreamchaser.depository_manage.entity.Material; import com.dreamchaser.depository_manage.entity.Material;
import com.dreamchaser.depository_manage.entity.MaterialAndBarCode; import com.dreamchaser.depository_manage.entity.MaterialAndBarCode;
import com.dreamchaser.depository_manage.entity.SplitInfo;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@ -166,6 +167,11 @@ public class InventoryP {
*/ */
private List<String> producedDateList; private List<String> producedDateList;
/**
* 该物料对应的拆单记录
*/
private List<SplitInfo> splitInfoList;

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

@ -2,6 +2,7 @@ package com.dreamchaser.depository_manage.pojo;
import com.dreamchaser.depository_manage.entity.Material; import com.dreamchaser.depository_manage.entity.Material;
import com.dreamchaser.depository_manage.entity.MaterialAndBarCode; import com.dreamchaser.depository_manage.entity.MaterialAndBarCode;
import com.dreamchaser.depository_manage.entity.SplitInfo;
import com.dreamchaser.depository_manage.utils.DateUtil; import com.dreamchaser.depository_manage.utils.DateUtil;
import lombok.Data; import lombok.Data;
@ -172,6 +173,12 @@ public class MaterialP {
*/ */
private List<String> producedDateList; private List<String> producedDateList;
/**
* 该物料对应的拆单记录
*/
private List<SplitInfo> splitInfoList;

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

@ -76,4 +76,11 @@ public interface SplitUnitService {
* @return * @return
*/ */
SplitInfoP findSplitInfoPById(Integer id); SplitInfoP findSplitInfoPById(Integer id);
/**
* 根据物料id查询对应的拆单记录
* @param mid 待查询物料id
* @return
*/
List<SplitInfo> findSplitInfoByMid(Integer mid);
} }

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

@ -265,4 +265,14 @@ public class SplitUnitServiceImpl implements SplitUnitService {
public SplitInfoP findSplitInfoPById(Integer id) { public SplitInfoP findSplitInfoPById(Integer id) {
return splitUnitMapper.findSplitInfoPById(id); return splitUnitMapper.findSplitInfoPById(id);
} }
/**
* 根据物料id查询对应的拆单记录
* @param mid 待查询物料id
* @return
*/
@Override
public List<SplitInfo> findSplitInfoByMid(Integer mid) {
return splitUnitMapper.findSplitInfoByMid(mid);
}
} }

33
src/main/resources/templates/pages/application/application-in.html

@ -38,9 +38,7 @@
display: none; display: none;
} }
.layui-form-select .layui-input {
border-style: none;
}
</style> </style>
@ -127,6 +125,14 @@
class="layui-input" lay-verify="number"> class="layui-input" lay-verify="number">
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">计量单位:</label>
<div class="layui-input-block">
<select id="unit" name="unit">
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">仓库:</label> <label class="layui-form-label">仓库:</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -399,6 +405,14 @@
class="layui-input" lay-verify="number"> class="layui-input" lay-verify="number">
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">计量单位:</label>
<div class="layui-input-block">
<select id=`+"unit"+NewIdNumber+` name=`+"unit"+NewIdNumber+` style="border-style: solid;border-radius: 0 2px 2px 0">
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">仓库:</label> <label class="layui-form-label">仓库:</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -428,7 +442,7 @@
// 获取当前高度 // 获取当前高度
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); var height = parseInt(($("#stepForm").css('height')).split("px")[0]);
params.push(NewIdNumber); params.push(NewIdNumber);
$("#stepForm").css("height", height + 587 + 'px'); $("#stepForm").css("height", height + 623 + 'px');
$("#" + parentId).after(materialItem); $("#" + parentId).after(materialItem);
}; };
// 实现卡片删除 // 实现卡片删除
@ -440,7 +454,7 @@
// 获取祖父节点 // 获取祖父节点
var reparent = parent.parentNode; var reparent = parent.parentNode;
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); var height = parseInt(($("#stepForm").css('height')).split("px")[0]);
$("#stepForm").css("height", height - 587 + 'px'); $("#stepForm").css("height", height - 623 + 'px');
params = remove(params, parentId); params = remove(params, parentId);
reparent.removeChild(parent); reparent.removeChild(parent);
}; };
@ -503,6 +517,7 @@
priceValue.value = ""; priceValue.value = "";
obj.value = ""; obj.value = "";
$("#barCode" + idNumber).empty(); $("#barCode" + idNumber).empty();
$("#unit"+idNumber).empty();
form.render(); form.render();
} else { } else {
@ -515,6 +530,14 @@
if (barCode.length > 0) { if (barCode.length > 0) {
barCode.empty(); barCode.empty();
} }
var unit = $("#unit"+idNumber);
unit.empty();
$("#unit"+idNumber).append(new Option(d.unit,d.unit));
var unitList = d["splitInfoList"];
for (let i = 0; i < unitList.length; i++) {
$("#unit"+idNumber).append(new Option(unitList[i].newUnit,unitList[i].id));
}
form.render();
if (materialAndBarCodeList.length > 0) { if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码 // 如果有对应的条形码
var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; var barCodeImg = barCodeItem.childNodes[1].childNodes[3];

4
src/main/resources/templates/pages/material/selectDepositoryByCard.html

@ -40,8 +40,8 @@
} }
var windowParent = $("#" + clickObj, window.parent.document)[0]; var windowParent = $("#" + clickObj, window.parent.document)[0];
var depositoryChildren = null; var depositoryChildren = null;
if (windowParent.childNodes.length === 23) { if (windowParent.childNodes.length === 25) {
depositoryChildren = windowParent.childNodes[17]; depositoryChildren = windowParent.childNodes[19];
} else { } else {
depositoryChildren = windowParent.childNodes[15]; depositoryChildren = windowParent.childNodes[15];
} }

8
target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml

@ -82,6 +82,14 @@
</select> </select>
<select id="findSplitInfoByMid" parameterType="int" resultMap="splitInfoMap">
select
<include refid="splitInfoAllColumns"/>
from `split` s
where s.mid = #{mid}
</select>
<select id="findSplitInventoryByIidAndSid" parameterType="map" resultMap="splitInventoryMap"> <select id="findSplitInventoryByIidAndSid" parameterType="map" resultMap="splitInventoryMap">
select select
<include refid="splitInventoryAllColumns"/> <include refid="splitInventoryAllColumns"/>

33
target/classes/templates/pages/application/application-in.html

@ -38,9 +38,7 @@
display: none; display: none;
} }
.layui-form-select .layui-input {
border-style: none;
}
</style> </style>
@ -127,6 +125,14 @@
class="layui-input" lay-verify="number"> class="layui-input" lay-verify="number">
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">计量单位:</label>
<div class="layui-input-block">
<select id="unit" name="unit">
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">仓库:</label> <label class="layui-form-label">仓库:</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -399,6 +405,14 @@
class="layui-input" lay-verify="number"> class="layui-input" lay-verify="number">
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">计量单位:</label>
<div class="layui-input-block">
<select id=`+"unit"+NewIdNumber+` name=`+"unit"+NewIdNumber+` style="border-style: solid;border-radius: 0 2px 2px 0">
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">仓库:</label> <label class="layui-form-label">仓库:</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -428,7 +442,7 @@
// 获取当前高度 // 获取当前高度
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); var height = parseInt(($("#stepForm").css('height')).split("px")[0]);
params.push(NewIdNumber); params.push(NewIdNumber);
$("#stepForm").css("height", height + 587 + 'px'); $("#stepForm").css("height", height + 623 + 'px');
$("#" + parentId).after(materialItem); $("#" + parentId).after(materialItem);
}; };
// 实现卡片删除 // 实现卡片删除
@ -440,7 +454,7 @@
// 获取祖父节点 // 获取祖父节点
var reparent = parent.parentNode; var reparent = parent.parentNode;
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); var height = parseInt(($("#stepForm").css('height')).split("px")[0]);
$("#stepForm").css("height", height - 587 + 'px'); $("#stepForm").css("height", height - 623 + 'px');
params = remove(params, parentId); params = remove(params, parentId);
reparent.removeChild(parent); reparent.removeChild(parent);
}; };
@ -503,6 +517,7 @@
priceValue.value = ""; priceValue.value = "";
obj.value = ""; obj.value = "";
$("#barCode" + idNumber).empty(); $("#barCode" + idNumber).empty();
$("#unit"+idNumber).empty();
form.render(); form.render();
} else { } else {
@ -515,6 +530,14 @@
if (barCode.length > 0) { if (barCode.length > 0) {
barCode.empty(); barCode.empty();
} }
var unit = $("#unit"+idNumber);
unit.empty();
$("#unit"+idNumber).append(new Option(d.unit,d.unit));
var unitList = d["splitInfoList"];
for (let i = 0; i < unitList.length; i++) {
$("#unit"+idNumber).append(new Option(unitList[i].newUnit,unitList[i].id));
}
form.render();
if (materialAndBarCodeList.length > 0) { if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码 // 如果有对应的条形码
var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; var barCodeImg = barCodeItem.childNodes[1].childNodes[3];

4
target/classes/templates/pages/material/selectDepositoryByCard.html

@ -40,8 +40,8 @@
} }
var windowParent = $("#" + clickObj, window.parent.document)[0]; var windowParent = $("#" + clickObj, window.parent.document)[0];
var depositoryChildren = null; var depositoryChildren = null;
if (windowParent.childNodes.length === 23) { if (windowParent.childNodes.length === 25) {
depositoryChildren = windowParent.childNodes[17]; depositoryChildren = windowParent.childNodes[19];
} else { } else {
depositoryChildren = windowParent.childNodes[15]; depositoryChildren = windowParent.childNodes[15];
} }

Loading…
Cancel
Save