locationUploadService.java 3.86 KB
package com.huaheng.api.SSP.service;

import com.huaheng.api.SSP.Conversion;
import com.huaheng.api.SSP.domain.SSPOnlineModel;
import com.huaheng.common.exception.service.ServiceException;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.config.zone.domain.Zone;
import com.huaheng.pc.config.zone.service.IZoneService;
import com.huaheng.pc.general.company.domain.WarehouseCompany;
import com.huaheng.pc.general.company.mapper.WarehouseCompanyMapperAuto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

@Service
public class locationUploadService extends BaseController {

    @Resource
    private WarehouseCompanyMapperAuto warehouseCompanyMapperAuto;

    @Autowired
    IZoneService iZoneService;


    //库位基础信息同步
    @Transactional
    public  AjaxResult loupd(SSPOnlineModel som) {
        String wc = som.getWarehouseCode();
        if (wc==null||wc==""){
            return AjaxResult.error("warehouseCode不能为空!!");
        }
        WarehouseCompany warehouseCompany = new WarehouseCompany();
        warehouseCompany.setWarehouseCode(wc);
        List<WarehouseCompany> list = warehouseCompanyMapperAuto.selectListEntityByEqual(warehouseCompany);
        if (list == null || list.size() == 0) {
            return AjaxResult.error("系统中没有该仓库:" + warehouseCompany.toString() + "  信息,请先录入仓库信息!");
        } else if (som.getCubeCode()==null||som.getCubeCode()==""){
            return AjaxResult.error("钱柜编码不能为空!!");
        } else if (som.getCubeName()==null||som.getCubeName()==""){
            return AjaxResult.error("钱柜名称不能为空!!");
        } else if (som.getcDatetime()==null||som.getcDatetime()==""){
            return AjaxResult.error("交互当前时间不能为空!!");
        } else if (som.getLocationMax()==0||som.getLocationMax()<1){
            return AjaxResult.error("钱柜最大值不能为空或负值!!");
        } else if (som.getCubeURL()==null||som.getCubeURL()==""){
            return AjaxResult.error("钱柜URL不能为空!!");
        }
        try {
            Zone zone = new Zone();
            zone.setCode(som.getCubeCode());
            Zone rs = iZoneService.selectFirstEntity(zone);
            int result = 0;
                for (WarehouseCompany item : list) {
                    zone.setWarehouseId(item.getWarehouseId());
                }
                zone.setName(som.getCubeName());
                zone.setUserDef1(som.getCubeType());
                zone.setWarehouseCode(som.getWarehouseCode());
                zone.setUserDef3(som.getCubeURL());
                zone.setUserDef4(som.getLocationMax());
                Conversion conversion = new Conversion();
                zone.setLastUpdated(conversion.strToDateLong(som.getcDatetime()));
            if (rs == null) {
                result = iZoneService.insert(zone);
                if (result < 1) {
                    return AjaxResult.error("数据插入失败!");
                } else {
                    return AjaxResult.setResultCS(0,"库位信息上传成功!");
                }
            } else {
                zone.setId(rs.getId());
                result = iZoneService.updateByModel(zone);
                if (result < 1){
                    return AjaxResult.error("数据更新失败!");
                }else {
                    Date date = new Date();
                    return AjaxResult.setResultCS(0,"库位信息上传更新成功!");
                }
            }
        }catch (Exception e){
            throw new ServiceException("钱柜数据录入出现问题,请联系管理员");
        }
    }
}