Commit 00933e42 authored by 季圣华's avatar 季圣华
Browse files

解决商品不能录入的问题

parent 9790eb63
...@@ -349,7 +349,7 @@ ...@@ -349,7 +349,7 @@
for (var i = 0; i < materialCategoryList.length; i++) { for (var i = 0; i < materialCategoryList.length; i++) {
var materialCategory = materialCategoryList[i]; var materialCategory = materialCategoryList[i];
if (0 == i) { if (0 == i) {
materialID = materialCategory.id; mcId = materialCategory.id;
} }
options += '<option value="' + materialCategory.id + '">' + materialCategory.name + '</option>'; options += '<option value="' + materialCategory.id + '">' + materialCategory.name + '</option>';
if (lei == "search_second" || lei == "type_second" || lei == "search_three") { if (lei == "search_second" || lei == "type_second" || lei == "search_three") {
...@@ -1276,7 +1276,8 @@ ...@@ -1276,7 +1276,8 @@
priceStrategy.push(basic); priceStrategy.push(basic);
priceStrategy.push(other); priceStrategy.push(other);
var objInfo = JSON.stringify($("#materialFM").serializeObject()); var objInfo = $("#materialFM").serializeObject();
objInfo.UnitId = $("#manyUnit").val();
objInfo.CategoryId = parent; objInfo.CategoryId = parent;
objInfo.PriceStrategy = JSON.stringify(priceStrategy); //价格列表 objInfo.PriceStrategy = JSON.stringify(priceStrategy); //价格列表
$.ajax({ $.ajax({
...@@ -1285,7 +1286,7 @@ ...@@ -1285,7 +1286,7 @@
dataType: "json", dataType: "json",
async: false, async: false,
data: ({ data: ({
info: objInfo info: JSON.stringify(objInfo)
}), }),
success: function(res) { success: function(res) {
if(res && res.code === 200) { if(res && res.code === 200) {
...@@ -1384,8 +1385,8 @@ ...@@ -1384,8 +1385,8 @@
$("#Unit").val(materialInfo[4] == "undefined" ? "" : materialInfo[4]); $("#Unit").val(materialInfo[4] == "undefined" ? "" : materialInfo[4]);
$("#RetailPrice").val(materialInfo[5] == "undefined" ? "" : materialInfo[5]); $("#RetailPrice").val(materialInfo[5] == "undefined" ? "" : materialInfo[5]);
$("#LowPrice").val(materialInfo[6] == "undefined" ? "" : materialInfo[6]); $("#LowPrice").val(materialInfo[6] == "undefined" ? "" : materialInfo[6]);
$("#PresetPriceOne").val(materialInfo[7]); $("#PresetPriceOne").val(materialInfo[7] == "undefined" ? "" : materialInfo[7]);
$("#PresetPriceTwo").val(materialInfo[8]); $("#PresetPriceTwo").val(materialInfo[8] == "undefined" ? "" : materialInfo[8]);
$("#Remark").val(materialInfo[9]); $("#Remark").val(materialInfo[9]);
$("#manyUnit").val(materialInfo[16]); $("#manyUnit").val(materialInfo[16]);
if (materialInfo[16] != "undefined") { if (materialInfo[16] != "undefined") {
......
...@@ -31,7 +31,7 @@ public class MaterialController { ...@@ -31,7 +31,7 @@ public class MaterialController {
private MaterialService materialService; private MaterialService materialService;
@GetMapping(value = "/checkIsExist") @GetMapping(value = "/checkIsExist")
public String checkIsExist(@RequestParam("materialId") Long id, @RequestParam("name") String name, public String checkIsExist(@RequestParam("id") Long id, @RequestParam("name") String name,
@RequestParam("model") String model, @RequestParam("color") String color, @RequestParam("model") String model, @RequestParam("color") String color,
@RequestParam("standard") String standard, @RequestParam("mfrs") String mfrs, @RequestParam("standard") String standard, @RequestParam("mfrs") String mfrs,
@RequestParam("otherField1") String otherField1, @RequestParam("otherField2") String otherField2, @RequestParam("otherField1") String otherField1, @RequestParam("otherField2") String otherField2,
......
...@@ -118,4 +118,7 @@ public interface MaterialMapper { ...@@ -118,4 +118,7 @@ public interface MaterialMapper {
List<MaterialVo4Unit> findBySelect(); List<MaterialVo4Unit> findBySelect();
int updatePriceNullByPrimaryKey(Long id);
int updateUnitIdNullByPrimaryKey(Long id);
} }
\ No newline at end of file
...@@ -72,13 +72,21 @@ public class MaterialService { ...@@ -72,13 +72,21 @@ public class MaterialService {
public int insertMaterial(String beanJson, HttpServletRequest request) { public int insertMaterial(String beanJson, HttpServletRequest request) {
Material material = JSONObject.parseObject(beanJson, Material.class); Material material = JSONObject.parseObject(beanJson, Material.class);
material.setEnabled(true);
return materialMapper.insertSelective(material); return materialMapper.insertSelective(material);
} }
public int updateMaterial(String beanJson, Long id) { public int updateMaterial(String beanJson, Long id) {
Material material = JSONObject.parseObject(beanJson, Material.class); Material material = JSONObject.parseObject(beanJson, Material.class);
material.setId(id); material.setId(id);
return materialMapper.updateByPrimaryKeySelective(material); int res = materialMapper.updateByPrimaryKeySelective(material);
Long unitId = material.getUnitid();
if(unitId != null) {
materialMapper.updatePriceNullByPrimaryKey(id); //将价格置空
} else {
materialMapper.updateUnitIdNullByPrimaryKey(id); //将多单位置空
}
return res;
} }
public int deleteMaterial(Long id) { public int deleteMaterial(Long id) {
...@@ -102,17 +110,18 @@ public class MaterialService { ...@@ -102,17 +110,18 @@ public class MaterialService {
public int checkIsExist(Long id, String name, String model, String color, String standard, String mfrs, public int checkIsExist(Long id, String name, String model, String color, String standard, String mfrs,
String otherField1, String otherField2, String otherField3, String unit, Long unitId) { String otherField1, String otherField2, String otherField3, String unit, Long unitId) {
MaterialExample example = new MaterialExample(); MaterialExample example = new MaterialExample();
MaterialExample.Criteria criteria = example.createCriteria();
criteria.andNameEqualTo(name).andModelEqualTo(model).andColorEqualTo(color)
.andStandardEqualTo(standard).andMfrsEqualTo(mfrs)
.andOtherfield1EqualTo(otherField1).andOtherfield2EqualTo(otherField2).andOtherfield2EqualTo(otherField3);
if (id > 0) { if (id > 0) {
example.createCriteria().andIdNotEqualTo(id); criteria.andIdNotEqualTo(id);
} }
example.createCriteria().andNameEqualTo(name).andModelEqualTo(model).andColorEqualTo(color) if (!StringUtil.isEmpty(unit)) {
.andStandardEqualTo(standard).andMfrsEqualTo(mfrs) criteria.andUnitEqualTo(unit);
.andOtherfield1EqualTo(otherField1).andOtherfield2EqualTo(otherField2).andOtherfield2EqualTo(otherField3);
if (unit !=null) {
example.createCriteria().andUnitEqualTo(unit);
} }
if (unitId !=null) { if (unitId !=null) {
example.createCriteria().andUnitidEqualTo(unitId); criteria.andUnitidEqualTo(unitId);
} }
List<Material> list = materialMapper.selectByExample(example); List<Material> list = materialMapper.selectByExample(example);
return list.size(); return list.size();
......
...@@ -60,4 +60,21 @@ ...@@ -60,4 +60,21 @@
<select id="findBySelect" parameterType="com.jsh.erp.datasource.entities.MaterialExample" resultMap="ResultAndUnitMap"> <select id="findBySelect" parameterType="com.jsh.erp.datasource.entities.MaterialExample" resultMap="ResultAndUnitMap">
select m.*,u.UName from jsh_material m left join jsh_unit u on m.UnitId=u.id where m.enabled=1 ORDER BY Id asc select m.*,u.UName from jsh_material m left join jsh_unit u on m.UnitId=u.id where m.enabled=1 ORDER BY Id asc
</select> </select>
<update id="updatePriceNullByPrimaryKey" parameterType="java.lang.Long">
update jsh_material
set
RetailPrice = null,
LowPrice = null,
PresetPriceOne = null,
PresetPriceTwo = null
where Id = #{id,jdbcType=BIGINT}
</update>
<update id="updateUnitIdNullByPrimaryKey" parameterType="java.lang.Long">
update jsh_material
set
UnitId = null
where Id = #{id,jdbcType=BIGINT}
</update>
</mapper> </mapper>
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment